From 763ab5e51913fb5469f02d17a7a6bcf924205233 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Sun, 26 May 2024 22:47:48 +0200 Subject: [PATCH 1/2] Add German translation --- lib/l10n/app_de.arb | 353 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 353 insertions(+) create mode 100644 lib/l10n/app_de.arb diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb new file mode 100644 index 00000000..a36a6c5f --- /dev/null +++ b/lib/l10n/app_de.arb @@ -0,0 +1,353 @@ +{ + "translatorsReadme": "READ THIS, DO NOT TRANSLATE THIS LINE: For those who want to help localize Passy, please carefully read https://github.com/GlitterWare/Passy/blob/dev/LOCALIZATION.md before translating this file", + "usernameIsEmpty": "Der Anmeldename ist leer", + "usernameShorterThan2Letters": "Der Anmeldename ist kürzer als 2 Buchstaben", + "usernameAlreadyInUse": "Der Anmeldename wird schon verwendet", + "passwordIsEmpty": "Das Passwort ist leer", + "passwordsDoNotMatch": "Die Passwörter stimmen nicht überein", + "couldNotAddAccount": "Das Konto konnte nicht hinzugefügt werden", + "details": "Details", + "addAccount": "Konto hinzufügen", + "createLocalAccount": "Lokales Konto erstellen", + "username": "Anmeldename", + "password": "Passwort", + "confirmPassword": "Passwort bestätigen", + "automaticBackup": "Automatische Sicherung", + "interval": "Intervall", + "changeBackupPath": "Sicherungspfad änern", + "backupPathColon": "Sicherungspfad: ", + "restorePassyBackup": "Passy Sicherung wiederherstellen", + "backupAndRestore": "Sichern & Wiederherstellen", + "backup": "Sichern", + "restore": "Wiederherstellen", + "incorrectPassword": "Falsches Passwort", + "couldNotAuthenticate": "Authentifizierung fehlgeschlagen", + "biometricAuthentication": "Biometrische Anmeldung", + "accountPassword": "Kontopasswort", + "changePassword": "Passwort ändern", + "youAreChangingPasswordFor": "Sie ändern das Passwort für ", + "@youAreChangingPasswordFor": { "description": "This message is followed by a username in the Change password screen" }, + "currentPassword": "Aktuelles Passwort", + "newPassword": "Neues Passwort", + "changeUsername": "Anmeldenamen ändern", + "newUsername": "Neuer Anemeldenamen", + "currentUsernameIs": "Der aktuelle Anmeldename ist ", + "@currentUsernameIs": { "description": "This message is followed by a username in the Change username screen" }, + "typeInTheNewUsername": "Geben Sie den neuen Anmeldenamen ein", + "couldNotImportAccount": "Das Konto konnte nicht importiert werden", + "passyImport": "Passy Import", + "confirmImport1": "Wenn das importierte Konto bereits existiert, dann ", + "confirmImport2Highlighted": "werden alle bestehenden Daten gelöscht ", + "confirmImport3": "und durch den Import ersetzt", + "@confirmImport1": { "description": "confirmImport1, confirmImport2Highlighted and confirmImport3 make up a single message used in the Confirm import screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmImport2Highlighted": { "description": "confirmImport1, confirmImport2Highlighted and confirmImport3 make up a single message used in the Confirm import screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmImport3": { "description": "confirmImport1, confirmImport2Highlighted and confirmImport3 make up a single message used in the Confirm import screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "enterAccountPasswordToImport": "Kontopasswort für den Import eingeben", + "enterPassword": "Passwort eingeben", + "passyRestore": "Passy wiederherstellen", + "confirmRestore1": "Wenn das wiederhergestellte Konto bereits existiert, dann ", + "confirmRestore2Highlighted": "werden alle bestehenden Daten gelöscht ", + "confirmRestore3": "und durch die Sicherungskopie ersetzt", + "@confirmRestore1": { "description": "confirmRestore1, confirmRestore2Highlighted and confirmRestore3 make up a single message used in the Confirm restore screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmRestore2Highlighted": { "description": "confirmRestore1, confirmRestore2Highlighted and confirmRestore3 make up a single message used in the Confirm restore screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmRestore3": { "description": "confirmRestore1, confirmRestore2Highlighted and confirmRestore3 make up a single message used in the Confirm restore screen. confirmImport2Highlighted is shown in a more noticeable color to increase user attention." }, + "enterAccountPasswordToRestore": "Kontopasswort für die Wiederherstellung eingeben", + "couldNotRestoreAccount": "Das Konto konnte nicht wiederhergestellt werden", + "connect": "Verbinden", + "connect1": "Sie müssen sich im ", + "connect2Highlighted": "selben Netzwerk ", + "connect3": "wie der Host befinden, um sich zu verbinden.", + "connect4": "Geben Sie die Hostadresse an - Sie finden sie", + "connect5Highlighted": "unterhalb des QR Codes", + "@connect1": { "description": "connect1, connect2Highlighted, connect3, connect4 and connect5Highlighted make up a single message used in the Connect screen. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@connect2Highlighted": { "description": "connect1, connect2Highlighted, connect3, connect4 and connect5Highlighted make up a single message used in the Connect screen. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@connect3": { "description": "connect1, connect2Highlighted, connect3, connect4 and connect5Highlighted make up a single message used in the Connect screen. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@connect4": { "description": "connect1, connect2Highlighted, connect3, connect4 and connect5Highlighted make up a single message used in the Connect screen. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@connect5Highlighted": { "description": "connect1, connect2Highlighted, connect3, connect4 and connect5Highlighted make up a single message used in the Connect screen. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "hostAddress": "Hostadresse", + "credentials": "Zugangsdaten", + "customField": "Benutzerdefiniertes Feld", + "title": "Titel", + "type": "Typ", + "false_": "Falsch", + "true_": "Wahr", + "obscured": "Verdeckt", + "multiline": "Mehrzeilig", + "idCard": "Ausweis", + "nickname": "Nickname", + "idNumber": "ID-Nummer", + "name": "Name", + "country": "Land", + "additionalInfo": "Zusätzliche Info", + "identity": "Identität", + "firstName": "Vorname", + "middleName": "zweiter Vorname", + "lastName": "Nachname", + "gender": "Geschlecht", + "email": "Email", + "phoneNumber": "Telefonnummer", + "firstAddresssLine": "Erste Adresszeile", + "secondAddressLine": "Zweite Adresszeile", + "zipCode": "PLZ", + "city": "Stadt", + "note": "Notiz", + "generate": "Generieren", + "secret": "Geheim", + "length": "Länge", + "algorithm": "Algorithmus", + "isGoogle": "Ist Google", + "website": "Webseite", + "paymentCard": "Zahlungskarte", + "cardNumber": "Kartennummer", + "cardHolderName": "Name der Karteninhaberin", + "expirationDate": "Verfallsdatum", + "recommended": "Empfohlen", + "exportAndImport": "Export & Import", + "export": "Export", + "import": "Import", + "confirmExport": "Export bestätigen", + "confirmExport1": "Exportierte Kontodaten werden ", + "confirmExport2Highlighted": "unverschlüsselt.", + "confirmExport3": "Wenn Ihr Export in die falschen Hände fällt, sind alle Ihre in Passy gespeicherten Daten gefährdet", + "@confirmExport1": { "description": "confirmExport1, confirmExport2Highlighted and confirmExport3 make up a single message used in the Confirm export screen. confirmExport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmExport2Highlighted": { "description": "confirmExport1, confirmExport2Highlighted and confirmExport3 make up a single message used in the Confirm export screen. confirmExport2Highlighted is shown in a more noticeable color to increase user attention." }, + "@confirmExport3": { "description": "confirmExport1, confirmExport2Highlighted and confirmExport3 make up a single message used in the Confirm export screen. confirmExport2Highlighted is shown in a more noticeable color to increase user attention." }, + "cancel": "Abbrechen", + "confirm": "Bestätigen", + "exportPassy": "Passy exportieren", + "exportSaved": "Export gespeichert", + "accessDeniedTryAnotherFolder": "Zugriff verweigert. Versuchen Sie es mit einem anderen Ordner", + "couldNotExport": "Exportieren fehlgeschlagen", + "passyExport": "Passy export", + "settings": "Einstellungen", + "enableAutofill": "Autovervollständigung aktivieren", + "about": "Über", + "updatesPopupEnabled": "Aktualisierungspopup aktiviert", + "removeIDCard": "Entferne Ausweis", + "idCardsCanOnlyBeRestoredFromABackup": "Ausweise können nur von einer Sicherungskopie wiederhergestellt werden", + "remove": "Entfernen", + "idCards": "Ausweise", + "noIDCards": "Keine Ausweise", + "identities": "Identitäten", + "noIdentities": "Keine Identitäten", + "removeIdentity": "Entferne Identität", + "identitiesCanOnlyBeRestoredFromABackup": "Identitäten können nur von einer Sicherungskopie wiederhergestellt werden", + "importFromPassy": "Von Passy Importieren", + "log": "Log", + "copy": "Kopieren", + "submitAnIssue": "Ein Problem melden", + "couldNotLogin": "Einloggen fehlgeschlagen", + "authenticate": "Authentifizieren", + "logIn": "Einloggen", + "logOut": "Ausloggen", + "stay": "Bleiben", + "areYouSureYouWantToLogOutQuestion": "Wollen Sie sich wirklich ausloggen?", + "scanQRCode": "QR-Code scannen", + "canNotScanQuestion": "Sie können nicht scannen?", + "search": "Suchen", + "synchronize": "Synchronisieren", + "host": "Host", + "passwords": "Passwörter", + "paymentCards": "Zahlungskarten", + "notes": "Notizen", + "noAccounts": "Keine Konten", + "removeNote": "Notiz entfernen", + "notesCanOnlyBeRestoredFromABackup": "Notizen können nur von einer Sicherungskopie wiederhergestellt werden", + "noNotes": "Keine Notizen", + "removePassword": "Passwort entfernen", + "passwordsCanOnlyBeRestoredFromABackup": "Passwörter können nur von einer Sicherungskopie wiederhergestellt werden", + "noPasswords": "Keine Passwörter", + "removePaymentCard": "Zahlungskarten entfernen", + "paymentCardsCanOnlyBeRestoredFromABackup": "Zahlungskarten können nur von einer Sicherungskopie wiederhergestellt werden", + "noPaymentCards": "Keine Zahlungskarten", + "tfaCode": "2FA-Code", + "visit": "Besuchen", + "removeAccount": "Konto entfernen", + "confirmRemoveAccount1": "Bestätigen Sie das entfernen des Kontos ", + "confirmRemoveAccount2": "indem sie den Anmeldenamen eingeben", + "confirmRemoveAccount3": "Diese Aktion ist ", + "confirmRemoveAccount4Highlighted": "irreversibel", + "@confirmRemoveAccount1": { "description": "confirmRemoveAccount1, confirmRemoveAccount2, confirmRemoveAccount3 and confirmRemoveAccount4Highlighted make up a single message used in the Remove account screen. confirmRemoveAccount1 is followed by the account username. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@confirmRemoveAccount2": { "description": "confirmRemoveAccount1, confirmRemoveAccount2, confirmRemoveAccount3 and confirmRemoveAccount4Highlighted make up a single message used in the Remove account screen. confirmRemoveAccount1 is followed by the account username. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@confirmRemoveAccount3": { "description": "confirmRemoveAccount1, confirmRemoveAccount2, confirmRemoveAccount3 and confirmRemoveAccount4Highlighted make up a single message used in the Remove account screen. confirmRemoveAccount1 is followed by the account username. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "@confirmRemoveAccount4Highlighted": { "description": "confirmRemoveAccount1, confirmRemoveAccount2, confirmRemoveAccount3 and confirmRemoveAccount4Highlighted make up a single message used in the Remove account screen. confirmRemoveAccount1 is followed by the account username. The keys ending with 'Highlighted' are shown in a more noticeable color to increase user attention" }, + "confirmUsername": "Anmeldenamen bestätigen", + "usernamesDoNotMatch": "Anmeldenamen stimmen nicht überein", + "security": "Sicherheit", + "protectScreen": "Bildschirm schützen", + "automaticScreenLock": "Automatische Bildschirmsperre", + "donate": "Spenden", + "accountSetup": "Kontoeinrichtung", + "unlock": "Entsperren", + "addCustomField": "Benutzerdefiniertes Feld hinzufügen", + "selectDate": "Datum auswählen", + "add": "Hinzufügen", + "edit": "Bearbeiten", + "save": "Speichern", + "addEntry": "Eintrag hinzufügen", + "copied": "Kopiert", + "numbers": "Zahlen", + "symbols": "Symbole", + "done": "Fertig", + "allEntries": "Alle Einträge", + "searchAllEntries": "Alle Einträge durchsuchen", + "favorites": "Favoriten", + "noFavorites": "Keine Favoriten", + "noFavorites1": "Sie können Favoriten hinzufügen, indem Sie den ", + "noFavorites2": " Knof in der oberen Leiste des Eingabebildschirms drücken", + "@noFavorites1": { "description": "noFavorites, noFavorites1 and noFavorites2 make up a single message used in the Favorites search screen. noFavorites1 is followed by a star icon." }, + "@noFavorites2": { "description": "noFavorites, noFavorites1 and noFavorites2 make up a single message used in the Favorites search screen. noFavorites1 is followed by a star icon." }, + "addToFavorites": "Zu den Favoriten hinzufügen", + "removeFromFavorites": "Von den Favoriten entfernen", + "addedToFavorites": "Zu den Favoriten hinzugefügt", + "removedFromFavorites": "Von den Favoriten entfernt", + "noEntries": "Keine Enträge", + "noSearchResults": "Keine Sucherergebnisse", + "settingUpSynchronization": "Synchronisierung einrichten", + "shareEntry": "Eintrag teilen", + "dateOfIssue": "Ausstellungsdatum", + "notSpecified": "Nicht angegeben", + "male": "Männlich", + "female": "Weiblich", + "other": "Anders", + "csvImport": "CSV Import", + "importPasswords": "Passwörter importieren", + "importPaymentCards": "Zahlungskarten importieren", + "importNotes": "Notizen importieren", + "importIDCards": "Ausweise importieren", + "importIdentities": "Identitäten importieren", + "noCSVDataFound": "Keine CSV-Daten gefunden", + "csvImportMessage1":"Wählen Sie CSV-Feldwerte aus, die den Eingabevariablen entsprechen", + "csvImportMessage2": "Diese Vorlage wird für alle CSV-Enträge verwendet", + "@csvImportMessage1": { "description": "csvImportMessage1 and csvImportMessage2 make up a single message used in the CSV import entries screen" }, + "@csvImportMessage2": { "description": "csvImportMessage1 and csvImportMessage2 make up a single message used in the CSV import entries screen" }, + "noConnectorFound": "Kein Konnektor gefunden", + "pleaseDownloadAndInstallTheMainPassyApplication": "Bitte laden Sie die Hauptanwendung von Passy herunter und installieren Sie sie", + "download": "Herunterladen", + "report": "Bericht", + "failedToLoad": "Laden schlug fehl", + "autofill": "Autovervollständigung", + "pleaseOpenTheDesktopApplicationAndAddAnAccount": "Bitte öffnen Sie die Desktopanwendungen um ein Konto hinzuzufügen", + "passyBrowserExtension": "Passy Browser Extension", + "extensionSettingsNote": "Den vollständigen Funktionsumfang, einschließlich Synchronisierung, automatischen Backups und Eintragsfreigabe, finden Sie in der Passy-Desktopanwendung", + "requestAFeature": "Neues Feature vorschlagen", + "privacyPolicy": "Datenschutzrichtlinie", + "addPassword": "Passwort hinzufügen", + "addPaymentCard": "Zahlungskarte hinzufügen", + "addNote": "Notiz hinzufügen", + "addIDCard": "Ausweis hinzuügen", + "addIdentity": "Identität hinzufügen", + "newVersionAvailable": "Neue Version verfügbar", + "unableToConnectBrowserExtension": "Verbindung zur Browsererweiterung kann nicht hergestellt werden", + "somethingWentWrong": "Etwas ging schief", + "twoFactorAuthentication": "Zwei-Faktor Authentifizierung", + "advancedSettings": "Erweiterte Einstellungen", + "enableMarkdown": "Markdown aktivieren", + "markdownPreview": "Markdown-Voransicht", + "keyDerivation": "Schlüsselableitung", + "keyDerivationType": "Schlüsselableitungsverfahren", + "keyDerivationDescription": "Schlüsselableitung kann die Sicherheit Ihres Kontos signifikant erhöhen, da dadurch Passwörter schwieriger zu raten sind.", + "keyDerivationWarning1": "Es wird dringend empfohlen, Schlüsselableitung zu aktivieren.", + "keyDerivationWarning2": "Alle Ihre Geräte müssen das selbe Schlüsselableitungsverfahren verwenden, damit die Synchronisierung ordnungsgemäßt funktioniert.", + "keyDerivationWarning3": "Falls Sie dieses Menü auf anderen Geräten nicht sehen sollten, vergewissern Sie sich, dass auf allen Ihren Geräten die neueste Version von Passy installiert ist.", + "@keyDerivationWarning1": { "description": "keyDerivationWarning1, keyDerivationWarning2 and keyDerivationWarning3 make up a single message used in the key derivation screen" }, + "@keyDerivationWarning2": { "description": "keyDerivationWarning1, keyDerivationWarning2 and keyDerivationWarning3 make up a single message used in the key derivation screen" }, + "@keyDerivationWarning3": { "description": "keyDerivationWarning1, keyDerivationWarning2 and keyDerivationWarning3 make up a single message used in the key derivation screen" }, + "youAreChangingKeyDerivationFor": "Sie ändern die Schlüsselableitung für ", + "@youAreChangingKeyDerivationFor": { "description": "This message is followed by a username in the key derivation screen" }, + "synchronizationServers": "Synchronisierungsserver", + "serverSetup": "Servereinrichtung", + "removeServers": "Server entfernen", + "synchronizationInterval": "Synchronisierungsintervall", + "reset": "Zurücksetzen", + "synchronizationServerSetup": "Einrichtung des Sychronisationsservers", + "connectToServer": "Zum Server verbinden", + "none": "Keiner", + "syncServerSetupInfo": "Sie brauchen nur einen Server, um auf alle Ihre Konten zuzugreifen.", + "chooseHostAddressAndPort": "Wählen Sie die Hostadresse und -port", + "port": "Port", + "installServer": "Server installieren", + "doubleClickMessage": "Navigieren Sie mit Ihrem Dateimanager zum angegebenen Installationsverzeichnis und doppelklicken Sie", + "doubleClickMessage1": "Möglicherweise müssen Sie mit der rechten Maustaste auf die Datei klicken und „Als Programm ausführen“ auswählen, wenn sie durch Doppelklicken in einem Texteditor geöffnet wird.", + "@installMessage": { "description": "This message is followed by an executable file name that the user has to double-click" }, + "startServer": "Server starten", + "testConnection": "Verbindung testen", + "optional": "Optional", + "addServerToAutostart": "Server automatisch starten", + "onClientDevices": "Auf dem Clientgerät", + "@onClientDevices": { "description": "This message is followed by a list of actions that have to be performed on client device(s)" }, + "serverInstalled": "Server installiert", + "couldNotInstallServer": "Konte den Server nicht installieren", + "hostAddressIsEmpty": "Hostadresse ist leer", + "invalidPortSpecified": "Ungültige Portnummer", + "couldNotConnectToServer": "Verbindung zum Server nicht möglich", + "intervalIsLessThan": "Intervall ist kürzer als ", + "@intervalIsLessThan": { "description": "This message is followed by a time interval and units for that interval" }, + "seconds": "Sekunde(n)", + "minutes": "Minute(n)", + "hours": "Stunde(n)", + "days": "Tag(e)", + "weeks": "Woche(n)", + "months": "Monat(e)", + "years": "Jahr(e)", + "connectToSynchronizationServer": "Mit dem Synchronisierungsserver verbinden", + "nicknameCanNotBeEmpty": "Nickname darf nicht leer sein", + "nicknameAlreadyInUse": "Nickname wird bereits verwendet", + "lastSynchronization": "Letzte Synchronisierung", + "connecting": "Verbinde...", + "connectionEstablished": "Verbindung hergestellt", + "syncError": "Synchronisierungsfehler", + "invalidAddressFormat": "Ungültiges Adressenformat", + "connectionFailed": "Verbindung fehlgeschlagen", + "synchronizationComplete": "Synchronisierung abgeschlossen", + "entriesAdded": "Einträge hinzugefügt", + "entriesRemoved": "Einträge entfernt", + "csvExport": "CSV-Export", + "kdbxImport": "KDBX-Import", + "kdbxExport": "KDBX-Export", + "imported": "Importiert", + "backupYourAccountBeforeMakingChangesToTheseSettings": "Erstellen Sie bitte eine Sicherungskopie bevor Sie diese Einstellungen ändern.", + "backupYourAccountBeforeProceeding": "Erstellen Sie eineSicherungskopie bevor Sie fortfahren", + "synchronizationLogs": "Synchronisierungsprotokolle", + "noRecentActivity": "Keine aktuelle Aktivität.", + "yourAccountWillBeStoredLocally1": "Ihr Konto wir lokal", + "yourAccountWillBeStoredLocally2Highlighted": "auf diesem Gerät erstellt.", + "@yourAccountWillBeStoredLocally1": { "description": "yourAccountWillBeStoredLocally1 and yourAccountWillBeStoredLocally2Highlighted make up a single message used in the add account screen. yourAccountWillBeStoredLocally2Highlighted is shown in a more noticeable color to increase user attention." }, + "@yourAccountWillBeStoredLocally2Highlighted": { "description": "yourAccountWillBeStoredLocally1 and yourAccountWillBeStoredLocally2Highlighted make up a single message used in the add account screen. yourAccountWillBeStoredLocally2Highlighted is shown in a more noticeable color to increase user attention." }, + "files": "Dateien", + "noFiles": "Keine Dateien", + "fileType": "Dateityp", + "photo": "Photo", + "file": "Datei", + "folder": "Ordner", + "unknown": "Unbekannt", + "plainText": "Klartext", + "markdown": "Markdown", + "folderName": "Ordnername", + "fileSize": "Dateigröße", + "filePreview": "Dateivorschau", + "failedToDisplayFile": "Konnte Datei nicht anzeigen", + "addFile": "Datei hinzufügen", + "failedToAddFile": "Konnte Datei nicht anzeigen", + "removeFile": "Datei entfernen", + "filesCanOnlyBeRestoredFromABackup": "Dateien können nur von einer Sicherungskopie wiederhergestellt werden", + "attachFile": "Datei anhängen", + "attachments": "Anhänge", + "synchronizedFiles": "Synchronisierte Dateien", + "scrollOrPinchToZoom": "Zum Zoomen scrollen oder kneifen", + "missingFile": "Fehlende Datei", + "rename": "Umbenennen", + "fileName": "Dateiname", + "refresh": "Aktualisieren", + "counter": "Zähler", + "@counter": { "description": "HOTP 2FA counter stores a number that is incremented on every logon" }, + "createTag": "Tag erstellen", + "create": "Erstellen", + "tag": "Tag", + "noTags": "Keine Tags", + "aegisImport": "Aegis Import", + "backupPassy": "Sicherungskopie von Passy", + "backupSaved": "Sicherungskopie gespeichert", + "couldNotBackup": "Konnte keine Sicherungskopie erstellen", + "renameTag": "Tag umbenennen" +} From 470dd68c5b13e6a1aec84da1ec8f68d6c67b96c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Sun, 26 May 2024 22:47:55 +0200 Subject: [PATCH 2/2] Enable German translation --- lib/main.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/main.dart b/lib/main.dart index 291eddf2..5464d380 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -242,4 +242,5 @@ const List supportedLocales = [ Locale('ru'), Locale('zh'), Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hant'), + Locale('de'), ];