diff --git a/README.md b/README.md
index b03e707c..68b792f3 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ Opensource Git GUI client.
* Supports Windows/macOS/Linux
* Opensource/Free
* Fast
-* English/简体中文/繁體中文
+* English/Português/简体中文/繁體中文
* Built-in light/dark themes
* Customize theme
* Visual commit graph
diff --git a/src/App.axaml b/src/App.axaml
index 6e485f3a..d8fb1693 100644
--- a/src/App.axaml
+++ b/src/App.axaml
@@ -12,6 +12,7 @@
+
diff --git a/src/Models/Locales.cs b/src/Models/Locales.cs
index cbb1e7f1..098a678b 100644
--- a/src/Models/Locales.cs
+++ b/src/Models/Locales.cs
@@ -9,6 +9,7 @@ namespace SourceGit.Models
public static readonly List Supported = new List() {
new Locale("English", "en_US"),
+ new Locale("Português (Brasil)", "pt_BR"),
new Locale("简体中文", "zh_CN"),
new Locale("繁體中文", "zh_TW"),
};
diff --git a/src/Resources/Locales/pt_BR.axaml b/src/Resources/Locales/pt_BR.axaml
new file mode 100644
index 00000000..ef0967ec
--- /dev/null
+++ b/src/Resources/Locales/pt_BR.axaml
@@ -0,0 +1,600 @@
+
+
+
+
+ Sobre
+ Sobre o SourceGit
+ • Construído com
+ © 2024 sourcegit-scm
+ • Editor de Texto de
+ • Fontes monoespaçadas de
+ • Código-fonte pode ser encontrado em
+ Cliente Git GUI Livre e de Código Aberto
+ Adicionar Worktree
+ O que Checar:
+ Branch Existente
+ Criar Nova Branch
+ Localização:
+ Caminho para este worktree. Caminho relativo é suportado.
+ Nome da Branch:
+ Opcional. O padrão é o nome da pasta de destino.
+ Rastrear Branch:
+ Rastreando branch remota
+ Patch
+ Erro
+ Erros levantados e se recusa a aplicar o patch
+ Erro Total
+ Semelhante a 'erro', mas mostra mais
+ Arquivo de Patch:
+ Selecione o arquivo .patch para aplicar
+ Ignorar mudanças de espaço em branco
+ Sem Aviso
+ Desativa o aviso de espaço em branco no final
+ Aplicar Patch
+ Aviso
+ Emite avisos para alguns erros, mas aplica
+ Espaço em Branco:
+ Arquivar...
+ Salvar Arquivo Como:
+ Selecione o caminho do arquivo de arquivo
+ Revisão:
+ Arquivar
+ SourceGit Askpass
+ ARQUIVOS ASSUMIDOS COMO INALTERADOS
+ NENHUM ARQUIVO ASSUMIDO COMO INALTERADO
+ REMOVER
+ ARQUIVO BINÁRIO NÃO SUPORTADO!!!
+ Responsabilizar
+ RESPONSABILIZAÇÃO PARA ESTE ARQUIVO NÃO SUPORTADA!!!
+ Checar ${0}$...
+ Comparar com Branch
+ Comparar com HEAD
+ Comparar com Worktree
+ Copiar Nome da Branch
+ Excluir ${0}$...
+ Excluir {0} branches selecionadas
+ Descartar todas as alterações
+ Avançar para ${0}$
+ Git Flow - Finalizar ${0}$
+ Mesclar ${0}$ em ${1}$...
+ Puxar ${0}$
+ Puxar ${0}$ para ${1}$...
+ Empurrar ${0}$
+ Rebase ${0}$ em ${1}$...
+ Renomear ${0}$...
+ Definir Branch de Rastreamento
+ Desfazer Upstream
+ Comparar Branch
+ Bytes
+ CANCELAR
+ ALTERAR MODO DE EXIBIÇÃO
+ Mostrar como Lista de Arquivos e Diretórios
+ Mostrar como Lista de Caminhos
+ Mostrar como Árvore de Sistema de Arquivos
+ Checar Branch
+ Checar Commit
+ Aviso: Ao fazer o checkout de um commit, seu Head ficará desanexado
+ Commit:
+ Branch:
+ Alterações Locais:
+ Descartar
+ Não Fazer Nada
+ Guardar & Reaplicar
+ Cherry-Pick Este Commit
+ Commit:
+ Commitar todas as alterações
+ Cherry-Pick
+ Limpar Stashes
+ Você está tentando limpar todas as stashes. Tem certeza que deseja continuar?
+ Clonar Repositório Remoto
+ Parâmetros Extras:
+ Argumentos adicionais para clonar o repositório. Opcional.
+ Nome Local:
+ Nome do repositório. Opcional.
+ Pasta Pai:
+ URL do Repositório:
+ FECHAR
+ Editor
+ Cherry-Pick Este Commit
+ Checar Commit
+ Comparar com HEAD
+ Comparar com Worktree
+ Copiar Informações
+ Copiar SHARebase Interativo ${0}$ até Aqui
+ Rebase ${0}$ até Aqui
+ Resetar ${0}$ até Aqui
+ Reverter Commit
+ Modificar Mensagem
+ Salvar como Patch...
+ Mesclar ao Commit Pai
+ ALTERAÇÕES
+ Buscar Alterações...
+ ARQUIVOS
+ Arquivo LFS
+ Submódulo
+ INFORMAÇÃO
+ AUTOR
+ ALTERADO
+ COMMITTER
+ Mostra apenas as primeiras 100 alterações. Veja todas as alterações na aba ALTERAÇÕES.
+ MENSAGEM
+ PAIS
+ REFERÊNCIAS
+ SHA
+ Insira o assunto do commit
+ Descrição
+ Configurar Repositório
+ Endereço de Email
+ Endereço de email
+ Proxy HTTP
+ Proxy HTTP usado por este repositório
+ Nome de Usuário
+ Nome de usuário para este repositório
+ Copiar
+ COPIAR MENSAGEM
+ Copiar Caminho
+ Copiar Nome do Arquivo
+ Criar Branch...
+ Baseado Em:
+ Checar a branch criada
+ Alterações Locais:
+ Descartar
+ Não Fazer Nada
+ Guardar & Reaplicar
+ Nome da Nova Branch:
+ Insira o nome da branch.
+ Criar Branch Local
+ Criar Tag...
+ Nova Tag Em:
+ Assinatura GPG
+ Mensagem da Tag:
+ Opcional.
+ Nome da Tag:
+ Formato recomendado: v1.0.0-alpha
+ Enviar para todos os remotos após criação
+ Criar Nova Tag
+ Tipo:
+ anotada
+ leve
+ Recortar
+ Excluir Branch
+ Branch:
+ Você está prestes a excluir uma branch remota!!!
+ Também excluir branch remota ${0}$
+ Excluir Múltiplas Branches
+ Você está tentando excluir várias branches de uma vez. Certifique-se de verificar antes de agir!
+ Excluir Remoto
+ Remoto:
+ Alvo:
+ Confirmar Exclusão do Grupo
+ Confirmar Exclusão do Repositório
+ Excluir Submódulo
+ Caminho do Submódulo:
+ Excluir Tag
+ Tag:
+ Excluir dos repositórios remotos
+ DIFERENÇA BINÁRIA
+ NOVO
+ ANTIGO
+ Copiar
+ Modo de Arquivo Alterado
+ MUDANÇA DE OBJETO LFS
+ Próxima Diferença
+ SEM MUDANÇAS OU APENAS MUDANÇAS DE EOL
+ Diferença Anterior
+ Diferença Lado a Lado
+ SUBMÓDULO
+ NOVO
+ Realce de Sintaxe
+ Quebra de Linha
+ Abrir na Ferramenta de Mesclagem
+ Diminuir Número de Linhas Visíveis
+ Aumentar Número de Linhas Visíveis
+ SELECIONE O ARQUIVO PARA VISUALIZAR AS MUDANÇAS
+ Mostrar símbolos ocultos
+ Trocar
+ Abrir na Ferramenta de Mesclagem
+ Descartar Alterações
+ Todas as alterações locais na cópia de trabalho.
+ Alterações:
+ Um total de {0} alterações será descartado
+ Você não pode desfazer esta ação!!!
+ Favorito:
+ Novo Nome:
+ Alvo:
+ Editar Grupo Selecionado
+ Editar Repositório Selecionado
+ Fast-Forward (sem checkout)
+ Buscar
+ Buscar todos os remotos
+ Buscar sem tags
+ Prune remotos mortos
+ Remoto:
+ Buscar Alterações Remotas
+ Assumir não alterado
+ Descartar...
+ Descartar {0} arquivos...
+ Descartar Alterações nas Linhas Selecionadas
+ Abrir Ferramenta de Mesclagem Externa
+ Salvar Como Patch...
+ Preparar
+ Preparar {0} arquivos
+ Preparar Alterações nas Linhas Selecionadas
+ Stash...
+ Stash {0} arquivos...
+ Desfazer Preparação
+ Desfazer Preparação de {0} arquivos
+ Desfazer Preparação nas Linhas Selecionadas
+ Usar Deles (checkout --theirs)
+ Usar Meu (checkout --ours)
+ Histórico de Arquivos
+ FILTRO
+ Git-Flow
+ Branch de Desenvolvimento:
+ Feature:
+ Prefixo da Feature:
+ FLOW - Concluir Feature
+ FLOW - Concluir Hotfix
+ FLOW - Concluir Release
+ Alvo:
+ Hotfix:
+ Prefixo do Hotfix:
+ Inicializar Git-Flow
+ Manter branch
+ Branch de Produção:
+ Release:
+ Prefixo da Release:
+ Iniciar Feature...
+ FLOW - Iniciar Feature
+ Iniciar Hotfix...
+ FLOW - Iniciar Hotfix
+ Digite o nome
+ Iniciar Release...
+ FLOW - Iniciar Release
+ Prefixo da Tag de Versão:
+ Git LFS
+ Adicionar Padrão de Rastreamento...
+ Padrão é nome do arquivo
+ Padrão Personalizado:
+ Adicionar Padrão de Rastreamento ao Git LFS
+ Buscar
+ Buscar Objetos LFS
+ Execute `git lfs fetch` para baixar objetos Git LFS. Isso não atualiza a cópia de trabalho.
+ Instalar hooks do Git LFS
+ Mostrar Locks
+ Sem Arquivos Bloqueados
+ Bloquear
+ Locks LFS
+ Desbloquear
+ Forçar Desbloqueio
+ Prune
+ Execute `git lfs prune` para excluir arquivos LFS antigos do armazenamento local
+ Puxar
+ Puxar Objetos LFS
+ Execute `git lfs pull` para baixar todos os arquivos Git LFS para a referência atual e checkout
+ Enviar
+ Enviar Objetos LFS
+ Envie arquivos grandes enfileirados para o endpoint Git LFS
+ Remoto:
+ Rastrear arquivos nomeados '{0}'
+ Rastrear todos os arquivos *{0}
+ Históricos
+ Alternar Layout Horizontal/Vertical
+ Alternar Modo de Gráfico Curvo/Polilinha
+ AUTOR
+ GRÁFICO & ASSUNTO
+ SHA
+ HORA DO COMMIT
+ PROCURAR SHA/ASSUNTO/AUTOR. PRESSIONE ENTER PARA PROCURAR, ESC PARA SAIR
+ LIMPAR
+ SELECIONADO {0} COMMITS
+ Referência de Atalhos de Teclado
+ GLOBAL
+ Cancelar popup atual
+ Fechar página atual
+ Ir para a página anterior
+ Ir para a próxima página
+ Criar nova página
+ Abrir diálogo de preferências
+ REPOSITÓRIO
+ Commitar mudanças preparadas
+ Commitar e enviar mudanças preparadas
+ Modo de Dashboard (Padrão)
+ Forçar recarregamento deste repositório
+ Preparar/Despreparar mudanças selecionadas
+ Modo de busca de commits
+ Alternar para 'Mudanças'
+ Alternar para 'Históricos'
+ Alternar para 'Stashes'
+ EDITOR DE TEXTO
+ Fechar painel de busca
+ Encontrar próxima correspondência
+ Encontrar correspondência anterior
+ Abrir painel de busca
+ Preparar
+ Despreparar
+ Descartar
+ Inicializar Repositório
+ Caminho:
+ Repositório inválido detectado. Executar `git init` neste caminho?
+ Cherry-Pick em andamento. Pressione 'Abort' para restaurar o HEAD original.
+ Merge em andamento. Pressione 'Abort' para restaurar o HEAD original.
+ Rebase em andamento. Pressione 'Abort' para restaurar o HEAD original.
+ Revert em andamento. Pressione 'Abort' para restaurar o HEAD original.
+ Rebase Interativo
+ Ramo Alvo:
+ Em:
+ Mover Para Cima
+ Mover Para Baixo
+ Source Git
+ ERRO
+ AVISO
+ Abrir Menu Principal
+ Mesclar Ramo
+ Para:
+ Opção de Mesclagem:
+ Ramo de Origem:
+ Nome:
+ O Git NÃO foi configurado. Por favor, vá para [Preferências] e configure primeiro.
+ AVISO
+ SELECIONAR PASTA
+ Abrir Com...
+ Opcional.
+ Criar Nova Página
+ Adicionar aos Favoritos
+ Fechar Aba
+ Fechar Outras Abas
+ Fechar Abas à Direita
+ Copiar Caminho do Repositório
+ Repositórios
+ Colar
+ Agora mesmo
+ {0} minutos atrás
+ {0} horas atrás
+ Ontem
+ {0} dias atrás
+ Mês passado
+ {0} meses atrás
+ Ano passado
+ {0} anos atrás
+ Preferências
+ APARÊNCIA
+ Fonte Padrão
+ Tamanho da Fonte Padrão
+ Fonte Monoespaçada
+ Tema
+ Sobrescrever Tema
+ GERAL
+ Servidor de Avatar
+ Verificar atualizações na inicialização
+ Idioma
+ Commits do Histórico
+ Restaurar as últimas abas abertas na inicialização
+ Comprimento do Guia de Assunto
+ Usar largura fixa da aba na barra de título
+ Linhas de Contexto de Diferença Visíveis
+ GIT
+ Buscar remotos automaticamente
+ Intervalo de Busca Automática
+ Minuto(s)
+ Habilitar Auto CRLF
+ Diretório Padrão de Clone
+ E-mail do Usuário
+ E-mail global do usuário git
+ Caminho de Instalação
+ Shell
+ Nome do Usuário
+ Nome global do usuário git
+ Versão do Git
+ Git (>= 2.23.0) é necessário para este aplicativo
+ ASSINATURA GPG
+ Assinatura GPG de Commit
+ Assinatura GPG de Tag
+ Formato GPG
+ Caminho de Instalação do Programa
+ Insira o caminho do programa gpg instalado
+ Chave de Assinatura do Usuário
+ Chave de assinatura gpg do usuário
+ FERRAMENTA DE DIF/MERGE
+ Caminho de Instalação
+ Insira o caminho para a ferramenta de dif/merge
+ Ferramenta
+ Prunar Remoto
+ Alvo:
+ Podar Worktrees
+ Podar informações de worktree em `$GIT_DIR/worktrees`
+ Puxar
+ Branch:
+ Buscar todos os branches
+ Para:
+ Alterações Locais:
+ Descartar
+ Não Fazer Nada
+ Guardar & Reaplicar
+ Buscar sem tags
+ Remoto:
+ Puxar (Buscar & Mesclar)
+ Usar rebase em vez de merge
+ Empurrar
+ Forçar push
+ Branch Local:
+ Remoto:
+ Empurrar Alterações para o Remoto
+ Branch Remoto:
+ Definir como branch de rastreamento
+ Empurrar todas as tags
+ Empurrar Tag para o Remoto
+ Empurrar para todos os remotos
+ Remoto:
+ Tag:
+ Sair
+ Rebase da Branch Atual
+ Guardar & reaplicar alterações locais
+ Em:
+ Rebase:
+ Atualizar
+ Adicionar Remoto
+ Editar Remoto
+ Nome:
+ Nome do remoto
+ URL do Repositório:
+ URL do repositório git remoto
+ Copiar URL
+ Excluir...
+ Editar...
+ Buscar
+ Abrir no Navegador
+ Podar
+ Alvo:
+ Confirmar Remoção de Worktree
+ Habilitar Opção `--force`
+ Alvo:
+ Renomear Branch
+ Novo Nome:
+ Nome único para este branch
+ Branch:
+ ABORTAR
+ Limpar (GC & Podar)
+ Execute o comando `git gc` para este repositório.
+ Limpar tudo
+ Configurar este repositório
+ CONTINUAR
+ Abrir no Navegador de Arquivos
+ FILTRADO POR:
+ BRANCHES LOCAIS
+ Navegar para HEAD
+ Criar Branch
+ Abrir em {0}
+ Abrir em Ferramentas Externas
+ Atualizar
+ REMOTOS
+ ADICIONAR REMOTO
+ RESOLVER
+ Pesquisar Commit
+ Pesquisar Por
+ Arquivo
+ Mensagem
+ SHA
+ Autor & Committer
+ Pesquisar Branches & Tags
+ Estatísticas
+ SUBMÓDULOS
+ ADICIONAR SUBMÓDULO
+ ATUALIZAR SUBMÓDULO
+ TAGS
+ NOVA TAG
+ Abrir no Terminal
+ WORKTREES
+ ADICIONAR WORKTREE
+ PODAR
+ URL do Repositório Git
+ Resetar Branch Atual para Revisão
+ Modo de Reset:
+ Mover Para:
+ Branch Atual:
+ Revelar no Explorador de Arquivos
+ Reverter Commit
+ Commit:
+ Commitar alterações de reversão
+ Reescrever Mensagem do Commit
+ Use 'Shift+Enter' para inserir uma nova linha. 'Enter' é a tecla de atalho do botão OK
+ Executando. Por favor, aguarde...
+ SALVAR
+ Salvar Como...
+ Patch salvo com sucesso!
+ Verificar atualizações...
+ Nova versão deste software disponível:
+ Falha ao verificar atualizações!
+ Baixar
+ Ignorar esta versão
+ Atualização de Software
+ Não há atualizações disponíveis no momento.
+ Unir HEAD ao Parent
+ Chave SSH Privada:
+ Caminho para a chave SSH privada
+ INICIAR
+ Stash
+ Incluir arquivos não rastreados
+ Mensagem:
+ Opcional. Nome deste stash
+ Guardar Alterações Locais
+ Aplicar
+ Descartar
+ Pop
+ Descartar Stash
+ Descartar:
+ Stashes
+ ALTERAÇÕES
+ STASHES
+ Estatísticas
+ COMMITS
+ COMMITTER
+ MÊS
+ SEMANA
+ ANO
+ COMMITS:
+ COMMITTERS:
+ SUBMÓDULOS
+ Adicionar Submódulo
+ Copiar Caminho Relativo
+ Buscar submódulos aninhados
+ Abrir Repositório do Submódulo
+ Caminho Relativo:
+ Pasta relativa para armazenar este módulo.
+ Excluir Submódulo
+ OK
+ Copiar Nome da Tag
+ Excluir ${0}$...
+ Enviar ${0}$...
+ URL:
+ Atualizar Submódulos
+ Todos os submódulos
+ Inicializar conforme necessário
+ Recursivamente
+ Submódulo:
+ Usar opção --remote
+ Aviso
+ Criar Grupo Raíz
+ Criar Subgrupo
+ Clonar Repositório
+ Excluir
+ ARRASTAR E SOLTAR PASTAS SUPORTADO. AGRUPAMENTO PERSONALIZADO SUPORTADO.
+ Editar
+ Abrir Todos os Repositórios
+ Abrir Repositório
+ Abrir Terminal
+ Buscar Repositórios...
+ Ordenar
+ Alterações
+ Git Ignore
+ Ignorar todos os arquivos *{0}
+ Ignorar arquivos *{0} na mesma pasta
+ Ignorar arquivos na mesma pasta
+ Ignorar apenas este arquivo
+ Corrigir
+ Auto-Stage
+ Informe ao comando para automaticamente stagear arquivos que foram modificados e excluídos, mas novos arquivos que você não informou ao Git não serão afetados.
+ Você pode stagear este arquivo agora.
+ COMMIT
+ COMMIT & PUSH
+ CTRL + Enter
+ CONFLITOS DETECTADOS
+ CONFLITOS DE ARQUIVOS RESOLVIDOS
+ MENSAGENS RECENTES DE ENTRADA
+ INCLUIR ARQUIVOS NÃO RASTREADOS
+ HISTÓRICO DE MENSAGENS
+ NENHUMA MENSAGEM DE ENTRADA RECENTE
+ STAGED
+ DESSTAGEAR
+ DESSTAGEAR TODOS
+ NÃO STAGED
+ STAGEAR
+ STAGEAR TODOS
+ VER SUPOR NÃO ALTERADO
+ Clique com o botão direito nos arquivos selecionados e escolha como resolver conflitos.
+ WORKTREE
+ Copiar Caminho
+ Travar
+ Remover
+ Destravar
+