From b7c548121c9cc0cf5e1bd05280259c62cd553372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Sun, 30 Jun 2019 18:17:47 +0200 Subject: [PATCH 1/6] Translate german.go Added a new 'german.go' file and translated it using the English version as a base. --- pkg/i18n/german.go | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 pkg/i18n/german.go diff --git a/pkg/i18n/german.go b/pkg/i18n/german.go new file mode 100644 index 000000000..e69de29bb From 08f94efbf78d06f027d0456e20e783b95e7a7020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Sun, 30 Jun 2019 18:25:13 +0200 Subject: [PATCH 2/6] Translate keybinding docs Translated the keybinding docs, added a new file for the German version, and it is based on the English version --- docs/keybindings/Keybindings_de..md | 68 +++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 docs/keybindings/Keybindings_de..md diff --git a/docs/keybindings/Keybindings_de..md b/docs/keybindings/Keybindings_de..md new file mode 100644 index 000000000..7fe3d6849 --- /dev/null +++ b/docs/keybindings/Keybindings_de..md @@ -0,0 +1,68 @@ +# Lazydocker menu + +## Status + +
+  e: barbeite lazydocker Konfiguration
+  o: öffne lazydocker Konfiguration
+  [: vorheriges Tab
+  ]: nächstes tab
+  m: zeige Protokoll
+  enter: fokusieren aufs Hauptpanel
+
+ +## Containers + +
+  [: vorheriges Tab
+  ]: nächstes Tab
+  d: entfernen
+  s: anhalten
+  r: neustarten
+  a: anbinden
+  D: entferne verlassene Container
+  m: zeige Protokolle
+  c: führe vordefinierten benutzerdefinierten Befehl aus
+  enter: fokusieren aufs Hauptpanel
+
+ +## Services + +
+  d: entferne Container
+  s: anhalten
+  r: neustarten
+  a: anbinden
+  m: zeige Protokolle
+  [: vorheriges Tab
+  ]: nächstes Tab
+  R: zeige Neustartoptionen
+  c: führe vordefinierten benutzerdefinierten Befehl aus
+  enter: fokusieren aufs Hauptpanel
+
+ +## Images + +
+  [: vorheriges Tab
+  ]: nächstes Tab
+  d: entferne Image
+  D: entferne unbenutzte Images
+  enter: fokusieren aufs Hauptpanel
+
+ +## Volumes + +
+  [: vorheriges Tab
+  ]: nächstes Tab
+  d: entferne Volumen
+  D: entferne unbenutzte Volumen
+  enter: fokusieren aufs Hauptpanel
+
+ +## Main + +
+  esc: zurück
+
From 5c0b355ca77ddf9c2e6bdeb820434b6b748a281e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Sun, 30 Jun 2019 18:28:39 +0200 Subject: [PATCH 3/6] Adding 'german.go' Prior commit failed for unknown reason, but this is again the translated file based on the English version. --- pkg/i18n/german.go | 90 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/pkg/i18n/german.go b/pkg/i18n/german.go index e69de29bb..b005b3e68 100644 --- a/pkg/i18n/german.go +++ b/pkg/i18n/german.go @@ -0,0 +1,90 @@ +package i18n + +func germanSet() TranslationSet { + return TranslationSet{ + PruningStatus: "zerstören", + RemovingStatus: "entfernen", + RestartingStatus: "neustarten", + StoppingStatus: "anhalten", + RunningCustomCommandStatus: "führt benutzerdefinierten Befehl aus", + + RunningSubprocess: "Unterprozess ausführen", + NoViewMachingNewLineFocusedSwitchStatement: "No view matching newLineFocused switch statement", + + ErrorOccurred: "Es ist ein Fehler aufgetreten! Bitte erstelle ein Issue hier: https://github.com/jesseduffield/lazydocker/issues", + ConnectionFailed: "Verbindung zum Docker Client fehlgeschlagen. Du musst ggf. den Docker Client neustarten.", + UnattachableContainerError: "Der Container bietet keine Unterstützung für das Anbinden. Du musst den Dienst entweder mit der '-it' Flagge benutzen oder `stdin_open: true, tty: true` in der docker-compose.yml Datei setzen.", + CannotAttachStoppedContainerError: "Du kannst keinen angehaltenen Container anbinden. Du musst ihn erst starten (was du tun kannst, indem du 'r' drückst), (ja, ich bin zu faul um das zu automatisieren) (aber ist schon cool, dass ich so eine Konversation durch eine Fehlermeldung mit dir führen kann)", + CannotAccessDockerSocketError: "Kann nicht auf den Socket zugreifen: unix:///var/run/docker.sock\nFühre lazydocker als root aus oder lese https://docs.docker.com/install/linux/linux-postinstall/", + + Donate: "Spenden", + Confirm: "Bestätigen", + + Return: "zurück", + FocusMain: "fokusieren aufs Hauptpanel", + Navigate: "navigieren", + Execute: "ausführen", + Close: "schließen", + Menu: "Menü", + Scroll: "scrolenl", + OpenConfig: "öffne lazydocker Konfiguration", + EditConfig: "bearbeite lazydocker Konfiguration", + Cancel: "abbrechen", + Remove: "entfernen", + ForceRemove: "Entfernen erzwingen", + RemoveWithVolumes: "entferne mit Volumen", + RemoveService: "entferne Container", + Stop: "stopp", + Restart: "neustarten", + Rebuild: "neubauen", + Recreate: "neuerstellen", + PreviousContext: "vorheriges Tab", + NextContext: "nächstes Tab", + Attach: "anbinden", + ViewLogs: "zeige Protokolle", + RemoveImage: "entferne Image", + RemoveVolume: "entferne Volumen", + RemoveWithoutPrune: "entfernen, ohne die unmarkierten Elntern zu entfernen", + PruneContainers: "entferne verlassene Container", + PruneVolumes: "entferne unbenutzte Volumen", + PruneImages: "entferne unbenutzte Images", + ViewRestartOptions: "zeige Neustartoptionen", + RunCustomCommand: "führe vordefinierten benutzerdefinierten Befehl aus", + + AnonymousReportingTitle: "Mache dabei mit layzdocker besser zu machen", + AnonymousReportingPrompt: "Would you like to enable anonymous reporting data to help improve lazydocker? (enter/esc)", + + GlobalTitle: "Global", + MainTitle: "Haupt", + StatusTitle: "Status", + ServicesTitle: "Dienste", + ContainersTitle: "Container", + StandaloneContainersTitle: "Alleinstehende Container", + ImagesTitle: "Images", + VolumesTitle: "Volumen", + CustomCommandTitle: "Benutzerdefinierter Befehl:", + ErrorTitle: "Fehler", + LogsTitle: "Protokoll", + ConfigTitle: "Konfiguration", + DockerComposeConfigTitle: "Docker-Compose Konfiguration", + TopTitle: "Top", + StatsTitle: "Statistiken", + CreditsTitle: "Über Uns", + ContainerConfigTitle: "Container Konfiguration", + + NoContainers: "Keine Container", + NoContainer: "Kein Container", + NoImages: "Keine Images", + NoVolumes: "Keine Volumen", + + ConfirmQuit: "Bist dD dir sicher, dass du verlassen möchtest?", + MustForceToRemoveContainer: "Du kannst keinen Container entfernen, der noch ausgeführt wird außer du erzwingst es. Möchtest du es erzwingen?", + NotEnoughSpace: "Nicht genug Platz um die Panele darzustellen", + ConfirmPruneImages: "Bist du dir sicher, dass du alle unbenutzten Images entfernen möchtest?", + ConfirmPruneContainers: "Bist du dir sicher, dass du alle angehaltenen Container entfernen möchtes?", + ConfirmPruneVolumes: "Bist du dir sicher, dass du alle unbenutzen Volumen entfernen möchtest?", + StopService: "Bist du dir sicher, dass du den Dienst dieses Containers anhalten möchtest? (enter/esc)", + StopContainer: "Bist du dir sicher, dass du den Container anhalten möchtest?", + PressEnterToReturn: "Drücke Eingabe um zu layzdocker zurück zu kehren. (Diese Nachfrage kann in Deiner Konfiguration deaktiviert werden, indem du folgenden Wert setzt: `gui.returnImmediately: true`)", + } +} From 70cffacddcd3cfe30795533825cfd5ac01664dc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Sun, 30 Jun 2019 18:35:01 +0200 Subject: [PATCH 4/6] fixed typos in 'german.go' --- pkg/i18n/german.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkg/i18n/german.go b/pkg/i18n/german.go index b005b3e68..8b610cd55 100644 --- a/pkg/i18n/german.go +++ b/pkg/i18n/german.go @@ -26,7 +26,7 @@ func germanSet() TranslationSet { Execute: "ausführen", Close: "schließen", Menu: "Menü", - Scroll: "scrolenl", + Scroll: "scrollen", OpenConfig: "öffne lazydocker Konfiguration", EditConfig: "bearbeite lazydocker Konfiguration", Cancel: "abbrechen", @@ -34,7 +34,7 @@ func germanSet() TranslationSet { ForceRemove: "Entfernen erzwingen", RemoveWithVolumes: "entferne mit Volumen", RemoveService: "entferne Container", - Stop: "stopp", + Stop: "anhalten", Restart: "neustarten", Rebuild: "neubauen", Recreate: "neuerstellen", @@ -44,15 +44,15 @@ func germanSet() TranslationSet { ViewLogs: "zeige Protokolle", RemoveImage: "entferne Image", RemoveVolume: "entferne Volumen", - RemoveWithoutPrune: "entfernen, ohne die unmarkierten Elntern zu entfernen", + RemoveWithoutPrune: "entfernen, ohne die unmarkierten Eltern zu entfernen", PruneContainers: "entferne verlassene Container", PruneVolumes: "entferne unbenutzte Volumen", PruneImages: "entferne unbenutzte Images", ViewRestartOptions: "zeige Neustartoptionen", RunCustomCommand: "führe vordefinierten benutzerdefinierten Befehl aus", - AnonymousReportingTitle: "Mache dabei mit layzdocker besser zu machen", - AnonymousReportingPrompt: "Would you like to enable anonymous reporting data to help improve lazydocker? (enter/esc)", + AnonymousReportingTitle: "Mache dabei mit lazydocker besser zu machen", + AnonymousReportingPrompt: "Möchtest du anonymiserte Datensammlung erlauben, um zu helfen lazydocker zu erbessern? (enter/esc)", GlobalTitle: "Global", MainTitle: "Haupt", @@ -62,7 +62,7 @@ func germanSet() TranslationSet { StandaloneContainersTitle: "Alleinstehende Container", ImagesTitle: "Images", VolumesTitle: "Volumen", - CustomCommandTitle: "Benutzerdefinierter Befehl:", + CustomCommandTitle: "Benutzerdefinierter Befehl", ErrorTitle: "Fehler", LogsTitle: "Protokoll", ConfigTitle: "Konfiguration", @@ -77,7 +77,7 @@ func germanSet() TranslationSet { NoImages: "Keine Images", NoVolumes: "Keine Volumen", - ConfirmQuit: "Bist dD dir sicher, dass du verlassen möchtest?", + ConfirmQuit: "Bist du dir sicher, dass du verlassen möchtest?", MustForceToRemoveContainer: "Du kannst keinen Container entfernen, der noch ausgeführt wird außer du erzwingst es. Möchtest du es erzwingen?", NotEnoughSpace: "Nicht genug Platz um die Panele darzustellen", ConfirmPruneImages: "Bist du dir sicher, dass du alle unbenutzten Images entfernen möchtest?", @@ -85,6 +85,6 @@ func germanSet() TranslationSet { ConfirmPruneVolumes: "Bist du dir sicher, dass du alle unbenutzen Volumen entfernen möchtest?", StopService: "Bist du dir sicher, dass du den Dienst dieses Containers anhalten möchtest? (enter/esc)", StopContainer: "Bist du dir sicher, dass du den Container anhalten möchtest?", - PressEnterToReturn: "Drücke Eingabe um zu layzdocker zurück zu kehren. (Diese Nachfrage kann in Deiner Konfiguration deaktiviert werden, indem du folgenden Wert setzt: `gui.returnImmediately: true`)", + PressEnterToReturn: "Drücke Eingabe um zu lazydocker zurück zu kehren. (Diese Nachfrage kann in Deiner Konfiguration deaktiviert werden, indem du folgenden Wert setzt: `gui.returnImmediately: true`)", } } From 56626b9af6b0e049088f8b99af1277fe4d19ec69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kr=C3=BCger?= Date: Sun, 30 Jun 2019 18:38:36 +0200 Subject: [PATCH 5/6] Fixed typo in Keybindings_de filename It had one too many dots 'Keybindings_de..md' is now 'Keybindings_de.md' --- docs/keybindings/{Keybindings_de..md => Keybindings_de.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename docs/keybindings/{Keybindings_de..md => Keybindings_de.md} (96%) diff --git a/docs/keybindings/Keybindings_de..md b/docs/keybindings/Keybindings_de.md similarity index 96% rename from docs/keybindings/Keybindings_de..md rename to docs/keybindings/Keybindings_de.md index 7fe3d6849..68b423957 100644 --- a/docs/keybindings/Keybindings_de..md +++ b/docs/keybindings/Keybindings_de.md @@ -3,7 +3,7 @@ ## Status
-  e: barbeite lazydocker Konfiguration
+  e: bearbeite lazydocker Konfiguration
   o: öffne lazydocker Konfiguration
   [: vorheriges Tab
   ]: nächstes tab

From 541bf0310ad379e8261a37a7882aa23480995b10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Kr=C3=BCger?= 
Date: Mon, 1 Jul 2019 02:04:39 +0200
Subject: [PATCH 6/6] Add check for German in 'i18n.go'

---
 pkg/i18n/i18n.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pkg/i18n/i18n.go b/pkg/i18n/i18n.go
index 3b9a36e43..4f6a93fc7 100644
--- a/pkg/i18n/i18n.go
+++ b/pkg/i18n/i18n.go
@@ -34,6 +34,10 @@ func NewTranslationSet(log *logrus.Entry) *TranslationSet {
 		mergo.Merge(&set, polishSet(), mergo.WithOverride)
 	}
 
+	if strings.HasPrefix(userLang, "de") {
+		mergo.Merge(&set, germanSet(), mergo.WithOverride)
+	}
+
 	return &set
 }