From b038c39f2b9b811a2f395040aaf4d9d3aa44d7e1 Mon Sep 17 00:00:00 2001 From: Niklas Zabel Date: Thu, 29 Jul 2021 19:29:27 +0200 Subject: [PATCH 1/4] add German language --- src/assets/locales/de.json | 142 +++++++++++++++++++++++++++++++++++++ src/utils/languages.js | 6 ++ 2 files changed, 148 insertions(+) create mode 100644 src/assets/locales/de.json diff --git a/src/assets/locales/de.json b/src/assets/locales/de.json new file mode 100644 index 00000000..99cddfbd --- /dev/null +++ b/src/assets/locales/de.json @@ -0,0 +1,142 @@ +{ + "home": { + "no-results": "keine Suchresultate", + "no-data": "keine Daten Konfiguriert" + }, + "search": { + "search-label": "Suche", + "search-placeholder": "Starte tippen um zu filtern", + "clear-search-tooltip": "Leere die Suche" + }, + "login": { + "title": "Dashy", + "username-label": "Username", + "password-label": "Passwort", + "login-button": "Login", + "remember-me-label": "Angemeldet bleiben für", + "remember-me-never": "Niemals", + "remember-me-hour": "4 Stunden", + "remember-me-day": "1 Tag", + "remember-me-week": "1 Woche" + }, + "config": { + "main-tab": "Config", + "view-config-tab": "zeige Config", + "edit-config-tab": "bearbeite Config", + "custom-css-tab": "eigene Styles", + "heading": "Konfiguration optionen", + "download-config-button": "Download Config", + "edit-config-button": "bearbeite Config", + "edit-css-button": "bearbeite Custom CSS", + "cloud-sync-button": "aktiviere Cloud Sync", + "edit-cloud-sync-button": "bearbeite Cloud Sync", + "rebuild-app-button": "Anwendung neu erstellen", + "change-language-button": "ändere App Sprache", + "reset-settings-button": "Lokale Einstellungen zurücksetzten", + "app-info-button": "App Info", + "backup-note": "Es wird empfohlen ein Backup der Konfiguration zu erstellen, bevor Änderungen durchgeführt werden.", + "reset-config-msg-l1": "Dadurch werden alle Benutzereinstellungen aus dem lokalen Speicher entfernt, hat jedoch keine Auswirkungen auf Ihre Datei 'conf.yml'.", + "reset-config-msg-l2": "Sie sollten zuerst alle Änderungen, die Sie lokal vorgenommen haben, sichern, wenn Sie sie in Zukunft verwenden möchten.", + "reset-config-msg-l3": "Sind Sie sicher, dass Sie fortfahren möchten?", + "data-cleared-msg": "Daten erfolgreich gelöscht", + "actions-label": "Aktionen", + "copy-config-label": "Config kopieren", + "data-copied-msg": "Config wurde in die Zwischenablage kopiert", + "reset-config-label": "Config zurücksetzten", + "css-save-btn": "Änderungen speichern", + "css-note-label": "Bemerkung", + "css-note-l1": "Sie müssen die Seite aktualisieren, damit Ihre Änderungen wirksam werden.", + "css-note-l2": "Stilüberschreibungen werden nur lokal gespeichert, daher wird empfohlen, eine Kopie Ihres CSS zu erstellen.", + "css-note-l3": "Um alle benutzerdefinierten Stile zu entfernen, löschen Sie den Inhalt und klicken Sie auf Änderungen speichern." + }, + "settings": { + "theme-label": "Theme", + "layout-label": "Layout", + "layout-auto": "Auto", + "layout-horizontal": "Horizontal", + "layout-vertical": "Vertikal", + "item-size-label": "Item größe", + "item-size-small": "klein", + "item-size-medium": "mittel", + "item-size-large": "groß", + "config-launcher-label": "Config" + }, + "updates": { + "app-version-note": "Dashy version", + "up-to-date": "Up-to-Date", + "out-of-date": "Update Verfügbar", + "unsupported-version-l1": "Sie verwenden eine nicht unterstützte Version von Dashy", + "unsupported-version-l2": "Für die beste Erfahrung und aktuelle Sicherheitspatches aktualisieren Sie bitte auf" + }, + "language-switcher": { + "title": "Ändere die Applikationssprache", + "dropdown-label": "Sprache Auswählen", + "save-button": "Speichern", + "success-msg": "Sprache geändert zu" + }, + "theme-maker": { + "title": "Theme Konfigurator", + "export-button": "Benutzerdefinierte Variablen exportieren", + "reset-button": "Styles zurücksetzen für", + "show-all-button": "Alle Variablen anzeigen", + "save-button": "Speichern", + "cancel-button": "Abbrechen", + "saved-toast": "{theme} wurde Erfolgreich geupdated", + "copied-toast": "Theme Daten für {theme} in Zwischenablage kopiert.", + "reset-toast": "Benutzerdefinierte Farben für {theme} entfernt" + }, + "config-editor": { + "save-location-label": "Speicherort", + "location-local-label": "Lokal", + "location-disk-label": "Änderungen in die Konfigurationsdatei schreiben", + "save-button": "speichere Änderungen", + "valid-label": "Config ist gültig", + "status-success-msg": "Aufgabe abgeschlossen", + "status-fail-msg": "Aufgabe fehlgeschlagen", + "success-msg-disk": "Konfigurationsdatei erfolgreich auf die Festplatte geschrieben", + "success-msg-local": "Lokale Änderungen erfolgreich gespeichert", + "success-note-l1": "Die App sollte automatisch rebuild werden.", + "success-note-l2": "Dies kann bis zu einer Minute dauern.", + "success-note-l3": "Sie müssen die Seite aktualisieren, damit die Änderungen wirksam werden.", + "error-msg-save-mode": "Bitte wählen Sie einen Speichermodus: Lokal oder Datei", + "error-msg-cannot-save": "Beim Speichern der Konfiguration ist ein Fehler aufgetreten", + "error-msg-bad-json": "Fehler in JSON, möglicherweise fehlerhaft", + "warning-msg-validation": "Validierungswarnung" + }, + "app-rebuild": { + "title": "Rebuild Application", + "rebuild-note-l1": "Damit die in die Datei conf.yml geschriebenen Änderungen wirksam werden, ist ein rebuild erforderlich.", + "rebuild-note-l2": "Dies sollte automatisch passieren, aber wenn nicht, können Sie es hier manuell auslösen.", + "rebuild-note-l3": "Dies ist bei lokal gespeicherten Änderungen nicht erforderlich.", + "rebuild-button": "Start Build", + "rebuilding-status-1": "Building...", + "rebuilding-status-2": "Das kann ein paar minuten dauern", + "error-permission": "Sie sind nicht berechtigt, diese Aktion auszulösen", + "success-msg": "Build erfolgreich abgeschlossen", + "fail-msg": "Build-Vorgang fehlgeschlagen", + "reload-note": "Ein Neuladen der Seite ist jetzt erforderlich, damit die Änderungen wirksam werden.", + "reload-button": "Seite neuladen" + }, + "cloud-sync": { + "title": "Cloud Backup & Wiederherstellung", + "intro-l1": "Cloud-Backup und Wiederherstellung ist eine optionale Funktion, mit der Sie Ihre Config in das Internet hochladen und dann auf einem anderen Gerät oder einer anderen Dashy-Instanz wiederherstellen können.", + "intro-l2": "Alle Daten sind vollständig Ende-zu-Ende mit AES verschlüsselt. Ihr Passwort wird als Schlüssel verwendet wird.", + "intro-l3": "Weitere Informationen finden Sie im", + "backup-title-setup": "Backup erstellen", + "backup-title-update": "Backup aktualisieren", + "password-label-setup": "Passwort auswählen", + "password-label-update": "Passwort eigeben", + "backup-button-setup": "Backup", + "backup-button-update": "Backup aktualisieren", + "backup-id-label": "Your Backup ID", + "backup-id-note": "Dies wird verwendet, um später aus Backups wiederherzustellen. Bewahren Sie es zusammen mit Ihrem Passwort an einem sicheren Ort auf.", + "restore-title": "Backup wiederherstellen", + "restore-id-label": "Restore ID", + "restore-password-label": "Passwort", + "restore-button": "wiederherstellen", + "backup-error-unknown": "Anfrage kann nicht verarbeitet werden", + "backup-error-password": "Falsches Passwort. Bitte geben Sie Ihr aktuelles Passwort ein.", + "backup-success-msg": "Erfolgreich beendet", + "restore-success-msg": "Config erfolgreich wiederhergestellt" + } + } \ No newline at end of file diff --git a/src/utils/languages.js b/src/utils/languages.js index 5c5ddc79..841d4fc5 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -9,6 +9,12 @@ export const languages = [ locale: en, flag: '🇬🇧', }, + { + name: 'German', + code: 'de', + locale: de, + flag: '🇩🇪', + }, // Including: // name - Human readable name for your language (e.g German) // code - ISO language code (e.g. de) From f5c2510da13596d0475f33b124d04e8deee01a27 Mon Sep 17 00:00:00 2001 From: Niklas Zabel Date: Thu, 29 Jul 2021 19:43:28 +0200 Subject: [PATCH 2/4] add German language --- src/utils/languages.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/languages.js b/src/utils/languages.js index 841d4fc5..334e4574 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -1,5 +1,6 @@ // Locales - Import translation files here! import en from '@/assets/locales/en.json'; +import de from '@/assets/locales/de.json'; // Language data - Add your country name, locale code and imported file here export const languages = [ From e862f7f3a97a25d89c3f779df5a46548403989c6 Mon Sep 17 00:00:00 2001 From: Niklas Zabel Date: Thu, 29 Jul 2021 20:00:54 +0200 Subject: [PATCH 3/4] correction of typing errors --- src/assets/locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json index eb638c34..b0ae0e40 100644 --- a/src/assets/locales/en.json +++ b/src/assets/locales/en.json @@ -111,8 +111,8 @@ "rebuild-button": "Start Build", "rebuilding-status-1": "Building...", "rebuilding-status-2": "This may take a few minutes", - "error-permission": "You do no have permission to trigger this action", - "success-msg": "Build completed succesfully", + "error-permission": "You don't have permission to trigger this action", + "success-msg": "Build completed successfully", "fail-msg": "Build operation failed", "reload-note": "A page reload is now required for changes to take effect", "reload-button": "Reload Page" From 848e707c5dca028a20b9d7beb75d360f77b5326e Mon Sep 17 00:00:00 2001 From: Niklas Zabel Date: Thu, 29 Jul 2021 20:25:07 +0200 Subject: [PATCH 4/4] section language of the README has been updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bcf041bf..20f7ea3c 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,7 @@ Alternatively, set you're language in the config file, under `appConfig.language #### Supported Languages - 🇬🇧 **English**: `en` +- 🇩🇪 **German**: `de` #### Add your Language I would love for Dashy to be available and comfortable to use for all, including non-native English speakers. If you speak another language, and have a few minutes to sapir, you're help with translating it would be very much appreciated.