// MARK: - Welcome Screen
"welcomeScreen.title" = "Powered by Zcash";
"welcomeScreen.subtitle" = "Just Loading, one sec";

// MARK: - Plain Onboarding Flow
"plainOnboarding.title" = "A no-frills wallet for sending and receiving Zcash (ZEC).";
"plainOnboarding.button.createNewWallet" = "Create new Wallet";
"plainOnboarding.button.restoreWallet" = "Restore existing wallet";

// MARK: - Security Warning
"securityWarning.title" = "Security warning:";
"securityWarning.warningA" = "Zashi %@ (%@) is a Zcash-only, shielded wallet — built by Zcashers for Zcashers. Zashi has been engineered for your privacy and safety. By installing and using Zashi, you consent to share crash reports with Electric Coin Co. (the wallet developer), which will help us improve the Zashi user experience.*";
"securityWarning.warningB" = "Please acknowledge and confirm below to proceed.";
"securityWarning.warningC" = "*Note";
"securityWarning.warningD" = ": Crash reports might reveal the timing of the crash and what events occurred, but do not reveal spending or viewing keys.";
"securityWarning.acknowledge" = "I acknowledge";
"securityWarning.confirm" = "Confirm";

// 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.titlePart1" = "Your Secret";
"recoveryPhraseDisplay.titlePart2" = "Recovery Phrase";
"recoveryPhraseDisplay.description" = "The following 24 words are the keys to your funds and are the only way to recover your funds if you get locked out or get a new device. Protect your ZEC by storing this phrase in a place you trust and never share it with anyone!";
"recoveryPhraseDisplay.button.wroteItDown" = "I got it!";
"recoveryPhraseDisplay.button.copyToBuffer" = "Copy To Buffer";
"recoveryPhraseDisplay.noWords" = "The keys are missing. No backup phrase is stored in the keychain.";
"recoveryPhraseDisplay.birthdayHeight" = "Wallet birthday height: %@";
"recoveryPhraseDisplay.alert.failed.title" = "Failed to load stored wallet";
"recoveryPhraseDisplay.alert.failed.message" = "Attempt to load the stored wallet from the keychain failed. Error: %@";

// 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: - Proposal Partial Error
"proposalPartial.title" = "Transaction Error";
"proposalPartial.message1" = "Sending to this recipient required multiple transactions, but only some of them succeeded. Your funds are safe, but they need to be recovered with the help of Zashi team support.";
"proposalPartial.message2" = "Please use the button below to contact us and recover your funds. Your message to us will be pre-populated with all the data we need to resolve this issue.";
"proposalPartial.transactionIds" = "Transaction Ids";
"proposalPartial.contactSupport" = "Contact Support";
"proposalPartial.mailSubject" = "TEX Transaction Error";
"proposalPartial.mailPart1" = "Hi Zashi Team,";
"proposalPartial.mailPart2" = "While sending a transaction to a TEX address, I encountered an error state. I'm reaching out to get guidance on how to recover my funds.";
"proposalPartial.mailPart3" = "Thank you.";

// MARK: - Import Wallet Screen
"importWallet.title" = "Wallet Import";
"importWallet.description" = "Enter secret\nrecovery phrase";
"importWallet.message" = "Enter your 24-word seed phrase to restore the associated wallet.";
"importWallet.button.restoreWallet" = "Restore";
"importWallet.birthday.title" = "Wallet birthday height";
"importWallet.seed.valid" = "VALID SEED PHRASE";
"importWallet.alert.success.title" = "Success";
"importWallet.alert.success.message" = "Your wallet has been successfully restored! During the initial sync, your funds cannot be spent or sent. Depending on the age of your wallet, it may take a few hours to fully sync.";
"importWallet.alert.failed.title" = "Failed to restore wallet";
"importWallet.alert.failed.message" = "Error: %@";
"importWallet.optionalBirthday" = "(optional)";
"importWallet.enterPlaceholder" = "Enter private seed here…";

// MARK: - Tabs
"tabs.account" = "Account";
"tabs.send" = "Send";
"tabs.receive" = "Receive";
"tabs.balances" = "Balances";

// MARK: - Home Screen
"home.sendZec" = "Send %@";
"home.receiveZec" = "Receive %@";
"home.migratingDatabases" = "Upgrading databases…";

// MARK: - Receive ZEC
"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.receiveTitle" = "Receive";
"addressDetails.copy" = "Copy";
"addressDetails.share" = "Share";
"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: - Address Details
"serverSetup.title" = "Server";
"serverSetup.placeholder" = "<hostname>:<port>";
"serverSetup.alert.failed.title" = "Invalid endpoint";
"serverSetup.alert.failed.message" = "Error: %@";

// MARK: - Balances
"balances.spendableBalance" = "Shielded zec (spendable)";
"balances.changePending" = "Change pending";
"balances.pendingTransactions" = "Pending transactions";
"balances.transparentBalance" = "Transparent balance";
"balances.shieldButtonTitle" = "Shield and consolidate funds";
"balances.shieldingInProgress" = "Shielding funds";
"balances.synced" = "Synced";
"balances.syncing" = "Syncing";
"balances.syncingError" = "Zashi encountered an error while syncing, attempting to resolve...";
"balances.hintBox.message" = "Zashi uses the latest network upgrade and does not support sending transparent (unshielded) ZEC. Use the Shield and Consolidate button to shield your funds, which will add to your available balance and make your ZEC spendable.";
"balances.hintBox.dismiss" = "I got it!";
"balances.restoringWalletWarning" = "The restore process can take several hours on lower-powered devices, and even on powerful devices is likely to take more than an hour.";
"balances.alert.shieldFunds.failure.title" = "Failed to shield funds";
"balances.alert.shieldFunds.failure.message" = "Error: %@";

// MARK: - Scan
"scan.invalidQR" = "This QR code doesn't hold a valid Zcash address.";
"scan.cameraSettings" = "The camera is not authorized. Please go to the system settings of Zashi and turn it on.";

// MARK: - Send
"send.title" = "Send Zcash";
"send.sending" = "Sending";
"send.fundsInfo" = "Aditional funds may be in transit";
"send.message" = "Message";
"send.memoPlaceholder" = "Write private message here...";
"send.failed" = "Sending transaction failed";
"send.succeeded" = "Sending transaction succeeded";
"send.sendingTo" = "Sending %@ %@ to";
"send.amount" = "amount: %@";
"send.address" = " address: %@";
"send.memo" = " memo: %@";
"send.includeMemo" = "Want to include memo? Tap here.";
"send.editMemo" = "Memo included. Tap to edit.";
"send.error.insufficientFunds" = "Insufficient funds";
"send.error.invalidAmount" = "Invalid amount";
"send.error.invalidAddress" = "Invalid address";
"send.amountSummary" = "Amount:";
"send.toSummary" = "To:";
"send.feeSummary" = "Fee:";
"send.confirmationTitle" = "Confirmation";
"send.goBack" = "Go back";
"send.review" = "Review";
"send.alert.failure.title" = "Failed to send funds";
"send.alert.failure.message" = "Error: %@";

// MARK: - Delete Wallet
"deleteWallet.title" = "Delete Zashi";
"deleteWallet.message1" = "Please don't delete this app unless you're sure you understand the effects.";
"deleteWallet.message2" = "Deleting the Zashi app will delete the database and cached data. Any funds you have in this wallet will be lost and can only be recovered by using your Zashi secret recovery phrase in Zashi or another Zcash wallet.";
"deleteWallet.iUnderstand" = "I understand";
"deleteWallet.actionButtonTitle" = "Delete Zashi";

// MARK: - Settings
"settings.feedback" = "Send us feedback";
"settings.advanced" = "Advanced";
"settings.about" = "About";
"settings.recoveryPhrase" = "Recovery Phrase";
"settings.exportPrivateData" = "Export private data";
"settings.chooseServer" = "Choose a server";
"settings.exportLogsOnly" = "Export logs only";
"settings.deleteZashi" = "Delete Zashi";
"settings.deleteZashiWarning" = "(You will be asked to confirm on next screen)";
"settings.about.info" = "Send and receive ZEC on Zashi!
Zashi is a minimal-design, self-custody, ZEC-only shielded wallet that keeps your transaction history and wallet balance private. Built by Zcashers, for Zcashers. Developed and maintained by Electric Coin Co., the inventor of Zcash, Zashi features a built-in user-feedback mechanism to enable more features, more quickly.";
"settings.version" = "Version %@ (%@)";
"settings.alert.cantBackupWallet.title" = "Can't backup wallet";
"settings.alert.cantBackupWallet.message" = "Error: %@";
"settings.alert.cantSendEmail.title" = "Oh, no!";
"settings.alert.cantSendEmail.message" = "It looks like you don't have a default email app configured on your device. Copy the address below, and use your favorite email client to send us a message.";
"settings.alert.cantSendEmail.copyEmail" = "Copy %@";
"settings.privacyPolicyPart1" = "See our Privacy Policy ";
"settings.privacyPolicyPart2" = "here.";

// MARK: - Private Data Consent
"privateDataConsent.title" = "Consent for Exporting Private Data";
"privateDataConsent.message" = "By clicking \"I Agree\" below, you give your consent to export Zashi’s private data which includes the entire history of the wallet, all private information, memos, amounts and recipient addresses, even for your shielded activity.*\n
This private data also gives the ability to see certain future actions you take with Zashi.\n
Sharing this private data is irrevocable — once you have shared this private data with someone, there is no way to revoke their access.";
"privateDataConsent.note" = "*Note that this private data does not give them the ability to spend your funds, only the ability to see what you do with your funds.";
"privateDataConsent.confirmation" = "I agree";

// MARK: - Sync message
"sync.message.uptodate" = "Up-To-Date";
"sync.message.unprepared" = "Unprepared";
"sync.message.error" = "Error: %@";
"sync.message.stopped" = "Stopped";
"sync.message.sync" = "%@%% Synced";

// 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";
"general.done" = "Done";
"general.save" = "Save";
"general.restoringWallet" = "[RESTORING YOUR WALLET…]";
"balance.available" = "Available balance %@ %@";
"balance.availableTitle" = "Available Balance";
"qrCodeFor" = "QR Code for %@";
"general.dateNotAvailable" = "date not available";
"general.tapToCopy" = "Tap to copy";
"general.fee" = "Typical Fee < %@";

// MARK: - Transaction List
"transactionList.collapse" = "Collapse transaction";
"transactionList.messageTitle" = "Message";
"transactionList.noMessageIncluded" = "No message included in transaction";
"transactionList.transactionFee" = "Transaction Fee";
"transactionList.transactionId" = "Transaction ID";
"transactionList.noTransactions" = "No transaction history";

// MARK: - Transactions
"transactions.title" = "Transactions";
"transaction.sent" = "Sent";
"transaction.sending" = "Sending...";
"transaction.receiving" = "Receiving...";
"transaction.received" = "Received";
"transaction.failedSend" = "Send failed";
"transaction.failedReceive" = "Receive failed";
"transaction.youSent" = "You sent %@ %@";
"transaction.youAreSending" = "You are sending %@ %@";
"transaction.youAreReceiving" = "You are receiving %@ %@";
"transaction.youReceived" = "You received %@ %@";
"transaction.youDidNotSent" = "You DID NOT send %@ %@";
"transaction.confirmed" = "Confirmed";
"transaction.confirmedTimes" = "%@ times";
"transaction.confirming" = "Confirming ~%@mins";
"transaction.withMemo" = "With memo:";
"transaction.to" = "to";
"transaction.unconfirmed" = "unconfirmed";
"transactionDetail.title" = "Transaction detail";
"transactionDetail.error" = "Error: %@";

// 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.initialization.alert.retryStartFailed.title" = "Synchronizer failed to start";
"root.initialization.alert.retryStartFailed.message" = "The app was in background so re-start of the synchronizer is needed but this operation failed.";

"root.destination.alert.failedToProcessDeeplink.title" = "Failed to process deeplink.";
"root.destination.alert.failedToProcessDeeplink.message" = "Deeplink: \(%@))\nError: \(%@) (code: %@)";

"root.debug.title" = "Support options";
"root.debug.navigationTitle" = "Startup";
"root.debug.option.restartApp" = "Restart the App";
"root.debug.option.rescanBlockchain" = "Rescan Blockchain";
"root.debug.option.copySeed" = "Copy seed to pasteboard";
"root.debug.option.nukeWallet" = "[Be careful] Nuke Wallet";
"root.debug.option.exportLogs" = "Export Logs";
"root.debug.option.appReview" = "Rate the App";
"root.debug.option.testCrashReporter" = "Test Crash Reporter";
"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: %@";

// 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" = "Zcash Address";
"field.transactionAddress.to" = "To:";

"field.transactionAmount.zecAmount" = "%@ Amount";
"field.transactionAmount.amount" = "Amount:";
