Files

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>Mensagem de commit está vazia</value>
</data>
<data name="Analyzer_SubjectTooShort" xml:space="preserve">
<value>Assunto tem {0} caracteres, mínimo é {1}</value>
</data>
<data name="Analyzer_SubjectTooLong" xml:space="preserve">
<value>Assunto tem {0} caracteres, máximo recomendado é {1}</value>
</data>
<data name="Analyzer_BannedPhrase" xml:space="preserve">
<value>Assunto usa frase não descritiva: '{0}'</value>
</data>
<data name="Analyzer_NotConventional" xml:space="preserve">
<value>Mensagem não segue o formato de commit convencional (tipo: assunto)</value>
</data>
<data name="Analyzer_UnknownType" xml:space="preserve">
<value>Tipo de commit convencional desconhecido: {0}</value>
</data>
<data name="Analyzer_NoIssueRef" xml:space="preserve">
<value>Nenhuma referência a issue encontrada (ex: #123 ou JIRA-123)</value>
</data>
<data name="Analyzer_CapitalLetter" xml:space="preserve">
<value>Assunto deve começar com letra maiúscula</value>
</data>
<data name="Analyzer_NoPeriod" xml:space="preserve">
<value>Assunto não deve terminar com ponto final</value>
</data>
<data name="Analyzer_ImperativeMood" xml:space="preserve">
<value>Use modo imperativo: '{0}' → '{1}' (ex: 'Add' não 'Added')</value>
</data>
<data name="Analyzer_BodyTooShort" xml:space="preserve">
<value>Corpo tem {0} caracteres, mínimo é {1}</value>
</data>
<data name="Analyzer_BlankLine" xml:space="preserve">
<value>Adicione uma linha em branco entre o assunto e o corpo</value>
</data>
<data name="Analyzer_NotDescriptive" xml:space="preserve">
<value>'{0}' não descreve o que mudou em {1} arquivos</value>
</data>
<data name="Analyzer_TooVague" xml:space="preserve">
<value>Mensagem muito vaga para {0} arquivos alterados - descreva O QUE mudou</value>
</data>
<data name="Analyzer_LargeChange" xml:space="preserve">
<value>Mudança grande ({0} arquivos, {1} linhas) merece uma mensagem mais descritiva</value>
</data>
<data name="Analyzer_MajorChange" xml:space="preserve">
<value>Mudança importante ({0} arquivos) deve incluir um corpo explicando o porquê</value>
</data>
<data name="Analyzer_MentionArea" xml:space="preserve">
<value>Considere mencionar qual área mudou (arquivos: {0})</value>
</data>
<!-- ==================== Git Operations Service ==================== -->
<data name="Git_NoCommits" xml:space="preserve">
<value>Nenhum commit no repositório</value>
</data>
<data name="Git_CommitNotFound" xml:space="preserve">
<value>Commit não encontrado: {0}</value>
</data>
<data name="Git_NotAncestor" xml:space="preserve">
<value>Commit de destino não é um ancestral de HEAD</value>
</data>
<data name="Git_NoTargetCommits" xml:space="preserve">
<value>Não foi possível encontrar commits de destino no repositório</value>
</data>
<data name="Git_ParentMismatch" xml:space="preserve">
<value>Falha na criação do commit: incompatibilidade de pai para o commit {0}</value>
</data>
<data name="Git_HeadUpdateFailed" xml:space="preserve">
<value>Falha ao atualizar HEAD para o novo commit {0}</value>
</data>
<data name="Git_VerificationFailed" xml:space="preserve">
<value>Falha na verificação do disco: HEAD deveria ser {0} mas é {1}</value>
</data>
<data name="Git_OldCommitReachable" xml:space="preserve">
<value>Commit antigo {0} ainda acessível a partir de HEAD após reescrita</value>
</data>
<data name="Git_Error" xml:space="preserve">
<value>Erro do Git: {0}</value>
</data>
<data name="Git_RemoteNotFound" xml:space="preserve">
<value>Remoto '{0}' não encontrado</value>
</data>
<data name="Git_NoUpstreamNoOrigin" xml:space="preserve">
<value>Nenhum branch upstream configurado e nenhum remoto 'origin' encontrado.
Configure o rastreamento manualmente com: git push -u origin {0}</value>
</data>
<data name="Git_ForcePushSuccess" xml:space="preserve">
<value>Force push bem-sucedido</value>
</data>
<data name="Git_ForcePushedTo" xml:space="preserve">
<value>Force push realizado para origin/{0}</value>
</data>
<data name="Git_ProcessFailed" xml:space="preserve">
<value>Falha ao iniciar o processo git</value>
</data>
<data name="Git_ForcePushSuccessCmd" xml:space="preserve">
<value>Force push bem-sucedido (via comando git)</value>
</data>
<data name="Git_PushFailed" xml:space="preserve">
<value>Push falhou: {0}</value>
</data>
<data name="Git_CommandFailed" xml:space="preserve">
<value>Falha ao executar comando git: {0}</value>
</data>
<data name="Git_NoUpstream" xml:space="preserve">
<value>Nenhum branch upstream configurado. Configure o rastreamento com: git push -u origin &lt;branch&gt;</value>
</data>
<data name="Git_NonFastForward" xml:space="preserve">
<value>Push rejeitado: non-fast-forward. Faça pull das mudanças primeiro ou use force push.</value>
</data>
<data name="Git_PushSuccessCmd" xml:space="preserve">
<value>Push bem-sucedido (via comando git)</value>
</data>
<!-- ==================== Cleanup Executor ==================== -->
<data name="Cleanup_PushedCommitsBlocked" xml:space="preserve">
<value>Alguns commits já foram enviados. Habilite 'AllowPushedCommits' para prosseguir.</value>
</data>
<data name="Cleanup_NotImplemented" xml:space="preserve">
<value>Tipo de limpeza '{0}' ainda não foi implementado</value>
</data>
<data name="Cleanup_Rebuilding" xml:space="preserve">
<value>Reconstruindo histórico de commits...</value>
</data>
<data name="Cleanup_RebuildingCount" xml:space="preserve">
<value>Reconstruindo {0} commits...</value>
</data>
<data name="Cleanup_ProcessingCommit" xml:space="preserve">
<value>Processando commit {0}/{1}...</value>
</data>
<data name="Cleanup_UpdatingBranch" xml:space="preserve">
<value>Atualizando referência do branch...</value>
</data>
<data name="Cleanup_SquashingMerges" xml:space="preserve">
<value>Consolidando commits de merge...</value>
</data>
<data name="Cleanup_DropDuplicatesFailed" xml:space="preserve">
<value>Falha ao remover commits duplicados: {0}</value>
</data>
<data name="Cleanup_NeedTwoCommits" xml:space="preserve">
<value>São necessários pelo menos 2 commits para consolidar</value>
</data>
<data name="Cleanup_NoCommitsOnBranch" xml:space="preserve">
<value>Nenhum commit encontrado no branch atual</value>
</data>
<data name="Cleanup_NoMatchingCommits" xml:space="preserve">
<value>Nenhum commit correspondente encontrado para remover</value>
</data>
<data name="Cleanup_NoCommitsToSquash" xml:space="preserve">
<value>Nenhum commit especificado para consolidar</value>
</data>
<data name="Cleanup_NoMergeCommits" xml:space="preserve">
<value>Nenhum commit de merge correspondente encontrado para consolidar</value>
</data>
<data name="Cleanup_SquashMergeFailed" xml:space="preserve">
<value>Falha ao consolidar commits de merge: {0}</value>
</data>
<data name="Cleanup_NoCommitsToFix" xml:space="preserve">
<value>Nenhum commit especificado para corrigir</value>
</data>
<data name="Cleanup_FixAuthorFailed" xml:space="preserve">
<value>Falha ao corrigir autoria: {0}</value>
</data>
<data name="Cleanup_ConsolidatingFixes" xml:space="preserve">
<value>Consolidando commits de correção de merge...</value>
</data>
<data name="Cleanup_NoFixCommits" xml:space="preserve">
<value>Nenhum commit de correção para consolidar</value>
</data>
<data name="Cleanup_NoMatchingFixes" xml:space="preserve">
<value>Nenhum commit de correção correspondente encontrado para consolidar</value>
</data>
<data name="Cleanup_ConsolidateFailed" xml:space="preserve">
<value>Falha ao consolidar commits de correção de merge: {0}</value>
</data>
<data name="Cleanup_ArchivingBranches" xml:space="preserve">
<value>Arquivando branches obsoletos...</value>
</data>
<data name="Cleanup_ProcessingBranch" xml:space="preserve">
<value>Processando branch {0}...</value>
</data>
<data name="Cleanup_ArchiveComplete" xml:space="preserve">
<value>Arquivamento concluído</value>
</data>
<data name="Cleanup_ArchiveFailed" xml:space="preserve">
<value>Falha ao arquivar branches: {0}</value>
</data>
<data name="Cleanup_AnalyzingStructure" xml:space="preserve">
<value>Analisando estrutura do branch...</value>
</data>
<data name="Cleanup_FoundCommits" xml:space="preserve">
<value>Encontrados {0} commits para linearizar...</value>
</data>
<data name="Cleanup_Linearizing" xml:space="preserve">
<value>Linearizando {0} commits (removendo {1} merges)...</value>
</data>
<data name="Cleanup_RebuildingCommit" xml:space="preserve">
<value>Reconstruindo 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>Histórico já é linear - nenhum commit de merge encontrado</value>
</data>
<data name="Cleanup_LinearizeComplete" xml:space="preserve">
<value>Linearização concluída</value>
</data>
<data name="Cleanup_LinearizeFailed" xml:space="preserve">
<value>Falha ao linearizar histórico: {0}</value>
</data>
<data name="Cleanup_DescReword" xml:space="preserve">
<value>Irá reescrever {0} mensagem(ns) de commit para melhorar a qualidade.</value>
</data>
<data name="Cleanup_DescSquash" xml:space="preserve">
<value>Irá consolidar {0} commits duplicados em 1.</value>
</data>
<data name="Cleanup_DescConsolidate" xml:space="preserve">
<value>Irá consolidar {0} commits de correção de merge.</value>
</data>
<data name="Cleanup_DescAuthorship" xml:space="preserve">
<value>Irá corrigir autoria em {0} commit(s).</value>
</data>
<data name="Cleanup_DescTrivialMerges" xml:space="preserve">
<value>Irá consolidar {0} merges triviais.</value>
</data>
<data name="Cleanup_DescArchive" xml:space="preserve">
<value>Irá arquivar branches obsoletos (excluir se mesclado, marcar com tag caso contrário).</value>
</data>
<data name="Cleanup_DescLinearize" xml:space="preserve">
<value>Irá linearizar histórico removendo commits de merge e ordenando por data.</value>
</data>
<data name="Cleanup_DescGeneric" xml:space="preserve">
<value>Irá processar {0} commit(s).</value>
</data>
<data name="Cleanup_ReconcileMerge" xml:space="preserve">
<value>Reconciliar: mesclar estado final após linearização</value>
</data>
<!-- ==================== Validation ==================== -->
<data name="Validation_WorkspaceRequired" xml:space="preserve">
<value>WorkspaceRoot é obrigatório</value>
</data>
<data name="Validation_WorkspaceNotFound" xml:space="preserve">
<value>Diretório WorkspaceRoot não existe: {0}</value>
</data>
<data name="Validation_MaxCommitsPositive" xml:space="preserve">
<value>MaxCommitsPerRepo deve ser maior que 0</value>
</data>
<data name="Validation_RulesNull" xml:space="preserve">
<value>Rules não pode ser nulo</value>
</data>
<data name="Validation_AiOptionsNull" xml:space="preserve">
<value>Opções de Ai não podem ser nulas</value>
</data>
<data name="Validation_InvalidOptions" xml:space="preserve">
<value>GitImproverOptions inválido: {0}</value>
</data>
<data name="Validation_WeightsSum" xml:space="preserve">
<value>Pesos devem somar 1.0 (atual: {0})</value>
</data>
<!-- ==================== Service Messages ==================== -->
<data name="Service_UnknownError" xml:space="preserve">
<value>Erro desconhecido</value>
</data>
<data name="Service_RepoNotRegistered" xml:space="preserve">
<value>Repositório não registrado</value>
</data>
<data name="Service_UncommittedChanges" xml:space="preserve">
<value>Não é possível reescrever commits com alterações não confirmadas. Por favor, faça commit ou stash das suas alterações primeiro.</value>
</data>
<data name="Service_RepoNotFound" xml:space="preserve">
<value>Repositório não encontrado: {0}</value>
</data>
<data name="Service_NoSuggestion" xml:space="preserve">
<value>Nenhuma mensagem sugerida disponível</value>
</data>
<data name="Service_RepoNotRegisteredPath" xml:space="preserve">
<value>Repositório não registrado: {0}</value>
</data>
<data name="Service_ApiKeyNotConfigured" xml:space="preserve">
<value>Chave de API não está configurada. Por favor, defina sua chave de API nas Configurações.</value>
</data>
<data name="Service_AiAnalysisFailed" xml:space="preserve">
<value>Falha na análise de IA</value>
</data>
<data name="Service_AiFallback" xml:space="preserve">
<value>IA não retornou saída estruturada - revertido para mensagem original</value>
</data>
<data name="Service_PushSuccess" xml:space="preserve">
<value>Push bem-sucedido</value>
</data>
<!-- ==================== Health Analyzer Status ==================== -->
<data name="Health_LoadingCommits" xml:space="preserve">
<value>Carregando commits</value>
</data>
<data name="Health_DetectingDuplicates" xml:space="preserve">
<value>Detectando duplicatas</value>
</data>
<data name="Health_AnalyzingMerges" xml:space="preserve">
<value>Analisando commits de merge</value>
</data>
<data name="Health_AnalyzingBranches" xml:space="preserve">
<value>Analisando complexidade dos branches</value>
</data>
<data name="Health_AnalyzingMessages" xml:space="preserve">
<value>Analisando qualidade das mensagens</value>
</data>
<data name="Health_AnalyzingAuthorship" xml:space="preserve">
<value>Analisando autoria</value>
</data>
<data name="Health_Complete" xml:space="preserve">
<value>Concluído</value>
</data>
<!-- ==================== Health Report Issues ==================== -->
<data name="Report_DuplicateContent" xml:space="preserve">
<value>Commits duplicados com conteúdo idêntico</value>
</data>
<data name="Report_DuplicateContentDesc" xml:space="preserve">
<value>Encontrados {0} grupos de commits com conteúdo de arquivo idêntico ({1} commits redundantes). É seguro consolidá-los pois têm o mesmo SHA de árvore.</value>
</data>
<data name="Report_DuplicateMessages" xml:space="preserve">
<value>Commits com mensagens duplicadas</value>
</data>
<data name="Report_DuplicateMessagesDesc" xml:space="preserve">
<value>Encontrados {0} grupos de commits com mensagens idênticas mas alterações de código diferentes ({1} commits). Considere usar mensagens mais descritivas para diferenciar as mudanças.</value>
</data>
<data name="Report_ExcessiveMerges" xml:space="preserve">
<value>Commits de merge excessivos</value>
</data>
<data name="Report_HighMergeRatio" xml:space="preserve">
<value>Alta proporção de commits de merge</value>
</data>
<data name="Report_MergeRatioDesc" xml:space="preserve">
<value>Seu repositório tem uma proporção de {0}% de commits de merge ({1}/{2} commits). Considere usar fluxo de trabalho com rebase ou squash merges.</value>
</data>
<data name="Report_MergeFixCommits" xml:space="preserve">
<value>Commits de correção de merge detectados</value>
</data>
<data name="Report_MergeFixDesc" xml:space="preserve">
<value>Encontrados {0} commits com mensagens como 'fix merge' detectados após 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>Detectados {0} cross-merges entre branches de funcionalidade. Use branches de funcionalidade que mesclam apenas para main.</value>
</data>
<data name="Report_StaleBranches" xml:space="preserve">
<value>Branches obsoletos</value>
</data>
<data name="Report_StaleBranchesDesc" xml:space="preserve">
<value>Encontrados {0} branches sem atividade em mais de 30 dias.</value>
</data>
<!-- ==================== Safety Warnings ==================== -->
<data name="Safety_UncommittedChanges" xml:space="preserve">
<value>Você tem alterações não confirmadas. Por favor, faça commit ou stash delas primeiro.</value>
</data>
<data name="Safety_PushedCommits" xml:space="preserve">
<value>{0} commit(s) já foram enviados para o remoto. Reescrevê-los exigirá um force push e pode afetar colaboradores.</value>
</data>
<data name="Safety_BehindRemote" xml:space="preserve">
<value>Seu branch está {0} commit(s) atrás do remoto. Considere fazer pull primeiro para evitar conflitos.</value>
</data>
<!-- ==================== Health Status ==================== -->
<data name="HealthStatus_NeedsAttention" xml:space="preserve">
<value>Repositório tem problemas notáveis que devem ser abordados.</value>
</data>
<data name="HealthStatus_Critical" xml:space="preserve">
<value>Repositório requer atenção imediata. Histórico está severamente degradado.</value>
</data>
</root>