Support German language

This commit is contained in:
Danny Moesch 2019-01-21 23:19:08 +01:00 committed by Mingshen Sun
parent 3cf55d91ff
commit 73a015616a
6 changed files with 623 additions and 0 deletions

View file

@ -240,6 +240,11 @@
30C25DA921F34D2800BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; }; 30C25DA921F34D2800BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Main.strings; sourceTree = "<group>"; };
30C25DBE21F3599E00BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 30C25DBE21F3599E00BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
30C25DC121F35A6900BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 30C25DC121F35A6900BB27BB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
30C25DC321F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Main.strings; sourceTree = "<group>"; };
30C25DC421F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
30C25DC521F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
30C25DC621F3BEF500BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
30C25DC721F3BEF600BB27BB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
30C25DD521F4834D00BB27BB /* UILocalizedLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UILocalizedLabel.swift; sourceTree = "<group>"; }; 30C25DD521F4834D00BB27BB /* UILocalizedLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UILocalizedLabel.swift; sourceTree = "<group>"; };
30C25DD621F4834D00BB27BB /* UICodeHighlightingLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICodeHighlightingLabel.swift; sourceTree = "<group>"; }; 30C25DD621F4834D00BB27BB /* UICodeHighlightingLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UICodeHighlightingLabel.swift; sourceTree = "<group>"; };
30FD2F77214D9E0E005E0A92 /* ParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParserTest.swift; sourceTree = "<group>"; }; 30FD2F77214D9E0E005E0A92 /* ParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParserTest.swift; sourceTree = "<group>"; };
@ -969,6 +974,7 @@
knownRegions = ( knownRegions = (
en, en,
Base, Base,
de,
); );
mainGroup = DC917BCA1E2E8231000FDF54; mainGroup = DC917BCA1E2E8231000FDF54;
productRefGroup = DC917BD41E2E8231000FDF54 /* Products */; productRefGroup = DC917BD41E2E8231000FDF54 /* Products */;
@ -1345,6 +1351,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
30BF5EC921EA8FB5000E4154 /* en */, 30BF5EC921EA8FB5000E4154 /* en */,
30C25DC421F3BEF500BB27BB /* de */,
); );
name = Localizable.strings; name = Localizable.strings;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1353,6 +1360,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
30BF5ED621ED2434000E4154 /* en */, 30BF5ED621ED2434000E4154 /* en */,
30C25DC521F3BEF500BB27BB /* de */,
); );
name = Localizable.stringsdict; name = Localizable.stringsdict;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1361,6 +1369,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
30C25DBE21F3599E00BB27BB /* en */, 30C25DBE21F3599E00BB27BB /* en */,
30C25DC621F3BEF500BB27BB /* de */,
); );
name = InfoPlist.strings; name = InfoPlist.strings;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1369,6 +1378,7 @@
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
30C25DC121F35A6900BB27BB /* en */, 30C25DC121F35A6900BB27BB /* en */,
30C25DC721F3BEF600BB27BB /* de */,
); );
name = InfoPlist.strings; name = InfoPlist.strings;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1394,6 +1404,7 @@
children = ( children = (
DC917BDB1E2E8231000FDF54 /* Base */, DC917BDB1E2E8231000FDF54 /* Base */,
30C25DA921F34D2800BB27BB /* en */, 30C25DA921F34D2800BB27BB /* en */,
30C25DC321F3BEF500BB27BB /* de */,
); );
name = Main.storyboard; name = Main.storyboard;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1681,6 +1692,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++"; CLANG_CXX_LIBRARY = "libc++";
@ -1745,6 +1757,7 @@
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
buildSettings = { buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO; ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++"; CLANG_CXX_LIBRARY = "libc++";

View file

@ -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.";

View file

@ -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.";

View file

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ScannedQrCodes(%d)</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@code@</string>
<key>codes</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>zero</key>
<string>Keine gescannten QR-Codes</string>
<key>one</key>
<string>Ein gescannter QR-Code</string>
<key>other</key>
<string>%d gescannte QR-Codes</string>
</dict>
</dict>
<key>DiscardedCommits(%d)</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@commits@</string>
<key>commits</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>zero</key>
<string>Keine lokalen Commits</string>
<key>one</key>
<string>Ein Commit verworfen</string>
<key>other</key>
<string>%d Commits verworfen</string>
</dict>
</dict>
<key>HiddenFields(%d)</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@fields@</string>
<key>fields</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>zero</key>
<string>Keine verborgenen Felder</string>
<key>one</key>
<string>Ein verborgenes Feld</string>
<key>other</key>
<string>%d verborgene Felder</string>
</dict>
</dict>
<key>WrongAttempts(%d)</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@attempts@</string>
<key>attempts</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>zero</key>
<string>Kein falscher Entsperrversuch</string>
<key>one</key>
<string>Ein falscher Entsperrversuch</string>
<key>other</key>
<string>%d falsche Entsperrversuche</string>
</dict>
</dict>
</dict>
</plist>

240
pass/de.lproj/Main.strings Normal file
View file

@ -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";

View file

@ -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.";