From 73a015616ab11345995d664e39545c6bca48bbdc Mon Sep 17 00:00:00 2001 From: Danny Moesch Date: Mon, 21 Jan 2019 23:19:08 +0100 Subject: [PATCH] Support German language --- pass.xcodeproj/project.pbxproj | 13 ++ pass/de.lproj/InfoPlist.strings | 10 + pass/de.lproj/Localizable.strings | 275 +++++++++++++++++++++++ pass/de.lproj/Localizable.stringsdict | 76 +++++++ pass/de.lproj/Main.strings | 240 ++++++++++++++++++++ passExtension/de.lproj/InfoPlist.strings | 9 + 6 files changed, 623 insertions(+) create mode 100644 pass/de.lproj/InfoPlist.strings create mode 100644 pass/de.lproj/Localizable.strings create mode 100644 pass/de.lproj/Localizable.stringsdict create mode 100644 pass/de.lproj/Main.strings create mode 100644 passExtension/de.lproj/InfoPlist.strings diff --git a/pass.xcodeproj/project.pbxproj b/pass.xcodeproj/project.pbxproj index 63acbc4..f9b64e0 100644 --- a/pass.xcodeproj/project.pbxproj +++ b/pass.xcodeproj/project.pbxproj @@ -240,6 +240,11 @@ 30C25DA921F34D2800BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = ""; }; 30C25DBE21F3599E00BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 30C25DC121F35A6900BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 30C25DC321F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = ""; }; + 30C25DC421F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 30C25DC521F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; + 30C25DC621F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 30C25DC721F3BEF600BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; 30C25DD521F4834D00BB27BB /* UILocalizedLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UILocalizedLabel.swift; sourceTree = ""; }; 30C25DD621F4834D00BB27BB /* UICodeHighlightingLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICodeHighlightingLabel.swift; sourceTree = ""; }; 30FD2F77214D9E0E005E0A92 /* ParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParserTest.swift; sourceTree = ""; }; @@ -969,6 +974,7 @@ knownRegions = ( en, Base, + de, ); mainGroup = DC917BCA1E2E8231000FDF54; productRefGroup = DC917BD41E2E8231000FDF54 /* Products */; @@ -1345,6 +1351,7 @@ isa = PBXVariantGroup; children = ( 30BF5EC921EA8FB5000E4154 /* en */, + 30C25DC421F3BEF500BB27BB /* de */, ); name = Localizable.strings; sourceTree = ""; @@ -1353,6 +1360,7 @@ isa = PBXVariantGroup; children = ( 30BF5ED621ED2434000E4154 /* en */, + 30C25DC521F3BEF500BB27BB /* de */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -1361,6 +1369,7 @@ isa = PBXVariantGroup; children = ( 30C25DBE21F3599E00BB27BB /* en */, + 30C25DC621F3BEF500BB27BB /* de */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1369,6 +1378,7 @@ isa = PBXVariantGroup; children = ( 30C25DC121F35A6900BB27BB /* en */, + 30C25DC721F3BEF600BB27BB /* de */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1394,6 +1404,7 @@ children = ( DC917BDB1E2E8231000FDF54 /* Base */, 30C25DA921F34D2800BB27BB /* en */, + 30C25DC321F3BEF500BB27BB /* de */, ); name = Main.storyboard; sourceTree = ""; @@ -1681,6 +1692,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -1745,6 +1757,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; diff --git a/pass/de.lproj/InfoPlist.strings b/pass/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..9ded1a9 --- /dev/null +++ b/pass/de.lproj/InfoPlist.strings @@ -0,0 +1,10 @@ +/* + Localizable.strings + pass + + Created by Danny Moesch on 19.01.19. + Copyright © 2019 Bob Sun. All rights reserved. + */ + +"NSCameraUsageDescription" = "Für das Scannen von QR-Codes wird die Erlaubnis zur Nutzung der Kamera benötigt."; +"NSFaceIDUsageDescription" = "Erlaube Face ID, um Pass zu entsperren."; diff --git a/pass/de.lproj/Localizable.strings b/pass/de.lproj/Localizable.strings new file mode 100644 index 0000000..a419398 --- /dev/null +++ b/pass/de.lproj/Localizable.strings @@ -0,0 +1,275 @@ +/* + Localizable.strings + pass + + Created by Danny Moesch on 12.01.19. + Copyright © 2019 Bob Sun. All rights reserved. +*/ + +// General +"PassForIos" = "Pass for iOS"; +"Passphrase" = "Passwort"; +"Password" = "Passwort"; +"Passwords" = "Passwörter"; +"Passcode" = "Passcode"; +"Apple" = "Apple"; +"Settings" = "Einstellungen"; +"Contributors" = "Mitwirkende"; + +// OTP related +"TimeBased" = "Zeitbasiert"; +"HmacBased" = "HMAC-basiert"; +"None" = "Kein valides Token"; +"ExpiresIn" = "(läuft in %ds ab)"; + +// General (error) messages +"Error" = "Fehler"; +"CannotSave" = "Speichern nicht möglich"; +"UnresolvedError" = "Unbehandelter Fehler %@"; +"MigrationError" = "Fehler bei der Migration: %@"; +"UnderlyingError" = "Zugrundeliegender Fehler: %@"; +"ErrorSaving" = "Fehler beim Speichern: %@"; +"CannotCopyPassword" = "Passwort kann nicht kopiert werden"; +"CannotAddPassword" = "Passwort kann nicht hinzugefügt werden"; +"WrongPassphrase" = "Falsches Passwort"; +"MakeSurePgpAndGitProperlySet." = "Stelle bitte sicher, dass die Einstellungen für GPG-Schlüssel und Git-Server richtig sind."; +"RecoverySuggestion." = "Das falsche Passwort wurde entfernt. Bitte probiere es erneut."; +"NSURLFileAllocatedSizeKeyShouldAlwaysReturnValue." = "Huh? NSURLFileAllocatedSizeKey sollte immer einen Wert liefern."; + +// Settings +"PasswordGeneratorFlavor" = "Art der Passwortgenerierung"; +"RememberPgpKeyPassphrase" = "GPG-Schlüssel-Passwort merken"; +"RememberGitCredentialPassphrase" = "Git-Server-Passwort merken"; +"ShowFolders" = "Ordner anzeigen"; +"HideUnknownFields" = "Unbekannte Felder verstecken"; +"HideUnknownFieldsExplanation." = "Nur das Format \"key: value\" wird für zusätzliche Felder unterstützt. Felder, die nicht in dieser Form vorliegen, bekommen den Namen \"unknown\". Aktiviere diese Option, um solche Felder nicht anzuzeigen."; +"HideOtpFields" = "OTP-Felder verstecken"; +"HideOtpFieldsExplanation." = "Aktiviere diese Option, um OTP-Felder (z.B. %@) nicht anzuzeigen."; +"Random" = "Zufällig"; +"RandomString" = "Zufällige Zeichenkette"; +"ApplesKeychainStyle" = "Apples Keychain-Style"; + +// Git +"FailedToFetchPasswords" = "Abrufen von Passwörtern fehlgeschlagen"; +"FailedToFetchPasswordEntities" = "Abrufen von Passwörtern fehlgeschlagen: %@"; +"FailedToInsertPasswordEntity" = "Einfügen von Passwörtern fehlgeschlagen: %@"; +"FailedToDeletePasswordEntity" = "Entfernen des Passworts fehlgeschlagen: %@"; +"FailedToSavePasswordEntity" = "Speichern des Passworts fehlgeschlagen: %@"; +"FailureToSaveContext" = "Fehler beim Speichern des Kontexts: %@"; +"RepositoryRemoteMasterNotFoundError." = "Remote-Branch origin/master wurde nicht gefunden."; +"KeyImportError." = "Schlüssel kann nicht importiert werden."; +"PasswordDuplicatedError." = "Passwort kann nicht hinzugefügt werden; es existiert bereits."; +"GitResetError." = "Der zuletzt synchronisierte Commit kann nicht identifiziert werden."; +"PGPPublicKeyNotExistError." = "Der öffentliche PGP-Schlüssen existiert nicht"; +"WrongPasswordFilename." = "Schreiben der Passwort-Datei nicht möglich ."; +"DecryptionError." = "Passwort kann nicht entschlüsselt werden."; +"UnknownError." = "Ein unbekannter Fehler ist aufgetreten."; +"PrepareRepository" = "Repository vorbereiten"; +"CheckingOutBranch" = "Branch '%@' wird ausgecheckt"; +"WantToSaveGitCredential?" = "Möchtest du das Passwort für den Git-Server speichern?"; + +// Repository +"RepositoryNotSetError." = "Git-Repository wurde nicht eingegeben."; +"SetGitRepositoryUrl" = "Bitte gib zuerst die URL des Repositorys ein."; +"CannotFindUsername." = "Der Nutzername kann nicht in der URL des Repositorys gefunden werden. Beispiel: ssh://git@server/path/to/repo.git."; +"CheckEnteredUsername." = "Bitte vergleiche den eingegebenen Nutzernamen und den in der URL des Repositorys. Sie sollten übereinstimmen."; +"UseHttps." = "Bitte nutze HTTPS anstatt HTTP."; +"SpecifySchema." = "Bitte spezifiziere das Protokoll zur Kommunikation mit dem Git-Server in der URL (HTTPS or SSH)."; +"Overwrite?" = "Überschreiben?"; +"Overwrite" = "Überschreiben"; +"OperationWillOverwriteData." = "Diese Operation wird alle bereits existierenden Daten im Password-Repository überschreiben. Daten auf dem Server bleiben unberührt."; +"DownloadFromUrl" = "Von URL downloaden"; +"AsciiArmorEncryptedKey" = "Key verschlüsselt im ASCII-Format"; +"ITunesFileSharing" = "Datenaustausch über iTunes "; +"Import" = "Importieren"; +"Imported" = "Importiert"; +"Tips" = "Tipps"; +"PgpCopyPublicAndPrivateKeyToPass." = "Kopiere den öffentlichen und den privaten Schlüssel im ASCII-Format verschlüsselt mit den Namen \"gpg_key.pub\" bzw. \"gpg_key\" über iTunes zu Pass. Danach können die Schlüssel über \"Datenaustausch über iTunes\" importiert werden."; +"FillInGitAccountPassword." = "Bitte gib das Passwort deines Git-Accounts ein."; +"NoPasswordStore." = "Es gibt im Moment keinen Passwort Store."; +"SyncingPasswordStore" = "Password Store wird synchronisiert"; +"PushingToRemoteRepository" = "Es wird zum Remote Repository gepusht"; + +// SSH +"FillInSshKeyPassphrase." = "Bitte gib das Passwort des SSH-Schlüssels ein."; +"CannotSelectSshKey" = "SSH-Schlüssel kann nicht selektiert werden"; +"PleaseSetupSshKeyFirst." = "Bitte richte erst den SSH-Schlüssel ein."; +"RemoveSShKeys" = "SSH-Schlüssel entfernen"; +"SetPrivateKeyUrl." = "Bitte gibt erst die URL des privaten Schlüssels ein."; +"SshCopyPrivateKeyToPass." = "Kopiere den privaten Schlüssel im ASCII-Format verschlüsselt mit dem Namen \"ssh_key\" über iTunes zu Pass. Danach kann der Schlüssel über \"Datenaustausch über iTunes\" importiert werden."; + +// QR code scanning +"LookingForStartingFrame." = "Suche nach dem Anfang."; +"TooManyQrCodes" = "Zu viele QR-Codes"; +"ScanPrivateKeyQrCodes" = "QR-Code des privaten Schlüssels scannen"; +"CannotSaveSshKey" = "SSH-Schlüssel kann nicht gespeichert werden"; +"ScanPublicKey." = "Bitte scanne den öffentlichen Schlüssel."; +"ScanPrivateKey." = "Bitte scanne den privaten Schlüssel."; +"ScanPrivateKeyQrCodes" = "QR-Code für privaten Schlüssel scannen"; +"ScanPublicKeyQrCodes" = "QR-Code für öffentlichen Schlüssel scannen"; +"SetPrivateKey." = "Bitte richte zuerst den privaten Schlüssel ein."; +"SetPublicKey." = "Bitte richte zuerst den öffentlichen Schlüssel ein.."; +"NoQrCodeDetected." = "Kein QR-Code gefunden."; +"NoStringValue" = "Kein Zeichenkette gefunden"; +"CameraAccessDenied." = "Zugriff auf die Kamera verweigert."; +"WarningToggleCameraPermissionsResetsApp." = "Warnung: Änderung der Befugnisse der Kamera führt zum Zurücksetzen der App! Bitte speichere deine Daten vorher."; + +// PGP +"Decrypting" = "Entschlüssele"; +"PgpKeyNotSet." = "PGP-Schlüssel ist nicht eingerichtet. Bitte gib ihn zuerst ein."; +"FillInPgpPassphrase." = "Bitte gib das Passwort deines privaten PGP-Schlüssels ein."; +"SetPgpKey." = "PGP Key is not set. Please set your PGP Key first."; +"WantToSavePassphrase?" = "Möchtest du das Passwort für spätere Entschlüsselungen speichern?"; +"CannotSavePgpKey" = "PGP-Schlüssel kann nicht gespeichert werden"; +"SetPgpKeyUrlFirst." = "Bitte gib zuerst die URL des PGP-Schlüssels ein."; +"FetchingPgpKey" = "PGP-Schlüssel wird geladen"; +"RememberToRemoveKey" = "Vergiss das Löschen des Schlüssels nicht"; +"RememberToRemoveKeyFromServer." = "Vergiss nicht, den Schlüssel wieder vom Server zu entfernen."; +"RemovePgpKeys" = "PGP-Schlüssel entfernen"; + +// App passcode +"RemovePasscode" = "Passcode entfernen"; +"ChangePasscode" = "Passcode ändern"; +"SetPasscode" = "Passcode hinzufügen"; +"PasswordConfirmation" = "Passcode bestätigen"; +"FillInAppPasscode." = "Gib einen Passcode für Pass ein (mindestens 4 Zeichen)."; + +// Git signature +"NotSet" = "Nicht spezifiziert"; +"InvalidNameOrEmail" = "Ungültiger Name oder E-Mail-Adresse"; + +// Erase password store +"ErasePasswordStoreData?" = "Daten im Password Store löschen?"; +"ErasePasswordStoreData" = "Daten im Password Store löschen"; +"EraseExplanation." = "Diese Aktion löscht alle lokalen Daten und Einstellungen. Daten auf einem entfernten Server sind nicht betroffen."; +"Erasing..." = "Lösche ..."; + +// Discard local changes +"DiscardAllLocalChanges?" = "Alle lokalen Änderungen verwerfen?"; +"DiscardAllLocalChanges" = "Alle lokalen Änderungen verwerfen"; +"DiscardExplanation." = "Möchtest du wirklich alle Änderungen an den lokalen Daten für immer verwerfen? Diese Aktion kann nicht rückgängig gemacht werden."; +"Resetting..." = "Verwerfe ..."; + +// Time related +"Unknown" = "Unbekannt"; +"JustNow" = "Gerade eben"; + +// Commit messages +"AddPassword." = "Add password for %@ to store using Pass for iOS."; +"RemovePassword." = "Remove %@ from store using Pass for iOS."; +"EditPassword." = "Edit password for %@ using Pass for iOS."; +"RenamePassword." = "Rename %@ to %@ using Pass for iOS."; + +// Menu buttons +"Ok" = "OK"; +"Cancel" = "Abbrechen"; +"Dismiss" = "Ablehnen"; +"Done" = "Erledigt"; +"Yes" = "Ja"; +"No" = "Nein"; +"TryAgain" = "Nochmal versuchen"; +"Delete" = "Löschen"; +"Back" = "Zurück"; +"Current" = "Momentan"; +"All" = "Alle"; +"On" = "An"; +"Off" = "Aus"; +"Save" = "Speichern"; + +// Lock screen +"EnterPasscode" = "Passcode für Pass eingeben"; +"Passcode" = "Passcode"; +"TouchId" = "Touch ID"; +"FaceId" = "Face ID"; +"AuthenticationNeeded." = "Zum Öffnen von Pass wird eine Authentifizierung benötigt."; + +// About repository +"AboutRepository" = "Über das Repository"; +"ValueNotAvailable" = "Nicht verfügbar"; +"Size" = "Größe"; +"LocalCommits" = "Lokale Commits"; +"LastSynced" = "Zuletzt synchronisiert"; +"Commits" = "Commits"; +"CommitLogs" = "Commit Logs"; +"SyncAgain?" = "Oops! Erneut synchronisieren?"; + +// About app +"Website" = "Webseite"; +"Help" = "Hilfe"; +"ContactDeveloper" = "Entwickler kontaktieren"; +"OpenSourceComponents" = "Open-Source-Komponenten"; +"SpecialThanks" = "Besonderer Dank"; +"Acknowledgements" = "Anerkennungen"; +"ValueNotAvailable" = "Nicht verfügbar"; + +// External applications +"CannotOpenMail" = "Mail-App kann nicht geöffnet werden"; +"CopiedEmail" = "E-Mail-Adresse %@ kopiert"; +"HttpNotSupported." = "Verbindungen über HTTP werden nicht unterstützt."; + +// Password view +"Name" = "Name"; +"Additions" = "Weitere"; +"Notice" = "Beachte"; +"PreviousChangesDiscarded." = "Alle vorherigen lokalen Änderungen wurden verworfen. Dein aktueller Password Store wird angezeigt."; +"CannotShowPassword" = "Passwort kann nicht angezeigt werden"; +"PasswordDoesNotExist" = "Das Passwort existiert nicht."; +"Saving" = "Speichere"; +"Success" = "Erfolg"; +"OneTimePassword" = "Einmalkennwort"; +"ShowRaw" = "Zeige Original"; +"Reveal" = "Anzeigen"; +"Conceal" = "Verstecken"; +"NextPassword" = "Nächstes Passwort"; +"CopyAndOpen" = "Passwort kopieren & Link folgen"; +"GetNextPasswordOfNonHotp." = "Zeige das nächste Passwort eines Nicht-HOTP-Eintrags."; +"PasswordCopied" = "Passwort kopiert"; +"CounterUpdated" = "Zähler hochgezählt"; +"CannotFindValidUrl" = "Gültige URL kann nicht gefunden werden"; +"LastUpdated" = "Zuletzt aktualisiert: %@"; +"PasswordCopiedToPasteboard." = "Passwort kopiert. Es bleibt 45 Sekunden im Cache."; + +// Password editor +"UseKeyValueFormat." = "Verwende das Format \"Name: Inhalt\" für zusätzliche Felder."; +"DeletePassword" = "Passwort löschen"; +"AddOneTimePassword" = "Einmalkennwort hinzufügen"; +"GetMemorableOne" = "Einprägsames Passwort: xkpasswd"; +"Length" = "Länge"; +"DeletePassword?" = "Passwort löschen?"; +"OverwriteOtpConfiguration?" = "Konfiguration des Einmalkennwortes überschreiben?"; +"ValidTokenUrl" = "Gültiges URL-Token"; +"InvalidTokenUrl" = "Ungültiges URL-Token"; +"FillInName." = "Bitte gib den Namen ein."; +"RemovePrefix." = "Bitte entferne den Prefix \"/\" vom Namen des Passwortes."; +"PasswordNameInvalid." = "Der Name des Passwortes ist ungültig."; +"CannotParseFilename." = "Der Name der Datei kann nicht gelesen werden. Bitte vereinfache den Namen des Passwortes."; +"WannaUseIt?" = "Möchtest du es benutzen?"; +"SeemsLikeYouHaveCopiedSomething." = "Scheint so, als hast du etwas kopiert."; +"FirstStringIs:" = "Die erste Zeichenkette ist:"; + +// Multiline strings +"SshAsciiArmorCopyExplanation." = "Das Format \"ASCII-Armor\" ist anders als das Binärformat eine einfache Zeichenkette. Der Befehl + + $ cat ~/.ssh/id_rsa + +gibt den Schlüssel in diesem speziellen Format aus. Die Zwischenablage wird nach 45 Sekunden zurückgesetzt."; + +"SshAsciiArmorServerExplanation." = "Das Format \"ASCII-Armor\" ist anders als das Binärformat eine einfache Zeichenkette. Der Befehl + + $ cat ~/.ssh/id_rsa + +gibt den Schlüssel in diesem speziellen Format aus. Kopiere ihn so zu einem Key-Server."; + +"GpgAsciiArmorCopyExplanation." = "GnuPG unterstützt die Kommandozeilenoption \"-a\", welche die Schlüssel im Format \"ASCII-Armor\" ausgibt. Es ist anders als das Binärformat eine einfache Zeichenkette. Die Befehle + + $ gpg --export -a KEY_ID + $ gpg --export-secret-keys -a KEY_ID + +geben den öffentlichen und den privaten Schlüssel in diesem speziellen Format aus. Die Zwischenablage wird nach 45 Sekunden zurückgesetzt."; + +"GpgAsciiArmorServerExplanation." = "GnuPG unterstützt die Kommandozeilenoption \"-a\", welche die Schlüssel im Format \"ASCII-Armor\" ausgibt. Es ist anders als das Binärformat eine einfache Zeichenkette. Die Befehle + + $ gpg --export -a KEY_ID + $ gpg --export-secret-keys -a KEY_ID + +geben den öffentlichen und den privaten Schlüssel in diesem speziellen Format aus. Kopiere ihn so zu einem Key-Server."; diff --git a/pass/de.lproj/Localizable.stringsdict b/pass/de.lproj/Localizable.stringsdict new file mode 100644 index 0000000..8792b6a --- /dev/null +++ b/pass/de.lproj/Localizable.stringsdict @@ -0,0 +1,76 @@ + + + + + ScannedQrCodes(%d) + + NSStringLocalizedFormatKey + %#@code@ + codes + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + zero + Keine gescannten QR-Codes + one + Ein gescannter QR-Code + other + %d gescannte QR-Codes + + + DiscardedCommits(%d) + + NSStringLocalizedFormatKey + %#@commits@ + commits + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + Keine lokalen Commits + one + Ein Commit verworfen + other + %d Commits verworfen + + + HiddenFields(%d) + + NSStringLocalizedFormatKey + %#@fields@ + fields + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + Keine verborgenen Felder + one + Ein verborgenes Feld + other + %d verborgene Felder + + + WrongAttempts(%d) + + NSStringLocalizedFormatKey + %#@attempts@ + attempts + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + Kein falscher Entsperrversuch + one + Ein falscher Entsperrversuch + other + %d falsche Entsperrversuche + + + + diff --git a/pass/de.lproj/Main.strings b/pass/de.lproj/Main.strings new file mode 100644 index 0000000..0ca2f4b --- /dev/null +++ b/pass/de.lproj/Main.strings @@ -0,0 +1,240 @@ + +/* Class = "UITableViewSection"; headerTitle = "ASCII-ARMOR ENCRYPTED PRIVATE KEY"; ObjectID = "0RP-Jn-j5G"; */ +"0RP-Jn-j5G.headerTitle" = "PRIVATER SCHLÜSSEL IM ASCII-FORMAT"; + +/* Class = "UILabel"; text = "Not Set"; ObjectID = "2qr-d7-0SK"; */ +"2qr-d7-0SK.text" = "Nicht angegeben"; + +/* Class = "UITextField"; placeholder = "Private Key URL"; ObjectID = "4iJ-oB-R1f"; */ +"4iJ-oB-R1f.placeholder" = "URL des privaten Schlüssels"; + +/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "6Xa-be-Z8g"; */ +"6Xa-be-Z8g.title" = "Einstellungen"; + +/* Class = "UILabel"; text = "Not Set"; ObjectID = "7lc-Vh-G9W"; */ +"7lc-Vh-G9W.text" = "Nicht angegeben"; + +/* Class = "UILabel"; text = "Git Signature"; ObjectID = "87a-xY-AbR"; */ +"87a-xY-AbR.text" = "Git-Signatur"; + +/* Class = "UILabel"; text = "Bob Sun"; ObjectID = "8Dc-U9-AVf"; */ +"8Dc-U9-AVf.text" = "Bob Sun"; + +/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "9yM-Mg-Cg8"; */ +"9yM-Mg-Cg8.title" = "Zurück"; + +/* Class = "UILabel"; text = "Private Key URL"; ObjectID = "C2w-dd-roS"; */ +"C2w-dd-roS.text" = "URL des privaten Schlüssels"; + +/* Class = "UINavigationItem"; title = "Password Store"; ObjectID = "Cio-ZG-zCS"; */ +"Cio-ZG-zCS.title" = "Password Store"; + +/* Class = "UITableViewSection"; headerTitle = "SECURITY"; ObjectID = "Cx7-e4-wCO"; */ +"Cx7-e4-wCO.headerTitle" = "SICHERHEIT"; + +/* Class = "UINavigationItem"; title = "SSH Key"; ObjectID = "DrT-Wk-L5K"; */ +"DrT-Wk-L5K.title" = "SSH-Schlüssel"; + +/* Class = "UITextField"; placeholder = "Git Repository URL"; ObjectID = "EVT-VU-sCi"; */ +"EVT-VU-sCi.placeholder" = "URL des Git-Repositorys"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "Eu3-i0-M5v"; */ +"Eu3-i0-M5v.text" = "Titel"; + +/* Class = "UILabel"; text = "SSH Key"; ObjectID = "Ezz-76-a53"; */ +"Ezz-76-a53.text" = "SSH-Schlüssel"; + +/* Class = "UILabel"; text = "2017/04/04"; ObjectID = "GLC-qL-55P"; */ +"GLC-qL-55P.text" = "04.04.2017"; + +/* Class = "UILabel"; text = "Off"; ObjectID = "HXb-ZX-HUv"; */ +"HXb-ZX-HUv.text" = "Aus"; + +/* Class = "UIBarButtonItem"; title = "About"; ObjectID = "HhH-eq-XdK"; */ +"HhH-eq-XdK.title" = "Über die App"; + +/* Class = "UINavigationItem"; title = "Edit Password"; ObjectID = "Hj9-Iq-kId"; */ +"Hj9-Iq-kId.title" = "Passwort bearbeiten"; + +/* Class = "UINavigationItem"; title = "Scan OTP QR Codes"; ObjectID = "Hlb-5I-bfE"; */ +"Hlb-5I-bfE.title" = "Scanne OTP-QR-Codes"; + +/* Class = "UILabel"; text = "Name"; ObjectID = "Hlb-Zh-ega"; */ +"Hlb-Zh-ega.text" = "Name"; + +/* Class = "UINavigationItem"; title = "Scan QR Code"; ObjectID = "JIs-3z-Tmr"; */ +"JIs-3z-Tmr.title" = "Scanne einen QR-Code"; + +/* Class = "UILabel"; text = "Encrypt in ASCII-Armored"; ObjectID = "Jwg-mt-woS"; */ +"Jwg-mt-woS.text" = "Im ASCII-Format verschlüsseln"; + +/* Class = "UILabel"; text = "Erase All Password Store Data"; ObjectID = "K2K-Bx-g7Z"; */ +"K2K-Bx-g7Z.text" = "Alle Daten im Password Store löschen"; + +/* Class = "UINavigationItem"; title = "Add Password"; ObjectID = "KOg-Gn-Buk"; */ +"KOg-Gn-Buk.title" = "Passwort hinzufügen"; + +/* Class = "UILabel"; text = "Edit password for baidu.com using Pass for iOS."; ObjectID = "L1p-Dm-Mnh"; */ +"L1p-Dm-Mnh.text" = "Passwort für baidu.com wurde in Pass for iOS hinzugefügt."; + +/* Class = "UILabel"; text = "Password"; ObjectID = "LfQ-Af-j2O"; */ +"LfQ-Af-j2O.text" = "Passwort"; + +/* Class = "UILabel"; text = "ASCII-Armor Keys"; ObjectID = "M32-yr-IfE"; */ +"M32-yr-IfE.text" = "Schlüssel im ASCII-Format"; + +/* Class = "UILabel"; text = "Advanced"; ObjectID = "MKj-d0-8q3"; */ +"MKj-d0-8q3.text" = "Erweitert"; + +/* Class = "UITableViewSection"; headerTitle = "ASCII-Armor Encrypted Public Key"; ObjectID = "MZz-mp-v5N"; */ +"MZz-mp-v5N.headerTitle" = "Öffentlicher Schlüssel im ASCII-Format"; + +/* Class = "UILabel"; text = "Not Set"; ObjectID = "Myq-fV-riz"; */ +"Myq-fV-riz.text" = "Nicht angegeben"; + +/* Class = "UIBarButtonItem"; title = "Back"; ObjectID = "New-sD-9Z1"; */ +"New-sD-9Z1.title" = "Zurück"; + +/* Class = "UINavigationItem"; title = "About"; ObjectID = "Pel-JD-Z5x"; */ +"Pel-JD-Z5x.title" = "Über die App"; + +/* Class = "UILabel"; text = "Private Key URL"; ObjectID = "Qht-RC-Yeg"; */ +"Qht-RC-Yeg.text" = "URL des privaten Schlüssels"; + +/* Class = "UILabel"; text = "PGP Key"; ObjectID = "RR9-xr-9ko"; */ +"RR9-xr-9ko.text" = "PGP-Schlüssel"; + +/* Class = "UILabel"; text = "Passcode Lock"; ObjectID = "RaZ-6t-0CU"; */ +"RaZ-6t-0CU.text" = "Passwortsperre"; + +/* Class = "UITextField"; placeholder = "Public Key URL"; ObjectID = "Rb8-zs-TGa"; */ +"Rb8-zs-TGa.placeholder" = "URL des öffentlichen Schlüssels"; + +/* Class = "UILabel"; text = "✓"; ObjectID = "Scc-5J-bu1"; */ +"Scc-5J-bu1.text" = "✓"; + +/* Class = "UITextField"; placeholder = "Username"; ObjectID = "TMg-Gk-7nG"; */ +"TMg-Gk-7nG.placeholder" = "Benutzername"; + +/* Class = "UILabel"; text = "scanner output"; ObjectID = "U8O-Md-w8e"; */ +"U8O-Md-w8e.text" = "Ausgabe des Scanners"; + +/* Class = "UITableViewSection"; headerTitle = "Branch Name"; ObjectID = "Uoy-58-5ug"; */ +"Uoy-58-5ug.headerTitle" = "Name des Branches"; + +/* Class = "UINavigationItem"; title = "PGP Key"; ObjectID = "V4w-cf-d9g"; */ +"V4w-cf-d9g.title" = "PGP-Schlüssel"; + +/* Class = "UITextField"; placeholder = "Branch Name"; ObjectID = "VVI-gJ-e37"; */ +"VVI-gJ-e37.placeholder" = "Name des Branches"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "WH4-7R-4TQ"; */ +"WH4-7R-4TQ.title" = "Einstellungen"; + +/* Class = "UITabBarItem"; title = "Settings"; ObjectID = "YLZ-cr-akY"; */ +"YLZ-cr-akY.title" = "Einstellungen"; + +/* Class = "UITextField"; placeholder = "email"; ObjectID = "YY9-za-MNV"; */ +"YY9-za-MNV.placeholder" = "E-Mail"; + +/* Class = "UINavigationItem"; title = "General"; ObjectID = "aAM-Iw-iBA"; */ +"aAM-Iw-iBA.title" = "Allgemein"; + +/* Class = "UINavigationItem"; title = "Recent Commit Log"; ObjectID = "aRM-mj-MAt"; */ +"aRM-mj-MAt.title" = "Letzte Commits"; + +/* Class = "UITableViewSection"; headerTitle = "Password Store Data"; ObjectID = "aVR-FE-jMg"; */ +"aVR-FE-jMg.headerTitle" = "Daten im Password Store"; + +/* Class = "UINavigationItem"; title = "Raw Password"; ObjectID = "c13-zM-tLf"; */ +"c13-zM-tLf.title" = "Reines Passwort"; + +/* Class = "UITextField"; placeholder = "Private Key URL"; ObjectID = "cGJ-1g-Ztc"; */ +"cGJ-1g-Ztc.placeholder" = "URL des privaten Schlüssels"; + +/* Class = "UILabel"; text = "ASCII-Armor Keys"; ObjectID = "cMp-Iy-NUj"; */ +"cMp-Iy-NUj.text" = "Schlüssel im ASCII-Format"; + +/* Class = "UILabel"; text = "ASCII-Armor Keys"; ObjectID = "cd7-0l-AZW"; */ +"cd7-0l-AZW.text" = "Schlüssel im ASCII-Format"; + +/* Class = "UINavigationItem"; title = "About Repository"; ObjectID = "cjL-hB-P6y"; */ +"cjL-hB-P6y.title" = "Über das Repository"; + +/* Class = "UILabel"; text = "General"; ObjectID = "dOt-Rj-vWD"; */ +"dOt-Rj-vWD.text" = "Allgemein"; + +/* Class = "UILabel"; text = "Public Key URL"; ObjectID = "dWi-eh-7Eq"; */ +"dWi-eh-7Eq.text" = "URL des öffentlichen Schlüssels"; + +/* Class = "UINavigationItem"; title = "Open Source Components"; ObjectID = "duN-f7-Rak"; */ +"duN-f7-Rak.title" = "Open-Source-Komponenten"; + +/* Class = "UINavigationItem"; title = "PGP Key"; ObjectID = "eK3-bb-419"; */ +"eK3-bb-419.title" = "PGP-Schlüssel"; + +/* Class = "UITableViewSection"; headerTitle = "Username"; ObjectID = "fRu-A2-SCk"; */ +"fRu-A2-SCk.headerTitle" = "Benutzername"; + +/* Class = "UITextField"; placeholder = "name"; ObjectID = "fa8-Vc-w8F"; */ +"fa8-Vc-w8F.placeholder" = "Name"; + +/* Class = "UITabBarItem"; title = "Passwords"; ObjectID = "gNg-YT-cGW"; */ +"gNg-YT-cGW.title" = "Passwörter"; + +/* Class = "UINavigationItem"; title = "SSH Key"; ObjectID = "gNq-BH-pj8"; */ +"gNq-BH-pj8.title" = "SSH-Schlüssel"; + +/* Class = "UILabel"; text = "Password Repository"; ObjectID = "gWn-ib-STb"; */ +"gWn-ib-STb.text" = "Passwort-Repository"; + +/* Class = "UINavigationItem"; title = "Git Server"; ObjectID = "gXX-yl-9oj"; */ +"gXX-yl-9oj.title" = "Git-Server"; + +/* Class = "UITableViewSection"; headerTitle = "Authentication Method"; ObjectID = "h0N-tI-shZ"; */ +"h0N-tI-shZ.headerTitle" = "Authentifizierungsmethode"; + +/* Class = "UILabel"; text = "ASCII-Armor Keys"; ObjectID = "i78-t7-fP9"; */ +"i78-t7-fP9.text" = "Schlüssel im ASCII-Format"; + +/* Class = "UITableViewSection"; headerTitle = "Git Configuration"; ObjectID = "ihT-OG-HTv"; */ +"ihT-OG-HTv.headerTitle" = "Git-Konfiguration"; + +/* Class = "UILabel"; text = "scanner output"; ObjectID = "lOI-p4-BGb"; */ +"lOI-p4-BGb.text" = "Ausgabe des Scanners"; + +/* Class = "UILabel"; text = "Email"; ObjectID = "m25-Qy-XwU"; */ +"m25-Qy-XwU.text" = "E-Mail"; + +/* Class = "UIViewController"; title = "Raw Password"; ObjectID = "mlB-OK-hLo"; */ +"mlB-OK-hLo.title" = "Reines Passwort"; + +/* Class = "UINavigationItem"; title = "Special Thanks"; ObjectID = "oKe-r8-1EF"; */ +"oKe-r8-1EF.title" = "Besonderer Dank"; + +/* Class = "UILabel"; text = "About"; ObjectID = "oqz-Hr-RAl"; */ +"oqz-Hr-RAl.text" = "Über die App"; + +/* Class = "UINavigationItem"; title = "Git Signature"; ObjectID = "pPi-jd-x5U"; */ +"pPi-jd-x5U.title" = "Git-Signatur"; + +/* Class = "UITableViewSection"; headerTitle = "Git Repository URL"; ObjectID = "pbe-W6-w4V"; */ +"pbe-W6-w4V.headerTitle" = "URL des Git-Repositorys"; + +/* Class = "UIBarButtonItem"; title = "Clone"; ObjectID = "sgQ-zB-rxv"; */ +"sgQ-zB-rxv.title" = "Klonen"; + +/* Class = "UITableViewSection"; headerTitle = "ASCII-ARMOR ENCRYPTED PRIVATE KEY"; ObjectID = "sxk-Yb-Y3x"; */ +"sxk-Yb-Y3x.headerTitle" = "PRIVATER SCHLÜSSEL IM ASCII-FORMAT"; + +/* Class = "UINavigationItem"; title = "Advanced"; ObjectID = "tc7-wf-hG7"; */ +"tc7-wf-hG7.title" = "Erweitert"; + +/* Class = "UITableViewSection"; headerTitle = "GPG Configuration"; ObjectID = "ugP-R2-9M7"; */ +"ugP-R2-9M7.headerTitle" = "GPG-Konfiguration"; + +/* Class = "UILabel"; text = "✓"; ObjectID = "wbx-rk-i8H"; */ +"wbx-rk-i8H.text" = "✓"; + +/* Class = "UILabel"; text = "Discard All Local Changes"; ObjectID = "zrl-v3-fxg"; */ +"zrl-v3-fxg.text" = "Alle lokalen Änderungen verwerfen"; diff --git a/passExtension/de.lproj/InfoPlist.strings b/passExtension/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..9381fd2 --- /dev/null +++ b/passExtension/de.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ +/* + Localizable.strings + pass + + Created by Danny Moesch on 19.01.19. + Copyright © 2019 Bob Sun. All rights reserved. + */ + +"NSFaceIDUsageDescription" = "Erlaube Face ID, um Pass zu entsperren.";