build(core): split English strings blob into multiple lines
What changed, and why it matters
This commit is purely a build/code-generation formatting change. It splits a very long single-line string constant into many shorter lines using Rust's concat! macro, and reformats a long array of numbers into multiple lines. The goal is to reduce Git merge conflicts when multiple people update translation strings at the same time. No user-facing behavior, security logic, or functionality changes.
No security action needed. This is a benign build/translation formatting change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change modifies the generated Rust file translated_string.rs and its Mako template translated_string.rs.mako. It replaces a single-line pub const ENGLISH_STRINGS: &’static str = “…” with a concat!(“…”, “…”, …) call, and reformats the ENGLISH_OFFSETS array from one line to one value per line. The actual string content and offset values are preserved. This is a developer-experience/build-hygiene change to avoid merge conflicts in the generated blob.
Changed components
core/embed/rust/src/translations/generated/translated_string.rscore/embed/rust/src/translations/generated/translated_string.rs.makoInspect captured patch +37811 / −34
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index ae7371b5..193d9c31 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1571,87 +1571,37847 @@ impl TranslatedString {
cfg_if::cfg_if! {
if #[cfg(feature = "layout_bolt")] {
#[cfg(all(feature = "debug", feature = "universal_fw"))]
- pub const ENGLISH_STRINGS: &'static str = "Please contact Trezor support atKey mismatch?Address mismatch?trezor.io/supportWrong derivation path for selected account.XPUB mismatch?Public keyCosignerReceive addressYoursDerivation path:Receive addressReceiving toAllow connected app to check the authenticity of your {0}?Authenticate deviceAuto-lock Trezor after {0} of inactivity?Auto-lock delayYou can back up your Trezor once, at any time.You should back up your new wallet right now.It should be backed up now!Wallet created.\nWallet created successfully.You can use your backup to recover your wallet at any time.Skip backupAre you sure you want to skip the backup?Commitment dataConfirm LocktimeDo you want to create a proof of ownership?The mining fee of\n{0}\nis unexpectedly high.Locktime is set but will have no effect.Locktime set toLocktime set to blockheightA lot of change-outputs.Multiple accountsNew fee rate:Simple send ofTicket amountConfirm detailsFinalize transactionHigh mining feeMeld transactionModify amountPayjoinProof of ownershipPurchase ticketUpdate transactionUnknown pathUnknown transactionUnusually high fee.The transaction contains unverified external inputs.The signature is valid.Voting rights toAbortAccessAgainAllowBackBack upCancelChangeCheckCheck againCloseConfirmContinueDetailsEnableEnterEnter shareExportFormatGo backHold to confirmInfoInstallMore infoOk, I understandPurchaseQuitRestartRetrySelectSetShow allShow detailsShow wordsSkipTry againTurn offTurn onBaseEnterpriseLegacyPointerRewardaddress - no staking rewards.Amount burned (decimals unknown):Amount minted (decimals unknown):Amount sent (decimals unknown):Pool has no metadata (anonymous pool)Asset fingerprint:Auxiliary data hash:BlockCatalystCertificateChange outputCheck all items carefully.Choose level of details:Collateral input ID:Collateral input index:The collateral return output contains tokens.Collateral returnConfirm signing the stake pool registration as an owner.Confirm transactionConfirming a multisig transaction.Confirming a Plutus transaction.Confirming pool registration as owner.Confirming a transaction.CostCredential doesn't match payment credential.Datum hash:Delegating to:for account {0} and index {1}:for account {0}:for key hash:for script:Inline datumInput ID:Input index:The following address is a change address. ItsThe following address is owned by this device. ItsThe vote key registration payment address is owned by this device. Itskey hashMarginmulti-sig pathContains {0} nested scripts.Network:Transaction has no outputs, network cannot be verified.Nonce:otherpathPledgepointerPolicy IDPool metadata hash:Pool metadata url:Pool owner:Pool reward account:Reference input ID:Reference input index:Reference scriptRequired signerrewardAddress is a reward address.Warning: The address is not a payment address, it is not eligible for rewards.Rewards go to:scriptAllAnyScript data hash:Script hash:Invalid beforeInvalid hereafterKeyN of Kscript rewardSendingShow SimpleSign transaction with {0}Stake delegationStake key deregistrationStakepool registrationStake pool registration\nPool ID:Stake key registrationStaking key for accountto pool:token minting pathTotal collateral:TransactionThe transaction contains minting or burning of tokens.The following transaction output contains a script address, but does not contain a datum.Transaction ID:The transaction contains no collateral inputs. Plutus script will not be able to run.The transaction contains no script data hash. Plutus script will not be able to run.The following transaction output contains tokens.TTL:Unknown collateral amount.Path is unusual.Valid since:Verify scriptVote key registration (CIP-36)Vote public key:Voting purpose:WarningWeight:Confirm withdrawal for {0} address:Requires {0} out of {1} signatures.Access your coinjoin account?Do not disconnect your Trezor!Max mining feeMax roundsAuthorize coinjoinCoinjoin in progressWaiting for othersFee rate:Sending from account:Fee infoSending fromLoading seedLoading private seed is not recommended.Change device name to {0}?Device nameDo you really want to send entropy?Confirm entropyYou are about to sign {0}.Action Name:Arbitrary dataBuy RAMBytes:Cancel voteChecksum:Code:Contract:CPU:Creator:DelegateDelete AuthFrom:Link AuthMemoName:NET:New accountOwner:Parent:Payer:Permission:Proxy:Receiver:RefundRequirement:Sell RAMSender:Sign transactionThreshold:To:Transfer:Type:UndelegateUnlink AuthUpdate AuthVote for producersVote for proxyVoter:Amount sent:Size: {0} bytesGas limitGas priceMax fee per gasName and versionNew contract will be deployedNo message fieldMax priority feeShow full arrayShow full domainShow full messageShow full structReally sign EIP-712 typed data?Input dataConfirm domainConfirm messageConfirm structConfirm typed dataSigning address{0} unitsUnknown tokenThe signature is valid.Enable experimental features?Only for development and beta testing!Experimental modeAlready registeredThis device is already registered with this application.This device is already registered with {0}.This device is not registered with this application.The credential you are trying to import does\nnot belong to this authenticator.erase all credentials?Export information about the credentials stored on this device?Not registeredThis device is not registered with\n{0}.Please enable PIN protection.FIDO2 authenticateImport credentialList credentialsFIDO2 registerRemove credentialFIDO2 resetU2F authenticateU2F registerFIDO2 verify userUnable to verify user.Do you really want to erase all credentials?Update firmwareFW fingerprintClick to ConnectClick to UnlockBackup failedBackup neededCoinjoin authorizedExperimental modeNo USB connectionPIN not setSeedlessChange wallpaperJoint transactionTo the total amount:You are contributing:Change language to {0}?Language changed successfullyChanging languageLanguage settingsTap to connectTap to unlockLockedNot connectedDecrypt valueEncrypt valueSuite labelingDecrease amount by:Increase amount by:New amount:Modify amountDecrease fee by:Fee rate:Increase fee by:New transaction fee:Fee did not change.\nModify feeTransaction fee:Confirm exportConfirm ki syncConfirm refreshConfirm unlock timeHashing inputsPayment IDPostprocessing...Processing...Processing inputsProcessing outputsSigning...Signing inputsUnlock time for this transaction is set to {0}Do you really want to export tx_der\nfor tx_proof?Do you really want to export tx_key?Do you really want to export watch-only credentials?Do you really want to\nstart refresh?Do you really want to\nsync key images?absoluteActivateAddConfirm actionConfirm addressConfirm creation feeConfirm mosaicConfirm multisig feeConfirm namespaceConfirm payloadConfirm propertiesConfirm rental feeConfirm transfer ofConvert account to multisig account?Cosign transaction for cosignatoryCreate mosaicCreate namespaceDeactivateDecreaseDescription:Divisibility and levy cannot be shown for unknown mosaicsEncryptedFinal confirmimmutableIncreaseInitial supply:Initiate transaction forLevy divisibility:Levy fee:Confirm mosaic levy fee ofLevy mosaic:Levy namespace:Levy recipient:Levy type:Modify supply forModify the number of cosignatories by mutableofpercentile{0} raw units remote harvesting?RemoveSet minimum cosignatories to Sign this transaction\nand pay {0}\nfor network fee?Supply change{0} supply by {1} whole units?Transferable?under namespaceUnencryptedUnknown mosaic!Access passphrase wallet?Always enter your passphrase on Trezor?Passphrase provided by connected app will be used but will not be displayed due to the device settings.Passphrase walletHide passphrase coming from app?The next screen shows your passphrase.Please enter your passphrase.Do you want to revoke the passphrase on device setting?Confirm passphraseEnter passphraseHide passphrasePassphrase settingsPassphrase sourceTurn off passphrase protection?Turn on passphrase protection?Change PINPIN changed.Position of the cursor will change between entries for enhanced security.The new PIN must be different from your wipe code.PIN protection\nturned off.PIN protection\nturned on.Enter PINEnter new PINThe PIN you have entered is not valid.PIN will be required to access this device.Invalid PINLast attemptEntered PINs do not match!PIN mismatchPlease check again.Re-enter new PINPlease re-enter PIN to confirm.PIN should be 4-50 digits long.Check PINPIN settingsWrong PINtries leftAre you sure you want to turn off PIN protection?Turn on PIN protection?Wrong PINkey|keyshour|hoursmillisecond|millisecondsminute|minutessecond|secondsaction|actionsoperation|operationsgroup|groupsshare|sharesChecking authenticity...DoneLoading transaction...Locking the device...1 second leftPlease waitProcessingRefreshing...Signing transaction...Syncing...{0} seconds leftTrezor will restart in bootloader mode.Go to bootloaderFirmware version {0}\nby {1}Cancel backup checkCheck your backup?Position of the cursor will change between entries for enhanced security.The entered wallet backup is valid and matches the one in this device.The entered wallet backup is valid but does not match the one in the device.The entered recovery shares are valid and match what is currently in the device.The entered recovery shares are valid but do not match what is currently in the device.Enter any shareEnter your backup.Enter a different share.Enter share from a different group.Group {0}Group threshold reached.Invalid wallet backup entered.Invalid recovery share entered.More shares neededSelect the number of words in your backup.You'll only have to select the first 2-4 letters of each word.All progress will be lost.Share already enteredYou have entered a share from a different backup.Share {0}Recover walletCancel backup checkCancel recoveryBackup checkRecover walletRemaining sharesType word {0} of {1}Wallet recovery completedAre you sure you want to cancel the backup check?Are you sure you want to cancel the recovery process?({0} words)Word {0} of {1}{count} more {plural} starting{count} more {plural} needed{0} of {1} shares enteredYou have enteredThe group threshold specifies the number of groups required to recover your wallet.all {0} of {1} sharesany {0} of {1} sharesCreate walletRecover walletBy continuing you agree to Trezor Company's terms and conditions.Check backupCheck g{0} - share {1}Check wallet backupCheck share #{0}Continue with the next share.Continue with share #{0}.You have finished verifying your recovery shares for group {0}.You have finished verifying your wallet backup.You have finished verifying your recovery shares.A group is made up of recovery shares.Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.Group {0} - Share {1} checked successfully.Group {0} - Share {1}More info atFor recovery you need all {0} of the shares.For recovery you need any {0} of the shares.needed to form a group. needed to recover your wallet. Never put your backup anywhere digital.{0} people or locations will each hold one share.Each recovery share is a sequence of {0} words. Next you will choose the threshold number of shares needed to form Group {1}.Each recovery share is a sequence of {0} words. Next you will choose how many shares you need to recover your wallet.The required number of shares to form Group {0}.= total number of unique word lists used for wallet backup.1 shareOnly one share will be created.Wallet backupRecovery share #{0}The required number of groups for recovery.Select the correct word for each position.Select {0} wordSelect word {0} of {1}:Set it to {0} and you will need Share #{0} checked successfully.Standard backupNumber of groupsNumber of sharesSet number of groupsSet number of sharesSet sizes and thresholdsSet size and threshold for each groupSet thresholdBackup checklistWrite down and check all sharesWrite down & check all wallet backup sharesThe threshold sets the number of shares = minimum number of unique word lists used for recovery.Backup is doneCreate walletGroup thresholdNumber of groupsNumber of sharesSet group thresholdSet number of groupsSet number of sharesSet thresholdto form Group {0}.trezor.io/tosSet the total number of shares in Group {0}.Use your backup when you need to recover your wallet.Write the following {0} words in order on your wallet backup card.Wrong word selected!For recovery you need 1 share.Your backup is done.Confirm tagDestination tag:\n{0}Change display orientation to {0}?eastnorthsouthDisplay orientationwestTrezor will allow you to approve some actions which might be unsafe.Trezor will temporarily allow you to approve some actions which might be unsafe.Do you really want to enforce strict safety checks (recommended)?Safety checksSafety overrideAll data on the SD card will be lost.SD card required.Do you really want to remove SD card protection from your device?You have successfully disabled SD protection.Do you really want to secure your device with SD card protection?You have successfully enabled SD protection.SD card errorFormat SD cardPlease insert the correct SD card for this device.Please insert your SD card.Please unplug the device and insert your SD card.There was a problem accessing the SD card.Do you really want to replace the current SD card secret with a newly generated one?You have successfully refreshed SD protection.Do you want to restart Trezor in bootloader mode?SD card protectionSD card problemUnknown filesystem.Please unplug the device and insert the correct SD card.Use a different card or format the SD card to the FAT32 filesystem.Do you really want to format the SD card?Wrong SD card.Sending amountSending from multiple accounts.Including fee:Maximum feeReceiving to a multisig address.Confirm sendingJoint transactionReceiving toSendingSending amountSending toTo the total amount:Transaction IDYou are contributing: words in order.I wrote down all {0} BytesSigning addressConfirm messageMessage sizeVerify addressAccount indexAssociated token accountConfirm multisigExpected feeInstruction contains {0} accounts and its data is {1} bytes long.Instruction dataThe following instruction is a multisig instruction.{0} is provided via a lookup table.Lookup table addressMultiple signersTransaction contains unknown instructions.Transaction requires {0} signers which increases the fee.Account MergeAccount ThresholdsAdd SignerAdd trustAll XLM will be sent toAllow trustAssetBalance IDBump SequenceBuying:Claim Claimable BalanceClear dataClear flagsConfirm IssuerConfirm memoConfirm operationConfirm timeboundsCreate AccountDebited amountDeleteDelete Passive OfferDelete trustDestinationMemo is not set.\nTypically needed when sending to exchanges.Final confirmHashHigh:Home DomainInflation{0} issuerKey:LimitLow:Master Weight:Medium:New OfferNew Passive OfferNo memo set![no restriction]Path PayPath Pay at leastPayPay at mostPre-auth transactionPrice per {0}:Remove SignerRevoke trustSelling:Set dataSet flagsSet sequence to {0}?Sign this transaction made up of {0}and pay {0}\nfor fee?Source accountTrusted AccountUpdateValid from (UTC)Valid to (UTC)Value (SHA-256):Do you want to clear value key {0}?Baker addressBalance:Ballot:Confirm delegationConfirm originationDelegatorProposalRegister delegateRemove delegationSubmit ballotSubmit proposalSubmit proposalsPress both left and right at the same\ntime to confirm.Press and hold the right button to\napprove important operations.You're ready to\nuse Trezor.Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up.Are you sure you\nwant to skip the tutorial?HelloScreen scrollSkip tutorialTutorial completeUse Trezor by\nclicking the left and right buttons.\n\rContinue right.Welcome to Trezor. Press right to continue.Increase and retrieve the U2F counter?Set the U2F counter to {0}?Get U2F counterSet U2F counterAll data will be erased.Wipe deviceDo you really want to wipe the device?\nChange wipe codeWipe code changed.The wipe code must be different from your PIN.Wipe code disabled.Wipe code enabled.New wipe codeWipe code can be used to erase all data from this device.Invalid wipe codeThe wipe codes you entered do not match.Re-enter wipe codePlease re-enter wipe code to confirm.Check wipe codeInvalid wipe codeWipe code settingsTurn off wipe code protection?Turn on wipe code protection?Wipe code mismatchNumber of wordsAccountAccount:AddressAmountAre you sure?Array ofBlockhashBuyingConfirmConfirm feeContainsContinue anyway?Continue withErrorFeefromKeep it safe!Continue only if you know what you are doing!My TrezorNooutputsPlease check againPlease try againDo you really want toRecipientSignSignerCheckGroupInformationRememberShareSharesSuccessSummaryThresholdUnknownWarningWritableYesJust a moment...ClaimClaim addressClaim ETH from Everstake?StakeStake addressStake ETH on Everstake?UnstakeUnstake ETH from Everstake?Starting upVerifying PINWrong PINDo you want to create a {0} of {1} multi-share backup?Multi-share backupAlways AbstainAlways No ConfidenceDelegating to key hash:Delegating to script:Deposit:Vote delegationTap to confirmHold to confirmImportantI wrote down all {0} words in order.Create a backup to avoid losing access to your fundsLet's do a quick check of your backup.InstructionsNot recommended!Account infoIf receive address doesn't match, contact Trezor Support at trezor.io/support.Cancel receiveQR codeDerivation pathContinue in the appCancel and exitReceive address confirmedContinue without PINWithout a PIN, anyone can access this device.Cancel PIN setupCancel signSend fromHold to signFee rateincl. Transaction feeTotal amountAuto-lock turned onYour wallet backup contains multiple lists of words in a specific order (shares).Your wallet backup contains {0} words in a specific order.Wallet backup completedCreate wallet backupEnter next shareHold to continueHold to exit tutorialLearn moreContinue with Share #{0}Start with share #1PassphraseWallet backup not on this deviceInvalid wallet backup enteredAll shares are valid and belong to the backup in this deviceEntered share is valid and belongs to the backup in the deviceVerify remaining recovery shares?Enter each word of your wallet backup in order.It's safe to disconnect your Trezor while recovering your wallet and continue later.Share doesn't matchCancel create walletIncorrect word selectedMore atHow many wallet backup shares do you want to create?Each backup share is a sequence of {0} words. Store each wordlist in a separate, safe location or share with trusted individuals. Collect as needed to recover your wallet.Select the minimum shares required to recover your wallet.Share #{0} completedNumber of shares: {0}Recovery threshold: {0}Transaction signedContinue tutorialExit tutorialFind context-specific actions and options in the menu.One more stepYou're all set to start using your device!Easy navigationGood to knowOperation cancelledSettingsTry again.Number of groups: {0}Display brightnessMulti-share backupCreate additional backup?Create backupChange wallpaper to default image?Words may repeat.Repeat for all shares.SettingsHomescreenThe word is repeatedLet's beginDid you know?The Trezor Model One, created in 2013,\nwas the world's first hardware wallet.Restart tutorialHandy menuHold to confirm important actionsWell done!Learn how to use and navigate this device with ease.Get started!Swipe horizontallyAdjustApplyDisplay brightness changedChange display brightnessDoneThe threshold sets the minimum number of shares needed to recover your wallet.If you set {0} out of {1} shares, you'll need {2} backup shares to recover your wallet.Continue with empty passphrase?More credentialsSelect the credential that you would like to use for authentication.for authenticationSelect credentialSwipe downCredential detailsPublic key confirmedContinue anywayUnknown contract addressToken contractView all dataView all data in the menu.Interaction contractEnable labeling?Base feeClaimClaim SOL from stake account?Claiming SOL to address outside your current wallet.Priority feeStakeStake accountProviderStake SOL?The current wallet isn't the SOL staking withdraw authority.Withdraw authority addressUnstakeUnstake SOL from stake account?Vote accountStake SOL on {0}?Confirm without reviewTap to continueEvent kind: {0}UnlockedMax fees and rentMax rent feeTransaction feeApproveAmount allowanceChain IDReview details to approve token spending.Token approvalApprove toApproving unlimited amount of {0}UnlimitedReview details to revoke token approval.Token revocationRevokeRevoke fromChainTokenTapUnknown tokenUnknown token addressWrite down the first word from the backup.We don't recommend to skip wallet backup creation.Pay attentionCheck the address with source.ReceiveA recovery share is a list of words you wrote down when setting up your Trezor.Your wallet backup consists of 1 to 16 shares.Recovery shareAfter signing, send the transaction in the app.Sign cancelled.SendWalletAuthenticateAll input data ({0} bytes)Set the time before your Trezor locks automatically.day|daysTrezor will restart after update.Access hidden walletHidden walletShow passphraseRe-enter PINPIN setup completed.Start with Share #{0}Let's do a quick check of Share #{0}.Select word #{0} from\nShare #{1}Share #{0} from Group #{1} entered.Cancel transactionUsing different paths for different XPUBs.XPUBCancel?{0} addressProvider contract addressViewSwapProvider addressRefund addressAssetsConfirm message hashFinishUse menu to continueLast oneView more info, quit flow, ...Replay this tutorial anytime from the Trezor Suite app.Tap to start tutorialSign withTimeboundsToken infoTransaction sourceTransaction source does not belong to this Trezor.Continue with empty device name?Enter device nameNameDevice name changed.Confirm messageEmpty messageMessage hash:Message hexMessage textSign message hash with {0}Sign message with {0}Firmware typeFirmware versionAboutConnectedDeviceDisconnectLEDManageOFFONReviewSecurityChange PIN?Remove PINPIN codeChange wipe code?Remove wipe codeWipe codeDisabledEnabledBluetoothWipe your Trezor and start the setup process again.SetWipeUnlockStart enteringDisconnectedConnectForgetPowerWipe code must be turned off before turning off PIN protection.Wipe code setPIN must be set before enabling wipe code.Cancel wipe code setupOpen Trezor Suite and create a wallet backup. This is the only way to recover access to your assets.Destination tag is not set. Typically needed when sending to exchanges.Your Trezor is having trouble communicating with your connected device.Allow Trezor Suite to use Suite Sync with this Trezor?Allow {0} on {1} to use Suite Sync with this Trezor?Suite SyncNoteFee limitSmart accountsAuthorize the following contract as an EIP-7702 on your account";
+ pub const ENGLISH_STRINGS: &'static str = concat!(
+ "Please contact Trezor support at",
+ "Key mismatch?",
+ "Address mismatch?",
+ "trezor.io/support",
+ "Wrong derivation path for selected account.",
+ "XPUB mismatch?",
+ "Public key",
+ "Cosigner",
+ "Receive address",
+ "Yours",
+ "Derivation path:",
+ "Receive address",
+ "Receiving to",
+ "Allow connected app to check the authenticity of your {0}?",
+ "Authenticate device",
+ "Auto-lock Trezor after {0} of inactivity?",
+ "Auto-lock delay",
+ "You can back up your Trezor once, at any time.",
+ "You should back up your new wallet right now.",
+ "It should be backed up now!",
+ "Wallet created.\n",
+ "Wallet created successfully.",
+ "You can use your backup to recover your wallet at any time.",
+ "",
+ "Skip backup",
+ "Are you sure you want to skip the backup?",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Commitment data",
+ "Confirm Locktime",
+ "Do you want to create a proof of ownership?",
+ "The mining fee of\n{0}\nis unexpectedly high.",
+ "Locktime is set but will have no effect.",
+ "Locktime set to",
+ "Locktime set to blockheight",
+ "A lot of change-outputs.",
+ "Multiple accounts",
+ "New fee rate:",
+ "Simple send of",
+ "Ticket amount",
+ "Confirm details",
+ "Finalize transaction",
+ "High mining fee",
+ "Meld transaction",
+ "Modify amount",
+ "Payjoin",
+ "Proof of ownership",
+ "Purchase ticket",
+ "Update transaction",
+ "Unknown path",
+ "Unknown transaction",
+ "Unusually high fee.",
+ "The transaction contains unverified external inputs.",
+ "The signature is valid.",
+ "Voting rights to",
+ "Abort",
+ "Access",
+ "Again",
+ "Allow",
+ "Back",
+ "Back up",
+ "Cancel",
+ "Change",
+ "Check",
+ "Check again",
+ "Close",
+ "Confirm",
+ "Continue",
+ "Details",
+ "Enable",
+ "Enter",
+ "Enter share",
+ "Export",
+ "Format",
+ "Go back",
+ "Hold to confirm",
+ "Info",
+ "Install",
+ "More info",
+ "Ok, I understand",
+ "Purchase",
+ "Quit",
+ "Restart",
+ "Retry",
+ "Select",
+ "Set",
+ "Show all",
+ "Show details",
+ "Show words",
+ "Skip",
+ "Try again",
+ "Turn off",
+ "Turn on",
+ "Base",
+ "Enterprise",
+ "Legacy",
+ "Pointer",
+ "Reward",
+ "address - no staking rewards.",
+ "Amount burned (decimals unknown):",
+ "Amount minted (decimals unknown):",
+ "Amount sent (decimals unknown):",
+ "Pool has no metadata (anonymous pool)",
+ "Asset fingerprint:",
+ "Auxiliary data hash:",
+ "Block",
+ "Catalyst",
+ "Certificate",
+ "Change output",
+ "Check all items carefully.",
+ "Choose level of details:",
+ "Collateral input ID:",
+ "Collateral input index:",
+ "The collateral return output contains tokens.",
+ "Collateral return",
+ "",
+ "Confirm signing the stake pool registration as an owner.",
+ "Confirm transaction",
+ "Confirming a multisig transaction.",
+ "Confirming a Plutus transaction.",
+ "Confirming pool registration as owner.",
+ "Confirming a transaction.",
+ "Cost",
+ "Credential doesn't match payment credential.",
+ "Datum hash:",
+ "Delegating to:",
+ "for account {0} and index {1}:",
+ "for account {0}:",
+ "for key hash:",
+ "for script:",
+ "Inline datum",
+ "Input ID:",
+ "Input index:",
+ "The following address is a change address. Its",
+ "The following address is owned by this device. Its",
+ "The vote key registration payment address is owned by this device. Its",
+ "key hash",
+ "Margin",
+ "multi-sig path",
+ "Contains {0} nested scripts.",
+ "Network:",
+ "Transaction has no outputs, network cannot be verified.",
+ "Nonce:",
+ "other",
+ "path",
+ "Pledge",
+ "pointer",
+ "Policy ID",
+ "Pool metadata hash:",
+ "Pool metadata url:",
+ "Pool owner:",
+ "Pool reward account:",
+ "Reference input ID:",
+ "Reference input index:",
+ "Reference script",
+ "Required signer",
+ "reward",
+ "Address is a reward address.",
+ "Warning: The address is not a payment address, it is not eligible for rewards.",
+ "Rewards go to:",
+ "script",
+ "All",
+ "Any",
+ "Script data hash:",
+ "Script hash:",
+ "Invalid before",
+ "Invalid hereafter",
+ "Key",
+ "N of K",
+ "script reward",
+ "Sending",
+ "Show Simple",
+ "Sign transaction with {0}",
+ "Stake delegation",
+ "Stake key deregistration",
+ "Stakepool registration",
+ "Stake pool registration\nPool ID:",
+ "Stake key registration",
+ "Staking key for account",
+ "to pool:",
+ "token minting path",
+ "Total collateral:",
+ "Transaction",
+ "The transaction contains minting or burning of tokens.",
+ "The following transaction output contains a script address, but does not contain a datum.",
+ "",
+ "Transaction ID:",
+ "The transaction contains no collateral inputs. Plutus script will not be able to run.",
+ "The transaction contains no script data hash. Plutus script will not be able to run.",
+ "The following transaction output contains tokens.",
+ "TTL:",
+ "Unknown collateral amount.",
+ "Path is unusual.",
+ "Valid since:",
+ "Verify script",
+ "Vote key registration (CIP-36)",
+ "Vote public key:",
+ "Voting purpose:",
+ "Warning",
+ "Weight:",
+ "Confirm withdrawal for {0} address:",
+ "Requires {0} out of {1} signatures.",
+ "Access your coinjoin account?",
+ "Do not disconnect your Trezor!",
+ "Max mining fee",
+ "Max rounds",
+ "Authorize coinjoin",
+ "",
+ "Coinjoin in progress",
+ "Waiting for others",
+ "Fee rate:",
+ "Sending from account:",
+ "Fee info",
+ "Sending from",
+ "Loading seed",
+ "Loading private seed is not recommended.",
+ "Change device name to {0}?",
+ "Device name",
+ "Do you really want to send entropy?",
+ "",
+ "Confirm entropy",
+ "You are about to sign {0}.",
+ "Action Name:",
+ "Arbitrary data",
+ "Buy RAM",
+ "Bytes:",
+ "Cancel vote",
+ "Checksum:",
+ "Code:",
+ "Contract:",
+ "CPU:",
+ "Creator:",
+ "Delegate",
+ "Delete Auth",
+ "From:",
+ "Link Auth",
+ "Memo",
+ "Name:",
+ "NET:",
+ "New account",
+ "Owner:",
+ "Parent:",
+ "Payer:",
+ "Permission:",
+ "Proxy:",
+ "Receiver:",
+ "Refund",
+ "Requirement:",
+ "Sell RAM",
+ "Sender:",
+ "Sign transaction",
+ "Threshold:",
+ "To:",
+ "Transfer:",
+ "Type:",
+ "Undelegate",
+ "Unlink Auth",
+ "Update Auth",
+ "Vote for producers",
+ "Vote for proxy",
+ "Voter:",
+ "Amount sent:",
+ "",
+ "Size: {0} bytes",
+ "Gas limit",
+ "Gas price",
+ "Max fee per gas",
+ "Name and version",
+ "New contract will be deployed",
+ "No message field",
+ "Max priority fee",
+ "Show full array",
+ "Show full domain",
+ "Show full message",
+ "Show full struct",
+ "Really sign EIP-712 typed data?",
+ "Input data",
+ "Confirm domain",
+ "Confirm message",
+ "Confirm struct",
+ "Confirm typed data",
+ "Signing address",
+ "{0} units",
+ "Unknown token",
+ "The signature is valid.",
+ "Enable experimental features?",
+ "Only for development and beta testing!",
+ "Experimental mode",
+ "Already registered",
+ "This device is already registered with this application.",
+ "This device is already registered with {0}.",
+ "This device is not registered with this application.",
+ "The credential you are trying to import does\nnot belong to this authenticator.",
+ "erase all credentials?",
+ "Export information about the credentials stored on this device?",
+ "Not registered",
+ "This device is not registered with\n{0}.",
+ "Please enable PIN protection.",
+ "FIDO2 authenticate",
+ "Import credential",
+ "List credentials",
+ "FIDO2 register",
+ "Remove credential",
+ "FIDO2 reset",
+ "U2F authenticate",
+ "U2F register",
+ "FIDO2 verify user",
+ "Unable to verify user.",
+ "Do you really want to erase all credentials?",
+ "Update firmware",
+ "FW fingerprint",
+ "Click to Connect",
+ "Click to Unlock",
+ "Backup failed",
+ "Backup needed",
+ "Coinjoin authorized",
+ "Experimental mode",
+ "No USB connection",
+ "PIN not set",
+ "Seedless",
+ "Change wallpaper",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Joint transaction",
+ "To the total amount:",
+ "You are contributing:",
+ "Change language to {0}?",
+ "Language changed successfully",
+ "Changing language",
+ "Language settings",
+ "Tap to connect",
+ "Tap to unlock",
+ "Locked",
+ "Not connected",
+ "Decrypt value",
+ "Encrypt value",
+ "Suite labeling",
+ "Decrease amount by:",
+ "Increase amount by:",
+ "New amount:",
+ "Modify amount",
+ "Decrease fee by:",
+ "Fee rate:",
+ "Increase fee by:",
+ "New transaction fee:",
+ "Fee did not change.\n",
+ "Modify fee",
+ "Transaction fee:",
+ "Confirm export",
+ "Confirm ki sync",
+ "Confirm refresh",
+ "Confirm unlock time",
+ "Hashing inputs",
+ "Payment ID",
+ "Postprocessing...",
+ "Processing...",
+ "Processing inputs",
+ "Processing outputs",
+ "Signing...",
+ "Signing inputs",
+ "Unlock time for this transaction is set to {0}",
+ "Do you really want to export tx_der\nfor tx_proof?",
+ "Do you really want to export tx_key?",
+ "Do you really want to export watch-only credentials?",
+ "Do you really want to\nstart refresh?",
+ "Do you really want to\nsync key images?",
+ "absolute",
+ "Activate",
+ "Add",
+ "Confirm action",
+ "Confirm address",
+ "Confirm creation fee",
+ "Confirm mosaic",
+ "Confirm multisig fee",
+ "Confirm namespace",
+ "Confirm payload",
+ "Confirm properties",
+ "Confirm rental fee",
+ "Confirm transfer of",
+ "Convert account to multisig account?",
+ "Cosign transaction for",
+ " cosignatory",
+ "Create mosaic",
+ "Create namespace",
+ "Deactivate",
+ "Decrease",
+ "Description:",
+ "Divisibility and levy cannot be shown for unknown mosaics",
+ "Encrypted",
+ "Final confirm",
+ "immutable",
+ "Increase",
+ "Initial supply:",
+ "Initiate transaction for",
+ "Levy divisibility:",
+ "Levy fee:",
+ "Confirm mosaic levy fee of",
+ "Levy mosaic:",
+ "Levy namespace:",
+ "Levy recipient:",
+ "Levy type:",
+ "Modify supply for",
+ "Modify the number of cosignatories by ",
+ "mutable",
+ "of",
+ "percentile",
+ "{0} raw units",
+ " remote harvesting?",
+ "Remove",
+ "Set minimum cosignatories to ",
+ "Sign this transaction\nand pay {0}\nfor network fee?",
+ "Supply change",
+ "{0} supply by {1} whole units?",
+ "Transferable?",
+ "under namespace",
+ "Unencrypted",
+ "Unknown mosaic!",
+ "Access passphrase wallet?",
+ "Always enter your passphrase on Trezor?",
+ "Passphrase provided by connected app will be used but will not be displayed due to the device settings.",
+ "Passphrase wallet",
+ "Hide passphrase coming from app?",
+ "The next screen shows your passphrase.",
+ "Please enter your passphrase.",
+ "Do you want to revoke the passphrase on device setting?",
+ "Confirm passphrase",
+ "Enter passphrase",
+ "Hide passphrase",
+ "Passphrase settings",
+ "Passphrase source",
+ "Turn off passphrase protection?",
+ "Turn on passphrase protection?",
+ "Change PIN",
+ "PIN changed.",
+ "Position of the cursor will change between entries for enhanced security.",
+ "The new PIN must be different from your wipe code.",
+ "PIN protection\nturned off.",
+ "PIN protection\nturned on.",
+ "Enter PIN",
+ "Enter new PIN",
+ "The PIN you have entered is not valid.",
+ "PIN will be required to access this device.",
+ "Invalid PIN",
+ "Last attempt",
+ "Entered PINs do not match!",
+ "PIN mismatch",
+ "Please check again.",
+ "Re-enter new PIN",
+ "Please re-enter PIN to confirm.",
+ "PIN should be 4-50 digits long.",
+ "Check PIN",
+ "PIN settings",
+ "Wrong PIN",
+ "tries left",
+ "Are you sure you want to turn off PIN protection?",
+ "Turn on PIN protection?",
+ "Wrong PIN",
+ "key|keys",
+ "hour|hours",
+ "millisecond|milliseconds",
+ "minute|minutes",
+ "second|seconds",
+ "action|actions",
+ "operation|operations",
+ "group|groups",
+ "share|shares",
+ "Checking authenticity...",
+ "Done",
+ "Loading transaction...",
+ "Locking the device...",
+ "1 second left",
+ "Please wait",
+ "Processing",
+ "Refreshing...",
+ "Signing transaction...",
+ "Syncing...",
+ "{0} seconds left",
+ "Trezor will restart in bootloader mode.",
+ "Go to bootloader",
+ "Firmware version {0}\nby {1}",
+ "Cancel backup check",
+ "Check your backup?",
+ "Position of the cursor will change between entries for enhanced security.",
+ "The entered wallet backup is valid and matches the one in this device.",
+ "The entered wallet backup is valid but does not match the one in the device.",
+ "The entered recovery shares are valid and match what is currently in the device.",
+ "The entered recovery shares are valid but do not match what is currently in the device.",
+ "Enter any share",
+ "Enter your backup.",
+ "Enter a different share.",
+ "Enter share from a different group.",
+ "Group {0}",
+ "Group threshold reached.",
+ "Invalid wallet backup entered.",
+ "Invalid recovery share entered.",
+ "More shares needed",
+ "Select the number of words in your backup.",
+ "You'll only have to select the first 2-4 letters of each word.",
+ "All progress will be lost.",
+ "",
+ "Share already entered",
+ "You have entered a share from a different backup.",
+ "Share {0}",
+ "Recover wallet",
+ "Cancel backup check",
+ "Cancel recovery",
+ "Backup check",
+ "Recover wallet",
+ "Remaining shares",
+ "Type word {0} of {1}",
+ "Wallet recovery completed",
+ "Are you sure you want to cancel the backup check?",
+ "Are you sure you want to cancel the recovery process?",
+ "({0} words)",
+ "Word {0} of {1}",
+ "{count} more {plural} starting",
+ "{count} more {plural} needed",
+ "{0} of {1} shares entered",
+ "You have entered",
+ "The group threshold specifies the number of groups required to recover your wallet.",
+ "all {0} of {1} shares",
+ "any {0} of {1} shares",
+ "Create wallet",
+ "Recover wallet",
+ "By continuing you agree to Trezor Company's terms and conditions.",
+ "Check backup",
+ "Check g{0} - share {1}",
+ "Check wallet backup",
+ "Check share #{0}",
+ "Continue with the next share.",
+ "Continue with share #{0}.",
+ "You have finished verifying your recovery shares for group {0}.",
+ "You have finished verifying your wallet backup.",
+ "You have finished verifying your recovery shares.",
+ "A group is made up of recovery shares.",
+ "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.",
+ "Group {0} - Share {1} checked successfully.",
+ "Group {0} - Share {1}",
+ "More info at",
+ "For recovery you need all {0} of the shares.",
+ "For recovery you need any {0} of the shares.",
+ "needed to form a group. ",
+ "needed to recover your wallet. ",
+ "Never put your backup anywhere digital.",
+ "{0} people or locations will each hold one share.",
+ "Each recovery share is a sequence of {0} words. Next you will choose the threshold number of shares needed to form Group {1}.",
+ "Each recovery share is a sequence of {0} words. Next you will choose how many shares you need to recover your wallet.",
+ "The required number of shares to form Group {0}.",
+ "= total number of unique word lists used for wallet backup.",
+ "1 share",
+ "Only one share will be created.",
+ "Wallet backup",
+ "Recovery share #{0}",
+ "The required number of groups for recovery.",
+ "Select the correct word for each position.",
+ "Select {0} word",
+ "Select word {0} of {1}:",
+ "Set it to {0} and you will need ",
+ "Share #{0} checked successfully.",
+ "Standard backup",
+ "Number of groups",
+ "Number of shares",
+ "Set number of groups",
+ "Set number of shares",
+ "Set sizes and thresholds",
+ "Set size and threshold for each group",
+ "Set threshold",
+ "Backup checklist",
+ "Write down and check all shares",
+ "Write down & check all wallet backup shares",
+ "The threshold sets the number of shares ",
+ "= minimum number of unique word lists used for recovery.",
+ "Backup is done",
+ "Create wallet",
+ "",
+ "Group threshold",
+ "Number of groups",
+ "Number of shares",
+ "Set group threshold",
+ "Set number of groups",
+ "Set number of shares",
+ "Set threshold",
+ "to form Group {0}.",
+ "trezor.io/tos",
+ "Set the total number of shares in Group {0}.",
+ "Use your backup when you need to recover your wallet.",
+ "Write the following {0} words in order on your wallet backup card.",
+ "Wrong word selected!",
+ "For recovery you need 1 share.",
+ "Your backup is done.",
+ "Confirm tag",
+ "Destination tag:\n{0}",
+ "Change display orientation to {0}?",
+ "east",
+ "north",
+ "south",
+ "Display orientation",
+ "west",
+ "Trezor will allow you to approve some actions which might be unsafe.",
+ "Trezor will temporarily allow you to approve some actions which might be unsafe.",
+ "Do you really want to enforce strict safety checks (recommended)?",
+ "Safety checks",
+ "Safety override",
+ "All data on the SD card will be lost.",
+ "SD card required.",
+ "Do you really want to remove SD card protection from your device?",
+ "You have successfully disabled SD protection.",
+ "Do you really want to secure your device with SD card protection?",
+ "You have successfully enabled SD protection.",
+ "SD card error",
+ "Format SD card",
+ "Please insert the correct SD card for this device.",
+ "Please insert your SD card.",
+ "Please unplug the device and insert your SD card.",
+ "There was a problem accessing the SD card.",
+ "Do you really want to replace the current SD card secret with a newly generated one?",
+ "You have successfully refreshed SD protection.",
+ "Do you want to restart Trezor in bootloader mode?",
+ "SD card protection",
+ "SD card problem",
+ "Unknown filesystem.",
+ "Please unplug the device and insert the correct SD card.",
+ "Use a different card or format the SD card to the FAT32 filesystem.",
+ "Do you really want to format the SD card?",
+ "Wrong SD card.",
+ "",
+ "Sending amount",
+ "Sending from multiple accounts.",
+ "Including fee:",
+ "Maximum fee",
+ "Receiving to a multisig address.",
+ "Confirm sending",
+ "Joint transaction",
+ "Receiving to",
+ "Sending",
+ "Sending amount",
+ "Sending to",
+ "To the total amount:",
+ "",
+ "Transaction ID",
+ "You are contributing:",
+ " words in order.",
+ "I wrote down all ",
+ "{0} Bytes",
+ "Signing address",
+ "Confirm message",
+ "Message size",
+ "Verify address",
+ "Account index",
+ "Associated token account",
+ "Confirm multisig",
+ "Expected fee",
+ "Instruction contains {0} accounts and its data is {1} bytes long.",
+ "Instruction data",
+ "The following instruction is a multisig instruction.",
+ "{0} is provided via a lookup table.",
+ "Lookup table address",
+ "Multiple signers",
+ "",
+ "Transaction contains unknown instructions.",
+ "Transaction requires {0} signers which increases the fee.",
+ "Account Merge",
+ "Account Thresholds",
+ "Add Signer",
+ "Add trust",
+ "All XLM will be sent to",
+ "Allow trust",
+ "Asset",
+ "Balance ID",
+ "Bump Sequence",
+ "Buying:",
+ "Claim Claimable Balance",
+ "Clear data",
+ "Clear flags",
+ "Confirm Issuer",
+ "Confirm memo",
+ "",
+ "Confirm operation",
+ "",
+ "Confirm timebounds",
+ "Create Account",
+ "Debited amount",
+ "Delete",
+ "Delete Passive Offer",
+ "Delete trust",
+ "Destination",
+ "Memo is not set.\nTypically needed when sending to exchanges.",
+ "Final confirm",
+ "Hash",
+ "High:",
+ "Home Domain",
+ "Inflation",
+ "",
+ "",
+ "{0} issuer",
+ "Key:",
+ "Limit",
+ "Low:",
+ "Master Weight:",
+ "Medium:",
+ "New Offer",
+ "New Passive Offer",
+ "No memo set!",
+ "[no restriction]",
+ "",
+ "Path Pay",
+ "Path Pay at least",
+ "Pay",
+ "Pay at most",
+ "Pre-auth transaction",
+ "Price per {0}:",
+ "",
+ "Remove Signer",
+ "Revoke trust",
+ "Selling:",
+ "Set data",
+ "Set flags",
+ "Set sequence to {0}?",
+ "Sign this transaction made up of {0}",
+ "and pay {0}\nfor fee?",
+ "Source account",
+ "",
+ "Trusted Account",
+ "Update",
+ "Valid from (UTC)",
+ "Valid to (UTC)",
+ "Value (SHA-256):",
+ "Do you want to clear value key {0}?",
+ "",
+ "Baker address",
+ "Balance:",
+ "Ballot:",
+ "Confirm delegation",
+ "Confirm origination",
+ "Delegator",
+ "Proposal",
+ "Register delegate",
+ "Remove delegation",
+ "Submit ballot",
+ "Submit proposal",
+ "Submit proposals",
+ "Press both left and right at the same\ntime to confirm.",
+ "Press and hold the right button to\napprove important operations.",
+ "You're ready to\nuse Trezor.",
+ "Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up.",
+ "Are you sure you\nwant to skip the tutorial?",
+ "Hello",
+ "Screen scroll",
+ "Skip tutorial",
+ "Tutorial complete",
+ "Use Trezor by\nclicking the left and right buttons.\n\rContinue right.",
+ "Welcome to Trezor. Press right to continue.",
+ "Increase and retrieve the U2F counter?",
+ "Set the U2F counter to {0}?",
+ "Get U2F counter",
+ "Set U2F counter",
+ "All data will be erased.",
+ "Wipe device",
+ "Do you really want to wipe the device?\n",
+ "Change wipe code",
+ "Wipe code changed.",
+ "The wipe code must be different from your PIN.",
+ "Wipe code disabled.",
+ "Wipe code enabled.",
+ "New wipe code",
+ "Wipe code can be used to erase all data from this device.",
+ "Invalid wipe code",
+ "The wipe codes you entered do not match.",
+ "Re-enter wipe code",
+ "Please re-enter wipe code to confirm.",
+ "Check wipe code",
+ "Invalid wipe code",
+ "Wipe code settings",
+ "Turn off wipe code protection?",
+ "Turn on wipe code protection?",
+ "Wipe code mismatch",
+ "Number of words",
+ "Account",
+ "Account:",
+ "Address",
+ "Amount",
+ "Are you sure?",
+ "Array of",
+ "Blockhash",
+ "Buying",
+ "Confirm",
+ "Confirm fee",
+ "Contains",
+ "Continue anyway?",
+ "Continue with",
+ "Error",
+ "Fee",
+ "from",
+ "Keep it safe!",
+ "Continue only if you know what you are doing!",
+ "My Trezor",
+ "No",
+ "outputs",
+ "Please check again",
+ "Please try again",
+ "Do you really want to",
+ "Recipient",
+ "Sign",
+ "Signer",
+ "Check",
+ "Group",
+ "Information",
+ "Remember",
+ "Share",
+ "Shares",
+ "Success",
+ "Summary",
+ "Threshold",
+ "Unknown",
+ "Warning",
+ "Writable",
+ "Yes",
+ "Just a moment...",
+ "",
+ "Claim",
+ "Claim address",
+ "Claim ETH from Everstake?",
+ "Stake",
+ "Stake address",
+ "Stake ETH on Everstake?",
+ "Unstake",
+ "Unstake ETH from Everstake?",
+ "Starting up",
+ "Verifying PIN",
+ "Wrong PIN",
+ "Do you want to create a {0} of {1} multi-share backup?",
+ "Multi-share backup",
+ "Always Abstain",
+ "Always No Confidence",
+ "Delegating to key hash:",
+ "Delegating to script:",
+ "Deposit:",
+ "Vote delegation",
+ "",
+ "Tap to confirm",
+ "Hold to confirm",
+ "Important",
+ "I wrote down all {0} words in order.",
+ "Create a backup to avoid losing access to your funds",
+ "Let's do a quick check of your backup.",
+ "Instructions",
+ "Not recommended!",
+ "Account info",
+ "If receive address doesn't match, contact Trezor Support at trezor.io/support.",
+ "Cancel receive",
+ "QR code",
+ "Derivation path",
+ "Continue in the app",
+ "Cancel and exit",
+ "Receive address confirmed",
+ "Continue without PIN",
+ "Without a PIN, anyone can access this device.",
+ "Cancel PIN setup",
+ "Cancel sign",
+ "Send from",
+ "Hold to sign",
+ "Fee rate",
+ "incl. Transaction fee",
+ "Total amount",
+ "Auto-lock turned on",
+ "Your wallet backup contains multiple lists of words in a specific order (shares).",
+ "Your wallet backup contains {0} words in a specific order.",
+ "Wallet backup completed",
+ "Create wallet backup",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Enter next share",
+ "Hold to continue",
+ "Hold to exit tutorial",
+ "",
+ "Learn more",
+ "Continue with Share #{0}",
+ "Start with share #1",
+ "",
+ "Passphrase",
+ "Wallet backup not on this device",
+ "Invalid wallet backup entered",
+ "All shares are valid and belong to the backup in this device",
+ "Entered share is valid and belongs to the backup in the device",
+ "Verify remaining recovery shares?",
+ "Enter each word of your wallet backup in order.",
+ "It's safe to disconnect your Trezor while recovering your wallet and continue later.",
+ "Share doesn't match",
+ "Cancel create wallet",
+ "Incorrect word selected",
+ "More at",
+ "How many wallet backup shares do you want to create?",
+ "Each backup share is a sequence of {0} words. Store each wordlist in a separate, safe location or share with trusted individuals. Collect as needed to recover your wallet.",
+ "Select the minimum shares required to recover your wallet.",
+ "Share #{0} completed",
+ "Number of shares: {0}",
+ "Recovery threshold: {0}",
+ "Transaction signed",
+ "Continue tutorial",
+ "Exit tutorial",
+ "",
+ "",
+ "Find context-specific actions and options in the menu.",
+ "One more step",
+ "You're all set to start using your device!",
+ "",
+ "",
+ "Easy navigation",
+ "",
+ "Good to know",
+ "Operation cancelled",
+ "Settings",
+ "Try again.",
+ "Number of groups: {0}",
+ "Display brightness",
+ "Multi-share backup",
+ "Create additional backup?",
+ "Create backup",
+ "Change wallpaper to default image?",
+ "Words may repeat.",
+ "Repeat for all shares.",
+ "Settings",
+ "Homescreen",
+ "The word is repeated",
+ "Let's begin",
+ "Did you know?",
+ "The Trezor Model One, created in 2013,\nwas the world's first hardware wallet.",
+ "Restart tutorial",
+ "Handy menu",
+ "Hold to confirm important actions",
+ "Well done!",
+ "Learn how to use and navigate this device with ease.",
+ "Get started!",
+ "Swipe horizontally",
+ "Adjust",
+ "Apply",
+ "Display brightness changed",
+ "Change display brightness",
+ "Done",
+ "The threshold sets the minimum number of shares needed to recover your wallet.",
+ "If you set {0} out of {1} shares, you'll need {2} backup shares to recover your wallet.",
+ "Continue with empty passphrase?",
+ "More credentials",
+ "Select the credential that you would like to use for authentication.",
+ "for authentication",
+ "Select credential",
+ "Swipe down",
+ "Credential details",
+ "Public key confirmed",
+ "Continue anyway",
+ "Unknown contract address",
+ "Token contract",
+ "View all data",
+ "View all data in the menu.",
+ "Interaction contract",
+ "Enable labeling?",
+ "",
+ "Base fee",
+ "Claim",
+ "Claim SOL from stake account?",
+ "Claiming SOL to address outside your current wallet.",
+ "Priority fee",
+ "Stake",
+ "Stake account",
+ "Provider",
+ "Stake SOL?",
+ "The current wallet isn't the SOL staking withdraw authority.",
+ "Withdraw authority address",
+ "Unstake",
+ "Unstake SOL from stake account?",
+ "Vote account",
+ "Stake SOL on {0}?",
+ "Confirm without review",
+ "Tap to continue",
+ "Event kind: {0}",
+ "",
+ "",
+ "",
+ "Unlocked",
+ "Max fees and rent",
+ "Max rent fee",
+ "Transaction fee",
+ "Approve",
+ "Amount allowance",
+ "Chain ID",
+ "Review details to approve token spending.",
+ "Token approval",
+ "Approve to",
+ "Approving unlimited amount of {0}",
+ "Unlimited",
+ "Review details to revoke token approval.",
+ "Token revocation",
+ "Revoke",
+ "Revoke from",
+ "Chain",
+ "Token",
+ "Tap",
+ "Unknown token",
+ "Unknown token address",
+ "Write down the first word from the backup.",
+ "We don't recommend to skip wallet backup creation.",
+ "Pay attention",
+ "Check the address with source.",
+ "Receive",
+ "A recovery share is a list of words you wrote down when setting up your Trezor.",
+ "Your wallet backup consists of 1 to 16 shares.",
+ "Recovery share",
+ "After signing, send the transaction in the app.",
+ "Sign cancelled.",
+ "Send",
+ "Wallet",
+ "Authenticate",
+ "",
+ "All input data ({0} bytes)",
+ "Set the time before your Trezor locks automatically.",
+ "day|days",
+ "Trezor will restart after update.",
+ "Access hidden wallet",
+ "Hidden wallet",
+ "Show passphrase",
+ "Re-enter PIN",
+ "PIN setup completed.",
+ "",
+ "Start with Share #{0}",
+ "Let's do a quick check of Share #{0}.",
+ "Select word #{0} from\nShare #{1}",
+ "Share #{0} from Group #{1} entered.",
+ "Cancel transaction",
+ "Using different paths for different XPUBs.",
+ "XPUB",
+ "Cancel?",
+ "{0} address",
+ "Provider contract address",
+ "View",
+ "Swap",
+ "Provider address",
+ "Refund address",
+ "Assets",
+ "Confirm message hash",
+ "Finish",
+ "Use menu to continue",
+ "Last one",
+ "View more info, quit flow, ...",
+ "",
+ "Replay this tutorial anytime from the Trezor Suite app.",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Tap to start tutorial",
+ "",
+ "Sign with",
+ "Timebounds",
+ "Token info",
+ "Transaction source",
+ "Transaction source does not belong to this Trezor.",
+ "Continue with empty device name?",
+ "Enter device name",
+ "",
+ "Name",
+ "Device name changed.",
+ "Confirm message",
+ "Empty message",
+ "Message hash:",
+ "Message hex",
+ "Message text",
+ "Sign message hash with {0}",
+ "Sign message with {0}",
+ "",
+ "",
+ "",
+ "",
+ "Firmware type",
+ "Firmware version",
+ "",
+ "",
+ "",
+ "About",
+ "Connected",
+ "Device",
+ "Disconnect",
+ "LED",
+ "Manage",
+ "OFF",
+ "ON",
+ "Review",
+ "Security",
+ "Change PIN?",
+ "Remove PIN",
+ "PIN code",
+ "Change wipe code?",
+ "Remove wipe code",
+ "Wipe code",
+ "Disabled",
+ "Enabled",
+ "",
+ "",
+ "Bluetooth",
+ "Wipe your Trezor and start the setup process again.",
+ "Set",
+ "Wipe",
+ "Unlock",
+ "Start entering",
+ "Disconnected",
+ "",
+ "Connect",
+ "Forget",
+ "Power",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Wipe code must be turned off before turning off PIN protection.",
+ "Wipe code set",
+ "PIN must be set before enabling wipe code.",
+ "Cancel wipe code setup",
+ "Open Trezor Suite and create a wallet backup. This is the only way to recover access to your assets.",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Destination tag is not set. Typically needed when sending to exchanges.",
+ "Your Trezor is having trouble communicating with your connected device.",
+ "Allow Trezor Suite to use Suite Sync with this Trezor?",
+ "Allow {0} on {1} to use Suite Sync with this Trezor?",
+ "",
+ "Suite Sync",
+ "Note",
+ "Fee limit",
+ "Smart accounts",
+ "Authorize the following contract as an EIP-7702 on your account",
+ );
+
#[cfg(all(feature = "debug", feature = "universal_fw"))]
- pub const ENGLISH_OFFSETS: &'static [u16] = &[0, 32, 45, 62, 79, 122, 136, 146, 154, 169, 174, 190, 205, 217, 275, 294, 335, 350, 396, 441, 468, 484, 512, 571, 571, 582, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 638, 654, 697, 740, 780, 795, 822, 846, 863, 876, 890, 903, 918, 938, 953, 969, 982, 989, 1007, 1022, 1040, 1052, 1071, 1090, 1142, 1165, 1181, 1186, 1192, 1197, 1202, 1206, 1213, 1219, 1225, 1230, 1241, 1246, 1253, 1261, 1268, 1274, 1279, 1290, 1296, 1302, 1309, 1324, 1328, 1335, 1344, 1360, 1368, 1372, 1379, 1384, 1390, 1393, 1401, 1413, 1423, 1427, 1436, 1444, 1451, 1455, 1465, 1471, 1478, 1484, 1513, 1546, 1579, 1610, 1647, 1665, 1685, 1690, 1698, 1709, 1722, 1748, 1772, 1792, 1815, 1860, 1877, 1877, 1933, 1952, 1986, 2018, 2056, 2081, 2085, 2129, 2140, 2154, 2184, 2200, 2213, 2224, 2236, 2245, 2257, 2303, 2353, 2423, 2431, 2437, 2451, 2479, 2487, 2542, 2548, 2553, 2557, 2563, 2570, 2579, 2598, 2616, 2627, 2647, 2666, 2688, 2704, 2719, 2725, 2753, 2831, 2845, 2851, 2854, 2857, 2874, 2886, 2900, 2917, 2920, 2926, 2939, 2946, 2957, 2982, 2998, 3022, 3044, 3076, 3098, 3121, 3129, 3147, 3164, 3175, 3229, 3318, 3318, 3333, 3418, 3502, 3551, 3555, 3581, 3597, 3609, 3622, 3652, 3668, 3683, 3690, 3697, 3732, 3767, 3796, 3826, 3840, 3850, 3868, 3868, 3888, 3906, 3915, 3936, 3944, 3956, 3968, 4008, 4034, 4045, 4080, 4080, 4095, 4121, 4133, 4147, 4154, 4160, 4171, 4180, 4185, 4194, 4198, 4206, 4214, 4225, 4230, 4239, 4243, 4248, 4252, 4263, 4269, 4276, 4282, 4293, 4299, 4308, 4314, 4326, 4334, 4341, 4357, 4367, 4370, 4379, 4384, 4394, 4405, 4416, 4434, 4448, 4454, 4466, 4466, 4481, 4490, 4499, 4514, 4530, 4559, 4575, 4591, 4606, 4622, 4639, 4655, 4686, 4696, 4710, 4725, 4739, 4757, 4772, 4781, 4794, 4817, 4846, 4884, 4901, 4919, 4975, 5018, 5070, 5148, 5170, 5233, 5247, 5286, 5315, 5333, 5350, 5366, 5380, 5397, 5408, 5424, 5436, 5453, 5475, 5519, 5534, 5548, 5564, 5579, 5592, 5605, 5624, 5641, 5658, 5669, 5677, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5710, 5730, 5751, 5774, 5803, 5820, 5837, 5851, 5864, 5870, 5883, 5896, 5909, 5923, 5942, 5961, 5972, 5985, 6001, 6010, 6026, 6046, 6066, 6076, 6092, 6106, 6121, 6136, 6155, 6169, 6179, 6196, 6209, 6226, 6244, 6254, 6268, 6314, 6363, 6399, 6451, 6487, 6525, 6533, 6541, 6544, 6558, 6573, 6593, 6607, 6627, 6644, 6659, 6677, 6695, 6714, 6750, 6772, 6784, 6797, 6813, 6823, 6831, 6843, 6900, 6909, 6922, 6931, 6939, 6954, 6978, 6996, 7005, 7031, 7043, 7058, 7073, 7083, 7100, 7138, 7145, 7147, 7157, 7170, 7189, 7195, 7224, 7274, 7287, 7317, 7330, 7345, 7356, 7371, 7396, 7435, 7538, 7555, 7587, 7625, 7654, 7709, 7727, 7743, 7758, 7777, 7794, 7825, 7855, 7865, 7877, 7950, 8000, 8026, 8051, 8060, 8073, 8111, 8154, 8165, 8177, 8203, 8215, 8234, 8250, 8281, 8312, 8321, 8333, 8342, 8352, 8401, 8424, 8433, 8441, 8451, 8475, 8489, 8503, 8517, 8537, 8549, 8561, 8585, 8589, 8611, 8632, 8645, 8656, 8666, 8679, 8701, 8711, 8727, 8766, 8782, 8809, 8828, 8846, 8919, 8989, 9065, 9145, 9232, 9247, 9265, 9289, 9324, 9333, 9357, 9387, 9418, 9436, 9478, 9540, 9566, 9566, 9587, 9636, 9645, 9659, 9678, 9693, 9705, 9719, 9735, 9755, 9780, 9829, 9882, 9893, 9908, 9938, 9966, 9991, 10007, 10090, 10111, 10132, 10145, 10159, 10224, 10236, 10258, 10277, 10293, 10322, 10347, 10410, 10457, 10506, 10544, 10677, 10720, 10741, 10753, 10797, 10841, 10865, 10896, 10935, 10984, 11109, 11226, 11274, 11333, 11340, 11371, 11384, 11403, 11446, 11488, 11503, 11526, 11558, 11590, 11605, 11621, 11637, 11657, 11677, 11701, 11738, 11751, 11767, 11798, 11841, 11881, 11937, 11951, 11964, 11964, 11979, 11995, 12011, 12030, 12050, 12070, 12083, 12101, 12114, 12158, 12211, 12277, 12297, 12327, 12347, 12358, 12378, 12412, 12416, 12421, 12426, 12445, 12449, 12517, 12597, 12662, 12675, 12690, 12727, 12744, 12809, 12854, 12919, 12963, 12976, 12990, 13040, 13067, 13116, 13158, 13242, 13288, 13337, 13355, 13370, 13389, 13445, 13512, 13553, 13567, 13567, 13581, 13612, 13626, 13637, 13669, 13684, 13701, 13713, 13720, 13734, 13744, 13764, 13764, 13778, 13799, 13815, 13832, 13841, 13856, 13871, 13883, 13897, 13910, 13934, 13950, 13962, 14027, 14043, 14095, 14130, 14150, 14166, 14166, 14208, 14265, 14278, 14296, 14306, 14315, 14338, 14349, 14354, 14364, 14377, 14384, 14407, 14417, 14428, 14442, 14454, 14454, 14471, 14471, 14489, 14503, 14517, 14523, 14543, 14555, 14566, 14626, 14639, 14643, 14648, 14659, 14668, 14668, 14668, 14678, 14682, 14687, 14691, 14705, 14712, 14721, 14738, 14750, 14766, 14766, 14774, 14791, 14794, 14805, 14825, 14839, 14839, 14852, 14864, 14872, 14880, 14889, 14909, 14945, 14965, 14979, 14979, 14994, 15000, 15016, 15030, 15046, 15081, 15081, 15094, 15102, 15109, 15127, 15146, 15155, 15163, 15180, 15197, 15210, 15225, 15241, 15295, 15359, 15386, 15495, 15538, 15543, 15556, 15569, 15586, 15653, 15696, 15734, 15761, 15776, 15791, 15815, 15826, 15865, 15881, 15899, 15945, 15964, 15982, 15995, 16052, 16069, 16109, 16127, 16164, 16179, 16196, 16214, 16244, 16273, 16291, 16306, 16313, 16321, 16328, 16334, 16347, 16355, 16364, 16370, 16377, 16388, 16396, 16412, 16425, 16430, 16433, 16437, 16450, 16495, 16504, 16506, 16513, 16531, 16547, 16568, 16577, 16581, 16587, 16592, 16597, 16608, 16616, 16621, 16627, 16634, 16641, 16650, 16657, 16664, 16672, 16675, 16691, 16691, 16696, 16709, 16734, 16739, 16752, 16775, 16782, 16809, 16820, 16833, 16842, 16896, 16914, 16928, 16948, 16971, 16992, 17000, 17015, 17015, 17029, 17044, 17053, 17089, 17141, 17179, 17191, 17207, 17219, 17297, 17311, 17318, 17333, 17352, 17367, 17392, 17412, 17457, 17473, 17484, 17493, 17505, 17513, 17534, 17546, 17565, 17646, 17704, 17727, 17747, 17747, 17747, 17747, 17747, 17747, 17763, 17779, 17800, 17800, 17810, 17834, 17853, 17853, 17863, 17895, 17924, 17984, 18046, 18079, 18126, 18210, 18229, 18249, 18272, 18279, 18331, 18502, 18560, 18580, 18601, 18624, 18642, 18659, 18672, 18672, 18672, 18726, 18739, 18781, 18781, 18781, 18796, 18796, 18808, 18827, 18835, 18845, 18866, 18884, 18902, 18927, 18940, 18974, 18991, 19013, 19021, 19031, 19051, 19062, 19075, 19152, 19168, 19178, 19211, 19221, 19273, 19285, 19303, 19309, 19314, 19340, 19365, 19369, 19447, 19534, 19565, 19581, 19649, 19667, 19684, 19694, 19712, 19732, 19747, 19771, 19785, 19798, 19824, 19844, 19860, 19860, 19868, 19873, 19902, 19954, 19966, 19971, 19984, 19992, 20002, 20062, 20088, 20095, 20126, 20138, 20155, 20177, 20192, 20207, 20207, 20207, 20207, 20215, 20232, 20244, 20259, 20266, 20282, 20290, 20331, 20345, 20355, 20388, 20397, 20437, 20453, 20459, 20470, 20475, 20480, 20483, 20496, 20517, 20559, 20609, 20622, 20652, 20659, 20738, 20784, 20798, 20845, 20860, 20864, 20870, 20882, 20882, 20908, 20960, 20968, 21001, 21021, 21034, 21049, 21061, 21081, 21081, 21102, 21139, 21171, 21206, 21224, 21266, 21270, 21277, 21288, 21313, 21317, 21321, 21337, 21351, 21357, 21377, 21383, 21403, 21411, 21441, 21441, 21496, 21496, 21496, 21496, 21496, 21496, 21496, 21517, 21517, 21526, 21536, 21546, 21564, 21614, 21646, 21663, 21663, 21667, 21687, 21702, 21715, 21728, 21739, 21751, 21777, 21798, 21798, 21798, 21798, 21798, 21811, 21827, 21827, 21827, 21827, 21832, 21841, 21847, 21857, 21860, 21866, 21869, 21871, 21877, 21885, 21896, 21906, 21914, 21931, 21947, 21956, 21964, 21971, 21971, 21971, 21980, 22031, 22034, 22038, 22044, 22058, 22070, 22070, 22077, 22083, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22151, 22164, 22206, 22228, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22399, 22470, 22524, 22576, 22576, 22586, 22590, 22599, 22613, 22676];
+ pub const ENGLISH_OFFSETS: &'static [u16] = &[
+ 0,
+ 32,
+ 45,
+ 62,
+ 79,
+ 122,
+ 136,
+ 146,
+ 154,
+ 169,
+ 174,
+ 190,
+ 205,
+ 217,
+ 275,
+ 294,
+ 335,
+ 350,
+ 396,
+ 441,
+ 468,
+ 484,
+ 512,
+ 571,
+ 571,
+ 582,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 638,
+ 654,
+ 697,
+ 740,
+ 780,
+ 795,
+ 822,
+ 846,
+ 863,
+ 876,
+ 890,
+ 903,
+ 918,
+ 938,
+ 953,
+ 969,
+ 982,
+ 989,
+ 1007,
+ 1022,
+ 1040,
+ 1052,
+ 1071,
+ 1090,
+ 1142,
+ 1165,
+ 1181,
+ 1186,
+ 1192,
+ 1197,
+ 1202,
+ 1206,
+ 1213,
+ 1219,
+ 1225,
+ 1230,
+ 1241,
+ 1246,
+ 1253,
+ 1261,
+ 1268,
+ 1274,
+ 1279,
+ 1290,
+ 1296,
+ 1302,
+ 1309,
+ 1324,
+ 1328,
+ 1335,
+ 1344,
+ 1360,
+ 1368,
+ 1372,
+ 1379,
+ 1384,
+ 1390,
+ 1393,
+ 1401,
+ 1413,
+ 1423,
+ 1427,
+ 1436,
+ 1444,
+ 1451,
+ 1455,
+ 1465,
+ 1471,
+ 1478,
+ 1484,
+ 1513,
+ 1546,
+ 1579,
+ 1610,
+ 1647,
+ 1665,
+ 1685,
+ 1690,
+ 1698,
+ 1709,
+ 1722,
+ 1748,
+ 1772,
+ 1792,
+ 1815,
+ 1860,
+ 1877,
+ 1877,
+ 1933,
+ 1952,
+ 1986,
+ 2018,
+ 2056,
+ 2081,
+ 2085,
+ 2129,
+ 2140,
+ 2154,
+ 2184,
+ 2200,
+ 2213,
+ 2224,
+ 2236,
+ 2245,
+ 2257,
+ 2303,
+ 2353,
+ 2423,
+ 2431,
+ 2437,
+ 2451,
+ 2479,
+ 2487,
+ 2542,
+ 2548,
+ 2553,
+ 2557,
+ 2563,
+ 2570,
+ 2579,
+ 2598,
+ 2616,
+ 2627,
+ 2647,
+ 2666,
+ 2688,
+ 2704,
+ 2719,
+ 2725,
+ 2753,
+ 2831,
+ 2845,
+ 2851,
+ 2854,
+ 2857,
+ 2874,
+ 2886,
+ 2900,
+ 2917,
+ 2920,
+ 2926,
+ 2939,
+ 2946,
+ 2957,
+ 2982,
+ 2998,
+ 3022,
+ 3044,
+ 3076,
+ 3098,
+ 3121,
+ 3129,
+ 3147,
+ 3164,
+ 3175,
+ 3229,
+ 3318,
+ 3318,
+ 3333,
+ 3418,
+ 3502,
+ 3551,
+ 3555,
+ 3581,
+ 3597,
+ 3609,
+ 3622,
+ 3652,
+ 3668,
+ 3683,
+ 3690,
+ 3697,
+ 3732,
+ 3767,
+ 3796,
+ 3826,
+ 3840,
+ 3850,
+ 3868,
+ 3868,
+ 3888,
+ 3906,
+ 3915,
+ 3936,
+ 3944,
+ 3956,
+ 3968,
+ 4008,
+ 4034,
+ 4045,
+ 4080,
+ 4080,
+ 4095,
+ 4121,
+ 4133,
+ 4147,
+ 4154,
+ 4160,
+ 4171,
+ 4180,
+ 4185,
+ 4194,
+ 4198,
+ 4206,
+ 4214,
+ 4225,
+ 4230,
+ 4239,
+ 4243,
+ 4248,
+ 4252,
+ 4263,
+ 4269,
+ 4276,
+ 4282,
+ 4293,
+ 4299,
+ 4308,
+ 4314,
+ 4326,
+ 4334,
+ 4341,
+ 4357,
+ 4367,
+ 4370,
+ 4379,
+ 4384,
+ 4394,
+ 4405,
+ 4416,
+ 4434,
+ 4448,
+ 4454,
+ 4466,
+ 4466,
+ 4481,
+ 4490,
+ 4499,
+ 4514,
+ 4530,
+ 4559,
+ 4575,
+ 4591,
+ 4606,
+ 4622,
+ 4639,
+ 4655,
+ 4686,
+ 4696,
+ 4710,
+ 4725,
+ 4739,
+ 4757,
+ 4772,
+ 4781,
+ 4794,
+ 4817,
+ 4846,
+ 4884,
+ 4901,
+ 4919,
+ 4975,
+ 5018,
+ 5070,
+ 5148,
+ 5170,
+ 5233,
+ 5247,
+ 5286,
+ 5315,
+ 5333,
+ 5350,
+ 5366,
+ 5380,
+ 5397,
+ 5408,
+ 5424,
+ 5436,
+ 5453,
+ 5475,
+ 5519,
+ 5534,
+ 5548,
+ 5564,
+ 5579,
+ 5592,
+ 5605,
+ 5624,
+ 5641,
+ 5658,
+ 5669,
+ 5677,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5710,
+ 5730,
+ 5751,
+ 5774,
+ 5803,
+ 5820,
+ 5837,
+ 5851,
+ 5864,
+ 5870,
+ 5883,
+ 5896,
+ 5909,
+ 5923,
+ 5942,
+ 5961,
+ 5972,
+ 5985,
+ 6001,
+ 6010,
+ 6026,
+ 6046,
+ 6066,
+ 6076,
+ 6092,
+ 6106,
+ 6121,
+ 6136,
+ 6155,
+ 6169,
+ 6179,
+ 6196,
+ 6209,
+ 6226,
+ 6244,
+ 6254,
+ 6268,
+ 6314,
+ 6363,
+ 6399,
+ 6451,
+ 6487,
+ 6525,
+ 6533,
+ 6541,
+ 6544,
+ 6558,
+ 6573,
+ 6593,
+ 6607,
+ 6627,
+ 6644,
+ 6659,
+ 6677,
+ 6695,
+ 6714,
+ 6750,
+ 6772,
+ 6784,
+ 6797,
+ 6813,
+ 6823,
+ 6831,
+ 6843,
+ 6900,
+ 6909,
+ 6922,
+ 6931,
+ 6939,
+ 6954,
+ 6978,
+ 6996,
+ 7005,
+ 7031,
+ 7043,
+ 7058,
+ 7073,
+ 7083,
+ 7100,
+ 7138,
+ 7145,
+ 7147,
+ 7157,
+ 7170,
+ 7189,
+ 7195,
+ 7224,
+ 7274,
+ 7287,
+ 7317,
+ 7330,
+ 7345,
+ 7356,
+ 7371,
+ 7396,
+ 7435,
+ 7538,
+ 7555,
+ 7587,
+ 7625,
+ 7654,
+ 7709,
+ 7727,
+ 7743,
+ 7758,
+ 7777,
+ 7794,
+ 7825,
+ 7855,
+ 7865,
+ 7877,
+ 7950,
+ 8000,
+ 8026,
+ 8051,
+ 8060,
+ 8073,
+ 8111,
+ 8154,
+ 8165,
+ 8177,
+ 8203,
+ 8215,
+ 8234,
+ 8250,
+ 8281,
+ 8312,
+ 8321,
+ 8333,
+ 8342,
+ 8352,
+ 8401,
+ 8424,
+ 8433,
+ 8441,
+ 8451,
+ 8475,
+ 8489,
+ 8503,
+ 8517,
+ 8537,
+ 8549,
+ 8561,
+ 8585,
+ 8589,
+ 8611,
+ 8632,
+ 8645,
+ 8656,
+ 8666,
+ 8679,
+ 8701,
+ 8711,
+ 8727,
+ 8766,
+ 8782,
+ 8809,
+ 8828,
+ 8846,
+ 8919,
+ 8989,
+ 9065,
+ 9145,
+ 9232,
+ 9247,
+ 9265,
+ 9289,
+ 9324,
+ 9333,
+ 9357,
+ 9387,
+ 9418,
+ 9436,
+ 9478,
+ 9540,
+ 9566,
+ 9566,
+ 9587,
+ 9636,
+ 9645,
+ 9659,
+ 9678,
+ 9693,
+ 9705,
+ 9719,
+ 9735,
+ 9755,
+ 9780,
+ 9829,
+ 9882,
+ 9893,
+ 9908,
+ 9938,
+ 9966,
+ 9991,
+ 10007,
+ 10090,
+ 10111,
+ 10132,
+ 10145,
+ 10159,
+ 10224,
+ 10236,
+ 10258,
+ 10277,
+ 10293,
+ 10322,
+ 10347,
+ 10410,
+ 10457,
+ 10506,
+ 10544,
+ 10677,
+ 10720,
+ 10741,
+ 10753,
+ 10797,
+ 10841,
+ 10865,
+ 10896,
+ 10935,
+ 10984,
+ 11109,
+ 11226,
+ 11274,
+ 11333,
+ 11340,
+ 11371,
+ 11384,
+ 11403,
+ 11446,
+ 11488,
+ 11503,
+ 11526,
+ 11558,
+ 11590,
+ 11605,
+ 11621,
+ 11637,
+ 11657,
+ 11677,
+ 11701,
+ 11738,
+ 11751,
+ 11767,
+ 11798,
+ 11841,
+ 11881,
+ 11937,
+ 11951,
+ 11964,
+ 11964,
+ 11979,
+ 11995,
+ 12011,
+ 12030,
+ 12050,
+ 12070,
+ 12083,
+ 12101,
+ 12114,
+ 12158,
+ 12211,
+ 12277,
+ 12297,
+ 12327,
+ 12347,
+ 12358,
+ 12378,
+ 12412,
+ 12416,
+ 12421,
+ 12426,
+ 12445,
+ 12449,
+ 12517,
+ 12597,
+ 12662,
+ 12675,
+ 12690,
+ 12727,
+ 12744,
+ 12809,
+ 12854,
+ 12919,
+ 12963,
+ 12976,
+ 12990,
+ 13040,
+ 13067,
+ 13116,
+ 13158,
+ 13242,
+ 13288,
+ 13337,
+ 13355,
+ 13370,
+ 13389,
+ 13445,
+ 13512,
+ 13553,
+ 13567,
+ 13567,
+ 13581,
+ 13612,
+ 13626,
+ 13637,
+ 13669,
+ 13684,
+ 13701,
+ 13713,
+ 13720,
+ 13734,
+ 13744,
+ 13764,
+ 13764,
+ 13778,
+ 13799,
+ 13815,
+ 13832,
+ 13841,
+ 13856,
+ 13871,
+ 13883,
+ 13897,
+ 13910,
+ 13934,
+ 13950,
+ 13962,
+ 14027,
+ 14043,
+ 14095,
+ 14130,
+ 14150,
+ 14166,
+ 14166,
+ 14208,
+ 14265,
+ 14278,
+ 14296,
+ 14306,
+ 14315,
+ 14338,
+ 14349,
+ 14354,
+ 14364,
+ 14377,
+ 14384,
+ 14407,
+ 14417,
+ 14428,
+ 14442,
+ 14454,
+ 14454,
+ 14471,
+ 14471,
+ 14489,
+ 14503,
+ 14517,
+ 14523,
+ 14543,
+ 14555,
+ 14566,
+ 14626,
+ 14639,
+ 14643,
+ 14648,
+ 14659,
+ 14668,
+ 14668,
+ 14668,
+ 14678,
+ 14682,
+ 14687,
+ 14691,
+ 14705,
+ 14712,
+ 14721,
+ 14738,
+ 14750,
+ 14766,
+ 14766,
+ 14774,
+ 14791,
+ 14794,
+ 14805,
+ 14825,
+ 14839,
+ 14839,
+ 14852,
+ 14864,
+ 14872,
+ 14880,
+ 14889,
+ 14909,
+ 14945,
+ 14965,
+ 14979,
+ 14979,
+ 14994,
+ 15000,
+ 15016,
+ 15030,
+ 15046,
+ 15081,
+ 15081,
+ 15094,
+ 15102,
+ 15109,
+ 15127,
+ 15146,
+ 15155,
+ 15163,
+ 15180,
+ 15197,
+ 15210,
+ 15225,
+ 15241,
+ 15295,
+ 15359,
+ 15386,
+ 15495,
+ 15538,
+ 15543,
+ 15556,
+ 15569,
+ 15586,
+ 15653,
+ 15696,
+ 15734,
+ 15761,
+ 15776,
+ 15791,
+ 15815,
+ 15826,
+ 15865,
+ 15881,
+ 15899,
+ 15945,
+ 15964,
+ 15982,
+ 15995,
+ 16052,
+ 16069,
+ 16109,
+ 16127,
+ 16164,
+ 16179,
+ 16196,
+ 16214,
+ 16244,
+ 16273,
+ 16291,
+ 16306,
+ 16313,
+ 16321,
+ 16328,
+ 16334,
+ 16347,
+ 16355,
+ 16364,
+ 16370,
+ 16377,
+ 16388,
+ 16396,
+ 16412,
+ 16425,
+ 16430,
+ 16433,
+ 16437,
+ 16450,
+ 16495,
+ 16504,
+ 16506,
+ 16513,
+ 16531,
+ 16547,
+ 16568,
+ 16577,
+ 16581,
+ 16587,
+ 16592,
+ 16597,
+ 16608,
+ 16616,
+ 16621,
+ 16627,
+ 16634,
+ 16641,
+ 16650,
+ 16657,
+ 16664,
+ 16672,
+ 16675,
+ 16691,
+ 16691,
+ 16696,
+ 16709,
+ 16734,
+ 16739,
+ 16752,
+ 16775,
+ 16782,
+ 16809,
+ 16820,
+ 16833,
+ 16842,
+ 16896,
+ 16914,
+ 16928,
+ 16948,
+ 16971,
+ 16992,
+ 17000,
+ 17015,
+ 17015,
+ 17029,
+ 17044,
+ 17053,
+ 17089,
+ 17141,
+ 17179,
+ 17191,
+ 17207,
+ 17219,
+ 17297,
+ 17311,
+ 17318,
+ 17333,
+ 17352,
+ 17367,
+ 17392,
+ 17412,
+ 17457,
+ 17473,
+ 17484,
+ 17493,
+ 17505,
+ 17513,
+ 17534,
+ 17546,
+ 17565,
+ 17646,
+ 17704,
+ 17727,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17763,
+ 17779,
+ 17800,
+ 17800,
+ 17810,
+ 17834,
+ 17853,
+ 17853,
+ 17863,
+ 17895,
+ 17924,
+ 17984,
+ 18046,
+ 18079,
+ 18126,
+ 18210,
+ 18229,
+ 18249,
+ 18272,
+ 18279,
+ 18331,
+ 18502,
+ 18560,
+ 18580,
+ 18601,
+ 18624,
+ 18642,
+ 18659,
+ 18672,
+ 18672,
+ 18672,
+ 18726,
+ 18739,
+ 18781,
+ 18781,
+ 18781,
+ 18796,
+ 18796,
+ 18808,
+ 18827,
+ 18835,
+ 18845,
+ 18866,
+ 18884,
+ 18902,
+ 18927,
+ 18940,
+ 18974,
+ 18991,
+ 19013,
+ 19021,
+ 19031,
+ 19051,
+ 19062,
+ 19075,
+ 19152,
+ 19168,
+ 19178,
+ 19211,
+ 19221,
+ 19273,
+ 19285,
+ 19303,
+ 19309,
+ 19314,
+ 19340,
+ 19365,
+ 19369,
+ 19447,
+ 19534,
+ 19565,
+ 19581,
+ 19649,
+ 19667,
+ 19684,
+ 19694,
+ 19712,
+ 19732,
+ 19747,
+ 19771,
+ 19785,
+ 19798,
+ 19824,
+ 19844,
+ 19860,
+ 19860,
+ 19868,
+ 19873,
+ 19902,
+ 19954,
+ 19966,
+ 19971,
+ 19984,
+ 19992,
+ 20002,
+ 20062,
+ 20088,
+ 20095,
+ 20126,
+ 20138,
+ 20155,
+ 20177,
+ 20192,
+ 20207,
+ 20207,
+ 20207,
+ 20207,
+ 20215,
+ 20232,
+ 20244,
+ 20259,
+ 20266,
+ 20282,
+ 20290,
+ 20331,
+ 20345,
+ 20355,
+ 20388,
+ 20397,
+ 20437,
+ 20453,
+ 20459,
+ 20470,
+ 20475,
+ 20480,
+ 20483,
+ 20496,
+ 20517,
+ 20559,
+ 20609,
+ 20622,
+ 20652,
+ 20659,
+ 20738,
+ 20784,
+ 20798,
+ 20845,
+ 20860,
+ 20864,
+ 20870,
+ 20882,
+ 20882,
+ 20908,
+ 20960,
+ 20968,
+ 21001,
+ 21021,
+ 21034,
+ 21049,
+ 21061,
+ 21081,
+ 21081,
+ 21102,
+ 21139,
+ 21171,
+ 21206,
+ 21224,
+ 21266,
+ 21270,
+ 21277,
+ 21288,
+ 21313,
+ 21317,
+ 21321,
+ 21337,
+ 21351,
+ 21357,
+ 21377,
+ 21383,
+ 21403,
+ 21411,
+ 21441,
+ 21441,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21517,
+ 21517,
+ 21526,
+ 21536,
+ 21546,
+ 21564,
+ 21614,
+ 21646,
+ 21663,
+ 21663,
+ 21667,
+ 21687,
+ 21702,
+ 21715,
+ 21728,
+ 21739,
+ 21751,
+ 21777,
+ 21798,
+ 21798,
+ 21798,
+ 21798,
+ 21798,
+ 21811,
+ 21827,
+ 21827,
+ 21827,
+ 21827,
+ 21832,
+ 21841,
+ 21847,
+ 21857,
+ 21860,
+ 21866,
+ 21869,
+ 21871,
+ 21877,
+ 21885,
+ 21896,
+ 21906,
+ 21914,
+ 21931,
+ 21947,
+ 21956,
+ 21964,
+ 21971,
+ 21971,
+ 21971,
+ 21980,
+ 22031,
+ 22034,
+ 22038,
+ 22044,
+ 22058,
+ 22070,
+ 22070,
+ 22077,
+ 22083,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22151,
+ 22164,
+ 22206,
+ 22228,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22399,
+ 22470,
+ 22524,
+ 22576,
+ 22576,
+ 22586,
+ 22590,
+ 22599,
+ 22613,
+ 22676,
+ ];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
- pub const ENGLISH_STRINGS: &'static str = "Please contact Trezor support atKey mismatch?Address mismatch?trezor.io/supportWrong derivation path for selected account.XPUB mismatch?Public keyCosignerReceive addressYoursDerivation path:Receive addressReceiving toAllow connected app to check the authenticity of your {0}?Authenticate deviceAuto-lock Trezor after {0} of inactivity?Auto-lock delayYou can back up your Trezor once, at any time.You should back up your new wallet right now.It should be backed up now!Wallet created.\nWallet created successfully.You can use your backup to recover your wallet at any time.Skip backupAre you sure you want to skip the backup?Commitment dataConfirm LocktimeDo you want to create a proof of ownership?The mining fee of\n{0}\nis unexpectedly high.Locktime is set but will have no effect.Locktime set toLocktime set to blockheightA lot of change-outputs.Multiple accountsNew fee rate:Simple send ofTicket amountConfirm detailsFinalize transactionHigh mining feeMeld transactionModify amountPayjoinProof of ownershipPurchase ticketUpdate transactionUnknown pathUnknown transactionUnusually high fee.The transaction contains unverified external inputs.The signature is valid.Voting rights toAbortAccessAgainAllowBackBack upCancelChangeCheckCheck againCloseConfirmContinueDetailsEnableEnterEnter shareExportFormatGo backHold to confirmInfoInstallMore infoOk, I understandPurchaseQuitRestartRetrySelectSetShow allShow detailsShow wordsSkipTry againTurn offTurn onBaseEnterpriseLegacyPointerRewardaddress - no staking rewards.Amount burned (decimals unknown):Amount minted (decimals unknown):Amount sent (decimals unknown):Pool has no metadata (anonymous pool)Asset fingerprint:Auxiliary data hash:BlockCatalystCertificateChange outputCheck all items carefully.Choose level of details:Collateral input ID:Collateral input index:The collateral return output contains tokens.Collateral returnConfirm signing the stake pool registration as an owner.Confirm transactionConfirming a multisig transaction.Confirming a Plutus transaction.Confirming pool registration as owner.Confirming a transaction.CostCredential doesn't match payment credential.Datum hash:Delegating to:for account {0} and index {1}:for account {0}:for key hash:for script:Inline datumInput ID:Input index:The following address is a change address. ItsThe following address is owned by this device. ItsThe vote key registration payment address is owned by this device. Itskey hashMarginmulti-sig pathContains {0} nested scripts.Network:Transaction has no outputs, network cannot be verified.Nonce:otherpathPledgepointerPolicy IDPool metadata hash:Pool metadata url:Pool owner:Pool reward account:Reference input ID:Reference input index:Reference scriptRequired signerrewardAddress is a reward address.Warning: The address is not a payment address, it is not eligible for rewards.Rewards go to:scriptAllAnyScript data hash:Script hash:Invalid beforeInvalid hereafterKeyN of Kscript rewardSendingShow SimpleSign transaction with {0}Stake delegationStake key deregistrationStakepool registrationStake pool registration\nPool ID:Stake key registrationStaking key for accountto pool:token minting pathTotal collateral:TransactionThe transaction contains minting or burning of tokens.The following transaction output contains a script address, but does not contain a datum.Transaction ID:The transaction contains no collateral inputs. Plutus script will not be able to run.The transaction contains no script data hash. Plutus script will not be able to run.The following transaction output contains tokens.TTL:Unknown collateral amount.Path is unusual.Valid since:Verify scriptVote key registration (CIP-36)Vote public key:Voting purpose:WarningWeight:Confirm withdrawal for {0} address:Requires {0} out of {1} signatures.Access your coinjoin account?Do not disconnect your Trezor!Max mining feeMax roundsAuthorize coinjoinCoinjoin in progressWaiting for othersFee rate:Sending from account:Fee infoSending fromLoading seedLoading private seed is not recommended.Change device name to {0}?Device nameDo you really want to send entropy?Confirm entropyYou are about to sign {0}.Action Name:Arbitrary dataBuy RAMBytes:Cancel voteChecksum:Code:Contract:CPU:Creator:DelegateDelete AuthFrom:Link AuthMemoName:NET:New accountOwner:Parent:Payer:Permission:Proxy:Receiver:RefundRequirement:Sell RAMSender:Sign transactionThreshold:To:Transfer:Type:UndelegateUnlink AuthUpdate AuthVote for producersVote for proxyVoter:Amount sent:Size: {0} bytesGas limitGas priceMax fee per gasName and versionNew contract will be deployedNo message fieldMax priority feeShow full arrayShow full domainShow full messageShow full structReally sign EIP-712 typed data?Input dataConfirm domainConfirm messageConfirm structConfirm typed dataSigning address{0} unitsUnknown tokenThe signature is valid.Enable experimental features?Only for development and beta testing!Experimental modeAlready registeredThis device is already registered with this application.This device is already registered with {0}.This device is not registered with this application.The credential you are trying to import does\nnot belong to this authenticator.erase all credentials?Export information about the credentials stored on this device?Not registeredThis device is not registered with\n{0}.Please enable PIN protection.FIDO2 authenticateImport credentialList credentialsFIDO2 registerRemove credentialFIDO2 resetU2F authenticateU2F registerFIDO2 verify userUnable to verify user.Do you really want to erase all credentials?Update firmwareFW fingerprintClick to ConnectClick to UnlockBackup failedBackup neededCoinjoin authorizedExperimental modeNo USB connectionPIN not setSeedlessChange wallpaperJoint transactionTo the total amount:You are contributing:Change language to {0}?Language changed successfullyChanging languageLanguage settingsTap to connectTap to unlockLockedNot connectedDecrypt valueEncrypt valueSuite labelingDecrease amount by:Increase amount by:New amount:Modify amountDecrease fee by:Fee rate:Increase fee by:New transaction fee:Fee did not change.\nModify feeTransaction fee:Confirm exportConfirm ki syncConfirm refreshConfirm unlock timeHashing inputsPayment IDPostprocessing...Processing...Processing inputsProcessing outputsSigning...Signing inputsUnlock time for this transaction is set to {0}Do you really want to export tx_der\nfor tx_proof?Do you really want to export tx_key?Do you really want to export watch-only credentials?Do you really want to\nstart refresh?Do you really want to\nsync key images?absoluteActivateAddConfirm actionConfirm addressConfirm creation feeConfirm mosaicConfirm multisig feeConfirm namespaceConfirm payloadConfirm propertiesConfirm rental feeConfirm transfer ofConvert account to multisig account?Cosign transaction for cosignatoryCreate mosaicCreate namespaceDeactivateDecreaseDescription:Divisibility and levy cannot be shown for unknown mosaicsEncryptedFinal confirmimmutableIncreaseInitial supply:Initiate transaction forLevy divisibility:Levy fee:Confirm mosaic levy fee ofLevy mosaic:Levy namespace:Levy recipient:Levy type:Modify supply forModify the number of cosignatories by mutableofpercentile{0} raw units remote harvesting?RemoveSet minimum cosignatories to Sign this transaction\nand pay {0}\nfor network fee?Supply change{0} supply by {1} whole units?Transferable?under namespaceUnencryptedUnknown mosaic!Access passphrase wallet?Always enter your passphrase on Trezor?Passphrase provided by connected app will be used but will not be displayed due to the device settings.Passphrase walletHide passphrase coming from app?The next screen shows your passphrase.Please enter your passphrase.Do you want to revoke the passphrase on device setting?Confirm passphraseEnter passphraseHide passphrasePassphrase settingsPassphrase sourceTurn off passphrase protection?Turn on passphrase protection?Change PINPIN changed.Position of the cursor will change between entries for enhanced security.The new PIN must be different from your wipe code.PIN protection\nturned off.PIN protection\nturned on.Enter PINEnter new PINThe PIN you have entered is not valid.PIN will be required to access this device.Invalid PINLast attemptEntered PINs do not match!PIN mismatchPlease check again.Re-enter new PINPlease re-enter PIN to confirm.PIN should be 4-50 digits long.Check PINPIN settingsWrong PINtries leftAre you sure you want to turn off PIN protection?Turn on PIN protection?Wrong PINkey|keyshour|hoursmillisecond|millisecondsminute|minutessecond|secondsaction|actionsoperation|operationsgroup|groupsshare|sharesChecking authenticity...DoneLoading transaction...Locking the device...1 second leftPlease waitProcessingRefreshing...Signing transaction...Syncing...{0} seconds leftTrezor will restart in bootloader mode.Go to bootloaderFirmware version {0}\nby {1}Cancel backup checkCheck your backup?Position of the cursor will change between entries for enhanced security.The entered wallet backup is valid and matches the one in this device.The entered wallet backup is valid but does not match the one in the device.The entered recovery shares are valid and match what is currently in the device.The entered recovery shares are valid but do not match what is currently in the device.Enter any shareEnter your backup.Enter a different share.Enter share from a different group.Group {0}Group threshold reached.Invalid wallet backup entered.Invalid recovery share entered.More shares neededSelect the number of words in your backup.You'll only have to select the first 2-4 letters of each word.All progress will be lost.Share already enteredYou have entered a share from a different backup.Share {0}Recover walletCancel backup checkCancel recoveryBackup checkRecover walletRemaining sharesType word {0} of {1}Wallet recovery completedAre you sure you want to cancel the backup check?Are you sure you want to cancel the recovery process?({0} words)Word {0} of {1}{count} more {plural} starting{count} more {plural} needed{0} of {1} shares enteredYou have enteredThe group threshold specifies the number of groups required to recover your wallet.all {0} of {1} sharesany {0} of {1} sharesCreate walletRecover walletBy continuing you agree to Trezor Company's terms and conditions.Check backupCheck g{0} - share {1}Check wallet backupCheck share #{0}Continue with the next share.Continue with share #{0}.You have finished verifying your recovery shares for group {0}.You have finished verifying your wallet backup.You have finished verifying your recovery shares.A group is made up of recovery shares.Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.Group {0} - Share {1} checked successfully.Group {0} - Share {1}More info atFor recovery you need all {0} of the shares.For recovery you need any {0} of the shares.needed to form a group. needed to recover your wallet. Never put your backup anywhere digital.{0} people or locations will each hold one share.Each recovery share is a sequence of {0} words. Next you will choose the threshold number of shares needed to form Group {1}.Each recovery share is a sequence of {0} words. Next you will choose how many shares you need to recover your wallet.The required number of shares to form Group {0}.= total number of unique word lists used for wallet backup.1 shareOnly one share will be created.Wallet backupRecovery share #{0}The required number of groups for recovery.Select the correct word for each position.Select {0} wordSelect word {0} of {1}:Set it to {0} and you will need Share #{0} checked successfully.Standard backupNumber of groupsNumber of sharesSet number of groupsSet number of sharesSet sizes and thresholdsSet size and threshold for each groupSet thresholdBackup checklistWrite down and check all sharesWrite down & check all wallet backup sharesThe threshold sets the number of shares = minimum number of unique word lists used for recovery.Backup is doneCreate walletGroup thresholdNumber of groupsNumber of sharesSet group thresholdSet number of groupsSet number of sharesSet thresholdto form Group {0}.trezor.io/tosSet the total number of shares in Group {0}.Use your backup when you need to recover your wallet.Write the following {0} words in order on your wallet backup card.Wrong word selected!For recovery you need 1 share.Your backup is done.Confirm tagDestination tag:\n{0}Change display orientation to {0}?eastnorthsouthDisplay orientationwestTrezor will allow you to approve some actions which might be unsafe.Trezor will temporarily allow you to approve some actions which might be unsafe.Do you really want to enforce strict safety checks (recommended)?Safety checksSafety overrideAll data on the SD card will be lost.SD card required.Do you really want to remove SD card protection from your device?You have successfully disabled SD protection.Do you really want to secure your device with SD card protection?You have successfully enabled SD protection.SD card errorFormat SD cardPlease insert the correct SD card for this device.Please insert your SD card.Please unplug the device and insert your SD card.There was a problem accessing the SD card.Do you really want to replace the current SD card secret with a newly generated one?You have successfully refreshed SD protection.Do you want to restart Trezor in bootloader mode?SD card protectionSD card problemUnknown filesystem.Please unplug the device and insert the correct SD card.Use a different card or format the SD card to the FAT32 filesystem.Do you really want to format the SD card?Wrong SD card.Sending amountSending from multiple accounts.Including fee:Maximum feeReceiving to a multisig address.Confirm sendingJoint transactionReceiving toSendingSending amountSending toTo the total amount:Transaction IDYou are contributing: words in order.I wrote down all {0} BytesSigning addressConfirm messageMessage sizeVerify addressAccount indexAssociated token accountConfirm multisigExpected feeInstruction contains {0} accounts and its data is {1} bytes long.Instruction dataThe following instruction is a multisig instruction.{0} is provided via a lookup table.Lookup table addressMultiple signersTransaction contains unknown instructions.Transaction requires {0} signers which increases the fee.Account MergeAccount ThresholdsAdd SignerAdd trustAll XLM will be sent toAllow trustAssetBalance IDBump SequenceBuying:Claim Claimable BalanceClear dataClear flagsConfirm IssuerConfirm memoConfirm operationConfirm timeboundsCreate AccountDebited amountDeleteDelete Passive OfferDelete trustDestinationMemo is not set.\nTypically needed when sending to exchanges.Final confirmHashHigh:Home DomainInflation{0} issuerKey:LimitLow:Master Weight:Medium:New OfferNew Passive OfferNo memo set![no restriction]Path PayPath Pay at leastPayPay at mostPre-auth transactionPrice per {0}:Remove SignerRevoke trustSelling:Set dataSet flagsSet sequence to {0}?Sign this transaction made up of {0}and pay {0}\nfor fee?Source accountTrusted AccountUpdateValid from (UTC)Valid to (UTC)Value (SHA-256):Do you want to clear value key {0}?Baker addressBalance:Ballot:Confirm delegationConfirm originationDelegatorProposalRegister delegateRemove delegationSubmit ballotSubmit proposalSubmit proposalsPress both left and right at the same\ntime to confirm.Press and hold the right button to\napprove important operations.You're ready to\nuse Trezor.Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up.Are you sure you\nwant to skip the tutorial?HelloScreen scrollSkip tutorialTutorial completeUse Trezor by\nclicking the left and right buttons.\n\rContinue right.Welcome to Trezor. Press right to continue.Increase and retrieve the U2F counter?Set the U2F counter to {0}?Get U2F counterSet U2F counterAll data will be erased.Wipe deviceDo you really want to wipe the device?\nChange wipe codeWipe code changed.The wipe code must be different from your PIN.Wipe code disabled.Wipe code enabled.New wipe codeWipe code can be used to erase all data from this device.Invalid wipe codeThe wipe codes you entered do not match.Re-enter wipe codePlease re-enter wipe code to confirm.Check wipe codeInvalid wipe codeWipe code settingsTurn off wipe code protection?Turn on wipe code protection?Wipe code mismatchNumber of wordsAccountAccount:AddressAmountAre you sure?Array ofBlockhashBuyingConfirmConfirm feeContainsContinue anyway?Continue withErrorFeefromKeep it safe!Continue only if you know what you are doing!My TrezorNooutputsPlease check againPlease try againDo you really want toRecipientSignSignerCheckGroupInformationRememberShareSharesSuccessSummaryThresholdUnknownWarningWritableYesJust a moment...ClaimClaim addressClaim ETH from Everstake?StakeStake addressStake ETH on Everstake?UnstakeUnstake ETH from Everstake?Starting upVerifying PINWrong PINDo you want to create a {0} of {1} multi-share backup?Multi-share backupAlways AbstainAlways No ConfidenceDelegating to key hash:Delegating to script:Deposit:Vote delegationTap to confirmHold to confirmImportantI wrote down all {0} words in order.Create a backup to avoid losing access to your fundsLet's do a quick check of your backup.InstructionsNot recommended!Account infoIf receive address doesn't match, contact Trezor Support at trezor.io/support.Cancel receiveQR codeDerivation pathContinue in the appCancel and exitReceive address confirmedContinue without PINWithout a PIN, anyone can access this device.Cancel PIN setupCancel signSend fromHold to signFee rateincl. Transaction feeTotal amountAuto-lock turned onYour wallet backup contains multiple lists of words in a specific order (shares).Your wallet backup contains {0} words in a specific order.Wallet backup completedCreate wallet backupEnter next shareHold to continueHold to exit tutorialLearn moreContinue with Share #{0}Start with share #1PassphraseWallet backup not on this deviceInvalid wallet backup enteredAll shares are valid and belong to the backup in this deviceEntered share is valid and belongs to the backup in the deviceVerify remaining recovery shares?Enter each word of your wallet backup in order.It's safe to disconnect your Trezor while recovering your wallet and continue later.Share doesn't matchCancel create walletIncorrect word selectedMore atHow many wallet backup shares do you want to create?Each backup share is a sequence of {0} words. Store each wordlist in a separate, safe location or share with trusted individuals. Collect as needed to recover your wallet.Select the minimum shares required to recover your wallet.Share #{0} completedNumber of shares: {0}Recovery threshold: {0}Transaction signedContinue tutorialExit tutorialFind context-specific actions and options in the menu.One more stepYou're all set to start using your device!Easy navigationGood to knowOperation cancelledSettingsTry again.Number of groups: {0}Display brightnessMulti-share backupCreate additional backup?Create backupChange wallpaper to default image?Words may repeat.Repeat for all shares.SettingsHomescreenThe word is repeatedLet's beginDid you know?The Trezor Model One, created in 2013,\nwas the world's first hardware wallet.Restart tutorialHandy menuHold to confirm important actionsWell done!Learn how to use and navigate this device with ease.Get started!Swipe horizontallyAdjustApplyDisplay brightness changedChange display brightnessDoneThe threshold sets the minimum number of shares needed to recover your wallet.If you set {0} out of {1} shares, you'll need {2} backup shares to recover your wallet.Continue with empty passphrase?More credentialsSelect the credential that you would like to use for authentication.for authenticationSelect credentialSwipe downCredential detailsPublic key confirmedContinue anywayUnknown contract addressToken contractView all dataView all data in the menu.Interaction contractEnable labeling?Base feeClaimClaim SOL from stake account?Claiming SOL to address outside your current wallet.Priority feeStakeStake accountProviderStake SOL?The current wallet isn't the SOL staking withdraw authority.Withdraw authority addressUnstakeUnstake SOL from stake account?Vote accountStake SOL on {0}?Confirm without reviewTap to continueEvent kind: {0}UnlockedMax fees and rentMax rent feeTransaction feeApproveAmount allowanceChain IDReview details to approve token spending.Token approvalApprove toApproving unlimited amount of {0}UnlimitedReview details to revoke token approval.Token revocationRevokeRevoke fromChainTokenTapUnknown tokenUnknown token addressWrite down the first word from the backup.We don't recommend to skip wallet backup creation.Pay attentionCheck the address with source.ReceiveA recovery share is a list of words you wrote down when setting up your Trezor.Your wallet backup consists of 1 to 16 shares.Recovery shareAfter signing, send the transaction in the app.Sign cancelled.SendWalletAuthenticateAll input data ({0} bytes)Set the time before your Trezor locks automatically.day|daysTrezor will restart after update.Access hidden walletHidden walletShow passphraseRe-enter PINPIN setup completed.Start with Share #{0}Let's do a quick check of Share #{0}.Select word #{0} from\nShare #{1}Share #{0} from Group #{1} entered.Cancel transactionUsing different paths for different XPUBs.XPUBCancel?{0} addressProvider contract addressViewSwapProvider addressRefund addressAssetsConfirm message hashFinishUse menu to continueLast oneView more info, quit flow, ...Replay this tutorial anytime from the Trezor Suite app.Tap to start tutorialSign withTimeboundsToken infoTransaction sourceTransaction source does not belong to this Trezor.Continue with empty device name?Enter device nameNameDevice name changed.Confirm messageEmpty messageMessage hash:Message hexMessage textSign message hash with {0}Sign message with {0}Firmware typeFirmware versionAboutConnectedDeviceDisconnectLEDManageOFFONReviewSecurityChange PIN?Remove PINPIN codeChange wipe code?Remove wipe codeWipe codeDisabledEnabledBluetoothWipe your Trezor and start the setup process again.SetWipeUnlockStart enteringDisconnectedConnectForgetPowerWipe code must be turned off before turning off PIN protection.Wipe code setPIN must be set before enabling wipe code.Cancel wipe code setupOpen Trezor Suite and create a wallet backup. This is the only way to recover access to your assets.Destination tag is not set. Typically needed when sending to exchanges.Your Trezor is having trouble communicating with your connected device.Allow Trezor Suite to use Suite Sync with this Trezor?Allow {0} on {1} to use Suite Sync with this Trezor?Suite SyncNoteFee limitSmart accountsAuthorize the following contract as an EIP-7702 on your account";
+ pub const ENGLISH_STRINGS: &'static str = concat!(
+ "Please contact Trezor support at",
+ "Key mismatch?",
+ "Address mismatch?",
+ "trezor.io/support",
+ "Wrong derivation path for selected account.",
+ "XPUB mismatch?",
+ "Public key",
+ "Cosigner",
+ "Receive address",
+ "Yours",
+ "Derivation path:",
+ "Receive address",
+ "Receiving to",
+ "Allow connected app to check the authenticity of your {0}?",
+ "Authenticate device",
+ "Auto-lock Trezor after {0} of inactivity?",
+ "Auto-lock delay",
+ "You can back up your Trezor once, at any time.",
+ "You should back up your new wallet right now.",
+ "It should be backed up now!",
+ "Wallet created.\n",
+ "Wallet created successfully.",
+ "You can use your backup to recover your wallet at any time.",
+ "",
+ "Skip backup",
+ "Are you sure you want to skip the backup?",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Commitment data",
+ "Confirm Locktime",
+ "Do you want to create a proof of ownership?",
+ "The mining fee of\n{0}\nis unexpectedly high.",
+ "Locktime is set but will have no effect.",
+ "Locktime set to",
+ "Locktime set to blockheight",
+ "A lot of change-outputs.",
+ "Multiple accounts",
+ "New fee rate:",
+ "Simple send of",
+ "Ticket amount",
+ "Confirm details",
+ "Finalize transaction",
+ "High mining fee",
+ "Meld transaction",
+ "Modify amount",
+ "Payjoin",
+ "Proof of ownership",
+ "Purchase ticket",
+ "Update transaction",
+ "Unknown path",
+ "Unknown transaction",
+ "Unusually high fee.",
+ "The transaction contains unverified external inputs.",
+ "The signature is valid.",
+ "Voting rights to",
+ "Abort",
+ "Access",
+ "Again",
+ "Allow",
+ "Back",
+ "Back up",
+ "Cancel",
+ "Change",
+ "Check",
+ "Check again",
+ "Close",
+ "Confirm",
+ "Continue",
+ "Details",
+ "Enable",
+ "Enter",
+ "Enter share",
+ "Export",
+ "Format",
+ "Go back",
+ "Hold to confirm",
+ "Info",
+ "Install",
+ "More info",
+ "Ok, I understand",
+ "Purchase",
+ "Quit",
+ "Restart",
+ "Retry",
+ "Select",
+ "Set",
+ "Show all",
+ "Show details",
+ "Show words",
+ "Skip",
+ "Try again",
+ "Turn off",
+ "Turn on",
+ "Base",
+ "Enterprise",
+ "Legacy",
+ "Pointer",
+ "Reward",
+ "address - no staking rewards.",
+ "Amount burned (decimals unknown):",
+ "Amount minted (decimals unknown):",
+ "Amount sent (decimals unknown):",
+ "Pool has no metadata (anonymous pool)",
+ "Asset fingerprint:",
+ "Auxiliary data hash:",
+ "Block",
+ "Catalyst",
+ "Certificate",
+ "Change output",
+ "Check all items carefully.",
+ "Choose level of details:",
+ "Collateral input ID:",
+ "Collateral input index:",
+ "The collateral return output contains tokens.",
+ "Collateral return",
+ "",
+ "Confirm signing the stake pool registration as an owner.",
+ "Confirm transaction",
+ "Confirming a multisig transaction.",
+ "Confirming a Plutus transaction.",
+ "Confirming pool registration as owner.",
+ "Confirming a transaction.",
+ "Cost",
+ "Credential doesn't match payment credential.",
+ "Datum hash:",
+ "Delegating to:",
+ "for account {0} and index {1}:",
+ "for account {0}:",
+ "for key hash:",
+ "for script:",
+ "Inline datum",
+ "Input ID:",
+ "Input index:",
+ "The following address is a change address. Its",
+ "The following address is owned by this device. Its",
+ "The vote key registration payment address is owned by this device. Its",
+ "key hash",
+ "Margin",
+ "multi-sig path",
+ "Contains {0} nested scripts.",
+ "Network:",
+ "Transaction has no outputs, network cannot be verified.",
+ "Nonce:",
+ "other",
+ "path",
+ "Pledge",
+ "pointer",
+ "Policy ID",
+ "Pool metadata hash:",
+ "Pool metadata url:",
+ "Pool owner:",
+ "Pool reward account:",
+ "Reference input ID:",
+ "Reference input index:",
+ "Reference script",
+ "Required signer",
+ "reward",
+ "Address is a reward address.",
+ "Warning: The address is not a payment address, it is not eligible for rewards.",
+ "Rewards go to:",
+ "script",
+ "All",
+ "Any",
+ "Script data hash:",
+ "Script hash:",
+ "Invalid before",
+ "Invalid hereafter",
+ "Key",
+ "N of K",
+ "script reward",
+ "Sending",
+ "Show Simple",
+ "Sign transaction with {0}",
+ "Stake delegation",
+ "Stake key deregistration",
+ "Stakepool registration",
+ "Stake pool registration\nPool ID:",
+ "Stake key registration",
+ "Staking key for account",
+ "to pool:",
+ "token minting path",
+ "Total collateral:",
+ "Transaction",
+ "The transaction contains minting or burning of tokens.",
+ "The following transaction output contains a script address, but does not contain a datum.",
+ "",
+ "Transaction ID:",
+ "The transaction contains no collateral inputs. Plutus script will not be able to run.",
+ "The transaction contains no script data hash. Plutus script will not be able to run.",
+ "The following transaction output contains tokens.",
+ "TTL:",
+ "Unknown collateral amount.",
+ "Path is unusual.",
+ "Valid since:",
+ "Verify script",
+ "Vote key registration (CIP-36)",
+ "Vote public key:",
+ "Voting purpose:",
+ "Warning",
+ "Weight:",
+ "Confirm withdrawal for {0} address:",
+ "Requires {0} out of {1} signatures.",
+ "Access your coinjoin account?",
+ "Do not disconnect your Trezor!",
+ "Max mining fee",
+ "Max rounds",
+ "Authorize coinjoin",
+ "",
+ "Coinjoin in progress",
+ "Waiting for others",
+ "Fee rate:",
+ "Sending from account:",
+ "Fee info",
+ "Sending from",
+ "Loading seed",
+ "Loading private seed is not recommended.",
+ "Change device name to {0}?",
+ "Device name",
+ "Do you really want to send entropy?",
+ "",
+ "Confirm entropy",
+ "You are about to sign {0}.",
+ "Action Name:",
+ "Arbitrary data",
+ "Buy RAM",
+ "Bytes:",
+ "Cancel vote",
+ "Checksum:",
+ "Code:",
+ "Contract:",
+ "CPU:",
+ "Creator:",
+ "Delegate",
+ "Delete Auth",
+ "From:",
+ "Link Auth",
+ "Memo",
+ "Name:",
+ "NET:",
+ "New account",
+ "Owner:",
+ "Parent:",
+ "Payer:",
+ "Permission:",
+ "Proxy:",
+ "Receiver:",
+ "Refund",
+ "Requirement:",
+ "Sell RAM",
+ "Sender:",
+ "Sign transaction",
+ "Threshold:",
+ "To:",
+ "Transfer:",
+ "Type:",
+ "Undelegate",
+ "Unlink Auth",
+ "Update Auth",
+ "Vote for producers",
+ "Vote for proxy",
+ "Voter:",
+ "Amount sent:",
+ "",
+ "Size: {0} bytes",
+ "Gas limit",
+ "Gas price",
+ "Max fee per gas",
+ "Name and version",
+ "New contract will be deployed",
+ "No message field",
+ "Max priority fee",
+ "Show full array",
+ "Show full domain",
+ "Show full message",
+ "Show full struct",
+ "Really sign EIP-712 typed data?",
+ "Input data",
+ "Confirm domain",
+ "Confirm message",
+ "Confirm struct",
+ "Confirm typed data",
+ "Signing address",
+ "{0} units",
+ "Unknown token",
+ "The signature is valid.",
+ "Enable experimental features?",
+ "Only for development and beta testing!",
+ "Experimental mode",
+ "Already registered",
+ "This device is already registered with this application.",
+ "This device is already registered with {0}.",
+ "This device is not registered with this application.",
+ "The credential you are trying to import does\nnot belong to this authenticator.",
+ "erase all credentials?",
+ "Export information about the credentials stored on this device?",
+ "Not registered",
+ "This device is not registered with\n{0}.",
+ "Please enable PIN protection.",
+ "FIDO2 authenticate",
+ "Import credential",
+ "List credentials",
+ "FIDO2 register",
+ "Remove credential",
+ "FIDO2 reset",
+ "U2F authenticate",
+ "U2F register",
+ "FIDO2 verify user",
+ "Unable to verify user.",
+ "Do you really want to erase all credentials?",
+ "Update firmware",
+ "FW fingerprint",
+ "Click to Connect",
+ "Click to Unlock",
+ "Backup failed",
+ "Backup needed",
+ "Coinjoin authorized",
+ "Experimental mode",
+ "No USB connection",
+ "PIN not set",
+ "Seedless",
+ "Change wallpaper",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Joint transaction",
+ "To the total amount:",
+ "You are contributing:",
+ "Change language to {0}?",
+ "Language changed successfully",
+ "Changing language",
+ "Language settings",
+ "Tap to connect",
+ "Tap to unlock",
+ "Locked",
+ "Not connected",
+ "Decrypt value",
+ "Encrypt value",
+ "Suite labeling",
+ "Decrease amount by:",
+ "Increase amount by:",
+ "New amount:",
+ "Modify amount",
+ "Decrease fee by:",
+ "Fee rate:",
+ "Increase fee by:",
+ "New transaction fee:",
+ "Fee did not change.\n",
+ "Modify fee",
+ "Transaction fee:",
+ "Confirm export",
+ "Confirm ki sync",
+ "Confirm refresh",
+ "Confirm unlock time",
+ "Hashing inputs",
+ "Payment ID",
+ "Postprocessing...",
+ "Processing...",
+ "Processing inputs",
+ "Processing outputs",
+ "Signing...",
+ "Signing inputs",
+ "Unlock time for this transaction is set to {0}",
+ "Do you really want to export tx_der\nfor tx_proof?",
+ "Do you really want to export tx_key?",
+ "Do you really want to export watch-only credentials?",
+ "Do you really want to\nstart refresh?",
+ "Do you really want to\nsync key images?",
+ "absolute",
+ "Activate",
+ "Add",
+ "Confirm action",
+ "Confirm address",
+ "Confirm creation fee",
+ "Confirm mosaic",
+ "Confirm multisig fee",
+ "Confirm namespace",
+ "Confirm payload",
+ "Confirm properties",
+ "Confirm rental fee",
+ "Confirm transfer of",
+ "Convert account to multisig account?",
+ "Cosign transaction for",
+ " cosignatory",
+ "Create mosaic",
+ "Create namespace",
+ "Deactivate",
+ "Decrease",
+ "Description:",
+ "Divisibility and levy cannot be shown for unknown mosaics",
+ "Encrypted",
+ "Final confirm",
+ "immutable",
+ "Increase",
+ "Initial supply:",
+ "Initiate transaction for",
+ "Levy divisibility:",
+ "Levy fee:",
+ "Confirm mosaic levy fee of",
+ "Levy mosaic:",
+ "Levy namespace:",
+ "Levy recipient:",
+ "Levy type:",
+ "Modify supply for",
+ "Modify the number of cosignatories by ",
+ "mutable",
+ "of",
+ "percentile",
+ "{0} raw units",
+ " remote harvesting?",
+ "Remove",
+ "Set minimum cosignatories to ",
+ "Sign this transaction\nand pay {0}\nfor network fee?",
+ "Supply change",
+ "{0} supply by {1} whole units?",
+ "Transferable?",
+ "under namespace",
+ "Unencrypted",
+ "Unknown mosaic!",
+ "Access passphrase wallet?",
+ "Always enter your passphrase on Trezor?",
+ "Passphrase provided by connected app will be used but will not be displayed due to the device settings.",
+ "Passphrase wallet",
+ "Hide passphrase coming from app?",
+ "The next screen shows your passphrase.",
+ "Please enter your passphrase.",
+ "Do you want to revoke the passphrase on device setting?",
+ "Confirm passphrase",
+ "Enter passphrase",
+ "Hide passphrase",
+ "Passphrase settings",
+ "Passphrase source",
+ "Turn off passphrase protection?",
+ "Turn on passphrase protection?",
+ "Change PIN",
+ "PIN changed.",
+ "Position of the cursor will change between entries for enhanced security.",
+ "The new PIN must be different from your wipe code.",
+ "PIN protection\nturned off.",
+ "PIN protection\nturned on.",
+ "Enter PIN",
+ "Enter new PIN",
+ "The PIN you have entered is not valid.",
+ "PIN will be required to access this device.",
+ "Invalid PIN",
+ "Last attempt",
+ "Entered PINs do not match!",
+ "PIN mismatch",
+ "Please check again.",
+ "Re-enter new PIN",
+ "Please re-enter PIN to confirm.",
+ "PIN should be 4-50 digits long.",
+ "Check PIN",
+ "PIN settings",
+ "Wrong PIN",
+ "tries left",
+ "Are you sure you want to turn off PIN protection?",
+ "Turn on PIN protection?",
+ "Wrong PIN",
+ "key|keys",
+ "hour|hours",
+ "millisecond|milliseconds",
+ "minute|minutes",
+ "second|seconds",
+ "action|actions",
+ "operation|operations",
+ "group|groups",
+ "share|shares",
+ "Checking authenticity...",
+ "Done",
+ "Loading transaction...",
+ "Locking the device...",
+ "1 second left",
+ "Please wait",
+ "Processing",
+ "Refreshing...",
+ "Signing transaction...",
+ "Syncing...",
+ "{0} seconds left",
+ "Trezor will restart in bootloader mode.",
+ "Go to bootloader",
+ "Firmware version {0}\nby {1}",
+ "Cancel backup check",
+ "Check your backup?",
+ "Position of the cursor will change between entries for enhanced security.",
+ "The entered wallet backup is valid and matches the one in this device.",
+ "The entered wallet backup is valid but does not match the one in the device.",
+ "The entered recovery shares are valid and match what is currently in the device.",
+ "The entered recovery shares are valid but do not match what is currently in the device.",
+ "Enter any share",
+ "Enter your backup.",
+ "Enter a different share.",
+ "Enter share from a different group.",
+ "Group {0}",
+ "Group threshold reached.",
+ "Invalid wallet backup entered.",
+ "Invalid recovery share entered.",
+ "More shares needed",
+ "Select the number of words in your backup.",
+ "You'll only have to select the first 2-4 letters of each word.",
+ "All progress will be lost.",
+ "",
+ "Share already entered",
+ "You have entered a share from a different backup.",
+ "Share {0}",
+ "Recover wallet",
+ "Cancel backup check",
+ "Cancel recovery",
+ "Backup check",
+ "Recover wallet",
+ "Remaining shares",
+ "Type word {0} of {1}",
+ "Wallet recovery completed",
+ "Are you sure you want to cancel the backup check?",
+ "Are you sure you want to cancel the recovery process?",
+ "({0} words)",
+ "Word {0} of {1}",
+ "{count} more {plural} starting",
+ "{count} more {plural} needed",
+ "{0} of {1} shares entered",
+ "You have entered",
+ "The group threshold specifies the number of groups required to recover your wallet.",
+ "all {0} of {1} shares",
+ "any {0} of {1} shares",
+ "Create wallet",
+ "Recover wallet",
+ "By continuing you agree to Trezor Company's terms and conditions.",
+ "Check backup",
+ "Check g{0} - share {1}",
+ "Check wallet backup",
+ "Check share #{0}",
+ "Continue with the next share.",
+ "Continue with share #{0}.",
+ "You have finished verifying your recovery shares for group {0}.",
+ "You have finished verifying your wallet backup.",
+ "You have finished verifying your recovery shares.",
+ "A group is made up of recovery shares.",
+ "Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.",
+ "Group {0} - Share {1} checked successfully.",
+ "Group {0} - Share {1}",
+ "More info at",
+ "For recovery you need all {0} of the shares.",
+ "For recovery you need any {0} of the shares.",
+ "needed to form a group. ",
+ "needed to recover your wallet. ",
+ "Never put your backup anywhere digital.",
+ "{0} people or locations will each hold one share.",
+ "Each recovery share is a sequence of {0} words. Next you will choose the threshold number of shares needed to form Group {1}.",
+ "Each recovery share is a sequence of {0} words. Next you will choose how many shares you need to recover your wallet.",
+ "The required number of shares to form Group {0}.",
+ "= total number of unique word lists used for wallet backup.",
+ "1 share",
+ "Only one share will be created.",
+ "Wallet backup",
+ "Recovery share #{0}",
+ "The required number of groups for recovery.",
+ "Select the correct word for each position.",
+ "Select {0} word",
+ "Select word {0} of {1}:",
+ "Set it to {0} and you will need ",
+ "Share #{0} checked successfully.",
+ "Standard backup",
+ "Number of groups",
+ "Number of shares",
+ "Set number of groups",
+ "Set number of shares",
+ "Set sizes and thresholds",
+ "Set size and threshold for each group",
+ "Set threshold",
+ "Backup checklist",
+ "Write down and check all shares",
+ "Write down & check all wallet backup shares",
+ "The threshold sets the number of shares ",
+ "= minimum number of unique word lists used for recovery.",
+ "Backup is done",
+ "Create wallet",
+ "",
+ "Group threshold",
+ "Number of groups",
+ "Number of shares",
+ "Set group threshold",
+ "Set number of groups",
+ "Set number of shares",
+ "Set threshold",
+ "to form Group {0}.",
+ "trezor.io/tos",
+ "Set the total number of shares in Group {0}.",
+ "Use your backup when you need to recover your wallet.",
+ "Write the following {0} words in order on your wallet backup card.",
+ "Wrong word selected!",
+ "For recovery you need 1 share.",
+ "Your backup is done.",
+ "Confirm tag",
+ "Destination tag:\n{0}",
+ "Change display orientation to {0}?",
+ "east",
+ "north",
+ "south",
+ "Display orientation",
+ "west",
+ "Trezor will allow you to approve some actions which might be unsafe.",
+ "Trezor will temporarily allow you to approve some actions which might be unsafe.",
+ "Do you really want to enforce strict safety checks (recommended)?",
+ "Safety checks",
+ "Safety override",
+ "All data on the SD card will be lost.",
+ "SD card required.",
+ "Do you really want to remove SD card protection from your device?",
+ "You have successfully disabled SD protection.",
+ "Do you really want to secure your device with SD card protection?",
+ "You have successfully enabled SD protection.",
+ "SD card error",
+ "Format SD card",
+ "Please insert the correct SD card for this device.",
+ "Please insert your SD card.",
+ "Please unplug the device and insert your SD card.",
+ "There was a problem accessing the SD card.",
+ "Do you really want to replace the current SD card secret with a newly generated one?",
+ "You have successfully refreshed SD protection.",
+ "Do you want to restart Trezor in bootloader mode?",
+ "SD card protection",
+ "SD card problem",
+ "Unknown filesystem.",
+ "Please unplug the device and insert the correct SD card.",
+ "Use a different card or format the SD card to the FAT32 filesystem.",
+ "Do you really want to format the SD card?",
+ "Wrong SD card.",
+ "",
+ "Sending amount",
+ "Sending from multiple accounts.",
+ "Including fee:",
+ "Maximum fee",
+ "Receiving to a multisig address.",
+ "Confirm sending",
+ "Joint transaction",
+ "Receiving to",
+ "Sending",
+ "Sending amount",
+ "Sending to",
+ "To the total amount:",
+ "",
+ "Transaction ID",
+ "You are contributing:",
+ " words in order.",
+ "I wrote down all ",
+ "{0} Bytes",
+ "Signing address",
+ "Confirm message",
+ "Message size",
+ "Verify address",
+ "Account index",
+ "Associated token account",
+ "Confirm multisig",
+ "Expected fee",
+ "Instruction contains {0} accounts and its data is {1} bytes long.",
+ "Instruction data",
+ "The following instruction is a multisig instruction.",
+ "{0} is provided via a lookup table.",
+ "Lookup table address",
+ "Multiple signers",
+ "",
+ "Transaction contains unknown instructions.",
+ "Transaction requires {0} signers which increases the fee.",
+ "Account Merge",
+ "Account Thresholds",
+ "Add Signer",
+ "Add trust",
+ "All XLM will be sent to",
+ "Allow trust",
+ "Asset",
+ "Balance ID",
+ "Bump Sequence",
+ "Buying:",
+ "Claim Claimable Balance",
+ "Clear data",
+ "Clear flags",
+ "Confirm Issuer",
+ "Confirm memo",
+ "",
+ "Confirm operation",
+ "",
+ "Confirm timebounds",
+ "Create Account",
+ "Debited amount",
+ "Delete",
+ "Delete Passive Offer",
+ "Delete trust",
+ "Destination",
+ "Memo is not set.\nTypically needed when sending to exchanges.",
+ "Final confirm",
+ "Hash",
+ "High:",
+ "Home Domain",
+ "Inflation",
+ "",
+ "",
+ "{0} issuer",
+ "Key:",
+ "Limit",
+ "Low:",
+ "Master Weight:",
+ "Medium:",
+ "New Offer",
+ "New Passive Offer",
+ "No memo set!",
+ "[no restriction]",
+ "",
+ "Path Pay",
+ "Path Pay at least",
+ "Pay",
+ "Pay at most",
+ "Pre-auth transaction",
+ "Price per {0}:",
+ "",
+ "Remove Signer",
+ "Revoke trust",
+ "Selling:",
+ "Set data",
+ "Set flags",
+ "Set sequence to {0}?",
+ "Sign this transaction made up of {0}",
+ "and pay {0}\nfor fee?",
+ "Source account",
+ "",
+ "Trusted Account",
+ "Update",
+ "Valid from (UTC)",
+ "Valid to (UTC)",
+ "Value (SHA-256):",
+ "Do you want to clear value key {0}?",
+ "",
+ "Baker address",
+ "Balance:",
+ "Ballot:",
+ "Confirm delegation",
+ "Confirm origination",
+ "Delegator",
+ "Proposal",
+ "Register delegate",
+ "Remove delegation",
+ "Submit ballot",
+ "Submit proposal",
+ "Submit proposals",
+ "Press both left and right at the same\ntime to confirm.",
+ "Press and hold the right button to\napprove important operations.",
+ "You're ready to\nuse Trezor.",
+ "Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up.",
+ "Are you sure you\nwant to skip the tutorial?",
+ "Hello",
+ "Screen scroll",
+ "Skip tutorial",
+ "Tutorial complete",
+ "Use Trezor by\nclicking the left and right buttons.\n\rContinue right.",
+ "Welcome to Trezor. Press right to continue.",
+ "Increase and retrieve the U2F counter?",
+ "Set the U2F counter to {0}?",
+ "Get U2F counter",
+ "Set U2F counter",
+ "All data will be erased.",
+ "Wipe device",
+ "Do you really want to wipe the device?\n",
+ "Change wipe code",
+ "Wipe code changed.",
+ "The wipe code must be different from your PIN.",
+ "Wipe code disabled.",
+ "Wipe code enabled.",
+ "New wipe code",
+ "Wipe code can be used to erase all data from this device.",
+ "Invalid wipe code",
+ "The wipe codes you entered do not match.",
+ "Re-enter wipe code",
+ "Please re-enter wipe code to confirm.",
+ "Check wipe code",
+ "Invalid wipe code",
+ "Wipe code settings",
+ "Turn off wipe code protection?",
+ "Turn on wipe code protection?",
+ "Wipe code mismatch",
+ "Number of words",
+ "Account",
+ "Account:",
+ "Address",
+ "Amount",
+ "Are you sure?",
+ "Array of",
+ "Blockhash",
+ "Buying",
+ "Confirm",
+ "Confirm fee",
+ "Contains",
+ "Continue anyway?",
+ "Continue with",
+ "Error",
+ "Fee",
+ "from",
+ "Keep it safe!",
+ "Continue only if you know what you are doing!",
+ "My Trezor",
+ "No",
+ "outputs",
+ "Please check again",
+ "Please try again",
+ "Do you really want to",
+ "Recipient",
+ "Sign",
+ "Signer",
+ "Check",
+ "Group",
+ "Information",
+ "Remember",
+ "Share",
+ "Shares",
+ "Success",
+ "Summary",
+ "Threshold",
+ "Unknown",
+ "Warning",
+ "Writable",
+ "Yes",
+ "Just a moment...",
+ "",
+ "Claim",
+ "Claim address",
+ "Claim ETH from Everstake?",
+ "Stake",
+ "Stake address",
+ "Stake ETH on Everstake?",
+ "Unstake",
+ "Unstake ETH from Everstake?",
+ "Starting up",
+ "Verifying PIN",
+ "Wrong PIN",
+ "Do you want to create a {0} of {1} multi-share backup?",
+ "Multi-share backup",
+ "Always Abstain",
+ "Always No Confidence",
+ "Delegating to key hash:",
+ "Delegating to script:",
+ "Deposit:",
+ "Vote delegation",
+ "",
+ "Tap to confirm",
+ "Hold to confirm",
+ "Important",
+ "I wrote down all {0} words in order.",
+ "Create a backup to avoid losing access to your funds",
+ "Let's do a quick check of your backup.",
+ "Instructions",
+ "Not recommended!",
+ "Account info",
+ "If receive address doesn't match, contact Trezor Support at trezor.io/support.",
+ "Cancel receive",
+ "QR code",
+ "Derivation path",
+ "Continue in the app",
+ "Cancel and exit",
+ "Receive address confirmed",
+ "Continue without PIN",
+ "Without a PIN, anyone can access this device.",
+ "Cancel PIN setup",
+ "Cancel sign",
+ "Send from",
+ "Hold to sign",
+ "Fee rate",
+ "incl. Transaction fee",
+ "Total amount",
+ "Auto-lock turned on",
+ "Your wallet backup contains multiple lists of words in a specific order (shares).",
+ "Your wallet backup contains {0} words in a specific order.",
+ "Wallet backup completed",
+ "Create wallet backup",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Enter next share",
+ "Hold to continue",
+ "Hold to exit tutorial",
+ "",
+ "Learn more",
+ "Continue with Share #{0}",
+ "Start with share #1",
+ "",
+ "Passphrase",
+ "Wallet backup not on this device",
+ "Invalid wallet backup entered",
+ "All shares are valid and belong to the backup in this device",
+ "Entered share is valid and belongs to the backup in the device",
+ "Verify remaining recovery shares?",
+ "Enter each word of your wallet backup in order.",
+ "It's safe to disconnect your Trezor while recovering your wallet and continue later.",
+ "Share doesn't match",
+ "Cancel create wallet",
+ "Incorrect word selected",
+ "More at",
+ "How many wallet backup shares do you want to create?",
+ "Each backup share is a sequence of {0} words. Store each wordlist in a separate, safe location or share with trusted individuals. Collect as needed to recover your wallet.",
+ "Select the minimum shares required to recover your wallet.",
+ "Share #{0} completed",
+ "Number of shares: {0}",
+ "Recovery threshold: {0}",
+ "Transaction signed",
+ "Continue tutorial",
+ "Exit tutorial",
+ "",
+ "",
+ "Find context-specific actions and options in the menu.",
+ "One more step",
+ "You're all set to start using your device!",
+ "",
+ "",
+ "Easy navigation",
+ "",
+ "Good to know",
+ "Operation cancelled",
+ "Settings",
+ "Try again.",
+ "Number of groups: {0}",
+ "Display brightness",
+ "Multi-share backup",
+ "Create additional backup?",
+ "Create backup",
+ "Change wallpaper to default image?",
+ "Words may repeat.",
+ "Repeat for all shares.",
+ "Settings",
+ "Homescreen",
+ "The word is repeated",
+ "Let's begin",
+ "Did you know?",
+ "The Trezor Model One, created in 2013,\nwas the world's first hardware wallet.",
+ "Restart tutorial",
+ "Handy menu",
+ "Hold to confirm important actions",
+ "Well done!",
+ "Learn how to use and navigate this device with ease.",
+ "Get started!",
+ "Swipe horizontally",
+ "Adjust",
+ "Apply",
+ "Display brightness changed",
+ "Change display brightness",
+ "Done",
+ "The threshold sets the minimum number of shares needed to recover your wallet.",
+ "If you set {0} out of {1} shares, you'll need {2} backup shares to recover your wallet.",
+ "Continue with empty passphrase?",
+ "More credentials",
+ "Select the credential that you would like to use for authentication.",
+ "for authentication",
+ "Select credential",
+ "Swipe down",
+ "Credential details",
+ "Public key confirmed",
+ "Continue anyway",
+ "Unknown contract address",
+ "Token contract",
+ "View all data",
+ "View all data in the menu.",
+ "Interaction contract",
+ "Enable labeling?",
+ "",
+ "Base fee",
+ "Claim",
+ "Claim SOL from stake account?",
+ "Claiming SOL to address outside your current wallet.",
+ "Priority fee",
+ "Stake",
+ "Stake account",
+ "Provider",
+ "Stake SOL?",
+ "The current wallet isn't the SOL staking withdraw authority.",
+ "Withdraw authority address",
+ "Unstake",
+ "Unstake SOL from stake account?",
+ "Vote account",
+ "Stake SOL on {0}?",
+ "Confirm without review",
+ "Tap to continue",
+ "Event kind: {0}",
+ "",
+ "",
+ "",
+ "Unlocked",
+ "Max fees and rent",
+ "Max rent fee",
+ "Transaction fee",
+ "Approve",
+ "Amount allowance",
+ "Chain ID",
+ "Review details to approve token spending.",
+ "Token approval",
+ "Approve to",
+ "Approving unlimited amount of {0}",
+ "Unlimited",
+ "Review details to revoke token approval.",
+ "Token revocation",
+ "Revoke",
+ "Revoke from",
+ "Chain",
+ "Token",
+ "Tap",
+ "Unknown token",
+ "Unknown token address",
+ "Write down the first word from the backup.",
+ "We don't recommend to skip wallet backup creation.",
+ "Pay attention",
+ "Check the address with source.",
+ "Receive",
+ "A recovery share is a list of words you wrote down when setting up your Trezor.",
+ "Your wallet backup consists of 1 to 16 shares.",
+ "Recovery share",
+ "After signing, send the transaction in the app.",
+ "Sign cancelled.",
+ "Send",
+ "Wallet",
+ "Authenticate",
+ "",
+ "All input data ({0} bytes)",
+ "Set the time before your Trezor locks automatically.",
+ "day|days",
+ "Trezor will restart after update.",
+ "Access hidden wallet",
+ "Hidden wallet",
+ "Show passphrase",
+ "Re-enter PIN",
+ "PIN setup completed.",
+ "",
+ "Start with Share #{0}",
+ "Let's do a quick check of Share #{0}.",
+ "Select word #{0} from\nShare #{1}",
+ "Share #{0} from Group #{1} entered.",
+ "Cancel transaction",
+ "Using different paths for different XPUBs.",
+ "XPUB",
+ "Cancel?",
+ "{0} address",
+ "Provider contract address",
+ "View",
+ "Swap",
+ "Provider address",
+ "Refund address",
+ "Assets",
+ "Confirm message hash",
+ "Finish",
+ "Use menu to continue",
+ "Last one",
+ "View more info, quit flow, ...",
+ "",
+ "Replay this tutorial anytime from the Trezor Suite app.",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Tap to start tutorial",
+ "",
+ "Sign with",
+ "Timebounds",
+ "Token info",
+ "Transaction source",
+ "Transaction source does not belong to this Trezor.",
+ "Continue with empty device name?",
+ "Enter device name",
+ "",
+ "Name",
+ "Device name changed.",
+ "Confirm message",
+ "Empty message",
+ "Message hash:",
+ "Message hex",
+ "Message text",
+ "Sign message hash with {0}",
+ "Sign message with {0}",
+ "",
+ "",
+ "",
+ "",
+ "Firmware type",
+ "Firmware version",
+ "",
+ "",
+ "",
+ "About",
+ "Connected",
+ "Device",
+ "Disconnect",
+ "LED",
+ "Manage",
+ "OFF",
+ "ON",
+ "Review",
+ "Security",
+ "Change PIN?",
+ "Remove PIN",
+ "PIN code",
+ "Change wipe code?",
+ "Remove wipe code",
+ "Wipe code",
+ "Disabled",
+ "Enabled",
+ "",
+ "",
+ "Bluetooth",
+ "Wipe your Trezor and start the setup process again.",
+ "Set",
+ "Wipe",
+ "Unlock",
+ "Start entering",
+ "Disconnected",
+ "",
+ "Connect",
+ "Forget",
+ "Power",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Wipe code must be turned off before turning off PIN protection.",
+ "Wipe code set",
+ "PIN must be set before enabling wipe code.",
+ "Cancel wipe code setup",
+ "Open Trezor Suite and create a wallet backup. This is the only way to recover access to your assets.",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Destination tag is not set. Typically needed when sending to exchanges.",
+ "Your Trezor is having trouble communicating with your connected device.",
+ "Allow Trezor Suite to use Suite Sync with this Trezor?",
+ "Allow {0} on {1} to use Suite Sync with this Trezor?",
+ "",
+ "Suite Sync",
+ "Note",
+ "Fee limit",
+ "Smart accounts",
+ "Authorize the following contract as an EIP-7702 on your account",
+ );
+
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
- pub const ENGLISH_OFFSETS: &'static [u16] = &[0, 32, 45, 62, 79, 122, 136, 146, 154, 169, 174, 190, 205, 217, 275, 294, 335, 350, 396, 441, 468, 484, 512, 571, 571, 582, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623, 638, 654, 697, 740, 780, 795, 822, 846, 863, 876, 890, 903, 918, 938, 953, 969, 982, 989, 1007, 1022, 1040, 1052, 1071, 1090, 1142, 1165, 1181, 1186, 1192, 1197, 1202, 1206, 1213, 1219, 1225, 1230, 1241, 1246, 1253, 1261, 1268, 1274, 1279, 1290, 1296, 1302, 1309, 1324, 1328, 1335, 1344, 1360, 1368, 1372, 1379, 1384, 1390, 1393, 1401, 1413, 1423, 1427, 1436, 1444, 1451, 1455, 1465, 1471, 1478, 1484, 1513, 1546, 1579, 1610, 1647, 1665, 1685, 1690, 1698, 1709, 1722, 1748, 1772, 1792, 1815, 1860, 1877, 1877, 1933, 1952, 1986, 2018, 2056, 2081, 2085, 2129, 2140, 2154, 2184, 2200, 2213, 2224, 2236, 2245, 2257, 2303, 2353, 2423, 2431, 2437, 2451, 2479, 2487, 2542, 2548, 2553, 2557, 2563, 2570, 2579, 2598, 2616, 2627, 2647, 2666, 2688, 2704, 2719, 2725, 2753, 2831, 2845, 2851, 2854, 2857, 2874, 2886, 2900, 2917, 2920, 2926, 2939, 2946, 2957, 2982, 2998, 3022, 3044, 3076, 3098, 3121, 3129, 3147, 3164, 3175, 3229, 3318, 3318, 3333, 3418, 3502, 3551, 3555, 3581, 3597, 3609, 3622, 3652, 3668, 3683, 3690, 3697, 3732, 3767, 3796, 3826, 3840, 3850, 3868, 3868, 3888, 3906, 3915, 3936, 3944, 3956, 3968, 4008, 4034, 4045, 4080, 4080, 4095, 4121, 4133, 4147, 4154, 4160, 4171, 4180, 4185, 4194, 4198, 4206, 4214, 4225, 4230, 4239, 4243, 4248, 4252, 4263, 4269, 4276, 4282, 4293, 4299, 4308, 4314, 4326, 4334, 4341, 4357, 4367, 4370, 4379, 4384, 4394, 4405, 4416, 4434, 4448, 4454, 4466, 4466, 4481, 4490, 4499, 4514, 4530, 4559, 4575, 4591, 4606, 4622, 4639, 4655, 4686, 4696, 4710, 4725, 4739, 4757, 4772, 4781, 4794, 4817, 4846, 4884, 4901, 4919, 4975, 5018, 5070, 5148, 5170, 5233, 5247, 5286, 5315, 5333, 5350, 5366, 5380, 5397, 5408, 5424, 5436, 5453, 5475, 5519, 5534, 5548, 5564, 5579, 5592, 5605, 5624, 5641, 5658, 5669, 5677, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5693, 5710, 5730, 5751, 5774, 5803, 5820, 5837, 5851, 5864, 5870, 5883, 5896, 5909, 5923, 5942, 5961, 5972, 5985, 6001, 6010, 6026, 6046, 6066, 6076, 6092, 6106, 6121, 6136, 6155, 6169, 6179, 6196, 6209, 6226, 6244, 6254, 6268, 6314, 6363, 6399, 6451, 6487, 6525, 6533, 6541, 6544, 6558, 6573, 6593, 6607, 6627, 6644, 6659, 6677, 6695, 6714, 6750, 6772, 6784, 6797, 6813, 6823, 6831, 6843, 6900, 6909, 6922, 6931, 6939, 6954, 6978, 6996, 7005, 7031, 7043, 7058, 7073, 7083, 7100, 7138, 7145, 7147, 7157, 7170, 7189, 7195, 7224, 7274, 7287, 7317, 7330, 7345, 7356, 7371, 7396, 7435, 7538, 7555, 7587, 7625, 7654, 7709, 7727, 7743, 7758, 7777, 7794, 7825, 7855, 7865, 7877, 7950, 8000, 8026, 8051, 8060, 8073, 8111, 8154, 8165, 8177, 8203, 8215, 8234, 8250, 8281, 8312, 8321, 8333, 8342, 8352, 8401, 8424, 8433, 8441, 8451, 8475, 8489, 8503, 8517, 8537, 8549, 8561, 8585, 8589, 8611, 8632, 8645, 8656, 8666, 8679, 8701, 8711, 8727, 8766, 8782, 8809, 8828, 8846, 8919, 8989, 9065, 9145, 9232, 9247, 9265, 9289, 9324, 9333, 9357, 9387, 9418, 9436, 9478, 9540, 9566, 9566, 9587, 9636, 9645, 9659, 9678, 9693, 9705, 9719, 9735, 9755, 9780, 9829, 9882, 9893, 9908, 9938, 9966, 9991, 10007, 10090, 10111, 10132, 10145, 10159, 10224, 10236, 10258, 10277, 10293, 10322, 10347, 10410, 10457, 10506, 10544, 10677, 10720, 10741, 10753, 10797, 10841, 10865, 10896, 10935, 10984, 11109, 11226, 11274, 11333, 11340, 11371, 11384, 11403, 11446, 11488, 11503, 11526, 11558, 11590, 11605, 11621, 11637, 11657, 11677, 11701, 11738, 11751, 11767, 11798, 11841, 11881, 11937, 11951, 11964, 11964, 11979, 11995, 12011, 12030, 12050, 12070, 12083, 12101, 12114, 12158, 12211, 12277, 12297, 12327, 12347, 12358, 12378, 12412, 12416, 12421, 12426, 12445, 12449, 12517, 12597, 12662, 12675, 12690, 12727, 12744, 12809, 12854, 12919, 12963, 12976, 12990, 13040, 13067, 13116, 13158, 13242, 13288, 13337, 13355, 13370, 13389, 13445, 13512, 13553, 13567, 13567, 13581, 13612, 13626, 13637, 13669, 13684, 13701, 13713, 13720, 13734, 13744, 13764, 13764, 13778, 13799, 13815, 13832, 13841, 13856, 13871, 13883, 13897, 13910, 13934, 13950, 13962, 14027, 14043, 14095, 14130, 14150, 14166, 14166, 14208, 14265, 14278, 14296, 14306, 14315, 14338, 14349, 14354, 14364, 14377, 14384, 14407, 14417, 14428, 14442, 14454, 14454, 14471, 14471, 14489, 14503, 14517, 14523, 14543, 14555, 14566, 14626, 14639, 14643, 14648, 14659, 14668, 14668, 14668, 14678, 14682, 14687, 14691, 14705, 14712, 14721, 14738, 14750, 14766, 14766, 14774, 14791, 14794, 14805, 14825, 14839, 14839, 14852, 14864, 14872, 14880, 14889, 14909, 14945, 14965, 14979, 14979, 14994, 15000, 15016, 15030, 15046, 15081, 15081, 15094, 15102, 15109, 15127, 15146, 15155, 15163, 15180, 15197, 15210, 15225, 15241, 15295, 15359, 15386, 15495, 15538, 15543, 15556, 15569, 15586, 15653, 15696, 15734, 15761, 15776, 15791, 15815, 15826, 15865, 15881, 15899, 15945, 15964, 15982, 15995, 16052, 16069, 16109, 16127, 16164, 16179, 16196, 16214, 16244, 16273, 16291, 16306, 16313, 16321, 16328, 16334, 16347, 16355, 16364, 16370, 16377, 16388, 16396, 16412, 16425, 16430, 16433, 16437, 16450, 16495, 16504, 16506, 16513, 16531, 16547, 16568, 16577, 16581, 16587, 16592, 16597, 16608, 16616, 16621, 16627, 16634, 16641, 16650, 16657, 16664, 16672, 16675, 16691, 16691, 16696, 16709, 16734, 16739, 16752, 16775, 16782, 16809, 16820, 16833, 16842, 16896, 16914, 16928, 16948, 16971, 16992, 17000, 17015, 17015, 17029, 17044, 17053, 17089, 17141, 17179, 17191, 17207, 17219, 17297, 17311, 17318, 17333, 17352, 17367, 17392, 17412, 17457, 17473, 17484, 17493, 17505, 17513, 17534, 17546, 17565, 17646, 17704, 17727, 17747, 17747, 17747, 17747, 17747, 17747, 17763, 17779, 17800, 17800, 17810, 17834, 17853, 17853, 17863, 17895, 17924, 17984, 18046, 18079, 18126, 18210, 18229, 18249, 18272, 18279, 18331, 18502, 18560, 18580, 18601, 18624, 18642, 18659, 18672, 18672, 18672, 18726, 18739, 18781, 18781, 18781, 18796, 18796, 18808, 18827, 18835, 18845, 18866, 18884, 18902, 18927, 18940, 18974, 18991, 19013, 19021, 19031, 19051, 19062, 19075, 19152, 19168, 19178, 19211, 19221, 19273, 19285, 19303, 19309, 19314, 19340, 19365, 19369, 19447, 19534, 19565, 19581, 19649, 19667, 19684, 19694, 19712, 19732, 19747, 19771, 19785, 19798, 19824, 19844, 19860, 19860, 19868, 19873, 19902, 19954, 19966, 19971, 19984, 19992, 20002, 20062, 20088, 20095, 20126, 20138, 20155, 20177, 20192, 20207, 20207, 20207, 20207, 20215, 20232, 20244, 20259, 20266, 20282, 20290, 20331, 20345, 20355, 20388, 20397, 20437, 20453, 20459, 20470, 20475, 20480, 20483, 20496, 20517, 20559, 20609, 20622, 20652, 20659, 20738, 20784, 20798, 20845, 20860, 20864, 20870, 20882, 20882, 20908, 20960, 20968, 21001, 21021, 21034, 21049, 21061, 21081, 21081, 21102, 21139, 21171, 21206, 21224, 21266, 21270, 21277, 21288, 21313, 21317, 21321, 21337, 21351, 21357, 21377, 21383, 21403, 21411, 21441, 21441, 21496, 21496, 21496, 21496, 21496, 21496, 21496, 21517, 21517, 21526, 21536, 21546, 21564, 21614, 21646, 21663, 21663, 21667, 21687, 21702, 21715, 21728, 21739, 21751, 21777, 21798, 21798, 21798, 21798, 21798, 21811, 21827, 21827, 21827, 21827, 21832, 21841, 21847, 21857, 21860, 21866, 21869, 21871, 21877, 21885, 21896, 21906, 21914, 21931, 21947, 21956, 21964, 21971, 21971, 21971, 21980, 22031, 22034, 22038, 22044, 22058, 22070, 22070, 22077, 22083, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22088, 22151, 22164, 22206, 22228, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22328, 22399, 22470, 22524, 22576, 22576, 22586, 22590, 22599, 22613, 22676];
+ pub const ENGLISH_OFFSETS: &'static [u16] = &[
+ 0,
+ 32,
+ 45,
+ 62,
+ 79,
+ 122,
+ 136,
+ 146,
+ 154,
+ 169,
+ 174,
+ 190,
+ 205,
+ 217,
+ 275,
+ 294,
+ 335,
+ 350,
+ 396,
+ 441,
+ 468,
+ 484,
+ 512,
+ 571,
+ 571,
+ 582,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 623,
+ 638,
+ 654,
+ 697,
+ 740,
+ 780,
+ 795,
+ 822,
+ 846,
+ 863,
+ 876,
+ 890,
+ 903,
+ 918,
+ 938,
+ 953,
+ 969,
+ 982,
+ 989,
+ 1007,
+ 1022,
+ 1040,
+ 1052,
+ 1071,
+ 1090,
+ 1142,
+ 1165,
+ 1181,
+ 1186,
+ 1192,
+ 1197,
+ 1202,
+ 1206,
+ 1213,
+ 1219,
+ 1225,
+ 1230,
+ 1241,
+ 1246,
+ 1253,
+ 1261,
+ 1268,
+ 1274,
+ 1279,
+ 1290,
+ 1296,
+ 1302,
+ 1309,
+ 1324,
+ 1328,
+ 1335,
+ 1344,
+ 1360,
+ 1368,
+ 1372,
+ 1379,
+ 1384,
+ 1390,
+ 1393,
+ 1401,
+ 1413,
+ 1423,
+ 1427,
+ 1436,
+ 1444,
+ 1451,
+ 1455,
+ 1465,
+ 1471,
+ 1478,
+ 1484,
+ 1513,
+ 1546,
+ 1579,
+ 1610,
+ 1647,
+ 1665,
+ 1685,
+ 1690,
+ 1698,
+ 1709,
+ 1722,
+ 1748,
+ 1772,
+ 1792,
+ 1815,
+ 1860,
+ 1877,
+ 1877,
+ 1933,
+ 1952,
+ 1986,
+ 2018,
+ 2056,
+ 2081,
+ 2085,
+ 2129,
+ 2140,
+ 2154,
+ 2184,
+ 2200,
+ 2213,
+ 2224,
+ 2236,
+ 2245,
+ 2257,
+ 2303,
+ 2353,
+ 2423,
+ 2431,
+ 2437,
+ 2451,
+ 2479,
+ 2487,
+ 2542,
+ 2548,
+ 2553,
+ 2557,
+ 2563,
+ 2570,
+ 2579,
+ 2598,
+ 2616,
+ 2627,
+ 2647,
+ 2666,
+ 2688,
+ 2704,
+ 2719,
+ 2725,
+ 2753,
+ 2831,
+ 2845,
+ 2851,
+ 2854,
+ 2857,
+ 2874,
+ 2886,
+ 2900,
+ 2917,
+ 2920,
+ 2926,
+ 2939,
+ 2946,
+ 2957,
+ 2982,
+ 2998,
+ 3022,
+ 3044,
+ 3076,
+ 3098,
+ 3121,
+ 3129,
+ 3147,
+ 3164,
+ 3175,
+ 3229,
+ 3318,
+ 3318,
+ 3333,
+ 3418,
+ 3502,
+ 3551,
+ 3555,
+ 3581,
+ 3597,
+ 3609,
+ 3622,
+ 3652,
+ 3668,
+ 3683,
+ 3690,
+ 3697,
+ 3732,
+ 3767,
+ 3796,
+ 3826,
+ 3840,
+ 3850,
+ 3868,
+ 3868,
+ 3888,
+ 3906,
+ 3915,
+ 3936,
+ 3944,
+ 3956,
+ 3968,
+ 4008,
+ 4034,
+ 4045,
+ 4080,
+ 4080,
+ 4095,
+ 4121,
+ 4133,
+ 4147,
+ 4154,
+ 4160,
+ 4171,
+ 4180,
+ 4185,
+ 4194,
+ 4198,
+ 4206,
+ 4214,
+ 4225,
+ 4230,
+ 4239,
+ 4243,
+ 4248,
+ 4252,
+ 4263,
+ 4269,
+ 4276,
+ 4282,
+ 4293,
+ 4299,
+ 4308,
+ 4314,
+ 4326,
+ 4334,
+ 4341,
+ 4357,
+ 4367,
+ 4370,
+ 4379,
+ 4384,
+ 4394,
+ 4405,
+ 4416,
+ 4434,
+ 4448,
+ 4454,
+ 4466,
+ 4466,
+ 4481,
+ 4490,
+ 4499,
+ 4514,
+ 4530,
+ 4559,
+ 4575,
+ 4591,
+ 4606,
+ 4622,
+ 4639,
+ 4655,
+ 4686,
+ 4696,
+ 4710,
+ 4725,
+ 4739,
+ 4757,
+ 4772,
+ 4781,
+ 4794,
+ 4817,
+ 4846,
+ 4884,
+ 4901,
+ 4919,
+ 4975,
+ 5018,
+ 5070,
+ 5148,
+ 5170,
+ 5233,
+ 5247,
+ 5286,
+ 5315,
+ 5333,
+ 5350,
+ 5366,
+ 5380,
+ 5397,
+ 5408,
+ 5424,
+ 5436,
+ 5453,
+ 5475,
+ 5519,
+ 5534,
+ 5548,
+ 5564,
+ 5579,
+ 5592,
+ 5605,
+ 5624,
+ 5641,
+ 5658,
+ 5669,
+ 5677,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5693,
+ 5710,
+ 5730,
+ 5751,
+ 5774,
+ 5803,
+ 5820,
+ 5837,
+ 5851,
+ 5864,
+ 5870,
+ 5883,
+ 5896,
+ 5909,
+ 5923,
+ 5942,
+ 5961,
+ 5972,
+ 5985,
+ 6001,
+ 6010,
+ 6026,
+ 6046,
+ 6066,
+ 6076,
+ 6092,
+ 6106,
+ 6121,
+ 6136,
+ 6155,
+ 6169,
+ 6179,
+ 6196,
+ 6209,
+ 6226,
+ 6244,
+ 6254,
+ 6268,
+ 6314,
+ 6363,
+ 6399,
+ 6451,
+ 6487,
+ 6525,
+ 6533,
+ 6541,
+ 6544,
+ 6558,
+ 6573,
+ 6593,
+ 6607,
+ 6627,
+ 6644,
+ 6659,
+ 6677,
+ 6695,
+ 6714,
+ 6750,
+ 6772,
+ 6784,
+ 6797,
+ 6813,
+ 6823,
+ 6831,
+ 6843,
+ 6900,
+ 6909,
+ 6922,
+ 6931,
+ 6939,
+ 6954,
+ 6978,
+ 6996,
+ 7005,
+ 7031,
+ 7043,
+ 7058,
+ 7073,
+ 7083,
+ 7100,
+ 7138,
+ 7145,
+ 7147,
+ 7157,
+ 7170,
+ 7189,
+ 7195,
+ 7224,
+ 7274,
+ 7287,
+ 7317,
+ 7330,
+ 7345,
+ 7356,
+ 7371,
+ 7396,
+ 7435,
+ 7538,
+ 7555,
+ 7587,
+ 7625,
+ 7654,
+ 7709,
+ 7727,
+ 7743,
+ 7758,
+ 7777,
+ 7794,
+ 7825,
+ 7855,
+ 7865,
+ 7877,
+ 7950,
+ 8000,
+ 8026,
+ 8051,
+ 8060,
+ 8073,
+ 8111,
+ 8154,
+ 8165,
+ 8177,
+ 8203,
+ 8215,
+ 8234,
+ 8250,
+ 8281,
+ 8312,
+ 8321,
+ 8333,
+ 8342,
+ 8352,
+ 8401,
+ 8424,
+ 8433,
+ 8441,
+ 8451,
+ 8475,
+ 8489,
+ 8503,
+ 8517,
+ 8537,
+ 8549,
+ 8561,
+ 8585,
+ 8589,
+ 8611,
+ 8632,
+ 8645,
+ 8656,
+ 8666,
+ 8679,
+ 8701,
+ 8711,
+ 8727,
+ 8766,
+ 8782,
+ 8809,
+ 8828,
+ 8846,
+ 8919,
+ 8989,
+ 9065,
+ 9145,
+ 9232,
+ 9247,
+ 9265,
+ 9289,
+ 9324,
+ 9333,
+ 9357,
+ 9387,
+ 9418,
+ 9436,
+ 9478,
+ 9540,
+ 9566,
+ 9566,
+ 9587,
+ 9636,
+ 9645,
+ 9659,
+ 9678,
+ 9693,
+ 9705,
+ 9719,
+ 9735,
+ 9755,
+ 9780,
+ 9829,
+ 9882,
+ 9893,
+ 9908,
+ 9938,
+ 9966,
+ 9991,
+ 10007,
+ 10090,
+ 10111,
+ 10132,
+ 10145,
+ 10159,
+ 10224,
+ 10236,
+ 10258,
+ 10277,
+ 10293,
+ 10322,
+ 10347,
+ 10410,
+ 10457,
+ 10506,
+ 10544,
+ 10677,
+ 10720,
+ 10741,
+ 10753,
+ 10797,
+ 10841,
+ 10865,
+ 10896,
+ 10935,
+ 10984,
+ 11109,
+ 11226,
+ 11274,
+ 11333,
+ 11340,
+ 11371,
+ 11384,
+ 11403,
+ 11446,
+ 11488,
+ 11503,
+ 11526,
+ 11558,
+ 11590,
+ 11605,
+ 11621,
+ 11637,
+ 11657,
+ 11677,
+ 11701,
+ 11738,
+ 11751,
+ 11767,
+ 11798,
+ 11841,
+ 11881,
+ 11937,
+ 11951,
+ 11964,
+ 11964,
+ 11979,
+ 11995,
+ 12011,
+ 12030,
+ 12050,
+ 12070,
+ 12083,
+ 12101,
+ 12114,
+ 12158,
+ 12211,
+ 12277,
+ 12297,
+ 12327,
+ 12347,
+ 12358,
+ 12378,
+ 12412,
+ 12416,
+ 12421,
+ 12426,
+ 12445,
+ 12449,
+ 12517,
+ 12597,
+ 12662,
+ 12675,
+ 12690,
+ 12727,
+ 12744,
+ 12809,
+ 12854,
+ 12919,
+ 12963,
+ 12976,
+ 12990,
+ 13040,
+ 13067,
+ 13116,
+ 13158,
+ 13242,
+ 13288,
+ 13337,
+ 13355,
+ 13370,
+ 13389,
+ 13445,
+ 13512,
+ 13553,
+ 13567,
+ 13567,
+ 13581,
+ 13612,
+ 13626,
+ 13637,
+ 13669,
+ 13684,
+ 13701,
+ 13713,
+ 13720,
+ 13734,
+ 13744,
+ 13764,
+ 13764,
+ 13778,
+ 13799,
+ 13815,
+ 13832,
+ 13841,
+ 13856,
+ 13871,
+ 13883,
+ 13897,
+ 13910,
+ 13934,
+ 13950,
+ 13962,
+ 14027,
+ 14043,
+ 14095,
+ 14130,
+ 14150,
+ 14166,
+ 14166,
+ 14208,
+ 14265,
+ 14278,
+ 14296,
+ 14306,
+ 14315,
+ 14338,
+ 14349,
+ 14354,
+ 14364,
+ 14377,
+ 14384,
+ 14407,
+ 14417,
+ 14428,
+ 14442,
+ 14454,
+ 14454,
+ 14471,
+ 14471,
+ 14489,
+ 14503,
+ 14517,
+ 14523,
+ 14543,
+ 14555,
+ 14566,
+ 14626,
+ 14639,
+ 14643,
+ 14648,
+ 14659,
+ 14668,
+ 14668,
+ 14668,
+ 14678,
+ 14682,
+ 14687,
+ 14691,
+ 14705,
+ 14712,
+ 14721,
+ 14738,
+ 14750,
+ 14766,
+ 14766,
+ 14774,
+ 14791,
+ 14794,
+ 14805,
+ 14825,
+ 14839,
+ 14839,
+ 14852,
+ 14864,
+ 14872,
+ 14880,
+ 14889,
+ 14909,
+ 14945,
+ 14965,
+ 14979,
+ 14979,
+ 14994,
+ 15000,
+ 15016,
+ 15030,
+ 15046,
+ 15081,
+ 15081,
+ 15094,
+ 15102,
+ 15109,
+ 15127,
+ 15146,
+ 15155,
+ 15163,
+ 15180,
+ 15197,
+ 15210,
+ 15225,
+ 15241,
+ 15295,
+ 15359,
+ 15386,
+ 15495,
+ 15538,
+ 15543,
+ 15556,
+ 15569,
+ 15586,
+ 15653,
+ 15696,
+ 15734,
+ 15761,
+ 15776,
+ 15791,
+ 15815,
+ 15826,
+ 15865,
+ 15881,
+ 15899,
+ 15945,
+ 15964,
+ 15982,
+ 15995,
+ 16052,
+ 16069,
+ 16109,
+ 16127,
+ 16164,
+ 16179,
+ 16196,
+ 16214,
+ 16244,
+ 16273,
+ 16291,
+ 16306,
+ 16313,
+ 16321,
+ 16328,
+ 16334,
+ 16347,
+ 16355,
+ 16364,
+ 16370,
+ 16377,
+ 16388,
+ 16396,
+ 16412,
+ 16425,
+ 16430,
+ 16433,
+ 16437,
+ 16450,
+ 16495,
+ 16504,
+ 16506,
+ 16513,
+ 16531,
+ 16547,
+ 16568,
+ 16577,
+ 16581,
+ 16587,
+ 16592,
+ 16597,
+ 16608,
+ 16616,
+ 16621,
+ 16627,
+ 16634,
+ 16641,
+ 16650,
+ 16657,
+ 16664,
+ 16672,
+ 16675,
+ 16691,
+ 16691,
+ 16696,
+ 16709,
+ 16734,
+ 16739,
+ 16752,
+ 16775,
+ 16782,
+ 16809,
+ 16820,
+ 16833,
+ 16842,
+ 16896,
+ 16914,
+ 16928,
+ 16948,
+ 16971,
+ 16992,
+ 17000,
+ 17015,
+ 17015,
+ 17029,
+ 17044,
+ 17053,
+ 17089,
+ 17141,
+ 17179,
+ 17191,
+ 17207,
+ 17219,
+ 17297,
+ 17311,
+ 17318,
+ 17333,
+ 17352,
+ 17367,
+ 17392,
+ 17412,
+ 17457,
+ 17473,
+ 17484,
+ 17493,
+ 17505,
+ 17513,
+ 17534,
+ 17546,
+ 17565,
+ 17646,
+ 17704,
+ 17727,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17747,
+ 17763,
+ 17779,
+ 17800,
+ 17800,
+ 17810,
+ 17834,
+ 17853,
+ 17853,
+ 17863,
+ 17895,
+ 17924,
+ 17984,
+ 18046,
+ 18079,
+ 18126,
+ 18210,
+ 18229,
+ 18249,
+ 18272,
+ 18279,
+ 18331,
+ 18502,
+ 18560,
+ 18580,
+ 18601,
+ 18624,
+ 18642,
+ 18659,
+ 18672,
+ 18672,
+ 18672,
+ 18726,
+ 18739,
+ 18781,
+ 18781,
+ 18781,
+ 18796,
+ 18796,
+ 18808,
+ 18827,
+ 18835,
+ 18845,
+ 18866,
+ 18884,
+ 18902,
+ 18927,
+ 18940,
+ 18974,
+ 18991,
+ 19013,
+ 19021,
+ 19031,
+ 19051,
+ 19062,
+ 19075,
+ 19152,
+ 19168,
+ 19178,
+ 19211,
+ 19221,
+ 19273,
+ 19285,
+ 19303,
+ 19309,
+ 19314,
+ 19340,
+ 19365,
+ 19369,
+ 19447,
+ 19534,
+ 19565,
+ 19581,
+ 19649,
+ 19667,
+ 19684,
+ 19694,
+ 19712,
+ 19732,
+ 19747,
+ 19771,
+ 19785,
+ 19798,
+ 19824,
+ 19844,
+ 19860,
+ 19860,
+ 19868,
+ 19873,
+ 19902,
+ 19954,
+ 19966,
+ 19971,
+ 19984,
+ 19992,
+ 20002,
+ 20062,
+ 20088,
+ 20095,
+ 20126,
+ 20138,
+ 20155,
+ 20177,
+ 20192,
+ 20207,
+ 20207,
+ 20207,
+ 20207,
+ 20215,
+ 20232,
+ 20244,
+ 20259,
+ 20266,
+ 20282,
+ 20290,
+ 20331,
+ 20345,
+ 20355,
+ 20388,
+ 20397,
+ 20437,
+ 20453,
+ 20459,
+ 20470,
+ 20475,
+ 20480,
+ 20483,
+ 20496,
+ 20517,
+ 20559,
+ 20609,
+ 20622,
+ 20652,
+ 20659,
+ 20738,
+ 20784,
+ 20798,
+ 20845,
+ 20860,
+ 20864,
+ 20870,
+ 20882,
+ 20882,
+ 20908,
+ 20960,
+ 20968,
+ 21001,
+ 21021,
+ 21034,
+ 21049,
+ 21061,
+ 21081,
+ 21081,
+ 21102,
+ 21139,
+ 21171,
+ 21206,
+ 21224,
+ 21266,
+ 21270,
+ 21277,
+ 21288,
+ 21313,
+ 21317,
+ 21321,
+ 21337,
+ 21351,
+ 21357,
+ 21377,
+ 21383,
+ 21403,
+ 21411,
+ 21441,
+ 21441,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21496,
+ 21517,
+ 21517,
+ 21526,
+ 21536,
+ 21546,
+ 21564,
+ 21614,
+ 21646,
+ 21663,
+ 21663,
+ 21667,
+ 21687,
+ 21702,
+ 21715,
+ 21728,
+ 21739,
+ 21751,
+ 21777,
+ 21798,
+ 21798,
+ 21798,
+ 21798,
+ 21798,
+ 21811,
+ 21827,
+ 21827,
+ 21827,
+ 21827,
+ 21832,
+ 21841,
+ 21847,
+ 21857,
+ 21860,
+ 21866,
+ 21869,
+ 21871,
+ 21877,
+ 21885,
+ 21896,
+ 21906,
+ 21914,
+ 21931,
+ 21947,
+ 21956,
+ 21964,
+ 21971,
+ 21971,
+ 21971,
+ 21980,
+ 22031,
+ 22034,
+ 22038,
+ 22044,
+ 22058,
+ 22070,
+ 22070,
+ 22077,
+ 22083,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22088,
+ 22151,
+ 22164,
+ 22206,
+ 22228,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22328,
+ 22399,
+ 22470,
+ 22524,
+ 22576,
+ 22576,
+ 22586,
+ 22590,
+ 22599,
+ 22613,
+ 22676,
+ ];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
- pub const ENGLISH_STRINGS: &'static str = "Please contact Trezor support atKey mismatch?Address mismatch?trezor.io/supportWrong derivation path for selected account.XPUB mismatch?Public keyCosignerReceive addressYoursDerivation path:Receive addressReceiving toAllow connected app to check the authenticity of your {0}?Authenticate deviceAuto-lock Trezor after {0} of inactivity?Auto-lock delayYou can back up your Trezor once, at any time.You should back up your new wallet right now.It should be backed up now!Wallet created.\nWallet created successfully.You can use your backup to recover your wallet at any time.Skip backupAre you sure you want to skip the backup?Commitment dataConfirm LocktimeDo you want to create a proof of ownership?The mining fee of\n{0}\nis unexpectedly high.Locktime is set but will have no effect.Locktime set toLocktime set to blockheightA lot of change-outputs.Multiple accountsNew fee rate:Simple send ofTicket amountConfirm detailsFinalize transactionHigh mining feeMeld transactionModify amountPayjoinProof of ownershipPurchase ticketUpdate transactionUnknown pathUnknown transactionUnusually high fee.The transaction contains unverified external inputs.The signature is valid.Voting rights toAbortAccessAgainAllowBackBack upCancelChangeCheckCheck againCloseConfirmContinueDetailsEnableEnterEnter shareExportFormatGo backHold to confirmInfoInstallMore infoOk, I understandPurchaseQuitRestartRetrySelectSetShow allShow detailsShow wordsSkipTry againTurn offTurn onBaseEnterpriseLegacyPointerRewardaddress - no staking rewards.Amount burned (decimals unknown):Amount minted (decimals unknown):Amount sent (decimals unknown):Pool has no metadata (anonymous pool)Asset fingerprint:Auxiliary data hash:BlockCatalystCertificateChange outputCheck all items carefully.Choose level of details:Collateral input ID:Collateral input index:The collateral return output contains tokens.Collateral returnConfirm signing the stake pool registration as an owner.Confirm transactionConfirming a multisig transaction.Confirming a Plutus transaction.Confirming pool registration as owner.Confirming a transaction.CostCredential doesn't match payment credential.Datum hash:Delegating to:for account {0} and index {1}:for account {0}:for key hash:for script:Inline datumInput ID:Input index:The following address is a change address. ItsThe following address is owned by this device. ItsThe vote key registration payment address is owned by this device. Itskey hashMarginmulti-sig pathContains {0} nested scripts.Network:Transaction has no outputs, network cannot be verified.Nonce:otherpathPledgepointerPolicy IDPool metadata hash:Pool metadata url:Pool owner:Pool reward account:Reference input ID:Reference input index:Reference scriptRequired signerrewardAddress is a reward address.Warning: The address is not a payment address, it is not eligible for rewards.Rewards go to:scriptAllAnyScript data hash:Script hash:Invalid beforeInvalid hereafterKeyN of Kscript rewardSendingShow SimpleSign transaction with {0}Stake delegationStake key deregistrationStakepool registrationStake pool registration\nPool ID:Stake key registrationStaking key for accountto pool:token minting pathTotal collateral:TransactionThe transaction contains minting or burning of tokens.The following transaction output contains a script address, but does not contain a datum.Transaction ID:The transaction contains no collateral inputs. Plutus script will not be able to run.The transaction contains no script data hash. Plutus script will not be able to run.The following transaction output contains tokens.TTL:Unknown collateral amount.Path is unusual.Valid since:Verify scriptVote key registration (CIP-36)Vote public key:Voting purpose:WarningWeight:Confirm withdrawal for {0} address:Requires {0} out of {1} signatures.Access your coinjoin account?Do not disconnect your Trezor!Max mining feeMax roundsAuthorize coinjoinCoinjoin in progressWaiting for othersFee rate:Sending from account:Fee infoSending fromLoading seedLoading private seed is not recommended.Change device name to {0}?Device nameDo you really want to send entropy?Confirm entropyYou are about to sign {0}.Action Name:Arbitrary dataBuy RAMBytes:Cancel voteChecksum:Code:Contract:CPU:Creator:DelegateDelete AuthFrom:Link AuthMemoName:NET:New accountOwner:Parent:Payer:Permission:Proxy:Receiver:RefundRequirement:Sell RAMSender:Sign transactionThreshold:To:Transfer:Type:UndelegateUnlink AuthUpdate AuthVote for producersVote for proxyVoter:Amount sent:Size: {0} bytesGas limitGas priceMax fee per gasName and versionNew contract will be deployedNo message fieldMax priority feeShow full arrayShow full domainShow full messageShow full structReally sign EIP-712 typed data?Input dataConfirm domainConfirm messageConfirm structConfirm typed dataSigning address{0} unitsUnknown tokenThe signature is valid.Enable experimental features?Only for development and beta testing!Experimental modeAlready registeredThis device is already registered with this application.This device is already registered with {0}.This device is not registered with this application.The credential you are trying to import does\nnot belong to this authenticator.erase all credentials?Export information about the credentials stored on this device?Not registeredThis device is not registered with\n{0}.Please enable PIN protection.FIDO2 authenticateImport credentialList credentialsFIDO2 registerRemove credentialFIDO2 resetU2F authenticateU2F registerFIDO2 verify userUnable to verify user.Do you really want to erase all credentials?Update firmwareFW fingerprintClick to ConnectClick to UnlockBackup failedBackup neededCoinjoin authorizedExperimental modeNo USB connectionPIN not setSeedlessChange wallpaperJoint transactionTo the total amount:You are contributing:Change language to {0}?Language changed successfullyChanging languageLanguage settingsTap to connectTap to unlockLockedNot connectedDecrypt valueEncrypt valueSuite labelingDecrease amount by:Increase amount by:New amount:Modify amountDecrease fee by:Fee rate:Increase fee by:New transaction fee:Fee did not change.\nModify feeTransaction fee:Confirm exportConfirm ki syncConfirm refreshConfirm unlock timeHashing inputsPayment IDPostprocessing...Processing...Processing inputsProcessing outputsSigning...Signing inputsUnlock time for this transaction is set to {0}Do you really want to export tx_der\nfor tx_proof?Do you really want to export tx_key?Do you really want to export watch-only credentials?Do you really want to\nstart refresh?Do you really want to\nsync key images?absoluteActivateAddConfirm actionConfirm addressConfirm creation feeConfirm mosaicConfirm multisig feeConfirm namespaceConfirm payloadConfirm propertiesConfirm rental feeConfirm transfer ofConvert account to multisig account?Cosign transaction for cosignatoryCreate mosaicCreate namespaceDeactivateDecreaseDescription:Divisibility and levy cannot be shown for unknown mosaicsEncryptedFinal confirmimmutableIncreaseInitial supply:Initiate transaction forLevy divisibility:Levy fee:Confirm mosaic levy fee ofLevy mosaic:Levy namespace:Levy recipient:Levy type:Modify supply forModify the number of cosignatories by mutableofpercentile{0} raw units remote harvesting?RemoveSet minimum cosignatories to Sign this transaction\nand pay {0}\nfor network fee?Supply change{0} supply by {1} whole units?Transferable?under namespaceUnencryptedUnknown mosaic!Access passphrase wallet?Always enter your passphrase on Trezor?Passphrase provided by connected app will be used but will not be displayed due to the device settings.Passphrase walletHide passphrase coming from app?The next screen shows your passphrase.Please enter your passphrase.Do you want to revoke the passphrase on device setting?Confirm passphraseEnter passphraseHide passphrasePassphrase settingsPassphrase sourceTurn off passphrase protection?Turn on passphrase protection?Change PINPIN changed.Position of the cursor will change between entries for enhanced security.The new PIN must be different from your wipe code.PIN protection\nturned off.PIN protection\nturned on.Enter PINEnter new PINThe PIN you have entered is not valid.PIN will be required to access this device.Invalid PINLast attemptEntered PINs do not match!PIN mismatchPlease check again.Re-enter new PINPlease re-enter PIN to confirm.PIN should be 4-50 digits long.Check PINPIN settingsWrong PINtries leftAre you sure you want to turn off PIN protection?Turn on PIN protection?Wrong PINkey|keyshour|hoursmillisecond|millisecondsminute|minutessecond|secondsaction|actionsoperation|operationsgroup|groupsshare|sharesChecking authenticity...DoneLoading transaction...Locking the device...1 second leftPlease waitProcessingRefreshing...Signing transaction...Syncing...{0} seconds leftTrezor will restart in bootloader mode.Go to bootloaderFirmware version {0}\nby {1}Cancel backup checkCheck your backup?Position of the cursor will change between entries for enhanced security.The entered wallet backup is valid and matches the one in this device.The entered wallet backup is valid but does not match the one in the device.The entered recovery shares are valid and match what is currently in the device.The entered recovery shares are valid but do not match what is currently in the device.Enter any shareEnter your backup.Enter a different share.Enter share from a different group.Group {0}Group threshold reached.Invalid wallet backup entered.Invalid recovery share entered.More shares neededSelect the number of words in your backup.You'll only have to select the first 2-4 letters of each word.All progress will be lost.Share already enteredYou have entered a share from a different backup.Share {0}Recover walletCancel backup checkCancel recoveryBackup checkRecover walletRemaining sharesType word {0} of {1}Wallet recovery completedAre you sure you want to cancel the backup check?Are you sure you want to cancel the recovery process?({0} words)Word {0} of {1}{count} more {plural} starting{count} more {plural} needed{0} of {1} shares enteredYou have enteredThe group threshold specifies the number of groups required to recover your wallet.all {0} of {1} sharesany {0} of {1} sharesCreate walletRecover walletBy continuing you agree to Trezor Company's terms and conditions.Check backupCheck g{0} - share {1}Check wallet backupCheck share #{0}Continue with the next share.Continue with share #{0}.You have finished verifying your recovery shares for group {0}.You have finished verifying your wallet backup.You have finished verifying your recovery shares.A group is made up of recovery shares.Each group has a set number of shares and its own threshold. In the next steps you will set the numbers of shares and the thresholds.Group {0} - Share {1} checked successfully.Group {0} - Share {1}More info atFor recovery you need all {0} of the shares.For recovery you need any {0} of the shares.needed to form a group. needed to recover your wallet. Never put your backup anywhere digital.{0} people or locations will each hold one share.Each recovery share is a sequence of {0} words. Next you will choose the threshold number of shares needed to form Group {1}.Each recovery share is a sequence of {0} words. Next you will choose how many shares you need to recover your wallet.The required number of shares to form Group {0}.= total number of unique word lists used for wallet backup.1 shareOnly one share will be created.Wallet backupRecovery share #{0}The required number of groups for recovery.Select the correct word for each position.Select {0} wordSelect word {0} of {1}:Set it to {0} and you will need Share #{0} checked successfully.Standard backupNumber of groupsNumber of sharesSet number of groupsSet number of sharesSet sizes and thresholdsSet size and threshold for each groupSet thresholdBackup checklistWrite down and check all sharesWrite down & check all wallet backup sharesThe threshold sets the number of shares = minimum number of unique word lists used for recovery.Backup is doneCreate walletGroup thresholdNumber of groupsNumber of sharesSet group thresholdSet number of groupsSet number of sharesSet thresholdto form Group {0}.trezor.io/tosSet the total number of shares in Group {0}.Use your backup when you need to recover your wallet.Write the following {0} words in order on your wallet backup card.Wrong word selected!For recovery you need 1 share.Your backup is done.Confirm tagDestination tag:\n{0}Change display orientation to {0}?eastnorthsouthDisplay orientationwestTrezor will allow you to approve some actions which might be unsafe.Trezor will temporarily allow you to approve some actions which might be unsafe.Do you really want to enforce strict safety checks (recommended)?Safety checksSafety overrideAll data on the SD card will be lost.SD card required.Do you really want to remove SD card protection from your device?You have successfully disabled SD protection.Do you really want to secure your device with SD card protection?You have successfully enabled SD protection.SD card errorFormat SD cardPlease insert the correct SD card for this device.Please insert your SD card.Please unplug the device and insert your SD card.There was a problem accessing the SD card.Do you really want to replace the current SD card secret with a newly generated one?You have successfully refreshed SD protection.Do you want to restart Trezor in bootloader mode?SD card protectionSD card problemUnknown filesystem.Please unplug the device and insert the correct SD card.Use a different card or format the SD card to the FAT32 filesystem.Do you really want to format the SD card?Wrong SD card.Sending amountSending from multiple accounts.Including fee:Maximum feeReceiving to a multisig address.Confirm sendingJoint transactionReceiving toSendingSending amountSending toTo the total amount:Transaction IDYou are contributing: words in order.I wrote down all {0} BytesSigning addressConfirm messageMessage sizeVerify addressAccount indexAssociated token accountConfirm multisigExpected feeInstruction contains {0} accounts and its data is {1} bytes long.Instruction dataThe following instruction is a multisig instruction.{0} is provided via a lookup table.Lookup table addressMultiple signersTransaction contains unknown instructions.Transaction requires {0} signers which increases the fee.Account MergeAccount ThresholdsAdd SignerAdd trustAll XLM will be sent toAllow trustAssetBalance IDBump SequenceBuying:Claim Claimable BalanceClear dataClear flagsConfirm IssuerConfirm memoConfirm operationConfirm timeboundsCreate AccountDebited amountDeleteDelete Passive OfferDelete trustDestinationMemo is not set.\nTypically needed when sending to exchanges.Final confirmHashHigh:Home DomainInflation{0} issuerKey:LimitLow:Master Weight:Medium:New OfferNew Passive OfferNo memo set![no restriction]Path PayPath Pay at leastPayPay at mostPre-auth transactionPrice per {0}:Remove SignerRevoke trustSelling:Set dataSet flagsSet sequence to {0}?Sign this transaction made up of {0}and pay {0}\nfor fee?Source accountTrusted AccountUpdateValid from (UTC)Valid to (UTC)Value (SHA-256):Do you want to clear value key {0}?Baker addressBalance:Ballot:Confirm delegationConfirm originationDelegatorProposalRegister delegateRemove delegationSubmit ballotSubmit proposalSubmit proposalsPress both left and right at the same\ntime to confirm.Press and hold the right button to\napprove important operations.You're ready to\nuse Trezor.Press right to scroll down to read all content when text doesn't fit on one screen.\n\rPress left to scroll up.Are you sure you\nwant to skip the tutorial?HelloScreen scrollSkip tutorialTutorial completeUse Trezor by\nclicking the left and right buttons.\n\rContinue right.Welcome to Trezor. Press right to continue.Increase and retrieve the U2F counter?Set the U2F counter to {0}?Get U2F counterSet U2F counterAll data will be erased.Wipe deviceDo you really want to wipe the device?\nChange wipe codeWipe code changed.The wipe code must be different from your PIN.Wipe code disabled.Wipe code enabled.New wipe codeWipe code can be used to erase all data from this device.Invalid wipe codeThe wipe codes you entered do not match.Re-enter wipe codePlease re-enter wipe code to confirm.Check wipe codeInvalid wipe codeWipe code settingsTurn off wipe code protection?Turn on wipe code protection?Wipe code mismatchNumber of wordsAccountAccount:AddressAmountAre you sure?Array ofBlockhashBuyingConfirmConfirm feeContainsContinue anyway?Continue withErrorFeefromKeep it safe!Continue only if you know what you are doing!My TrezorNooutputsPlease check againPlease try againDo you really want toRecipientSignSignerCheckGroupInformationRememberShareSharesSuccessSummaryThresholdUnknownWarningWritableYesJust a moment...ClaimClaim addressClaim ETH from Everstake?StakeStake addressStake ETH on Everstake?UnstakeUnstake ETH from Everstake?Starting upVerifying PINWrong PINDo you want to create a {0} of {1} multi-share backup?Multi-share backupAlways AbstainAlways No ConfidenceDelegating to key hash:Delegating to script:Deposit:Vote delegationTap to confirmHold to confirmImportantI wrote down all {0} words in order.Create a backup to avoid losing access to your fundsLet's do a quick check of your backup.InstructionsNot recommended!Account infoIf receive address doesn't match, contact Trezor Support at trezor.io/support.Cancel receiveQR codeDerivation pathContinue in the appCancel and exitReceive address confirmedContinue without PINWithout a PIN, anyone can access this device.Cancel PIN setupCancel signSend fromHold to signFee rateincl. Transaction feeTotal amountAuto-lock turned onYour wallet backup contains multiple lists of words in a specific order (shares).Your wallet backup contains {0} words in a specific order.Wallet backup completedCreate wallet backupEnter next shareHold to continueHold to exit tutorialLearn moreContinue with Share #{0}Start with share #1PassphraseWallet backup not on this deviceInvalid wallet backup enteredAll shares are valid and belong to the backup in this deviceEntered share is valid and belongs to the backup in the deviceVerify remaining recovery shares?Enter each word of your wallet backup in order.It's safe to disconnect your Trezor while recovering your wallet and continue later.Share doesn't matchCancel create walletIncorrect word selectedMore atHow many wallet backup shares do you want to create?Each backup share is a sequence of {0} words. Store each wordlist in a separate, safe location or share with trusted individuals. Collect as needed to recover your wallet.Select the minimum shares required to recover your wallet.Share #{0} completedNumber of shares: {0}Recovery threshold: {0}Transaction signedContinue tutorialExit tutorialFind context-specific actions and options in the menu.One more stepYou're all set to start using your device!Easy navigationGood to knowOperation cancelledSettingsTry again.Number of groups: {0}Display brightnessMulti-share backupCreate additional backup?Create backupChange wallpaper to default image?Words may repeat.Repeat for all shares.SettingsHomescreenThe word is repeatedLet's beginDid you know?The Trezor Model One, created in 2013,\nwas the world's first hardware wallet.Restart tutorialHandy menuHold to confirm important actionsWell done!Learn how to use and navigate this device with ease.Get started!Swipe horizontallyAdjustApplyDisplay brightness changedChange display brightnessDoneThe threshold sets the minimum number of shares needed to recover your wallet.If you set {0} out of {1} shares, you'll need {2} backup shares to recover your wallet.Continue with empty passphrase?More credentialsSelect the credential that you would like to use for authentication.for authenticationSelect credentialSwipe downCredential detailsPublic key confirmedContinue anywayUnknown contract addressToken contractView all dataView all data in the menu.Interaction contractEnable labeling?Base feeClaimClaim SOL from stake account?Claiming SOL to address outside your current wallet.Priority feeStakeStake accountProviderStake SOL?The current wallet isn't the SOL staking withdraw authority.Withdraw authority addressUnstakeUnstake SOL from stake account?Vote accountStake SOL on {0}?Confirm without reviewTap to continueEvent kind: {0}UnlockedMax fees and rentMax rent feeTransaction feeApproveAmount allowanceChain IDReview details to approve token spending.Token approvalApprove toApproving unlimited amount of {0}UnlimitedReview details to revoke token approval.Token revocationRevokeRevoke fromChainTokenTapUnknown tokenUnknown token addressWrite down the first word from the backup.We don't recommend to skip wallet backup creation.Pay attentionCheck the address with source.ReceiveA recovery share is a list of words you wrote down when setting up your Trezor.Your wallet backup consists of 1 to 16 shares.Recovery shareAfter signing, send the transaction in the app.Sign cancelled.SendWalletAuthenticateAll input data ({0} bytes)Set the time before your Trezor locks automatically.day|daysTrezor will restart after update.Access hidden walletHidden walletShow passphraseRe-enter PINPIN setup completed.Start with Share #{0}Let's do a quick check of Share #{0}.Select word #{0} from\nShare #{1}Share #{0} from Group #{1} entered.Cancel transactionUsing different paths for different XPUBs.XPUBCancel?{0} addressProvider contract addressViewSwapProvider addressRefund addressAssetsConfirm message hashFinishUse menu to continueLast oneView more info, quit flow, ...Replay this tutorial anytime from the Trezor Suite app.Tap to start tutorialSign withTimeboundsToken infoTransaction sourceTransaction source does not belong to this Trezor.Continue with empty device name?Enter device nameNameDevice name changed.Confirm messageEmpty messageMessage hash:Message hexMessage textSign message hash with {0}Sign message with {0}Firmware typeFirmware versionAboutConnectedDeviceDisconnectLEDManageOFFONReviewSecurityChange PIN?Remove PINPIN codeChange wipe code?Remove wipe codeWipe codeDisabledEnabledBluetoothWipe your Trezor and start the setup process again.SetWipeUnlockStart enteringDisconnectedConnectForgetPowerWipe code must be turned off before turning off PIN protection.Wipe code setPIN must be set before enabling wipe code.Cancel wipe code setupOpen Trezor Suite and create a wallet backup. This is the only way to recover access to your assets.Destination tag is not set. Typically needed when sending to exchanges.Your Trezor is having trouble communicating with your connected device.Allow Trezor Suite to use Suite Sync with this Trezor?Allow {0} on {1} to use Suite Sync with this Trezor?Suite SyncNoteFee limitSmart accountsAuthorize the following contract as an EIP-7702 on your account";
+ pub const ENGLISH_STRINGS: &'static str = concat!(
+ "Please contact Trezor support at",
+ "Key mismatch?",
+ "Address mismatch?",
+ "trezor.io/support",
+ "Wrong derivation path for selected account.",
+ "XPUB mismatch?",
+ "Public key",
+ "Cosigner",
+ "Receive address",
+ "Yours",
+ "Derivation path:",
+ "Receive address",
+ "Receiving to",
+ "Allow connected app to check the authenticity of your {0}?",
+ "Authenticate device",
+ "Auto-lock Trezor after {0} of inactivity?",
+ "Auto-lock delay",
+ "You can back up your Trezor once, at any time.",
+ "You should back up your new wallet right now.",
+ "It should be backed up now!",
+ "Wallet created.\n",
+ "Wallet created successfully.",
+ "You can use your backup to recover your wallet at any time.",
+ "",
+ "Skip backup",
+ "Are you sure you want to skip the backup?",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Commitment data",
+ "Confirm Locktime",
+ "Do you want to create a proof of ownership?",
+ "The mining fee of\n{0}\nis unexpectedly high.",
+ "Locktime is set but will have no effect.",
+ "Locktime set to",
+ "Locktime set to blockheight",
+ "A lot of change-outputs.",
+ "Multiple accounts",
+ "New fee rate:",
+ "Simple send of",
+ "Ticket amount",
+ "Confirm details",
+ "Finalize transaction",
+ "High mining fee",
+ "Meld transaction",
+ "Modify amount",
+ "Payjoin",
+ "Proof of ownership",
+ "Purchase ticket",
+ "Update transaction",
+ "Unknown path",
+ "Unknown transaction",
+ "Unusually high fee.",
+ "The transaction contains unverified external inputs.",
+ "The signature is valid.",
+ "Voting rights to",
+ "Abort",
+ "Access",
+ "Again",
+ "Allow",
+ "Back",
+ "Back up",
+ "Cancel",
+ "Change",
+ "Check",
+ "Check again",
+ "Close",
+ "Confirm",
+ "Continue",
+ "Details",
+ "Enable",
+ "Enter",
+ "Enter share",
+ "Export",
+ "Format",
+ "Go back",
+ "Hold to confirm",
+ "Info",
+ "Install",
+ "More info",
+ "Ok, I understand",
+ "Purchase",
+ "Quit",
+ "Restart",
+ "Retry",
+ "Select",
+ "Set",
+ "Show all",
+ "Show details",
+ "Show words",
+ "Skip",
+ "Try again",
+ "Turn off",
+ "Turn on",
+ "Base",
+ "Enterprise",
+ "Legacy",
+ "Pointer",
+ "Reward",
+ "address - no staking rewards.",
+ "Amount burned (decimals unknown):",
+ "Amount minted (decimals unknown):",
+ "Amount sent (decimals unknown):",
+ "Pool has no metadata (anonymous pool)",
+ "Asset fingerprint:",
+ "Auxiliary data hash:",
+ "Block",
+ "Catalyst",
+ "Certificate",
+ "Change output",
+ "Check all items carefully.",
+ "Choose level of details:",
+ "Collateral input ID:",
+ "Collateral input index:",
+ "The collateral return output contains tokens.",
+ "Collateral return",
+ "",
+ "Confirm signing the stake pool registration as an owner.",
+ "Confirm transaction",
+ "Confirming a multisig transaction.",
+ "Confirming a Plutus transaction.",
+ "Confirming pool registration as owner.",
+ "Confirming a transaction.",
+ "Cost",
+ "Credential doesn't match payment credential.",
+ "Datum hash:",
+ "Delegating to:",
+ "for account {0} and index {1}:",
+ "for account {0}:",
+ "for key hash:",
+ "for script:",
+ "Inline datum",
+ "Input ID:",
+ "Input index:",
+ "The following address is a change address. Its",
+ "The following address is owned by this device. Its",
+ "The vote key registration payment address is owned by this device. Its",
+ "key hash",
+ "Margin",
+ "multi-sig path",
+ "Contains {0} nested scripts.",
+ "Network:",
+ "Transaction has no outputs, network cannot be verified.",
+ "Nonce:",
+ "other",
+ "path",
+ "Pledge",
+ "pointer",
+ "Policy ID",
+ "Pool metadata hash:",
+ "Pool metadata url:",
+ "Pool owner:",
+ "Pool reward account:",
+ "Reference input ID:",
+ "Reference input index:",
+ "Reference script",
+ "Required signer",
+ "reward",
+ "Address is a reward address.",
+ "Warning: The address is not a payment address, it is not eligible for rewards.",
+ "Rewards go to:",
+ "script",
+ "All",
+ "Any",
+ "Script data hash:",
+ "Script hash:",
+ "Invalid before",
+ "Invalid hereafter",
+ "Key",
+ "N of K",
+ "script reward",
+ "Sending",
+ "Show Simple",
+ "Sign transaction with {0}",
+ "Stake delegation",
+ "Stake key deregistration",
+ "Stakepool registration",
+ "Stake pool registration\nPool ID:",
+ "Stake key registration",
+ "Staking key for account",
+ "to pool:",
+ "token minting path",
+ "Total collateral:",
+ "Transaction",
+ "The transaction contains minting or burning of tokens.",
+ "The following transaction output contains a script address, but does not contain a datum.",
+ "",
+ "Transaction ID:",
+ "The transaction contains no collateral inputs. Plutus script will not be able to run.",
+ "The transaction contains no script data hash. Plutus script will not be able to run.",
+ "The following transaction output contains tokens.",
+ "TTL:",
+ "Unknown collateral amount.",
+ "Path is unusual.",
+ "Valid since:",
+ "Verify script",
+ "Vote key registration (CIP-36)",
+ "Vote public key:",
+ "Voting purpose:",
+ "Warning",
+ "Weight:",
+ "Confirm withdrawal for {0} address:",
+ "Requires {0} out of {1} signatures.",
+ "Access your coinjoin account?",
+ "Do not disconnect your Trezor!",
+ "Max mining fee",
+ "Max rounds",
+ "Authorize coinjoin",
+ "",
+ "Coinjoin in progress",
+ "Waiting for others",
+ "Fee rate:",
+ "Sending from account:",
+ "Fee info",
+ "Sending from",
+ "Loading seed",
+ "Loading private seed is not recommended.",
+ "Change device name to {0}?",
+ "Device name",
+ "Do you really want to send entropy?",
+ "",
+ "Confirm entropy",
+ "You are about to sign {0}.",
+ "Action Name:",
+ "Arbitrary data",
+ "Buy RAM",
+ "Bytes:",
+ "Cancel vote",
+ "Checksum:",
+ "Code:",
+ "Contract:",
+ "CPU:",
+ "Creator:",
+ "Delegate",
+ "Delete Auth",
+ "From:",
+ "Link Auth",
+ "Memo",
+ "Name:",
+ "NET:",
+ "New account",
+ "Owner:",
+ "Parent:",
+ "Payer:",
+ "Permission:",
+ "Proxy:",
+ "Receiver:",
+ "Refund",
+ "Requirement:",
+ "Sell RAM",
+ "Sender:",
+ "Sign transaction",
+ "Threshold:",
+ "To:",
+ "Transfer:",
+ "Type:",
+ "Undelegate",
+ "Unlink Auth",
+ "Update Auth",
+ "Vote for producers",
+ "Vote for proxy",
+ "Voter:",
+ "Amount sent:",
+ "",
+ "Size: {0} bytes",
+ "Gas limit",
+ "Gas price",
+ "Max fee per gas",
+ "Name and version",
+ "New contract will be deployed",
+ "No message field",
+ "Max priority fee",
+ "Show full array",
+ "Show full domain",
+ "Show full message",
+ "Show full struct",
+ "Really sign EIP-712 typed data?",
+ "Input data",
+ "Confirm domain",
+ "Confirm message",
+ "Confirm struct",
+ "Confirm typed data",
+ "Signing address",
+ "{0} units",
+ "Unknown token",
+ "The signature is valid.",
+ "Enable experimental features?",
+ "Only for development and beta testing!",
+ "Experimental mode",
+ "Already registered",
+ "This device is already registered with this application.",
+ "This device is already registered with {0}.",
+ "This device is not registered with this application.",
+ "The credential you are trying to import does\nnot belong to this authenticator.",
+ "erase all credentials?",
+ "Export information about the credentials stored on this device?",
+ "Not registered",
+ "This device is not registered with\n{0}.",
+ "Please enable PIN protection.",
+ "FIDO2 authenticate",
+ "Import credential",
+ "List credentials",
+ "FIDO2 register",
+ "Remove credential",
+ "FIDO2 reset",
+ "U2F authenticate",
+ "U2F register",
+ "FIDO2 verify user",
+ "Unable to verify user.",
+ "Do you really want to erase all credentials?",
+ "Update firmware",
+ "FW fingerprint",
+ "Click to Connect",
+ "Click to Unlock",
+ "Backup failed",
+ "Backup needed",
+ "Coinjoin authorized",
+ "Experimental mode",
+ "No USB connection",
+ "PIN not set",
+ "Seedless",
+ "Change wallpaper",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "Joint transaction",
+ "To the total amount:",
+ "You are contributing:",
+ "Change language to {0}?",
+ "Language changed successfully",
+ "Changing language",
+ "Language settings",
+ "Tap to connect",
+ "Tap to unlock",
+ "Locked",
+ "Not connected",
+ "Decrypt value",
+ "Encrypt value",
+ "Suite labeling",
+ "Decrease amount by:",
+ "Increase amount by:",
+ "New amount:",
+ "Modify amount",
+ "Decrease fee by:",
+ "Fee rate:",
+ "Increase fee by:",
+ "New transaction fee:",
+ "Fee did not change.\n",
+ "Modify fee",
+ "Transaction fee:",
+ "Confirm export",
+ "Confirm ki sync",
+ "Confirm refresh",
+ "Confirm unlock time",
+ "Hashing inputs",
+ "Payment ID",
+ "Postprocessing...",
+ "Processing...",
+ "Processing inputs",
+ "Processing outputs",
+ "Signing...",
+ "Signing inputs",
+ "Unlock time for this transaction is set to {0}",
+ "Do you really want to export tx_der\nfor tx_proof?",
+ "Do you really want to export tx_key?",
+ "Do you really want to export watch-only credentials?",
+ "Do you really want to\nstart refresh?",
+ "Do you really want to\nsync key images?",
+ "absolute",
+ "Activate",
+ "Add",
+ "Confirm action",
+ "Confirm address",
+ "Confirm creation fee",
+ "Confirm mosaic",
+ "Confirm multisig feeWhy this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.