// MARK: - Welcome Screen "welcomeScreen.title" = "Powered by Zcash"; "welcomeScreen.subtitle" = "Just Loading, one sec"; // MARK: - Onboarding Flow "onboarding.step1.title" = "Welcome!"; "onboarding.step1.description" = "As a privacy focused wallet, we shield by default. Your wallet uses the shielded address for sending and moves transparent funds to that address automatically.\n\nIn other words, the 'privacy-please' sign is on the knob."; "onboarding.step2.title" = "Unified Addresses"; "onboarding.step2.description" = "You now have a unified address that includes and up-to-date shielded address for legacy systems.\n\nThis makes your wallet friendlier, and gives you and address that you won't have to upgrade again."; "onboarding.step3.title" = "And so much more..."; "onboarding.step3.description" = "Due to Zcash's increased popularity, we are optimizing our syncing schemes to be faster and more efficient!\n\nThe future is fast!"; "onboarding.step4.title" = "Let's get started"; "onboarding.step4.description" = "Choose between creating a new wallet and importing and existing Secret Recovery Phrase"; "onboarding.button.newWallet" = "Create New Wallet"; "onboarding.button.importWallet" = "Import an Existing Wallet"; // MARK: - Secret Recovery Phrase Display "recoveryPhraseDisplay.title" = "Your Secret Recovery Phrase"; "recoveryPhraseDisplay.description" = "The following 24 words represent your funds and the security used to protect them. Back them up now!"; "recoveryPhraseDisplay.button.wroteItDown" = "I wrote it down!"; "recoveryPhraseDisplay.button.copyToBuffer" = "Copy To Buffer"; "recoveryPhraseDisplay.noWords" = "Oops no words"; // MARK: - Recovery Phrase Backup Validation & Success/Failed "recoveryPhraseBackupValidation.title" = "Verify Your Backup"; "recoveryPhraseBackupValidation.description" = "Drag the words below to match your backed-up copy."; "recoveryPhraseBackupValidation.successResult" = "Congratulations! You validated your secret recovery phrase."; "recoveryPhraseBackupValidation.failedResult" = "Your placed words did not match your secret recovery phrase"; "validationSuccess.title" = "Success!"; "validationSuccess.description" = "Place that backup somewhere safe and venture forth in security."; "validationSuccess.button.goToWallet" = "Take me to my wallet!"; "validationSuccess.button.phraseAgain" = "Show me my phrase again"; "validationFailed.title" = "Ouch, sorry, no."; "validationFailed.description" = "Your placed words did not match your secret recovery phrase."; "validationFailed.incorrectBackupDescription" = "Remember, you can't recover your funds if you lose (or incorrectly save) these 24 words."; "validationFailed.button.tryAgain" = "Try again"; // MARK: - Recovery Phrase Test Preamble "recoveryPhraseTestPreamble.title" = "First things first"; "recoveryPhraseTestPreamble.paragraph1" = "It is important to understand that you are in charge here. Great, right? YOU get to be the bank!"; "recoveryPhraseTestPreamble.paragraph2" = "But it also means that YOU are the customer, and you need to be self-reliant."; "recoveryPhraseTestPreamble.paragraph3" = "So how do you recover funds that you've hidden on a completely decentralized and private block-chain?"; "recoveryPhraseTestPreamble.button.goNext" = "By understanding and preparing"; // MARK: - Import Wallet Screen "importWallet.title" = "Wallet Import"; "importWallet.description" = "Enter your secret backup seed phrase."; "importWallet.button.restoreWallet" = "Restore wallet"; "importWallet.button.importPrivateKey" = "Import a private or viewing key"; "importWallet.birthday.description" = "Do you know the wallet's creation date? This will allow a faster sync. If you don't know the wallet's birthday, don't worry!"; "importWallet.birthday.placeholder" = "Enter birthday height"; "importWallet.seed.valid" = "VALID SEED PHRASE"; "importWallet.alert.success.title" = "Success"; "importWallet.alert.success.message" = "The wallet has been successfully recovered."; "importWallet.alert.failed.title" = "Failed to restore wallet"; "importWallet.alert.failed.message" = "Error: %@"; // MARK: - Home Screen "home.sendZec" = "Send ZEC"; "home.receiveZec" = "Receive ZEC"; "home.transactionHistory" = "See transaction history"; "home.title" = "Secant Wallet"; // MARK: - Receive ZEC (Formerly Profile Screen) "receiveZec.yourAddress" = "Your Address"; "receiveZec.error.cantExtractUnifiedAddress" = "could not extract UA"; // MARK: - Address Details "addressDetails.ua" = "Unified Address"; "addressDetails.sa" = "Sapling Address"; "addressDetails.ta" = "Transparent Address"; "addressDetails.error.cantExtractUnifiedAddress" = "could not extract UA"; "addressDetails.error.cantExtractTransparentAddress" = "could not extract transparent receiver from UA"; "addressDetails.error.cantExtractSaplingAddress" = "could not extract sapling receiver from UA"; // MARK: - Balance Breakdown "balanceBreakdown.blockId" = "Block: %@"; "balanceBreakdown.shieldedZec" = "SHIELDED ZEC (SPENDABLE)"; "balanceBreakdown.transparentBalance" = "TRANSPARENT BALANCE"; "balanceBreakdown.totalBalance" = "TOTAL BALANCE"; "balanceBreakdown.autoShieldingThreshold" = "Auto Shielding Threshold: %@ ZEC"; // MARK: - Scan "scan.info" = "We will validate any Zcash URI and take you to the appropriate action."; "scan.scanning" = "Scanning..."; "scan.alert.cantInitializeCamera.title" = "Can't initialize the camera"; "scan.alert.cantInitializeCamera.message" = "Error: %@"; // MARK: - Send "send.title" = "Send Zcash"; "send.fundsInfo" = "Aditional funds may be in transit"; "send.memoPlaceholder" = "Write a private message here"; "send.failed" = "Sending transaction failed"; "send.succeeded" = "Sending transaction succeeded"; "send.sendingTo" = "Sending %@ ZEC to"; "send.amount" = "amount: %@"; "send.address" = " address: %@"; "send.memo" = " memo: %@"; // MARK: - Settings "settings.crashReporting" = "Enable Crash Reporting"; "settings.backupWallet" = "Backup Wallet"; "settings.exporting" = "Exporting..."; "settings.exportLogs" = "Export & share logs"; "settings.feedback" = "Send us feedback!"; "settings.title" = "Settings"; "settings.alert.cantBackupWallet.title" = "Can't backup wallet"; "settings.alert.cantBackupWallet.message" = "Error: %@"; "settings.alert.cantSendEmail.title" = "Can't send email"; "settings.alert.cantSendEmail.message" = "It looks like that you don't have any email account configured on your device. Therefore it's not possible to send a support email."; // MARK: - Sync message "sync.message.enhancing" = "Enhancing tx"; "sync.message.fetchingUTXO" = "fetching UTXOs"; "sync.message.disconnected" = "disconnected"; "sync.message.stopped" = "Stopped"; "sync.message.uptodate" = "Up-To-Date"; "sync.message.unprepared" = "Unprepared"; "sync.message.error" = "Error: %@"; "sync.message.sync" = "%@ Synced"; // MARK: - Transactions "transactions.title" = "Transactions"; "transaction.sent" = "Sent"; "transaction.sending" = "Sending"; "transaction.received" = "Received"; "transaction.failed" = "Failed"; "transaction.youSent" = "You sent %@ ZEC"; "transaction.youAreSending" = "You are sending %@ ZEC"; "transaction.youReceived" = "You received %@ ZEC"; "transaction.youDidNotSent" = "You DID NOT send %@ ZEC"; "transaction.pending" = "PENDING"; "transaction.confirmed" = "Confirmed"; "transaction.confirmedTimes" = "%@ times"; "transaction.confirming" = "Confirming ~%@mins"; "transaction.withMemo" = "With memo:"; "transaction.from" = "from"; "transaction.to" = "to"; "transaction.unconfirmed" = "unconfirmed"; "transactionDetail.title" = "Transaction detail"; // MARK: - Not Enough Free Space "nefs.message" = "Not enough space on disk to do synchronisation!"; // MARK: - Errors "error.rollBack" = "possible roll back"; // MARK: - Common & Shared "general.back" = "Back"; "general.skip" = "Skip"; "general.next" = "Next"; "general.send" = "Send"; "general.clear" = "Clear"; "general.close" = "Close"; "general.max" = "Max"; "general.ok" = "Ok"; "general.yes" = "Yes"; "general.no" = "No"; "general.cancel" = "Cancel"; "general.success" = "Success"; "general.unknown" = "Unknown"; "balance" = "%@ ZEC"; "balance.available" = "%@ ZEC Available"; "qrCodeFor" = "QR Code for %@"; "general.dateNotAvailable" = "date not available"; // MARK: - Wallet event "walletEvent.row.shielded" = "shielded wallet event %@"; "walletEvent.row.import" = "wallet import wallet event"; "walletEvent.detail.shielded" = "shielded %@ detail"; "walletEvent.detail.import" = "wallet import wallet event"; "walletEvent.alert.leavingApp.title" = "You are exiting your wallet"; "walletEvent.alert.leavingApp.message" = "While usually an acceptable risk, you will possibly exposing your behavior and interest in this transaction by going online. OH NOES! What will you do?"; "walletEvent.alert.leavingApp.button.nevermind" = "NEVERMIND"; "walletEvent.alert.leavingApp.button.seeOnline" = "SEE TX ONLINE"; // MARK: - Local authentication "localAuthentication.reason" = "The Following content requires authentication."; // MARK: - Support Data "supportData.timeItem.time" = "Current time"; "supportData.appVersionItem.bundleIdentifier" = "App identifier"; "supportData.appVersionItem.version" = "App version"; "supportData.systemVersionItem.version" = "iOS version"; "supportData.deviceModelItem.device" = "Device"; "supportData.localeItem.locale" = "Locale"; "supportData.localeItem.groupingSeparator" = "Currency grouping separator"; "supportData.localeItem.decimalSeparator" = "Currency decimal separator"; "supportData.freeDiskSpaceItem.freeDiskSpace" = "Usable storage"; "supportData.permissionItem.permissions" = "Permissions"; "supportData.permissionItem.camera" = "Camera access"; "supportData.permissionItem.faceID" = "FaceID available"; "supportData.permissionItem.touchID" = "TouchID available"; // MARK: - Root "root.initialization.alert.failed.title" = "Wallet initialisation failed."; "root.initialization.alert.error.message" = "Error: %@"; "root.initialization.alert.sdkInitFailed.title" = "Failed to initialize the SDK"; "root.initialization.alert.walletStateFailed.message" = "App initialisation state: %@."; "root.initialization.alert.cantLoadSeedPhrase.message" = "Can't load seed phrase from local storage."; "root.initialization.alert.cantCreateNewWallet.message" = "Can't create new wallet. Error: %@"; "root.initialization.alert.cantStoreThatUserPassedPhraseBackupTest.message" = "Can't store information that user passed phrase backup test. Error: %@"; "root.initialization.alert.wipe.title" = "Wipe of the wallet"; "root.initialization.alert.wipe.message" = "Are you sure?"; "root.initialization.alert.wipeFailed.title" = "Nuke of the wallet failed"; "root.destination.alert.failedToProcessDeeplink.title" = "Failed to process deeplink."; "root.destination.alert.failedToProcessDeeplink.message" = "Deeplink: \(%@))\nError: \(%@)"; "root.debug.title" = "Debug options"; "root.debug.navigationTitle" = "Startup"; "root.debug.option.gotoSandbox" = "Go To Sandbox (navigation proof)"; "root.debug.option.gotoOnboarding" = "Go To Onboarding"; "root.debug.option.gotoPhraseValidationDemo" = "Go To Phrase Validation Demo"; "root.debug.option.restartApp" = "Restart the app"; "root.debug.option.testCrashReporter" = "Test Crash Reporter"; "root.debug.option.rescanBlockchain" = "Rescan Blockchain"; "root.debug.option.nukeWallet" = "[Be careful] Nuke Wallet"; "root.debug.option.exportLogs" = "Export logs"; "root.debug.featureFlags" = "Feature flags"; "root.debug.dialog.rescan.title" = "Rescan"; "root.debug.dialog.rescan.message" = "Select the rescan you want"; "root.debug.dialog.rescan.option.quick" = "Quick rescan"; "root.debug.dialog.rescan.option.full" = "Full rescan"; "root.debug.alert.rewind.failed.title" = "Rewind failed"; "root.debug.alert.rewind.failed.message" = "Error: %@"; "root.debug.alert.rewind.cantStartSync.title" = "Can't start sync process after rewind"; "root.debug.alert.rewind.cantStartSync.message" = "Error: %@"; "root.debug.error.rewind.sdkSynchronizerNotInitialized" = "SDKSynchronizer not initilized. rewindPublisher is nil"; // MARK: - Export logs "exportLogs.alert.failed.title" = "Error when exporting logs"; "exportLogs.alert.failed.message" = "Error: %@"; // MARK: - Text Fields "field.multiline.charLimitExceeded" = "char limit exceeded"; "field.transactionAddress.validZcashAddress" = "Valid Zcash Address"; "field.transactionAddress.to" = "To:"; "field.transactionAmount.zecAmount" = "ZEC Amount"; "field.transactionAmount.amount" = "Amount:";