From 50582db9b74237c9bdff837c333bad17f8d87415 Mon Sep 17 00:00:00 2001 From: Miguel Figueira Ferraz Date: Tue, 19 Sep 2023 09:44:27 -0300 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=F0=9F=8C=90=20Portuguese=20trans?= =?UTF-8?q?lation=20(#479)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Jesse Duffield --- docs/keybindings/Keybindings_pt.md | 107 ++++++++++++++++++++++ pkg/gui/views.go | 2 +- pkg/i18n/i18n.go | 1 + pkg/i18n/portuguese.go | 137 +++++++++++++++++++++++++++++ 4 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 docs/keybindings/Keybindings_pt.md create mode 100644 pkg/i18n/portuguese.go diff --git a/docs/keybindings/Keybindings_pt.md b/docs/keybindings/Keybindings_pt.md new file mode 100644 index 0000000..4160431 --- /dev/null +++ b/docs/keybindings/Keybindings_pt.md @@ -0,0 +1,107 @@ +_This file is auto-generated. To update, make the changes in the pkg/i18n directory and then run `go run scripts/cheatsheet/main.go generate` from the project root._ + +# Lazydocker menu + +## Projeto + +
+  e: editar configuração do lazydocker
+  o: abrir configuração do lazydocker
+  m: ver logs
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+
+ +## Contêineres + +
+  d: remover
+  e: ocultar/mostrar contêineres parados
+  p: pausar
+  s: parar
+  r: reiniciar
+  a: anexar
+  m: ver logs
+  E: executar shell
+  c: executar comando personalizado predefinido
+  b: ver comandos em massa
+  w: abrir no navegador (primeira porta é http)
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+  /: filtrar lista
+
+ +## Serviços + +
+  u: subir serviço
+  d: remover contêineres
+  s: parar
+  p: pausar
+  r: reiniciar
+  S: iniciar
+  a: anexar
+  m: ver logs
+  U: subir projeto
+  D: derrubar projeto
+  R: ver opções de reinício
+  c: executar comando personalizado predefinido
+  b: ver comandos em massa
+  E: executar shell
+  w: abrir no navegador (primeira porta é http)
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+  /: filtrar lista
+
+ +## Imagens + +
+  c: executar comando personalizado predefinido
+  d: remover imagem
+  b: ver comandos em massa
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+  /: filtrar lista
+
+ +## Volumes + +
+  c: executar comando personalizado predefinido
+  d: remover volume
+  b: ver comandos em massa
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+  /: filtrar lista
+
+ +## Redes + +
+  c: executar comando personalizado predefinido
+  d: remover rede
+  b: ver comandos em massa
+  enter: focar no painel principal
+  [: aba anterior
+  ]: próxima aba
+  /: filtrar lista
+
+ +## Principal + +
+  esc: retornar
+
+ +## Global + +
+  +: modo de tela seguinte (normal/meia/tela cheia)
+  _: modo de tela anterior
+
diff --git a/pkg/gui/views.go b/pkg/gui/views.go index 1055898..8cadf3c 100644 --- a/pkg/gui/views.go +++ b/pkg/gui/views.go @@ -101,7 +101,7 @@ func (gui *Gui) createAllViews() error { (*mapping.viewPtr).FgColor = gocui.ColorDefault } - selectedLineBgColor := GetGocuiStyle(gui.Config.UserConfig.Gui.Theme.SelectedLineBgColor) + selectedLineBgColor := GetGocuiStyle(gui.Config.UserConfig.Gui.Theme.SelectedLineBgColor) gui.Views.Main.Wrap = gui.Config.UserConfig.Gui.WrapMainPanel // when you run a docker container with the -it flags (interactive mode) it adds carriage returns for some reason. This is not docker's fault, it's an os-level default. diff --git a/pkg/i18n/i18n.go b/pkg/i18n/i18n.go index e90b717..2e612e4 100644 --- a/pkg/i18n/i18n.go +++ b/pkg/i18n/i18n.go @@ -55,6 +55,7 @@ func GetTranslationSets() map[string]TranslationSet { "en": englishSet(), "fr": frenchSet(), "zh": chineseSet(), + "pt": portugueseSet(), } } diff --git a/pkg/i18n/portuguese.go b/pkg/i18n/portuguese.go new file mode 100644 index 0000000..a9f263e --- /dev/null +++ b/pkg/i18n/portuguese.go @@ -0,0 +1,137 @@ +package i18n + +func portugueseSet() TranslationSet { + return TranslationSet{ + PruningStatus: "destruindo", + RemovingStatus: "removendo", + RestartingStatus: "reiniciando", + StartingStatus: "iniciando", + StoppingStatus: "parando", + UppingServiceStatus: "subindo serviço", + UppingProjectStatus: "subindo projeto", + DowningStatus: "derrubando", + PausingStatus: "pausando", + RunningCustomCommandStatus: "executando comando personalizado", + RunningBulkCommandStatus: "executando comando em massa", + + NoViewMachingNewLineFocusedSwitchStatement: "No view matching newLineFocused switch statement", + + ErrorOccurred: "Um erro ocorreu! Por favor, crie uma issue em https://github.com/jesseduffield/lazydocker/issues", + ConnectionFailed: "Falha na conexão com o cliente Docker. Você pode precisar reiniciar o seu cliente Docker", + UnattachableContainerError: "O contêiner não suporta anexação. Você deve executar o serviço com a flag '-it' ou usar `stdin_open: true, tty: true` no arquivo docker-compose.yml", + WaitingForContainerInfo: "Não é possível prosseguir até que o Docker forneça mais informações sobre o contêiner. Por favor, tente novamente em alguns momentos.", + CannotAttachStoppedContainerError: "Você não pode anexar a um contêiner parado, você precisa iniciá-lo primeiro (o que você pode fazer com a tecla 'r') (sim, sou preguiçoso demais para fazer isso automaticamente para você) (aliás, bem legal que eu posso me comunicar diretamente com você na forma de uma mensagem de erro)", + CannotAccessDockerSocketError: "Não é possível acessar o sôquete docker em: unix:///var/run/docker.sock\nExecute o lazydocker como root ou leia https://docs.docker.com/install/linux/linux-postinstall/", + CannotKillChildError: "Três segundos foram esperarados para que os processos filhos parassem. Pode haver um processo órfão que continua em execução em seu sistema.", + + Donate: "Doar", + Confirm: "Confirmar", + + Return: "retornar", + FocusMain: "focar no painel principal", + LcFilter: "filtrar lista", + Navigate: "navegar", + Execute: "executar", + Close: "fechar", + Quit: "sair", + Menu: "menu", + MenuTitle: "Menu", + Scroll: "rolar", + OpenConfig: "abrir configuração do lazydocker", + EditConfig: "editar configuração do lazydocker", + Cancel: "cancelar", + Remove: "remover", + HideStopped: "ocultar/mostrar contêineres parados", + ForceRemove: "forçar remoção", + RemoveWithVolumes: "remover com volumes", + RemoveService: "remover contêineres", + UpService: "subir serviço", + Stop: "parar", + Pause: "pausar", + Restart: "reiniciar", + Down: "derrubar projeto", + DownWithVolumes: "derrubar projetos com volumes", + Start: "iniciar", + Rebuild: "reconstuir", + Recreate: "recriar", + PreviousContext: "aba anterior", + NextContext: "próxima aba", + Attach: "anexar", + ViewLogs: "ver logs", + UpProject: "subir projeto", + DownProject: "derrubar projeto", + RemoveImage: "remover imagem", + RemoveVolume: "remover volume", + RemoveNetwork: "remover rede", + RemoveWithoutPrune: "remover sem deletar pais não etiquetados", + RemoveWithoutPruneWithForce: "remover (forçado) sem deletar pais não etiquetados", + RemoveWithForce: "remover (forçado)", + PruneContainers: "destruir contêineres encerrados", + PruneVolumes: "destruir volumes não utilizados", + PruneNetworks: "destruir redes não utilizadas", + PruneImages: "destruir imagens não utilizadas", + StopAllContainers: "parar todos os contêineres", + RemoveAllContainers: "remover todos os contêineres (forçado)", + ViewRestartOptions: "ver opções de reinício", + ExecShell: "executar shell", + RunCustomCommand: "executar comando personalizado predefinido", + ViewBulkCommands: "ver comandos em massa", + FilterList: "filtrar lista", + OpenInBrowser: "abrir no navegador (primeira porta é http)", + SortContainersByState: "ordenar contêineres por estado", + + GlobalTitle: "Global", + MainTitle: "Principal", + ProjectTitle: "Projeto", + ServicesTitle: "Serviços", + ContainersTitle: "Contêineres", + StandaloneContainersTitle: "Contêineres Avulsos", + ImagesTitle: "Imagens", + VolumesTitle: "Volumes", + NetworksTitle: "Redes", + CustomCommandTitle: "Comando Personalizado:", + BulkCommandTitle: "Comando em Massa:", + ErrorTitle: "Erro", + LogsTitle: "Registros", + ConfigTitle: "Config", + EnvTitle: "Env", + DockerComposeConfigTitle: "Docker-Compose Config", + TopTitle: "Topo", + StatsTitle: "Estatísticas", + CreditsTitle: "Sobre", + ContainerConfigTitle: "Configuração do Contêiner", + ContainerEnvTitle: "Contêiner Env", + NothingToDisplay: "Nada a exibir", + NoContainerForService: "Nenhum log para exibir; o serviço não está associado a nenhum contêiner", + CannotDisplayEnvVariables: "Algo deu errado ao exibir as variáveis de ambiente", + + NoContainers: "Sem contêineres", + NoContainer: "Sem contêiner", + NoImages: "Sem imagens", + NoVolumes: "Sem volumes", + NoNetworks: "Sem redes", + NoServices: "Sem serviços", + + ConfirmQuit: "Tem certeza que deseja sair?", + ConfirmUpProject: "Tem certeza que deseja 'iniciar' seu projeto docker compose?", + MustForceToRemoveContainer: "Você não pode remover um contêiner em execução a menos que o force. Deseja forçar?", + NotEnoughSpace: "Sem espaço suficiente para renderizar os painéis", + ConfirmPruneImages: "Tem certeza que deseja eliminar todas as imagens não utilizadas?", + ConfirmPruneContainers: "Tem certeza que deseja destruir todos os contêineres parados?", + ConfirmStopContainers: "Tem certeza que deseja parar todos os contêineres?", + ConfirmRemoveContainers: "Tem certeza que deseja remover todos os contêineres?", + ConfirmPruneVolumes: "Tem certeza que deseja destruir todos os volumes não utilizados?", + ConfirmPruneNetworks: "Tem certeza que deseja destruir todos as redes não utilizadas?", + StopService: "Tem certeza que deseja parar os contêineres deste serviço?", + StopContainer: "Tem certeza que deseja parar este contêiner?", + PressEnterToReturn: "Pressione enter para retornar ao lazydocker (este prompt pode ser desativado em sua configuração definindo `gui.returnImmediately: true`)", + DetachFromContainerShortCut: "Por padrão, para desanexar do contêiner, pressione ctrl-p e depois ctrl-q", + + No: "não", + Yes: "sim", + + LcNextScreenMode: "modo de tela seguinte (normal/meia/tela cheia)", + LcPrevScreenMode: "modo de tela anterior", + FilterPrompt: "filtro", + } +}