In case there are uncommitted changes in the remote repository the push ran through successfully but there were still unpushed changes in the app. This change notfies the user about this situation. Strangely, the push method from Objective-Git does not inform about this, although the command line Git does. Thus, the check for the number of local changes is used after the push operation, which can actually have several reasons. Important is that there is at least some hint, though.
317 lines
17 KiB
Text
317 lines
17 KiB
Text
/*
|
|
Localizable.strings
|
|
pass
|
|
|
|
Created by Danny Moesch on 12.01.19.
|
|
Copyright © 2019 Bob Sun. All rights reserved.
|
|
*/
|
|
|
|
// General
|
|
"PassForIos" = "Pass for iOS";
|
|
"PasswordStore" = "Password Store";
|
|
"Passphrase" = "Passphrase";
|
|
"Password" = "Password";
|
|
"Passwords" = "Passwords";
|
|
"Passcode" = "Passcode";
|
|
"Apple" = "Apple";
|
|
"Settings" = "Settings";
|
|
"Contributors" = "Contributors";
|
|
|
|
// OTP related
|
|
"TimeBased" = "time-based";
|
|
"HmacBased" = "HMAC-based";
|
|
"None" = "None";
|
|
"ExpiresIn" = "(expires in %ds)";
|
|
|
|
// General (error) messages
|
|
"Error" = "Error";
|
|
"CannotSave" = "Cannot Save";
|
|
"UnresolvedError" = "Unresolved error %@";
|
|
"MigrationError" = "Migration error: %@";
|
|
"UnderlyingError" = "Underlying Error: %@";
|
|
"ErrorSaving" = "Error saving: %@";
|
|
"CannotCopyPassword" = "Cannot copy password";
|
|
"CannotAddPassword" = "Cannot add password";
|
|
"WrongPassphrase" = "Wrong passphrase";
|
|
"MakeSurePgpAndGitProperlySet." = "Please make sure PGP key and Git server are properly set.";
|
|
"RecoverySuggestion." = "Recovery suggestion: Wrong credential password/passphrase has been removed, please try again.";
|
|
"NSURLFileAllocatedSizeKeyShouldAlwaysReturnValue." = "Huh? NSURLFileAllocatedSizeKey should always return a value.";
|
|
|
|
// Settings
|
|
"PasswordGeneratorFlavor" = "Style";
|
|
"RememberPgpKeyPassphrase" = "Remember PGP Key Passphrase";
|
|
"RememberGitCredentialPassphrase" = "Remember Git Credential Passphrase";
|
|
"ShowFolders" = "Show Folders";
|
|
"HidePasswordImages" = "Hide Password Images";
|
|
"HidePasswordImagesExplanation." = "Associated favicon images are loaded and shown based upon the URL associated with an entry. Enable this option to hide these images and prevent them from being loaded.";
|
|
"HideUnknownFields" = "Hide Unknown Fields";
|
|
"HideUnknownFieldsExplanation." = "Only \"key: value\" format in additional fields is supported. Unsupported fields will be given \"unknown\" keys. Turn on this switch to hide unsupported fields.";
|
|
"HideOtpFields" = "Hide OTP Fields";
|
|
"HideOtpFieldsExplanation." = "Turn on this switch to hide the fields related to one time passwords (i.e., %@).";
|
|
"Random" = "Random";
|
|
"RandomString" = "Random String";
|
|
"ApplesKeychainStyle" = "Apple's Keychain Style";
|
|
"XKCD" = "XKCD";
|
|
"XKCDStyle" = "XKCD Style";
|
|
|
|
// Git
|
|
"FailedToFetchPasswords" = "Failed to fetch passwords";
|
|
"FailedToFetchPasswordEntities" = "Failed to fetch password entities: %@";
|
|
"FailedToInsertPasswordEntity" = "Failed to insert password entity: %@";
|
|
"FailedToDeletePasswordEntity" = "Failed to delete password entity: %@";
|
|
"FailedToSavePasswordEntity" = "Failed to save password entity: %@";
|
|
"FailureToSaveContext" = "Failure to save context: %@";
|
|
"RepositoryRemoteBranchNotFoundError." = "Cannot find remote branch %@.";
|
|
"RepositoryBranchNotFoundError." = "Branch %@ not found in repository.";
|
|
"KeyImportError." = "Cannot import the key.";
|
|
"FileNotFoundError." = "File '%@' cannot be read.";
|
|
"PasswordDuplicatedError." = "Cannot add the password; password is duplicated.";
|
|
"GitResetError." = "Cannot identify the latest synced commit.";
|
|
"GitCreateSignatureError." = "Cannot create a valid author/committer signature.";
|
|
"GitPushNotSuccessfulError." = "Pushing local changes was not successful. Make sure there are no uncommitted changes on the remote repository.";
|
|
"WrongPasswordFilenameError." = "Cannot write to the password file.";
|
|
"DecryptionError." = "Cannot decrypt password.";
|
|
"EncodingError." = "Key is not ASCII encoded.";
|
|
"UnknownError." = "Unknown error.";
|
|
"PrepareRepository" = "Prepare Repository";
|
|
"CheckingOutBranch" = "Checking out branch '%@'";
|
|
"WantToSaveGitCredential?" = "Do you want to save the Git credential password/passphrase?";
|
|
|
|
// Repository
|
|
"RepositoryNotSetError." = "Git repository is not set.";
|
|
"SetGitRepositoryUrl" = "Please set the Git repository URL.";
|
|
"CannotFindUsername." = "Cannot find the username in the Git repository URL. Example URL: ssh://git@server/path/to/repo.git.";
|
|
"CheckEnteredUsername." = "Please check the entered username and the username in the Git repository URL. They should match.";
|
|
"UseEitherHttpsOrHttp." = "Please use either HTTPS (recommended) or HTTP.";
|
|
"SpecifySchema." = "Please specify the scheme of the Git repository URL (HTTPS or SSH).";
|
|
"Overwrite?" = "Overwrite?";
|
|
"Overwrite" = "Overwrite";
|
|
"OperationWillOverwriteData." = "This operation will overwrite your current password store data (repository). Data on your remote server will not be affected.";
|
|
"DownloadFromUrl" = "Download from URL";
|
|
"AsciiArmorEncryptedKey" = "ASCII-Armor Key";
|
|
"ITunesFileSharing" = "iTunes File Sharing";
|
|
"Import" = "Import";
|
|
"Imported" = "Imported";
|
|
"Tips" = "Tips";
|
|
"FillInGitAccountPassword." = "Please fill in the password of your Git account.";
|
|
"NoPasswordStore." = "There is no password store right now.";
|
|
"SyncingPasswordStore" = "Syncing Password Store";
|
|
"PullingFromRemoteRepository" = "Pulling from Remote Repository";
|
|
"PushingToRemoteRepository" = "Pushing to Remote Repository";
|
|
"SpecifyBranchName." = "Please specify the name of the branch to be used.";
|
|
|
|
// SSH
|
|
"FillInSshKeyPassphrase." = "Please fill in the passphrase of your SSH key.";
|
|
"CannotSelectSshKey" = "Cannot Select SSH Key";
|
|
"PleaseSetupSshKeyFirst." = "Please setup SSH key first.";
|
|
"RemoveSShKeys" = "Remove Git SSH Keys";
|
|
"SetPrivateKeyUrl." = "Please set a valid private key URL first.";
|
|
"SshCopyPrivateKeyToPass." = "Copy your ASCII-armored private key to Pass with the name \"ssh_key\" (without quotes) via iTunes. Then come back and click \"iTunes File Sharing\" to finish.";
|
|
|
|
// QR code scanning
|
|
"LookingForStartingFrame." = "Looking for the starting frame.";
|
|
"TooManyQrCodes" = "Too many QR codes";
|
|
"ScanPrivateKeyQrCodes" = "Scan Private Key QR Codes";
|
|
"CannotSaveSshKey" = "Cannot Save SSH Key";
|
|
"ScanPublicKey." = "Please scan public key.";
|
|
"ScanPrivateKey." = "Please scan private key.";
|
|
"ScanPrivateKeyQrCodes" = "Scan Private Key QR codes";
|
|
"ScanPublicKeyQrCodes" = "Scan Public Key QR codes";
|
|
"SetPrivateKey." = "Please set the private key first.";
|
|
"SetPublicKey." = "Please set the public key first.";
|
|
"NoQrCodeDetected." = "No QR code detected.";
|
|
"NoStringValue" = "No string value";
|
|
"CameraAccessDenied." = "Camera access denied.";
|
|
"WarningToggleCameraPermissionsResetsApp." = "WARNING: Toggle the camera permission resets the app! Save your changes.";
|
|
|
|
// PGP
|
|
"Decrypting" = "Decrypting";
|
|
"PgpKeyNotSet." = "PGP Key is not set. Please set your PGP Key first.";
|
|
"FillInPgpPassphrase." = "Please fill in the passphrase of your PGP secret key.";
|
|
"WantToSavePassphrase?" = "Do you want to save the passphrase for later decryption?";
|
|
"CannotSavePgpKey" = "Cannot Save PGP Key";
|
|
"SetPgpKeyUrlsFirst." = "Please set valid PGP key URLs first.";
|
|
"FetchingPgpKey" = "Fetching PGP Key";
|
|
"RememberToRemoveKey" = "Remember to Remove the Keys";
|
|
"RememberToRemoveKeyFromServer." = "Remember to remove the keys from the server.";
|
|
"RemovePgpKeys" = "Remove PGP Keys";
|
|
"PgpCopyPublicAndPrivateKeyToPass." = "Copy your ASCII-armored public and private keys to Pass with names \"gpg_key.pub\" and \"gpg_key\" (without quotes) via iTunes. Then come back and click \"iTunes File Sharing\" to finish.";
|
|
"KeyExpiredOrIncompatibleError." = "PGP public key may be expired or incompatible with the private key.";
|
|
"WrongPassphraseError." = "Passphrase of your PGP secret key is wrong.";
|
|
"PgpPublicKeyNotFoundError." = "PGP public key (%@) not found.";
|
|
"PgpPrivateKeyNotFoundError." = "PGP private key (%@) not found.";
|
|
"CannotImportFile" = "Cannot Import File";
|
|
"LoadFromFiles" = "Load From File";
|
|
"FileCannotBeImported." = "An error occurred importing the file '%@'. Please make sure its location is readable.";
|
|
"RememberToRemoveKeyFromLocation." = "Remember to remove the key files from their external locations.";
|
|
"KeyFileNotSet." = "At least for one key type there is no file specified.";
|
|
"HttpNotSecure" = "HTTP Is Not Secure";
|
|
"ReallyUseHttp?" = "The HTTP protocol is not secure. Do you really want to use it to transfer the private key file?";
|
|
|
|
// App passcode
|
|
"RemovePasscode" = "Remove Passcode";
|
|
"ChangePasscode" = "Change Passcode";
|
|
"SetPasscode" = "Set Passcode";
|
|
"PasswordConfirmation" = "Password Confirmation";
|
|
"FillInAppPasscode." = "Fill in your passcode for Pass (at least 4 characters).";
|
|
|
|
// Git signature
|
|
"NotSet" = "Not Set";
|
|
"InvalidNameOrEmail" = "Invalid name or e-mail";
|
|
|
|
// Erase password store
|
|
"ErasePasswordStoreData?" = "Erase password store data?";
|
|
"ErasePasswordStoreData" = "Erase Password Store Data";
|
|
"EraseExplanation." = "This will delete all local data and settings. Password store data on your remote server will not be affected.";
|
|
"Erasing..." = "Erasing ...";
|
|
|
|
// Discard local changes
|
|
"DiscardAllLocalChanges?" = "Discard all local changes?";
|
|
"DiscardAllLocalChanges" = "Discard All Local Changes";
|
|
"DiscardExplanation." = "Do you want to permanently discard all changes to the local copy of your password data? You cannot undo this action.";
|
|
"Resetting..." = "Resetting ...";
|
|
|
|
// Forget passcode
|
|
"ForgotYourPasscode?" = "Forgot your passcode?";
|
|
"ResetPass" = "Reset Pass";
|
|
"ResetPassExplanation." = "The only thing you can do is to reset the app. This will delete all local data and settings. Password store data on your remote server will not be affected.";
|
|
|
|
// Time related
|
|
"Unknown" = "Unknown";
|
|
"JustNow" = "Just now";
|
|
|
|
// 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" = "Cancel";
|
|
"Dismiss" = "Dismiss";
|
|
"Done" = "Done";
|
|
"Yes" = "Yes";
|
|
"No" = "No";
|
|
"TryAgain" = "Try Again";
|
|
"Delete" = "Delete";
|
|
"Back" = "Back";
|
|
"Current" = "Current";
|
|
"All" = "All";
|
|
"On" = "On";
|
|
"Off" = "Off";
|
|
"Save" = "Save";
|
|
|
|
// Lock screen
|
|
"EnterPasscode" = "Enter passcode for Pass";
|
|
"Passcode" = "Passcode";
|
|
"TouchId" = "Touch ID";
|
|
"FaceId" = "Face ID";
|
|
"AuthenticationNeeded." = "Authentication is needed to access Pass.";
|
|
|
|
// About repository
|
|
"AboutRepository" = "About Repository";
|
|
"ValueNotAvailable" = "Value not available";
|
|
"Size" = "Size";
|
|
"LocalCommits" = "Local Commits";
|
|
"LastSynced" = "Last Synced";
|
|
"Commits" = "Commits";
|
|
"CommitLogs" = "Commit Logs";
|
|
"SyncAgain?" = "Oops! Sync again?";
|
|
|
|
// About app
|
|
"Website" = "Website";
|
|
"Help" = "Help";
|
|
"ContactDeveloper" = "Contact Developer";
|
|
"OpenSourceComponents" = "Open Source Components";
|
|
"SpecialThanks" = "Special Thanks";
|
|
"Acknowledgements" = "Acknowledgements";
|
|
"ValueNotAvailable" = "Value not available";
|
|
|
|
// External applications
|
|
"CannotOpenMail" = "Cannot open Mail app";
|
|
"CopiedEmail" = "Copied email %@";
|
|
"HttpNotSupported." = "HTTP connection is not supported.";
|
|
|
|
// Password view
|
|
"Name" = "Name";
|
|
"Additions" = "Additions";
|
|
"Notice" = "Notice";
|
|
"PreviousChangesDiscarded." = "All previous local changes have been discarded. Your current Password Store will be shown.";
|
|
"CannotShowPassword" = "Cannot show password";
|
|
"PasswordDoesNotExist" = "The password does not exist.";
|
|
"Saving" = "Saving";
|
|
"Success" = "Success";
|
|
"OneTimePassword" = "One-Time Password";
|
|
"ShowRaw" = "Show Raw";
|
|
"Reveal" = "Reveal";
|
|
"Conceal" = "Conceal";
|
|
"NextPassword" = "Next Password";
|
|
"CopyAndOpen" = "Copy Password & Open Link";
|
|
"GetNextPasswordOfNonHotp." = "Get next password of a non-HOTP entry.";
|
|
"PasswordCopied" = "Password Copied";
|
|
"CounterUpdated" = "Counter Updated";
|
|
"CannotFindValidUrl" = "Cannot find a valid URL";
|
|
"LastUpdated" = "Last Updated: %@";
|
|
"PasswordCopiedToPasteboard." = "Password copied. We will clear the pasteboard in 45 seconds.";
|
|
|
|
// Password editor
|
|
"UseKeyValueFormat." = "Use \"key: value\" format for additional fields.";
|
|
"DeletePassword" = "Delete Password";
|
|
"AddOneTimePassword" = "Add One-Time Password";
|
|
"Length" = "Length";
|
|
"VaryCases" = "Random Capitalization";
|
|
"Digits" = "Digits";
|
|
"SpecialSymbols" = "Special Symbols";
|
|
"Groups" = "Arrange Into Groups";
|
|
"DeletePassword?" = "Delete Password?";
|
|
"OverwriteOtpConfiguration?" = "Overwrite the one-time password configuration?";
|
|
"ValidTokenUrl" = "Valid token URL";
|
|
"InvalidTokenUrl" = "Invalid token URL";
|
|
"FillInName." = "Please fill in the name.";
|
|
"RemovePrefix." = "Please remove the prefix \"/\" from your password name.";
|
|
"PasswordNameInvalid." = "Password name is invalid.";
|
|
"CannotParseFilename." = "Cannot parse the filename. Please check and simplify the password name.";
|
|
"WannaUseIt?" = "Wanna use it?";
|
|
"SeemsLikeYouHaveCopiedSomething." = "It seems like you have copied something.";
|
|
"FirstStringIs:" = "The first string is:";
|
|
|
|
// Multiline strings
|
|
"SshAsciiArmorCopyExplanation." = "The ASCII-armored key format is similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ cat ~/.ssh/id_rsa
|
|
|
|
to get the key in this specific format. The clipboard will be cleared 45s after pasting.";
|
|
|
|
"SshAsciiArmorServerExplanation." = "The ASCII-armored key format is similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ cat ~/.ssh/id_rsa
|
|
|
|
to get the key in this specific format. Subsequently, copy it to your secured key server.";
|
|
|
|
"SshAsciiArmorFileExplanation." = "The ASCII-armored key format is similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ cat ~/.ssh/id_rsa
|
|
|
|
to get the key in this specific format. Subsequently, copy it to a location accessible by the Files app.";
|
|
|
|
"GpgAsciiArmorCopyExplanation." = "GnuPG supports the command-line option \"-a\" that causes output to be generated in an ASCII-armored format similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ gpg --export -a KEY_ID
|
|
$ gpg --export-secret-keys -a KEY_ID
|
|
|
|
to get the public and the private key in this specific format. The clipboard will be cleared 45s after pasting.";
|
|
|
|
"GpgAsciiArmorServerExplanation." = "GnuPG supports the command-line option \"-a\" that causes output to be generated in an ASCII-armored format similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ gpg --export -a KEY_ID
|
|
$ gpg --export-secret-keys -a KEY_ID
|
|
|
|
to get the public and the private key in this specific format. Subsequently, copy them to your secured key server.";
|
|
|
|
"GpgAsciiArmorFileExplanation." = "GnuPG supports the command-line option \"-a\" that causes output to be generated in an ASCII-armored format similar to unencoded documents rather than the binary format. Use
|
|
|
|
$ gpg --export -a KEY_ID
|
|
$ gpg --export-secret-keys -a KEY_ID
|
|
|
|
to get the public and the private key in this specific format. Subsequently, copy them to a location accessible by the Files app.";
|