diff --git a/html/Web.bundle/site/locales/default/translation.json b/html/Web.bundle/site/locales/default/translation.json
new file mode 100644
index 000000000..759ced716
--- /dev/null
+++ b/html/Web.bundle/site/locales/default/translation.json
@@ -0,0 +1,521 @@
+{
+ "Copied": "",
+ "": "",
+ "click to select or drag and drop the file here": "",
+ "{{name}} ({{size}} bytes)": "",
+ "... loading ...": "",
+ "Generated 12-word mnemonic seed:": "",
+ "Copy to clipboard": "",
+ "Back": "",
+ "Create new account (root or derived)": "",
+ "Create new account": "",
+ "Import account from pre-existing seed": "",
+ "Restore account from JSON backup file": "",
+ "Attach external QR-signer account": "",
+ "External QR accounts and Access": "",
+ "Allow Camera Access": "",
+ "Display address format for": "",
+ "Language": "",
+ "Open extension in new window": "",
+ "Account name is too short": "",
+ "A descriptive name for your account": "",
+ "Password is too short": "",
+ "Passwords do not match": "",
+ "A new password for this account": "",
+ "Repeat password for verification": "",
+ "Rename": "",
+ "Derive New Account": "",
+ "Export Account": "",
+ "Forget Account": "",
+ "Visible (always inject)": "",
+ "You currently don't have any accounts. Create your first account to get started.": "",
+ "Accounts": "",
+ "Authorize": "",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "",
+ "Yes, allow this application access": "",
+ "Add the account with the generated seed": "",
+ "Create an account": "",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "",
+ "I have saved my mnemonic seed safely.": "",
+ "Next step": "",
+ "Derivation Path": "",
+ "Derivation Path (unlock to edit)": "",
+ "//hard/soft": "",
+ "Add new account": "",
+ "Create derived account": "",
+ "Derive new account from existing": "",
+ "Choose Parent Account:": "",
+ "enter the password for the account you want to derive from": "",
+ "Create a derived account": "",
+ "Create account from new seed": "",
+ "Export account": "",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "",
+ "password for this account": "",
+ "I want to export this account": "",
+ "Cancel": "",
+ "Forget account": "",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "",
+ "I want to forget this account": "",
+ "Scan Address Qr": "",
+ "Add the account with identified address": "",
+ "Import account": "",
+ "existing 12 or 24-word mnemonic seed": "",
+ "Add the account with the supplied seed": "",
+ "Metadata": "",
+ "from": "",
+ "chain": "",
+ "icon": "",
+ "decimals": "",
+ "symbol": "",
+ "upgrade": "",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "",
+ "Yes, do this metadata update": "",
+ "Reject": "",
+ "Restore from JSON": "",
+ "backup file": "",
+ "Password for this file": "",
+ "Restore": "",
+ "bytes": "",
+ "method data": "",
+ "method": "",
+ "info": "",
+ "immortal": "",
+ "mortal, valid from {{birth}} to {{death}}": "",
+ "genesis": "",
+ "version": "",
+ "nonce": "",
+ "tip": "",
+ "Sign the transaction": "",
+ "Sign the message": "",
+ "Transaction": "",
+ "Sign message": "",
+ "Scan signature via camera": "",
+ "Don't ask me again for the next {{expiration}} minutes": "",
+ "Password for this account": "",
+ "Welcome": "",
+ "Before we start, just a couple of notes regarding use:": "",
+ "We do not send any clicks, pageviews or events to a central server": "",
+ "We do not use any trackers or analytics": "",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "",
+ "... we are not in the information collection business (even anonymized).": "",
+ "Understood, let me continue": "",
+ "An error occured": "",
+ "Something went wrong with the query and rendering of this component. {{message}}": "",
+ "Back to home": "",
+ "external account": "",
+ "Phishing detected": "",
+ "Remember my password for the next {{expiration}} minutes": "",
+ "Extend the period without password by {{expiration}} minutes": "",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list. \n It might be incomplete or inaccurate.": "",
+ "copy address": "",
+ "account visibility": "",
+ "Wrong password": "",
+ "Incorrect derivation path": "",
+ "lifetime": "",
+ "Warning: Caps lock is on": "",
+ "Invalid JSON file": "",
+ "Unable to decode using the supplied passphrase": "",
+ "Manage Website Access": "",
+ "example.com": "",
+ "No website request yet!": "",
+ "allowed": "",
+ "denied": "",
+ "Derive from an account": "",
+ "Dark": "",
+ "Light": "",
+ "Invalid mnemonic seed or derivation path": "",
+ "Invalid mnemonic seed": "",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "",
+ "advanced": "",
+ "derivation path": "",
+ "Next": "",
+ "//hard": "",
+ "`///password` not supported for derivation": "",
+ "Soft derivation is only allowed for sr25519 accounts": "",
+ "Invalid derivation path": "",
+ "hardware wallet account": "",
+ "Camera access must be first enabled in the settings": "",
+ "Ledger devices can only be connected with Chrome browser": "",
+ "Attach ledger account": "",
+ "Connect Ledger device": "",
+ "External accounts and Access": "",
+ "Allow QR Camera Access": "",
+ "Add Account": "",
+ "Account type {{index}}": "",
+ "Address index {{index}}": "",
+ "Import Ledger Account": "",
+ "Network": "",
+ "account type": "",
+ "address index": "",
+ "Refresh": "",
+ "Import Account": "",
+ "Sign on Ledger": "",
+ "Allow use on any chain": "",
+ "Select network": "",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts and your tokens.": "",
+ "Export all accounts": "",
+ "All account": "",
+ "password for encrypting all accounts": "",
+ "I want to export all my accounts": "",
+ "Notifications": "",
+ "Search by name or network...": "",
+ "Message signing is not supported for hardware wallets.": "",
+ "All Accounts": "",
+ "View Account on Explorer": "",
+ "Export Private Key": "",
+ "Click to select or drag and drop the file here": "",
+ "Search network...": "",
+ "Show Zero Balances": "",
+ "Settings": "",
+ "Please fill repeat password": "",
+ "You currently don't have any accounts. Create your first account or import another account to get started.": "",
+ "Next Step": "",
+ "Account \"All\" doesn't support this action. Please switch to another account": "",
+ "Don't see your token?": "",
+ "Refresh list": "",
+ "or": "",
+ "import tokens": "",
+ "Winner": "",
+ "Fail": "",
+ "Active": "",
+ "Your crowdloans will appear here": "",
+ "Crypto": "",
+ "NFTs": "",
+ "Crowdloans": "",
+ "Staking": "",
+ "Transfers": "",
+ "Receive": "",
+ "Send": "",
+ "Swap": "",
+ "Your NFTs will appear here": "",
+ "No staking data was recorded": "",
+ "Transactions will appear here": "",
+ "Fee:": "",
+ "You can't view this transaction because it isn't supported on Subscan": "",
+ "Authorize Transaction": "",
+ "Call hash": "",
+ "Sign and Submit": "",
+ "everything": "",
+ "Positive number": "",
+ "Sending from my account": "",
+ "unlock account with password": "",
+ "Unlock for {{expiry}} min": "",
+ "The account does not have enough free funds (excluding locked/bonded/reserved) available to cover the transaction fees without dropping the balance below the account existential amount.": "",
+ "Include an optional tip for faster processing": "",
+ "Do not include a tip for the block author": "",
+ "Add a tip to this extrinsic, paying the block author for greater priority": "",
+ "Tip (optional)": "",
+ "The action is not supported for the current network. Please switch to another network.": "",
+ "The action is not supported for the current account. Please switch to another account.": "",
+ "Send fund": "",
+ "The account you will send funds from.": "",
+ "Send from account": "",
+ "Transferable": "",
+ "Select a contact or paste the address you want to send funds to.": "",
+ "Send to address": "",
+ "The recipient is associated with a known phishing site on {{url}}": "",
+ "The recipient address is the same as the sender address.": "",
+ "The full account balance to be transferred, minus the transaction fees": "",
+ "transferable minus fees": "",
+ "Type the amount you want to transfer. Note that you can select the unit on the right e.g sending 1 milli is equivalent to sending 0.001.": "",
+ "amount": "",
+ "The amount you want to transfer is greater than your available balance.": "",
+ "The minimum amount that an account should have to be deemed active": "",
+ "existential deposit": "",
+ "Transfer with account keep-alive checks": "",
+ "Normal transfer without keep-alive checks": "",
+ "Transfer the full account balance, reap the sender": "",
+ "There is an existing reference count on the sender account. As such the account cannot be reaped from the state.": "",
+ "The transaction, after application of the transfer fees, will drop the available balance below the existential deposit. As such the transfer will fail. The account needs more free funds to cover the transaction fees.": "",
+ "Make Transfer": "",
+ "View Transaction": "",
+ "Send Fund Successful": "",
+ "Your request has been confirmed. You can track its progress on the Transaction History page.": "",
+ "Back To Home": "",
+ "Send Fund Fail": "",
+ "There was a problem with your request. You can track its progress on the Transaction History page.": "",
+ "There was a problem with your request.": "",
+ "Resend": "",
+ "Get started": "",
+ "Drag and drop the file here": "",
+ "Please drag an drop the .json file you exported from Polkadot.js": "",
+ "Connect the SubWallet": "",
+ "Make sure you trust this site before connecting": "",
+ "Connect": "",
+ "Export": "",
+ "Forget": "",
+ "Update Metadata": "",
+ "Your metadata is out of date": "",
+ "Symbol": "",
+ "Decimals": "",
+ "Approve": "",
+ "IMPORT FROM POLKADOT.JS": "",
+ "Approve Request": "",
+ "You are approving a request with account": "",
+ "Hide Details": "",
+ "View Details": "",
+ "Donate": "",
+ "Select a contact or paste the address you want to donate to.": "",
+ "Donate to address": "",
+ "Private Key": "",
+ "JSON": "",
+ "Import account from Seed Phase": "",
+ "Import private key from MetaMask": "",
+ "Restore account from Polkadot{.js}": "",
+ "Import account from Metamask private key": "",
+ "Add the account with the supplied private key": "",
+ "Invalid private key": "",
+ "Metamask private key": "",
+ "Private key needs to start with 0x and 64 keys": "",
+ "Import Private Key": "",
+ "existing 12 or 24-word private key": "",
+ "private key": "",
+ "Change All Account Avatar": "",
+ "File is too large (limited 3.5MB)": "",
+ "Change Avatar": "",
+ "The private key must be a string of 0x and 64 characters. If it doesn't start with 0x, please add it manually.": "",
+ "File is too large (limited 500KB)": "",
+ "Do you want to disconnect this account?": "",
+ "Disconnect": "",
+ "General Setting": "",
+ "About": "",
+ "General": "",
+ "Networks": "",
+ "Advanced": "",
+ "Contacts": "",
+ "Security & Privacy": "",
+ "Alerts": "",
+ "Network Edit": "",
+ "Network name": "",
+ "New RPC URL": "",
+ "Chain id": "",
+ "Currency symbol": "",
+ "Block Explorer (Optional)": "",
+ "Save": "",
+ "Disconnect All": "",
+ "Connect All": "",
+ "Forget All": "",
+ "Forget Site": "",
+ "Choose the account(s) you’d like to connect": "",
+ "Import account from Seed Phrase": "",
+ "Search by name...": "",
+ "You don't have any substrate account. Please create, import or restore an account to continue": "",
+ "Auto connect to all DApp after creating": "",
+ "Auto connect to all DApps after importing": "",
+ "Import tokens": "",
+ "Auto connect to all DApp after restore": "",
+ "The address you want to donate to.": "",
+ "The address you want to send funds to.": "",
+ "Unlock account with password": "",
+ "Transfer is not supported for this type of account and token": "",
+ "The transfer for the current token is not supported": "",
+ "The recipient address must be same type as the sender address.": "",
+ "The main token ({{mainToken}}) free balance of the sender is not enough to perform this transaction": "",
+ "Manage EVM Tokens": "",
+ "Configure EVM Token": "",
+ "Contract Address (*)": "",
+ "Token Name (*)": "",
+ "Symbol (*)": "",
+ "Decimals (*)": "",
+ "Chain": "",
+ "Token Type": "",
+ "At least 1 token must be selected": "",
+ "Custom EVM tokens": "",
+ "Search token...": "",
+ "Delete Tokens": "",
+ "Confirm": "",
+ "Not a valid private key": "",
+ "Private key cannot be empty": "",
+ "Please only select networks that you need to optimize resource consumption. You can always turn them on later if needed": "",
+ "Please enable at least 1 network that supports Ledger": "",
+ "Configure network": "",
+ "Provider URL (*)": "",
+ "Network name (*)": "",
+ "paraId": "",
+ "Ethereum Chain ID": "",
+ "Crowdloan Url (Optional)": "",
+ "Coingecko key (Optional)": "",
+ "Network Settings": "",
+ "Disconnect all": "",
+ "Reset to default": "",
+ "Scan QR": "",
+ "Scan Qr": "",
+ "Scan to publish": "",
+ "Scan another QR": "",
+ "Home": "",
+ "Previous Step": "",
+ "Message Hash": "",
+ "Message": "",
+ "XCM Transfer": "",
+ "Back to previous step": "",
+ "Sign via QR": "",
+ "Transaction Successful": "",
+ "Transaction Fail": "",
+ "The account you will transfer from.": "",
+ "Original Account": "",
+ "The account you want to transfer to.": "",
+ "Destination Account": "",
+ "To perform the transaction, please make sure the selected network in Original Chain is activated first.": "",
+ "Transfer": "",
+ "Origin Account": "",
+ "To perform the transaction, please make sure the selected network in Origin Chain is activated first.": "",
+ "You don't have any evm account. Please create, import or restore an account to continue": "",
+ "on": "",
+ "Sign Method": "",
+ "Raw Data": "",
+ "Sign Message": "",
+ "Sign": "",
+ "Send Transaction": "",
+ "request to send transaction from": "",
+ "Switch network": "",
+ "request to switch network of": "",
+ "Switch": "",
+ "Password": "",
+ "Received Account / Contract Address": "",
+ "Amount": "",
+ "Data": "",
+ "Estimate Gas": "",
+ "Any chain": "",
+ "Select all": "",
+ "Select a network": "",
+ "Staking action": "",
+ "Select a validator": "",
+ "Search validator...": "",
+ "Lowest commission": "",
+ "Highest return": "",
+ "Retry": "",
+ "The account which you will unstake": "",
+ "Unstake from account": "",
+ "Unstaking action": "",
+ "The account which you will withdraw stake": "",
+ "Withdraw stake from account": "",
+ "Add NFT": "",
+ "Add Token": "",
+ "Select the account you would like to send from": "",
+ "Select the network to obtain the sending address": "",
+ "Invalid signature": "",
+ "Display Payload": "",
+ "The account you will send NFT from.": "",
+ "The sender account is Ledger account. This is not support {{chain}}": "",
+ "The sender account is Ledger account. This is not support XCM Transfer": "",
+ "Data has been updated": "",
+ "Block": "",
+ "Unblock": "",
+ "The account which you will claim reward": "",
+ "Claim staking reward from account": "",
+ "Receive assets": "",
+ "Export to devices": "",
+ "Sign transactions": "",
+ "Done": "",
+ "Close": "",
+ "Signature": "",
+ "The sender account is Ledger account.": "",
+ "The receiver account is Ledger account.": "",
+ "This is not support XCM Transfer.": "",
+ "The network not match.": "",
+ "Buy crypto from fiat": "",
+ "Get wallet address": "",
+ "Account Selection": "",
+ "Search account...": "",
+ "Network Selection": "",
+ "Service Selection": "",
+ "Select the account you want to receive your cryptos": "",
+ "Select the network you want to buy cryptos": "",
+ "Select the service you want to buy cryptos": "",
+ "The account which you will cancel the compounding task": "",
+ "Cancel compounding task of account": "",
+ "The account which you will compound the stake": "",
+ "Compound the stake from account": "",
+ "Stake compounding": "",
+ "Compounding threshold": "",
+ "Note that you cannot transfer all tokens out from this account.": "",
+ "Via Text": "",
+ "Via QR": "",
+ "Continue": "",
+ "readonly account": "",
+ "QR": "",
+ "Readonly account": "",
+ "The sender account is readonly account": "",
+ "Manage Tokens": "",
+ "Configure Token": "",
+ "Token setting": "",
+ "Attach QR-signer (Parity Signer, Keystone)": "",
+ "This network does not support this feature with QR-signer account": "",
+ "This type account does not support this feature": "",
+ "Import account by QR code": "",
+ "Attach readonly account": "",
+ "Invalid Address": "",
+ "Account Address": "",
+ "Scan Address QR": "",
+ "Address QR Signer": "",
+ "Address Readonly Account": "",
+ "Import By QR Code": "",
+ "You are using readonly account.": "",
+ "No results found. Please change your search criteria and try again.": "",
+ "This dApp requires an EVM account. Please create, import, or restore a EVM account and retry": "",
+ "This dApp requires a Substrate account. Please create, import, or restore a Substrate account and retry": "",
+ "The account you are using is watch-only, you cannot send assets with it": "",
+ "This feature is not available for the chosen account.": "",
+ "This feature is not available for the chosen account type": "",
+ "Attach watch-only account": "",
+ "Address Watch-only Account": "",
+ "Beware! The transaction amount is too small to keep the destination account alive.": "",
+ "Create master password": "",
+ "A master password is required to continue using the wallet. Please create a master password.": "",
+ "Export seed phrase": "",
+ "Apply master password": "",
+ "To continue, please apply the master password": "",
+ "Old Password": "",
+ "Your old password is the password you used before creating the master password. Please enter your old password to confirm your application of the master password.": "",
+ "Apply": "",
+ "Success": "",
+ "Later": "",
+ "Apply now": "",
+ "Master password created successfully. Please": "",
+ "apply the new password to your existing": "",
+ "accounts": "",
+ "Migrate now": "",
+ "A new master password for wallet": "",
+ "Create with new seed phrase": "",
+ "Derive from another account": "",
+ "Import account from MetaMask": "",
+ "Attach account": "",
+ "Attach QR - signer (Parity Signer, Keystone)": "",
+ "Add account": "",
+ "Auto connect to all DApps after creating": "",
+ "Derived Account Name": "",
+ "The derivation path must be in numbers": "",
+ "Automatically create derived accounts": "",
+ "Manually create a derived account": "",
+ "Contract type (*)": "",
+ "Chain (*)": "",
+ "Change Master Password": "",
+ "New master password": "",
+ "Confirm new master password": "",
+ "Once a master password is confirmed, you will not need to manually type your password with every transaction.": "",
+ "Master Password": "",
+ "Confirm master Password": "",
+ "Need help? Contact ": "",
+ "SubWallet Support": "",
+ "Welcome Back": "",
+ "The decentralized web awaits": "",
+ "Unlock": "",
+ "Master password applied successfully:": "",
+ "Failed to apply master password": "",
+ "Success! The master password has been applied to all accounts.": "",
+ "Apply Master Password": "",
+ "All Account": "",
+ "Auto migrate master password ": "",
+ "Change master password": "",
+ "Symbol cannot exceed 5 characters": "",
+ "Symbol cannot be empty": "",
+ "Successfully added a new custom provider": "",
+ "EVM Chain ID": "",
+ "Genesis Hash": "",
+ "Address Prefix": "",
+ "ParaId": "",
+ "Chain Type": "",
+ "Price ID (Optional - from CoinGecko)": ""
+}
diff --git a/html/Web.bundle/site/locales/en/translation.json b/html/Web.bundle/site/locales/en/translation.json
new file mode 100644
index 000000000..764caedb5
--- /dev/null
+++ b/html/Web.bundle/site/locales/en/translation.json
@@ -0,0 +1,843 @@
+{
+ "No results found": "",
+ "Please change your search criteria try again": "",
+ "All accounts": "",
+ "Substrate": "",
+ "Ethereum": "",
+ "Help": "",
+ "Error": "",
+ "Account name": "",
+ "Address": "",
+ "Network": "",
+ "Enter password to confirm": "",
+ "Password": "",
+ "Cancel": "",
+ "Enable": "",
+ "Select account": "",
+ "Account address": "",
+ "Please type or paste an address": "",
+ "Max": "",
+ "Amount": "",
+ "Select service": "",
+ "Select request": "",
+ "Select chain": "",
+ "Select network": "",
+ "Network name": "",
+ "Lowest commission": "",
+ "Highest annual return": "",
+ "Lowest min active stake": "",
+ "Select": "",
+ "Select validator": "",
+ "Lowest total member": "",
+ "Highest total bonded": "",
+ "Active": "",
+ "Locked": "",
+ "Destroying": "",
+ "Select pool": "",
+ "Search validator": "",
+ "Add new provider": "",
+ "Select provider": "",
+ "Select token": "",
+ "Enter token name or network name": "",
+ "Select token type": "",
+ "Tokens": "",
+ "NFTs": "",
+ "Crowdloans": "",
+ "Staking": "",
+ "History": "",
+ "Customize your asset display": "",
+ "Search a token": "",
+ "Close": "",
+ "Unblock": "",
+ "Confirm": "",
+ "Not connected to this site": "",
+ "SubWallet is not connected to this site. Please find and click in the website the \"Connect Wallet\" button to connect.": "",
+ "This site has been blocked": "",
+ "This site has been previously blocked. Do you wish to unblock and grant access to it?": "",
+ "Your following account(s) are connected to this site": "",
+ "Connect website": "",
+ "Create a new account": "",
+ "Import account": "",
+ "Attach account": "",
+ "Connected {{connected}}/{{canConnect}}": "",
+ "Connected": "",
+ "Disconnected": "",
+ "Blocked": "",
+ "Not connected": "",
+ "Total": "",
+ "Sender": "",
+ "Origin Chain": "",
+ "Destination Chain": "",
+ "Recipient": "",
+ "Connect a Ledger device": "",
+ "Connect a Polkadot Vault account": "",
+ "Connect a Keystone device": "",
+ "Attach a watch-only account": "",
+ "Attach an account": "",
+ "Create with new seed phrase": "",
+ "Derive from an existing account": "",
+ "Import from seed phrase": "",
+ "Import from Polkadot.{js}": "",
+ "Import by MetaMask private key": "",
+ "Import by QR code": "",
+ "Select account type": "",
+ "Search account": "",
+ "Contact address is required": "",
+ "Invalid contact address": "",
+ "Contact name is required": "",
+ "Contact name must be unique": "",
+ "Add contact": "",
+ "Contact name": "",
+ "Contact address": "",
+ "Your wallet": "",
+ "Saved contacts": "",
+ "Recent": "",
+ "Address book": "",
+ "Filter address": "",
+ "You would no longer see this address in your address book": "",
+ "Remove": "",
+ "Delete this contact?": "",
+ "Confirmation": "",
+ "Edit contact": "",
+ "Save": "",
+ "Customize asset display": "",
+ "Balance": "",
+ "Show zero balance": "",
+ "Networks": "",
+ "No chain": "",
+ "Your chain will appear here.": "",
+ "Apply filter": "",
+ "Filter": "",
+ "Add tokens to get started.": "",
+ "No tokens found": "",
+ "Token name": "",
+ "Copied to clipboard": "",
+ "Copy address": "",
+ "View account on explorer": "",
+ "Your address": "",
+ "Search token": "",
+ "Cannot scan": "",
+ "Your camera is not available": "",
+ "Please allow camera access to continue": "",
+ "Go to Setting": "",
+ "Create master password": "",
+ "Your master password is the password that allows access to multiple accounts. Once a master password is confirmed, you will not need to manually type your password with every transaction.": "",
+ "Forgot password ?": "",
+ "We do not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet using the Secret Recovery Phrase": "",
+ "Reset account": "",
+ "Erase all": "",
+ "Sorting": "",
+ "Reset sorting": "",
+ "Pool details": "",
+ "Pool": "",
+ "Status": "",
+ "Commission": "",
+ "Owner pooled": "",
+ "Total bonded": "",
+ "Total members": "",
+ "Network details": "",
+ "Max nomination": "",
+ "Total nominators": "",
+ "Estimated earnings": "",
+ "after inflation": "",
+ "Minimum active": "",
+ "Unstaking period": "",
+ "Minimum stake required": "",
+ "Total stake": "",
+ "Own stake": "",
+ "Stake from others": "",
+ "Estimated APY": "",
+ "Pin SubWallet to toolbar for easier access": "",
+ "Bonded:": "",
+ "Withdrawal ready": "",
+ "Waiting": "",
+ "APY": "",
+ "Show QR code": "",
+ "{{number}} accounts connected": "",
+ "You don’t have any accounts. Please create a new account": "",
+ "No accounts found": "",
+ "Apply {{number}} accounts": "",
+ "Make sure you trust this site before connecting": "",
+ "Unknown network": "",
+ "{{number}} unknown network": "",
+ "{{number}} networks connected": "",
+ "{{number}} networks selected": "",
+ "Selected networks": "",
+ "{{number}} networks support": "",
+ "Supported networks": "",
+ "Copy & Save to the clipboard": "",
+ "Copy to clipboard": "",
+ "Transfer": "",
+ "NFT transaction": "",
+ "Crowdloan contribution": "",
+ "Join pool": "",
+ "Leave pool": "",
+ "Bond": "",
+ "Unbond": "",
+ "Claim reward": "",
+ "Withdraw": "",
+ "Cancel unstake": "",
+ "Stake compound": "",
+ "EVM Execute": "",
+ "Stake": "",
+ "Unstake": "",
+ "Compounding": "",
+ "Completed": "",
+ "Failed": "",
+ "Queued": "",
+ "Submitting": "",
+ "Processing": "",
+ "Cancelled": "",
+ "Unknown": "",
+ "You will no longer be able to access this account via this extension": "",
+ "Remove this account?": "",
+ "Ledger account": "",
+ "All account": "",
+ "Normal account": "",
+ "QR signer account": "",
+ "Watch-only account": "",
+ "Unknown account": "",
+ "Sync": "",
+ "This may take a few minutes": "",
+ "Sync ZK mode?": "",
+ "Account not exists": "",
+ "The account you are using is {{accountTitle}}, you cannot use this feature with it": "",
+ "You are using a {{accountTitle}}. Staking is not supported with this account type": "",
+ "Ledger - EVM account": "",
+ "Ledger - Substrate account": "",
+ "Ledger does not support this action with {{network}}": "",
+ "Unable to get balance. Please re-enable the network": "",
+ "Please enable {{tokenNames}} on {{chain}}": "",
+ "{{name}} is turned on.": "",
+ "{{name}} on {{chainName}} is not ready to use, do you want to turn it on?": "",
+ "{{name}} is turning on.": "",
+ "Turn it on": "",
+ "Chain {{name}} is disconnected": "",
+ "Chain {{name}} is connected": "",
+ "{{name}} is not ready to use, do you want to turn it on?": "",
+ "Chain {{name}} is connecting": "",
+ "ZK assets are hidden as ZK mode is disabled": "",
+ "Something went wrong": "",
+ "ZK mode is syncing": "",
+ "Account details": "",
+ "Account name is required": "",
+ "Wallet address": "",
+ "All done, you can go back home": "",
+ "This may take a few minutes. Please keep the app open": "",
+ "Zk mode is ready": "",
+ "Zk mode": "",
+ "Derive": "",
+ "Export": "",
+ "ZK mode requires data synchronization": "",
+ "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "",
+ "Enable ZK mode?": "",
+ "Successful": "",
+ "Your QR code": "",
+ "Your private key": "",
+ "Your seed phrase": "",
+ "Export seed phrase": "",
+ "Export JSON file": "",
+ "Export private key": "",
+ "Export QR Code": "",
+ "Finish": "",
+ "Export account": "",
+ "Export successful": "",
+ "Anyone with your key can use any assets held in your account.": "",
+ "Warning: Never disclose this key": "",
+ "Type your Subwallet password": "",
+ "Your json file": "",
+ "Success!": "",
+ "You have successfully exported JSON file for this account": "",
+ "Account already exists": "",
+ "Attach watch-only account": "",
+ "Track the activity of any wallet without a private key": "",
+ "Account address is required": "",
+ "Please type or paste account address": "",
+ "Connect Ledger device": "",
+ "Connect and unlock your Ledger, then open the selected network on your Ledger.": "",
+ "Device found": "",
+ "Loading": "",
+ "Searching Ledger device": "",
+ "Keystone": "",
+ "Open \"Software Wallet\" section on your Keystone and choose SubWallet": "",
+ "Connect Keystone device": "",
+ "Polkadot Vault": "",
+ "Open Polkadot Vault on your phone to connect wallet": "",
+ "Connect Polkadot Vault": "",
+ "Creating": "",
+ "Scan QR code": "",
+ "Validating": "",
+ "To import an existing wallet, please enter private key": "",
+ "Enter private key": "",
+ "Import by private key": "",
+ "Scan QR": "",
+ "Please make sure that you have granted SubWallet the access to your device's camera.": "",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "",
+ "To import an existing account,\n please enter seed phrase.": "",
+ "I have kept it somewhere safe": "",
+ "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "",
+ "Import by JSON file": "",
+ "Drag and drop the JSON file you exported from Polkadot.{js}": "",
+ "Import {{number}} accounts": "",
+ "Please enter the password you have used when creating your Polkadot.{js} account": "",
+ "Accounts": "",
+ "Invalid JSON file": "",
+ "Buy token": "",
+ "Select supplier": "",
+ "You will be directed to the chosen supplier to complete this transaction": "",
+ "Buy now": "",
+ "Transfer confirmation": "",
+ "Add to bond confirm": "",
+ "Unbond confirm": "",
+ "Withdrawal confirm": "",
+ "Claim rewards confirm": "",
+ "Cancel unstake confirm": "",
+ "Transaction confirm": "",
+ "Raw data": "",
+ "Message": "",
+ "Sign method": "",
+ "Method": "",
+ "Arguments": "",
+ "To": "",
+ "From": "",
+ "Estimate gas": "",
+ "Hex data": "",
+ "Chain id": "",
+ "Lifetime": "",
+ "Method data": "",
+ "Info": "",
+ "immortal": "",
+ "mortal, valid from {{birth}} to {{death}}": "",
+ "GenesisHash": "",
+ "Version": "",
+ "Nonce": "",
+ "Tip": "",
+ "Scan signature": "",
+ "Approve": "",
+ "Refresh": "",
+ "Cannot connect to this provider": "",
+ "This provider has already been added": "",
+ "This chain has already been added": "",
+ "Error validating this provider": "",
+ "Symbol": "",
+ "Decimals": "",
+ "Chain ID": "",
+ "Network type": "",
+ "Block explorer": "",
+ "Crowdloan URL": "",
+ "The network already exists": "",
+ "Provider URL": "",
+ "The token contract is invalid.": "",
+ "The token already exists.": "",
+ "Token type": "",
+ "Contract address": "",
+ "No available account": "",
+ "Choose the account(s) you’d like to connect": "",
+ "You don't have any accounts to connect. Please create or import an account.": "",
+ "Connect": "",
+ "Create one": "",
+ "EVM networks": "",
+ "Substrate networks": "",
+ "There is at least 1 chosen network unavailable": "",
+ "Unsupported network": "",
+ "Connection expired. Please create a new connection from dApp": "",
+ "Connection expired": "",
+ "Signature required": "",
+ "You are approving a request with the following account": "",
+ "View details": "",
+ "Message details": "",
+ "Transaction request": "",
+ "From account": "",
+ "To contract": "",
+ "To account": "",
+ "Estimated gas": "",
+ "Transaction details": "",
+ "Your metadata is out of date": "",
+ "Decimal": "",
+ "Spec Version": "",
+ "This feature is not available for": "",
+ "Please change to another account type.": "",
+ "Back to home": "",
+ "Signature request": "",
+ "Validator": "",
+ "Estimated fee": "",
+ "Cancel unstake fee": "",
+ "Available rewards": "",
+ "Your rewards will be bonded back into the pool after claiming": "",
+ "Your rewards will be added to your transferable balance after claiming": "",
+ "Unbond amount": "",
+ "Send from": "",
+ "Send to": "",
+ "NFT": "",
+ "Sender network": "",
+ "Destination network": "",
+ "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "",
+ "Pay attention!": "",
+ "Go to home": "",
+ "All done!": "",
+ "Follow along with product updates or reach out if you have any questions.": "",
+ "Opps! An Error Occurred": "",
+ "Sorry, something went wrong.": "",
+ "Please try again later.": "",
+ "Polkadot parachain": "",
+ "Kusama parachain": "",
+ "Win": "",
+ "Fail": "",
+ "Your crowdloan will appear here!": "",
+ "No crowdloan": "",
+ "Search project": "",
+ "View on explorer": "",
+ "Staking value": "",
+ "Withdraw value": "",
+ "Unstake value": "",
+ "Cancel unstake value": "",
+ "Contribute balance": "",
+ "Collection Name": "",
+ "Origin Chain fee": "",
+ "Destination fee": "",
+ "Network fee": "",
+ "Transaction type": "",
+ "Transaction status": "",
+ "Extrinsic hash": "",
+ "Transaction time": "",
+ "Send token": "",
+ "Receive token": "",
+ "Stake transaction": "",
+ "Claim staking reward": "",
+ "Crowdloan transaction": "",
+ "Transaction": "",
+ "Submitting...": "",
+ "Processing...": "",
+ "Send": "",
+ "Receive": "",
+ "Crowdloan": "",
+ "Claim Reward": "",
+ "EVM Transaction": "",
+ "Unstake transaction": "",
+ "Bond transaction": "",
+ "Unbond transaction": "",
+ "Claim Reward transaction": "",
+ "Withdraw transaction": "",
+ "Cancel unstake transaction": "",
+ "Your transaction history will appear here!": "",
+ "No transaction found": "",
+ "Search history": "",
+ "Your NFT collectible will appear here!": "",
+ "No NFT collectible": "",
+ "Deleted NFT collection successfully": "",
+ "Deleted NFT collection unsuccessfully": "",
+ "Delete NFT": "",
+ "You are about to delete this NFT collection": "",
+ "Confirm delete this NFT collection": "",
+ "Search NFT name or ID": "",
+ "Reloading": "",
+ "Your collections": "",
+ "Search collection name": "",
+ "Imported NFT successfully": "",
+ "An error occurred, please try again": "",
+ "Collection name must have at least 3 characters": "",
+ "Invalid contract address": "",
+ "Existed NFT": "",
+ "Invalid contract for the selected chain": "",
+ "Import": "",
+ "Select NFT type": "",
+ "Enter or paste an address": "",
+ "Import NFT": "",
+ "Type": "",
+ "NFT collection name": "",
+ "The NFT owner is a watch-only account, you cannot send the NFT with it": "",
+ "NFT details": "",
+ "Description": "",
+ "Owned by": "",
+ "Properties": "",
+ "Your staking accounts will appear here!": "",
+ "No staking": "",
+ "Withdraw unstaked funds": "",
+ "Claim rewards": "",
+ "Cancel unstaking": "",
+ "Stake more": "",
+ "Actions": "",
+ "Nominated": "",
+ "Pooled": "",
+ "Active staked": "",
+ "Minimum staked": "",
+ "Unstaked": "",
+ "Staking status": "",
+ "Account": "",
+ "Staking type": "",
+ "Total reward": "",
+ "Unclaimed rewards": "",
+ "Total staked": "",
+ "See more": "",
+ "Estimated annual earnings": "",
+ "The account you are using is watch-only, you cannot send assets with it": "",
+ "Transferable": "",
+ "Token details": "",
+ "Token": "",
+ "Get address": "",
+ "Send tokens": "",
+ "Manage tokens": "",
+ "You have successfully updated master password to all accounts": "",
+ "Apply master password now": "",
+ "Next": "",
+ "Current password": "",
+ "Remove this account": "",
+ "Apply master password": "",
+ "Master password created successfully. Please apply the master password to your existing accounts": "",
+ "New password": "",
+ "Change password": "",
+ "Change your password": "",
+ "Confirm new password": "",
+ "Continue": "",
+ "Create a password": "",
+ "Enter password": "",
+ "Confirm password": "",
+ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "",
+ "Always choose a strong password!": "",
+ "Instructions": "",
+ "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "",
+ "Why do I need to enter a password?": "",
+ "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "",
+ "Can I recover a password?": "",
+ "Welcome back!": "",
+ "Enter your password to unlock wallet": "",
+ "Unlock": "",
+ "Don’t remember your password?": "",
+ "Get me out of here": "",
+ "Phishing detection": "",
+ "This domain has been reported as a known phishing site on a community maintained list:": "",
+ "view full list": "",
+ "I trust this site": "",
+ "Manage address book": "",
+ "Added a provider successfully": "",
+ "This provider is not for this network": "",
+ "Provider URL is not valid": "",
+ "Currently support WSS provider for Substrate networks and HTTP provider for EVM network": "",
+ "Deleted network successfully": "",
+ "Error. Please try again": "",
+ "Updated network successfully": "",
+ "Crowdloan URL must be a valid URL": "",
+ "Block explorer must be a valid URL": "",
+ "ParaId": "",
+ "Address prefix": "",
+ "Delete network": "",
+ "You are about to delete this network": "",
+ "Confirm delete this network": "",
+ "Network detail": "",
+ "Imported chain successfully": "",
+ "Price ID": "",
+ "Import network": "",
+ "Custom networks": "",
+ "Enabled networks": "",
+ "Disabled networks": "",
+ "Your network will appear here.": "",
+ "No network found": "",
+ "Manage networks": "",
+ "Search network": "",
+ "Dark theme": "",
+ "Light theme": "",
+ "Extension": "",
+ "Popup": "",
+ "Window": "",
+ "General settings": "",
+ "Wallet theme": "",
+ "Language": "",
+ "Browser notification type": "",
+ "Expand view": "",
+ "Security settings": "",
+ "WalletConnect": "",
+ "Networks & tokens": "",
+ "Community & support": "",
+ "Twitter": "",
+ "Discord": "",
+ "Telegram": "",
+ "About SubWallet": "",
+ "Website": "",
+ "User guide": "",
+ "Terms of service": "",
+ "Privacy policy": "",
+ "Settings": "",
+ "Lock": "",
+ "{{time}} minutes": "",
+ "Change wallet password": "",
+ "Wallet auto-lock": "",
+ "Manage website access": "",
+ "Website access": "",
+ "Advanced phishing detection": "",
+ "Camera access": "",
+ "Camera access for QR": "",
+ "Block this site": "",
+ "Unblock this site": "",
+ "Forget this site": "",
+ "Disconnect all accounts": "",
+ "Connect all accounts": "",
+ "Your accounts will appear here.": "",
+ "No account found": "",
+ "dApp configuration": "",
+ "Substrate dApp": "",
+ "Ethereum dApp": "",
+ "Blocked dApp": "",
+ "Connected dApp": "",
+ "Forget all": "",
+ "Disconnect all": "",
+ "Connect all": "",
+ "Your list of approved dApps will appear here.": "",
+ "No dApps found": "",
+ "Access configuration": "",
+ "Search or enter a website": "",
+ "Imported token successfully": "",
+ "Existed token": "",
+ "Error validating this token": "",
+ "Import token": "",
+ "Enabled tokens": "",
+ "Disabled tokens": "",
+ "Custom tokens": "",
+ "Your token will appear here.": "",
+ "No token": "",
+ "Deleted token successfully": "",
+ "Deleted token unsuccessfully": "",
+ "Delete token": "",
+ "You are about to delete this token": "",
+ "Confirm delete this token": "",
+ "Token detail": "",
+ "Bonded": "",
+ "Sender available balance:": "",
+ "and": "",
+ "Available balance:": "",
+ "Select an unstake request": "",
+ "Reward claiming": "",
+ "Bond reward after claim": "",
+ "The account you are using is {{accountTitle}}, you cannot send assets with it": "",
+ "Recipient address is required": "",
+ "Invalid recipient address": "",
+ "The recipient address can not be the same as the sender address": "",
+ "The recipient address must be same type as the current account address.": "",
+ "Wrong network. Your Ledger account is not supported by {{network}}. Please choose another receiving account and try again.": "",
+ "Amount is required": "",
+ "Amount must be greater than 0": "",
+ "Amount must be equal or less than {{number}}": "",
+ "Can't find account": "",
+ "Ledger does not support transfer for this token": "",
+ "This feature is not available for Ledger account": "",
+ "You are performing a transfer of a fungible token": "",
+ "Select destination chain": "",
+ "Transfer all": "",
+ "The recipient address is required": "",
+ "Receive address must be of EVM account.": "",
+ "Receive address must be of Substrate account.": "",
+ "Sender transferable balance": "",
+ "Estimated earnings:": "",
+ "Minimum active:": "",
+ "Amount cannot exceed your balance": "",
+ "days": "",
+ "hours": "",
+ "unknown time": "",
+ "Unstake from account": "",
+ "Once unbonded, your funds would be available for withdrawal after {{time}}.": "",
+ "View transaction": "",
+ "Your request has been sent. You can track its progress in History tab.": "",
+ "Disconnect": "",
+ "Fail to disconnect": "",
+ "Unknown network ({{slug}})": "",
+ "DApp": "",
+ "{{number}} network(s)": "",
+ "{{number}} account connected": "",
+ "Connected network": "",
+ "New connection": "",
+ "Connection already exists": "",
+ "Fail to add connection": "",
+ "By clicking \"Connect\", you allow this dapp to view your public address": "",
+ "URI is required": "",
+ "URI": "",
+ "Create a new account with SubWallet": "",
+ "Import an existing account": "",
+ "Import an account": "",
+ "Attach an account without private key": "",
+ "Choose how you'd like to set up your wallet": "",
+ "Please make sure that this browser tab is the only tab connecting to Ledger": "",
+ "Please unlock your Ledger": "",
+ "Open \"{{network}}\" on Ledger to connect": "",
+ "Please open the Ethereum app and enable Blind signing or Contract data": "",
+ "Another request is in queue. Please try again later": "",
+ "\"{{network}}\" is out of date. Please update your device with Ledger Live": "",
+ "Fail to connect. Click to retry": "",
+ "{{fieldName}} must be at least {{minLen}} characters in length": "",
+ "{{fieldName}} is required": "",
+ "{{fieldName}} should be at least 1 uppercase letter, 1 number, and 1 special character": "",
+ "Confirm password do not match!": "",
+ "Approving this update will sync your metadata for {{chainName}} chain from {{dAppUrl}}": "",
+ "Add network request": "",
+ "Add token request": "",
+ "Connect with SubWallet": "",
+ "Update metadata": "",
+ "Password is required": "",
+ "Private key is required": "",
+ "Current password is required": "",
+ "Nomination details": "",
+ "Pooled details": "",
+ "Transfer NFT": "",
+ "Add to bond": "",
+ "Compound": "",
+ "Cancel compound": "",
+ "Execute": "",
+ "Earning reward": "",
+ "Not earning": "",
+ "{{number}} selected validators": "",
+ "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.": "",
+ "Are you sure you want to disconnect?": "",
+ "Please type or paste or scan URI": "",
+ "You can only choose {{number}} validators": "",
+ "Failed to connect. Please use Wallet Connect v2 on dApp": "",
+ "Invalid URI": "",
+ "And other {{number}} accounts": "",
+ "Apply {{number}} dApp": "",
+ "Apply {{number}} collator": "",
+ "Apply {{number}} validator": "",
+ "Apply {{number}} dApps": "",
+ "Apply {{number}} collators": "",
+ "Apply {{number}} validators": "",
+ "You can only choose {{number}} dApp": "",
+ "You can only choose {{number}} collator": "",
+ "You can only choose {{number}} validator": "",
+ "You can only choose {{number}} dApps": "",
+ "You can only choose {{number}} collators": "",
+ "Zk mode is syncing: {{percent}}%": "",
+ "DApp details": "",
+ "Collator details": "",
+ "Validator details": "",
+ "{{time}} hours": "",
+ "{{time}} days": "",
+ "Available for withdrawal": "",
+ "Withdraw in {{time}}": "",
+ "Withdrawable in a day": "",
+ "Pools": "",
+ "Nominate": "",
+ "Token is not supported": "",
+ "Unable to sign": "",
+ "Unable to send": "",
+ "Send transaction failed": "",
+ "Insufficient balance to cover existential deposit. Please decrease the transaction amount or increase your current balance": "",
+ "This feature is not available with this token": "",
+ "Transaction timeout": "",
+ "Receiver is not enough existential deposit": "",
+ "Unable to proceed. Please try again": "",
+ "Invalid master password": "",
+ "Network is inactive. Please enable network": "",
+ "Transfer is currently not available for this token: {{tSlug}}": "",
+ "User Rejected Request": "",
+ "Failed to sign": "",
+ "Unsupported Method": "",
+ "Network is disconnected": "",
+ "Undefined error. Please contact SubWallet support": "",
+ "Rejected by user": "",
+ "Insufficient balance": "",
+ "Another transaction is in queue. Please try again later": "",
+ "You can unstake from a collator once": "",
+ "Invalid. If you unstake this amount your active stake would fall below minimum active threshold": "",
+ "Invalid. Inactive nomination pool": "",
+ "Invalid seed phrase. Please try again.": "",
+ "Seed phrase needs to contain {{x}} words": "",
+ "Wrong password": "",
+ "Transfer amount is required": "",
+ "This is not an address": "",
+ "Can't find an account. Please try again": "",
+ "Unable to decode the information": "",
+ "You reached the maximum number of unstake requests": "",
+ "You cannot unstake more than {{number}} times": "",
+ "{{chain}} is inactive. Please enable network": "",
+ "Duplicate request": "",
+ "Request does not exist": "",
+ "Unsupported action": "",
+ "Wrong signature. Please sign with the account you use in dApp": "",
+ "Insufficient stake. Please stake at least {{number}} {{tokenSymbol}} to get rewards": "",
+ "You cannot select more than {{number}} validators for this network": "",
+ "You cannot select more than {{number}} dApps for this network": "",
+ "You cannot select more than {{number}} collators for this network": "",
+ "You cannot select more than {{number}} dApp for this network": "",
+ "You cannot select more than {{number}} collator for this network": "",
+ "You cannot select more than {{number}} validator for this network": "",
+ "You can unstake from a dApp once": "",
+ "You can unstake from a validator once": "",
+ "Unable to find account": "",
+ "\"{{suri}}\" is not a valid derivation path": "",
+ "The password of each account is needed to set up master password": "",
+ "Not found token from registry": "",
+ "Not found ERC20 address for this token": "",
+ "Cannot create account": "",
+ "Cannot find network": "",
+ "Failed to decode data. Please use a valid QR code": "",
+ "Invalid derive path": "",
+ "Not found {{shortenUrl}} in auth list": "",
+ "Not found address or payload to sign": "",
+ "You have rescinded allowance for this account in wallet": "",
+ "Not found signature": "",
+ "Receiving address must be different from sending address": "",
+ "Failed to get balance. Please check your internet connection or change your network endpoint": "",
+ "This account is watch-only": "",
+ "Invalid URL for provider": "",
+ "Incomplete. Please continue scanning": "",
+ "Failed to decrypt data": "",
+ "SubWallet only supports accounts using sr25519 crypto": "",
+ "Invalid QR code": "",
+ "Inactive network. Please enable {{networkName}} on this device and try again": "",
+ "Failed to sign. Sender account not found": "",
+ "Failed to sign. Unable to detect type": "",
+ "Failed to sign. Invalid message type": "",
+ "Invalid signature!": "",
+ "You cannot stake more for a dApp you are unstaking from": "",
+ "You cannot stake more for a collator you are unstaking from": "",
+ "You cannot stake more for a validator you are unstaking from": "",
+ "Account exists": "",
+ "Can't find Ledger device": "",
+ "Some errors occurred. Please try again later": "",
+ "Value": "",
+ "{{name}} must be equal or less than {{maxString}}": "",
+ "{{name}} must be greater than 0": "",
+ "{{name}} must be equal {{maxString}}": "",
+ "If you unstake this amount your staking would fall below minimum stake required. Unstake all instead?": "",
+ "Click select SubWallet and then ": "",
+ "Hide balance": "",
+ "Show balance": "",
+ "SubWallet has not supported this request for WalletConnect yet": "",
+ "Request not supported": "",
+ "{{number}} accounts": "",
+ "Unable to fetch {{value}} information": "",
+ "dapp": "",
+ "validator": "",
+ "collator": "",
+ "Create buy order fail": "",
+ "Agree": "",
+ "Disclaimer": "",
+ "Terms of Service": "",
+ "Privacy Policy": "",
+ "support site": "",
+ "You are now leaving SubWallet for . Services related to card payments are provided by {{service}}, a separate third-party platform. By proceeding and procuring services from {{service}}, you acknowledge that you have read and agreed to {{service}}'s and . For any question related to {{service}}'s services, please visit {{service}}'s .": "",
+ "{{deviceName}} will provide you with a QR code to scan. Read this instruction, for more details.": "",
+ "Click the \"Scan QR\" button, or read this instruction, for more details.": "",
+ "You must transfer at least {{amount}}{{symbol}} to keep the destination account alive": "",
+ "Transaction completed": "",
+ "Transaction {{info}} completed": "",
+ "Transaction failed": "",
+ "Transaction {{info}} failed": "",
+ "The recipient address must be EVM type": "",
+ "The recipient address must be Substrate type": "",
+ "Please reload": "",
+ "Phrase number": "",
+ "{{number}} words": "",
+ "This field is required": "",
+ "Invalid word": "",
+ "Hide seed phrase": "",
+ "Show seed phrase": "",
+ "Hover to view seed phrase": "",
+ "Select type": "",
+ "Enter Password": "",
+ "Authenticate with password": "",
+ "Always required": "",
+ "When needed": "",
+ "Hide private key": "",
+ "Show private key": "",
+ "Private key": "",
+ "Invalid private key. Please try again.": "",
+ "Required once": "",
+ "Always require": ""
+}
diff --git a/html/Web.bundle/site/locales/fr/translation.json b/html/Web.bundle/site/locales/fr/translation.json
new file mode 100644
index 000000000..1d54f0940
--- /dev/null
+++ b/html/Web.bundle/site/locales/fr/translation.json
@@ -0,0 +1,157 @@
+{
+ "Copied": "Copié",
+ "": "",
+ "click to select or drag and drop the file here": "cliquez pour sélectionner ou faites glisser et déposez le fichier ici",
+ "{{name}} ({{size}} bytes)": "{{name}} ({{size}} octets)",
+ "... loading ...": "... chargement ...",
+ "Generated 12-word mnemonic seed:": "12 mots composant la phrase mnémotechnique:",
+ "Copy to clipboard": "Copier dans le presse-papier",
+ "Back": "Retour",
+ "Create new account (root or derived)": "Créer un nouveau compte (racine ou dérivé)",
+ "Create new account": "Créer un nouveau compte",
+ "Import account from pre-existing seed": "Importer depuis une phrase mnémotechnique",
+ "Restore account from JSON backup file": "Restaurer le compte à partir du fichier de sauvegarde JSON",
+ "Attach external QR-signer account": "Ajouter un compte externe",
+ "External QR accounts and Access": "Comptes QR externes et accès",
+ "Allow Camera Access": "Autoriser l'accès à la caméra",
+ "Display address format for": "Afficher le format d'adresse pour",
+ "Language": "Langue",
+ "Open extension in new window": "Ouvrir dans un nouvel onglet",
+ "Account name is too short": "Nom trop court",
+ "A descriptive name for your account": "Un nom descriptif pour votre compte",
+ "Password is too short": "Mot de passe trop court",
+ "Passwords do not match": "Les mots de passe ne correspondent pas",
+ "A new password for this account": "Un nouveau mot de passe pour ce compte",
+ "Repeat password for verification": "Répéter le mot de passe pour vérification",
+ "Rename": "Renommer",
+ "Derive New Account": "Dériver un nouveau compte",
+ "Export Account": "Exporter le compte",
+ "Forget Account": "Oublier le compte",
+ "Visible (always inject)": "Visible (toujours injecter)",
+ "You currently don't have any accounts. Create your first account to get started.": "Vous n'avez actuellement aucun compte. Créez votre premier compte pour commencer.",
+ "Accounts": "Comptes",
+ "Authorize": "Autoriser",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "N'approuvez cette demande que si vous faites confiance à l'application. L'approbation donne à l'application l'accès aux adresses de vos comptes.",
+ "Yes, allow this application access": "Oui, autorisez cette application",
+ "Add the account with the generated seed": "Ajouter le compte avec la phrase mnémotechnique générée",
+ "Create an account": "Créer un compte",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "Veuillez écrire la phrase mnémotechnique sur un papier et la conserver en lieu sûr. Quicinque ayant accès à cette phrase mnémotechnique peut restaurer votre compte. Conservez-la soigneusement pour ne pas perdre vos fonds.",
+ "I have saved my mnemonic seed safely.": "J'ai sauvegardé ma phrase mnémotechnique en toute sécurité.",
+ "Next step": "Étape suivante",
+ "Derivation Path": "Chemin de dérivation",
+ "Derivation Path (unlock to edit)": "Chemin de dérivation (déverrouiller pour modifier)",
+ "//hard/soft": "//hard/soft",
+ "Add new account": "Ajouter un nouveau compte",
+ "Create derived account": "Créer un compte dérivé",
+ "Derive new account from existing": "Dériver un nouveau compte depuis un compte existant",
+ "Choose Parent Account:": "Choisir le compte parent:",
+ "enter the password for the account you want to derive from": "entrez le mot de passe du compte que vous souhaitez dériver",
+ "Create a derived account": "Créer un compte dérivé",
+ "Create account from new seed": "Créer un compte à partir d'une nouvelle phrase mnémotechnique",
+ "Export account": "Exporter le compte",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "Vous exportez votre compte. Protégez-le et ne le partagez avec personne.",
+ "password for this account": "mot de passe pour ce compte",
+ "I want to export this account": "Je souhaite exporter ce compte",
+ "Cancel": "Annuler",
+ "Forget account": "Oublier le compte",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "Vous êtes sur le point de supprimer le compte. Cela signifie que vous ne pourrez plus y accéder via cette extension. Si vous souhaitez le récupérer, vous devrez utiliser la phrase mnémotechnique.",
+ "I want to forget this account": "Je veux oublier ce compte",
+ "Scan Address Qr": "Scanner ce code QR",
+ "Add the account with identified address": "Ajouter le compte avec l'adresse identifiée",
+ "Import account": "Importer un compte",
+ "existing 12 or 24-word mnemonic seed": "phrase mnémotechnique existante de 12 ou 24 mots",
+ "Add the account with the supplied seed": "Ajoutez le compte avec la phrase mnémotechnique fournie",
+ "Metadata": "Métadonnées",
+ "from": "de",
+ "chain": "chaîne",
+ "icon": "icone",
+ "decimals": "décimales",
+ "symbol": "symbole",
+ "upgrade": "mettre à jour",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "Cette approbation ajoutera les métadonnées à votre instance d'extension, ce qui permettra de décoder les futures demandes à l'aide de ces métadonnées.",
+ "Yes, do this metadata update": "Oui, effectuez cette mise à jour des métadonnées",
+ "Reject": "Rejeter",
+ "Restore from JSON": "Restaurer depuis un JSON",
+ "backup file": "fichier de sauvegarde",
+ "Password for this file": "Mot de passe pour ce fichier",
+ "Restore": "Restaurer",
+ "bytes": "octets",
+ "method data": "données de méthode",
+ "method": "méthode",
+ "info": "Info",
+ "immortal": "immortel",
+ "mortal, valid from {{birth}} to {{death}}": "mortel, valable de {{birth}} à {{death}}",
+ "genesis": "génèse",
+ "version": "version",
+ "nonce": "compteur",
+ "tip": "pourboire",
+ "Sign the transaction": "Signez la transaction",
+ "Sign the message": "Signez le message",
+ "Transaction": "Transaction",
+ "Sign message": "Signer le message",
+ "Scan signature via camera": "Scanner la signature via la caméra",
+ "Don't ask me again for the next {{expiration}} minutes": "Retenir {{expiration}} minutes",
+ "Password for this account": "Mot de passe pour ce compte",
+ "Welcome": "Bienvenue",
+ "Before we start, just a couple of notes regarding use:": "Avant de commencer, quelques remarques concernant l'utilisation:",
+ "We do not send any clicks, pageviews or events to a central server": "Nous n'envoyons aucuns clics, pages vues ou événements à un serveur central",
+ "We do not use any trackers or analytics": "Nous n'utilisons aucun outil de suivi ou d'analyse",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "Nous ne collectons aucune clé, adresse ou aucune information - vos informations ne quittent jamais cette machine",
+ "... we are not in the information collection business (even anonymized).": "... nous ne sommes pas dans le secteur de la collecte d'informations (même anonymisées).",
+ "Understood, let me continue": "Compris, laissez-moi continuer",
+ "An error occured": "Une erreur s'est produite",
+ "Something went wrong with the query and rendering of this component. {{message}}": "Une erreur s'est produite lors de la requête et du rendu de ce composant. {{message}}",
+ "Back to home": "Retour",
+ "external account": "compte externe",
+ "Phishing detected": "Phishing détecté",
+ "Remember my password for the next {{expiration}} minutes": "Retenir le mot de passe pour {{expiration}} minutes",
+ "Extend the period without password by {{expiration}} minutes": "Ne pas demander le mot de passe pour {{expiration}} minutes de plus",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "Vous avez été redirigé, car l'extension Polkadot{.js} estime que ce site Web pourrait compromettre la sécurité de vos comptes.",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "La redirection peut également se produire sur un site Web malveillant ou sur un site Web légitime qui a été compromis et signalé.",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list.\n It might be incomplete or inaccurate.": "Cette redirection est basée sur une liste de sites Web accessibles à l'adresse https://github.com/polkadot-js/phishing. Notez qu'il s'agit d'une liste maintenue par la communauté.\n Elle peut être incomplète ou inexacte.",
+ "copy address": "copier l'adresse",
+ "account visibility": "visibilité du compte",
+ "Wrong password": "Mot de passe incorrecte",
+ "Incorrect derivation path": "Chemin de dérivation incorrecte",
+ "lifetime": "validité",
+ "Warning: Caps lock is on": "Attention: touche Maj active",
+ "Invalid JSON file": "Fichier JSON invalide",
+ "Unable to decode using the supplied passphrase": "Impossible de débloquer le compte avec ce mot de passe",
+ "Manage Website Access": "Gérer les autorisations d'accès",
+ "example.com": "exemple.com",
+ "No website request yet!": "Aucune demande d'accès",
+ "allowed": "autorisé",
+ "denied": "refusé",
+ "Derive from an account": "Dériver depuis un compte existant",
+ "Dark": "Sombre",
+ "Light": "Clair",
+ "Invalid mnemonic seed or derivation path": "Phrase mnémotechnique ou chemin de dérivation invalide",
+ "Invalid mnemonic seed": "Phrase mnémotechnique invalide",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "La phrase mnémotechnique doit contenir 12, 15, 18, 21 ou 24 mots",
+ "advanced": "avancé",
+ "derivation path": "Chemin de dérivation",
+ "Next": "Suivant",
+ "//hard": "//hard",
+ "`///password` not supported for derivation": "`///mot_de_passe` non supporté pour dériver un compte",
+ "Soft derivation is only allowed for sr25519 accounts": "/soft n'est supporté que pour les comptes utilisant sr25519",
+ "Invalid derivation path": "Chemin de dérivation invalide",
+ "hardware wallet account": "compte sur un hardware wallet",
+ "Camera access must be first enabled in the settings": "L'accès à la caméra doit d'abord être donné dans le menu des paramètres",
+ "Ledger devices can only be connected with Chrome browser": "Un Ledger ne peut être connecté qu'à Chrome",
+ "Attach ledger account": "Lier un compte Ledger",
+ "Connect Ledger device": "Connecter un Ledger",
+ "External accounts and Access": "Comptes externes et accès",
+ "Allow QR Camera Access": "Autoriser Accès Caméra (QR)",
+ "Add Account": "Ajouter un compte",
+ "Account type {{index}}": "Type de compte",
+ "Address index {{index}}": "Numéro d'adresse",
+ "Import Ledger Account": "Importer un compte Ledger",
+ "Network": "Réseau",
+ "account type": "type de compte",
+ "address index": "numéro d'adresse",
+ "Refresh": "Rafraichir",
+ "Import Account": "Importer",
+ "Sign on Ledger": "Signer sur Ledger",
+ "Allow use on any chain": "Toutes les blockchains",
+ "Select network": "Sélectionner un réseau"
+}
diff --git a/html/Web.bundle/site/locales/ja/translation.json b/html/Web.bundle/site/locales/ja/translation.json
new file mode 100644
index 000000000..17cce1bd8
--- /dev/null
+++ b/html/Web.bundle/site/locales/ja/translation.json
@@ -0,0 +1,843 @@
+{
+ "No results found": "結果が見つかりません",
+ "Please change your search criteria try again": "検索条件を変更して、もう一度お試しください",
+ "All accounts": "すべてのアカウント",
+ "Substrate": "Substrate",
+ "Ethereum": "Ethereum",
+ "Help": "ヘルプ",
+ "Error": "エラー",
+ "Account name": "アカウント名",
+ "Address": "アドレス",
+ "Network": "ネットワーク",
+ "Enter password to confirm": "確認のためパスワードを入力",
+ "Password": "パスワード",
+ "Cancel": "キャンセル",
+ "Enable": "有効化",
+ "Select account": "アカウントを選択",
+ "Account address": "アカウントアドレス",
+ "Please type or paste an address": "アドレスを入力または貼り付けてください",
+ "Max": "最大",
+ "Amount": "数量",
+ "Select service": "サービスを選択",
+ "Select request": "リクエストを選択",
+ "Select chain": "チェーンを選択",
+ "Select network": "ネットワークを選択",
+ "Network name": "ネットワーク名",
+ "Lowest commission": "最低コミッション",
+ "Highest annual return": "最高の年間収益",
+ "Lowest min active stake": "最小アクティブステーク",
+ "Select": "選択する",
+ "Select validator": "バリデーターを選択",
+ "Lowest total member": "最小総メンバー数",
+ "Highest total bonded": "最大総ボンド数",
+ "Active": "アクティブ",
+ "Locked": "ロックされています",
+ "Destroying": "破壊しています",
+ "Select pool": "プールを選択",
+ "Search validator": "バリデーターを検索",
+ "Add new provider": "新しいプロバイダーを追加",
+ "Select provider": "プロバイダーを選択",
+ "Select token": "トークンを選択",
+ "Enter token name or network name": "トークン名またはネットワーク名を入力",
+ "Select token type": "トークンタイプを選択",
+ "Tokens": "トークン",
+ "NFTs": "NFTs",
+ "Crowdloans": "クラウドローン",
+ "Staking": "ステーキング",
+ "History": "ヒストリー",
+ "Customize your asset display": "資産表示のカスタマイズ",
+ "Search a token": "トークンを検索",
+ "Close": "閉じる",
+ "Unblock": "ブロックを解除",
+ "Confirm": "確認",
+ "Not connected to this site": "このサイトに接続されていません",
+ "SubWallet is not connected to this site. Please find and click in the website the \"Connect Wallet\" button to connect.": "SubWalletはこのサイトに接続されていません。接続するには、サイト内の「Connect Wallet」ボタンをクリックしてください。",
+ "This site has been blocked": "このサイトはブロックされています",
+ "This site has been previously blocked. Do you wish to unblock and grant access to it?": "このサイトは以前にブロックされています。ブロックを解除してアクセスを許可か?",
+ "Your following account(s) are connected to this site": "このサイトには以下のアカウントが接続されています。",
+ "Connect website": "Webサイトを接続",
+ "Create a new account": "新しいアカウントを作成",
+ "Import account": "アカウントをインポート",
+ "Attach account": "アカウントをアタッチ",
+ "Connected {{connected}}/{{canConnect}}": "接続中 {{connected}}/{{canConnect}}",
+ "Connected": "接続されている",
+ "Disconnected": "切断せれている",
+ "Blocked": "ブロック",
+ "Not connected": "未接続",
+ "Total": "合計",
+ "Sender": "送信者",
+ "Origin Chain": "オリジンチェーン",
+ "Destination Chain": "宛先チェーン",
+ "Recipient": "受信者",
+ "Connect a Ledger device": "Ledger デバイスを接続",
+ "Connect a Polkadot Vault account": "Polkadot Vault アカウントを接続",
+ "Connect a Keystone device": "Keystone デバイスを接続",
+ "Attach a watch-only account": "ウォッチのみのアカウントをアタッチ",
+ "Attach an account": "アカウントをアタッチ",
+ "Create with new seed phrase": "新しいシードフレーズで作成",
+ "Derive from an existing account": "既存のアカウントから派生",
+ "Import from seed phrase": "シードフレーズからのインポート",
+ "Import from Polkadot.{js}": "Polkadot.js からのインポート",
+ "Import by MetaMask private key": "メタマスク秘密鍵によるインポート",
+ "Import by QR code": "QRコードでインポート",
+ "Select account type": "アカウントタイプを選択",
+ "Search account": "アカウントを検索",
+ "Contact address is required": "連絡先アドレスが必要です",
+ "Invalid contact address": "無効な連絡先アドレス",
+ "Contact name is required": "連絡先名が必要です",
+ "Contact name must be unique": "連絡先名は一意でなければなりません",
+ "Add contact": "連絡先を追加",
+ "Contact name": "連絡先",
+ "Contact address": "連絡先アドレス",
+ "Your wallet": "あなたのウォレット",
+ "Saved contacts": "保存された連絡先",
+ "Recent": "最近",
+ "Address book": "アドレス帳",
+ "Filter address": "フィルターアドレス",
+ "You would no longer see this address in your address book": "アドレス帳にこのアドレスが表示されなくなります",
+ "Remove": "削除",
+ "Delete this contact?": "この連絡先を削除しますか?",
+ "Confirmation": "確認",
+ "Edit contact": "連絡先を編集",
+ "Save": "保存",
+ "Customize asset display": "資産表示のカスタマイズ",
+ "Balance": "残高",
+ "Show zero balance": "残高0を表示",
+ "Networks": "ネットワーク",
+ "No chain": "チェーンなし",
+ "Your chain will appear here.": "チェーンがここに表示されます。",
+ "Apply filter": "フィルターを適用",
+ "Filter": "フィルター",
+ "Add tokens to get started.": "トークンを追加して開始",
+ "No tokens found": "トークンは見つかりません",
+ "Token name": "トークン名",
+ "Copied to clipboard": "クリップボードにコピーされました",
+ "Copy address": "アドレスをコピー",
+ "View account on explorer": "エクスプローラーでアカウントを表示",
+ "Your address": "あなたのアドレス",
+ "Search token": "トークンを検索",
+ "Cannot scan": "スキャンできません",
+ "Your camera is not available": "カメラは利用できません",
+ "Please allow camera access to continue": "カメラへのアクセスを許可してください。",
+ "Go to Setting": "設定に移動",
+ "Create master password": "マスターパスワードを作成",
+ "Your master password is the password that allows access to multiple accounts. Once a master password is confirmed, you will not need to manually type your password with every transaction.": "マスターパスワードは、複数のアカウントにアクセスするためのパスワードです。マスターパスワードが確認されると、お取引のたびにパスワードを手入力する必要がなくなります。",
+ "Forgot password ?": "パスワードをお忘れですか ?",
+ "We do not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet using the Secret Recovery Phrase": "パスワードのコピーは保管しておりません。アカウントのロック解除に問題がある場合は、シークレットリカバリーフレーズを使ってウォレットをリセットする必要があります。",
+ "Reset account": "リセット",
+ "Erase all": "すべてを消去",
+ "Sorting": "並べ替え",
+ "Reset sorting": "並べ替えをリセット",
+ "Pool details": "プールの詳細",
+ "Pool": "プール",
+ "Status": "スターテス",
+ "Commission": "コミッション",
+ "Owner pooled": "オーナープール",
+ "Total bonded": "トータルボンド",
+ "Total members": "トータルメンバー",
+ "Network details": "ネットワークの詳細",
+ "Max nomination": "最大ノミネーション",
+ "Total nominators": "総ノミネーター",
+ "Estimated earnings": "推定収益額",
+ "after inflation": "インフレ後",
+ "Minimum active": "最小アクティブ",
+ "Unstaking period": "ステーキング期間",
+ "Minimum stake required": "最低必要ステーク",
+ "Total stake": "トータルステーク",
+ "Own stake": "自身のステーク",
+ "Stake from others": "他からのステーク",
+ "Estimated APY": "推定APY",
+ "Pin SubWallet to toolbar for easier access": "簡単にアクセスできるようにするため、SubWalletをツールバーにピン止めします",
+ "Bonded:": "ボンドされた数:",
+ "Withdrawal ready": "引き出し準備完了",
+ "Waiting": "待っている",
+ "APY": "APY",
+ "Show QR code": "QRコードを表示",
+ "{{number}} accounts connected": "{{number}} アカウント接続済み",
+ "You don’t have any accounts. Please create a new account": "アカウントがありません。新しいアカウントを作成してください。",
+ "No accounts found": "アカウントが見つかりません",
+ "Apply {{number}} accounts": "{{number}} アカウントを申請",
+ "Make sure you trust this site before connecting": "接続する前にこのサイトを信頼していることを確認してください",
+ "Unknown network": "不明なネットワーク",
+ "{{number}} unknown network": "{{number}} の不明なネットワーク",
+ "{{number}} networks connected": "{{number}} のネットワークに接続済み",
+ "{{number}} networks selected": "{{number}} のネットワークを選択",
+ "Selected networks": "選択されたネットワーク",
+ "{{number}} networks support": "{{number}} のネットワークをサポート",
+ "Supported networks": "サポートネットワーク",
+ "Copy & Save to the clipboard": "クリップボードにコピー&保存",
+ "Copy to clipboard": "クリップボードにコピー",
+ "Transfer": "転送",
+ "NFT transaction": "NFTトランザクション",
+ "Crowdloan contribution": "クラウドローンへの貢献",
+ "Join pool": "プールに参加",
+ "Leave pool": "プールから離脱",
+ "Bond": "ボンド",
+ "Unbond": "アンボンド",
+ "Claim reward": "報酬を請求",
+ "Withdraw": "引き出し",
+ "Cancel unstake": "アンステークスをキャンセル",
+ "Stake compound": "ステークコンパウンド",
+ "EVM Execute": "EVM実行",
+ "Stake": "ステーク",
+ "Unstake": "アンステーク",
+ "Compounding": "複利",
+ "Completed": "完了しました",
+ "Failed": "失敗した",
+ "Queued": "キュー",
+ "Submitting": "提出中",
+ "Processing": "処理中",
+ "Cancelled": "キャンセルされた",
+ "Unknown": "不明",
+ "You will no longer be able to access this account via this extension": "この拡張機能を介してこのアカウントにアクセスできなくなります",
+ "Remove this account?": "このアカウントを削除しますか?",
+ "Ledger account": "Ledger アカウント",
+ "All account": "すべてのアカウント",
+ "Normal account": "通常のアカウント",
+ "QR signer account": "QR署名者アカウント",
+ "Watch-only account": "ウォッチのみのアカウント",
+ "Unknown account": "不明なアカウント",
+ "Sync": "同期",
+ "This may take a few minutes": "これは数分かかる場合があります",
+ "Sync ZK mode?": "ZKモードで同期?",
+ "Account not exists": "アカウントが存在しません",
+ "The account you are using is {{accountTitle}}, you cannot use this feature with it": "使用しているアカウントが{{accountTitle}}の場合、この機能は使用できません",
+ "You are using a {{accountTitle}}. Staking is not supported with this account type": "あなたは{{accountTitle}}を使用しています。このアカウントタイプではステーキングはサポートされていません。",
+ "Ledger - EVM account": "Ledger - EVM アカウント",
+ "Ledger - Substrate account": "Ledger - Substrate アカウント",
+ "Ledger does not support this action with {{network}}": "Ledger は {{network}} でのこのアクションをサポートしていない",
+ "Unable to get balance. Please re-enable the network": "残高を取得できません。ネットワークを再度有効にしてください。",
+ "Please enable {{tokenNames}} on {{chain}}": "{{chain}}で{{tokenNames}}を有効にしてください",
+ "{{name}} is turned on.": "{{name}}がオンになります。",
+ "{{name}} on {{chainName}} is not ready to use, do you want to turn it on?": "{{name}} on {{chainName}} は使用する準備ができていませんが、オンにしますか?",
+ "{{name}} is turning on.": "{{name}}がオンになっています。",
+ "Turn it on": "オンにする",
+ "Chain {{name}} is disconnected": "チェーン{{name}}は切断されます",
+ "Chain {{name}} is connected": "Chain {{name}}が接続されています",
+ "{{name}} is not ready to use, do you want to turn it on?": "{{name}} は使用する準備ができていませんが、オンにしますか?",
+ "Chain {{name}} is connecting": "Chain {{name}} は接続しています",
+ "ZK assets are hidden as ZK mode is disabled": "ZKモードが無効のため、ZK資産が非表示です",
+ "Something went wrong": "何かが間違っていた",
+ "ZK mode is syncing": "ZKモードは同期しています",
+ "Account details": "アカウント詳細",
+ "Account name is required": "アカウント名は必須です",
+ "Wallet address": "ウォレットアドレス",
+ "All done, you can go back home": "すべて完了、ホームに戻ることができます",
+ "This may take a few minutes. Please keep the app open": "数分かかる場合があります。アプリを開いたままにしてください。",
+ "Zk mode is ready": "Zkモード準備完了",
+ "Zk mode": "Zkモード",
+ "Derive": "派生",
+ "Export": "エクスポート",
+ "ZK mode requires data synchronization": "ZKモードはデータ同期が必要",
+ "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "同期が終了するまで、アプリの使用はお勧めしません。初回の同期には45分以上かかる場合があります。続行しますか?",
+ "Enable ZK mode?": "ZKモードを有効化しますか?",
+ "Successful": "成功",
+ "Your QR code": "あなたのQRコード",
+ "Your private key": "あなたの秘密鍵",
+ "Your seed phrase": "あなたのシードフレーズ",
+ "Export seed phrase": "シードフレーズをエクスポート",
+ "Export JSON file": "JSONファイルをエクスポート",
+ "Export private key": "秘密鍵をエクスポート",
+ "Export QR Code": "QRコードをエクスポート",
+ "Finish": "終了",
+ "Export account": "エクスポートアカウント",
+ "Export successful": "エクスポートが成功",
+ "Anyone with your key can use any assets held in your account.": "あなたのキーを持っている人は誰でもあなたのアカウントにある資産を使用できます",
+ "Warning: Never disclose this key": "警告: この鍵を開示しないでください",
+ "Type your Subwallet password": "SubWallet パスワードを入力",
+ "Your json file": "あなたのJSONファイル",
+ "Success!": "成功!",
+ "You have successfully exported JSON file for this account": "このアカウントのJSONファイルのエクスポートに成功しました。",
+ "Account already exists": "アカウントはすでに存在しています",
+ "Attach watch-only account": "ウォッチのみのアカウントをアタッチ",
+ "Track the activity of any wallet without a private key": "秘密鍵のないウォレットのアクティビティを追跡する",
+ "Account address is required": "アカウントアドレスが必要です",
+ "Please type or paste account address": "アカウントアドレスを入力または貼り付けてください",
+ "Connect Ledger device": "Ledger デバイスを接続",
+ "Connect and unlock your Ledger, then open the selected network on your Ledger.": "Ledgerに 接続してロックを解除し、Ledger で選択したネットワークを開きます。",
+ "Device found": "デバイスが見つかりました",
+ "Loading": "読み込み",
+ "Searching Ledger device": "Ledgerデバイスを検索しています",
+ "Keystone": "Keystone",
+ "Open \"Software Wallet\" section on your Keystone and choose SubWallet": "Keystone の \"Software Wallet \"セクションを開き、SubWallet を選択します。",
+ "Connect Keystone device": "Keystone デバイスを接続",
+ "Polkadot Vault": "Polkadot Vault",
+ "Open Polkadot Vault on your phone to connect wallet": "携帯電話でPolkadot Vaultを開き、ウォレットに接続します。",
+ "Connect Polkadot Vault": "Polkadot Vaultを接続",
+ "Creating": "作成",
+ "Scan QR code": "QRコードをスキャン",
+ "Validating": "検証",
+ "To import an existing wallet, please enter private key": "既存のウォレットをインポートするには、秘密鍵を入力してください",
+ "Enter private key": "秘密鍵を入力",
+ "Import by private key": "秘密鍵によるインポート",
+ "Scan QR": "QRをスキャン",
+ "Please make sure that you have granted SubWallet the access to your device's camera.": "デバイスのカメラへのアクセスをSubWallet に許可していることを確認してください。",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "ニーモニックは12、15、18、21、24語を含める必要があります",
+ "To import an existing account,\n please enter seed phrase.": "既存のアカウントをインポートするには、\nシードフレーズを入力してください.",
+ "I have kept it somewhere safe": "私は安全に保管しました。",
+ "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "回復フレーズを安全な場所に保管し、決して開示しないでください。このフレーズを持っている人なら誰でもあなたの資産を制御できます。",
+ "Import by JSON file": "JSONファイルによるインポート",
+ "Drag and drop the JSON file you exported from Polkadot.{js}": "Polkadot.js からエクスポートしたJSONファイルをドラッグアンドドロップ",
+ "Import {{number}} accounts": "{{number}} のアカウントをインポート",
+ "Please enter the password you have used when creating your Polkadot.{js} account": "Polkadot.js アカウントを作成するときに使用したパスワードを入力してください。",
+ "Accounts": "アカウント",
+ "Invalid JSON file": "無効なJSONファイル",
+ "Buy token": "トークンを購入",
+ "Select supplier": "サプライヤーを選択",
+ "You will be directed to the chosen supplier to complete this transaction": "このトランザクションを完了するために、選択したサプライヤーに移動します",
+ "Buy now": "今すぐ購入",
+ "Transfer confirmation": "転送確認",
+ "Add to bond confirm": "ボンドへ追加する確認",
+ "Unbond confirm": "アンボンドの確認",
+ "Withdrawal confirm": "引き出しの確認",
+ "Claim rewards confirm": "報酬請求の確認",
+ "Cancel unstake confirm": "アンステークスのキャンセルの確認",
+ "Transaction confirm": "トランザクションの確認",
+ "Raw data": "Raw データ",
+ "Message": "メッセージ",
+ "Sign method": "署名の方法",
+ "Method": "方法",
+ "Arguments": "",
+ "To": "宛先",
+ "From": "送信元",
+ "Estimate gas": "ガスを推定",
+ "Hex data": "Hex データ",
+ "Chain id": "チェーンID",
+ "Lifetime": "ライフタイム",
+ "Method data": "",
+ "Info": "情報",
+ "immortal": "",
+ "mortal, valid from {{birth}} to {{death}}": "",
+ "GenesisHash": "GenesisHash",
+ "Version": "バージョン",
+ "Nonce": "ノンス",
+ "Tip": "ヒント",
+ "Scan signature": "署名をスキャン",
+ "Approve": "承認",
+ "Refresh": "リフレッシュ",
+ "Cannot connect to this provider": "このプロバイダーに接続できません",
+ "This provider has already been added": "このプロバイダーはすでに追加されています",
+ "This chain has already been added": "このチェーンはすでに追加されています",
+ "Error validating this provider": "このプロバイダーの検証エラー",
+ "Symbol": "シンボル",
+ "Decimals": "小数",
+ "Chain ID": "",
+ "Network type": "ネットワークタイプ",
+ "Block explorer": "ブロックエクスプローラー",
+ "Crowdloan URL": "クラウドローンURL",
+ "The network already exists": "そのネットワークはすでに存在しています",
+ "Provider URL": "プロバイダーURL",
+ "The token contract is invalid.": "そのトークンコントラクトは無効です。",
+ "The token already exists.": "そのトークンはすでに存在しています。",
+ "Token type": "トークンタイプ",
+ "Contract address": "コントラクトアドレス",
+ "No available account": "利用可能なアカウントはありません",
+ "Choose the account(s) you’d like to connect": "接続したいアカウントを選択してください",
+ "You don't have any accounts to connect. Please create or import an account.": "接続するためのアカウントがありません。アカウントを作成するかインポートしてください。",
+ "Connect": "接続",
+ "Create one": "一つ作る",
+ "EVM networks": "EVM ネットワーク",
+ "Substrate networks": "Substrate ネットワーク",
+ "There is at least 1 chosen network unavailable": "少なくとも選択された1つのネットワークが利用できない",
+ "Unsupported network": "サポートされていないネットワーク",
+ "Connection expired. Please create a new connection from dApp": "接続の有効期限が切れました。dAppから新しい接続を作成してください。",
+ "Connection expired": "接続期限切れ",
+ "Signature required": "署名が必要",
+ "You are approving a request with the following account": "以下のアカウントでリクエストを承認します。",
+ "View details": "詳細を見る",
+ "Message details": "メッセージの詳細",
+ "Transaction request": "トランザクションリクエスト",
+ "From account": "アカウントから",
+ "To contract": "コントラクトへ",
+ "To account": "アカウントへ",
+ "Estimated gas": "推定ガス",
+ "Transaction details": "トランザクションの詳細",
+ "Your metadata is out of date": "あなたのメタデータは古くなっています",
+ "Decimal": "小数",
+ "Spec Version": "スペックバージョン",
+ "This feature is not available for": "この機能は利用できません",
+ "Please change to another account type.": "別のアカウントタイプに変更してください。",
+ "Back to home": "ホームに戻る",
+ "Signature request": "署名依頼",
+ "Validator": "バリデーター",
+ "Estimated fee": "推定料金",
+ "Cancel unstake fee": "ステークス料金をキャンセル",
+ "Available rewards": "利用可能な報酬",
+ "Your rewards will be bonded back into the pool after claiming": "あなたの報酬は請求後、プールに戻されます。",
+ "Your rewards will be added to your transferable balance after claiming": "あなたの報酬は請求後、移行可能な残高に加算されます。",
+ "Unbond amount": "アンボンド額",
+ "Send from": "から送信",
+ "Send to": "に送る",
+ "NFT": "NFT",
+ "Sender network": "送信者ネットワーク",
+ "Destination network": "宛先ネットワーク",
+ "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "クロスチェーン転送で宛先ネットワークに追加料金を支払う必要があります。この料金は事前に計算することはできません。",
+ "Pay attention!": "注意してください!",
+ "Go to home": "ホームへ",
+ "All done!": "すべて完了!",
+ "Follow along with product updates or reach out if you have any questions.": "製品のアップデートをフォローしたり、ご質問があればご連絡ください。",
+ "Opps! An Error Occurred": "エラーが発生しました!",
+ "Sorry, something went wrong.": "申し訳ありませんが、何か問題が発生しました。",
+ "Please try again later.": "後でもう一度やり直してください。",
+ "Polkadot parachain": "Polkadot パラチェーン",
+ "Kusama parachain": "Kusama パラチェーン",
+ "Win": "勝つ",
+ "Fail": "失敗",
+ "Your crowdloan will appear here!": "クラウドローンはこちらに表示されます!",
+ "No crowdloan": "クラウドローンはありません",
+ "Search project": "検索をプロジェクト",
+ "View on explorer": "エクスプローラーの表示",
+ "Staking value": "ステーキング額",
+ "Withdraw value": "引き出し額",
+ "Unstake value": "アンステーク額",
+ "Cancel unstake value": "アンステークの額をキャンセル",
+ "Contribute balance": "クラウドローン残高",
+ "Collection Name": "コレクション名",
+ "Origin Chain fee": "オリジン・チェーンの手数料",
+ "Destination fee": "宛先手数料",
+ "Network fee": "ネットワーク手数料",
+ "Transaction type": "トランザクションタイプ",
+ "Transaction status": "トランザクションステータス",
+ "Extrinsic hash": "外部ハッシュ",
+ "Transaction time": "トランザクション時刻",
+ "Send token": "トークンを送信",
+ "Receive token": "トークンを受信",
+ "Stake transaction": "ステークトランザクション",
+ "Claim staking reward": "ステーキング報酬を請求",
+ "Crowdloan transaction": "クラウドローントランザクション",
+ "Transaction": "トランザクション",
+ "Submitting...": "提出中...",
+ "Processing...": "処理中...",
+ "Send": "送信",
+ "Receive": "受信",
+ "Crowdloan": "クラウドローン",
+ "Claim Reward": "報酬を請求",
+ "EVM Transaction": "EVMトランザクション",
+ "Unstake transaction": "アンステークストランザクション",
+ "Bond transaction": "ボンドトランザクション",
+ "Unbond transaction": "アンボンドトランザクション",
+ "Claim Reward transaction": "報酬の請求トランザクション",
+ "Withdraw transaction": "引き出しトランザクション",
+ "Cancel unstake transaction": "アンステークランザクションのキャンセル",
+ "Your transaction history will appear here!": "トランザクションの履歴がここに表示されます!",
+ "No transaction found": "トランザクションは見つかりませんでした",
+ "Search history": "検索履歴",
+ "Your NFT collectible will appear here!": "あなたのNFTコレクションはここに表示されます!",
+ "No NFT collectible": "NFTコレクションはありません",
+ "Deleted NFT collection successfully": "NFTコレクションを正常に削除しました",
+ "Deleted NFT collection unsuccessfully": "NFTコレクションの削除に失敗しました",
+ "Delete NFT": "NFTを削除",
+ "You are about to delete this NFT collection": "このNFTコレクションを削除しようとしています",
+ "Confirm delete this NFT collection": "このNFTコレクションを削除することを確認してください",
+ "Search NFT name or ID": "NFT名またはIDを検索",
+ "Reloading": "リロード",
+ "Your collections": "あなたのコレクション",
+ "Search collection name": "コレクション名を検索",
+ "Imported NFT successfully": "NFTを正常にインポートしました",
+ "An error occurred, please try again": "エラーが発生しました。もう一度やり直してください",
+ "Collection name must have at least 3 characters": "コレクション名には少なくとも3文字が必要です",
+ "Invalid contract address": "無効なコントラクトアドレス",
+ "Existed NFT": "NFTが存在しました",
+ "Invalid contract for the selected chain": "選択したチェーンの無効なコントラクト",
+ "Import": "インポート",
+ "Select NFT type": "NFTタイプを選択",
+ "Enter or paste an address": "アドレスを入力または貼り付けます",
+ "Import NFT": "NFTをインポート",
+ "Type": "タイプ",
+ "NFT collection name": "NFTコレクション名",
+ "The NFT owner is a watch-only account, you cannot send the NFT with it": "NFTのオーナーはウォッチ専用アカウントであるため、NFTを一緒に送信することはできません。",
+ "NFT details": "NFTの詳細",
+ "Description": "説明",
+ "Owned by": "が所有している",
+ "Properties": "プロパティ",
+ "Your staking accounts will appear here!": "あなたのステーキングアカウントがここに表示されます!",
+ "No staking": "ステーキングはありません",
+ "Withdraw unstaked funds": "アンステーク資金を引き出す",
+ "Claim rewards": "報酬を請求する",
+ "Cancel unstaking": "アンステーキングをキャンセル",
+ "Stake more": "もっとステーク",
+ "Actions": "アクション",
+ "Nominated": "ノミネーション",
+ "Pooled": "プール",
+ "Active staked": "アクティブなステーク",
+ "Minimum staked": "最小ステーク",
+ "Unstaked": "アンステークされています",
+ "Staking status": "ステーキングステータス",
+ "Account": "アカウント",
+ "Staking type": "ステーキングタイプ",
+ "Total reward": "総報酬",
+ "Unclaimed rewards": "未請求の報酬",
+ "Total staked": "ステーク総額",
+ "See more": "続きを見る",
+ "Estimated annual earnings": "推定年間収益",
+ "The account you are using is watch-only, you cannot send assets with it": "使用しているアカウントはウォッチ専用です。資産を送信することはできません",
+ "Transferable": "転送可能",
+ "Token details": "トークンの詳細",
+ "Token": "トークン",
+ "Get address": "アドレスを取得",
+ "Send tokens": "トークンを送信",
+ "Manage tokens": "トークンを管理",
+ "You have successfully updated master password to all accounts": "すべてのアカウントのマスターパスワードが更新されました。",
+ "Apply master password now": "マスターパスワードを適用",
+ "Next": "次",
+ "Current password": "現在のパスワード",
+ "Remove this account": "このアカウントを削除",
+ "Apply master password": "マスターパスワードを適用",
+ "Master password created successfully. Please apply the master password to your existing accounts": "マスターパスワードの作成に成功しました。マスターパスワードを既存のアカウントに適用してください",
+ "New password": "新しいパスワード",
+ "Change password": "パスワードを変更",
+ "Change your password": "あなたのパスワードを変更",
+ "Confirm new password": "新しいパスワードを確認",
+ "Continue": "続く",
+ "Create a password": "パスワードを作成",
+ "Enter password": "パスワードを入力",
+ "Confirm password": "パスワードを確認",
+ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "最低8文字。大文字、数字、特殊文字を推奨。",
+ "Always choose a strong password!": "常に強力なパスワードを選択してください!",
+ "Instructions": "手順",
+ "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "ウォレットを保護するために、SubWalletは15分間使用されないとウォレットをロックします。ロックを解除するにはこのパスワードが必要です。",
+ "Why do I need to enter a password?": "なぜパスワードを入力する必要があるのですか?",
+ "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "パスワードはあなたのデバイスに安全に保存されます。私たちではパスワードを復元することはできませんので、必ず覚えておいてください!",
+ "Can I recover a password?": "パスワードを回復することはできますか?",
+ "Welcome back!": "お帰りなさい!",
+ "Enter your password to unlock wallet": "パスワードを入力して、ウォレットのロックを解除",
+ "Unlock": "ロックを解除",
+ "Don’t remember your password?": "パスワードを覚えていませんか?",
+ "Get me out of here": "ここから抜ける",
+ "Phishing detection": "フィッシングの検出",
+ "This domain has been reported as a known phishing site on a community maintained list:": "このドメインは、コミュニティが管理するリストで既知のフィッシング・サイトとして報告されている:",
+ "view full list": "全リストを表示",
+ "I trust this site": "私はこのサイトを信頼しています",
+ "Manage address book": "アドレス帳を管理",
+ "Added a provider successfully": "プロバイダーを正常に追加しました",
+ "This provider is not for this network": "このプロバイダーはこのネットワークの対象外です",
+ "Provider URL is not valid": "プロバイダーURLは無効です",
+ "Currently support WSS provider for Substrate networks and HTTP provider for EVM network": "現在、Substrate ネットワークのWSSプロバイダーとEVMネットワークのHTTPプロバイダーをサポートしています",
+ "Deleted network successfully": "ネットワークを正常に削除しました",
+ "Error. Please try again": "エラー。もう一度やり直してください",
+ "Updated network successfully": "ネットワークを正常に更新しました",
+ "Crowdloan URL must be a valid URL": "クラウドローンURLは有効なURLでなければなりません",
+ "Block explorer must be a valid URL": "ブロックエクスプローラーは有効なURLである必要があります",
+ "ParaId": "パラチェーンID",
+ "Address prefix": "アドレスプレフィックス",
+ "Delete network": "ネットワークを削除",
+ "You are about to delete this network": "このネットワークを削除しようとしています",
+ "Confirm delete this network": "このネットワークを削除することを確認してください",
+ "Network detail": "ネットワークの詳細",
+ "Imported chain successfully": "チェーンを正常にインポートしました",
+ "Price ID": "プライス ID",
+ "Import network": "ネットワークをインポート",
+ "Custom networks": "カスタムネットワーク",
+ "Enabled networks": "有効なネットワーク",
+ "Disabled networks": "無効なネットワーク",
+ "Your network will appear here.": "ネットワークがここに表示されます。",
+ "No network found": "ネットワークは見つかりません",
+ "Manage networks": "ネットワークを管理",
+ "Search network": "ネットワークを検索",
+ "Dark theme": "ダークテーマ",
+ "Light theme": "ライトテーマ",
+ "Extension": "エクステンション",
+ "Popup": "ポップアップ",
+ "Window": "ウインドウ",
+ "General settings": "一般設定",
+ "Wallet theme": "ウォレットのテーマ",
+ "Language": "言語",
+ "Browser notification type": "ブラウザ通知タイプ",
+ "Expand view": "拡大表示",
+ "Security settings": "セキュリティ設定",
+ "WalletConnect": "WalletConnect",
+ "Networks & tokens": "ネットワークとトークン",
+ "Community & support": "コミュニティとサポート",
+ "Twitter": "ツイッター",
+ "Discord": "ディスコード",
+ "Telegram": "テレグラム",
+ "About SubWallet": "SubWallet について",
+ "Website": "Webサイト",
+ "User guide": "ユーザーガイド",
+ "Terms of service": "利用規約",
+ "Privacy policy": "プライバシーポリシー",
+ "Settings": "設定",
+ "Lock": "ロック",
+ "{{time}} minutes": "{{time}}分",
+ "Change wallet password": "ウォレットパスワードを変更",
+ "Wallet auto-lock": "ウォレットオートロック",
+ "Manage website access": "ウェブサイトへのアクセスを管理",
+ "Website access": "ウェブサイトへのアクセス",
+ "Advanced phishing detection": "高度なフィッシング検出",
+ "Camera access": "カメラアクセス",
+ "Camera access for QR": "QRのカメラアクセス",
+ "Block this site": "このサイトをブロック",
+ "Unblock this site": "このサイトのブロックを解除",
+ "Forget this site": "このサイトの情報を消去する",
+ "Disconnect all accounts": "すべてのアカウントを切断",
+ "Connect all accounts": "すべてのアカウントを接続",
+ "Your accounts will appear here.": "アカウントがここに表示されます。",
+ "No account found": "アカウントは見つかりません",
+ "dApp configuration": "dApp設定",
+ "Substrate dApp": "Substrate dApp",
+ "Ethereum dApp": "Ehereum dApp",
+ "Blocked dApp": "ブロックされたdApp",
+ "Connected dApp": "接続されたdApp",
+ "Forget all": "サイトの情報をすべて消去する",
+ "Disconnect all": "すべてを切断",
+ "Connect all": "すべてを接続",
+ "Your list of approved dApps will appear here.": "承認されたdAppsのリストはここに表示されます。",
+ "No dApps found": "dAppは見つかりません",
+ "Access configuration": "アクセス設定",
+ "Search or enter a website": "Webサイトを検索または入力",
+ "Imported token successfully": "トークンを正常にインポートしました",
+ "Existed token": "そのトークンは存在しています",
+ "Error validating this token": "このトークンの検証エラー",
+ "Import token": "トークンをインポート",
+ "Enabled tokens": "有効なトークン",
+ "Disabled tokens": "無効なトークン",
+ "Custom tokens": "カスタムトークン",
+ "Your token will appear here.": "トークンがここに表示されます。",
+ "No token": "トークンはありません",
+ "Deleted token successfully": "トークンを正常に削除しました",
+ "Deleted token unsuccessfully": "トークンの削除に失敗しました",
+ "Delete token": "トークンを削除",
+ "You are about to delete this token": "このトークンを削除しようとしています",
+ "Confirm delete this token": "このトークンを削除することを確認してください",
+ "Token detail": "トークンの詳細",
+ "Bonded": "ボンド",
+ "Sender available balance:": "送信可能残高:",
+ "and": "と",
+ "Available balance:": "利用可能残高:",
+ "Select an unstake request": "アンステークリクエストを選択",
+ "Reward claiming": "報酬額",
+ "Bond reward after claim": "請求後の報酬をボンドする",
+ "The account you are using is {{accountTitle}}, you cannot send assets with it": "あなたが使っているアカウントは{{accountTitle}}のため、資産を送ることはできません",
+ "Recipient address is required": "受信者アドレスが必要です",
+ "Invalid recipient address": "無効な受信者アドレス",
+ "The recipient address can not be the same as the sender address": "受信者のアドレスは、送信者アドレスと同じではありません",
+ "The recipient address must be same type as the current account address.": "受信者アドレスは、現在のアカウントアドレスと同じタイプでなければなりません。",
+ "Wrong network. Your Ledger account is not supported by {{network}}. Please choose another receiving account and try again.": "間違ったネットワーク。Ledger アカウントは{{network}}によってサポートされていません。別の受信アカウントを選択して、再試行してください。",
+ "Amount is required": "金額が必要です",
+ "Amount must be greater than 0": "金額は0より大きくなければなりません",
+ "Amount must be equal or less than {{number}}": "金額は{{number}}以下でなければならない",
+ "Can't find account": "アカウントが見つかりません",
+ "Ledger does not support transfer for this token": "Ledger は、このトークンの転送をサポートしていません",
+ "This feature is not available for Ledger account": "この機能は、Ledgerアカウントでは使用できません",
+ "You are performing a transfer of a fungible token": "あなたは代替可能なトークンの転送を実行しています",
+ "Select destination chain": "宛先チェーンを選択",
+ "Transfer all": "すべてを転送",
+ "The recipient address is required": "受信者アドレスが必要です",
+ "Receive address must be of EVM account.": "受信アドレスはEVMアカウントでなければなりません。",
+ "Receive address must be of Substrate account.": "受信アドレスは、Substrateアカウントのものでなければなりません。",
+ "Sender transferable balance": "送金可能残高",
+ "Estimated earnings:": "推定収益額:",
+ "Minimum active:": "最小アクティブ:",
+ "Amount cannot exceed your balance": "残高を超えることはできません",
+ "days": "日々",
+ "hours": "時間",
+ "unknown time": "未知の時間",
+ "Unstake from account": "アカウントからのアンステーク",
+ "Once unbonded, your funds would be available for withdrawal after {{time}}.": "いったんアンボンドされると、{{time}}後に資金を引き出すことができるようになります。",
+ "View transaction": "トランザクションを表示",
+ "Your request has been sent. You can track its progress in History tab.": "あなたのリクエストは送信されました。 履歴タブで進捗状況を確認できます。",
+ "Disconnect": "切断",
+ "Fail to disconnect": "切断に失敗",
+ "Unknown network ({{slug}})": "不明なネットワーク ({{slug}})",
+ "DApp": "dApp",
+ "{{number}} network(s)": "{{number}} のネットワーク",
+ "{{number}} account connected": "{{number}} のアカウントに接続",
+ "Connected network": "接続されたネットワーク",
+ "New connection": "新しい接続",
+ "Connection already exists": "接続はすでに存在する",
+ "Fail to add connection": "接続の追加に失敗",
+ "By clicking \"Connect\", you allow this dapp to view your public address": "「接続」をクリックすると、このdAppがあなたの公開アドレスを見ることを許可します。",
+ "URI is required": "URIが必要です",
+ "URI": "URI",
+ "Create a new account with SubWallet": "SubWalletで新しいアカウントを作成",
+ "Import an existing account": "既存のアカウントをインポート",
+ "Import an account": "アカウントをインポート",
+ "Attach an account without private key": "秘密鍵なしでアカウントをアタッチ",
+ "Choose how you'd like to set up your wallet": "ウォレットをセットアップする方法を選択してください",
+ "Please make sure that this browser tab is the only tab connecting to Ledger": "このブラウザのタブだけがLedgerに接続していることを確認してください。",
+ "Please unlock your Ledger": "Ledgerのロックを解除してください",
+ "Open \"{{network}}\" on Ledger to connect": "Ledgerで\"{{network}}\"を開いて接続する",
+ "Please open the Ethereum app and enable Blind signing or Contract data": "Ethereumアプリを開き、ブラインド署名またはコントラクトデータを有効にしてください。",
+ "Another request is in queue. Please try again later": "別のリクエストがキューに入っています。後で再試行してください。",
+ "\"{{network}}\" is out of date. Please update your device with Ledger Live": "\"ネットワーク\"が無効です。Ledger Liveでデバイスをアップデートしてください。",
+ "Fail to connect. Click to retry": "接続に失敗。クリックして再試行",
+ "{{fieldName}} must be at least {{minLen}} characters in length": "{{fieldName}}は、長さが少なくとも{{minLen}}文字である必要があります",
+ "{{fieldName}} is required": "{{fieldName}}が必要です",
+ "{{fieldName}} should be at least 1 uppercase letter, 1 number, and 1 special character": "{{fieldName}}は、少なくとも1つの大文字、1つの数字、1つの特別文字である必要があります",
+ "Confirm password do not match!": "確認用パスワードが一致しません!",
+ "Approving this update will sync your metadata for {{chainName}} chain from {{dAppUrl}}": "このアップデートを承認すると、{{dAppUrl}}から{{chainName}}チェーンのメタデータが同期されます",
+ "Add network request": "ネットワークリクエストを追加",
+ "Add token request": "トークンリクエストを追加",
+ "Connect with SubWallet": "SubWallet で接続",
+ "Update metadata": "メタデータを更新",
+ "Password is required": "パスワードが必要です",
+ "Private key is required": "秘密鍵が必要です",
+ "Current password is required": "現在のパスワードが必要です",
+ "Nomination details": "ノミネーションの詳細",
+ "Pooled details": "プールされた詳細",
+ "Transfer NFT": "NFTを転送",
+ "Add to bond": "ボンドに追加",
+ "Compound": "複利",
+ "Cancel compound": "複利をキャンセル",
+ "Execute": "実行する",
+ "Earning reward": "報酬の獲得",
+ "Not earning": "獲得なし",
+ "{{number}} selected validators": "{{number}} のバリデーターを選択",
+ "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.": "接続を切断すると、SubWalletとdApp上でこの接続は表示されなくなります。",
+ "Are you sure you want to disconnect?": "本当に切断しますか?",
+ "Please type or paste or scan URI": "URIを入力または貼り付けるかスキャンしてください",
+ "You can only choose {{number}} validators": "選択できるバリデーターは {{number}} だけです",
+ "Failed to connect. Please use Wallet Connect v2 on dApp": "接続に失敗しました。dAppの Wattel Connect v2 を使用してください",
+ "Invalid URI": "不正なURI",
+ "And other {{number}} accounts": "その他、 {{number}} アカウント",
+ "Apply {{number}} dApp": "{{number}} dApp を適用する",
+ "Apply {{number}} collator": "{{number}} コレーター を適用する",
+ "Apply {{number}} validator": "{{number}} バリデータ ーを適用する",
+ "Apply {{number}} dApps": "{{number}} dApp を適用する",
+ "Apply {{number}} collators": "{{number}} コレーター を適用する",
+ "Apply {{number}} validators": "{{number}} バリデータ ーを適用する",
+ "You can only choose {{number}} dApp": "選択できるdAppは {{number}} までです",
+ "You can only choose {{number}} collator": "選択できるコレーターは {{number}} までです",
+ "You can only choose {{number}} validator": "選択できるバリデーターは {{number}} までです",
+ "You can only choose {{number}} dApps": "選択できるdAppは {{number}} までです",
+ "You can only choose {{number}} collators": "選択できるコレーターは {{number}} までです",
+ "Zk mode is syncing: {{percent}}%": "Zkモードは同期している: {{percent}}%",
+ "DApp details": "dApp 詳細",
+ "Collator details": "コレーターの詳細",
+ "Validator details": "バリデーターの詳細",
+ "{{time}} hours": "{{time}} 時間",
+ "{{time}} days": "{{time}} 日",
+ "Available for withdrawal": "引き出し可能",
+ "Withdraw in {{time}}": "{{time}} で引き出し",
+ "Withdrawable in a day": "1 日で引き出し可能",
+ "Pools": "プール",
+ "Nominate": "ノミネート",
+ "Token is not supported": "トークンはサポートされていません",
+ "Unable to sign": "署名不可",
+ "Unable to send": "送信不可",
+ "Send transaction failed": "送信トランザクションの失敗",
+ "Insufficient balance to cover existential deposit. Please decrease the transaction amount or increase your current balance": "実存残高が不足しています。取引額を減らすか、現在の残高を増やしてください",
+ "This feature is not available with this token": "このトークンではこの機能は使用できません",
+ "Transaction timeout": "トランザクションのタイムアウト",
+ "Receiver is not enough existential deposit": "受信側は十分な実存残高がありません",
+ "Unable to proceed. Please try again": "続行できません。もう一度お試しください",
+ "Invalid master password": "無効なマスターパスワード",
+ "Network is inactive. Please enable network": "ネットワークが無効です。ネットワークを有効にしてください",
+ "Transfer is currently not available for this token: {{tSlug}}": "このトークンは現在転送できません: {{tSlug}}",
+ "User Rejected Request": "ユーザーがリクエストを拒否",
+ "Failed to sign": "署名に失敗",
+ "Unsupported Method": "サポートされていない方法",
+ "Network is disconnected": "ネットワークが切断されている",
+ "Undefined error. Please contact SubWallet support": "未定義エラーです。SubWallet サポートまでご連絡ください。",
+ "Rejected by user": "ユーザーによる拒否された",
+ "Insufficient balance": "残高不足",
+ "Another transaction is in queue. Please try again later": "別のトランザクションがキューに入っています。後で再試行してください",
+ "You can unstake from a collator once": "コレーターから一度アンステークできます",
+ "Invalid. If you unstake this amount your active stake would fall below minimum active threshold": "無効です。この額をアンステークした場合、アクティブなステークは最低アクティブ基準額を下回ることになります",
+ "Invalid. Inactive nomination pool": "無効です。無効なノミネーションプール",
+ "Invalid seed phrase. Please try again.": "無効なシードフレーズ。もう一度お試しください。",
+ "Seed phrase needs to contain {{x}} words": "シードフレーズは{{x}}語を含む必要がある",
+ "Wrong password": "間違ったパスワード",
+ "Transfer amount is required": "転送額が必要です",
+ "This is not an address": "これはアドレスではありません",
+ "Can't find an account. Please try again": "アカウントが見つかりません。もう一度お試しください。",
+ "Unable to decode the information": "その情報をデコードできない",
+ "You reached the maximum number of unstake requests": "アンステークリクエストの最大数に達しました",
+ "You cannot unstake more than {{number}} times": "{{number}} 回以上アンステークすることはできません",
+ "{{chain}} is inactive. Please enable network": "{chain}}はアクティブではありません。ネットワークを有効にしてください。",
+ "Duplicate request": "重複したリクエスト",
+ "Request does not exist": "リクエストが存在しません",
+ "Unsupported action": "サポートされていないアクション",
+ "Wrong signature. Please sign with the account you use in dApp": "署名が間違っています。dAppで使用しているアカウントで署名してください。",
+ "Insufficient stake. Please stake at least {{number}} {{tokenSymbol}} to get rewards": "ステーク不足。報酬を得るには最低 {{number}} {{tokenSymbol}} をステークしてください。",
+ "You cannot select more than {{number}} validators for this network": "このネットワークでは、{{number}} 以上のバリデーターを選択することはできません。",
+ "You cannot select more than {{number}} dApps for this network": "このネットワークでは、{{number}} 以上のdAppを選択することはできません。",
+ "You cannot select more than {{number}} collators for this network": "このネットワークでは、{{number}} 以上のコレーターを選択することはできません。",
+ "You cannot select more than {{number}} dApp for this network": "このネットワークでは、{{number}} 以上のdAppを選択することはできません。",
+ "You cannot select more than {{number}} collator for this network": "このネットワークでは、{{number}} 以上のコレーターを選択することはできません。",
+ "You cannot select more than {{number}} validator for this network": "このネットワークでは、{{number}} 以上のバリデーターを選択することはできません。",
+ "You can unstake from a dApp once": "dAppからのアンステークは一度だけ可能です。",
+ "You can unstake from a validator once": "バリデーターからのアンステークは一度だけ可能です。",
+ "Unable to find account": "アカウントが見つかりません。",
+ "\"{{suri}}\" is not a valid derivation path": "",
+ "The password of each account is needed to set up master password": "マスターパスワードの設定には、各アカウントのパスワードが必要です。",
+ "Not found token from registry": "レジストリからトークンが見つかりません",
+ "Not found ERC20 address for this token": "このトークンのERC20アドレスが見つかりません",
+ "Cannot create account": "アカウントを作成できません",
+ "Cannot find network": "ネットワークが見つかりません",
+ "Failed to decode data. Please use a valid QR code": "データのデコードに失敗しました。有効なQRコードを使用してください。",
+ "Invalid derive path": "",
+ "Not found {{shortenUrl}} in auth list": "認証リストに{{shortenUrl}}が見つかりません",
+ "Not found address or payload to sign": "署名するアドレスまたはペイロードが見つからない",
+ "You have rescinded allowance for this account in wallet": "ウォレットでこのアカウントへの支払いを取り消しました。",
+ "Not found signature": "",
+ "Receiving address must be different from sending address": "受信アドレスは送信アドレスと異なる必要があります。",
+ "Failed to get balance. Please check your internet connection or change your network endpoint": "残高の取得に失敗しました。インターネット接続を確認するか、ネットワークのエンドポイントを変更してください。",
+ "This account is watch-only": "このアカウントはウォッチ専用です",
+ "Invalid URL for provider": "",
+ "Incomplete. Please continue scanning": "",
+ "Failed to decrypt data": "",
+ "SubWallet only supports accounts using sr25519 crypto": "",
+ "Invalid QR code": "無効なQRコード",
+ "Inactive network. Please enable {{networkName}} on this device and try again": "",
+ "Failed to sign. Sender account not found": "",
+ "Failed to sign. Unable to detect type": "",
+ "Failed to sign. Invalid message type": "",
+ "Invalid signature!": "",
+ "You cannot stake more for a dApp you are unstaking from": "",
+ "You cannot stake more for a collator you are unstaking from": "",
+ "You cannot stake more for a validator you are unstaking from": "",
+ "Account exists": "",
+ "Can't find Ledger device": "",
+ "Some errors occurred. Please try again later": "",
+ "Value": "",
+ "{{name}} must be equal or less than {{maxString}}": "",
+ "{{name}} must be greater than 0": "{{name}}は0より大きくなければならない",
+ "{{name}} must be equal {{maxString}}": "{{name}}は{{maxString}}と等しくなければならない",
+ "If you unstake this amount your staking would fall below minimum stake required. Unstake all instead?": "この額をアンステークした場合、ステーキングは必要最低ステーク額を下回ることになります。代わりにすべてのステークをアンステークしますか?",
+ "Click select SubWallet and then ": "クリックSubWallet を選び、それから",
+ "Hide balance": "残高を隠す",
+ "Show balance": "残高を表示する",
+ "SubWallet has not supported this request for WalletConnect yet": "",
+ "Request not supported": "",
+ "{{number}} accounts": "",
+ "Unable to fetch {{value}} information": "",
+ "dapp": "",
+ "validator": "",
+ "collator": "",
+ "Create buy order fail": "",
+ "Agree": "",
+ "Disclaimer": "",
+ "Terms of Service": "",
+ "Privacy Policy": "プライバシーポリシー",
+ "support site": "",
+ "You are now leaving SubWallet for . Services related to card payments are provided by {{service}}, a separate third-party platform. By proceeding and procuring services from {{service}}, you acknowledge that you have read and agreed to {{service}}'s and . For any question related to {{service}}'s services, please visit {{service}}'s .": "",
+ "{{deviceName}} will provide you with a QR code to scan. Read this instruction, for more details.": "",
+ "Click the \"Scan QR\" button, or read this instruction, for more details.": "",
+ "You must transfer at least {{amount}}{{symbol}} to keep the destination account alive": "",
+ "Transaction completed": "",
+ "Transaction {{info}} completed": "",
+ "Transaction failed": "",
+ "Transaction {{info}} failed": "",
+ "The recipient address must be EVM type": "受信者アドレスはEVMタイプでなければなりません",
+ "The recipient address must be Substrate type": "受信者アドレスはSubstrateタイプでなければなりません",
+ "Please reload": "",
+ "Phrase number": "",
+ "{{number}} words": "",
+ "This field is required": "",
+ "Invalid word": "",
+ "Hide seed phrase": "",
+ "Show seed phrase": "",
+ "Hover to view seed phrase": "",
+ "Select type": "",
+ "Enter Password": "",
+ "Authenticate with password": "",
+ "Always required": "",
+ "When needed": "",
+ "Hide private key": "",
+ "Show private key": "",
+ "Private key": "秘密鍵",
+ "Invalid private key. Please try again.": "",
+ "Required once": "",
+ "Always require": ""
+}
diff --git a/html/Web.bundle/site/locales/pl/translation.json b/html/Web.bundle/site/locales/pl/translation.json
new file mode 100644
index 000000000..f6460e4b3
--- /dev/null
+++ b/html/Web.bundle/site/locales/pl/translation.json
@@ -0,0 +1,162 @@
+{
+ "Copied": "Skopiowano",
+ "": "",
+ "click to select or drag and drop the file here": "kliknij, aby wybrać lub przeciągnij i upuść plik tutaj",
+ "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bajtów)",
+ "... loading ...": "... Ładowanie ...",
+ "Generated 12-word mnemonic seed:": "Wygenerowane 12-wyrazowe ziarno mnemoniczne:",
+ "Copy to clipboard": "Skopiuj do schowka",
+ "Back": "Z powrotem",
+ "Create new account (root or derived)": "Utwórz nowe konto (główne lub pochodne)",
+ "Create new account": "Stwórz nowe konto",
+ "Import account from pre-existing seed": "Importu konto z istniejącego ziarna",
+ "Restore account from JSON backup file": "Przywróć konto z pliku kopii zapasowej JSON",
+ "Attach external QR-signer account": "Dołącz zewnętrzne konto QR",
+ "External QR accounts and Access": "Zewnętrzne konta QR i dostęp",
+ "Allow Camera Access": "Zezwól na dostęp do kamery",
+ "Display address format for": "Wyświetl format adresu dla",
+ "Language": "Język",
+ "Open extension in new window": "Otwórz wtyczkę w nowym oknie",
+ "Account name is too short": "Nazwa konta jest za krótka",
+ "A descriptive name for your account": "Opisowa nazwa twojego konta",
+ "Password is too short": "Hasło jest za krótkie",
+ "Passwords do not match": "Hasła nie pasują do siebie",
+ "A new password for this account": "Nowe hasło do tego konta",
+ "Repeat password for verification": "Powtórz hasło w celu weryfikacji",
+ "Rename": "Zmień nazwę",
+ "Derive New Account": "Utwórz konto pochodne",
+ "Export Account": "Eksportuj konto",
+ "Forget Account": "Zapomnij konto",
+ "Visible (always inject)": "Widoczny (zawsze wstrzykiwany)",
+ "You currently don't have any accounts. Create your first account to get started.": "Obecnie nie masz żadnych kont. Aby rozpocząć, utwórz swoje pierwsze konto.",
+ "Accounts": "Konta",
+ "Authorize": "Autoryzuj",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "Zatwierdź tę prośbę tylko wtedy, gdy ufasz aplikacji. Zatwierdzenie daje aplikacji dostęp do adresów Twoich kont.",
+ "Yes, allow this application access": "Tak, zezwól tej aplikacji na dostęp",
+ "Add the account with the generated seed": "Dodaj konto z tym ziarnem",
+ "Create an account": "Utwórz konto",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "Proszę zapisać ziarno mnemoniczne portfela i przechowywać je w bezpiecznym miejscu. Mnemonik może być użyty do przywrócenia portfela. Przechowuj go ostrożnie, aby nie stracić swoich aktywów.",
+ "I have saved my mnemonic seed safely.": "Bezpiecznie zapisałem moje ziarno mnemoniczne.",
+ "Next step": "Następny krok",
+ "Derivation Path": "Ścieżka pochodna",
+ "Derivation Path (unlock to edit)": "Ścieżka pochodna (odblokuj, aby zmienić)",
+ "//hard/soft": "//twarda/miękka ",
+ "Add new account": "Dodaj nowe konto",
+ "Create derived account": "Utwórz konto pochodne",
+ "Derive new account from existing": "Utwórz konto pochodne z istniejącego",
+ "Choose Parent Account:": "Wybierz nadrzędne konto:",
+ "enter the password for the account you want to derive from": "wpisz hasło do konta, z którego tworzysz konto pochodne",
+ "Create a derived account": "Utwórz konto pochodne",
+ "Create account from new seed": "Utwórz konto z nowego ziarna",
+ "Export account": "Eksportuj konto",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "Eksportujesz swoje konto. Trzymaj je w bezpiecznym miejscu i nie udostępniaj nikomu.",
+ "password for this account": "hasło do tego konta",
+ "I want to export this account": "Chcę wyeksportować to konto",
+ "Cancel": "Anuluj",
+ "Forget account": "Zapomnij konto",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "Zamierzasz usunąć konto. Oznacza to, że nie będziesz już mógł uzyskać do niego dostępu za pośrednictwem tej wtyczki. Jeśli chcesz je odzyskać, musisz użyć ziarna.",
+ "I want to forget this account": "Chcę zapomnieć to konto",
+ "Scan Address Qr": "Skanuj Adres Qr",
+ "Add the account with identified address": "Dodaj konto ze zidentyfikowanym adresem",
+ "Import account": "Importuj konto",
+ "existing 12 or 24-word mnemonic seed": "istniejące 12 lub 24-wyrazowe ziarno mnemoniczne",
+ "Add the account with the supplied seed": "Dodaj konto z podanym ziarnem",
+ "Metadata": "Metadane",
+ "from": "od",
+ "chain": "łańcuch",
+ "icon": "ikona",
+ "decimals": "miejsca dziesiętne",
+ "symbol": "symbol",
+ "upgrade": "aktualizacja",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "Zatwierdzenie doda metadane do wtyczki, umożliwiając dekodowanie przyszłych żądań przy użyciu tych metadanych.",
+ "Yes, do this metadata update": "Tak, zaktualizuj metadane",
+ "Reject": "Odrzuć",
+ "Restore from JSON": "Przywróć z JSON",
+ "backup file": "plik kopii zapasowej",
+ "Password for this file": "Hasło do tego pliku",
+ "Restore": "Przywróć",
+ "bytes": "bajty",
+ "method data": "dane metody",
+ "method": "metoda",
+ "info": "informacje",
+ "immortal": "nieśmiertelny",
+ "mortal, valid from {{birth}} to {{death}}": "śmiertelna, ważna od {{birth}} do {{death}}",
+ "genesis": "stan początkowy",
+ "version": "wersja",
+ "nonce": "nonce",
+ "tip": "napiwek",
+ "Sign the transaction": "Podpisz transakcję",
+ "Sign the message": "Podpisz wiadomość",
+ "Transaction": "Transakcja",
+ "Sign message": "Podpisz wiadomość",
+ "Scan signature via camera": "Skanuj podpis za pomocą kamery",
+ "Don't ask me again for the next {{expiration}} minutes": "Nie pytaj mnie ponownie przez następne {{expiration}} minut",
+ "Password for this account": "Hasło do tego konta",
+ "Welcome": "Witamy",
+ "Before we start, just a couple of notes regarding use:": "Zanim zaczniemy, kilka uwag dotyczących użytkowania:",
+ "We do not send any clicks, pageviews or events to a central server": "Nie wysyłamy żadnych kliknięć, odsłon ani zdarzeń na centralny serwer",
+ "We do not use any trackers or analytics": "Nie używamy żadnych narzędzi śledzących ani analiz",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "Nie zbieramy kluczy, adresów ani żadnych informacji - Twoje informacje nigdy nie opuszczają tego komputera",
+ "... we are not in the information collection business (even anonymized).": "... nie zajmujemy się zbieraniem informacji (nawet anonimowych).",
+ "Understood, let me continue": "Zrozumiałem, kontynuuję",
+ "An error occured": "Wystąpił błąd ",
+ "Something went wrong with the query and rendering of this component. {{message}}": "Coś poszło nie tak z zapytaniem i wyświetleniem tego komponentu. {{message}}",
+ "Back to home": "Do głównego ekranu",
+ "external account": "konto zewnętrzne",
+ "Phishing detected": "Wykryto phishing",
+ "Remember my password for the next {{expiration}} minutes": "Zapamiętaj moje hasło przez następne {{expiration}} minut",
+ "Extend the period without password by {{expiration}} minutes": "Przedłuż okres bez hasła o {{expiration}} minut",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "Zostałeś przekierowany ponieważ wtyczka Polkadot{.js} uważa że ta strona może naruszyć bezpieczeństwo Twoich kont.",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "Przekierowanie może również nastąpić na całkowicie złośliwej witrynie lub na legalnych witrynach, które zostały zhakowane i oznaczone.",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list. \n It might be incomplete or inaccurate.": "To przekierowanie jest oparte na liście stron internetowych dostępnych pod adresem https://github.com/polkadot-js/phishing. Pamiętaj, że jest to lista zarządzana przez społeczność. \n Może być niekompletna lub niedokładna.",
+ "copy address": "kopiuj adres",
+ "account visibility": "widoczność konta",
+ "Wrong password": "Złe hasło",
+ "Incorrect derivation path": "Nieprawidłowa ścieżka pochodna",
+ "lifetime": "czas życia",
+ "Warning: Caps lock is on": "Ostrzeżenie: Caps lock jest włączony",
+ "Invalid JSON file": "Nieprawidłowy plik JSON",
+ "Unable to decode using the supplied passphrase": "Nie można odszyfrować używając dostarczonego hasła",
+ "Manage Website Access": "Zarządzaj dostępem do stron",
+ "example.com": "example.com",
+ "No website request yet!": "Nie ma jeszcze żądania strony!",
+ "allowed": "dozwolony",
+ "denied": "zabroniony",
+ "Derive from an account": "Utwórz konto pochodne z konta",
+ "Dark": "Ciemny",
+ "Light": "Jasny",
+ "Invalid mnemonic seed or derivation path": "Nieprawidłowe ziarno mnemoniczne lub ścieżka pochodna",
+ "Invalid mnemonic seed": "Nieprawidłowe ziarno mnemoniczne",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Mnemonik musi zawierać 12, 15, 18, 21, 24 słowa",
+ "advanced": "zaawansowane",
+ "derivation path": "ścieżka pochodna",
+ "Next": "Dalej",
+ "//hard": "//twarda",
+ "`///password` not supported for derivation": "`///hasło` nie jest obsługiwane przy tworzeniu konta pochodnego",
+ "Soft derivation is only allowed for sr25519 accounts": "Miękka pochodna jest dozwolona tylko dla kont typu sr25519",
+ "Invalid derivation path": "Nieprawidłowa ścieżka pochodna",
+ "hardware wallet account": "konto portfela sprzętowego",
+ "Camera access must be first enabled in the settings": "Dostęp do kamery musi być najpierw włączony w ustawieniach",
+ "Ledger devices can only be connected with Chrome browser": "Urządzenia Ledger mogą być połączone tylko z przeglądarką Chrome",
+ "Attach ledger account": "Dołącz konto Ledger",
+ "Connect Ledger device": "Podłącz urządzenie Ledger",
+ "External accounts and Access": "Konta zewnętrzne i dostęp",
+ "Allow QR Camera Access": "Zezwól na dostęp do kamery QR",
+ "Add Account": "Dodaj konto",
+ "Account type {{index}}": "Typ konta {{index}}",
+ "Address index {{index}}": "Indeks adresu {{index}}",
+ "Import Ledger Account": "Importuj Konto Ledger",
+ "Network": "Sieć",
+ "account type": "typ konta",
+ "address index": "indeks adresu",
+ "Refresh": "Odśwież",
+ "Import Account": "Importuj konto",
+ "Sign on Ledger": "Podpisz z użyciem Ledger",
+ "Allow use on any chain": "Zezwól na użycie w dowolnym łańcuchu",
+ "Select network": "Wybierz sieć",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts and your tokens.": "Zostałeś przekierowany ponieważ wtyczka Polkadot{.js} uważa że ta strona może naruszyć bezpieczeństwo Twoich kont i aktywów}.",
+ "Export all accounts": "Eksportuj wszystkie konta",
+ "All account": "Wszystkie konta",
+ "password for encrypting all accounts": "hasło do szyfrowania wszystkich kont",
+ "I want to export all my accounts": "Chcę wyeksportować wszystkie moje konta"
+ }
diff --git a/html/Web.bundle/site/locales/ru/translation.json b/html/Web.bundle/site/locales/ru/translation.json
new file mode 100644
index 000000000..00057c0b9
--- /dev/null
+++ b/html/Web.bundle/site/locales/ru/translation.json
@@ -0,0 +1,843 @@
+{
+ "No results found": "Результаты не найдены",
+ "Please change your search criteria try again": "Пожалуйста измените критерии поиска и повторите попытку",
+ "All accounts": "Все аккаунты",
+ "Substrate": "Субстрат",
+ "Ethereum": "Ethereum",
+ "Help": "",
+ "Error": "Ошибка",
+ "Account name": "Имя аккаунта",
+ "Address": "Адрес",
+ "Network": "Сеть",
+ "Enter password to confirm": "",
+ "Password": "Пароль",
+ "Cancel": "Отмена",
+ "Enable": "",
+ "Select account": "Выбрать аккаунт",
+ "Account address": "Адрес аккаунта",
+ "Please type or paste an address": "Введите или вставьте адрес",
+ "Max": "Макс",
+ "Amount": "Cумма",
+ "Select service": "Выбрать услуг",
+ "Select request": "Выбрать запрос",
+ "Select chain": "Выбрать цепочку",
+ "Select network": "Выбрать сеть",
+ "Network name": "Имя сети",
+ "Lowest commission": "Самая низкая комиссия",
+ "Highest annual return": "Самый высокий годовой доход",
+ "Lowest min active stake": "Самый низкий мин. актив для стейкинга",
+ "Select": "Выбрать",
+ "Select validator": "Выбрать валидатора",
+ "Lowest total member": "Самый низкий общий член",
+ "Highest total bonded": "Наивысший общий залог",
+ "Active": "Актив",
+ "Locked": "Заблокировано",
+ "Destroying": "Разрушение",
+ "Select pool": "Выбрать пул",
+ "Search validator": "Поиск по валидатору",
+ "Add new provider": "Добавить нового провайдера",
+ "Select provider": "Выбрать провайдера",
+ "Select token": "Выбрать токен",
+ "Enter token name or network name": "Введите название токена или сети",
+ "Select token type": "Выбрать тип токена",
+ "Tokens": "Токены",
+ "NFTs": "NFTs",
+ "Crowdloans": "Краудлоуны",
+ "Staking": "Стейкинг",
+ "History": "История",
+ "Customize your asset display": "Настроить отображение вашего актива",
+ "Search a token": "Поиск по название токена",
+ "Close": "Закрыть",
+ "Unblock": "Разблокировать",
+ "Confirm": "Подтвердить",
+ "Not connected to this site": "Не подключено к сайту",
+ "SubWallet is not connected to this site. Please find and click in the website the \"Connect Wallet\" button to connect.": "SubWallet не подключен к этому сайту. Пожалуйста, найдите и нажмите на сайте кнопку «Подключить кошёлек», чтобы подключиться.",
+ "This site has been blocked": "Этот сайт заблокирован",
+ "This site has been previously blocked. Do you wish to unblock and grant access to it?": "Этот сайт был ранее заблокирован. Вы хотите разблокировать и предоставить доступ к нему?",
+ "Your following account(s) are connected to this site": "Ваши следующие аккаунты подключены к этому сайту",
+ "Connect website": "Подключить сайт",
+ "Create a new account": "Создать новый аккаунт",
+ "Import account": "Импортировать аккаунт",
+ "Attach account": "Прикрепить аккаунт",
+ "Connected {{connected}}/{{canConnect}}": "Подключено {{connected}}/{{canConnect}}",
+ "Connected": "",
+ "Disconnected": "",
+ "Blocked": "заблокирован",
+ "Not connected": "Не подключен",
+ "Total": "Итого",
+ "Sender": "Отправитель",
+ "Origin Chain": "Origin Chain",
+ "Destination Chain": "Цепочка назначения",
+ "Recipient": "Получатель",
+ "Connect a Ledger device": "Подключить устройство Ledger",
+ "Connect a Polkadot Vault account": "Подключить аккаунт Polkadot Vault",
+ "Connect a Keystone device": "Подключить устройство Keystone",
+ "Attach a watch-only account": "Прикрепить аккаунт только для просмотра",
+ "Attach an account": "Прикрепить аккаунт",
+ "Create with new seed phrase": "Создать с новой исходной фразой",
+ "Derive from an existing account": "Получить из существующего аккаунта",
+ "Import from seed phrase": "Импорт из сид-фразы",
+ "Import from Polkadot.{js}": "Импорт из Polkadot.{js}",
+ "Import by MetaMask private key": "Импорт через приватный ключ MetaMask",
+ "Import by QR code": "Импорт по QR-коду",
+ "Select account type": "Выбрать тип аккаунта",
+ "Search account": "Поиск аккаунта",
+ "Contact address is required": "Требуется адрес контакта",
+ "Invalid contact address": "неверный адрес контакта",
+ "Contact name is required": "Требуется имя контакта",
+ "Contact name must be unique": "Имя контакта должно быть уникальным",
+ "Add contact": "Добавить контакт",
+ "Contact name": "Имя контакта",
+ "Contact address": "Адрес контакта",
+ "Your wallet": "Ваш кошелёк",
+ "Saved contacts": "Сохраненные контакты",
+ "Recent": "Недавние",
+ "Address book": "Адресная книга",
+ "Filter address": "Фильтр адреса",
+ "You would no longer see this address in your address book": "Вы больше не увидите этот адрес в своей адресной книге",
+ "Remove": "Удалить",
+ "Delete this contact?": "Удалить этот контакт?",
+ "Confirmation": "Подтверждение",
+ "Edit contact": "Редактировать контакт",
+ "Save": "Сохранить",
+ "Customize asset display": "Настроить отоброжение актива",
+ "Balance": "Баланс",
+ "Show zero balance": "Показывать нулевой баланс",
+ "Networks": "Сеты",
+ "No chain": "Нет цепочки",
+ "Your chain will appear here.": "Ваша цепочка появится здесь.",
+ "Apply filter": "Применить фильтр",
+ "Filter": "Фильтры",
+ "Add tokens to get started.": "Добавить токены, чтобы начать",
+ "No tokens found": "Токены не найдены",
+ "Token name": "Название токена",
+ "Copied to clipboard": "Скопированы в буфер обмена",
+ "Copy address": "Копировать адрес",
+ "View account on explorer": "Посмотреть аккаунт в проводнике",
+ "Your address": "Ваш адрес",
+ "Search token": "Поиск по токену",
+ "Cannot scan": "Не удается отсканировать",
+ "Your camera is not available": "Ваша камера недоступна",
+ "Please allow camera access to continue": "Пожалуйста, разрешите доступ к камере, чтобы продолжить",
+ "Go to Setting": "Открыть настройки",
+ "Create master password": "Создать мастер-пароль",
+ "Your master password is the password that allows access to multiple accounts. Once a master password is confirmed, you will not need to manually type your password with every transaction.": "Ваш мастер-пароль позволяет получить доступ к нескольким аккаунтам. После подтверждения мастер-пароля вам не нужно будет вводить пароль вручную при каждой транзакции.",
+ "Forgot password ?": "Забыли пароль ?",
+ "We do not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet using the Secret Recovery Phrase": "Мы не храним копию вашего пароля. Если у вас возникли проблемы с разблокировкой аккаунта, вам необходимо сбросить кошелек с помощью секретной фразы восстановления.",
+ "Reset account": "Сбросить",
+ "Erase all": "Стереть все",
+ "Sorting": "Сортировка",
+ "Reset sorting": "Сбросить сортировку",
+ "Pool details": "Детали пула",
+ "Pool": "Пул",
+ "Status": "Статус",
+ "Commission": "Комиссия",
+ "Owner pooled": "Владелец в пуле",
+ "Total bonded": "Общий залог",
+ "Total members": "Всего членов",
+ "Network details": "Детали сети",
+ "Max nomination": "Макс. номинация",
+ "Total nominators": "Всего номинаторов",
+ "Estimated earnings": "Расчёт доходности",
+ "after inflation": "после инфляции",
+ "Minimum active": "Минимальный актив",
+ "Unstaking period": "Время вывода",
+ "Minimum stake required": "Минимальный стейк требуется",
+ "Total stake": "Всего застейкается",
+ "Own stake": "Доля стейкинга",
+ "Stake from others": "Стейк от других",
+ "Estimated APY": "Расчёт APY",
+ "Pin SubWallet to toolbar for easier access": "",
+ "Bonded:": "Бондед:",
+ "Withdrawal ready": "Вывод готов",
+ "Waiting": "Ожидание",
+ "APY": "APY",
+ "Show QR code": "Показать QR-код",
+ "{{number}} accounts connected": "",
+ "You don’t have any accounts. Please create a new account": "",
+ "No accounts found": "",
+ "Apply {{number}} accounts": "",
+ "Make sure you trust this site before connecting": "Перед подключением убедитесь, что вы доверяете этому сайту",
+ "Unknown network": "",
+ "{{number}} unknown network": "",
+ "{{number}} networks connected": "",
+ "{{number}} networks selected": "",
+ "Selected networks": "",
+ "{{number}} networks support": "",
+ "Supported networks": "",
+ "Copy & Save to the clipboard": "",
+ "Copy to clipboard": "Скопировать в буфер обмена",
+ "Transfer": "Переводить",
+ "NFT transaction": "Транзакция NFT",
+ "Crowdloan contribution": "Краудлоан вклад",
+ "Join pool": "Присоединиться к пулу",
+ "Leave pool": "Выйти из пула",
+ "Bond": "Залог",
+ "Unbond": "Раззалог",
+ "Claim reward": "Требовать награды",
+ "Withdraw": "Вывод",
+ "Cancel unstake": "Отменить анстейк",
+ "Stake compound": "стейк компаунд",
+ "EVM Execute": "Выполнение EVM",
+ "Stake": "Застейкать",
+ "Unstake": "Забрать стейкинг",
+ "Compounding": "Компаундирование",
+ "Completed": "Выполнено",
+ "Failed": "Не удалось",
+ "Queued": "В очереди",
+ "Submitting": "Отправка",
+ "Processing": "В процессе",
+ "Cancelled": "Отменено",
+ "Unknown": "Неизвестно",
+ "You will no longer be able to access this account via this extension": "Вы больше не сможете получить доступ к этому аккаунту через это расширение",
+ "Remove this account?": "Удалить этот аккаунт?",
+ "Ledger account": "Аккаунт Ledger",
+ "All account": "Все аккаунты",
+ "Normal account": "Обычный аккаунт",
+ "QR signer account": "QR-аккаунт подписавшего",
+ "Watch-only account": "Аккаунт только для просмотра",
+ "Unknown account": "Неизвестный аккаунт",
+ "Sync": "",
+ "This may take a few minutes": "",
+ "Sync ZK mode?": "",
+ "Account not exists": "",
+ "The account you are using is {{accountTitle}}, you cannot use this feature with it": "Вы используете учетную запись {{accountTitle}}, с ней нельзя использовать эту функцию.",
+ "You are using a {{accountTitle}}. Staking is not supported with this account type": "",
+ "Ledger - EVM account": "",
+ "Ledger - Substrate account": "",
+ "Ledger does not support this action with {{network}}": "",
+ "Unable to get balance. Please re-enable the network": "Не удается узнать баланс. Пожалуйста, снова включите сеть",
+ "Please enable {{tokenNames}} on {{chain}}": "Пожалуйста включите {{tokenNames}} в {{chain}}",
+ "{{name}} is turned on.": "{{name}} включен.",
+ "{{name}} on {{chainName}} is not ready to use, do you want to turn it on?": "{{name}} в {{chainName}} не готов к использованию. Вы хотите включить его?",
+ "{{name}} is turning on.": "{{name}} включается.",
+ "Turn it on": "Включить его",
+ "Chain {{name}} is disconnected": "Chain {{name}} отключена",
+ "Chain {{name}} is connected": "Chain {{name}} подключена",
+ "{{name}} is not ready to use, do you want to turn it on?": "{{name}} не готов к использованию. Вы хотите включить его?",
+ "Chain {{name}} is connecting": "Chain {{name}} подключается",
+ "ZK assets are hidden as ZK mode is disabled": "",
+ "Something went wrong": "",
+ "ZK mode is syncing": "",
+ "Account details": "Детали аккаунта",
+ "Account name is required": "Укажите имя аккаунта",
+ "Wallet address": "Адрес кошелька",
+ "All done, you can go back home": "",
+ "This may take a few minutes. Please keep the app open": "",
+ "Zk mode is ready": "",
+ "Zk mode": "",
+ "Derive": "",
+ "Export": "",
+ "ZK mode requires data synchronization": "",
+ "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "",
+ "Enable ZK mode?": "",
+ "Successful": "Успешно",
+ "Your QR code": "Ваш QR-код",
+ "Your private key": "Ваш приватный ключ",
+ "Your seed phrase": "Ваша сид-фраза",
+ "Export seed phrase": "Экспорт сид-фразы",
+ "Export JSON file": "Экспорт JSON-файла",
+ "Export private key": "Экспорт приватного ключа",
+ "Export QR Code": "Экспорт QR-кода",
+ "Finish": "Завершить",
+ "Export account": "Экспорт аккаунта",
+ "Export successful": "Экспорт выполнен успешно",
+ "Anyone with your key can use any assets held in your account.": "Любой с ваш ключем, может использовать любые активы, хранящиеся в вашем аккаунте",
+ "Warning: Never disclose this key": "Предупреждение: никогда не разглашайте этот ключ",
+ "Type your Subwallet password": "Введите свой пароль для Subwallet",
+ "Your json file": "Ваш Json-файл",
+ "Success!": "Успех!",
+ "You have successfully exported JSON file for this account": "Вы успешно экспортировали файл JSON для этого аккаунта.",
+ "Account already exists": "Аккаунт уже существует",
+ "Attach watch-only account": "Прикрепить",
+ "Track the activity of any wallet without a private key": "Отслеживать активность любого кошелька без закрытого ключа",
+ "Account address is required": "Адрес аккаунта требуется",
+ "Please type or paste account address": "Пожалуйста, введите или вставьте адрес аккаунта",
+ "Connect Ledger device": "Подключить устройство Ledger",
+ "Connect and unlock your Ledger, then open the selected network on your Ledger.": "Подключится и разблокировать свой Ledger, затем открыть выбранную сеть в своем Ledger.",
+ "Device found": "",
+ "Loading": "",
+ "Searching Ledger device": "Поиск устройства Ledger",
+ "Keystone": "Keystone",
+ "Open \"Software Wallet\" section on your Keystone and choose SubWallet": "Откройте раздел «Программный кошелек» на вашем Keystone и выберите SubWallet.",
+ "Connect Keystone device": "Подключить устройство Keystone",
+ "Polkadot Vault": "Polkadot Vault",
+ "Open Polkadot Vault on your phone to connect wallet": "Откройте Polkadot Vault на телефоне, чтобы подключить кошелек",
+ "Connect Polkadot Vault": "Подключить Polkadot Vault",
+ "Creating": "Создание",
+ "Scan QR code": "Отсканировать QR-код",
+ "Validating": "Проверка",
+ "To import an existing wallet, please enter private key": "Для импорта существующего кошелька, пожалуйста, введите приватный ключ",
+ "Enter private key": "Введите приватный ключ",
+ "Import by private key": "Импорт с помощью приватного ключа",
+ "Scan QR": "Отсканировать QR",
+ "Please make sure that you have granted SubWallet the access to your device's camera.": "Убедитесь, что вы предоставили SubWallet доступ к камере вашего устройства.",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Мнемоника должна содержать 12, 15, 18, 21, 24 слова.",
+ "To import an existing account,\n please enter seed phrase.": "Чтобы импорт существующий аккаунт,\n введите сид-фразу.",
+ "I have kept it somewhere safe": "Я её в надежном месте спрятал",
+ "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Держите свою фразу восстановления в надежном месте и никогда не разглашайте ее. Любой с этой фразой может получить контроль над вашими активами.",
+ "Import by JSON file": "Импорт JSON-файл",
+ "Drag and drop the JSON file you exported from Polkadot.{js}": "Перетащить JSON-файл, который вы экспортировали из Polkadot.{js}",
+ "Import {{number}} accounts": "",
+ "Please enter the password you have used when creating your Polkadot.{js} account": "Пожалуйста, введите пароль, который вы использовали при создании аккаунта Polkadot.{js}",
+ "Accounts": "Аккаунты",
+ "Invalid JSON file": "Неверный JSON-файл",
+ "Buy token": "Купить токен",
+ "Select supplier": "Выбрать поставщика",
+ "You will be directed to the chosen supplier to complete this transaction": "Вы будете направлены к выбранному поставщику для завершения этой транзакции.",
+ "Buy now": "Купить сейчас",
+ "Transfer confirmation": "Подтверждение перевода",
+ "Add to bond confirm": "Добавить в залог (подтверждение)",
+ "Unbond confirm": "Добавить в разблокировку (подтверждение)",
+ "Withdrawal confirm": "Подтверждение вывода",
+ "Claim rewards confirm": "Подтверждение требования награды",
+ "Cancel unstake confirm": "Подтверждение отмены анстейкинга",
+ "Transaction confirm": "Подтверждение транзакции",
+ "Raw data": "Исходные данные",
+ "Message": "Сообщения",
+ "Sign method": "Метод знака",
+ "Method": "Метод",
+ "Arguments": "Аргументы",
+ "To": "К",
+ "From": "От",
+ "Estimate gas": "Рассчитывать газ",
+ "Hex data": "Hex-данные",
+ "Chain id": "ID цепочки",
+ "Lifetime": "Время жизни",
+ "Method data": "Данные метода",
+ "Info": "Инфо.",
+ "immortal": "бессмертный",
+ "mortal, valid from {{birth}} to {{death}}": "смертное, действительно с {{birth}} по {{death}}",
+ "GenesisHash": "GenesisHash",
+ "Version": "Версия",
+ "Nonce": "Нонс",
+ "Tip": "Совет",
+ "Scan signature": "Скан подписи",
+ "Approve": "Утвердить",
+ "Refresh": "Обновить",
+ "Cannot connect to this provider": "Не могу подключиться к этому провайдеру",
+ "This provider has already been added": "Этот провайдер уже добавлен",
+ "This chain has already been added": "Эта цепочка уже добавлена",
+ "Error validating this provider": "Ошибка проверки этого провайдера",
+ "Symbol": "Символ",
+ "Decimals": "Десятичные",
+ "Chain ID": "",
+ "Network type": "Тип сети",
+ "Block explorer": "Проводник блоков",
+ "Crowdloan URL": "Краудлоун URL",
+ "The network already exists": "Сеть уже существует",
+ "Provider URL": "Провайдер URL",
+ "The token contract is invalid.": "Контракт токена недействителен.",
+ "The token already exists.": "Токен уже существует.",
+ "Token type": "Тип токена",
+ "Contract address": "Адрес контракта",
+ "No available account": "Нет доступного аккаунта",
+ "Choose the account(s) you’d like to connect": "Выберите аккаунт(ы), которые вы хотите подключить",
+ "You don't have any accounts to connect. Please create or import an account.": "У вас пока нет аккаунтов для подключения. Пожалуйста, создайте или импортируйте аккаунт",
+ "Connect": "Подключить",
+ "Create one": "Создать",
+ "EVM networks": "",
+ "Substrate networks": "",
+ "There is at least 1 chosen network unavailable": "",
+ "Unsupported network": "",
+ "Connection expired. Please create a new connection from dApp": "",
+ "Connection expired": "",
+ "Signature required": "Требуется подпись",
+ "You are approving a request with the following account": "Вы подтверждаете запрос со следующим аккаунтом",
+ "View details": "Посмотреть детали",
+ "Message details": "Детали сообщения",
+ "Transaction request": "Запрос транзакции",
+ "From account": "С аккаунта",
+ "To contract": "На контракт",
+ "To account": "К аккаунту",
+ "Estimated gas": "Расчётный газ",
+ "Transaction details": "Детали транзакции",
+ "Your metadata is out of date": "Ваши метаданные устарели",
+ "Decimal": "Десятичная",
+ "Spec Version": "Спецификация",
+ "This feature is not available for": "Эта функция недоступна для",
+ "Please change to another account type.": "Пожалуйста, измените тип аккаунта на другой",
+ "Back to home": "Вернуться на главную",
+ "Signature request": "Запрос подписи",
+ "Validator": "Валидатор",
+ "Estimated fee": "Расчётная плата",
+ "Cancel unstake fee": "Комиссия за отмену анстейкинга",
+ "Available rewards": "Доступные награды",
+ "Your rewards will be bonded back into the pool after claiming": "Ваши вознаграждения будут снова заложены в пул после запроса.",
+ "Your rewards will be added to your transferable balance after claiming": "Ваши награды будут добавлены к вашему переводному балансу после запроса",
+ "Unbond amount": "Сумма раззалога",
+ "Send from": "Отправить из",
+ "Send to": "Отправить в",
+ "NFT": "NFT",
+ "Sender network": "Сеть отправителя",
+ "Destination network": "Сеть назначения",
+ "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Вам нужно будет заплатить дополнительную комиссию за сеть назначения при кроссчейн переводе. Эта плата не может быть рассчитана заранее.",
+ "Pay attention!": "Внимание!",
+ "Go to home": "Перейти на главную",
+ "All done!": "Все выполнено!",
+ "Follow along with product updates or reach out if you have any questions.": "Следите за обновлениями продуктов или обращайтесь, если у вас есть какие-либо вопросы.",
+ "Opps! An Error Occurred": "Ой! Произошла ошибка",
+ "Sorry, something went wrong.": "Извините, что-то пошло не так.",
+ "Please try again later.": "Пожалуйста, повторите попытку позже.",
+ "Polkadot parachain": "Polkadot парачейн",
+ "Kusama parachain": "Kusama парачейн",
+ "Win": "Победа",
+ "Fail": "Провал",
+ "Your crowdloan will appear here!": "Ваш краудлоун появится здесь!",
+ "No crowdloan": "Нет краудлоуна",
+ "Search project": "Поиск проекта",
+ "View on explorer": "Посмотреть в проводнике",
+ "Staking value": "Сумма стейкинга",
+ "Withdraw value": "Сумма вывода",
+ "Unstake value": "Сумма анстейкинга",
+ "Cancel unstake value": "Отменить сумму анстейкинга",
+ "Contribute balance": "Пополнить баланс",
+ "Collection Name": "Название коллекции",
+ "Origin Chain fee": "Комиссия Origin Chain",
+ "Destination fee": "Комиссия Destination",
+ "Network fee": "Комиссия сети",
+ "Transaction type": "Тип транзакции",
+ "Transaction status": "Статус транзакции",
+ "Extrinsic hash": "Внешний хэш",
+ "Transaction time": "Время транзакции",
+ "Send token": "Перевести токен",
+ "Receive token": "Получить токен",
+ "Stake transaction": "Транзакция стейкинга",
+ "Claim staking reward": "Требовать награды за стейкинг",
+ "Crowdloan transaction": "Транзакция краудлоуна",
+ "Transaction": "Транзакция",
+ "Submitting...": "Отправка...",
+ "Processing...": "В обработке",
+ "Send": "Перевести",
+ "Receive": "Получить",
+ "Crowdloan": "Краудлоун",
+ "Claim Reward": "Требовать награды",
+ "EVM Transaction": "EVM Транзакция",
+ "Unstake transaction": "Транзакция анстейк",
+ "Bond transaction": "Транзакция залога (Bond)",
+ "Unbond transaction": "Транзакция раззалога (Unbond)",
+ "Claim Reward transaction": "Tранзакция требования награды",
+ "Withdraw transaction": "Транзакция вывода",
+ "Cancel unstake transaction": "Отменить транзакцию анстейк",
+ "Your transaction history will appear here!": "Здесь появится история ваших транзакций!",
+ "No transaction found": "Транзакция не найдена",
+ "Search history": "История поиска",
+ "Your NFT collectible will appear here!": "Ваш предмет коллекционирования NFT появится здесь!",
+ "No NFT collectible": "Нет предмета коллекционирования NFT",
+ "Deleted NFT collection successfully": "Коллекция NFT успешно удалена",
+ "Deleted NFT collection unsuccessfully": "Не удалось удалить коллекцию NFT",
+ "Delete NFT": "Удалить NFT",
+ "You are about to delete this NFT collection": "Вы собираетесь удалить эту коллекцию NFT",
+ "Confirm delete this NFT collection": "Подтвердить удаление этой коллекции NFT",
+ "Search NFT name or ID": "Поиск названия или идентификатора NFT",
+ "Reloading": "Перезагрузка",
+ "Your collections": "Ваши коллекции",
+ "Search collection name": "Поиск по названию коллекции",
+ "Imported NFT successfully": "NFT успешно импортирован",
+ "An error occurred, please try again": "Произошла ошибка. Пожалуйста, попробуйте еще раз",
+ "Collection name must have at least 3 characters": "Название коллекции должно содержать не менее 3 символов.",
+ "Invalid contract address": "Неверный адрес контракта",
+ "Existed NFT": "Существующий NFT",
+ "Invalid contract for the selected chain": "Неверный контракт для выбранной сети",
+ "Import": "Импорт",
+ "Select NFT type": "Выбрать тип NFT",
+ "Enter or paste an address": "Введите или вставьте адрес",
+ "Import NFT": "Импорт NFT",
+ "Type": "Тип",
+ "NFT collection name": "Название коллекции NFT",
+ "The NFT owner is a watch-only account, you cannot send the NFT with it": "Владелец NFT — это аккаунт только для просмотра, вы не можете отправить NFT с ним",
+ "NFT details": "Детали NFT",
+ "Description": "Описание",
+ "Owned by": "Приладлежит",
+ "Properties": "Характеристики",
+ "Your staking accounts will appear here!": "Ваши аккаунты стейкинга появятся здесь!",
+ "No staking": "Нет стейкинга",
+ "Withdraw unstaked funds": "Вывести средства из снятого стейка",
+ "Claim rewards": "Получить награды",
+ "Cancel unstaking": "Отменить снятие ставок",
+ "Stake more": "Застейкать",
+ "Actions": "Действия",
+ "Nominated": "Номинировано",
+ "Pooled": "Пул",
+ "Active staked": "Активный стейк",
+ "Minimum staked": "Минимальный стейк",
+ "Unstaked": "Анстейкинг",
+ "Staking status": "Статус стейкинга",
+ "Account": "Аккаунт",
+ "Staking type": "Тип стейкинга",
+ "Total reward": "Общая награда",
+ "Unclaimed rewards": "Невостребованные награды",
+ "Total staked": "Общая сумма стейка",
+ "See more": "Подробнее",
+ "Estimated annual earnings": "Расчетный годовой доход",
+ "The account you are using is watch-only, you cannot send assets with it": "Аккаунт, который вы используете, предназначен только для просмотра, вы не можете отправлять активы с ним.",
+ "Transferable": "Доступно",
+ "Token details": "Детали токена",
+ "Token": "Токен",
+ "Get address": "Получить адрес",
+ "Send tokens": "Отправить токен",
+ "Manage tokens": "Управление токенами",
+ "You have successfully updated master password to all accounts": "Вы успешно обновили мастер-пароль для всех аккаунтов",
+ "Apply master password now": "Применить мастер-пароль сейчас",
+ "Next": "Далее",
+ "Current password": "Текущий пароль",
+ "Remove this account": "Удалить этот аккаунт",
+ "Apply master password": "Применить мастер-пароль",
+ "Master password created successfully. Please apply the master password to your existing accounts": "Мастер-пароль успешно создан. Примените мастер-пароль к своим существующим аккаунтам",
+ "New password": "Новый пароль",
+ "Change password": "Изменить пароль",
+ "Change your password": "Измените свой пароль",
+ "Confirm new password": "Подтвердить новый пароль",
+ "Continue": "Продолжить",
+ "Create a password": "Создать пароль",
+ "Enter password": "Введить пароль",
+ "Confirm password": "Подтвердить пароль",
+ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "По крайней мере 8 символов. Рекомендуются заглавная буква, цифры и специальные символы.",
+ "Always choose a strong password!": "Всегда выбирайте надежный пароль!",
+ "Instructions": "Инструкции",
+ "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Для защиты вашего кошелька SubWallet блокирует ваш кошелек через 15 минут бездействия. Вам понадобится этот пароль, чтобы разблокировать его.",
+ "Why do I need to enter a password?": "Зачем мне вводить пароль?",
+ "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Пароль надежно хранится на вашем устройстве. Мы не сможем восстановить его для вас, поэтому убедитесь, что вы его запомнили",
+ "Can I recover a password?": "Могу ли я восстановить пароль?",
+ "Welcome back!": "С возвращением!",
+ "Enter your password to unlock wallet": "Введите пароль, чтобы разблокировать кошелек",
+ "Unlock": "Разблокировать",
+ "Don’t remember your password?": "Не помните пароль?",
+ "Get me out of here": "Заберите меня отсюда",
+ "Phishing detection": "Обнаружение фишинга",
+ "This domain has been reported as a known phishing site on a community maintained list:": "Этот домен отмечен как известный фишинговый сайт в списке, поддерживаемом сообществом:",
+ "view full list": "Полный список",
+ "I trust this site": "Я доверию",
+ "Manage address book": "Управление адресной книгой",
+ "Added a provider successfully": "Провайдер успешно добавлен",
+ "This provider is not for this network": "Этот провайдер не для этой сети",
+ "Provider URL is not valid": "URL провайдер недействителен",
+ "Currently support WSS provider for Substrate networks and HTTP provider for EVM network": "В настоящее время поддерживается провайдер WSS для сетей Substrate и провайдер HTTP для сети EVM.",
+ "Deleted network successfully": "Сеть успешно удалена",
+ "Error. Please try again": "Ошибка. Повторите попытку пожалуйста",
+ "Updated network successfully": "Сеть успешно обновлена",
+ "Crowdloan URL must be a valid URL": "Краудлоун URL должен быть действительный URL",
+ "Block explorer must be a valid URL": "Проводник блоков должен быть действительным URL",
+ "ParaId": "ParaId",
+ "Address prefix": "Префикс адреса",
+ "Delete network": "Удалить сеть",
+ "You are about to delete this network": "Вы собираетесь удалить эту сеть",
+ "Confirm delete this network": "Подтвердить удаление этой сети",
+ "Network detail": "Детали сети",
+ "Imported chain successfully": "Цепочка успешно импортирована",
+ "Price ID": "Price ID",
+ "Import network": "Импорт сети",
+ "Custom networks": "",
+ "Enabled networks": "",
+ "Disabled networks": "",
+ "Your network will appear here.": "Ваша сеть появится здесь.",
+ "No network found": "Сеть не найдена",
+ "Manage networks": "Управление сетями",
+ "Search network": "Поиск сети",
+ "Dark theme": "Темная тема",
+ "Light theme": "Светлая тема",
+ "Extension": "Расширение",
+ "Popup": "Всплывающее окно",
+ "Window": "Окно",
+ "General settings": "Общие настройки",
+ "Wallet theme": "Тема кошелька",
+ "Language": "Язык",
+ "Browser notification type": "Тип уведомления браузера",
+ "Expand view": "",
+ "Security settings": "Настройки безопасности",
+ "WalletConnect": "",
+ "Networks & tokens": "Сети и токены",
+ "Community & support": "Сообщество и поддержка",
+ "Twitter": "Твиттер",
+ "Discord": "Дискорд",
+ "Telegram": "Телеграм",
+ "About SubWallet": "О Subwallet",
+ "Website": "Веб-сайт",
+ "User guide": "Руководство пользователя",
+ "Terms of service": "Условия использования",
+ "Privacy policy": "Политика конфиденциальности",
+ "Settings": "Настройки",
+ "Lock": "Заблокировать",
+ "{{time}} minutes": "{{time}} минут",
+ "Change wallet password": "Изменить пароль кошелька",
+ "Wallet auto-lock": "Автоблокировка кошелька",
+ "Manage website access": "Управление доступом к веб-сайту",
+ "Website access": "Доступ к веб-сайту",
+ "Advanced phishing detection": "Расширенное обнаружение фишинга",
+ "Camera access": "Доступ к камере",
+ "Camera access for QR": "Доступ к камере для QR",
+ "Block this site": "",
+ "Unblock this site": "Разблокировать этот сайт",
+ "Forget this site": "Забыть этот сайт",
+ "Disconnect all accounts": "Отключить все аккаунты",
+ "Connect all accounts": "Подключить все аккаунты",
+ "Your accounts will appear here.": "Ваши аккаунты появятся здесь.",
+ "No account found": "Аккаунт не найден",
+ "dApp configuration": "dApp Конфигурации",
+ "Substrate dApp": "dApp Субстрата",
+ "Ethereum dApp": "dApp Ethereum",
+ "Blocked dApp": "Заблокированное dApp",
+ "Connected dApp": "Подключенное dApp",
+ "Forget all": "Забыть все",
+ "Disconnect all": "Отключить все",
+ "Connect all": "Подключить все",
+ "Your list of approved dApps will appear here.": "Ваш список утвержденных dApps появится здесь.",
+ "No dApps found": "dApps не найдены",
+ "Access configuration": "Конфигурация доступа",
+ "Search or enter a website": "Искать или ввести веб-сайт",
+ "Imported token successfully": "Токен успешно импортирован",
+ "Existed token": "Существующий токен",
+ "Error validating this token": "Ошибка проверки этого токена",
+ "Import token": "Импорт токен",
+ "Enabled tokens": "Включенные цепочки",
+ "Disabled tokens": "Отключенные цепочки",
+ "Custom tokens": "Пользовательские токены",
+ "Your token will appear here.": "Ваш токен появится здесь.",
+ "No token": "нет токенов",
+ "Deleted token successfully": "Токен успешно удален",
+ "Deleted token unsuccessfully": "Не удалось удалить токен",
+ "Delete token": "Удалить токен",
+ "You are about to delete this token": "Вы собираетесь удалить этот токен",
+ "Confirm delete this token": "Подтвердить удаление этого токена",
+ "Token detail": "Детали токена",
+ "Bonded": "Бондед",
+ "Sender available balance:": "Доступный баланс отправителя:",
+ "and": "и",
+ "Available balance:": "Доступные средства:",
+ "Select an unstake request": "Выберите запрос на отмену стейка",
+ "Reward claiming": "Получение награды",
+ "Bond reward after claim": "Награда за залог после запроса",
+ "The account you are using is {{accountTitle}}, you cannot send assets with it": "",
+ "Recipient address is required": "Адрес получателя обязателен",
+ "Invalid recipient address": "Неверный адрес получателя",
+ "The recipient address can not be the same as the sender address": "Адрес получателя не может совпадать с адресом отправителя",
+ "The recipient address must be same type as the current account address.": "Адрес получателя должен быть того же типа, что и адрес текущего аккаунта.",
+ "Wrong network. Your Ledger account is not supported by {{network}}. Please choose another receiving account and try again.": "Неверная сеть. Ваш аккаунт Ledger не поддерживается {{network}}. Выберите другой получающий аккаунт и повторите попытку.",
+ "Amount is required": "Требуется сумма",
+ "Amount must be greater than 0": "Сумма должна быть больше 0",
+ "Amount must be equal or less than {{number}}": "Сумма должна быть равна или меньше {{number}}",
+ "Can't find account": "Не удается найти аккаунт",
+ "Ledger does not support transfer for this token": "Ledger не поддерживает трансфер этого токена",
+ "This feature is not available for Ledger account": "Эта функция недоступна для аккаунта Ledger.",
+ "You are performing a transfer of a fungible token": "Вы выполняете перевод взаимозаменяемого токена",
+ "Select destination chain": "Выбрать цепочку назначения",
+ "Transfer all": "Переводить все",
+ "The recipient address is required": "Адрес получателя обязателен",
+ "Receive address must be of EVM account.": "Адрес получения должен принадлежать аккаунту evm.",
+ "Receive address must be of Substrate account.": "Адрес получения должен принадлежать аккаунту субстрата.",
+ "Sender transferable balance": "Доступный баланс отправителя",
+ "Estimated earnings:": "Расчетный доход:",
+ "Minimum active:": "Минимум актива:",
+ "Amount cannot exceed your balance": "Сумма не может превышать Ваш баланс",
+ "days": "дни",
+ "hours": "час/часа/часов",
+ "unknown time": "неизвестное время",
+ "Unstake from account": "Снять ставку со счета",
+ "Once unbonded, your funds would be available for withdrawal after {{time}}.": "После раззалога средства будут доступны для вывода через {{time}}.",
+ "View transaction": "Посмотреть транзакцию",
+ "Your request has been sent. You can track its progress in History tab.": "Ваш запрос был отправлен. Вы можете отслеживать его прогресс во вкладке «История».",
+ "Disconnect": "",
+ "Fail to disconnect": "",
+ "Unknown network ({{slug}})": "",
+ "DApp": "dApp",
+ "{{number}} network(s)": "",
+ "{{number}} account connected": "",
+ "Connected network": "",
+ "New connection": "",
+ "Connection already exists": "",
+ "Fail to add connection": "",
+ "By clicking \"Connect\", you allow this dapp to view your public address": "",
+ "URI is required": "",
+ "URI": "",
+ "Create a new account with SubWallet": "Создать новый аккаунт с SubWallet",
+ "Import an existing account": "Импортировать существующий аккаунт",
+ "Import an account": "Импортировать аккаунт",
+ "Attach an account without private key": "Прикрепить аккаунт без закрытого ключа",
+ "Choose how you'd like to set up your wallet": "Выберите, как Вы хотите настроить свой кошелек",
+ "Please make sure that this browser tab is the only tab connecting to Ledger": "",
+ "Please unlock your Ledger": "Пожалуйста, разблокируйте Ваш Ledger",
+ "Open \"{{network}}\" on Ledger to connect": "",
+ "Please open the Ethereum app and enable Blind signing or Contract data": "",
+ "Another request is in queue. Please try again later": "",
+ "\"{{network}}\" is out of date. Please update your device with Ledger Live": "\"{{network}}\" устарела. Пожалуйста, обновите свое устройство с помощью Ledger Live",
+ "Fail to connect. Click to retry": "Не удалось подключиться. Нажмите, чтобы повторить",
+ "{{fieldName}} must be at least {{minLen}} characters in length": "{{fieldName}} должно иметь длину не менее {{minLen}} символов.",
+ "{{fieldName}} is required": "{{fieldName}} обязательно",
+ "{{fieldName}} should be at least 1 uppercase letter, 1 number, and 1 special character": "{{fieldName}} должно содержать как минимум 1 заглавную букву, 1 цифру и 1 специальный символ.",
+ "Confirm password do not match!": "Подтвержденный пароль не совпадает!",
+ "Approving this update will sync your metadata for {{chainName}} chain from {{dAppUrl}}": "",
+ "Add network request": "Добавить Запрос Сети",
+ "Add token request": "Добавить Запрос Токена",
+ "Connect with SubWallet": "Подключиться к Subwallet",
+ "Update metadata": "Обновить Метаданные",
+ "Password is required": "Требуется пароль",
+ "Private key is required": "Требуется приватный ключ",
+ "Current password is required": "Требуется текущий пароль",
+ "Nomination details": "Детали номинации",
+ "Pooled details": "Детали пула",
+ "Transfer NFT": "Перевод NFT",
+ "Add to bond": "Добавить к залогу",
+ "Compound": "Компаунд",
+ "Cancel compound": "Отменить компаунд",
+ "Execute": "Выполнить",
+ "Earning reward": "",
+ "Not earning": "",
+ "{{number}} selected validators": "",
+ "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.": "",
+ "Are you sure you want to disconnect?": "",
+ "Please type or paste or scan URI": "Пожалуйста, введите или вставьте или сканируйте URI.",
+ "You can only choose {{number}} validators": "Вы можете выбрать только {{number}} валидатора(ов)",
+ "Failed to connect. Please use Wallet Connect v2 on dApp": "Не удалось подключиться. Пожалуйста, используйте Wallet Connect v2 на dApp",
+ "Invalid URI": "",
+ "And other {{number}} accounts": "И другие {{number}} аккаунта",
+ "Apply {{number}} dApp": "Применить {{number}} dApp",
+ "Apply {{number}} collator": "Применить {{number}} коллатор",
+ "Apply {{number}} validator": "Применить {{number}} валидатор",
+ "Apply {{number}} dApps": "Применить {{number}} dApp'ов",
+ "Apply {{number}} collators": "Применить {{number}} коллаторов",
+ "Apply {{number}} validators": "Применить {{number}} валидаторов",
+ "You can only choose {{number}} dApp": "Вы можете выбрать только {{number}} dApp",
+ "You can only choose {{number}} collator": "Вы можете выбрать только {{number}} коллатора",
+ "You can only choose {{number}} validator": "Вы можете выбрать только {{number}} валидатора",
+ "You can only choose {{number}} dApps": "Вы можете выбрать только {{number}} dApp'ов",
+ "You can only choose {{number}} collators": "Вы можете выбрать только {{number}} коллаторов",
+ "Zk mode is syncing: {{percent}}%": "Zk-режим синхронизируется: {{percent}}%",
+ "DApp details": "Детали DApp",
+ "Collator details": "",
+ "Validator details": "Детали валидатора",
+ "{{time}} hours": "{{time}} часов",
+ "{{time}} days": "{{time}} дней",
+ "Available for withdrawal": "Доступно для вывода",
+ "Withdraw in {{time}}": "Вывести через {{time}}",
+ "Withdrawable in a day": "Выводимо в течение дня",
+ "Pools": "Пулы",
+ "Nominate": "Номинировать",
+ "Token is not supported": "Токен не поддерживается",
+ "Unable to sign": "Невозможно подписать",
+ "Unable to send": "Невозможно отправить",
+ "Send transaction failed": "Не удалось отправить транзакцию",
+ "Insufficient balance to cover existential deposit. Please decrease the transaction amount or increase your current balance": "Недостаточный баланс для покрытия существенного депозита. Пожалуйста, уменьшите сумму транзакции или увеличьте текущий баланс.",
+ "This feature is not available with this token": "Эта функция недоступна с этим токеном",
+ "Transaction timeout": "Тайм-аут транзакции",
+ "Receiver is not enough existential deposit": "Получатель не имеет достаточного существенного депозита.",
+ "Unable to proceed. Please try again": "Не удается продолжить. Пожалуйста, попробуйте снова.",
+ "Invalid master password": "Неверный мастер-пароль",
+ "Network is inactive. Please enable network": "Сеть неактивна. Пожалуйста, активируйте сеть.",
+ "Transfer is currently not available for this token: {{tSlug}}": "Перевод в настоящее время недоступен для этого токена: {{tSlug}}.",
+ "User Rejected Request": "",
+ "Failed to sign": "Не удалось подписать.",
+ "Unsupported Method": "Неподдерживаемый метод.",
+ "Network is disconnected": "Сеть отключена.",
+ "Undefined error. Please contact SubWallet support": "Неопределенная ошибка. Пожалуйста, обратитесь в службу поддержки SubWallet.",
+ "Rejected by user": "Пользователь отклонил запрос.",
+ "Insufficient balance": "Недостаточный баланс.",
+ "Another transaction is in queue. Please try again later": "Другая транзакция находится в очереди. Пожалуйста, попробуйте позже.",
+ "You can unstake from a collator once": "Вы можете отменить стейк у коллатора один раз.",
+ "Invalid. If you unstake this amount your active stake would fall below minimum active threshold": "Недействительно. Если вы снимете эту сумму, ваша активная стейк упадет ниже минимального порога активности.",
+ "Invalid. Inactive nomination pool": "Недействительно. Неактивный пул номинаций",
+ "Invalid seed phrase. Please try again.": "",
+ "Seed phrase needs to contain {{x}} words": "Сид-фраза должна содержать {{x}} слов",
+ "Wrong password": "Неправильный пароль",
+ "Transfer amount is required": "Требуется указать сумму перевода",
+ "This is not an address": "Это не является адресом",
+ "Can't find an account. Please try again": "Не удается найти аккаунт. Пожалуйста, попробуйте снова.",
+ "Unable to decode the information": "Не удается декодировать информацию",
+ "You reached the maximum number of unstake requests": "Вы достигли максимального числа запросов на отмену стейка",
+ "You cannot unstake more than {{number}} times": "Вы не можете снять стейк более {{number}} раз",
+ "{{chain}} is inactive. Please enable network": "{{chain}} неактивная. Пожалуйста, активируйте сеть",
+ "Duplicate request": "Дублированный запрос",
+ "Request does not exist": "Запрос не существует",
+ "Unsupported action": "Неподдерживаемое действие",
+ "Wrong signature. Please sign with the account you use in dApp": "Неверная подпись. Пожалуйста, подпишитесь аккаунтом, который вы используете в dApp",
+ "Insufficient stake. Please stake at least {{number}} {{tokenSymbol}} to get rewards": "Недостаточный стейк. Пожалуйста, внесите стейк как минимум в размере {{number}} {{tokenSymbol}} для получения вознаграждений",
+ "You cannot select more than {{number}} validators for this network": "Вы не можете выбрать более {{number}} валидаторов для этой сети",
+ "You cannot select more than {{number}} dApps for this network": "Вы не можете выбрать более {{number}} dApp для этой сети",
+ "You cannot select more than {{number}} collators for this network": "Вы не можете выбрать более {{number}} коллаторов для этой сети",
+ "You cannot select more than {{number}} dApp for this network": "Вы не можете выбрать более {{number}} dApp для этой сети",
+ "You cannot select more than {{number}} collator for this network": "Вы не можете выбрать более {{number}} коллатора для этой сети",
+ "You cannot select more than {{number}} validator for this network": "Вы не можете выбрать более {{number}} валидатора для этой сети",
+ "You can unstake from a dApp once": "Вы можете снять стейк из dApp только один раз",
+ "You can unstake from a validator once": "Вы можете снять стейк из валидатора только один раз",
+ "Unable to find account": "Не удается найти аккаунт",
+ "\"{{suri}}\" is not a valid derivation path": "\"{{suri}}\" не является допустимым путем производных",
+ "The password of each account is needed to set up master password": "Для настройки главного пароля необходим пароль для каждого аккаунта",
+ "Not found token from registry": "Не найден токен в реестре",
+ "Not found ERC20 address for this token": "Не найден адрес ERC20 для этого токена",
+ "Cannot create account": "Невозможно создать аккаунт",
+ "Cannot find network": "Сеть не найдена",
+ "Failed to decode data. Please use a valid QR code": "Не удалось декодировать данные. Пожалуйста, используйте действительный QR-код",
+ "Invalid derive path": "Недопустимый путь производных",
+ "Not found {{shortenUrl}} in auth list": "Адрес {{shortenUrl}} не найден в списке авторизации",
+ "Not found address or payload to sign": "Не найден адрес или данные для подписи",
+ "You have rescinded allowance for this account in wallet": "Вы отозвали разрешение для этого аккаунта в кошельке",
+ "Not found signature": "Подпись не найдена",
+ "Receiving address must be different from sending address": "Адрес получателя должен отличаться от адреса отправителя",
+ "Failed to get balance. Please check your internet connection or change your network endpoint": "Не удалось получить баланс. Пожалуйста, проверьте ваше интернет-соединение или измените конечную точку сети",
+ "This account is watch-only": "Этот аккаунт только для наблюдения",
+ "Invalid URL for provider": "Неверный URL-адрес провайдера",
+ "Incomplete. Please continue scanning": "Неполный. Пожалуйста, продолжайте сканирование",
+ "Failed to decrypt data": "Не удалось расшифровать данные",
+ "SubWallet only supports accounts using sr25519 crypto": "SubWallet поддерживает только аккаунты, использующие криптографию sr25519",
+ "Invalid QR code": "Неверный QR-код",
+ "Inactive network. Please enable {{networkName}} on this device and try again": "Неактивная сеть. Пожалуйста, активируйте {{networkName}} на этом устройстве и попробуйте снова",
+ "Failed to sign. Sender account not found": "Не удалось подписать. Аккаунт отправителя не найден",
+ "Failed to sign. Unable to detect type": "Не удалось подписать. Не удается определить тип",
+ "Failed to sign. Invalid message type": "Не удалось подписать. Недопустимый тип сообщения",
+ "Invalid signature!": "Недопустимая подпись!",
+ "You cannot stake more for a dApp you are unstaking from": "Вы не можете увеличивать стейк для dApp, у которого вы снимаете стейк",
+ "You cannot stake more for a collator you are unstaking from": "Вы не можете увеличивать стейк для коллатора, у которого вы снимаете стейк",
+ "You cannot stake more for a validator you are unstaking from": "Вы не можете увеличивать стейк для валидатора, у которого вы снимаете стейк",
+ "Account exists": "Аккаунт существует",
+ "Can't find Ledger device": "Не удается найти устройство Ledger",
+ "Some errors occurred. Please try again later": "Произошли ошибки. Пожалуйста, попробуйте позже",
+ "Value": "",
+ "{{name}} must be equal or less than {{maxString}}": "{{name}} должно быть равно или меньше чем {{maxString}}",
+ "{{name}} must be greater than 0": "{{name}} должно быть больше чем 0",
+ "{{name}} must be equal {{maxString}}": "{{name}} должно быть равно {{maxString}}",
+ "If you unstake this amount your staking would fall below minimum stake required. Unstake all instead?": "Если вы снимете эту сумму, ваш стейкинг упадет ниже минимального требуемого стейка. Снять весь стейк вместо этого?\"",
+ "Click select SubWallet and then ": "Нажмите выберите SubWallet и затем ",
+ "Hide balance": "Скрыть баланс",
+ "Show balance": "Показать баланс",
+ "SubWallet has not supported this request for WalletConnect yet": "",
+ "Request not supported": "",
+ "{{number}} accounts": "",
+ "Unable to fetch {{value}} information": "",
+ "dapp": "",
+ "validator": "",
+ "collator": "",
+ "Create buy order fail": "",
+ "Agree": "",
+ "Disclaimer": "",
+ "Terms of Service": "",
+ "Privacy Policy": "Политика конфиденциальности",
+ "support site": "",
+ "You are now leaving SubWallet for . Services related to card payments are provided by {{service}}, a separate third-party platform. By proceeding and procuring services from {{service}}, you acknowledge that you have read and agreed to {{service}}'s and . For any question related to {{service}}'s services, please visit {{service}}'s .": "",
+ "{{deviceName}} will provide you with a QR code to scan. Read this instruction, for more details.": "",
+ "Click the \"Scan QR\" button, or read this instruction, for more details.": "",
+ "You must transfer at least {{amount}}{{symbol}} to keep the destination account alive": "",
+ "Transaction completed": "",
+ "Transaction {{info}} completed": "",
+ "Transaction failed": "",
+ "Transaction {{info}} failed": "",
+ "The recipient address must be EVM type": "Адрес получателя должен быть типа EVM",
+ "The recipient address must be Substrate type": "Адрес получателя должен быть типа Субстрат",
+ "Please reload": "",
+ "Phrase number": "",
+ "{{number}} words": "",
+ "This field is required": "",
+ "Invalid word": "",
+ "Hide seed phrase": "",
+ "Show seed phrase": "",
+ "Hover to view seed phrase": "",
+ "Select type": "",
+ "Enter Password": "",
+ "Authenticate with password": "",
+ "Always required": "",
+ "When needed": "",
+ "Hide private key": "",
+ "Show private key": "",
+ "Private key": "",
+ "Invalid private key. Please try again.": "",
+ "Required once": "",
+ "Always require": ""
+}
diff --git a/html/Web.bundle/site/locales/th/translation.json b/html/Web.bundle/site/locales/th/translation.json
new file mode 100644
index 000000000..434ce2a44
--- /dev/null
+++ b/html/Web.bundle/site/locales/th/translation.json
@@ -0,0 +1,162 @@
+{
+ "Copied": "คัดลอกแล้ว",
+ "": "ยังไม่ระบุชื่อ",
+ "click to select or drag and drop the file here": "คลิกเลือกไฟล์ หรือลากไฟล์มาตรงนี้",
+ "{{name}} ({{size}} bytes)": "{{name}} ({{size}} ไบต์)",
+ "... loading ...": "...กำลังโหลด...",
+ "Generated 12-word mnemonic seed:": "mnemonic seed 12 คำ",
+ "Copy to clipboard": "คัดลอกไปยังคลิปบอร์ด",
+ "Back": "ย้อนกลับ",
+ "Create new account (root or derived)": "สร้างบัญชีใหม่(บัญชีหลักหรือบัญชีลูก)",
+ "Create new account": "สร้างบัญชีใหม่",
+ "Import account from pre-existing seed": "นำเข้าบัญชีจากseedที่มีอยู่",
+ "Restore account from JSON backup file": "กู้คืนบัญชีจากไฟล์สำรอง JSON",
+ "Attach external QR-signer account": "เพิ่มบัญชี QR-signer ภายนอก",
+ "External QR accounts and Access": "บัญชีQRภายนอก และการเข้าถึง",
+ "Allow Camera Access": "อนุญาตให้เข้าถึงกล้อง",
+ "Display address format for": "แสดงรูปแบบแอดเดรสสำหรับ",
+ "Language": "ภาษา",
+ "Open extension in new window": "เปิดโปรแกรมในหน้าต่างใหม่",
+ "Account name is too short": "ชื่อบัญชีสั้นเกินไป",
+ "A descriptive name for your account": "คำบรรยายสำหรับบัญชี",
+ "Password is too short": "รหัสผ่านสั้นเกินไป",
+ "Passwords do not match": "รหัสผ่านที่กรอกไม่ตรงกัน",
+ "A new password for this account": "รหัสผ่านใหม่",
+ "Repeat password for verification": "กรอกรหัสผ่านซ้ำ",
+ "Rename": "เปลี่ยนชื่อ",
+ "Derive New Account": "สร้างบัญชีลูก",
+ "Export Account": "ส่งออกบัญชี",
+ "Forget Account": "ลบบัญชีทิ้ง",
+ "Visible (always inject)": "มองเห็นได้(inject ทุกครั้ง)",
+ "You currently don't have any accounts. Create your first account to get started.": "ตอนนี้คุณยังไม่มีบัญชีเลย เริ่มสร้างบัญชีแรกกัน",
+ "Accounts": "บัญชี",
+ "Authorize": "ให้สิทธิ",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "กดอนุญาตสำหรับแอพที่คุณไว้ใจเท่านั้น การอนุญาตดังกล่าวจะให้สิทธิแอพในการเข้าถึงที่อยู่แอดเดรสบัญชีของคุณ",
+ "Yes, allow this application access": "ใช่,อนุญาตให้แอพนี้เข้าถึง",
+ "Add the account with the generated seed": "เพิ่มบัญชีจาก seed",
+ "Create an account": "สร้างบัญชีใหม่",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "กรุณาจดบันทึกmnemonic seedและเก็บไว้ในที่ที่ปลอดภัย เก็บอย่างระมัดระวังเพื่อป้องกันการสูญเสียสินทรัพย์",
+ "I have saved my mnemonic seed safely.": "ฉันได้จดseed และเก็บมันไว้อย่างปลอดภัยแล้ว",
+ "Next step": "ขั้นตอนถัดไป",
+ "Derivation Path": "Derivation Path",
+ "Derivation Path (unlock to edit)": "Derivation Path(ปลดล็อคเพื่อแก้ไข)",
+ "//hard/soft": "//hard/soft",
+ "Add new account": "เพิ่มบัญชีใหม่",
+ "Create derived account": "สร้างบัญชีลูก",
+ "Derive new account from existing": "เพิ่มบัญชีที่มีอยู่แล้ว",
+ "Choose Parent Account:": "เลือกบัญชีแม่",
+ "enter the password for the account you want to derive from": "กรอกรหัสผ่านของบัญชีที่แม่",
+ "Create a derived account": "สร้างบัญชีลูก",
+ "Create account from new seed": "สร้างบัญชีจากseedใหม่",
+ "Export account": "ส่งออกบัญชี",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "คุณกำลังนำออกบัญชีของคุณ เก็บมันให้ปลอดภัยและห้ามแชร์ให้คนอื่นเด็ดขาด",
+ "password for this account": "รหัสผ่านของบัญชีนี้",
+ "I want to export this account": "ฉันอยากนำออกบัญชีนี้",
+ "Cancel": "ยกเลิก",
+ "Forget account": "ลบบัญชีออกจากโปรแกรม",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "คุณกำลังลบบัญชีนี้ หมายความว่าคุณจะไม่สามารถใช้งานบัญชีนี้ผ่านโปรแกรมนี้ได้อีกต่อไป ถ้าคุณต้องการกู้คืนบัญชี คุณจะต้องใช้seed",
+ "I want to forget this account": "ฉันอยากจะลบบัญชีนี้ออก",
+ "Scan Address Qr": "แสกนที่อยู่ Qr",
+ "Add the account with identified address": "เพิ่มบัญชีด้วยที่อยู่แอดเดรสที่ระบุ",
+ "Import account": "นำเข้าบัญชี",
+ "existing 12 or 24-word mnemonic seed": "mnemonic seed ขนาด 12คำ หรือ24คำ",
+ "Add the account with the supplied seed": "เพิ่มบัญชีจาก seed นี้",
+ "Metadata": "เมทาดาตา",
+ "from": "จาก",
+ "chain": "เชน",
+ "icon": "ไอคอน",
+ "decimals": "ทศนิยม",
+ "symbol": "สัญลักษณ์",
+ "upgrade": "อัพเกรต",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "การอนุญาตดังกล่าวจะเพิ่มเมทาดาตาไปยังโปรแกรมส่วนขยายของคุณ ทำให้สามารถใช้เมทาดาต้านี้ในการถอดรหัสคำขอร้องในอนาคตได้",
+ "Yes, do this metadata update": "ใช่,อัพเดรตข้อมูลเมตา",
+ "Reject": "ปฏิเสธ",
+ "Restore from JSON": "กู้คืนจากไฟล์JSON",
+ "backup file": "สำรองไฟล์",
+ "Password for this file": "รหัสผ่านของไฟล์นี้",
+ "Restore": "กู้คืน",
+ "bytes": "ไบต์",
+ "method data": "เมธอดดาตา",
+ "method": "เมธอด",
+ "info": "ข้อมูล",
+ "immortal": "immortal",
+ "mortal, valid from {{birth}} to {{death}}": "mortal, valid from {{birth}} to {{death}}",
+ "genesis": "genesis",
+ "version": "เวอร์ชั่น",
+ "nonce": "nonce",
+ "tip": "ทิป",
+ "Sign the transaction": "เซ็นการทำธุรกรรม",
+ "Sign the message": "เซ็นข้อความ",
+ "Transaction": "ธุรกรรม",
+ "Sign message": "เซ็นข้อความ",
+ "Scan signature via camera": "แสกน signature โดยใช้กล้อง",
+ "Don't ask me again for the next {{expiration}} minutes": "ไม่ต้องถามซ้ำเป็นเวลา {{expiration}} นาที",
+ "Password for this account": "รหัสผ่านของบัญชีนี้",
+ "Welcome": "ยินดีต้อนรับ",
+ "Before we start, just a couple of notes regarding use:": "ก่อนจะเริ่มใช้งาน มีข้อความเกี่ยวกับการใช้งานที่อยากจะแจ้งให้ทราบ",
+ "We do not send any clicks, pageviews or events to a central server": "โปรแกรมนี้ไม่มีการส่งข้อมูลการคลิก หน้าต่างที่เปิดดู หรือกิจกรรมต่างๆไปยังเซิร์ฟเวอร์กลาง",
+ "We do not use any trackers or analytics": "โปรแกรมนี้ไม่มีการแอบติดตามหรือดักฟังข้อมูลหรือนำข้อมูลไปใช้",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "โปรแกรมไม่มีการเก็บข้อมูลkey ที่อยู่แอดเดรส หรือข้อมูลอื่นๆ -ข้อมูลของคุณจะอยู่แค่ในเครื่องของคุณ",
+ "... we are not in the information collection business (even anonymized).": "...พวกเราไม่ได้เป็นธุรกิจที่มีจัดเก็บข้อมูล (ถึงแม้ว่าจะไม่ระบุตัวตน)",
+ "Understood, let me continue": "เข้าใจแล้ว ให้ฉันไปต่อ",
+ "An error occured": "มีข้อผิดพลาดเกิดขึ้น",
+ "Something went wrong with the query and rendering of this component. {{message}}": "มีบางอย่างผิดพลาดเกี่ยวกับquery และการเรนเดอร์ส่วนของหน้านี้ {{message}}",
+ "Back to home": "กลับไปยังหน้าหลัก",
+ "external account": "บัญชีภายนอก",
+ "Phishing detected": "ตรวจพบฟิชชิ่ง",
+ "Remember my password for the next {{expiration}} minutes": "จดจำรหัสผ่านเป็นเวลา {{expiration}} นาที",
+ "Extend the period without password by {{expiration}} minutes": "ขยายช่วงที่ไม่ต้องกรอกรหัสผ่าน เป็นเวลา {expiration}} นาที",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "ทิศทางของคุณถูกเปลี่ยนเพราะโปรแกรมส่วนขยาย Polkadot{.js} เชื่อว่าเว็บไซต์นี้อาจคุกคามความปลอดภัยของบัญชีของคุณ",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "การเปลี่ยนทิศทางจะเกิดขึ้นเมื่อมีการเข้าถึงเว็บไซต์ที่เป็นอันตราย",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list. \n It might be incomplete or inaccurate.": "การเปลี่ยนทิศทางอ้างอิงจากรายชื่อเว็ปไซต์ใน https://github.com/polkadot-js/phishing หมายเหตุ-รายชื่อดังกล่าวได้มาจากการรวบรวมข้อมูลของคนในคอมมูนิตี้ \n ซึ่งอาจไม่ครบถ้วนสมบูรณ์หรืออาจมีข้อผิดพลาดเกิดขึ้นได้",
+ "copy address": "คัดลอกที่อยู่",
+ "account visibility": "การมองเห็นบัญชี",
+ "Wrong password": "รหัสผ่านผิด",
+ "Incorrect derivation path": "derivation path ไม่ถูกต้อง",
+ "lifetime": "ตลอดชีวิต",
+ "Warning: Caps lock is on": "คำเตือน ปุ่ม Caps lock กำลังเปิดใช้งาน",
+ "Invalid JSON file": "ไฟล์JSONไม่ถูกต้อง",
+ "Unable to decode using the supplied passphrase": "ไม่สามารถถอดรหัสด้วยการใช้ passphraseดังกล่าวได้",
+ "Manage Website Access": "จัดการเว็บไซต์ที่เข้าใช้งาน",
+ "example.com": "example.com",
+ "No website request yet!": "ยังไม่มีเว็บไซต์ที่เข้าใช้งาน!",
+ "allowed": "อนุญาต",
+ "denied": "ปฏิเสธ",
+ "Derive from an account": "บัญชีลูก",
+ "Dark": "โหมดมืด",
+ "Light": "โหมดสว่าง",
+ "Invalid mnemonic seed or derivation path": "mnemonic seed หรือderivation path ไม่ถูกต้อง",
+ "Invalid mnemonic seed": "mnemonic seed ไม่ถูกต้อง",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Mnemonic needs จำเป็นจะต้องมีขนาด 12, 15, 18, 21, 24 คำ",
+ "advanced": "ขั้นสูง",
+ "derivation path": "derivation path",
+ "Next": "ถัดไป",
+ "//hard": "//hard",
+ "`///password` not supported for derivation": "`///รหัสผ่านไม่รองรับการ derivation",
+ "Soft derivation is only allowed for sr25519 accounts": "Soft derivation อนุญาตสำหรับบัญชี sr25519เท่านั้น",
+ "Invalid derivation path": "derivation path ไม่ถูกต้อง",
+ "hardware wallet account": "บัญชีฮาร์ดแวร์วอลเล็ท",
+ "Camera access must be first enabled in the settings": "จำเป็นต้องเปิดให้สิทธิการเข้าถึงกล้องในตั้งค่าก่อน",
+ "Ledger devices can only be connected with Chrome browser": "อุปกรณ์ Ledger สามารถเชื่อมต่อได้กับเบราเซอร์ Chrome เท่านั้น",
+ "Attach ledger account": "แนบบัญชี Ledger",
+ "Connect Ledger device": "เชื่อมต่อกับLedger",
+ "External accounts and Access": "บัญชีภายนอกและการเข้าถึง",
+ "Allow QR Camera Access": "อนุญาตให้เข้าถึงกล้องเพื่อแสกนQR",
+ "Add Account": "เพิ่มบัญชี",
+ "Account type {{index}}": "ประเภทบัญชี {{index}}",
+ "Address index {{index}}": "ที่อยู่แอดเดรส {{index}}",
+ "Import Ledger Account": "นำเข้าบัญชี Ledger",
+ "Network": "เครือข่าย",
+ "account type": "ประเภทบัญชี",
+ "address index": "ที่อยู่แอดเดรส",
+ "Refresh": "รีเฟรช",
+ "Import Account": "นำเข้าบัญชี",
+ "Sign on Ledger": "เซ็นบนLedger",
+ "Allow use on any chain": "อนุญาตให้ใช้งานในทุกเชน",
+ "Select network": "เลือกเครือข่าย",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts and your tokens.": "ทิศทางของคุณถูกเปลี่ยนเพราะโปรแกรมส่วนขยาย Polkadot{.js} เชื่อว่าเว็บไซต์นี้อาจคุกคามความปลอดภัยของบัญชีและโทเคนของคุณได้",
+ "Export all accounts": "ส่งออกทุกบัญชี",
+ "All account": "ทุกบัญชี",
+ "password for encrypting all accounts": "รหัสผ่านสำหรับการเข้ารหัสทุกบัญชี",
+ "I want to export all my accounts": "ฉันอยากจะนำออกทุกบัญชี"
+}
diff --git a/html/Web.bundle/site/locales/tr/translation.json b/html/Web.bundle/site/locales/tr/translation.json
new file mode 100644
index 000000000..58ed5ac8d
--- /dev/null
+++ b/html/Web.bundle/site/locales/tr/translation.json
@@ -0,0 +1,162 @@
+{
+ "Copied": "Kopyalandı",
+ "": "",
+ "click to select or drag and drop the file here": "dosyayı seçmek için tıklayın veya buraya sürükleyip bırakın",
+ "{{name}} ({{size}} bytes)": "{{name}} ({{size}} bayt)",
+ "... loading ...": "... Yükleniyor ...",
+ "Generated 12-word mnemonic seed:": "Oluşturulan12 kelimelik anımsatıcı: ",
+ "Copy to clipboard": "Panoya kopyala",
+ "Back": "Geri",
+ "Create new account (root or derived)": "Yeni hesap oluştur (kök veya türetilmiş)",
+ "Create new account": "Yeni hesap oluştur",
+ "Import account from pre-existing seed": "Hesabı önceden var olan anımsatıcıdan içe aktar",
+ "Restore account from JSON backup file": "JSON yedekleme dosyasından hesabı geri yükle",
+ "Attach external QR-signer account": "Harici QR imzalayan hesabı ekle",
+ "External QR accounts and Access": "Harici QR hesapları ve Erişim",
+ "Allow Camera Access": "Kamera Erişimine İzin Ver",
+ "Display address format for": "adres biçimini görüntüle",
+ "Language": "Dil",
+ "Open extension in new window": "Uzantıyı yeni pencerede aç",
+ "Account name is too short": "Hesap adı çok kısa",
+ "A descriptive name for your account": "Hesabınız için açıklayıcı bir ad",
+ "Password is too short": "Şifre çok kısa",
+ "Passwords do not match": "Parolalar uyuşmuyor",
+ "A new password for this account": "Bu hesap için yeni bir şifre",
+ "Repeat password for verification": "Doğrulama için şifreyi tekrar girin",
+ "Rename": "Yeniden Değiştir",
+ "Derive New Account": "Yeni Hesap Oluştu",
+ "Export Account": "Hesabı Dışarı Aktar",
+ "Forget Account": "Hesabı Unut",
+ "Visible (always inject)": "Görünür (her zaman enjekte)",
+ "You currently don't have any accounts. Create your first account to get started.": "Şu anda herhangi bir hesabınız yok. Başlamak için ilk hesabınızı oluşturun.",
+ "Accounts": "Hesaplar",
+ "Authorize": "Yetki vermek",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "Bu isteği yalnızca uygulamaya güveniyorsanız onaylayın. Onaylamak, uygulamaya hesaplarınızın adreslerine erişim izni verir.",
+ "Yes, allow this application access": "Evet, bu uygulamanın erişimine izin ver",
+ "Add the account with the generated seed": "Oluşturulan anımsatıcı ile hesabı ekle",
+ "Create an account": "Bir hesap oluşturun",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "Lütfen cüzdanınızın anımsatıcılarını bir yere yazın ve güvenli bir yerde saklayın. Anımsatıcı, cüzdanınızı geri yüklemek için kullanılabilir. Varlıklarınızı kaybetmemek için dikkatlice saklayın",
+ "I have saved my mnemonic seed safely.": "Anımsatıcıyı güvenli bir şekilde kurtardım",
+ "Next step": "Sonraki adım",
+ "Derivation Path": "Türetme Yolu",
+ "Derivation Path (unlock to edit)": "Derivasyon Yolu (düzenlemek için kilidi aç)",
+ "//hard/soft": "//sert/yumuşak",
+ "Add new account": "Yeni hesap ekle",
+ "Create derived account": "Türetilmiş hesap oluştur",
+ "Derive new account from existing": "Mevcut hesabından yeni hesap türet,",
+ "Choose Parent Account:": "Ana Hesabı Seçin",
+ "enter the password for the account you want to derive from": "türetmek istediğiniz hesabın şifresini girin",
+ "Create a derived account": "Türetilmiş bir hesap oluştur",
+ "Create account from new seed": "Anımsatıcıdan yeni hesap oluştur",
+ "Export account": "Hesabı dışa aktar",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "Hesabınızı dışa aktarıyorsunuz. Güvende tutun ve kimseyle paylaşmayın.",
+ "password for this account": "bu hesabın şifresi",
+ "I want to export this account": "Bu hesabı dışa aktarmak istiyorum",
+ "Cancel": "İptal etmek",
+ "Forget account": "Hesabı unut",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "Hesabı kaldırmak üzeresiniz. Bu, artık bu uzantı yoluyla ona erişemeyeceğiniz anlamına gelir. Hesabı kurtarmak isterseniz, anımsatıcı kullanmanız gerekir.",
+ "I want to forget this account": "Bu hesabı unutmak istiyorum",
+ "Scan Address Qr": "Tarama Adresi Qr ile",
+ "Add the account with identified address": "Tanımlanmış adrese sahip hesabı ekle",
+ "Import account": "Hesabı içe aktar",
+ "existing 12 or 24-word mnemonic seed": "mevcut 12 veya 24 kelimelik anımsatıcı ",
+ "Add the account with the supplied seed": "Sağlanan anımsatıcı ile hesabı ekle",
+ "Metadata": "Meta veriler",
+ "from": "from",
+ "chain": "Zincir",
+ "icon": "icon",
+ "decimals": "ondalık",
+ "symbol": "sembol",
+ "upgrade": "Yükselt",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "Bu onay, meta verileri uzantı örneğinize ekleyerek gelecekteki isteklerin bu meta veriler kullanılarak kodunun çözülmesine olanak tanır",
+ "Yes, do this metadata update": "Evet, bu meta veri güncellemesini yap",
+ "Reject": "Reddet",
+ "Restore from JSON": "JSON'dan geri yükle",
+ "backup file": "yedek dosya",
+ "Password for this file": "Bu dosyanın şifresi",
+ "Restore": "Onarmak",
+ "bytes": "bayt",
+ "method data": "methot verileri",
+ "method": "methot",
+ "info": "bilgi",
+ "immortal": "ölümsüz",
+ "mortal, valid from {{birth}} to {{death}}": " form {{birth}} den {{death}} tarihine kadar geçerlidir",
+ "genesis": "genesis",
+ "version": "version",
+ "nonce": "nonce",
+ "tip": "İpucu",
+ "Sign the transaction": "İşlemi imzala",
+ "Sign the message": "Mesajı imzala",
+ "Transaction": "İşlem",
+ "Sign message": "İmza mesajı",
+ "Scan signature via camera": "Kamera aracılığıyla imzayı tara",
+ "Don't ask me again for the next {{expiration}} minutes": "Sonraki {{expiration}} dakika için bir daha sorma",
+ "Password for this account": "Bu hesabın şifresi",
+ "Welcome": "Hoşgeldiniz",
+ "Before we start, just a couple of notes regarding use:": "Başlamadan önce, kullanımla ilgili birkaç not",
+ "We do not send any clicks, pageviews or events to a central server": "Merkezi bir sunucuya tıklama, sayfa görüntüleme vb etkinlik göndermeyiz",
+ "We do not use any trackers or analytics": "İzleyici veya analiz kullanmıyoruz",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "Anahtarları, adresleri veya herhangi bir bilgiyi toplamıyoruz - bilgileriniz bu makineden asla ayrılmaz",
+ "... we are not in the information collection business (even anonymized).": "... bilgi toplama işinde değiliz (anonim bile olsa)",
+ "Understood, let me continue": "Anlaşıldı ise devam ",
+ "An error occured": "Bir hata oluştu",
+ "Something went wrong with the query and rendering of this component. {{message}}": "Bu bileşenin sorgusunda ve oluşturulmasında bir sorun oluştu. {{Message}}",
+ "Back to home": "Eve geri dön",
+ "external account": "harici hesap",
+ "Phishing detected": "Kimlik avı algılandı",
+ "Remember my password for the next {{expiration}} minutes": "Sonraki {{expiration}} dakika için şifremi hatırla",
+ "Extend the period without password by {{expiration}} minutes": "Şifresiz süreyi {{expiration}} dakika uzatın",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "Polkadot {.js} uzantısı bu web sitesinin hesaplarınızın güvenliğini tehlikeye atabileceğine inandığı için yeniden yönlendirildiniz.",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "Yönlendirme, tamamen kötü amaçlı bir web sitesinde veya güvenliği ihlal edilmiş ve işaretlenmiş meşru web sitelerinde de olabilir.",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list. \n It might be incomplete or inaccurate.": "Bu yönlendirme, https://github.com/polkadot-js/phishing adresinden erişilebilen web sitelerinin bir listesine dayanmaktadır. Bunun topluluk odaklı, seçilmiş bir liste olduğunu unutmayın. N Eksik veya yanlış olabilir.",
+ "copy address": "Adresi kopyala",
+ "account visibility": "hesap görünürlüğü",
+ "Wrong password": "Yanlış şifre",
+ "Incorrect derivation path": "Yanlış türev yolu",
+ "lifetime": "ömür",
+ "Warning: Caps lock is on": "Uyarı: Caps lock açık",
+ "Invalid JSON file": "Geçersiz Json dosyası",
+ "Unable to decode using the supplied passphrase": "Sağlanan parola kullanılarak kod çözülemiyor",
+ "Manage Website Access": "Web Sitesi Erişimini Yönetin",
+ "example.com": "example.com",
+ "No website request yet!": "Henüz web sitesi isteği yok!",
+ "allowed": "izin vermek",
+ "denied": "reddedildi",
+ "Derive from an account": "Bir hesaptan türet",
+ "Dark": "Koyu",
+ "Light": "Işık Açık",
+ "Invalid mnemonic seed or derivation path": "Geçersiz anımsatıcı türetme yolu",
+ "Invalid mnemonic seed": "Geçersiz anımsatıcı",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Anımsatıcıların 12, 15, 18, 21, 24 kelime içermesi gerekir",
+ "advanced": "ileri düzey",
+ "derivation path": "türetme yolu",
+ "Next": "Sonraki",
+ "//hard": "//zor",
+ "`///password` not supported for derivation": "/// password` türetme için desteklenmez ",
+ "Soft derivation is only allowed for sr25519 accounts": "Yazılımdan türetmeye yalnızca sr25519 hesapları için izin verilir",
+ "Invalid derivation path": "Geçersiz türev yolu",
+ "hardware wallet account": "donanım cüzdan hesabı",
+ "Camera access must be first enabled in the settings": "Kamera erişimi önce ayarlarda etkinleştirilmelidir",
+ "Ledger devices can only be connected with Chrome browser": "Ledger cihazları yalnızca Chrome tarayıcısıyla bağlanabilir",
+ "Attach ledger account": "Ledger cihazi kullanıcısı",
+ "Connect Ledger device": "Ledger cihazını bağla",
+ "External accounts and Access": "Harici hesaplar ve Erişim",
+ "Allow QR Camera Access": "QR Kamera Erişimine İzin Ver",
+ "Add Account": "Hesap ekle",
+ "Account type {{index}}": "Hesap türü {{index}}",
+ "Address index {{index}}": "Adres dizini {{index}}",
+ "Import Ledger Account": "Ledger kullanıcısı ekle",
+ "Network": "Ağ",
+ "account type": "hesap tipi",
+ "address index": "adres dizini",
+ "Refresh": "Yenile",
+ "Import Account": "Hesabı İçe Aktar",
+ "Sign on Ledger": "Ledgerde Oturum Aç",
+ "Allow use on any chain": "Herhangi bir zincirde kullanıma izin ver",
+ "Select network": "Ağı seçin",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts and your tokens.": "Polkadot {.js} uzantısı, bu web sitesinin hesaplarınızın ve belirteçlerinizin güvenliğini tehlikeye atabileceğine inandığı için yeniden yönlendirildiniz",
+ "Export all accounts": "Tüm hesapları dışa aktar",
+ "All account": "Tüm hesaplar",
+ "password for encrypting all accounts": "tüm hesapların şifrelenmiş şifresi",
+ "I want to export all my accounts": "Tüm hesaplarımı dışa aktarmak istiyorum"
+}
diff --git a/html/Web.bundle/site/locales/ur/translation.json b/html/Web.bundle/site/locales/ur/translation.json
new file mode 100644
index 000000000..34b111d63
--- /dev/null
+++ b/html/Web.bundle/site/locales/ur/translation.json
@@ -0,0 +1,165 @@
+{
+ "Copied": "نقلشدہ",
+ "": "نامعلوم",
+ "click to select or drag and drop the file here": "فائلکومنتخبیاڈریگاورڈراپکرنےکےلیےیہاںکلککریں۔",
+ "{{name}} ({{size}} bytes)": "{{name}} ({{size}} بائٹس)",
+ "... loading ...": "...لوڈہورہاہے...",
+ "Generated 12-word mnemonic seed:": "لفظوںکایادگاربیجتیارکیا",
+ "Copy to clipboard": "کلپبورڈپرکاپیکریں۔",
+ "Back": "واپس",
+ "Create new account (root or derived)": "نیااکاؤنٹبنائیں (جڑیاماخوذ))",
+ "Create new account": "نیااکاؤنٹبنائیں",
+ "Import account from pre-existing seed": "پہلےسےموجودبیجسےاکاؤنٹدرآمدکریں۔",
+ "Restore account from JSON backup file": "بازیابی حساب از فایل پشتیبان JSON",
+ "Attach external QR-signer account": "یرونیکیوآرسائنراکاؤنٹمنسلککریں۔",
+ "External QR accounts and Access": "بیرونی QR اکاؤنٹساوررسائی۔",
+ "Allow Camera Access": "کیمرےتکرسائیکیاجازتدیں۔",
+ "Display address format for": "ڈسپلےایڈریسفارمیٹبرائے۔",
+ "Language": "زبان۔",
+ "Open extension in new window": "نئیونڈو میں توسیعکھولیں۔",
+ "Account name is too short": "اکاؤنٹکانامبہتچھوٹاہے۔",
+ "A descriptive name for your account": "آپکےاکاؤنٹکےلیےوضاحتینام۔",
+ "Password is too short": "پاسورڈبہتمختصرہے",
+ "Passwords do not match": "پاسورڈمماثلنہ رکھتا ہو",
+ "A new password for this account": "اساکاؤنٹکےلیےایکنیاپاسورڈ۔",
+ "Repeat password for verification": "تصدیقکےلیےپاسورڈدہرائیں",
+ "Rename": "نامتبدیلکریں",
+ "Derive New Account": "نیااکاؤنٹحاصلکریں۔",
+ "Export Account": "ایکسپورٹاکاؤنٹ",
+ "Forget Account": "اکاؤنٹبھولجائیں۔",
+ "Visible (always inject)": "مرئی (ہمیشہانجکشن)",
+ "You currently don't have any accounts. Create your first account to get started.": "آپکےپاسفیالحالکوئیاکاؤنٹنہیں ہے۔شروعکرنےکےلیےاپناپہلااکاؤنٹبنائیں۔",
+ "Accounts": "اکاؤنٹس",
+ "Authorize": "اختیاردینا",
+ "Only approve this request if you trust the application. Approving gives the application access to the addresses of your accounts.": "اگرآپدرخواستپراعتمادکرتےہیں توصرفاسدرخواستکومنظورکریں۔منظوریسےایپلیکیشنکوآپکےاکاؤنٹسےپتےتکرسائیملجاتیہے۔",
+ "Yes, allow this application access": "ہاں،اسایپلیکیشنتکرسائیکیاجازتدیں۔",
+ "Add the account with the generated seed": "پیداشدہبیجکےساتھاکاؤنٹشاملکریں seed",
+ "Create an account": "ایکاکاؤنٹبنائیں",
+ "Please write down your wallet's mnemonic seed and keep it in a safe place. The mnemonic can be used to restore your wallet. Keep it carefully to not lose your assets.": "براہکرماپنےبٹوےکایادداشتکابیجلکھکرمحفوظجگہپررکھیں۔یادداشتکااستعمالآپکےبٹوےکوبحالکرنےکےلیےکیاجاسکتاہے۔اپنےاثاثوںکوضائعنہکرنےکےلیےاسےاحتیاطسےرکھیں۔",
+ "I have saved my mnemonic seed safely.": "میںنےاپنےیادداشتکےبیجکومحفوظطریقےسےمحفوظکیاہے",
+ "Next step": "اگلامرحلہ۔",
+ "Derivation Path": "اخذکاراستہ",
+ "Derivation Path (unlock to edit)": "Derivation Path(ٹھیک کرنے کے لیے غیر مقفل کریں۔)",
+ "//hard/soft": "// سخت/نرم۔",
+ "Add new account": "نیااکاؤنٹشاملکریں۔",
+ "Create derived account": "اخذکردہاکاؤنٹبنائیں۔",
+ "Derive new account from existing": "موجودہاکاؤنٹسےنیااکاؤنٹنکالیں۔",
+ "Choose Parent Account:": "والدینکااکاؤنٹمنتخبکریں۔",
+ "enter the password for the account you want to derive from": "جساکاؤنٹسےآپحاصلکرناچاہتےہیںاسکاپاسورڈدرجکریں",
+ "Create a derived account": "ایکاخذکردہاکاؤنٹبنائیں۔",
+ "Create account from new seed": "نئےبیجسےاکاؤنٹبنائیں۔ seed",
+ "Export account": "ایکسپورٹاکاؤنٹ",
+ "You are exporting your account. Keep it safe and don't share it with anyone.": "آپاپنااکاؤنٹایکسپورٹکررہےہیں۔اسےمحفوظرکھیںاورکسیکےساتھاسکااشتراکنہکریں۔",
+ "password for this account": "اساکاؤنٹکاپاسورڈ۔",
+ "I want to export this account": "میںاساکاؤنٹکوایکسپورٹکرناچاہتاہوں",
+ "Cancel": "منسوخکریں",
+ "Forget account": "اکاؤنٹبھولجائیں",
+ "You are about to remove the account. This means that you will not be able to access it via this extension anymore. If you wish to recover it, you would need to use the seed.": "آپاکاؤنٹکوہٹانےوالےہیں۔اسکامطلبیہہےکہابآپاسایکسٹینشنکےذریعےاستکرسائیحاصلنہیںکرسکیںگے۔اگرآپاسےبحالکرناچاہتےہیںتوآپکوبیجاستعمالکرنےکیضرورتہوگی۔",
+ "I want to forget this account": "میںاساکاؤنٹکوبھولجاناچاہتاہوں",
+ "Scan Address Qr": "سکینایڈریسQr",
+ "Add the account with identified address": "شناختشدہپتےکےساتھاکاؤنٹشاملکریں",
+ "Import account": "امپورٹاکاؤنٹ",
+ "existing 12 or 24-word mnemonic seed": "mnemonic seed موجودہ 12 یا 24 لفظوںکایادداشتکابیج۔",
+ "Add the account with the supplied seed": "فراہمکردہبیجکےساتھاکاؤنٹشاملکریں",
+ "Metadata": "62.میٹاڈیٹا",
+ "from": "سے",
+ "chain": "زنجیر",
+ "icon": "شبیہ۔",
+ "decimals": "اعشاریہ",
+ "symbol": "علامت۔",
+ "upgrade": "اپگریڈ",
+ "This approval will add the metadata to your extension instance, allowing future requests to be decoded using this metadata.": "یہمنظوریمیٹاڈیٹاکوآپکیتوسیعمثالمیںشاملکردےگی،مستقبلکیدرخواستوںکواسمیٹاڈیٹاکااستعمالکرتےہوئےڈیکوڈکرنےکیاجازتدےگی۔",
+ "Yes, do this metadata update": "ہاں،یہمیٹاڈیٹااپڈیٹکریں۔",
+ "Reject": "مستردکرنا۔",
+ "Restore from JSON": "JSON سےبحالکریں۔",
+ "backup file": "بیکاپفائل۔",
+ "Password for this file": "اسفائلکاپاسورڈ۔",
+ "Restore": "بحالکریں۔",
+ "bytes": "بائٹس",
+ "method data": "طریقہکارکاڈیٹا۔",
+ "method": "طریقہ۔",
+ "info": "معلومات",
+ "immortal": "لافانی",
+ "mortal, valid from {{birth}} to {{death}}": "فانی، {{پیدائش}} سے {{موت}} تکدرست",
+ "genesis": "پیدائش",
+ "version": "ورژن",
+ "nonce": "نانسی",
+ "tip": "ٹپ",
+ "Sign the transaction": "لیندینپردستخطکریں",
+ "Sign the message": "لیندین",
+ "Transaction": "پیغامپردستخطکریں",
+ "Sign message": "کیمرےکےذریعےدستخطاسکینکریں",
+ "Scan signature via camera": "کیمرے کے ذریعے دستخط اسکین کریں",
+ "Don't ask me again for the next {{expiration}} minutes": "اگلے {{expiration}} منٹکےلیےمجھسےدوبارہمتپوچھیں۔",
+ "Password for this account": "اساکاؤنٹکےلیےپاسورڈ",
+ "Welcome": "خوشآمدید",
+ "Before we start, just a couple of notes regarding use:": "اسسےپہلےکہہمشروعکریں،استعمالکےحوالےسےصرفچندنوٹ۔",
+ "We do not send any clicks, pageviews or events to a central server": "ہمکسیبھیکلکس،پیجویوزیاایونٹسکومرکزیسرورپرنہیںبھیجتے۔",
+ "We do not use any trackers or analytics": "ہمکوئیٹریکریاتجزیاتاستعمالنہیںکرتےہیں",
+ "We don't collect keys, addresses or any information - your information never leaves this machine": "ہمچابیاں،پتےیاکوئیمعلوماتجمعنہیںکرتے–آپکیمعلوماتاسمشینکوکبھینہیںچھوڑتی۔",
+ "... we are not in the information collection business (even anonymized).": "ہممعلوماتاکٹھاکرنےکےکاروبارمیںنہیںہیں (یہاںتککہگمنامبھی)۔",
+ "Understood, let me continue": "سمجھگیا،مجھےجاریرکھنےدو۔",
+ "An error occured": "ایکخرابیپیشآگئی۔",
+ "Something went wrong with the query and rendering of this component. {{message}}": "اسجزوکےاستفساراورپیشکشمیںکچھغلطہوگیا۔ {{پیغام}}",
+ "Back to home": "گھرواپس",
+ "external account": "بیرونیاکاؤنٹ",
+ "Phishing detected": "فزنگکاپتہچلا۔",
+ "Remember my password for the next {{expiration}} minutes": "اگلے {{expiration}} منٹکےلیےمیراپاسورڈیادرکھیں۔",
+ "Extend the period without password by {{expiration}} minutes": "مدتکوبغیرپاسورڈکے {{expiration}} منٹتکبڑھادیں۔",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts.": "آپکوریڈائریکٹکیاگیاہےکیونکہپولکاڈوٹ {.js} ایکسٹینشنکاخیالہےکہیہویبسائٹآپکےاکاؤنٹسکیسیکورٹیکوسمجھوتہکرسکتیہے۔",
+ "The redirection could also happen on an outright malicious website or on a legitimate websites that has been compromised and flagged.": "ری ڈائریکٹایکمکملطورپربدنیتیپرمبنیویبسائٹیاکسیجائزویبسائٹپربھیہوسکتیہےجسپرسمجھوتہکیاگیاہواورجھنڈالگایاگیاہو۔",
+ "This redirection is based on a list of websites accessible at https://github.com/polkadot-js/phishing. Note that this is a community-driven, curated list. \n It might be incomplete or inaccurate.": "یہریڈائریکشنhttps://github.com/polkadot-js/phishingپرقابلرسائیویبسائٹسکیفہرستپرمبنیہے۔نوٹکریںکہیہکمیونٹیسےچلنےوالی،کیوریٹڈفہرستہے۔ It n یہنامکملیاغلطہوسکتاہے۔",
+ "copy address": "کاپیایڈریس",
+ "account visibility": "اکاؤنٹکینمائش",
+ "Wrong password": "غلطپاسورڈ",
+ "Incorrect derivation path": "اخذ کرنے کا راستہ غلط ہے۔",
+ "lifetime": "زندگی بھر",
+ "Warning: Caps lock is on": "وارننگ: کیپسلاکآنہے۔",
+ "Invalid JSON file": "غلطJsonفائل۔",
+ "Unable to decode using the supplied passphrase": "فراہمکردہپاسفریزکااستعمالکرتےہوئےڈیکوڈکرنےسےقاصر۔",
+ "Manage Website Access": "ویبسائٹتکرسائیکاانتظامکریں۔",
+ "example.com": "example.com",
+ "No website request yet!": "ابھیتکویبسائٹکیکوئیدرخواستنہیںہے۔",
+ "allowed": "اجازتہے",
+ "denied": "انکارکیا",
+ "Derive from an account": "ایکاکاؤنٹسےاخذکریں۔",
+ "Dark": "سیاہ",
+ "Light": "روشنی۔",
+ "Invalid mnemonic seed or derivation path": "غلطیادداشتکابیجیااخذکرنےکاراستہ۔",
+ "Invalid mnemonic seed": "غلطیادداشتکابیج۔",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "یادداشتکو 12 ، 15 ، 18 ، 21 ، 24 الفاظپرمشتملہوناچاہیے۔",
+ "advanced": "اعلیدرجےکی",
+ "derivation path": "derivation path",
+ "Next": "گلا۔",
+ "//hard": "//سخت۔",
+ "`///password` not supported for derivation": "`///پاسورڈ `اخذکےلیےتعاونیافتہنہیںہے۔",
+ "Soft derivation is only allowed for sr25519 accounts": "نرماخذکیاجازتصرف sr25519 اکاؤنٹسکےلیےہے۔",
+ "Invalid derivation path": "غلط اخذ کرنے کا راستہ۔",
+ "hardware wallet account": "ہارڈویئرپرساکاؤنٹ",
+ "Camera access must be first enabled in the settings": "سبسےپہلےکیمرےتکرسائیکوترتیبا تمیںفعالہوناچاہیے۔",
+ "Ledger devices can only be connected with Chrome browser": "لیجرڈیوائسزکوصرفکرومبراؤزرسےمنسلککیاجاسکتاہے",
+ "Attach ledger account": "لیجراکاؤنٹمنسلککریں",
+ "Connect Ledger device": "لیجرڈیوائسکوجوڑیں",
+ "External accounts and Access": "بیرونیاکاؤنٹساوررسائی۔",
+ "Allow QR Camera Access": "کیوآرکیمرےتکرسائیکیاجازتدیں۔",
+ "Add Account": "اکاؤنٹشاملکریں",
+ "Account type {{index}}": "اکاؤنٹکیقسم {{index}}",
+ "Address index {{index}}": "ایڈریسانڈیکس۔",
+ "Import Ledger Account": "لیجراکاؤنٹدرآمدکریں",
+ "Network": "نیٹورک",
+ "account type": "اکاؤنٹکیقسم",
+ "address index": "ایڈریسانڈیکس",
+ "Refresh": "ریفریشکریں۔",
+ "Import Account": "امپورٹاکاؤنٹ",
+ "Sign on Ledger": "لیجرپرسائنکریں۔",
+ "Allow use on any chain": "کسیبھیزنجیرپراستعمالکیاجازتدیں۔",
+ "Select network": "نیٹورکمنتخبکریں۔",
+ "You have been redirected because the Polkadot{.js} extension believes that this website could compromise the security of your accounts and your tokens.": "آپکوریڈائریکٹکیاگیاہےکیونکہپولکاڈوٹ {.js} ایکسٹینشنکاخیالہےکہیہویبسائٹآپکےاکاؤنٹساورآپکےٹوکنکیحفاظتکوسمجھوتہکرسکتیہے",
+ "Export all accounts": "تماماکاؤنٹسبرآمدکریں۔",
+ "All account": "تماماکاؤنٹ",
+ "password for encrypting all accounts": "تماماکاؤنٹسکوخفیہکرنےکےلیےپاسورڈ۔",
+ "I want to export all my accounts": "میںاپنےتماماکاؤنٹسبرآمدکرناچاہتاہوں۔"
+}
+
+
+
diff --git a/html/Web.bundle/site/locales/vi/translation.json b/html/Web.bundle/site/locales/vi/translation.json
new file mode 100644
index 000000000..589b6d3c9
--- /dev/null
+++ b/html/Web.bundle/site/locales/vi/translation.json
@@ -0,0 +1,843 @@
+{
+ "No results found": "Không có kết quả",
+ "Please change your search criteria try again": "Vui lòng thay đổi tiêu chí tìm kiếm và thử lại",
+ "All accounts": "Tất cả tài khoản",
+ "Substrate": "Substrate",
+ "Ethereum": "Ethereum",
+ "Help": "Hỗ trợ",
+ "Error": "Lỗi",
+ "Account name": "Tên tài khoản",
+ "Address": "Địa chỉ",
+ "Network": "Mạng",
+ "Enter password to confirm": "Nhập mật khẩu để xác nhận",
+ "Password": "Mật khẩu",
+ "Cancel": "Hủy",
+ "Enable": "Bật",
+ "Select account": "Chọn tài khoản",
+ "Account address": "Địa chỉ",
+ "Please type or paste an address": "Vui lòng nhập hoặc dán địa chỉ",
+ "Max": "Tối đa",
+ "Amount": "Số lượng",
+ "Select service": "Chọn dịch vụ",
+ "Select request": "Chọn yêu cầu",
+ "Select chain": "Chọn mạng",
+ "Select network": "Chọn mạng",
+ "Network name": "Tên mạng",
+ "Lowest commission": "Hoa hồng thấp nhất",
+ "Highest annual return": "Lợi nhuận hàng năm cao nhất",
+ "Lowest min active stake": "Mức stake tối thiểu thấp nhất",
+ "Select": "Chọn",
+ "Select validator": "Chọn validator",
+ "Lowest total member": "Tổng số thành viên thấp nhất",
+ "Highest total bonded": "Tổng lượng stake cao nhất",
+ "Active": "Đang hoạt động",
+ "Locked": "Khóa",
+ "Destroying": "Pool đang hủy",
+ "Select pool": "Chọn pool",
+ "Search validator": "Tìm kiếm validator",
+ "Add new provider": "Thêm provider mới",
+ "Select provider": "Chọn provider",
+ "Select token": "Chọn token",
+ "Enter token name or network name": "Nhập tên token hoặc tên mạng",
+ "Select token type": "Chọn loại token",
+ "Tokens": "Token",
+ "NFTs": "NFT",
+ "Crowdloans": "Crowdloan",
+ "Staking": "Staking",
+ "History": "Lịch sử",
+ "Customize your asset display": "Tùy chỉnh hiển thị tài sản",
+ "Search a token": "Tìm kiếm token",
+ "Close": "Đóng",
+ "Unblock": "Mở chặn",
+ "Confirm": "Xác nhận",
+ "Not connected to this site": "Không kết nối với trang web này",
+ "SubWallet is not connected to this site. Please find and click in the website the \"Connect Wallet\" button to connect.": "SubWallet hiện không kết nối với trang web này. Vui lòng tìm và nhấp vào nút \"Connect Wallet\" trên trang web để kết nối.",
+ "This site has been blocked": "Trang web này đã bị chặn",
+ "This site has been previously blocked. Do you wish to unblock and grant access to it?": "Trang web này đã bị chặn trước đó. Bạn có muốn bỏ chặn và cấp quyền truy cập vào trang web này không?",
+ "Your following account(s) are connected to this site": "Các tài khoản được kết nối với trang web này",
+ "Connect website": "Kết nối trang web",
+ "Create a new account": "Tạo tài khoản mới",
+ "Import account": "Nhập tài khoản",
+ "Attach account": "Kết nối tài khoản",
+ "Connected {{connected}}/{{canConnect}}": "Đã kết nối {{connected}}/{{canConnect}}",
+ "Connected": "Đã kết nối",
+ "Disconnected": "Mất kết nối",
+ "Blocked": "Đã chặn",
+ "Not connected": "Chưa kết nối",
+ "Total": "Tổng",
+ "Sender": "Tài khoản gửi",
+ "Origin Chain": "Mạng gốc",
+ "Destination Chain": "Mạng đích",
+ "Recipient": "Tài khoản nhận",
+ "Connect a Ledger device": "Kết nối thiết bị Ledger",
+ "Connect a Polkadot Vault account": "Kết nối tài khoản Polkadot Vault",
+ "Connect a Keystone device": "Kết nối thiết bị Keystone",
+ "Attach a watch-only account": "Kết nối tài khoản chỉ xem",
+ "Attach an account": "Kết nối tài khoản",
+ "Create with new seed phrase": "Tạo mới bằng seed phrase",
+ "Derive from an existing account": "Tạo tài khoản phái sinh",
+ "Import from seed phrase": "Nhập từ seed phrase",
+ "Import from Polkadot.{js}": "Nhập từ Polkadot.{js}",
+ "Import by MetaMask private key": "Nhập bằng private key của MetaMask",
+ "Import by QR code": "Nhập bằng mã QR",
+ "Select account type": "Chọn loại tài khoản",
+ "Search account": "Tìm kiếm tài khoản",
+ "Contact address is required": "Yêu cầu địa chỉ liên hệ",
+ "Invalid contact address": "Địa chỉ liên hệ không hợp lệ",
+ "Contact name is required": "Tên liên hệ là bắt buộc",
+ "Contact name must be unique": "Tên liên hệ phải là duy nhất",
+ "Add contact": "Thêm liên hệ",
+ "Contact name": "Tên liên hệ",
+ "Contact address": "Địa chỉ liên hệ",
+ "Your wallet": "Ví của bạn",
+ "Saved contacts": "Liên hệ đã lưu",
+ "Recent": "Gần đây",
+ "Address book": "Sổ địa chỉ",
+ "Filter address": "Lọc địa chỉ",
+ "You would no longer see this address in your address book": "Bạn sẽ không còn thấy địa chỉ này trong sổ địa chỉ của bạn",
+ "Remove": "Loại bỏ",
+ "Delete this contact?": "Xóa liên hệ này?",
+ "Confirmation": "Xác nhận",
+ "Edit contact": "Chỉnh sửa liên hệ",
+ "Save": "Lưu",
+ "Customize asset display": "Tùy chỉnh hiển thị tài sản",
+ "Balance": "Số dư",
+ "Show zero balance": "Hiển thị số dư bằng không",
+ "Networks": "Mạng",
+ "No chain": "Không có mạng",
+ "Your chain will appear here.": "Mạng của bạn sẽ xuất hiện tại đây.",
+ "Apply filter": "Áp dụng bộ lọc",
+ "Filter": "Lọc",
+ "Add tokens to get started.": "Thêm token để bắt đầu.",
+ "No tokens found": "Không tìm thấy token",
+ "Token name": "Tên token",
+ "Copied to clipboard": "Sao chép vào bảng nhớ tạm",
+ "Copy address": "Sao chép địa chỉ",
+ "View account on explorer": "Xem tài khoản trên Explorer",
+ "Your address": "Địa chỉ của bạn",
+ "Search token": "Tìm kiếm token",
+ "Cannot scan": "Không thể quét",
+ "Your camera is not available": "Máy ảnh của bạn không khả dụng",
+ "Please allow camera access to continue": "Vui lòng cho phép truy cập máy ảnh để tiếp tục",
+ "Go to Setting": "Đi đến Cài đặt",
+ "Create master password": "Tạo mật khẩu chính",
+ "Your master password is the password that allows access to multiple accounts. Once a master password is confirmed, you will not need to manually type your password with every transaction.": "Mật khẩu chính của bạn là mật khẩu cho phép truy cập vào nhiều tài khoản. Khi mật khẩu chính được xác nhận, bạn sẽ không cần phải nhập mật khẩu cho mỗi giao dịch.",
+ "Forgot password ?": "Bạn quên mật khẩu?",
+ "We do not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet using the Secret Recovery Phrase": "Chúng tôi không giữ bản sao mật khẩu của bạn. Nếu bạn gặp khó khăn trong việc mở khóa tài khoản của mình, hãy cài lại ví bằng cách sử dụng seed phrase.",
+ "Reset account": "Đặt lại tài khoản",
+ "Erase all": "Xóa tất cả",
+ "Sorting": "Sắp xếp",
+ "Reset sorting": "Đặt lại sắp xếp",
+ "Pool details": "Chi tiết pool",
+ "Pool": "Pool",
+ "Status": "Trạng thái",
+ "Commission": "Hoa hồng",
+ "Owner pooled": "Stake của chủ pool",
+ "Total bonded": "Tổng số lượng stake",
+ "Total members": "Tổng số thành viên",
+ "Network details": "Chi tiết mạng",
+ "Max nomination": "Số nominator tối đa",
+ "Total nominators": "Tổng số nominator",
+ "Estimated earnings": "Thu nhập ước tính",
+ "after inflation": "sau lạm phát",
+ "Minimum active": "Số stake tối thiểu để có lợi nhuận",
+ "Unstaking period": "Thời gian unstake",
+ "Minimum stake required": "Số stake tối thiểu",
+ "Total stake": "Tổng lượng stake",
+ "Own stake": "Stake của validator",
+ "Stake from others": "Stake của nominator",
+ "Estimated APY": "APY ước tính",
+ "Pin SubWallet to toolbar for easier access": "Ghim SubWallet vào thanh công cụ để truy cập dễ dàng hơn",
+ "Bonded:": "Đang stake:",
+ "Withdrawal ready": "Sẵn sàng rút token",
+ "Waiting": "Đang chờ",
+ "APY": "APY",
+ "Show QR code": "Hiển thị mã QR",
+ "{{number}} accounts connected": "Đã kết nối {{number}} tài khoản",
+ "You don’t have any accounts. Please create a new account": "Hiện bạn không có tài khoản nào. Hãy tạo mới một tài khoản",
+ "No accounts found": "Không tìm thấy tài khoản",
+ "Apply {{number}} accounts": "Kết nối {{number}} tài khoản",
+ "Make sure you trust this site before connecting": "Hãy đảm bảo rằng bạn tin tưởng trang web này trước khi kết nối",
+ "Unknown network": "Mạng không xác định",
+ "{{number}} unknown network": "{{number}} mạng không xác định",
+ "{{number}} networks connected": "Đã kết nối {{number}} mạng",
+ "{{number}} networks selected": "Đã chọn {{number}} mạng",
+ "Selected networks": "Mạng đã chọn",
+ "{{number}} networks support": "{{number}} mạng đã hỗ trợ",
+ "Supported networks": "Các mạng đã hỗ trợ",
+ "Copy & Save to the clipboard": "Sao chép và lưu vào bảng nhớ tạm",
+ "Copy to clipboard": "Sao chép vào bảng nhớ tạm",
+ "Transfer": "Chuyển tài sản",
+ "NFT transaction": "Giao dịch NFT",
+ "Crowdloan contribution": "Giá trị crowdloan",
+ "Join pool": "Tham gia pool",
+ "Leave pool": "Rời pool",
+ "Bond": "Stake",
+ "Unbond": "Unstake",
+ "Claim reward": "",
+ "Withdraw": "Rút khoản unstake",
+ "Cancel unstake": "Hủy unstake",
+ "Stake compound": "",
+ "EVM Execute": "",
+ "Stake": "Stake",
+ "Unstake": "Unstake",
+ "Compounding": "",
+ "Completed": "Hoàn thành",
+ "Failed": "Thất bại",
+ "Queued": "Đợi xử lý",
+ "Submitting": "Đang nộp",
+ "Processing": "Đang xử lý",
+ "Cancelled": "Hủy",
+ "Unknown": "Không xác định",
+ "You will no longer be able to access this account via this extension": "Bạn sẽ không thể truy cập tài khoản này bằng tiện ích mở rộng SubWallet nữa",
+ "Remove this account?": "Xóa tài khoản này?",
+ "Ledger account": "Tài khoản Ledger",
+ "All account": "Tất cả tài khoản",
+ "Normal account": "Tài khoản thường",
+ "QR signer account": "Tài khoản QR signer",
+ "Watch-only account": "Tài khoản chỉ xem",
+ "Unknown account": "Tài khoản không xác định",
+ "Sync": "Đồng bộ",
+ "This may take a few minutes": "Quá trình sẽ kéo dài vài phút",
+ "Sync ZK mode?": "Đồng bộ chế độ ZK?",
+ "Account not exists": "Tài khoản không tồn tại",
+ "The account you are using is {{accountTitle}}, you cannot use this feature with it": "",
+ "You are using a {{accountTitle}}. Staking is not supported with this account type": "Bạn đang dùng tài khoản {{accountTitle}}. Staking không được hỗ trợ cho loại tài khoản này",
+ "Ledger - EVM account": "Tài khoản Ledger - EVM",
+ "Ledger - Substrate account": "Tài khoản Ledger - Substrate",
+ "Ledger does not support this action with {{network}}": "Ledger không hỗ trợ tính năng này cho mạng {{network}}",
+ "Unable to get balance. Please re-enable the network": "Không lấy được số dư. Vui lòng kích hoạt lại mạng",
+ "Please enable {{tokenNames}} on {{chain}}": "Vui lòng kích hoạt {{tokenNames}} trên {{chain}}",
+ "{{name}} is turned on.": "{{name}} đã được bật.",
+ "{{name}} on {{chainName}} is not ready to use, do you want to turn it on?": "{{name}} trên {{chainName}} chưa sẵn sàng để sử dụng, bạn có muốn bật lên không?",
+ "{{name}} is turning on.": "{{name}} đang bật.",
+ "Turn it on": "Bật lên",
+ "Chain {{name}} is disconnected": "Mạng {{name}} bị ngắt kết nối",
+ "Chain {{name}} is connected": "Mạng {{name}} đã kết nối",
+ "{{name}} is not ready to use, do you want to turn it on?": "{{name}} chưa sẵn sàng để sử dụng, bạn có muốn bật lên không?",
+ "Chain {{name}} is connecting": "Mạng {{name}} đang kết nối",
+ "ZK assets are hidden as ZK mode is disabled": "Tài khoản ZK đã ẩn do chế độ ZK đã tắt",
+ "Something went wrong": "Có lỗi xảy ra",
+ "ZK mode is syncing": "Đang đồng bộ chế độ ZK",
+ "Account details": "Chi tiết tài khoản",
+ "Account name is required": "Tên tài khoản là bắt buộc",
+ "Wallet address": "Địa chỉ",
+ "All done, you can go back home": "Hoàn thành! Bạn có thể quay về trang chủ",
+ "This may take a few minutes. Please keep the app open": "Quá trình sẽ kéo dài vài phút. Vui lòng không đóng ứng dụng",
+ "Zk mode is ready": "Chế độ ZK đã sẵn sàng",
+ "Zk mode": "Chế độ ZK",
+ "Derive": "Derive",
+ "Export": "Xuất",
+ "ZK mode requires data synchronization": "Chế độ ZK yêu cầu đồng bộ dữ liệu",
+ "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "Không nên dùng ứng dụng trong quá trình đồng bộ. Lần đồng bộ đầu tiên sẽ có thể mất 45 phút hoặc dài hơn. Đồng bộ?",
+ "Enable ZK mode?": "Bật chế độ ZK?",
+ "Successful": "Thành công",
+ "Your QR code": "Mã QR của bạn",
+ "Your private key": "Private key của bạn",
+ "Your seed phrase": "Seed phrase của bạn",
+ "Export seed phrase": "Xuất seed phrase",
+ "Export JSON file": "Xuất tệp JSON",
+ "Export private key": "Xuất private key",
+ "Export QR Code": "Xuất mã QR",
+ "Finish": "Hoàn thành",
+ "Export account": "Xuất tài khoản",
+ "Export successful": "Xuất thành công",
+ "Anyone with your key can use any assets held in your account.": "Bất cứ ai có seed phrase đều có thể kiểm soát toàn bộ tài sản trong tài khoản của bạn.",
+ "Warning: Never disclose this key": "Cảnh báo: Không bao giờ tiết lộ seed phrase này.",
+ "Type your Subwallet password": "Nhập mật khẩu SubWallet của bạn",
+ "Your json file": "Tệp JSON của bạn",
+ "Success!": "Thành công!",
+ "You have successfully exported JSON file for this account": "Bạn đã xuất thành công tệp JSON của tài khoản này",
+ "Account already exists": "Tài khoản đã tồn tại",
+ "Attach watch-only account": "Kết nối tài khoản chỉ xem",
+ "Track the activity of any wallet without a private key": "Theo dõi hoạt động của bất kỳ ví nào mà không cần private key",
+ "Account address is required": "Địa chỉ là bắt buộc",
+ "Please type or paste account address": "Vui lòng nhập hoặc dán địa chỉ",
+ "Connect Ledger device": "Kết nối thiết bị Ledger",
+ "Connect and unlock your Ledger, then open the selected network on your Ledger.": "Kết nối và mở khóa Ledger của bạn, sau đó mở mạng đã chọn trên Ledger.",
+ "Device found": "Đã tìm thấy thiết bị",
+ "Loading": "Đang tải",
+ "Searching Ledger device": "",
+ "Keystone": "Keystone",
+ "Open \"Software Wallet\" section on your Keystone and choose SubWallet": "Mở mục \"Software Wallet\" trên Keystone của bạn và chọn SubWallet",
+ "Connect Keystone device": "Kết nối thiết bị Keystone",
+ "Polkadot Vault": "Polkadot Vault",
+ "Open Polkadot Vault on your phone to connect wallet": "Mở Polkadot Vault trên điện thoại của bạn để kết nối ví",
+ "Connect Polkadot Vault": "Kết nối Polkadot Vault",
+ "Creating": "Đang tạo",
+ "Scan QR code": "Quét mã QR",
+ "Validating": "Đang xác thực",
+ "To import an existing wallet, please enter private key": "Để nhập tài khoản có sẵn, vui lòng nhập private key",
+ "Enter private key": "Nhập private key",
+ "Import by private key": "Nhập bằng private key",
+ "Scan QR": "Quét mã QR",
+ "Please make sure that you have granted SubWallet the access to your device's camera.": "Hãy đảm bảo rằng bạn đã cấp cho SubWallet quyền truy cập vào máy ảnh trên thiết bị của bạn.",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Seed phrase cần chứa 12, 15, 18, 21, hoặc 24 từ",
+ "To import an existing account,\n please enter seed phrase.": "Để nhập một tài khoản có sẵn,\n vui lòng nhập seed phrase.",
+ "I have kept it somewhere safe": "Tôi đã lưu trữ seed phrase an toàn",
+ "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Hãy lưu trữ seed phrase của bạn ở nơi an toàn và bí mật. Bất kỳ ai có được seed phrase sẽ nắm toàn quyền kiểm soát tài sản của bạn.",
+ "Import by JSON file": "Nhập bằng tệp JSON",
+ "Drag and drop the JSON file you exported from Polkadot.{js}": "Kéo và thả tệp JSON bạn đã xuất từ Polkadot.{js}",
+ "Import {{number}} accounts": "Nhập {{number}} tài khoản",
+ "Please enter the password you have used when creating your Polkadot.{js} account": "Vui lòng nhập mật khẩu bạn đã sử dụng khi tạo tài khoản Polkadot.{js}",
+ "Accounts": "Tài khoản",
+ "Invalid JSON file": "Tệp JSON không hợp lệ",
+ "Buy token": "Mua token",
+ "Select supplier": "Chọn nhà cung cấp",
+ "You will be directed to the chosen supplier to complete this transaction": "Bạn sẽ được chuyển đến trang của nhà cung cấp để hoàn thành giao dịch",
+ "Buy now": "Mua ngay",
+ "Transfer confirmation": "Xác nhận chuyển",
+ "Add to bond confirm": "Xác nhận stake thêm",
+ "Unbond confirm": "Xác nhận unstake",
+ "Withdrawal confirm": "Xác nhận rút token",
+ "Claim rewards confirm": "Xác nhận lấy thưởng",
+ "Cancel unstake confirm": "Xác nhận hủy unstake",
+ "Transaction confirm": "Xác nhận giao dịch",
+ "Raw data": "Dữ liệu thô",
+ "Message": "Thông điệp",
+ "Sign method": "Phương thức ký",
+ "Method": "Phương thức",
+ "Arguments": "Arguments",
+ "To": "Đến",
+ "From": "Từ",
+ "Estimate gas": "Phí gas ước tính",
+ "Hex data": "Dữ liệu Hex",
+ "Chain id": "ID mạng",
+ "Lifetime": "Lifetime",
+ "Method data": "Method data",
+ "Info": "Thông tin",
+ "immortal": "immortal",
+ "mortal, valid from {{birth}} to {{death}}": "mortal, valid from {{birth}} to {{death}}",
+ "GenesisHash": "GenesisHash",
+ "Version": "Phiên bản",
+ "Nonce": "Nonce",
+ "Tip": "Tip",
+ "Scan signature": "Quét chữ ký",
+ "Approve": "Phê duyệt",
+ "Refresh": "Tải lại",
+ "Cannot connect to this provider": "Không thể kết nối với provider này",
+ "This provider has already been added": "Provider này đã được thêm",
+ "This chain has already been added": "Mạng này đã được thêm",
+ "Error validating this provider": "Có lỗi xảy ra khi xác nhận nhà cung cấp",
+ "Symbol": "Biểu tượng",
+ "Decimals": "Decimal",
+ "Chain ID": "Mã mạng",
+ "Network type": "Loại kết nối",
+ "Block explorer": "Block explorer",
+ "Crowdloan URL": "URL Crowdloan",
+ "The network already exists": "Mạng đã tồn tại",
+ "Provider URL": "Provider URL",
+ "The token contract is invalid.": "Token contract không hợp lệ.",
+ "The token already exists.": "Token đã tồn tại",
+ "Token type": "Loại token",
+ "Contract address": "Contract address",
+ "No available account": "Không có tài khoản khả dụng",
+ "Choose the account(s) you’d like to connect": "Chọn (các) tài khoản bạn muốn kết nối",
+ "You don't have any accounts to connect. Please create or import an account.": "Bạn không có tài khoản nào để kết nối. Vui lòng tạo hoặc nhập tài khoản.",
+ "Connect": "Kết nối",
+ "Create one": "Tạo tài khoản",
+ "EVM networks": "Mạng EVM",
+ "Substrate networks": "Mạng Substrate",
+ "There is at least 1 chosen network unavailable": "Có ít nhất 1 mạng đã chọn không khả dụng",
+ "Unsupported network": "Mạng không được hỗ trợ",
+ "Connection expired. Please create a new connection from dApp": "Kết nối đã quá hạn. Vui lòng kết nối lại với dApp",
+ "Connection expired": "Kết nối đã quá hạn.",
+ "Signature required": "Yêu cầu chữ ký",
+ "You are approving a request with the following account": "Bạn đang phê duyệt một yêu cầu với tài khoản sau",
+ "View details": "Xem chi tiết",
+ "Message details": "Thông tin chi tiết",
+ "Transaction request": "Yêu cầu giao dịch",
+ "From account": "Từ tài khoản",
+ "To contract": "Tới contract",
+ "To account": "Tới tài khoản",
+ "Estimated gas": "Phí gas ước tính",
+ "Transaction details": "Chi tiết giao dịch",
+ "Your metadata is out of date": "Siêu dữ liệu của bạn đã cũ",
+ "Decimal": "Decimal",
+ "Spec Version": "Thông số kĩ thuật",
+ "This feature is not available for": "Tính năng này không khả dụng cho",
+ "Please change to another account type.": "Vui lòng thay đổi sang loại tài khoản khác.",
+ "Back to home": "Trở về trang chính",
+ "Signature request": "Yêu cầu chữ ký",
+ "Validator": "Validator",
+ "Estimated fee": "Phí ước tính",
+ "Cancel unstake fee": "Phí huỷ unstake",
+ "Available rewards": "Phần thưởng khả dụng",
+ "Your rewards will be bonded back into the pool after claiming": "Phần thưởng của bạn sẽ được stake lại vào pool sau khi nhận",
+ "Your rewards will be added to your transferable balance after claiming": "Phần thưởng của bạn sẽ được thêm vào số dư khả dụng",
+ "Unbond amount": "Lượng unstake",
+ "Send from": "Gửi từ",
+ "Send to": "Gửi đến",
+ "NFT": "NFT",
+ "Sender network": "Mạng tài khoản gửi",
+ "Destination network": "Mạng đích",
+ "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Bạn sẽ cần phải trả một khoản phí cho mạng đích khi thực hiện giao dịch xuyên chuỗi. Phí này không thể tính toán trước.",
+ "Pay attention!": "Chú ý!",
+ "Go to home": "Về trang chính",
+ "All done!": "Hoàn thành!",
+ "Follow along with product updates or reach out if you have any questions.": "Theo dõi các cập nhật sản phẩm mới nhất hoặc liên hệ chúng tôi nếu bạn có bất kì câu hỏi nào.",
+ "Opps! An Error Occurred": "Opps! Một lỗi đã xảy ra",
+ "Sorry, something went wrong.": "Xin lỗi, đã có lỗi xảy ra.",
+ "Please try again later.": "Vui lòng thử lại sau.",
+ "Polkadot parachain": "Polkadot Parachain",
+ "Kusama parachain": "Kusama Parachain",
+ "Win": "Thành công",
+ "Fail": "Thất bại",
+ "Your crowdloan will appear here!": "Crowdloan của bạn sẽ hiển thị tại đây!",
+ "No crowdloan": "Không có crowdloan",
+ "Search project": "Tìm kiếm dự án",
+ "View on explorer": "Xem trên explorer",
+ "Staking value": "Giá trị đang stake",
+ "Withdraw value": "Giá trị rút về",
+ "Unstake value": "Giá trị unstake",
+ "Cancel unstake value": "Giá trị huỷ unstake",
+ "Contribute balance": "Giá trị crowdloan",
+ "Collection Name": "Tên bộ sưu tập",
+ "Origin Chain fee": "Phí mạng tài khoản gửi",
+ "Destination fee": "Phí mạng đích",
+ "Network fee": "Phí mạng",
+ "Transaction type": "Loại giao dịch",
+ "Transaction status": "Trạng thái giao dịch",
+ "Extrinsic hash": "Extrinsic hash",
+ "Transaction time": "Thời gian giao dịch",
+ "Send token": "Gửi token",
+ "Receive token": "Nhận token",
+ "Stake transaction": "Giao dịch stake",
+ "Claim staking reward": "Nhận phần thưởng stake",
+ "Crowdloan transaction": "Giao dịch Crowdloan",
+ "Transaction": "Giao dịch",
+ "Submitting...": "Đang nộp...",
+ "Processing...": "Đang xử lý...",
+ "Send": "Gửi",
+ "Receive": "Nhận",
+ "Crowdloan": "Crowdloan",
+ "Claim Reward": "Nhận phần thưởng",
+ "EVM Transaction": "Giao dịch EVM",
+ "Unstake transaction": "Giao dịch unstake",
+ "Bond transaction": "Giao dịch stake",
+ "Unbond transaction": "Giao dịch unstake",
+ "Claim Reward transaction": "Giao dịch nhận phần thưởng",
+ "Withdraw transaction": "Giao dịch rút stake",
+ "Cancel unstake transaction": "Giao dịch huỷ unstake",
+ "Your transaction history will appear here!": "Lịch sử giao dịch của bạn sẽ hiển thị tại đây",
+ "No transaction found": "Không tìm thấy giao dịch",
+ "Search history": "Lịch sử tìm kiếm",
+ "Your NFT collectible will appear here!": "Bộ sưu tập NFT của bạn sẽ hiển thị tại đây",
+ "No NFT collectible": "Không có NFT được sưu tập",
+ "Deleted NFT collection successfully": "Đã xóa bộ sưu tập NFT thành công",
+ "Deleted NFT collection unsuccessfully": "Xóa bộ sưu tập NFT không thành công",
+ "Delete NFT": "Xóa NFT",
+ "You are about to delete this NFT collection": "Bạn muốn xóa bộ sưu tập NFT này?",
+ "Confirm delete this NFT collection": "Xác nhận xóa bộ sưu tập NFT này?",
+ "Search NFT name or ID": "Tìm kiếm tên hoặc mã NFT",
+ "Reloading": "Đang tải lại",
+ "Your collections": "Bộ sưu tập của bạn",
+ "Search collection name": "Tìm kiếm tên bộ sưu tập",
+ "Imported NFT successfully": "Nhập NFT thành công",
+ "An error occurred, please try again": "Có lỗi xảy ra. Vui lòng thử lại",
+ "Collection name must have at least 3 characters": "Tên bộ sưu tập phải có ít nhất 3 ký tự",
+ "Invalid contract address": "Contract address không hợp lệ",
+ "Existed NFT": "NFT đã tồn tại",
+ "Invalid contract for the selected chain": "Contract không hợp lệ với mạng đã chọn",
+ "Import": "Nhập",
+ "Select NFT type": "Chọn loại NFT",
+ "Enter or paste an address": "Nhập hoặc dán một địa chỉ",
+ "Import NFT": "Nhập NFT",
+ "Type": "Loại",
+ "NFT collection name": "Tên bộ sưu tập NFT",
+ "The NFT owner is a watch-only account, you cannot send the NFT with it": "Chủ sở hữu NFT này là một tài khoản chỉ xem, bạn không thể gửi NFT trên tài khoản này.",
+ "NFT details": "Chi tiết NFT",
+ "Description": "Mô tả",
+ "Owned by": "Sở hữu bởi",
+ "Properties": "Thuộc tính",
+ "Your staking accounts will appear here!": "Tài khoản stake của bạn sẽ hiển thị tại đây",
+ "No staking": "Không có stake",
+ "Withdraw unstaked funds": "Rút khoản đã unstake",
+ "Claim rewards": "Nhận phần thưởng",
+ "Cancel unstaking": "Hủy unstake",
+ "Stake more": "Stake thêm",
+ "Actions": "Hành động",
+ "Nominated": "Nominate",
+ "Pooled": "Pool",
+ "Active staked": "Đang stake",
+ "Minimum staked": "Số stake tối thiểu để có lợi nhuận",
+ "Unstaked": "Đã unstake",
+ "Staking status": "Trạng thái stake",
+ "Account": "Tài khoản",
+ "Staking type": "Loại stake",
+ "Total reward": "Tổng phần thưởng",
+ "Unclaimed rewards": "Phần thưởng chưa nhận",
+ "Total staked": "Tổng đã stake",
+ "See more": "Xem thêm",
+ "Estimated annual earnings": "Thu nhập hàng năm ước tính",
+ "The account you are using is watch-only, you cannot send assets with it": "Tài khoản bạn đang sử dụng là tài khoản chỉ xem, bạn không thể gửi tài sản trên tài khoản này.",
+ "Transferable": "Khả dụng",
+ "Token details": "Chi tiết token",
+ "Token": "Token",
+ "Get address": "Lấy địa chỉ",
+ "Send tokens": "Gửi token",
+ "Manage tokens": "Quản lý token",
+ "You have successfully updated master password to all accounts": "Bạn đã cập nhật thành công mật khẩu chính cho tất cả các tài khoản",
+ "Apply master password now": "Áp dụng mật khẩu chính",
+ "Next": "Tiếp tục",
+ "Current password": "Mật khẩu hiện tại",
+ "Remove this account": "Xóa tài khoản này",
+ "Apply master password": "Áp dụng mật khẩu chính",
+ "Master password created successfully. Please apply the master password to your existing accounts": "Mật khẩu chính được tạo thành công. Vui lòng áp dụng mật khẩu chính cho các tài khoản hiện có của bạn.",
+ "New password": "Mật khẩu mới",
+ "Change password": "Đổi mật khẩu",
+ "Change your password": "Đổi mật khẩu của bạn",
+ "Confirm new password": "Xác nhận mật khẩu mới",
+ "Continue": "Tiếp tục",
+ "Create a password": "Tạo một mật khẩu",
+ "Enter password": "Nhập mật khẩu",
+ "Confirm password": "Xác nhận mật khẩu",
+ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "Cần ít nhất 8 ký tự. Nên dùng chữ cái viết hoa, số và ký tự đặc biệt.",
+ "Always choose a strong password!": "Hãy luôn chọn mật khẩu mạnh!",
+ "Instructions": "Hướng dẫn",
+ "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Để bảo vệ tài khoản của bạn, SubWallet sẽ khóa ví sau 15 phút không hoạt động. Bạn sẽ cần mật khẩu chính để mở khóa.",
+ "Why do I need to enter a password?": "Tại sao tôi cần nhập mật khẩu?",
+ "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Mật khẩu được lưu trữ an toàn trên thiết bị của bạn. Hãy ghi nhớ mật khẩu vì chúng tôi sẽ không thể giúp bạn khôi phục.",
+ "Can I recover a password?": "Tôi có thể khôi phục mật khẩu không?",
+ "Welcome back!": "Chào mừng bạn trở lại!",
+ "Enter your password to unlock wallet": "Nhập mật khẩu của bạn để mở khóa ví",
+ "Unlock": "Mở khóa",
+ "Don’t remember your password?": "Quên mật khẩu?",
+ "Get me out of here": "Thoát khỏi đây",
+ "Phishing detection": "Phát hiện lừa đảo",
+ "This domain has been reported as a known phishing site on a community maintained list:": "Tên miền này đã được báo cáo là một trang lừa đảo từ danh sách được đóng góp bởi cộng đồng.",
+ "view full list": "Xem danh sách đầy đủ",
+ "I trust this site": "Tôi tin tưởng trang web này",
+ "Manage address book": "Quản lý sổ địa chỉ",
+ "Added a provider successfully": "Đã thêm một provider thành công",
+ "This provider is not for this network": "Provider này không dành cho mạng này",
+ "Provider URL is not valid": "Provider URL không hợp lệ",
+ "Currently support WSS provider for Substrate networks and HTTP provider for EVM network": "Hiện tại hỗ trợ WSS provider cho các mạng Substrate và HTTP provider cho mạng EVM",
+ "Deleted network successfully": "Xoá mạng thành công",
+ "Error. Please try again": "Lỗi. Vui lòng thử lại",
+ "Updated network successfully": "Cập nhật mạng thành công",
+ "Crowdloan URL must be a valid URL": "URL Crowdloan phải là một URL hợp lệ",
+ "Block explorer must be a valid URL": "Block explorer phải là một URL hợp lệ",
+ "ParaId": "Mã Parachain",
+ "Address prefix": "Tiền tố địa chỉ",
+ "Delete network": "Xóa mạng",
+ "You are about to delete this network": "Bạn muốn xóa mạng này",
+ "Confirm delete this network": "Xác nhận xóa mạng này",
+ "Network detail": "Chi tiết mạng",
+ "Imported chain successfully": "Nhập mạng thành công",
+ "Price ID": "Mã giá",
+ "Import network": "Nhập mạng",
+ "Custom networks": "Mạng tùy chỉnh",
+ "Enabled networks": "Mạng đã bật",
+ "Disabled networks": "Mạng đã tắt",
+ "Your network will appear here.": "Mạng của bạn sẽ xuất hiện tại đây.",
+ "No network found": "Không tìm thấy mạng",
+ "Manage networks": "Quản lý mạng",
+ "Search network": "Tìm kiếm mạng",
+ "Dark theme": "Chế độ nền tối",
+ "Light theme": "Chế độ nền sáng",
+ "Extension": "Tiện ích mở rộng",
+ "Popup": "Pop-up",
+ "Window": "Cửa sổ",
+ "General settings": "Cài đặt chung",
+ "Wallet theme": "Chế độ nền",
+ "Language": "Ngôn ngữ",
+ "Browser notification type": "Cài đặt thông báo",
+ "Expand view": "Chế độ mở rộng",
+ "Security settings": "Cài đặt bảo mật",
+ "WalletConnect": "WalletConnect",
+ "Networks & tokens": "Mạng & token",
+ "Community & support": "Cộng đồng & Hỗ trợ",
+ "Twitter": "Twitter",
+ "Discord": "Discord",
+ "Telegram": "Telegram",
+ "About SubWallet": "Về SubWallet",
+ "Website": "Trang web",
+ "User guide": "Hướng dẫn sử dụng",
+ "Terms of service": "Điều khoản dịch vụ",
+ "Privacy policy": "Chính sách bảo mật",
+ "Settings": "Cài đặt",
+ "Lock": "Khóa",
+ "{{time}} minutes": "{{time}} phút",
+ "Change wallet password": "Thay đổi mật khẩu ví",
+ "Wallet auto-lock": "Khóa tự động",
+ "Manage website access": "Quản lý truy cập",
+ "Website access": "Truy cập trang web",
+ "Advanced phishing detection": "Phát hiện lừa đảo nâng cao",
+ "Camera access": "Truy cập máy ảnh",
+ "Camera access for QR": "Truy cập máy ảnh cho QR",
+ "Block this site": "Chặn trang web này",
+ "Unblock this site": "Bỏ chặn trang web này",
+ "Forget this site": "Quên trang web này",
+ "Disconnect all accounts": "Ngắt kết nối tất cả các tài khoản",
+ "Connect all accounts": "Kết nối tất cả các tài khoản",
+ "Your accounts will appear here.": "Tài khoản của bạn sẽ hiển thị tại đây.",
+ "No account found": "Không tìm thấy tài khoản",
+ "dApp configuration": "Cấu hình dApp",
+ "Substrate dApp": "Substrate dApp",
+ "Ethereum dApp": "Ethereum dApp",
+ "Blocked dApp": "dApp bị chặn",
+ "Connected dApp": "dApp được kết nối",
+ "Forget all": "Quên tất cả",
+ "Disconnect all": "Ngắt kết nối tất cả",
+ "Connect all": "Kết nối tất cả",
+ "Your list of approved dApps will appear here.": "Danh sách các dAPP của bạn sẽ xuất hiện tại đây.",
+ "No dApps found": "Không tìm thấy dApp",
+ "Access configuration": "Cấu hình truy cập",
+ "Search or enter a website": "Tìm kiếm hoặc nhập một trang web",
+ "Imported token successfully": "Nhập token thành công",
+ "Existed token": "Token đã tồn tại",
+ "Error validating this token": "Lỗi xác thực token này",
+ "Import token": "Nhập token",
+ "Enabled tokens": "Token đã được bật",
+ "Disabled tokens": "Token đã bị vô hiệu hóa",
+ "Custom tokens": "Token tùy chỉnh",
+ "Your token will appear here.": "Token của bạn sẽ xuất hiện tại đây.",
+ "No token": "Không có token",
+ "Deleted token successfully": "Đã xóa token thành công",
+ "Deleted token unsuccessfully": "Xóa token không thành công",
+ "Delete token": "Xóa token",
+ "You are about to delete this token": "Bạn sắp xóa token này",
+ "Confirm delete this token": "Xác nhận xóa token này",
+ "Token detail": "Chi tiết token",
+ "Bonded": "Đã stake",
+ "Sender available balance:": "Số dư khả dụng của tài khoản gửi:",
+ "and": "và",
+ "Available balance:": "Số dư khả dụng:",
+ "Select an unstake request": "Chọn một yêu cầu unstake",
+ "Reward claiming": "Phần thưởng",
+ "Bond reward after claim": "Stake phần thưởng sau khi nhận",
+ "The account you are using is {{accountTitle}}, you cannot send assets with it": "Bạn đang dùng tài khoản {{accountTitle}}. Bạn không thể chuyển tài sản từ tài khoản này",
+ "Recipient address is required": "Địa chỉ nhận là bắt buộc",
+ "Invalid recipient address": "Địa chỉ nhận không hợp lệ",
+ "The recipient address can not be the same as the sender address": "Địa chỉ nhận không được giống địa chỉ gửi",
+ "The recipient address must be same type as the current account address.": "Địa chỉ nhận phải cùng loại với địa chỉ gửi.",
+ "Wrong network. Your Ledger account is not supported by {{network}}. Please choose another receiving account and try again.": "Sai mạng. Tài khoản Ledger của bạn không được hỗ trợ bởi {{network}}. Vui lòng chọn một tài khoản nhận khác và thử lại.",
+ "Amount is required": "Số lượng là bắt buộc",
+ "Amount must be greater than 0": "Số lượng phải lớn hơn 0",
+ "Amount must be equal or less than {{number}}": "Số lượng phải bằng hoặc nhỏ hơn {{number}}",
+ "Can't find account": "Không tìm thấy tài khoản",
+ "Ledger does not support transfer for this token": "Ledger không hỗ trợ chuyển token này",
+ "This feature is not available for Ledger account": "Tính năng này không khả dụng cho tài khoản Ledger",
+ "You are performing a transfer of a fungible token": "Bạn đang thực hiện chuyển fungible token",
+ "Select destination chain": "Chọn mạng đích",
+ "Transfer all": "Chuyển tất cả",
+ "The recipient address is required": "Địa chỉ nhận là bắt buộc",
+ "Receive address must be of EVM account.": "Địa chỉ nhận phải là tài khoản EVM.",
+ "Receive address must be of Substrate account.": "Địa chỉ nhận phải là tài khoản Substrate.",
+ "Sender transferable balance": "Số dư khả dụng của tài khoản gửi",
+ "Estimated earnings:": "Thu nhập ước tính:",
+ "Minimum active:": "Số stake tối thiểu để có lợi nhuận",
+ "Amount cannot exceed your balance": "Số lượng không thể vượt quá số dư của bạn",
+ "days": "ngày",
+ "hours": "giờ",
+ "unknown time": "thời gian không xác định",
+ "Unstake from account": "Unstake từ tài khoản",
+ "Once unbonded, your funds would be available for withdrawal after {{time}}.": "Token của bạn có thể rút sau {{time}} kể từ khi unstake.",
+ "View transaction": "Xem giao dịch",
+ "Your request has been sent. You can track its progress in History tab.": "Yêu cầu của bạn đã được gửi đi. Bạn có thể theo dõi tiến trình trên trang Lịch sử.",
+ "Disconnect": "Ngắt kết nối",
+ "Fail to disconnect": "Ngắt kết nối thất bại",
+ "Unknown network ({{slug}})": "Mạng không xác định ({{slug}})",
+ "DApp": "dApp",
+ "{{number}} network(s)": "{{number}} mạng",
+ "{{number}} account connected": "{{number}} tài khoản đã kết nối",
+ "Connected network": "Mạng đã kết nối",
+ "New connection": "Kết nối mới",
+ "Connection already exists": "Kết nối đã tồn tại",
+ "Fail to add connection": "Thêm kết nối thất bại",
+ "By clicking \"Connect\", you allow this dapp to view your public address": "Bằng việc nhấp vào \"Kết nối\", bạn cho phép dApp xem địa chỉ public của tài khoản",
+ "URI is required": "URI là bắt buộc",
+ "URI": "URI",
+ "Create a new account with SubWallet": "Tạo tài khoản mới với SubWallet",
+ "Import an existing account": "Nhập tài khoản có sẵn",
+ "Import an account": "Nhập một tài khoản",
+ "Attach an account without private key": "Kết nối tài khoản không có private key",
+ "Choose how you'd like to set up your wallet": "Tuỳ chọn thiết lập ví",
+ "Please make sure that this browser tab is the only tab connecting to Ledger": "Hãy chắc chắn rằng trang này là trang duy nhất đang kết nối với Ledger",
+ "Please unlock your Ledger": "Vui lòng mở khóa Ledger của bạn",
+ "Open \"{{network}}\" on Ledger to connect": "Mở \"{{network}}\" trên Ledger để kết nối",
+ "Please open the Ethereum app and enable Blind signing or Contract data": "Vui lòng mở ứng dụng Ethereum và bật Blind signing hoặc Contract data",
+ "Another request is in queue. Please try again later": "Một yêu cầu khác đang chờ. Vui lòng thử lại sau",
+ "\"{{network}}\" is out of date. Please update your device with Ledger Live": "\"{{network}}\" đã cũ. Vui lòng cập nhật thiết bị của bạn với Ledger Live",
+ "Fail to connect. Click to retry": "Lỗi kết nối. Bấm để thử lại",
+ "{{fieldName}} must be at least {{minLen}} characters in length": "{{fieldName}} phải dài ít nhất {{minLen}} ký tự",
+ "{{fieldName}} is required": "{{fieldName}} là bắt buộc",
+ "{{fieldName}} should be at least 1 uppercase letter, 1 number, and 1 special character": "{{fieldName}} phải có ít nhất 1 chữ cái viết hoa, 1 số và 1 ký tự đặc biệt",
+ "Confirm password do not match!": "Mật khẩu không khớp",
+ "Approving this update will sync your metadata for {{chainName}} chain from {{dAppUrl}}": "Phê duyệt bản cập nhật này sẽ đồng bộ siêu dữ liệu của bạn cho mạng {{chainName}} từ {{dAppUrl}}",
+ "Add network request": "Yêu cầu thêm mạng",
+ "Add token request": "Yêu cầu thêm token",
+ "Connect with SubWallet": "Kết nối với SubWallet",
+ "Update metadata": "Cập nhật siêu dữ liệu",
+ "Password is required": "Mật khẩu là bắt buộc",
+ "Private key is required": "Private key là bắt buộc",
+ "Current password is required": "Mật khẩu hiện tại là bắt buộc",
+ "Nomination details": "Chi tiết nomination",
+ "Pooled details": "Chi tiết pool",
+ "Transfer NFT": "Chuyển NFT",
+ "Add to bond": "Stake thêm",
+ "Compound": "",
+ "Cancel compound": "",
+ "Execute": "",
+ "Earning reward": "Có thưởng",
+ "Not earning": "Không có thưởng",
+ "{{number}} selected validators": "Đã chọn {{number}} validator",
+ "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.": "Khi ngắt kết nối, bạn sẽ không tìm thấy dApp trên SubWallet và dApp không còn kết nối với SubWallet",
+ "Are you sure you want to disconnect?": "Bạn chắc chắn ngắt kết nối?",
+ "Please type or paste or scan URI": "Vui lòng nhập hoặc dán hoặc quét URI",
+ "You can only choose {{number}} validators": "Bạn chỉ được chọn {{number}} validator",
+ "Failed to connect. Please use Wallet Connect v2 on dApp": "",
+ "Invalid URI": "URI không hợp lệ",
+ "And other {{number}} accounts": "Thêm {{number}} tài khoản khác",
+ "Apply {{number}} dApp": "Áp dụng {{number}} dApp",
+ "Apply {{number}} collator": "Áp dụng {{number}} collator",
+ "Apply {{number}} validator": "Áp dụng {{number}} validator",
+ "Apply {{number}} dApps": "Áp dụng {{number}} dApp",
+ "Apply {{number}} collators": "Áp dụng {{number}} collator",
+ "Apply {{number}} validators": "Áp dụng {{number}} validator",
+ "You can only choose {{number}} dApp": "Bạn chỉ được chọn {{number}} dApp",
+ "You can only choose {{number}} collator": "Bạn chỉ được chọn {{number}} collator",
+ "You can only choose {{number}} validator": "Bạn chỉ được chọn {{number}} validator",
+ "You can only choose {{number}} dApps": "Bạn chỉ được chọn {{number}} dApp",
+ "You can only choose {{number}} collators": "Bạn chỉ được chọn {{number}} collator",
+ "Zk mode is syncing: {{percent}}%": "Đang đồng bộ chế độ ZK: {{percent}}%",
+ "DApp details": "Chi tiết Dapp",
+ "Collator details": "Chi tiết collator",
+ "Validator details": "Chi tiết validator",
+ "{{time}} hours": "",
+ "{{time}} days": "",
+ "Available for withdrawal": "",
+ "Withdraw in {{time}}": "",
+ "Withdrawable in a day": "",
+ "Pools": "Pool",
+ "Nominate": "Nominate",
+ "Token is not supported": "",
+ "Unable to sign": "",
+ "Unable to send": "",
+ "Send transaction failed": "",
+ "Insufficient balance to cover existential deposit. Please decrease the transaction amount or increase your current balance": "",
+ "This feature is not available with this token": "",
+ "Transaction timeout": "",
+ "Receiver is not enough existential deposit": "",
+ "Unable to proceed. Please try again": "",
+ "Invalid master password": "",
+ "Network is inactive. Please enable network": "",
+ "Transfer is currently not available for this token: {{tSlug}}": "",
+ "User Rejected Request": "",
+ "Failed to sign": "",
+ "Unsupported Method": "",
+ "Network is disconnected": "",
+ "Undefined error. Please contact SubWallet support": "",
+ "Rejected by user": "",
+ "Insufficient balance": "",
+ "Another transaction is in queue. Please try again later": "",
+ "You can unstake from a collator once": "",
+ "Invalid. If you unstake this amount your active stake would fall below minimum active threshold": "",
+ "Invalid. Inactive nomination pool": "",
+ "Invalid seed phrase. Please try again.": "Seed phrase không hợp lệ. Vui lòng thử lại.",
+ "Seed phrase needs to contain {{x}} words": "",
+ "Wrong password": "",
+ "Transfer amount is required": "",
+ "This is not an address": "",
+ "Can't find an account. Please try again": "",
+ "Unable to decode the information": "",
+ "You reached the maximum number of unstake requests": "",
+ "You cannot unstake more than {{number}} times": "",
+ "{{chain}} is inactive. Please enable network": "",
+ "Duplicate request": "",
+ "Request does not exist": "",
+ "Unsupported action": "",
+ "Wrong signature. Please sign with the account you use in dApp": "",
+ "Insufficient stake. Please stake at least {{number}} {{tokenSymbol}} to get rewards": "",
+ "You cannot select more than {{number}} validators for this network": "",
+ "You cannot select more than {{number}} dApps for this network": "",
+ "You cannot select more than {{number}} collators for this network": "",
+ "You cannot select more than {{number}} dApp for this network": "",
+ "You cannot select more than {{number}} collator for this network": "",
+ "You cannot select more than {{number}} validator for this network": "",
+ "You can unstake from a dApp once": "",
+ "You can unstake from a validator once": "",
+ "Unable to find account": "",
+ "\"{{suri}}\" is not a valid derivation path": "",
+ "The password of each account is needed to set up master password": "",
+ "Not found token from registry": "",
+ "Not found ERC20 address for this token": "",
+ "Cannot create account": "",
+ "Cannot find network": "",
+ "Failed to decode data. Please use a valid QR code": "",
+ "Invalid derive path": "",
+ "Not found {{shortenUrl}} in auth list": "",
+ "Not found address or payload to sign": "",
+ "You have rescinded allowance for this account in wallet": "",
+ "Not found signature": "",
+ "Receiving address must be different from sending address": "",
+ "Failed to get balance. Please check your internet connection or change your network endpoint": "",
+ "This account is watch-only": "",
+ "Invalid URL for provider": "",
+ "Incomplete. Please continue scanning": "",
+ "Failed to decrypt data": "",
+ "SubWallet only supports accounts using sr25519 crypto": "",
+ "Invalid QR code": "",
+ "Inactive network. Please enable {{networkName}} on this device and try again": "",
+ "Failed to sign. Sender account not found": "",
+ "Failed to sign. Unable to detect type": "",
+ "Failed to sign. Invalid message type": "",
+ "Invalid signature!": "",
+ "You cannot stake more for a dApp you are unstaking from": "",
+ "You cannot stake more for a collator you are unstaking from": "",
+ "You cannot stake more for a validator you are unstaking from": "",
+ "Account exists": "",
+ "Can't find Ledger device": "",
+ "Some errors occurred. Please try again later": "",
+ "Value": "",
+ "{{name}} must be equal or less than {{maxString}}": "",
+ "{{name}} must be greater than 0": "",
+ "{{name}} must be equal {{maxString}}": "",
+ "If you unstake this amount your staking would fall below minimum stake required. Unstake all instead?": "",
+ "Click select SubWallet and then ": "",
+ "Hide balance": "Ẩn số dư",
+ "Show balance": "Hiện số dư",
+ "SubWallet has not supported this request for WalletConnect yet": "SubWallet chưa hỗ trợ yêu cầu này cho WalletConnect",
+ "Request not supported": "Yêu cầu không được hỗ trợ",
+ "{{number}} accounts": "{{number}} tài khoản",
+ "Unable to fetch {{value}} information": "Không thể lấy thông tin của {{value}}",
+ "dapp": "",
+ "validator": "",
+ "collator": "",
+ "Create buy order fail": "",
+ "Agree": "",
+ "Disclaimer": "",
+ "Terms of Service": "",
+ "Privacy Policy": "Chính sách bảo mật",
+ "support site": "",
+ "You are now leaving SubWallet for . Services related to card payments are provided by {{service}}, a separate third-party platform. By proceeding and procuring services from {{service}}, you acknowledge that you have read and agreed to {{service}}'s and . For any question related to {{service}}'s services, please visit {{service}}'s .": "",
+ "{{deviceName}} will provide you with a QR code to scan. Read this instruction, for more details.": "",
+ "Click the \"Scan QR\" button, or read this instruction, for more details.": "",
+ "You must transfer at least {{amount}}{{symbol}} to keep the destination account alive": "",
+ "Transaction completed": "",
+ "Transaction {{info}} completed": "",
+ "Transaction failed": "",
+ "Transaction {{info}} failed": "",
+ "The recipient address must be EVM type": "Địa chỉ nhận phải là loại EVM",
+ "The recipient address must be Substrate type": "Địa chỉ nhận phải là loại Substrate",
+ "Please reload": "Vui lòng tải lại",
+ "Phrase number": "",
+ "{{number}} words": "{{number}} từ",
+ "This field is required": "",
+ "Invalid word": "Từ không hợp lệ",
+ "Hide seed phrase": "Ẩn seed phrase",
+ "Show seed phrase": "Hiện seed phrase",
+ "Hover to view seed phrase": "Di chuột để xem seed phrase",
+ "Select type": "Chọn loại",
+ "Enter Password": "",
+ "Authenticate with password": "Phê duyệt bằng mật khẩu",
+ "Always required": "Luôn yêu cầu",
+ "When needed": "Chỉ khi cần",
+ "Hide private key": "Ẩn private key",
+ "Show private key": "Hiện private key",
+ "Private key": "Private key",
+ "Invalid private key. Please try again.": "Private key không hợp lệ. Vui lòng thử lại.",
+ "Required once": "",
+ "Always require": ""
+}
diff --git a/html/Web.bundle/site/locales/zh/translation.json b/html/Web.bundle/site/locales/zh/translation.json
new file mode 100644
index 000000000..fb4f780ff
--- /dev/null
+++ b/html/Web.bundle/site/locales/zh/translation.json
@@ -0,0 +1,843 @@
+{
+ "No results found": "未找到结果",
+ "Please change your search criteria try again": "请替换搜索条件并重试",
+ "All accounts": "所有账户",
+ "Substrate": "Substrate",
+ "Ethereum": "以太坊",
+ "Help": "求助",
+ "Error": "出错",
+ "Account name": "账户名字",
+ "Address": "地址",
+ "Network": "网络",
+ "Enter password to confirm": "输入密码以确认",
+ "Password": "密码",
+ "Cancel": "取消",
+ "Enable": "启用",
+ "Select account": "选择账户",
+ "Account address": "账户地址",
+ "Please type or paste an address": "请填充或粘贴地址",
+ "Max": "上限",
+ "Amount": "数量",
+ "Select service": "选择服务",
+ "Select request": "选择请求",
+ "Select chain": "选择链",
+ "Select network": "选择网络",
+ "Network name": "网络名字",
+ "Lowest commission": "最低佣金",
+ "Highest annual return": "最高年回报率",
+ "Lowest min active stake": "最低有效质押额",
+ "Select": "选择",
+ "Select validator": "选择验证者",
+ "Lowest total member": "最低成员总数",
+ "Highest total bonded": "最高成员总数",
+ "Active": "活跃",
+ "Locked": "已锁",
+ "Destroying": "销毁",
+ "Select pool": "选择矿池",
+ "Search validator": "搜索验证者",
+ "Add new provider": "添加新提供商",
+ "Select provider": "选择提供商",
+ "Select token": "选择通证",
+ "Enter token name or network name": "输入通证或网络名字",
+ "Select token type": "选择通证类型",
+ "Tokens": "通证",
+ "NFTs": "NFTs",
+ "Crowdloans": "众贷",
+ "Staking": "质押",
+ "History": "记录",
+ "Customize your asset display": "自定义你的资产显示",
+ "Search a token": "搜索通证",
+ "Close": "关闭",
+ "Unblock": "解锁",
+ "Confirm": "确认",
+ "Not connected to this site": "未连接到该网站",
+ "SubWallet is not connected to this site. Please find and click in the website the \"Connect Wallet\" button to connect.": "SubWallet未连接到该网站。请在网站上搜索并点击“连接钱包”按钮以进行连接。",
+ "This site has been blocked": "该网站已被封锁",
+ "This site has been previously blocked. Do you wish to unblock and grant access to it?": "该网站此前已被封锁。 确认是否解除封锁并授予访问权限?",
+ "Your following account(s) are connected to this site": "你的以下帐户已连接到该网站",
+ "Connect website": "连接网站",
+ "Create a new account": "创建新账户",
+ "Import account": "导入账户",
+ "Attach account": "附加帐户",
+ "Connected {{connected}}/{{canConnect}}": "已连接{{connected}}/{{canConnect}}的账户",
+ "Connected": "已连接",
+ "Disconnected": "已断开",
+ "Blocked": "已封锁",
+ "Not connected": "不连接",
+ "Total": "总数",
+ "Sender": "发送者",
+ "Origin Chain": "原始链",
+ "Destination Chain": "目的链",
+ "Recipient": "收者",
+ "Connect a Ledger device": "连接Ledger设备",
+ "Connect a Polkadot Vault account": "连接Polkadot Vault设备",
+ "Connect a Keystone device": "连接Keystone设备",
+ "Attach a watch-only account": "附加仅供查看的帐户",
+ "Attach an account": "附加账户",
+ "Create with new seed phrase": "使用新助记词创建新帐户",
+ "Derive from an existing account": "从现有账户派生新账户",
+ "Import from seed phrase": "从助记词导入",
+ "Import from Polkadot.{js}": "从Polkadot.{js}导入",
+ "Import by MetaMask private key": "通过MetaMask私钥导入",
+ "Import by QR code": "通过二维码导入",
+ "Select account type": "选择账户类型",
+ "Search account": "搜索账户",
+ "Contact address is required": "联系地址为必填项",
+ "Invalid contact address": "联系地址无效",
+ "Contact name is required": "联系名字为必填项",
+ "Contact name must be unique": "联系名字必须是唯一的",
+ "Add contact": "添加联系人",
+ "Contact name": "联系人名字",
+ "Contact address": "联系地址",
+ "Your wallet": "你的钱包",
+ "Saved contacts": "已保存的联系人",
+ "Recent": "近期",
+ "Address book": "通讯录",
+ "Filter address": "筛选地址",
+ "You would no longer see this address in your address book": "你的通讯录中将不再显示该地址",
+ "Remove": "删除",
+ "Delete this contact?": "删除该联系人?",
+ "Confirmation": "确认",
+ "Edit contact": "编辑联系人",
+ "Save": "保存",
+ "Customize asset display": "自定义你的资产显示",
+ "Balance": "余额",
+ "Show zero balance": "显示余额为零",
+ "Networks": "网络",
+ "No chain": "没有链",
+ "Your chain will appear here.": "你的链将在此处显示",
+ "Apply filter": "应用筛选",
+ "Filter": "筛选",
+ "Add tokens to get started.": "添加通证即可开始",
+ "No tokens found": "未找到通证",
+ "Token name": "通证名",
+ "Copied to clipboard": "已复制到剪贴板",
+ "Copy address": "复制地址",
+ "View account on explorer": "在浏览器上查看帐户",
+ "Your address": "你的地址",
+ "Search token": "搜索通证",
+ "Cannot scan": "无法扫描",
+ "Your camera is not available": "你的相机当前不可用",
+ "Please allow camera access to continue": "请授权相机访问以继续",
+ "Go to Setting": "前往设置",
+ "Create master password": "设置Master密码",
+ "Your master password is the password that allows access to multiple accounts. Once a master password is confirmed, you will not need to manually type your password with every transaction.": "你的Master密码是用于访问多个账户的密码,确认后你将无需在每次交易时手动输入密码。",
+ "Forgot password ?": "忘记密码?",
+ "We do not keep a copy of your password. If you’re having trouble unlocking your account, you will need to reset your wallet using the Secret Recovery Phrase": "我们不保存你的密码。若你无法解锁账户,你将需要使用助记词以重置你的钱包",
+ "Reset account": "重设账户",
+ "Erase all": "删除全部",
+ "Sorting": "排序",
+ "Reset sorting": "重设排序",
+ "Pool details": "矿池详细信息",
+ "Pool": "矿池",
+ "Status": "状态",
+ "Commission": "佣金",
+ "Owner pooled": "所属者集合",
+ "Total bonded": "捆定总数",
+ "Total members": "成员总数",
+ "Network details": "网络详细信息",
+ "Max nomination": "提名上限",
+ "Total nominators": "提名总数",
+ "Estimated earnings": "预估收入",
+ "after inflation": "通货膨胀之后",
+ "Minimum active": "最低有效",
+ "Unstaking period": "解除质押周期",
+ "Minimum stake required": "最低质押要求",
+ "Total stake": "质押总数",
+ "Own stake": "所属质押",
+ "Stake from others": "从他人的质押",
+ "Estimated APY": "预估APY",
+ "Pin SubWallet to toolbar for easier access": "将在工具栏上SubWallet置顶,以方便访问",
+ "Bonded:": "已捆定:",
+ "Withdrawal ready": "提款就绪",
+ "Waiting": "等待中",
+ "APY": "APY",
+ "Show QR code": "展示二维码",
+ "{{number}} accounts connected": "已连接{{number}}帐户",
+ "You don’t have any accounts. Please create a new account": "当前没有任何帐户。请创建新帐户",
+ "No accounts found": "未找到账户",
+ "Apply {{number}} accounts": "应用{{number}}账户",
+ "Make sure you trust this site before connecting": "连接前请确保您信任此网站",
+ "Unknown network": "未知网络",
+ "{{number}} unknown network": "{{number}}未知网络",
+ "{{number}} networks connected": "已连接{{number}}网络",
+ "{{number}} networks selected": "已选择{{number}}网络",
+ "Selected networks": "选择的网络",
+ "{{number}} networks support": "{{number}}网络支持",
+ "Supported networks": "已支持的网络",
+ "Copy & Save to the clipboard": "复制并保存到剪贴板",
+ "Copy to clipboard": "复制到剪贴板",
+ "Transfer": "转移",
+ "NFT transaction": "NFT交易",
+ "Crowdloan contribution": "众贷捐助",
+ "Join pool": "参加矿池",
+ "Leave pool": "离开矿池",
+ "Bond": "捆定",
+ "Unbond": "解除捆定",
+ "Claim reward": "领取奖励",
+ "Withdraw": "提款",
+ "Cancel unstake": "取消解除质押",
+ "Stake compound": "",
+ "EVM Execute": "EVM执行",
+ "Stake": "质押",
+ "Unstake": "解除质押",
+ "Compounding": "复利",
+ "Completed": "完成",
+ "Failed": "失败",
+ "Queued": "已排队",
+ "Submitting": "提交中",
+ "Processing": "处理中",
+ "Cancelled": "已取消",
+ "Unknown": "未知",
+ "You will no longer be able to access this account via this extension": "你将无法再通过此扩展访问该账户",
+ "Remove this account?": "是否删除该账户?",
+ "Ledger account": "Ledger账本账户",
+ "All account": "全部账户",
+ "Normal account": "普通账户",
+ "QR signer account": "二维码登录的账户",
+ "Watch-only account": "仅观看账户",
+ "Unknown account": "未知账户",
+ "Sync": "同步",
+ "This may take a few minutes": "可能需要一些时间",
+ "Sync ZK mode?": "同步ZK模式?",
+ "Account not exists": "账户不存在",
+ "The account you are using is {{accountTitle}}, you cannot use this feature with it": "",
+ "You are using a {{accountTitle}}. Staking is not supported with this account type": "你正在使用{{accountTitle}}。质押不支持该账户类型。",
+ "Ledger - EVM account": "Ledger账本-EVM账户",
+ "Ledger - Substrate account": "Ledger账本-Substrate账户",
+ "Ledger does not support this action with {{network}}": "Ledger账本不支持{{network}}的此操作",
+ "Unable to get balance. Please re-enable the network": "无法获取余额。请重新连接网络",
+ "Please enable {{tokenNames}} on {{chain}}": "请启用{{chain}}上的{{tokenNames}}",
+ "{{name}} is turned on.": "{{name}}已开启。",
+ "{{name}} on {{chainName}} is not ready to use, do you want to turn it on?": "{{chainName}} 上的 {{name}} 尚未准备就绪,是否需要开启?",
+ "{{name}} is turning on.": "{{name}}正在开启。",
+ "Turn it on": "开启",
+ "Chain {{name}} is disconnected": "{{name}}链已断开连接",
+ "Chain {{name}} is connected": "{{name}}链已连接",
+ "{{name}} is not ready to use, do you want to turn it on?": "{{name}} 尚未准备就绪,是否需要开启?",
+ "Chain {{name}} is connecting": "{{name}}链正在连接",
+ "ZK assets are hidden as ZK mode is disabled": "由于断开了ZK模式,ZK资产暂不可见",
+ "Something went wrong": "发生了错误",
+ "ZK mode is syncing": "ZK模式正在同步",
+ "Account details": "账户详细信息",
+ "Account name is required": "",
+ "Wallet address": "钱包地址",
+ "All done, you can go back home": "完成!你可以返回主页",
+ "This may take a few minutes. Please keep the app open": "可能需要一些时间,请保持应用APP打开",
+ "Zk mode is ready": "ZK模式已准备就绪",
+ "Zk mode": "ZK模式",
+ "Derive": "派生",
+ "Export": "导出",
+ "ZK mode requires data synchronization": "ZK模式需要数据同步",
+ "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "建议等待同步完成后再使用该应用APP。首次同步可能需要较长时间 大约45分钟或更久。确认是否要继续?",
+ "Enable ZK mode?": "启用ZK模式",
+ "Successful": "成功",
+ "Your QR code": "你的二维码",
+ "Your private key": "你的私钥",
+ "Your seed phrase": "你的助记词",
+ "Export seed phrase": "导出助记词",
+ "Export JSON file": "导出JSON文件",
+ "Export private key": "导出私钥",
+ "Export QR Code": "导出二维码",
+ "Finish": "完成",
+ "Export account": "导出账户",
+ "Export successful": "导出成功",
+ "Anyone with your key can use any assets held in your account.": "你的私钥一旦泄露,其他人将能够使用你账户中的所有资产。",
+ "Warning: Never disclose this key": "警告: 切勿泄露此私钥",
+ "Type your Subwallet password": "填充你的Subwallet密码",
+ "Your json file": "你的JSON文件",
+ "Success!": "成功!",
+ "You have successfully exported JSON file for this account": "为此账户导出JSON文件成功",
+ "Account already exists": "账户已存在",
+ "Attach watch-only account": "附加仅观看的帐户",
+ "Track the activity of any wallet without a private key": "追踪任何没有私钥的钱包的活动",
+ "Account address is required": "账户地址为必填项",
+ "Please type or paste account address": "请输入或粘贴账户地址",
+ "Connect Ledger device": "连接Ledger 设备",
+ "Connect and unlock your Ledger, then open the selected network on your Ledger.": "连接并解锁你的 Ledger,打开 Ledger上选定的网络。",
+ "Device found": "找到设备",
+ "Loading": "加载中",
+ "Searching Ledger device": "",
+ "Keystone": "Keystone",
+ "Open \"Software Wallet\" section on your Keystone and choose SubWallet": "打开 Keystone上的\"软件钱包\"页签,选择SubWallet",
+ "Connect Keystone device": "连接Keystone设备",
+ "Polkadot Vault": "Polkadot Vault",
+ "Open Polkadot Vault on your phone to connect wallet": "在手机上打开Polkadot Vault连接钱包",
+ "Connect Polkadot Vault": "连接Polkadot Vault",
+ "Creating": "创建中",
+ "Scan QR code": "扫描二维码",
+ "Validating": "验证中",
+ "To import an existing wallet, please enter private key": "如需导入已存在的钱包,请输入私钥",
+ "Enter private key": "输入私钥",
+ "Import by private key": "通过私钥导入",
+ "Scan QR": "扫描二维码",
+ "Please make sure that you have granted SubWallet the access to your device's camera.": "请确保你已授予SubWallet访问设备相机的权限。",
+ "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "助记词需要包含12、15、18、21、24个字",
+ "To import an existing account,\n please enter seed phrase.": "如需导入已存在的钱包,\n请输入助记词.",
+ "I have kept it somewhere safe": "我已将其保存在安全的地方",
+ "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "请将你的助记词保存于安全地方且切勿泄露。持有该助记词的人能够控制你的资产。",
+ "Import by JSON file": "通过JSON文件导入",
+ "Drag and drop the JSON file you exported from Polkadot.{js}": "拖放从Polkadot.{js}导出的JSON文件。",
+ "Import {{number}} accounts": "导入{{number}}账户",
+ "Please enter the password you have used when creating your Polkadot.{js} account": "请输入你创建 Polkadot.{js} 账户时使用的密码",
+ "Accounts": "账户",
+ "Invalid JSON file": "JSON文件无效",
+ "Buy token": "购买通证",
+ "Select supplier": "选择提供商",
+ "You will be directed to the chosen supplier to complete this transaction": "你将自动跳转到所选提供商以完成此交易",
+ "Buy now": "立即购买",
+ "Transfer confirmation": "转移确认",
+ "Add to bond confirm": "确认捆定",
+ "Unbond confirm": "确认取消捆定",
+ "Withdrawal confirm": "提款确认",
+ "Claim rewards confirm": "确认领取奖励",
+ "Cancel unstake confirm": "确认取消解除质押",
+ "Transaction confirm": "确认交易",
+ "Raw data": "原始数据",
+ "Message": "消息",
+ "Sign method": "签名方式",
+ "Method": "方式",
+ "Arguments": "论点",
+ "To": "到",
+ "From": "从",
+ "Estimate gas": "预估gas",
+ "Hex data": "HEX数据",
+ "Chain id": "链ID",
+ "Lifetime": "终身",
+ "Method data": "方式数据",
+ "Info": "信息",
+ "immortal": "immortal",
+ "mortal, valid from {{birth}} to {{death}}": "mortal,从{{birth}}到{{death}}有效",
+ "GenesisHash": "GenesisHash",
+ "Version": "版本",
+ "Nonce": "Nonce",
+ "Tip": "TIP",
+ "Scan signature": "扫描签名",
+ "Approve": "批准",
+ "Refresh": "刷新",
+ "Cannot connect to this provider": "无法连接到此提供商",
+ "This provider has already been added": "已添加此提供商",
+ "This chain has already been added": "已添加此链",
+ "Error validating this provider": "验证该提供商时出错",
+ "Symbol": "符号",
+ "Decimals": "DEL",
+ "Chain ID": "链ID",
+ "Network type": "网络类型",
+ "Block explorer": "区块浏览器",
+ "Crowdloan URL": "众贷URL",
+ "The network already exists": "此网络已存在",
+ "Provider URL": "提供商URL",
+ "The token contract is invalid.": "通证合约无效",
+ "The token already exists.": "此通证已存在",
+ "Token type": "通证类型",
+ "Contract address": "合约地址",
+ "No available account": "无可用账户",
+ "Choose the account(s) you’d like to connect": "选择你想要连接的帐户",
+ "You don't have any accounts to connect. Please create or import an account.": "当前没有任何可连接的帐户。请创建或导入帐户。",
+ "Connect": "连接",
+ "Create one": "创建",
+ "EVM networks": "EVM网络",
+ "Substrate networks": "Substrate网络",
+ "There is at least 1 chosen network unavailable": "至少有1项已选的网络不可用",
+ "Unsupported network": "未支持的网络",
+ "Connection expired. Please create a new connection from dApp": "连接已过期。请从dApp创建新连接",
+ "Connection expired": "连接已过期",
+ "Signature required": "需要签名",
+ "You are approving a request with the following account": "您正在批准以下账户的请求",
+ "View details": "查看详细信息",
+ "Message details": "消息内容",
+ "Transaction request": "交易请求",
+ "From account": "从账户",
+ "To contract": "到合约",
+ "To account": "到账户",
+ "Estimated gas": "预估gas",
+ "Transaction details": "交易详细信息",
+ "Your metadata is out of date": "你的原始数据已过期",
+ "Decimal": "DEL",
+ "Spec Version": "特殊版本",
+ "This feature is not available for": "此功能不适用于",
+ "Please change to another account type.": "请替换其他账户类型。",
+ "Back to home": "返回主页",
+ "Signature request": "签名请求",
+ "Validator": "验证者",
+ "Estimated fee": "预估费用",
+ "Cancel unstake fee": "取消解除质押的费用",
+ "Available rewards": "可获得的奖励",
+ "Your rewards will be bonded back into the pool after claiming": "领取后,你的奖励将捆定到池中",
+ "Your rewards will be added to your transferable balance after claiming": "领取后,你的奖励将加入到可转移的余额",
+ "Unbond amount": "解除捆定数量",
+ "Send from": "发送于",
+ "Send to": "发送到",
+ "NFT": "NFT",
+ "Sender network": "发送者网络",
+ "Destination network": "目的网络",
+ "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "进行跨链转移时,需要支付额外的目的网络费用。该笔费用无法事先确定。",
+ "Pay attention!": "注意!",
+ "Go to home": "前往主页",
+ "All done!": "完成!",
+ "Follow along with product updates or reach out if you have any questions.": "保持关注产品的更新动态,若有问题请随时与我们联系。",
+ "Opps! An Error Occurred": "很抱歉,发生了错误。",
+ "Sorry, something went wrong.": "很抱歉,发生了错误。",
+ "Please try again later.": "请稍后重试。",
+ "Polkadot parachain": "Polkadot平行链",
+ "Kusama parachain": "KSM平行链",
+ "Win": "赢",
+ "Fail": "输",
+ "Your crowdloan will appear here!": "你的众贷将在此处出现!",
+ "No crowdloan": "无众贷",
+ "Search project": "搜索项目",
+ "View on explorer": "在浏览器上查看",
+ "Staking value": "质押价值",
+ "Withdraw value": "提款价值",
+ "Unstake value": "解除质押价值",
+ "Cancel unstake value": "取消解除质押价值",
+ "Contribute balance": "捐助余额",
+ "Collection Name": "合集名字",
+ "Origin Chain fee": "原始链费用",
+ "Destination fee": "目的费用",
+ "Network fee": "网络费用",
+ "Transaction type": "交易类型",
+ "Transaction status": "交易状态",
+ "Extrinsic hash": "链外哈希",
+ "Transaction time": "交易时间",
+ "Send token": "发送通证",
+ "Receive token": "接收通证",
+ "Stake transaction": "质押交易",
+ "Claim staking reward": "获得质押奖励",
+ "Crowdloan transaction": "众贷交易",
+ "Transaction": "交易",
+ "Submitting...": "提交中",
+ "Processing...": "处理中",
+ "Send": "发送",
+ "Receive": "领取",
+ "Crowdloan": "众贷",
+ "Claim Reward": "领取奖励",
+ "EVM Transaction": "EVM交易",
+ "Unstake transaction": "解除质押交易",
+ "Bond transaction": "捆定交易",
+ "Unbond transaction": "解除捆定交易",
+ "Claim Reward transaction": "领取奖励交易",
+ "Withdraw transaction": "提款交易",
+ "Cancel unstake transaction": "取消解除质押交易",
+ "Your transaction history will appear here!": "你的交易记录将在此处出现!",
+ "No transaction found": "尚未找到交易",
+ "Search history": "搜索记录",
+ "Your NFT collectible will appear here!": "你可合集的NFT将在此处出现!",
+ "No NFT collectible": "无NFT可合集",
+ "Deleted NFT collection successfully": "NFT收藏集删除成功",
+ "Deleted NFT collection unsuccessfully": "NFT收藏集删除失败",
+ "Delete NFT": "删除NFT",
+ "You are about to delete this NFT collection": "你即将删除此NFT收集",
+ "Confirm delete this NFT collection": "确认删除此NFT合集",
+ "Search NFT name or ID": "搜索NFT名字或ID",
+ "Reloading": "重新加载",
+ "Your collections": "你的合集",
+ "Search collection name": "搜索合集名字",
+ "Imported NFT successfully": "导入NFT成功",
+ "An error occurred, please try again": "发生了错误,请重试",
+ "Collection name must have at least 3 characters": "合集名字必须拥有至少三个字符",
+ "Invalid contract address": "合约地址无效",
+ "Existed NFT": "NFT已存在",
+ "Invalid contract for the selected chain": "所选链的合约无效",
+ "Import": "导入",
+ "Select NFT type": "选择NFT类型",
+ "Enter or paste an address": "输入或粘贴地址",
+ "Import NFT": "导入NFT",
+ "Type": "类型",
+ "NFT collection name": "NFT合集名字",
+ "The NFT owner is a watch-only account, you cannot send the NFT with it": "NFT所属者是仅观看账户,你无法发送NFT",
+ "NFT details": "NFT详细信息",
+ "Description": "描述",
+ "Owned by": "所属者",
+ "Properties": "财产",
+ "Your staking accounts will appear here!": "你的质押账户将在此处出现!",
+ "No staking": "无质押",
+ "Withdraw unstaked funds": "提款解除质押的资金",
+ "Claim rewards": "领取奖励",
+ "Cancel unstaking": "取消解除质押",
+ "Stake more": "质押更多",
+ "Actions": "行动",
+ "Nominated": "提名",
+ "Pooled": "集合",
+ "Active staked": "有效质押额",
+ "Minimum staked": "最低质押额",
+ "Unstaked": "解除质押",
+ "Staking status": "质押状态",
+ "Account": "账户",
+ "Staking type": "质押类型",
+ "Total reward": "奖励总数",
+ "Unclaimed rewards": "未领取的奖励",
+ "Total staked": "质押总数",
+ "See more": "查看更多",
+ "Estimated annual earnings": "预估年收入",
+ "The account you are using is watch-only, you cannot send assets with it": "你正在使用仅可查看的账户,故无法发送资产",
+ "Transferable": "可转移",
+ "Token details": "通证详细信息",
+ "Token": "通证",
+ "Get address": "获得地址",
+ "Send tokens": "发送通证",
+ "Manage tokens": "管理通证",
+ "You have successfully updated master password to all accounts": "已成功更改所有账户的master密码",
+ "Apply master password now": "立即应用master密码",
+ "Next": "下一步",
+ "Current password": "当前密码",
+ "Remove this account": "删除该账户",
+ "Apply master password": "应用master密码",
+ "Master password created successfully. Please apply the master password to your existing accounts": "创建master密码成功。请应用于当前存在的账户。",
+ "New password": "新密码",
+ "Change password": "更改密码",
+ "Change your password": "更改你的密码",
+ "Confirm new password": "确认新密码",
+ "Continue": "继续",
+ "Create a password": "创建密码",
+ "Enter password": "输入密码",
+ "Confirm password": "确认密码",
+ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "至少需要8个字符。建议使用大写字母、数字和特殊字符。",
+ "Always choose a strong password!": "请使用强密码!",
+ "Instructions": "说明",
+ "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "为保护您的钱包安全,若钱包在15分钟内不活动则将自动锁定,您需要输入密码来解锁。",
+ "Why do I need to enter a password?": "为何需要输入密码?",
+ "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "你的密码已经以安全地存储在您的设备上。请牢记你的密码,我们无法为您恢复!",
+ "Can I recover a password?": "我是否能够恢复密码?",
+ "Welcome back!": "欢迎回来!",
+ "Enter your password to unlock wallet": "输入你的密码来解锁钱包",
+ "Unlock": "解锁",
+ "Don’t remember your password?": "你是否记得密码?",
+ "Get me out of here": "离开此处",
+ "Phishing detection": "钓鱼骗局",
+ "This domain has been reported as a known phishing site on a community maintained list:": "此域名已被报告为社区维护的已知钓鱼网站。",
+ "view full list": "查看名单",
+ "I trust this site": "我相信此网站",
+ "Manage address book": "管理通讯录",
+ "Added a provider successfully": "添加提供商成功",
+ "This provider is not for this network": "该提供商不适用于此网络",
+ "Provider URL is not valid": "提供商URL无效",
+ "Currently support WSS provider for Substrate networks and HTTP provider for EVM network": "目前可以使用WSS提供程序连接到Substrate网络,以及使用HTTP提供程序连接到EVM网络",
+ "Deleted network successfully": "删除网络成功",
+ "Error. Please try again": "出错误!请重试",
+ "Updated network successfully": "更新网络成功",
+ "Crowdloan URL must be a valid URL": "众贷URL必须有效",
+ "Block explorer must be a valid URL": "区块浏览器必须是有效的URL",
+ "ParaId": "平行ID",
+ "Address prefix": "地址前缀",
+ "Delete network": "删除网络",
+ "You are about to delete this network": "你即将删除该网络",
+ "Confirm delete this network": "确认删除该网络",
+ "Network detail": "网络详细信息",
+ "Imported chain successfully": "导入链成功",
+ "Price ID": "单价ID",
+ "Import network": "导入网络",
+ "Custom networks": "自定义网络",
+ "Enabled networks": "启用网络",
+ "Disabled networks": "断开网络",
+ "Your network will appear here.": "你的网络将在此处出现。",
+ "No network found": "尚未找到网络",
+ "Manage networks": "网络管理",
+ "Search network": "搜索管理",
+ "Dark theme": "深色主题",
+ "Light theme": "浅色主题",
+ "Extension": "扩展",
+ "Popup": "弹窗",
+ "Window": "窗口",
+ "General settings": "通用设置",
+ "Wallet theme": "钱包主题",
+ "Language": "语言",
+ "Browser notification type": "浏览器通知类型",
+ "Expand view": "展开",
+ "Security settings": "安全设置",
+ "WalletConnect": "连接钱包",
+ "Networks & tokens": "网络&通证",
+ "Community & support": "社区&支持",
+ "Twitter": "推特",
+ "Discord": "Discord",
+ "Telegram": "Telegram",
+ "About SubWallet": "关于SubWallet",
+ "Website": "网站",
+ "User guide": "用户指南",
+ "Terms of service": "服务条款",
+ "Privacy policy": "隐私政策",
+ "Settings": "设置",
+ "Lock": "锁定",
+ "{{time}} minutes": "{{time}}分钟",
+ "Change wallet password": "更改钱包密码",
+ "Wallet auto-lock": "钱包自动锁定",
+ "Manage website access": "管理网站访问",
+ "Website access": "网站访问",
+ "Advanced phishing detection": "高级钓鱼骗局",
+ "Camera access": "相机访问",
+ "Camera access for QR": "相机访问以扫描二维码",
+ "Block this site": "封锁此网站",
+ "Unblock this site": "解除封锁此网站",
+ "Forget this site": "忘记此网站",
+ "Disconnect all accounts": "断开全部账户",
+ "Connect all accounts": "连接全部账户",
+ "Your accounts will appear here.": "你的账户将在此处出现",
+ "No account found": "未找到账户",
+ "dApp configuration": "dApp配置",
+ "Substrate dApp": "Substrate dApp",
+ "Ethereum dApp": "以太坊dApp",
+ "Blocked dApp": "已封锁dApp",
+ "Connected dApp": "已连接dApp",
+ "Forget all": "忘记全部",
+ "Disconnect all": "断开全部",
+ "Connect all": "连接全部",
+ "Your list of approved dApps will appear here.": "你批准的dApp名单将在此处出现",
+ "No dApps found": "未找到dApps",
+ "Access configuration": "访问配置",
+ "Search or enter a website": "搜索或输入网站",
+ "Imported token successfully": "导入通证成功",
+ "Existed token": "已存在的通证",
+ "Error validating this token": "验证此通证时出错",
+ "Import token": "导入通证",
+ "Enabled tokens": "已启用的通证",
+ "Disabled tokens": "已断开的通证",
+ "Custom tokens": "自定义的通证",
+ "Your token will appear here.": "你的通证将在此处出现",
+ "No token": "无通证",
+ "Deleted token successfully": "删除通证成功",
+ "Deleted token unsuccessfully": "删除通证失败",
+ "Delete token": "删除通证",
+ "You are about to delete this token": "你正在删除此通证",
+ "Confirm delete this token": "确认删除此通证",
+ "Token detail": "通证详细信息",
+ "Bonded": "已捆定",
+ "Sender available balance:": "发送者可用的余额:",
+ "and": "和",
+ "Available balance:": "可用的余额:",
+ "Select an unstake request": "选择解除质押请求",
+ "Reward claiming": "领取奖励",
+ "Bond reward after claim": "领取后的捆定奖励",
+ "The account you are using is {{accountTitle}}, you cannot send assets with it": "你正在使用{{accountTitle}}的账户,故无法发送资产",
+ "Recipient address is required": "接收者地址为必须填充",
+ "Invalid recipient address": "接收者地址无效",
+ "The recipient address can not be the same as the sender address": "接收者地址无法与发送者地址相同",
+ "The recipient address must be same type as the current account address.": "接收者地址类型必须与当前账户的地址",
+ "Wrong network. Your Ledger account is not supported by {{network}}. Please choose another receiving account and try again.": "网络错误。 {{network}}不支持你的Ledger账本帐户。请选择其他接收账户并重试。",
+ "Amount is required": "数量为必须填充",
+ "Amount must be greater than 0": "数量必须大于0",
+ "Amount must be equal or less than {{number}}": "数量必须等于或小于{{number}}",
+ "Can't find account": "无法找到账户",
+ "Ledger does not support transfer for this token": "Ledger账户不支持该通证的转移",
+ "This feature is not available for Ledger account": "此功能不适用于Ledger账本账户",
+ "You are performing a transfer of a fungible token": "你正在执行可替代通证的转移",
+ "Select destination chain": "选择目的链",
+ "Transfer all": "转移全部",
+ "The recipient address is required": "必须填写接受者地址",
+ "Receive address must be of EVM account.": "接收地址必须是EVM账户",
+ "Receive address must be of Substrate account.": "接收地址必须是Substrate账户",
+ "Sender transferable balance": "发送者可转移的余额",
+ "Estimated earnings:": "预估收入:",
+ "Minimum active:": "最低有效:",
+ "Amount cannot exceed your balance": "数量无法超过余额",
+ "days": "天",
+ "hours": "时",
+ "unknown time": "未知时间",
+ "Unstake from account": "从账户中解除质押",
+ "Once unbonded, your funds would be available for withdrawal after {{time}}.": "一旦解除捆定,你的资金将在{{time}}后即可提款。",
+ "View transaction": "查看交易",
+ "Your request has been sent. You can track its progress in History tab.": "你的申请已经提交。你可以在记录页签中跟踪其进度。",
+ "Disconnect": "断开",
+ "Fail to disconnect": "断开失败",
+ "Unknown network ({{slug}})": "未知网络({{slug}})",
+ "DApp": "dApp",
+ "{{number}} network(s)": "{{number}}网络",
+ "{{number}} account connected": "已连接{{number}}账户",
+ "Connected network": "已连接网络",
+ "New connection": "新连接",
+ "Connection already exists": "连接已存在",
+ "Fail to add connection": "添加连接失败",
+ "By clicking \"Connect\", you allow this dapp to view your public address": "点击“连接”即表示你允许此dApp查看你的公共地址",
+ "URI is required": "URI为必须填写",
+ "URI": "URI",
+ "Create a new account with SubWallet": "通过SubWallet创建新账户",
+ "Import an existing account": "导入已存在的账户",
+ "Import an account": "导入账户",
+ "Attach an account without private key": "附加没有私钥的账户",
+ "Choose how you'd like to set up your wallet": "选择你想要设置的钱包形式",
+ "Please make sure that this browser tab is the only tab connecting to Ledger": "请确保此浏览器页签是唯一连接到Ledger账本的页签",
+ "Please unlock your Ledger": "请解锁你的Ledger账本。",
+ "Open \"{{network}}\" on Ledger to connect": "在\"{{network}}\"Ledger账本上打开以连接",
+ "Please open the Ethereum app and enable Blind signing or Contract data": "请开启以太坊APP并启用盲签名或数据合约",
+ "Another request is in queue. Please try again later": "当前有其他请求在排队。请稍后重试",
+ "\"{{network}}\" is out of date. Please update your device with Ledger Live": "\"{{network}}\"已过期。请通过Ledger Live更新你的设备。",
+ "Fail to connect. Click to retry": "连接失败。点击重试",
+ "{{fieldName}} must be at least {{minLen}} characters in length": "{{fieldName}}长度必须至少为{{minLen}}个字符",
+ "{{fieldName}} is required": "{{fieldName}}为必须的项目",
+ "{{fieldName}} should be at least 1 uppercase letter, 1 number, and 1 special character": "{{fieldName}}该至少包含 1 个大写字母、1 个数字和 1 个特殊字符",
+ "Confirm password do not match!": "确认密码不相符!",
+ "Approving this update will sync your metadata for {{chainName}} chain from {{dAppUrl}}": "批准此更新将同步你在{{chainName}}链上的元数据,来源于{{dAppUrl}}",
+ "Add network request": "添加网络请求",
+ "Add token request": "添加通证请求",
+ "Connect with SubWallet": "通过SubWallet连接",
+ "Update metadata": "更新元数据",
+ "Password is required": "",
+ "Private key is required": "",
+ "Current password is required": "",
+ "Nomination details": "提名详细信息",
+ "Pooled details": "集合详细信息",
+ "Transfer NFT": "转移NFT",
+ "Add to bond": "添加到捆定",
+ "Compound": "",
+ "Cancel compound": "",
+ "Execute": "",
+ "Earning reward": "赚取奖励",
+ "Not earning": "没有赚取",
+ "{{number}} selected validators": "已选择{{number}}位验证者",
+ "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.": "一旦断开,你将不再在SubWallet及DApp看到该连接。",
+ "Are you sure you want to disconnect?": "确认是否需要断块?",
+ "Please type or paste or scan URI": "请输入或粘贴或扫描URI",
+ "You can only choose {{number}} validators": "你仅能选择{{number}}位验证者",
+ "Failed to connect. Please use Wallet Connect v2 on dApp": "",
+ "Invalid URI": "URI无效",
+ "And other {{number}} accounts": "及其他{{number}}账户",
+ "Apply {{number}} dApp": "应用 {{number}} dApp",
+ "Apply {{number}} collator": "应用 {{number}} 整理者",
+ "Apply {{number}} validator": "应用 {{number}} 验证者",
+ "Apply {{number}} dApps": "应用 {{number}} dApps",
+ "Apply {{number}} collators": "应用 {{number}} 整理者",
+ "Apply {{number}} validators": "应用 {{number}} 验证者",
+ "You can only choose {{number}} dApp": "你仅能选择 {{number}} dApp",
+ "You can only choose {{number}} collator": "你仅能选择 {{number}} 整理者",
+ "You can only choose {{number}} validator": "你仅能选择 {{number}} 验证者",
+ "You can only choose {{number}} dApps": "你仅能选择 {{number}} dApps",
+ "You can only choose {{number}} collators": "你仅能选择 {{number}} 整理者",
+ "Zk mode is syncing: {{percent}}%": "正在同步ZK 模式: {{percent}}%",
+ "DApp details": "Dapp信息",
+ "Collator details": "整理者详细信息",
+ "Validator details": "验证者详细信息",
+ "{{time}} hours": "",
+ "{{time}} days": "",
+ "Available for withdrawal": "",
+ "Withdraw in {{time}}": "",
+ "Withdrawable in a day": "",
+ "Pools": "集合",
+ "Nominate": "提名",
+ "Token is not supported": "",
+ "Unable to sign": "",
+ "Unable to send": "",
+ "Send transaction failed": "",
+ "Insufficient balance to cover existential deposit. Please decrease the transaction amount or increase your current balance": "",
+ "This feature is not available with this token": "",
+ "Transaction timeout": "",
+ "Receiver is not enough existential deposit": "",
+ "Unable to proceed. Please try again": "",
+ "Invalid master password": "",
+ "Network is inactive. Please enable network": "",
+ "Transfer is currently not available for this token: {{tSlug}}": "",
+ "User Rejected Request": "",
+ "Failed to sign": "",
+ "Unsupported Method": "",
+ "Network is disconnected": "",
+ "Undefined error. Please contact SubWallet support": "",
+ "Rejected by user": "",
+ "Insufficient balance": "",
+ "Another transaction is in queue. Please try again later": "",
+ "You can unstake from a collator once": "",
+ "Invalid. If you unstake this amount your active stake would fall below minimum active threshold": "",
+ "Invalid. Inactive nomination pool": "",
+ "Invalid seed phrase. Please try again.": "助记词无效。请重试。",
+ "Seed phrase needs to contain {{x}} words": "",
+ "Wrong password": "",
+ "Transfer amount is required": "",
+ "This is not an address": "",
+ "Can't find an account. Please try again": "",
+ "Unable to decode the information": "",
+ "You reached the maximum number of unstake requests": "",
+ "You cannot unstake more than {{number}} times": "",
+ "{{chain}} is inactive. Please enable network": "",
+ "Duplicate request": "",
+ "Request does not exist": "",
+ "Unsupported action": "",
+ "Wrong signature. Please sign with the account you use in dApp": "",
+ "Insufficient stake. Please stake at least {{number}} {{tokenSymbol}} to get rewards": "",
+ "You cannot select more than {{number}} validators for this network": "",
+ "You cannot select more than {{number}} dApps for this network": "",
+ "You cannot select more than {{number}} collators for this network": "",
+ "You cannot select more than {{number}} dApp for this network": "",
+ "You cannot select more than {{number}} collator for this network": "",
+ "You cannot select more than {{number}} validator for this network": "",
+ "You can unstake from a dApp once": "",
+ "You can unstake from a validator once": "",
+ "Unable to find account": "",
+ "\"{{suri}}\" is not a valid derivation path": "",
+ "The password of each account is needed to set up master password": "",
+ "Not found token from registry": "",
+ "Not found ERC20 address for this token": "",
+ "Cannot create account": "",
+ "Cannot find network": "",
+ "Failed to decode data. Please use a valid QR code": "",
+ "Invalid derive path": "",
+ "Not found {{shortenUrl}} in auth list": "",
+ "Not found address or payload to sign": "",
+ "You have rescinded allowance for this account in wallet": "",
+ "Not found signature": "",
+ "Receiving address must be different from sending address": "",
+ "Failed to get balance. Please check your internet connection or change your network endpoint": "",
+ "This account is watch-only": "",
+ "Invalid URL for provider": "",
+ "Incomplete. Please continue scanning": "",
+ "Failed to decrypt data": "",
+ "SubWallet only supports accounts using sr25519 crypto": "",
+ "Invalid QR code": "",
+ "Inactive network. Please enable {{networkName}} on this device and try again": "",
+ "Failed to sign. Sender account not found": "",
+ "Failed to sign. Unable to detect type": "",
+ "Failed to sign. Invalid message type": "",
+ "Invalid signature!": "",
+ "You cannot stake more for a dApp you are unstaking from": "",
+ "You cannot stake more for a collator you are unstaking from": "",
+ "You cannot stake more for a validator you are unstaking from": "",
+ "Account exists": "",
+ "Can't find Ledger device": "",
+ "Some errors occurred. Please try again later": "",
+ "Value": "",
+ "{{name}} must be equal or less than {{maxString}}": "",
+ "{{name}} must be greater than 0": "",
+ "{{name}} must be equal {{maxString}}": "",
+ "If you unstake this amount your staking would fall below minimum stake required. Unstake all instead?": "",
+ "Click select SubWallet and then ": "",
+ "Hide balance": "隐藏余额",
+ "Show balance": "显示余额",
+ "SubWallet has not supported this request for WalletConnect yet": "SubWallet 尚不支持连接钱包的这一请求",
+ "Request not supported": "不支持的请求",
+ "{{number}} accounts": "{{number}} 账户",
+ "Unable to fetch {{value}} information": "无法获取{{value}}资料",
+ "dapp": "",
+ "validator": "验证者",
+ "collator": "整理者",
+ "Create buy order fail": "",
+ "Agree": "",
+ "Disclaimer": "",
+ "Terms of Service": "",
+ "Privacy Policy": "隐私政策",
+ "support site": "",
+ "You are now leaving SubWallet for . Services related to card payments are provided by {{service}}, a separate third-party platform. By proceeding and procuring services from {{service}}, you acknowledge that you have read and agreed to {{service}}'s and . For any question related to {{service}}'s services, please visit {{service}}'s .": "",
+ "{{deviceName}} will provide you with a QR code to scan. Read this instruction, for more details.": "",
+ "Click the \"Scan QR\" button, or read this instruction, for more details.": "",
+ "You must transfer at least {{amount}}{{symbol}} to keep the destination account alive": "",
+ "Transaction completed": "",
+ "Transaction {{info}} completed": "",
+ "Transaction failed": "",
+ "Transaction {{info}} failed": "",
+ "The recipient address must be EVM type": "接收者地址必须是EVM类型",
+ "The recipient address must be Substrate type": "接收者地址必须是Substrate类型",
+ "Please reload": "请重新加载",
+ "Phrase number": "",
+ "{{number}} words": "{{number}}个单词",
+ "This field is required": "",
+ "Invalid word": "单词无效",
+ "Hide seed phrase": "显示助记词",
+ "Show seed phrase": "显示助记词",
+ "Hover to view seed phrase": "请悬停将查看助记词",
+ "Select type": "选择类型",
+ "Enter Password": "",
+ "Authenticate with password": "使用密码批准",
+ "Always required": "始终需要",
+ "When needed": "仅必要时",
+ "Hide private key": "隐藏私钥",
+ "Show private key": "显示私钥",
+ "Private key": "私钥",
+ "Invalid private key. Please try again.": "私钥无效。请重试。",
+ "Required once": "",
+ "Always require": ""
+}
diff --git a/src/components/Modal/common/ValidatorSelector.tsx b/src/components/Modal/common/ValidatorSelector.tsx
index b68a4a277..8cfc2a01d 100644
--- a/src/components/Modal/common/ValidatorSelector.tsx
+++ b/src/components/Modal/common/ValidatorSelector.tsx
@@ -277,6 +277,7 @@ export const ValidatorSelector = forwardRef(
detailItem={detailItem}
networkPrefix={networkPrefix}
setVisible={setDetailModalVisible}
+ chain={chain}
/>
)}
diff --git a/src/components/Modal/common/ValidatorSelectorDetailModal.tsx b/src/components/Modal/common/ValidatorSelectorDetailModal.tsx
index 1919ebf4c..147fb2f00 100644
--- a/src/components/Modal/common/ValidatorSelectorDetailModal.tsx
+++ b/src/components/Modal/common/ValidatorSelectorDetailModal.tsx
@@ -5,15 +5,23 @@ import MetaInfo from 'components/MetaInfo';
import { ValidatorDataType } from 'hooks/screen/Staking/useGetValidatorList';
import i18n from 'utils/i18n/i18n';
import { SWModalRefProps } from 'components/design-system-ui/modal/ModalBaseV2';
+import { getValidatorLabel } from '@subwallet/extension-base/koni/api/staking/bonding/utils';
interface Props {
detailModalVisible: boolean;
detailItem: ValidatorDataType;
networkPrefix?: number;
setVisible: (arg: boolean) => void;
+ chain: string;
}
-export const ValidatorSelectorDetailModal = ({ detailItem, detailModalVisible, networkPrefix, setVisible }: Props) => {
+export const ValidatorSelectorDetailModal = ({
+ detailItem,
+ detailModalVisible,
+ networkPrefix,
+ setVisible,
+ chain,
+}: Props) => {
const {
address: validatorAddress,
commission,
@@ -37,7 +45,7 @@ export const ValidatorSelectorDetailModal = ({ detailItem, detailModalVisible, n
modalBaseV2Ref={modalBaseV2Ref}
setVisible={setVisible}
modalVisible={detailModalVisible}
- modalTitle={i18n.header.validatorDetails}
+ modalTitle={i18n.common.stakingValidatorDetail(getValidatorLabel(chain))}
onBackButtonPress={onCancel}>
diff --git a/src/messaging/index.ts b/src/messaging/index.ts
index de0d79d49..476dfddd7 100644
--- a/src/messaging/index.ts
+++ b/src/messaging/index.ts
@@ -45,6 +45,7 @@ import {
CrowdloanJson,
CurrentAccountInfo,
KeyringState,
+ LanguageType,
NftCollection,
NftJson,
NftTransactionRequest,
@@ -561,6 +562,10 @@ export async function saveTheme(theme: ThemeNames, callback: (data: UiSettings)
return sendMessage('pri(settings.saveTheme)', theme, callback);
}
+export async function saveLanguage(lang: LanguageType): Promise {
+ return sendMessage('pri(settings.saveLanguage)', { language: lang });
+}
+
export async function subscribeSettings(
data: RequestSubscribeBalancesVisibility,
callback: (data: UiSettings) => void,
diff --git a/src/screens/Settings/Languages.tsx b/src/screens/Settings/Languages.tsx
index 71ebfdb88..da743ac97 100644
--- a/src/screens/Settings/Languages.tsx
+++ b/src/screens/Settings/Languages.tsx
@@ -4,13 +4,14 @@ import getLanguageOptions, { LanguageOption } from 'utils/getLanguageOptions';
import { useNavigation } from '@react-navigation/native';
import { RootNavigationProps } from 'routes/index';
import i18n from 'utils/i18n/i18n';
-import { useDispatch, useSelector } from 'react-redux';
-import { updateLanguage } from 'stores/MobileSettings';
+import { useSelector } from 'react-redux';
import { RootState } from 'stores/index';
import { Button, SelectItem } from 'components/design-system-ui';
import { FlatListScreen } from 'components/FlatListScreen';
import { EmptyList } from 'components/EmptyList';
import { MagnifyingGlass } from 'phosphor-react-native';
+import { saveLanguage } from 'messaging/index';
+import { LanguageType } from '@subwallet/extension-base/background/KoniTypes';
const footerAreaStyle: StyleProp = {
marginTop: 8,
@@ -23,12 +24,11 @@ const searchFunc = (items: LanguageOption[], searchString: string) => {
};
export const Languages = () => {
- const language = useSelector((state: RootState) => state.mobileSettings.language);
+ const language = useSelector((state: RootState) => state.settings.language);
const navigation = useNavigation();
const supportedLanguages = i18n.getAvailableLanguages();
const languageOptions = getLanguageOptions().filter(lang => supportedLanguages.includes(lang.value));
- const dispatch = useDispatch();
- const [selectedLang, setSelectedLang] = useState(language);
+ const [selectedLang, setSelectedLang] = useState(language);
const onPressDone = () => {
if (language === selectedLang) {
@@ -39,7 +39,7 @@ export const Languages = () => {
index: 1,
routes: [{ name: 'Home' }, { name: 'GeneralSettings' }],
});
- dispatch(updateLanguage(selectedLang));
+ saveLanguage(selectedLang);
}
};
diff --git a/src/stores/base/Settings.ts b/src/stores/base/Settings.ts
index 7376c1351..c343ae5ec 100644
--- a/src/stores/base/Settings.ts
+++ b/src/stores/base/Settings.ts
@@ -40,6 +40,7 @@ const settingsSlice = createSlice({
return {
...state,
// todo: will save language, theme, isShowZeroBalance in background
+ language: payload.language,
browserConfirmationType: payload.browserConfirmationType,
isShowBalance: payload.isShowBalance,
accountAllLogo: payload.accountAllLogo,
@@ -116,6 +117,12 @@ const settingsSlice = createSlice({
},
});
-export const { updateAppSettings, updateAuthUrls, updateUiSettings, updateToggleBalance, updateIsDeepLinkConnect } =
- settingsSlice.actions;
+export const {
+ updateAppSettings,
+ updateAuthUrls,
+ updateUiSettings,
+ updateToggleBalance,
+ updateIsDeepLinkConnect,
+ updateLanguage,
+} = settingsSlice.actions;
export default settingsSlice.reducer;
diff --git a/src/utils/getLanguageOptions.ts b/src/utils/getLanguageOptions.ts
index c5849fed2..ba9604571 100644
--- a/src/utils/getLanguageOptions.ts
+++ b/src/utils/getLanguageOptions.ts
@@ -22,6 +22,14 @@ export default function getLanguageOptions(): LanguageOption[] {
text: 'Français',
value: 'fr',
},
+ {
+ text: 'Japanese',
+ value: 'ja',
+ },
+ {
+ text: 'Russian',
+ value: 'ru',
+ },
{
text: 'Türkce',
value: 'tr',
diff --git a/src/utils/i18n/en_US.ts b/src/utils/i18n/en_US.ts
index 810533aa3..ff5f80e7e 100644
--- a/src/utils/i18n/en_US.ts
+++ b/src/utils/i18n/en_US.ts
@@ -9,10 +9,8 @@ export const en = {
transferFailMessage1: 'There was a problem with your request. You can track its progress on the History page.',
transferFailMessage2: 'There was a problem with your request.',
notify: 'Notification!',
- cannotScanQRCodeWithoutPermission:
- 'SubWallet needs access to camera on your device to scan QR code for actions such as account creation, data verification or dApp connection.',
- goToSetting: 'Go to setting',
- noFaceIdPermission: 'This app use Face ID to unlock password',
+ cannotScanQRCodeWithoutPermission: 'Please grant Camera access to scan QR code',
+ goToSetting: 'Go to Settings',
scan: 'Scan',
toSendFund: 'to send fund',
toSendAsset: 'to send asset',
@@ -177,6 +175,7 @@ export const en = {
specVersion: 'Spec version',
selectStakingValidator: (validatorLabel: string) => `Select ${validatorLabel}`,
searchStakingValidator: (validatorLabel: string) => `Search ${validatorLabel}`,
+ stakingValidatorDetail: (validatorLabel: string) => `${validatorLabel} details`,
submit: 'Submit',
accountConnected: 'account connected',
year: 'year',
@@ -201,6 +200,7 @@ export const en = {
qrSignerAccount: 'QR signer account',
watchOnlyAccount: 'Watch-only account',
unknownAccount: 'Unknown account',
+ noFaceIdPermission: 'This app use Face ID to unlock password',
tooManyAttemps: 'Too many failed attempts. Please try again later or enter password.',
},
title: {
@@ -288,7 +288,7 @@ export const en = {
importJsonSubtitle: 'Drag and drop the JSON file you exported from Polkadot.{js}',
importJsonMessage: 'Please enter the password you have used when creating your Polkadot.{js} account',
accounts: 'Accounts',
- importPrivateKeyMessage: 'To import an existing wallet, please enter private key',
+ importPrivateKeyMessage: 'To import an existing account, please enter private key.',
importQrCodeMessage1: 'Please make sure that you have granted SubWallet the access to your device’s camera',
importQrCodeMessage2: 'Click the “Scan QR” button or read this instruction for more details',
importAccounts: (number: string) => `Import ${number} accounts`,
@@ -382,7 +382,7 @@ export const en = {
claimRewards: 'Claim rewards',
save: 'Save',
backToHome: 'Back to home',
- addNewProvider: 'Add new provider',
+ addNewProvider: 'Add a new provider',
apply: 'Apply',
createMasterPassword: 'Create master password',
viewTransaction: 'View transaction',
@@ -425,7 +425,7 @@ export const en = {
unstakingPeriod: 'Unstaking period',
pool: 'Pool',
status: 'Status',
- totalBonded: 'Total bonded',
+ totalBonded: 'Total bond',
totalMembers: 'Total members',
availableBalance: 'Available balance',
maxValidators: 'Max validators',
@@ -498,7 +498,7 @@ export const en = {
},
placeholder: {
password: 'Password',
- typeYourSubwalletPassword: 'Type your Subwallet password',
+ typeYourSubwalletPassword: 'Type your SubWallet master password',
accountName: 'Account name',
secretPhrase: 'Secret phrase',
currentPassword: 'Current password',
@@ -549,7 +549,7 @@ export const en = {
connectWalletPlaceholder: 'Please type or paste URI',
},
emptyScreen: {
- tokenEmptyTitle: 'No tokens found',
+ tokenEmptyTitle: 'No tokens found.',
tokenEmptyMessage: 'Add tokens to get started',
nftEmptyTitle: 'No NFTs found',
nftEmptyMessage: 'Click [+] on the top right corner to import your NFT',
@@ -559,8 +559,8 @@ export const en = {
stakingEmptyMessage: 'Your staking accounts will appear here!',
historyEmptyTitle: 'No transaction found',
historyEmptyMessage: 'Your transaction history will appear here!',
- selectorEmptyTitle: 'No results found',
- selectorEmptyMessage: 'Please change your search criteria try again',
+ selectorEmptyTitle: 'No results found.',
+ selectorEmptyMessage: 'Please change your search criteria and try again',
networkSettingsTitle: 'No network found',
networkSettingsMessage: 'Your network will appear here.',
browserEmptyTitle: 'Recent search empty list',
@@ -747,7 +747,7 @@ export const en = {
transactionRequest: 'Transaction Request',
updateMetadata: 'Update Metadata',
switchNetworkRequest: 'Switch Network Request',
- addNewProvider: 'Add new provider',
+ addNewProvider: 'Add a new provider',
deleteNetwork: 'Delete network',
deleteNft: 'Delete NFT',
enterPassword: 'Enter password',
@@ -876,7 +876,7 @@ export const en = {
highestReturn: 'Highest annual return',
lowestActiveStake: 'Lowest min active stake',
lowestMember: 'Lowest total member',
- highestBonded: 'Highest total bonded',
+ highestBonded: 'Highest total bond',
selectedPool: 'Selected pool',
bonded: 'Bonded',
selectUnstakeRequest: 'Select unstake request',
@@ -918,13 +918,13 @@ export const en = {
notSpMessagePart1: 'This feature is not available for',
notSpMessagePart2: 'Please change to another account type',
deleteContactTitle: 'Delete this contact?',
- deleteContactMessage: 'You would no longer see this address in your address book',
+ deleteContactMessage: 'You will no longer see this address in your address book.',
siteConnected: 'Your following account(s) are connected to this site',
siteNotConnected: 'Not connected to this site',
siteNotConnectedMessage:
'SubWallet is not connected to this site. Please find and press in the website the "Connect Wallet" button to connect',
- siteBlocked: 'This site has been blocked',
- siteBlockedMessage: 'This site has been previously blocked. Do you wish to unblock and grant access to it?',
+ siteBlocked: 'This site has been blocked.',
+ siteBlockedMessage: 'This site has previously been blocked. Do you wish to unblock and grant access to it?',
},
signingAction: {
basic: 'Basic',
@@ -962,8 +962,6 @@ export const en = {
termOfService: 'Terms of service',
webViewDebugger: 'Web view debugger',
immediately: 'Immediately',
- neverRequire: 'Never',
- alwaysRequire: 'Always',
ifLeftFor15Seconds: 'If left for 15 seconds',
ifLeftFor30Seconds: 'If left for 30 seconds',
ifLeftFor1Minute: 'If left for 1 minute',
@@ -986,6 +984,8 @@ export const en = {
walletTheme: 'Wallet theme',
language: 'Language',
notifications: 'Notifications',
+ neverRequire: 'Never',
+ alwaysRequire: 'Always',
},
warningTitle: {
whatIfLoseRecoveryPhrase: 'What if I lose the recovery phrase?',
@@ -1012,7 +1012,7 @@ export const en = {
noEvmAccountMessage: "You don't have any evm account. Please create, import or restore an account to continue",
noSubstrateAccountMessage:
"You don't have any substrate account. Please create, import or restore an account to continue",
- trustSiteMessage: 'Make sure you trust this site before connecting',
+ trustSiteMessage: 'Make sure you trust this site before connecting.',
ethSignWarningMessage:
"Signing this message can be dangerous. This signature could potentially perform any operation on your account's behalf, including granting complete control of your account and all of its assets to the requesting site. Only sign this message if you know what you're doing or completely trust the requesting site.",
clearHistoryWarningMessage: 'Make sure you want to clear all history',
@@ -1082,10 +1082,10 @@ export const en = {
invalidAmount: 'Amount is invalid',
isNotAnAddress: 'Invalid. The photo does not contain an address',
isNotContractAddress: 'Invalid. The photo does not contain an contract address',
- contactAddressIsRequired: 'Contact address is required',
- invalidContactAddress: 'Invalid contact address',
- contactNameIsRequired: 'Contact name is required',
- contactNameMustBeUnique: 'Contact name must be unique',
+ contactAddressIsRequired: 'Contact address is required.',
+ invalidContactAddress: 'Invalid contact address.',
+ contactNameIsRequired: 'Contact name is required.',
+ contactNameMustBeUnique: 'Contact name must be unique.',
invalidPassword: 'Invalid password',
connectionAlreadyExist: 'Connection already exists',
failToAddConnection: 'Fail to add connection',
diff --git a/src/utils/i18n/i18n.ts b/src/utils/i18n/i18n.ts
index 4d7720929..2e03a7113 100644
--- a/src/utils/i18n/i18n.ts
+++ b/src/utils/i18n/i18n.ts
@@ -2,14 +2,20 @@ import LocalizedStrings from 'react-native-localization';
import { en } from './en_US';
import { vi } from './vi_VN';
import { zh } from './zh_CN';
+import { ja } from './ja_JP';
+import { ru } from './ru_RU';
const i18n = new LocalizedStrings({
en,
vi,
zh,
+ ja,
+ ru,
});
export const EN_US = 'en';
export const VI_VN = 'vi';
export const ZH_CN = 'zh';
+export const JA_JP = 'ja';
+export const RU_RU = 'ru';
export default i18n;
diff --git a/src/utils/i18n/ja_JP.ts b/src/utils/i18n/ja_JP.ts
new file mode 100644
index 000000000..5a1a04c54
--- /dev/null
+++ b/src/utils/i18n/ja_JP.ts
@@ -0,0 +1,1129 @@
+export const ja = {
+ common: {
+ all: 'すべて',
+ enterPinToUnlock: 'ロックを解除するにはPINを入力',
+ createWalletNotification:
+ 'あなたのウォレット名は、このアプリケーションのローカルでのみ使用されます。後で編集することができます。',
+ privateKey: '秘密鍵',
+ autoLock: 'オートロック',
+ transferSuccessMessage: 'リクエストが確認されました。履歴ページで進捗状況を確認できます。',
+ transferFailMessage1: 'リクエストに問題が発生しました。履歴ページで進捗状況を確認できます。',
+ transferFailMessage2: 'あなたのリクエストに問題がありました。',
+ notify: '通知!',
+ cannotScanQRCodeWithoutPermission: 'カメラにQRコード読み取り権限を与えてください。',
+ goToSetting: '設定に移動',
+ scan: 'スキャン',
+ toSendFund: '資金を送る',
+ toSendAsset: '資産を送信',
+ emptyBrowserMessage: 'URLを入力するか、Webを検索',
+ emptyBrowserTabsMessage: 'ブラウジングタブがここに表示されます',
+ copyToClipboard: 'クリップボードにコピー',
+ copiedToClipboard: 'クリップボードにコピーされました',
+ continue: '続く',
+ firstScreenMessagePart1: '続行することにより、あなたは私たちの以下の事項に同意したものとみなされます。',
+ firstScreenMessagePart2: '利用規約とプライバシーポリシー',
+ termAndConditions: '利用規約',
+ and: ' and ',
+ privacyPolicy: 'プライバシーポリシー',
+ network: 'ネットワーク',
+ account: 'アカウント',
+ sendFromAddress: 'アドレスから送信',
+ sendToAddress: 'アドレスに送信',
+ networkFee: 'ネットワーク手数料',
+ password: 'パスワード',
+ backToHome: 'ホームに戻る',
+ resend: '再送信',
+ cancel: 'キャンセル',
+ pinCode: 'PIN コード',
+ newPinCode: '新しいPINコード',
+ repeatPinCode: 'PIN コードを繰り返',
+ done: '終了',
+ accountName: 'アカウント名',
+ accountAddress: 'アカウントアドレス',
+ walletPassword: 'ウォレットのパスワード',
+ repeatWalletPassword: 'ウォレットのパスワードを繰り返し',
+ walletName: 'ウォレット名',
+ explorer: 'エクスプローラ',
+ share: '共有',
+ appLock: 'アプリロック',
+ viewHistory: '履歴を表示',
+ finish: '終了',
+ send: '送信',
+ ok: 'OK',
+ reloadBackground: 'バックグラウンドでリロードする',
+ status: 'スターテス:',
+ url: 'URL: ',
+ version: 'バージョン:',
+ allAccounts: 'すべてのアカウント',
+ message: 'メッセージ',
+ input: '入力',
+ max: '最大',
+ fee: '手数料:',
+ transferable: '転送可能:',
+ receiveModalText: '支払先アドレスをスキャンする',
+ win: '勝つ',
+ fail: '失敗',
+ active: 'アクティブ',
+ locked: 'ロックされています',
+ destroying: '破壊しています',
+ search: '検索',
+ searchPlaceholder: '検索またはWebサイトを入力',
+ anErrorHasOccurred: 'エラーが発生しました。',
+ chooseAccount: '接続したいアカウントを選択してください',
+ youDonotHaveAnyAcc: (accountType: string) =>
+ `接続できる${accountType}アカウントがありません。新しいアカウントを作成してください。`,
+ noAvailableAccount: '利用可能なアカウントはありません',
+ connect: '接続',
+ favorites: 'お気に入り',
+ history: 'ヒストリー',
+ openInBrowser: 'ブラウザで開く',
+ removeFromFavourites: 'お気に入りから削除',
+ addToFavourites: 'お気に入りに追加',
+ searchAtDuckDuckGo: 'DuckDuckGoで検索',
+ searchResult: '検索結果',
+ seeAll: 'すべてを見る',
+ historyEmptyListPlaceholder: 'あなたの履歴はここに現れます',
+ favouritesEmptyListPlaceholder: 'お気に入りがここに表示されます',
+ selectAll: 'すべて選択',
+ symbol: 'シンボル',
+ decimals: '小数',
+ info: '情報',
+ hexData: 'Hex データ',
+ detail: '詳細',
+ data: 'データ',
+ method: '方法',
+ amount: '額',
+ rawData: 'Raw データ',
+ signMethod: '署名の方法',
+ from: '送信元',
+ genesis: '起源',
+ versionLabel: 'バージョン',
+ nonce: 'ノンス',
+ tip: 'ヒント',
+ lifetime: 'ライフタイム',
+ bytes: 'バイト',
+ immortal: 'immortal',
+ immortalValidFrom: 'mortal, valid from',
+ to: '宛先',
+ close: '閉じる',
+ viewDetail: '詳細を表示',
+ on: 'の上',
+ block: 'このサイトをブロック',
+ unblock: 'このサイトのブロックを解除',
+ forgetAll: 'サイトの情報をすべて消去する',
+ disconnectAll: 'すべてを切断',
+ connectAll: 'すべてを接続',
+ forgetSite: 'サイトの情報を消去する',
+ received: '受信済み',
+ confirm: '確認',
+ viewTransaction: 'トランザクションを表示',
+ address: 'アドレス',
+ toImportNFT: 'NFTをインポート',
+ toImportToken: 'トークンをインポート',
+ toSendNFT: 'NFTを送信',
+ approveRequestMessage: 'アプリを信頼する場合にのみ、このリクエストを承認してください',
+ approveTransactionMessage: 'リクエスト送信トランザクションを承認しています',
+ reject: '拒否',
+ closeAll: 'すべてを閉じる',
+ enterYourPrivateKey: '秘密鍵を入力または貼り付けます',
+ save: '保存',
+ addToken: 'トークンを追加',
+ importTokenSuccessMessage: 'あなたの変更は正常に保存されました',
+ manageTokenList: 'トークンリストを管理',
+ enterYourPassword: 'パスワードを入力してください',
+ addNftSuccess: 'NFTコレクションを正常に追加しました',
+ total: '合計',
+ useDeviceHaveGooglePlayStore:
+ '本アプリを引き続きご利用いただくには、Google Playストアがインストールされた端末をご利用ください。',
+ pleaseUpdateAndroidSystemWebView:
+ '本アプリを引き続きご利用いただくために、Android System Webviewをアップデートしてください。',
+ validator: 'バリデーター',
+ collator: 'コレーター',
+ dApp: 'dApp',
+ cancelTask: 'タスクをキャンセル',
+ type: ' type',
+ transferNotSupportedForNetwork: 'このネットワークの転送はサポートされていません。',
+ importAlreadyAccount: '既存のアカウントをインポート',
+ attachAccount: 'アカウントをアタッチ',
+ autoConnectDAppAfterCreating: 'アカウント作成後にdAppsを自動接続',
+ scanFromHardwareWallet: 'ハードウェアウォレットからアドレスをスキャン',
+ scanFromWallet: 'ウォレットからアドレスをスキャン',
+ crowdloanStatus: 'クラウドローンステータス',
+ parachain: 'パラチェーン',
+ allParachains: 'すべてのパラチェーン',
+ allProjects: 'すべてのプロジェクト',
+ polkadotParachain: 'Polkadot パラチェーン',
+ kusamaParachain: 'Kusama パラチェーン',
+ submitting: '提出中...',
+ processing: '処理中...',
+ sending: '送信...',
+ scanForApprove: 'あなたのデバイスのカメラを使って、ハードウェアウォレットに表示されているQRコードをスキャンします',
+ scanQr: 'QRをスキャン',
+ back: '戻る',
+ useHardWalletToScan: "Use your hardware wallet's camera\nto scan this QR code",
+ useNormalWalletScan: 'このQRコードをウォレットでスキャン',
+ scanQrPayload: 'このデバイスのカメラを使って、もう一方のウォレットに表示されているQRコードをスキャンします',
+ startOver: 'やり直してください',
+ scanSignatureToSignTransaction: '他のウォレットでこのQRコードをスキャンし、取引に署名してください',
+ scanSignatureToSignMessage: '他のウォレットでこのQRコードをスキャンし、メッセージに署名してください',
+ viewDetails: '詳細を見る',
+ unsupportedToken: 'サポートされていないトークン',
+ sender: '送信者',
+ recipient: '受信者',
+ originChain: 'オリジンチェーン',
+ destinationChain: '宛先チェーン',
+ viewOnExplorer: 'エクスプローラーの表示',
+ currentPassword: '現在のパスワード',
+ selectedValidators: (validators: number) => `選択された (${validators}) バリデーター`,
+ specVersion: 'スペックバージョン',
+ selectStakingValidator: (validatorLabel: string) => `${validatorLabel}を選択`,
+ searchStakingValidator: (validatorLabel: string) => `${validatorLabel}を検索`,
+ stakingValidatorDetail: (validatorLabel: string) => `${validatorLabel} details`,
+ submit: '送信',
+ accountConnected: 'アカウント接続済み',
+ year: '年',
+ days: '日々',
+ hours: '時間',
+ forgotPassword: 'パスワードをお忘れですか ?',
+ resetAccount: 'アカウントをリセット',
+ eraseAll: 'すべてを消去',
+ connecting: '接続中...',
+ chainConnected: (chain: string) => `${chain} は接続されました`,
+ enableChain: 'チェーンを有効にしますか?',
+ enableChainMessage: (chainName: string) =>
+ `選択したチェーン (${chainName})は現在無効になっています。あなたはそれを有効にする必要があります`,
+ provider: 'プロバイダー',
+ pools: 'プール',
+ nominate: 'ノミネート',
+ evmNetworks: 'EVM ネットワーク',
+ substrateNetworks: 'Substrate ネットワーク',
+ networks: 'ネットワーク',
+ ledgerAccount: 'Ledger アカウント',
+ normalAccount: '通常のアカウント',
+ qrSignerAccount: 'QR署名者アカウント',
+ watchOnlyAccount: 'ウォッチのみのアカウントをアタッチ',
+ unknownAccount: '不明なアカウント',
+ noFaceIdPermission: 'This app use Face ID to unlock password',
+ tooManyAttemps: 'Too many failed attempts. Please try again later or enter password.',
+ },
+ title: {
+ exportAccount: 'エクスポートアカウント',
+ network: 'ネットワーク',
+ networks: 'ネットワーク',
+ chain: 'チェーン',
+ token: 'トークン',
+ history: 'ヒストリー',
+ qrScanner: 'QRスキャナー',
+ selectUnit: 'ユニットを選択',
+ filters: 'フィルター',
+ importNft: 'NFTをインポート',
+ nftList: 'NFTのリスト',
+ nftDetail: 'NFTの詳細',
+ authorizeTransaction: 'トランザクションの承認',
+ metadataTitlePart1: 'このアップデートを承認すると、メタデータが同期されます',
+ metadataTitlePart2: 'chain from',
+ authorizeRequestTitle: 'リクエストを承認',
+ phishingDetected: 'フィッシングが検出されました',
+ moreOptions: 'その他のオプション',
+ scanQrCode: 'QRコードをスキャン',
+ sendTransaction: 'トランザクションを送信',
+ staking: 'ステーキング',
+ stakingDetail: 'ステーキングの詳細',
+ stakingNetwork: 'ネットワークを選択',
+ validators: 'バリデーターを選択',
+ chainSelect: 'チェーンの選択',
+ addProvider: 'プロバイダーを追加',
+ approveRequest: 'リクエストを承認',
+ signTransaction: 'トランザクションに署名',
+ exportQrSigner: 'QR署名者をエクスポート',
+ scanPayload: 'QRをスキャン',
+ signMessage: '署名メッセージ',
+ authorizeMessage: 'メッセージを承認',
+ serviceSelect: 'サービスを選択',
+ login: 'ログイン',
+ slogan: 'Polkadot, Substrate & Ethereum wallet',
+ },
+ tabName: {
+ tokens: 'トークン',
+ nfts: 'NFTs',
+ crowdloans: 'クラウドローン',
+ staking: 'ステーキング',
+ browser: 'ブラウザー',
+ },
+ welcomeScreen: {
+ welcomeBackTitle: 'お帰りなさい!',
+ welcomeMessage: '',
+ welcomeBackMessage: 'パスワードを入力して、ウォレットのロックを解除',
+ createAccLabel: '新しいアカウントを作成',
+ createAccMessage: 'Subwalletで新しいアカウントを作成',
+ importAccLabel: 'アカウントをインポート',
+ importAccMessage: '既存のアカウントをインポート',
+ attachAccLabel: 'アカウントをアタッチ',
+ attachAccMessage: '秘密鍵なしでアカウントをアタッチ',
+ forgetAccount: 'アカウントをお忘れですか?',
+ },
+ exportAccount: {
+ exportSeedPhrase: 'シードフレーズをエクスポート',
+ exportJsonFile: 'JSONファイルをエクスポート',
+ exportPrivateKey: '秘密鍵をエクスポート',
+ exportQRCode: 'QRコードをエクスポート',
+ exportJsonFileSuccessfulMessage: 'このアカウントのJSONファイルのエクスポートに成功しました。',
+ exportSuccessful: 'エクスポートが成功',
+ yourJsonFile: 'あなたのJSONファイル',
+ },
+ createAccount: {
+ createWithNewSeedPhrase: '新しいシードフレーズで作成',
+ deriveFromAnExistingAcc: '既存のアカウントから派生',
+ substrate: 'Substrate',
+ ethereum: 'Ethereum',
+ },
+ importAccount: {
+ importFromSeedPhrase: 'シードフレーズからのインポート',
+ importFromSeedPhraseMessage: '既存のアカウントをインポートするには、シードフレーズを入力してください',
+ importFromJson: 'Polkadot.js からのインポート',
+ importByMetaMaskPrivateKey: 'メタマスク秘密鍵によるインポート',
+ importByQRCode: 'QRコードでインポート',
+ selectAccountType: 'アカウントタイプを選択',
+ substrateAccount: 'Substrateアカウント',
+ ethereumAccount: 'Ethereumアカウント',
+ importJsonInputTitle1: 'JSONファイルによるインポート',
+ importJsonInputTitle2: 'クリックまたはドラッグしてファイルを交換',
+ importJsonSubtitle: 'Polkadot.js からエクスポートしたJSONファイルをドラッグアンドドロップ',
+ importJsonMessage: 'Polkadot.js アカウントを作成するときに使用したパスワードを入力してください。',
+ accounts: 'アカウント',
+ importPrivateKeyMessage: '既存のウォレットをインポートするには、秘密鍵を入力してください',
+ importQrCodeMessage1: 'デバイスのカメラへのアクセスをSubWallet に許可していることを確認してください。',
+ importQrCodeMessage2: '詳しくは"QRスキャン"ボタンをクリックするか、この説明をお読みください。',
+ importAccounts: (number: string) => `${number} のアカウントをインポート`,
+ },
+ removeAccount: {
+ removeAccountTitle: 'このアカウントを削除',
+ removeAccountMessage: 'このアプリケーションからこのアカウントにアクセスできなくなります',
+ },
+ attachAccount: {
+ connectALedgerDevice: 'Ledger デバイスを接続',
+ connectAPolkadotVaultAcc: 'Polkadot Vault アカウントを接続',
+ connectAKeystoneDevice: 'Keystone デバイスを接続',
+ attachAWatchOnlyAccount: 'ウォッチのみのアカウントをアタッチ',
+ connectPolkadotVaultMessage1: '携帯電話でPolkadot Vaultを開き、ウォレットに接続します。',
+ connectPolkadotVaultMessage2:
+ 'Polkadot Vaultがスキャン用のQRコードを提供します。詳しくはこちらの説明をお読みください。',
+ connectKeystoneMessage1: 'Keystoneの "Software Wallet "セクションを開き、SubWalletを選択します。',
+ connectKeystoneMessage2: 'Keystoneがスキャン用のQRコードを提供します。詳しくはこちらの説明をお読みください。',
+ scanQrCode: 'QRコードをスキャン',
+ attachWatchOnlyAccMessage: '秘密鍵のないウォレットのアクティビティを追跡する',
+ },
+ createPassword: {
+ createPasswordMessage: 'このパスワードを使用して、アカウントのロックを解除',
+ },
+ applyMasterPassword: {
+ applyMasterPassword: 'マスターパスワードを適用',
+ applyMasterPasswordMessage:
+ 'マスターパスワードの作成に成功しました。マスターパスワードを既存のアカウントに適用してください',
+ andOther: '他、',
+ accounts: ' accounts',
+ },
+ customization: {
+ balance: '残高',
+ showZeroBalance: '残高0を表示',
+ networks: 'ネットワーク',
+ },
+ tokenDetail: {
+ transferable: '転送可能',
+ locked: 'ロックされています',
+ },
+ buyTokens: {
+ buyTokensMessage: 'このトランザクションを完了するために、選択したサプライヤーに移動します',
+ },
+ sendToken: {
+ sendTokenMessage: '次の詳細でトークンを転送',
+ senderAvailableBalance: '送信可能残高',
+ },
+ buttonTitles: {
+ unlock: 'ロックを解除',
+ unblock: 'ブロックを解除',
+ doNotRememberYourPassword: 'パスワードを覚えていませんか?',
+ createANewAcc: '新しいアカウントを作成',
+ deriveAnAcc: '派生アカウント',
+ exportThisAcc: 'このアカウントをエクスポート',
+ removeThisAcc: 'このアカウントを削除',
+ confirm: '確認',
+ copyToClipboard: 'クリップボードにコピー',
+ finish: '終了',
+ remove: '削除',
+ saveItSomeWhereSafe: '私はそれをどこかに安全に保管してあります。',
+ importAccount: 'アカウントをインポート',
+ importByJsonFile: 'JSONファイルによるインポート',
+ scanQrCode: 'QRコードをスキャン',
+ uploadFromPhotos: '写真からアップロード',
+ connectLedgerDevice: 'Ledger デバイスを接続',
+ attachWatchOnlyAcc: 'ウォッチのみのアカウントをアタッチ',
+ delete: '削除',
+ creating: '作成',
+ continue: '続く',
+ viewAccOnExplorer: 'エクスプローラーでアカウントを表示',
+ buyNow: '今すぐ購入',
+ transfer: '転送',
+ transferAll: 'すべてを転送',
+ cancel: 'キャンセル',
+ approve: '承認',
+ send: '送信',
+ import: 'インポート',
+ next: '次',
+ applyFilter: 'フィルターを適用',
+ stake: 'ステーク',
+ resetSorting: '並べ替えをリセット',
+ applyValidators: (validator: number) => `${validator} バリデーターを適用`,
+ unstake: 'アンステーク',
+ stakeMore: 'もっとステーク',
+ applyMasterPassword: '今すぐマスターパスワードを適用してください',
+ forgetThisAccount: 'このアカウントを削除する',
+ seeMore: '続きを見る',
+ withDrawUnstakedFunds: 'アンステーク資金を引き出す',
+ cancelUnstaking: 'アンステーキングをキャンセル',
+ claimRewards: '報酬を請求する',
+ save: '保存',
+ backToHome: 'ホームに戻る',
+ addNewProvider: '新しいプロバイダーを追加',
+ apply: '申し込み',
+ createMasterPassword: 'マスターパスワードを作成',
+ viewTransaction: 'トランザクションを表示',
+ manageTokens: 'トークンを管理',
+ unbond: 'アンボンド',
+ addContact: '連絡先を追加',
+ enableNetwork: 'ネットワークを有効化',
+ newConnection: '新しい接続',
+ disconnect: '切断',
+ applyAccounts: (account: number) => `${account} アカウントを申請する`,
+ createOne: '一つ作る',
+ reload: 'Reload',
+ unlockWithBiometric: 'Unlock with your biometric',
+ enterMasterPassword: 'Enter master password',
+ },
+ inputLabel: {
+ selectAcc: 'アカウントを選択',
+ selectToken: 'トークンを選択',
+ selectSupplier: 'サプライヤーを選択',
+ sendFrom: 'から送信',
+ sendTo: 'に送る',
+ selectDestinationChain: '宛先チェーンを選択',
+ amount: '額',
+ estimateFee: '推定料金',
+ nftDetails: 'NFTの詳細',
+ description: '説明',
+ nftCollectionName: 'NFTコレクション名',
+ ownedBy: 'が所有している',
+ createdBy: 'によって作成された',
+ network: 'ネットワーク',
+ type: 'タイプ',
+ contractAddress: 'コントラクトアドレス',
+ senderTransferableBalance: '送金可能残高',
+ nft: 'NFT',
+ estimatedFee: '推定料金',
+ selectPool: 'プールを選択',
+ selectValidator: 'バリデーターを選択',
+ estimatedEarnings: '推定収益額',
+ minimumActive: '最小アクティブ',
+ unstakingPeriod: 'ステーキング期間',
+ pool: 'プール',
+ status: 'スターテス',
+ totalBonded: 'トータルボンド',
+ totalMembers: 'トータルメンバー',
+ availableBalance: '利用可能残高',
+ maxValidators: '最大バリデーター数',
+ totalNominators: '総ノミネーター',
+ validator: 'バリデーター',
+ minStakeRequire: '最低必要ステーク',
+ totalStake: 'トータルステーク',
+ ownStake: '自身のステーク',
+ stakeFromOthers: '他からのステーク',
+ estimatedApy: '推定APY',
+ commission: 'コミッション',
+ accountName: 'アカウント名',
+ address: 'アドレス',
+ account: 'アカウント',
+ stakingType: 'ステーキングタイプ',
+ stakingStatus: 'ステーキングステータス',
+ unclaimedRewards: '未請求の報酬',
+ totalStaked: 'ステーク総額',
+ activeStaked: 'アクティブなステーク',
+ unstaked: 'アンステークされています',
+ estimatedAnnualEarnings: '推定年間収益',
+ withdrawInXDays: (x: number) => `${x}日に引き出す`,
+ withdrawInADay: '1日以内に引き出す',
+ availableForWithdraw: '引き出し可能',
+ unstakeFromAcc: 'アカウントからのアンステーク',
+ selectCollator: 'コレーターを選択',
+ collator: 'コレーター',
+ selectAnUnstakeRequest: 'アンステークリクエストを選択',
+ cancelUnstakeFee: 'ステークス料金をキャンセル',
+ waiting: '待っている',
+ withdrawalReady: '引き出し準備完了',
+ rewardAmount: '報酬額',
+ bondRewardAfterClaim: '請求後の報酬をボンドする',
+ availableRewards: '利用可能な報酬',
+ tokenType: 'トークンタイプ',
+ transactionType: 'トランザクションタイプ',
+ sender: '送信者',
+ recipient: '受信者',
+ transactionStatus: 'トランザクションステータス',
+ extrinsicHash: '外部ハッシュ',
+ transactionTime: 'トランザクション時間',
+ networkFee: 'ネットワーク手数料',
+ originChainFee: 'オリジン・チェーンの手数料',
+ fromAccount: 'アカウントから',
+ stakingAmount: 'ステーキング額',
+ unstakeAmount: 'アンステーキング額',
+ withdrawalAmount: '引き出し額',
+ unstakeAmountCancelled: 'キャンセルされたアンステーク額',
+ accountAddress: 'アカウントアドレス',
+ currentPassword: '現在のパスワード',
+ newPassword: '新しいパスワード',
+ confirmNewPassword: '新しいパスワードを確認',
+ nominationStatus: 'ノミネーションステータス',
+ pooledStatus: 'プール状態',
+ totalReward: '総報酬',
+ minimumStaked: '最小ステーク',
+ maxNomination: '最大ノミネーション',
+ validators: 'バリデーター',
+ withdrawFromAcc: 'アカウントから引き出す',
+ senderNetwork: '送信者ネットワーク',
+ destinationNetwork: '宛先ネットワーク',
+ method: '方法',
+ arguments: 'Arguments',
+ chainId: 'チェーンID',
+ from: '送信元',
+ to: '宛先',
+ hexData: 'Hex データ',
+ methodData: 'Method data',
+ dApp: 'dApp',
+ },
+ placeholder: {
+ password: 'パスワード',
+ typeYourSubwalletPassword: 'SubWallet パスワードを入力',
+ accountName: 'アカウント名',
+ secretPhrase: 'シークレットフレーズ',
+ currentPassword: '現在のパスワード',
+ enterOrPastePrivateKey: '秘密鍵を入力または貼り付けます',
+ selectNetwork: 'ネットワークを選択',
+ enterPassword: 'パスワードを入力',
+ confirmPassword: 'パスワードを確認',
+ selectAccount: 'アカウントを選択',
+ selectToken: 'トークンを選択',
+ selectSupplier: 'サプライヤーを選択',
+ amount: '額',
+ accountAddress: 'アカウントアドレス',
+ senderNetwork: '送信者ネットワーク',
+ destinationNetwork: '宛先ネットワーク',
+ estimatedFee: '推定料金',
+ searchCollectionName: 'コレクション名を検索',
+ searchNftNameOrId: 'NFT名またはIDを検索',
+ selectNftType: 'NFTタイプを選択',
+ enterOrPasteAnAddress: 'アドレスを入力または貼り付けます',
+ searchProject: '検索をプロジェクト',
+ searchToken: 'トークンを検索',
+ selectPool: 'プールを選択',
+ searchPool: 'プールを検索',
+ selectValidator: 'バリデーターを選択',
+ searchValidator: 'バリデーターを検索',
+ selectCollator: 'コレーターを選択',
+ unstakingAmount: 'アンステーキングしている額',
+ selectRequest: 'リクエストを選択',
+ searchNetwork: 'ネットワークを検索',
+ providerUrl: 'プロバイダーURL',
+ networkName: 'ネットワーク名',
+ priceId: 'プライス ID',
+ networkType: 'ネットワークタイプ',
+ blockExplorer: 'ブロックエクスプローラー',
+ crowdloanUrl: 'クラウドローンURL',
+ selectTokenType: 'トークンタイプを選択',
+ typeOrPasteContractAddress: 'コントラクトアドレスを入力または貼り付けてください',
+ symbol: 'シンボル',
+ decimals: '小数',
+ selectChain: 'チェーンを選択',
+ searchOrEnterWebsite: 'Webサイトを検索',
+ searchHistory: '検索履歴',
+ seedPhrase: 'シードフレーズ',
+ enterPrivateKey: '秘密鍵を入力',
+ searchAddressBook: 'アカウント名',
+ selectService: 'サービスを選択',
+ searchWebsite: '検索またはWebサイトを入力',
+ connectWalletPlaceholder: 'URIを入力または貼り付けてください。',
+ },
+ emptyScreen: {
+ tokenEmptyTitle: 'トークンは見つかりません',
+ tokenEmptyMessage: 'トークンを追加して始める',
+ nftEmptyTitle: 'NFTsは見つかりません',
+ nftEmptyMessage: '右上隅の[+]をクリックしてNFTをインポート',
+ crowdloanEmptyTitle: 'クラウドローンはありません',
+ crowdloanEmptyMessage: 'クラウドローンはこちらに表示されます!',
+ stakingEmptyTitle: 'ステーキングはありません',
+ stakingEmptyMessage: 'あなたのステーキングアカウントがここに表示されます!',
+ historyEmptyTitle: 'トランザクションは見つかりませんでした',
+ historyEmptyMessage: 'トランザクションの履歴がここに表示されます!',
+ selectorEmptyTitle: '結果が見つかりません',
+ selectorEmptyMessage: '検索条件を変更して、もう一度お試しください',
+ networkSettingsTitle: 'ネットワークは見つかりません',
+ networkSettingsMessage: 'ネットワークがここに表示されます。',
+ browserEmptyTitle: '最近の検索はなし',
+ browserEmptyMessage: '以前にウェブサイトを検索したことがありません',
+ manageDAppDetailEmptyTitle: '接続されたアカウントはありません',
+ manageDAppDetailEmptyMessage: '接続されたアカウントのリストがここに表示されます。',
+ manageDAppEmptyTitle: 'dAppは見つかりません',
+ manageDAppEmptyMessage: '承認されたdAppsのリストはここに表示されます。',
+ categoryItemEmpty: 'このカテゴリは空です',
+ walletConnectDetailEmptyTitle: 'dAppが見つからりません',
+ walletConnectEmptyDetailMessage: '承認されたdAppはここに表示されます。',
+ },
+ warning: {
+ warningAccTitle: '警告:この鍵を開示しないでください',
+ warningAccMessage: 'あなたのキーを持っている人は誰でもあなたのアカウントにある資産を使用できます',
+ warningPasswordTitle: '常に強力なパスワードを選択してください!',
+ warningPasswordMessage: '最低6文字。大文字、数字、特殊文字を推奨します。',
+ warningCreatePasswordTitle: '常に強力なパスワードを選択してください!',
+ },
+ message: {
+ claimRewardMessage1: 'あなたの報酬は請求後、プールに戻されます。',
+ claimRewardMessage2: 'あなたの報酬は請求後、移行可能な残高に加算されます。',
+ deleteNetworkMessage: 'このネットワークを削除しようとしています',
+ deleteTokenMessage: 'このトークンを削除しようとしています',
+ deleteNftMessage: 'このNFTコレクションを削除しようとしています',
+ unBondMessage: (unBondedTime: string) =>
+ `アンボンドされると、あなたの資金は${unBondedTime}後に引き出すことができます。`,
+ commission: (commission: number) => `コミッション:${commission}%`,
+ apy: '- APY:',
+ selectedXValidator: (length: number) => `選択された${length} バリデーター`,
+ bonded: 'ボンドされた数:',
+ poolId: (id: number) => `プール#${id}`,
+ applyDoneTitle: 'あなたはすべて完了です!',
+ applyDoneMessage: 'すべてのアカウントのマスターパスワードが更新されました。',
+ requestCreateMasterPassword:
+ 'マスターパスワードは、複数のアカウントにアクセスするためのパスワードです。マスターパスワードが確認されると、お取引のたびにパスワードを手入力する必要がなくなります。',
+ transactionDoneMessage: 'あなたのリクエストは送信されました。トランザクション履歴ページでその進捗を確認できます。',
+ buyMessage: 'このトランザクションを完了するために、選択したサプライヤーに移動します',
+ changeMasterPasswordMessage1: '新しいパスワード作成をするには、現在のパスワードを入力する必要があります。',
+ changeMasterPasswordMessage2: 'このパスワードを使用して、アカウントのロックを解除',
+ forgotPasswordMessage:
+ 'パスワードはお預かりいたしません。パスワードをお忘れの場合は、シークレットリカバリーフレーズを使ってウォレットをリセットする必要があります。',
+ cannotGetBalance: '残高を取得できません',
+ enableTokenOnChain: (tokenNames: string, chainName: string) => `${chainName} 上で${tokenNames}を有効にしてください`,
+ disconnectModalMessage: '接続を切断すると、SubWalletとdApp上でこの接続は表示されなくなります。',
+ connectedNetworks: (chainLength: number) => `${chainLength} ネットワーク`,
+ connectedNetworkConnected: (chainLength: number) => ` ${chainLength} のネットワークが接続`,
+ connectedAccounts: (accountItemsLength: number) => `${accountItemsLength} のアカウントが接続`,
+ connectWalletConnectMessage: '「接続」をクリックすると、このdAppがあなたの公開アドレスを見ることを許可します。',
+ connectSuccessfully: 'Connection successful',
+ supportedNetworks: 'サポートネットワーク',
+ networkSupported: (networkNumber: number) => `${networkNumber} のネットワークをサポート`,
+ failToDisconnect: '切断に失敗',
+ unableToFetchInformation: (validatorTitle: string) => `Unable to fetch ${validatorTitle} information`,
+ unknownNetworks: (unsupportedNumber: number) => `${unsupportedNumber} の不明なネットワーク`,
+ noticeForNewLoginMethod:
+ 'For easier password management, master password will be applied in place of PIN code in previous versions. You need to enter your master password to unlock SubWallet.',
+ migrateMasterPasswordForBiometric:
+ 'For easier password management, master password will be applied in place of PIN code in previous versions. To keep using biometric authentication, please enter your master password and verify your biometric again.',
+ },
+ filterOptions: {
+ polkadotParachain: 'Polkadot パラチェーン',
+ kusamaParachain: 'Kusama パラチェーン',
+ win: '勝つ',
+ fail: '失敗',
+ pooled: 'プール',
+ nominated: 'ノミネーション',
+ evmChains: 'EVMチェーン',
+ substrateChains: 'Sbstrate チェーン',
+ customChains: 'カスタムチェーン',
+ enabledChains: '有効なチェーン',
+ disabledChains: '無効なチェーン',
+ enabledTokens: '有効なトークン',
+ disabledTokens: '無効なトークン',
+ customTokens: 'カスタムトークン',
+ sendToken: 'トークンを送信',
+ receiveToken: 'トークンを受信',
+ nftTransaction: 'NFTトランザクション',
+ stakeTransaction: 'ステークトランザクション',
+ claimStakingReward: 'ステーキング報酬を請求',
+ successful: '成功',
+ failed: '失敗した',
+ substrateDApp: 'Substrate dApp',
+ evmDApp: 'EVM の dApp',
+ blockedDApp: 'ブロックされたdApp',
+ connectedDApp: '接続されたdApp',
+ },
+ header: {
+ selectAccount: 'アカウントを選択',
+ accountDetails: 'アカウント詳細',
+ selectCollator: 'コレーターを選択',
+ exportAccount: 'エクスポートアカウント',
+ yourSeedPhrase: 'あなたのシードフレーズ',
+ yourRecoveryPhrase: 'あなたのリカバリーフレーズ',
+ yourPrivateKey: 'あなたの秘密鍵',
+ successful: '成功',
+ yourQrCode: 'あなたのQRコード',
+ confirmation: '確認',
+ createNewAcc: '新しいアカウントを作成',
+ selectAccType: 'アカウントタイプを選択',
+ importAcc: 'アカウントをインポート',
+ importFromSeedPhrase: 'シードフレーズからのインポート',
+ importFromJson: 'Polkadot.js からのインポート',
+ accounts: 'アカウント',
+ importByPrivateKey: '秘密鍵によるインポート',
+ importByQRCode: 'QRコードでインポート',
+ scanQR: 'QRコードをスキャン',
+ attachAnAcc: 'アカウントをアタッチ',
+ connectLedgerDevice: 'Ledger デバイスを接続',
+ connectPolkadotVault: 'Polkadot Vaultを接続',
+ connectKeystoneDevice: 'Keystone デバイスを接続',
+ attachReadOnlyAcc: 'ウォッチのみのアカウントをアタッチ',
+ removeThisAcc: 'このアカウントを削除?',
+ verifySeedPhrase: 'シードフレーズを確認',
+ createAPassword: 'パスワードを作成',
+ customizeAssetDisplay: '資産表示のカスタマイズ',
+ selectToken: 'トークンを選択',
+ yourAddress: 'あなたのアドレス',
+ buyToken: 'トークンを購入',
+ transfer: '転送',
+ transferConfirmation: '転送確認',
+ yourCollections: 'あなたのコレクション',
+ description: '説明',
+ importNft: 'NFTをインポート',
+ transferNft: 'NFTを転送',
+ nftTransferConfirmation: 'NFT転送の確認',
+ crowdloans: 'クラウドローン',
+ filter: 'フィルター',
+ staking: 'ステーキング',
+ actions: 'アクション',
+ addToBond: 'ボンドに追加',
+ networkDetails: 'ネットワークの詳細',
+ selectPool: 'プールを選択',
+ poolDetails: 'プールされた詳細',
+ sorting: '並べ替え',
+ selectValidator: 'バリデーターを選択',
+ validatorDetails: 'バリデーターの詳細',
+ addToBondConfirm: 'ボンドへ追加する確認',
+ nominationDetails: 'ノミネーションの詳細',
+ unbond: 'アンボンド',
+ unbondConfirmation: 'アンボンドの確認',
+ cancelUnstake: 'アンステークスをキャンセル',
+ cancelUnstakeConfirmation: 'アンステークスのキャンセルの確認',
+ withDraw: '引き出し',
+ withdrawalConfirm: '引き出しの確認',
+ claimRewards: '報酬を請求する',
+ claimRewardsConfirmation: '報酬請求の確認',
+ settings: '設定',
+ generalSettings: '一般設定',
+ walletTheme: 'ウォレットのテーマ',
+ notificationType: '通知タイプ',
+ securitySettings: 'セキュリティ設定',
+ changePassword: 'パスワードを変更',
+ manageWebsiteAccess: 'ウェブサイトへのアクセスを管理',
+ websiteAccess: 'ウェブサイトへのアクセス',
+ manageNetworks: 'ネットワークを管理',
+ importNetwork: 'ネットワークをインポート',
+ manageTokens: 'トークンを管理',
+ importToken: 'トークンをインポート',
+ tokenDetails: 'トークンの詳細',
+ connectWithSubwallet: 'SubWallet で接続',
+ signatureRequired: '署名が必要',
+ messageDetails: 'メッセージの詳細',
+ signatureRequest: '署名依頼',
+ connectSubwallet: 'SubWallet を接続',
+ connectWebsite: 'Webサイトを接続',
+ dAppConfiguration: 'dApp設定',
+ accessConfiguration: 'アクセス設定',
+ history: 'ヒストリー',
+ sendToken: 'トークンを送信',
+ nftTransaction: 'NFTトランザクション',
+ unstakeTransaction: 'アンステークストランザクション',
+ withdrawStake: 'ステークを引き出す',
+ claimStakingReward: 'ステーキング報酬を請求',
+ receiveToken: 'トークンを受信',
+ selectNetwork: 'ネットワークを選択',
+ selectTokenType: 'トークンタイプを選択',
+ confirmTransfer: '転送を確認',
+ applyMasterPassword: 'マスターパスワードを適用',
+ unstakeRequest: 'アンステークスのリクエスト',
+ addNetworkRequest: 'ネットワークリクエストを追加',
+ addTokenRequest: 'トークンリクエストを追加',
+ transactionRequest: 'トランザクションリクエスト',
+ updateMetadata: 'メタデータを更新',
+ switchNetworkRequest: 'ネットワークリクエストを切り替えます',
+ addNewProvider: '新しいプロバイダーを追加',
+ deleteNetwork: 'ネットワークを削除',
+ deleteNft: 'NFTを削除',
+ enterPassword: 'パスワードを入力',
+ providers: 'プロバイダー',
+ createMasterPassword: 'マスターパスワードを作成',
+ deleteToken: 'トークンを削除',
+ language: '言語',
+ manageAddressBook: 'アドレス帳を管理',
+ addressBook: 'アドレス帳',
+ addContact: '連絡先を追加',
+ editContact: '連絡先を編集',
+ search: '検索',
+ websiteAccessConfig: 'ウェブサイトのアクセス設定',
+ currentPassword: '現在のパスワード',
+ newPassword: '新しいパスワード',
+ walletConnect: 'WalletConnect',
+ disconnect: '切断',
+ connectedNetworks: '接続されたネットワーク',
+ },
+ cryptoScreen: {
+ receive: '受信',
+ send: '送信',
+ swap: 'スワップ',
+ buy: '購入',
+ },
+ nftScreen: {
+ nftDetail: {
+ rarity: 'レアリティ',
+ properties: 'プロパティ',
+ resourcesOrInventory: 'リソースまたはインベントリ',
+ createdBy: 'によって作成された',
+ },
+ },
+ historyScreen: {
+ extrinsicType: {
+ transfer: '転送',
+ nft: 'NFT',
+ crowdloan: 'クラウドローン',
+ stake: 'ステーク',
+ unstake: 'アンステーク',
+ bond: 'ボンド',
+ unbond: 'アンボンド',
+ claimReward: '報酬を請求',
+ withdraw: '引き出し',
+ cancelUnstake: 'アンステークスをキャンセル',
+ compounding: '複利',
+ evmExecute: 'EVM実行',
+ },
+ extrinsicStatus: {
+ completed: '完了しました',
+ failed: '失敗した',
+ queued: 'キュー',
+ submitting: '提出中',
+ processing: '処理中...',
+ cancelled: 'キャンセルされた',
+ unknown: '不明',
+ },
+ label: {
+ transactionType: 'トランザクションタイプ',
+ network: 'ネットワーク',
+ transactionStatus: 'トランザクションステータス',
+ extrinsicHash: '外部ハッシュ',
+ transactionTime: 'トランザクション時間',
+ amount: '額',
+ collectionName: 'コレクション名',
+ stakingType: 'ステーキングタイプ',
+ stakingValue: 'ステーキング額',
+ withdrawValue: '引き出し額',
+ unstakeValue: 'アンステーク額',
+ cancelUnstakeValue: 'アンステークの額をキャンセル',
+ contributeBalance: 'クラウドローン残高',
+ networkFee: 'ネットワーク手数料',
+ originChainFee: 'オリジン・チェーンの手数料',
+ destinationFee: '宛先手数料',
+ fromAccount: 'アカウントから',
+ transactionFail: ' fail',
+ },
+ title: {
+ transaction: 'トランザクション',
+ sendTransaction: 'トークンを送信',
+ receiveTransaction: 'トークンを受信',
+ nftTransaction: 'NFTトランザクション',
+ crowdloanTransaction: 'クラウドローントランザクション',
+ stakeTransaction: 'ステークトランザクション',
+ unstakeTransaction: 'アンステークストランザクション',
+ bondTransaction: 'ボンドトランザクション',
+ unbondTransaction: 'アンボンドトランザクション',
+ claimRewardTransaction: '報酬の請求トランザクション',
+ withdrawTransaction: '引き出しトランザクション',
+ cancelUnstakeTransaction: 'アンステークランザクションのキャンセル',
+ evmTransaction: 'EVMトランザクション',
+ },
+ },
+ importEvmNft: {
+ nftType: 'NFTタイプ',
+ importNft: 'NFTをインポート',
+ },
+ importToken: {
+ contractAddress: 'コントラクトアドレス',
+ tokenName: 'トークン名',
+ },
+ importNetwork: {
+ contractAddress: 'コントラクトアドレス',
+ tokenName: 'トークン名',
+ providerUrl: 'プロバイダーURL',
+ chainName: 'チェーン名',
+ addressPrefix: 'アドレスプレフィックス',
+ paraId: 'パラチェーンID',
+ evmChainId: 'EVM チェーン ID',
+ decimal: '小数',
+ symbol: 'シンボル',
+ priceId: 'プライス ID',
+ chainType: 'チェーンタイプ',
+ blockExplorer: 'ブロックエクスプローラー',
+ crowdloanUrl: 'クラウドローンURL',
+ },
+ transferNft: {
+ send: '送信',
+ },
+ stakingScreen: {
+ balanceList: {
+ stakingAppearHere: 'あなたのステーキングアカウントがここに表示されます',
+ },
+ selectedCollator: '選択されたコレーター',
+ lowestCommission: '最低コミッション',
+ highestReturn: '最高の年間収益',
+ lowestActiveStake: '最小アクティブステーク',
+ lowestMember: '最小総メンバー数',
+ highestBonded: '最大総ボンド数',
+ selectedPool: '選択されたプール',
+ bonded: 'ボンド',
+ selectUnstakeRequest: 'アンステークリクエストを選択',
+ afterInflation: 'インフレ後',
+ earningReward: '報酬の獲得',
+ notEarning: '獲得なし',
+ maximumSelectableValidators: (maxCount: number) => `選択できるバリデータは ${maxCount} だけです。`,
+ },
+ addressBook: {
+ typeWallet: 'あなたのウォレット',
+ typeContact: '保存された連絡先',
+ typeRecent: '最近',
+ contactName: '連絡先',
+ contactAddress: '連絡先アドレス',
+ },
+ confirmation: {
+ signatureRequest: '署名依頼',
+ approveRequest: 'リクエストを承認',
+ requestWithAccount: 'あなたはアカウントでリクエストを承認しています',
+ messageDetail: 'メッセージの詳細',
+ transactionDetail: 'トランザクションの詳細',
+ lifeTimeContent: 'mortal, valid from {{birth}} to {{death}}',
+ addNetworkRequest: 'ネットワークリクエストを追加',
+ addTokenRequest: 'トークンリクエストを追加',
+ providerUrl: 'プロバイダーURL',
+ chainId: 'チェーンID',
+ chainType: 'チェーンタイプ',
+ blockExplorer: 'ブロックエクスプローラー',
+ crowdloanURL: 'クラウドローンURL',
+ immortal: 'immortal',
+ fromAccount: 'アカウントから',
+ toAccount: 'アカウントへ',
+ toContract: 'コントラクトへ',
+ tokenType: 'トークンタイプ',
+ contractAddress: 'コントラクトアドレス',
+ yourMetadataIsOutOfDate: 'あなたのメタデータは古くなっています',
+ metadataDescription: (chain: string, url: string) =>
+ `この更新を承認すると、${url}から${chain}チェーンのメタデータが同期されます。`,
+ notSpMessagePart1: 'この機能は利用できません',
+ notSpMessagePart2: 'Please change to another account type',
+ deleteContactTitle: 'この連絡先を削除しますか?',
+ deleteContactMessage: 'アドレス帳にこのアドレスが表示されなくなります',
+ siteConnected: 'このサイトには以下のアカウントが接続されています。',
+ siteNotConnected: 'このサイトに接続されていません',
+ siteNotConnectedMessage:
+ 'SubWallet はこのサイトに接続されていません。接続するには、ウェブサイトの「ウォレットを接続する」ボタンを押してください。',
+ siteBlocked: 'このサイトはブロックされています',
+ siteBlockedMessage: 'このサイトは以前にブロックされています。ブロックを解除してアクセスを許可か?',
+ },
+ signingAction: {
+ basic: '基本',
+ detail: '詳細',
+ signature: 'サイン',
+ message: 'メッセージ',
+ to: '宛先',
+ data: 'データ',
+ nonce: 'ノンス',
+ value: '額',
+ gas: 'ガス',
+ gasPrice: 'ガス価格',
+ method: '方法',
+ phase: '段階',
+ period: '期間',
+ tip: 'ヒント',
+ era: '時代',
+ approveRequestThisAcc: 'このアカウントのリクエストを承認しますか?',
+ },
+ settings: {
+ generalSettings: '一般設定',
+ securitySettings: 'セキュリティ設定',
+ manageAddressBook: 'アドレス帳を管理',
+ manageNetworks: 'ネットワークを管理',
+ manageTokens: 'トークンを管理',
+ website: 'Webサイト',
+ userGuide: 'ユーザーガイド',
+ termsOfService: '利用規約',
+ privacyPolicy: 'プライバシーポリシー',
+ lock: 'ロック',
+ tokens: 'トークン',
+ telegram: 'テレグラム',
+ twitter: 'ツイッター',
+ discord: 'ディスコード',
+ termOfService: '利用規約',
+ webViewDebugger: 'Webビューデバッガー',
+ immediately: 'すぐに',
+ ifLeftFor15Seconds: '15秒間放置した場合',
+ ifLeftFor30Seconds: '30秒間放置した場合',
+ ifLeftFor1Minute: '1分間放置した場合',
+ ifLeftFor5Minutes: '5分間放置した場合',
+ ifLeftFor10Minutes: '10分間放置した場合',
+ ifLeftFor15Minutes: '15分間放置した場合',
+ ifLeftFor30Minutes: '30分間放置した場合',
+ ifLeftFor1Hour: '1時間放置した場合',
+ whenCloseApp: 'アプリを閉じるとき',
+ networksAndTokens: 'ネットワークとトークン',
+ communityAndSupport: 'コミュニティとサポート',
+ aboutSubwallet: 'SubWallet について',
+ pinCode: 'PIN コード',
+ faceId: 'Face ID / Touch ID',
+ changeYourPinCode: 'PINコードを変更',
+ changePassword: 'パスワードを変更',
+ manageWebsiteAccess: 'ウェブサイトへのアクセスを管理',
+ manageWalletConnectDapp: 'WalletConnect dAppを管理',
+ appLock: 'アプリロック',
+ walletTheme: 'ウォレットのテーマ',
+ language: '言語',
+ notifications: '通知',
+ neverRequire: 'Never',
+ alwaysRequire: 'Always',
+ },
+ warningTitle: {
+ whatIfLoseRecoveryPhrase: 'リカバリーフレーズを紛失した場合はどうなりますか?',
+ warning: '警告',
+ error: 'エラー!',
+ clearHistory: '履歴をクリア',
+ updateNetwork: 'ネットワークを更新',
+ expiredConnectionTitle: '接続期限切れ',
+ unsupportedNetworkTitle: 'サポートされていないネットワーク',
+ },
+ warningMessage: {
+ passwordTooShort: 'パスワードが短すぎます',
+ noNetworkAvailable: '利用可能なネットワークはありません',
+ noServiceAvailable: '利用可能なサービスはありません',
+ secretPhraseWarning:
+ 'リカバリーフレーズを紛失した場合、取り戻す方法はありません。必ず自分だけがアクセスできる安全な場所に保管してください。',
+ unableDecode: '指定されたパスフレーズを使用してもデコードできません',
+ invalidJsonFile: '無効なJSONファイル',
+ doNotMatchPasswordWarning: 'パスワードが一致していません',
+ isNotSameAddressAndTokenType: 'このタイプのアカウントとトークンの転送はサポートされていません',
+ initSecretPhrase:
+ 'リカバリーフレーズは安全な場所に保管し、決して公開しないでください。このフレーズを持っていれば、誰でもあなたの資産をコントロールすることができます。',
+ requireMessage: 'この項目は必須です',
+ noEvmAccountMessage:
+ 'EVMアカウントはありません。続行するためにアカウントを作成、インポート、または復元してください',
+ noSubstrateAccountMessage:
+ 'あなたはSubstrateアカウントも持っていません。続行するには、アカウントを作成、インポート、または復元してください。',
+ trustSiteMessage: '接続する前にこのサイトを信頼していることを確認してください',
+ ethSignWarningMessage:
+ 'このメッセージへの署名は危険です。この署名は、あなたのアカウントとそのすべての資産の完全な制御を要求元のサイトに許可するなど、あなたのアカウントに代わってあらゆる操作を実行する可能性があります。このメッセージに署名するのは、自分が何をしているかをわかっているか、要求元サイトを完全に信頼している場合のみにしてください。',
+ clearHistoryWarningMessage: 'すべての履歴を消去することを確認してください',
+ phishingMessage:
+ 'このサイトがブロックされているのは、SubWalletアプリがこのウェブサイトによってアカウントとトークンのセキュリティが脅かされる可能性があると判断したためです。',
+ balanceTooLow: '手数料をまかなうには残高が少なすぎます',
+ thresholdLagerThan: 'ステーク額は閾値はより大きくなければなりません',
+ invalidQRCode: '無効なQRコード',
+ readOnly: 'ウォッチのみのアカウントを使用しています',
+ noInternetMessage: 'インターネットに接続できません。後でもう一度お試しください。',
+ webRunnerDeadMessage: '問題が発生しました。後でもう一度お試しいただくか、アプリケーションを再起動してください。',
+ unSupportSigning: 'この機能は、選択したアカウントでは使用できません',
+ networkUnSupportQrSigner: 'このネットワークは、QR-Signerアカウントでこの機能をサポートしていません',
+ featureIsNotAvailable: 'この機能は、選択したアカウントでは使用できません',
+ tokenExists: 'そのトークンはすでに存在しています。',
+ enableNetworkMessage:
+ '選択したネットワークが有効になっていません。このボタンをクリックして有効にするか、他のネットワークを選択してください。',
+ expiredConnectionMessage: '接続の有効期限が切れました。dAppから新しい接続を作成してください。',
+ unsupportedNetworkMessage: '少なくとも選択された1つのネットワークが利用できない',
+ },
+ errorMessage: {
+ invalidPinCode: '無効なPIN コード',
+ wrongPassword: '間違ったパスワード',
+ invalidMnemonicSeed: '無効なニーモニックシード',
+ invalidAddress: '無効なアドレス',
+ scanAgain: '申し訳ありませんが、問題が発生しました。\nもう一度スキャンしてください。',
+ occurredError: 'エラーが発生しました。後でもう一度やり直してください',
+ invalidEvmContractAddress: '無効なEVMコントラクトアドレス',
+ tokenAlreadyAdded: 'このトークンはすでに追加されています',
+ invalidContractForSelectedChain: '選択したチェーンの無効なコントラクト',
+ unknownError: 'エラーが発生しました。もう一度やり直してください。',
+ networkHasBeenAlreadyAdded: 'このネットワークはすでに追加されています',
+ providerHasExisted: 'このプロバイダーが存在しています',
+ providerIsNotTheSameNetwork: 'このプロバイダーは同じネットワークではありません',
+ unableToConnectToTheProvider: 'プロバイダーに接続できません',
+ providerRequirePrefix: 'プロバイダーURLには、http/httpsまたはwssプレフィックスが必要です',
+ successfullyAddANewCustomProvider: '新しいカスタムプロバイダーを正常に追加しました',
+ errorConfigureNetwork: 'ネットワークを設定時のエラー',
+ noProviderAvailable: '利用可能なプロバイダーなし',
+ qrCodeNotSupport:
+ 'QRコードはサポートされていません。サポートされているソフトウェアからトランザクションをスキャンしていることを確認してください。',
+ noNetwork: 'Subwalletは現在、Genesis Hashのあるチェーンを認識していません。最初にネットワークを追加してください',
+ noSenderFound: 'アプリ内に関連するアカウントはありません',
+ externalAccount: '外部アカウントがあります',
+ framesToBig: 'フレーム数が大きすぎるため、QRは外部Rawデータとして認識されていないようです',
+ networkDisconected: '切断されています',
+ invalidMasterPassword: '無効なマスターパスワード',
+ validateProviderError: 'このプロバイダーの検証エラー',
+ cannotConnectToThisProvider: 'このプロバイダーに接続できません',
+ thisChainHasAlreadyBeenAdded: 'このチェーンはすでに追加されています',
+ invalidProviderUrl: 'プロバイダーURLは無効です',
+ recipientAddressIsRequired: '受信者アドレスが必要です',
+ invalidRecipientAddress: '無効な受信者アドレス',
+ sameAddressError: '受信者のアドレスは、送信者アドレスと同じではありません',
+ notSameAddressTypeError: '受信者アドレスは、現在のアカウントアドレスと同じタイプでなければなりません',
+ recipientAddressMustBeType: (type: string) => `受信者アドレスは${type}タイプでなければなりません`,
+ amountRequiredError: '金額が必要です',
+ amountMustBeGreaterThanZero: '金額は0より大きくなければなりません',
+ amountMustBeEqualOrLessThan: (maxString: string) => `金額は${maxString} 以下でなければなりません`,
+ unbondMustBeEqualOrLessThan: (maxString: string, name?: string) =>
+ `${name || 'Value'} は${maxString}以下でなければならなりません`,
+ unbondMustBeGreaterThanZero: (name?: string) => `${name || 'Value'} は0より大きくなければなりません`,
+ unbondMustBeEqual: (maxString: string, name?: string) =>
+ `${name || 'value'}は${maxString}と等しくなければなりません`,
+ unbondInvalidAmount:
+ '無効です。あなたがこの額をアンステークした場合、ステーキングは必要最小ステークを下回ることになります。',
+ crowdloanUrlMustBeAValidUrl: 'クラウドローンURLは有効なURLでなければなりません',
+ blockExplorerMustBeAValidUrl: 'ブロックエクスプローラーは有効なURLである必要があります',
+ invalidAmount: '金額は無効です',
+ isNotAnAddress: '無効です。写真にアドレスが含まれていません。',
+ isNotContractAddress: '不正。写真にコントラクトアドレスが含まれていません。',
+ contactAddressIsRequired: '連絡先アドレスが必要です',
+ invalidContactAddress: '無効な連絡先アドレス',
+ contactNameIsRequired: '連絡先名が必要です',
+ contactNameMustBeUnique: '連絡先名は一意でなければなりません',
+ invalidPassword: '無効なパスワード',
+ connectionAlreadyExist: '接続はすでに存在する',
+ failToAddConnection: '接続の追加に失敗',
+ unreadableQrCode: 'QRコードが読み取れません。別のQRコードを読み取ってください。',
+ },
+ notificationMessage: {
+ watchOnlyNoti: '使用しているアカウントはウォッチ専用です。資産を送信することはできません',
+ comingSoon: '近日公開',
+ pleaseTryAgain: 'エラーが発生しました。もう一度やり直してください',
+ deleteNftCollectionSuccessfully: 'NFTコレクションを正常に削除しました',
+ deleteNftCollectionUnsuccessfully: 'NFTコレクションの削除に失敗しました',
+ importedChainSuccessfully: 'チェーンを正常にインポートしました',
+ updatedChainSuccessfully: 'チェーンを正常に更新しました',
+ deleteChainSuccessfully: 'チェーンを正常に削除しました',
+ addProviderSuccessfully: 'プロバイダーを正常に追加しました',
+ addTokenSuccessfully: 'トークンを正常に追加しました',
+ warningNeverRequirePassword: 'Choosing this option can affect your wallet security',
+ },
+ browser: {
+ searchWithDuckduckgo: 'Duckduckgo で検索',
+ recent: '最近',
+ favorite: 'お気に入り',
+ recommended: '推奨',
+ seeAll: 'すべてを見る',
+ clearHistory: '履歴をクリア',
+ all: 'すべて',
+ defi: 'DeFi',
+ nft: 'NFT',
+ EVM: 'EVM',
+ community: 'コミュニティ',
+ utilities: 'ユーティリティ',
+ crowdloans: 'クラウドローン',
+ staking: 'ステーキング',
+ test: 'テスト',
+ data: 'データ',
+ },
+};
diff --git a/src/utils/i18n/ru_RU.ts b/src/utils/i18n/ru_RU.ts
new file mode 100644
index 000000000..299f266d0
--- /dev/null
+++ b/src/utils/i18n/ru_RU.ts
@@ -0,0 +1,1133 @@
+export const ru = {
+ common: {
+ all: 'All',
+ enterPinToUnlock: 'Введите PIN-код для разблокировки',
+ createWalletNotification:
+ 'Имя Вашего кошелька будет использоваться только локально в этом приложении. Вы можете отредактировать его позже.',
+ privateKey: 'Приватный ключ\n\n\n\n\n',
+ autoLock: 'Автоблокировка',
+ transferSuccessMessage: 'Ваш запрос подтвержден. Вы можете отслеживать его прогресс на странице История.',
+ transferFailMessage1: 'Возникла проблема с Вашим запросом. Вы можете отслеживать его прогресс на странице История.',
+ transferFailMessage2: 'Возникла проблема с Вашим запросом.',
+ notify: 'Уведомление!',
+ cannotScanQRCodeWithoutPermission: 'Пожалуйста, предоставьте камере доступ для сканирования QR-кода.',
+ goToSetting: 'Открыть настройки',
+ scan: 'Сканировать',
+ toSendFund: 'отправить фонд',
+ toSendAsset: 'отправить актив',
+ emptyBrowserMessage: 'Введите URL-адрес или выполните поиск на веб-сайте',
+ emptyBrowserTabsMessage: 'Здесь появятся вкладки Вашего просмотра',
+ copyToClipboard: 'Скопировать в буфер обмена',
+ copiedToClipboard: 'Скопированы в буфер обмена',
+ continue: 'Продолжить',
+ firstScreenMessagePart1: 'Продолжая, Вы принимаете наши',
+ firstScreenMessagePart2: 'Условия и политика конфиденциальности',
+ termAndConditions: 'Условия',
+ and: ' and ',
+ privacyPolicy: 'Политика конфиденциальности',
+ network: 'Сеть',
+ account: 'Аккаунт',
+ sendFromAddress: 'Отправить с адреса',
+ sendToAddress: 'Отправить по адресу',
+ networkFee: 'Комиссия сети',
+ password: 'Пароль',
+ backToHome: 'Вернуться на главную',
+ resend: 'Отправить повторно',
+ cancel: 'Отмена',
+ pinCode: 'Пин-код',
+ newPinCode: 'Новый пин-код',
+ repeatPinCode: 'Повторить пин-код',
+ done: 'Выполнено',
+ accountName: 'Имя аккаунта',
+ accountAddress: 'Адрес аккаунта',
+ walletPassword: 'Пароль кошелька',
+ repeatWalletPassword: 'Повторить пароль кошелька',
+ walletName: 'Название кошелька ',
+ explorer: 'Проводник блоков должен быть действительным URL',
+ share: 'Поделиться',
+ appLock: 'Блокировка приложения',
+ viewHistory: 'Посмотреть историю',
+ finish: 'Завершить',
+ send: 'Перевести',
+ ok: 'ОК ',
+ reloadBackground: 'Перезагрузить фон',
+ status: 'Статус',
+ url: 'URL: ',
+ version: 'Версия:',
+ allAccounts: 'Все аккаунты',
+ message: 'Сообщения',
+ input: 'Ввод',
+ max: 'Макс',
+ fee: 'Комиссия:',
+ transferable: 'Доступно:',
+ receiveModalText: 'Сканировать адрес для получения оплаты',
+ win: 'Победа',
+ fail: 'Провал',
+ active: 'Актив',
+ locked: 'Заблокировано',
+ destroying: 'Разрушение',
+ search: 'Search',
+ searchPlaceholder: 'Найдите или введите веб-сайт',
+ anErrorHasOccurred: 'Произошла ошибка.',
+ chooseAccount: 'Выберите аккаунт(ы), которые вы хотите подключить',
+ youDonotHaveAnyAcc: (accountType: string) =>
+ `У вас нет аккаунтов ${accountType} для подключения. Пожалуйста, создайте новый`,
+ noAvailableAccount: 'Нет доступного аккаунта',
+ connect: 'Подключить',
+ favorites: 'Избранное',
+ history: 'История',
+ openInBrowser: 'Открыть в браузере',
+ removeFromFavourites: 'Удалить из избранного',
+ addToFavourites: 'Добавить в избранное',
+ searchAtDuckDuckGo: 'Искать на DuckDuckGo',
+ searchResult: 'Результаты поиска',
+ seeAll: 'Посмотреть все',
+ historyEmptyListPlaceholder: 'Ваша история появится здесь',
+ favouritesEmptyListPlaceholder: 'Здесь появятся Ваши избранные',
+ selectAll: 'Выбрать все',
+ symbol: 'Символ ',
+ decimals: 'Десятичные',
+ info: 'Инфо.',
+ hexData: 'Hex-данные',
+ detail: 'Подробности',
+ data: 'Данные',
+ method: 'Метод',
+ amount: 'Cумма',
+ rawData: 'Исходные данные',
+ signMethod: 'Метод знака',
+ from: 'От',
+ genesis: 'Genesis',
+ versionLabel: 'Версия',
+ nonce: 'Нонс',
+ tip: 'Совет',
+ lifetime: 'Время жизни',
+ bytes: 'Bytes',
+ immortal: 'бессмертный',
+ immortalValidFrom: 'mortal, valid from',
+ to: 'К',
+ close: 'Закрыть',
+ viewDetail: 'Посмотреть подробности',
+ on: 'на',
+ block: 'Block this site',
+ unblock: 'Разблокировать этот сайт',
+ forgetAll: 'Забыть все',
+ disconnectAll: 'Отключить все',
+ connectAll: 'Подключить все',
+ forgetSite: 'Забыть сайт',
+ received: 'Получено',
+ confirm: 'Подтвердить ',
+ viewTransaction: 'Посмотреть транзакцию',
+ address: 'Адрес',
+ toImportNFT: 'импортировать NFT',
+ toImportToken: 'импортировать токен',
+ toSendNFT: 'отправить NFT',
+ approveRequestMessage: 'Одобряйте этот запрос, только если Вы доверяете приложению',
+ approveTransactionMessage: 'Вы утверждаете транзакцию отправки запроса',
+ reject: 'Отклонять',
+ closeAll: 'Закрыть все',
+ enterYourPrivateKey: 'Введите или вставьте приватный ключ\n\n\n\n\n',
+ save: 'Сохранить',
+ addToken: 'Добавить токен',
+ importTokenSuccessMessage: 'Ваши изменения успешно сохранены',
+ manageTokenList: 'Управление списком токенов',
+ enterYourPassword: 'Введите ваш пароль',
+ addNftSuccess: 'Успешно добавлена коллекция NFT',
+ total: 'Итого',
+ useDeviceHaveGooglePlayStore:
+ 'Пожалуйста, используйте устройство с установленным Google Play Store, чтобы продолжить использовать это приложение.',
+ pleaseUpdateAndroidSystemWebView:
+ 'Пожалуйста, обновите Android System Webview, чтобы продолжить использовать это приложение.',
+ validator: 'Валидатор',
+ collator: 'Коллятор',
+ dApp: 'dApp',
+ cancelTask: 'Отменить задачу',
+ type: ' type',
+ transferNotSupportedForNetwork: 'Перевод не поддерживается для этой сети.',
+ importAlreadyAccount: 'Импортировать существующий аккаунт',
+ attachAccount: 'Прикрепить аккаунт',
+ autoConnectDAppAfterCreating: 'Автоматическое подключение dApps после создания',
+ scanFromHardwareWallet: 'Отсканируйте свой адрес из аппаратного кошелька',
+ scanFromWallet: 'Отсканируйте свой адрес из кошелька',
+ crowdloanStatus: 'Статус краудлоуна',
+ parachain: 'Парачейн',
+ allParachains: 'Все парачейны',
+ allProjects: 'Все проекты',
+ polkadotParachain: 'Polkadot парачейн',
+ kusamaParachain: 'Kusama парачейн',
+ submitting: 'Отправка...',
+ processing: 'В обработке',
+ sending: 'Отправка...',
+ scanForApprove:
+ 'Используйте камеру устройства, чтобы сканировать QR-код,\nотображаемый на вашем аппаратном кошельке.',
+ scanQr: 'Отсканировать QR',
+ back: 'Назад',
+ useHardWalletToScan: 'Используйте камеру вашего аппаратного кошелька,\nчтобы отсканировать этот QR-код.',
+ useNormalWalletScan: 'Отсканируйте этот QR-код своим кошельком',
+ scanQrPayload: 'Используйте камеру этого устройства, чтобы сканировать QR-код,\nотображаемый на другом кошельке.',
+ startOver: 'Начать сначала',
+ scanSignatureToSignTransaction: 'Сканируйте этот QR-код вашим другим кошельком,\nчтобы подписать транзакцию.',
+ scanSignatureToSignMessage: 'Сканируйте этот QR-код вашим другим кошельком,\nчтобы подписать сообщение.',
+ viewDetails: 'Посмотреть детали',
+ unsupportedToken: 'Неподдерживаемый токен',
+ sender: 'Отправитель',
+ recipient: 'Получатель ',
+ originChain: 'Origin Chain',
+ destinationChain: 'Цепочка назначения',
+ viewOnExplorer: 'Посмотреть в проводнике',
+ currentPassword: 'Текущий пароль',
+ selectedValidators: (validators: number) => `Выбрано (${validators}) валидаторов`,
+ specVersion: 'Спецификация',
+ selectStakingValidator: (validatorLabel: string) => `Выбрать ${validatorLabel}`,
+ searchStakingValidator: (validatorLabel: string) => `Поиск ${validatorLabel}`,
+ stakingValidatorDetail: (validatorLabel: string) => `${validatorLabel} details`,
+ submit: 'Представить',
+ accountConnected: 'account connected',
+ year: 'год',
+ days: 'дни',
+ hours: 'час/часа/часов',
+ forgotPassword: 'Забыли пароль?',
+ resetAccount: 'Сбросить аккаунт',
+ eraseAll: 'Стереть все',
+ connecting: 'Подключение...',
+ chainConnected: (chain: string) => `${chain} подключена!`,
+ enableChain: 'Активировать цепь?',
+ enableChainMessage: (chainName: string) =>
+ `Ваша выбранная цепь (${chainName}) в настоящее время отключена, вам нужно включить ее`,
+ provider: 'Поставщик',
+ pools: 'Пул',
+ nominate: 'Номинировать',
+ evmNetworks: 'EVM networks',
+ substrateNetworks: 'Substrate networks',
+ networks: 'Сеты',
+ ledgerAccount: 'Аккаунт Ledger',
+ normalAccount: 'Обычный аккаунт',
+ qrSignerAccount: 'QR-аккаунт подписавшего',
+ watchOnlyAccount: 'Прикрепить аккаунт только для просмотра',
+ unknownAccount: 'Неизвестный аккаунт',
+ noFaceIdPermission: 'This app use Face ID to unlock password',
+ tooManyAttemps: 'Too many failed attempts. Please try again later or enter password.',
+ },
+ title: {
+ exportAccount: 'Экспорт аккаунта',
+ network: 'Сеть',
+ networks: 'Сеты',
+ chain: 'Цепочка',
+ token: 'Токен',
+ history: 'История',
+ qrScanner: 'QR-сканер',
+ selectUnit: 'Выбрать единицу',
+ filters: 'Фильтры',
+ importNft: 'Импорт NFT',
+ nftList: 'NFT-список',
+ nftDetail: 'Подробности NFT',
+ authorizeTransaction: 'Авторизовать транзакцию',
+ metadataTitlePart1: 'Утверждение этого обновления синхронизирует Ваши метаданные для',
+ metadataTitlePart2: 'цепочка от',
+ authorizeRequestTitle: 'Одобрить запрос',
+ phishingDetected: 'Фишинг обнаружен',
+ moreOptions: 'Больше вариантов',
+ scanQrCode: 'Отсканировать QR-код',
+ sendTransaction: 'Отправить транзакцию',
+ staking: 'Стейкинг',
+ stakingDetail: 'Детали стейкинга',
+ stakingNetwork: 'Выбрать сеть',
+ validators: 'Выбрать валидатор',
+ chainSelect: 'Выбор цепочки',
+ addProvider: 'Добавить провайдера',
+ approveRequest: 'Одобрить запрос',
+ signTransaction: 'Подписать транзакцию',
+ exportQrSigner: 'Экспорт QR-подписанта',
+ scanPayload: 'Отсканировать QR',
+ signMessage: 'Подписать сообщение',
+ authorizeMessage: 'Авторизовать сообщение',
+ serviceSelect: 'Выбрать услуг ',
+ login: 'Логин',
+ slogan: 'Кошелек Polkadot, Substrate и Ethereum',
+ },
+ tabName: {
+ tokens: 'Токены',
+ nfts: 'NFTs',
+ crowdloans: 'Краудлоуны',
+ staking: 'Стейкинг',
+ browser: 'Браузер',
+ },
+ welcomeScreen: {
+ welcomeBackTitle: 'С возвращением!',
+ welcomeMessage: '',
+ welcomeBackMessage: 'Введите пароль, чтобы разблокировать кошелек',
+ createAccLabel: 'Создать новый аккаунт',
+ createAccMessage: 'Создать новый аккаунт с SubWallet',
+ importAccLabel: 'Импортировать аккаунт',
+ importAccMessage: 'Импортировать существующий аккаунт',
+ attachAccLabel: 'Прикрепить аккаунт',
+ attachAccMessage: 'Прикрепить аккаунт без закрытого ключа',
+ forgetAccount: 'Забыть аккаунт?',
+ },
+ exportAccount: {
+ exportSeedPhrase: 'Экспорт сид-фразы',
+ exportJsonFile: 'Экспорт JSON-файла',
+ exportPrivateKey: 'Экспорт приватного ключа\n\n\n\n\n',
+ exportQRCode: 'Экспорт QR-кода',
+ exportJsonFileSuccessfulMessage: 'Вы успешно экспортировали файл JSON для этого аккаунта.',
+ exportSuccessful: 'Экспорт выполнен успешно',
+ yourJsonFile: 'Ваш Json-файл',
+ },
+ createAccount: {
+ createWithNewSeedPhrase: 'Создать с новой исходной фразой',
+ deriveFromAnExistingAcc: 'Получить из существующего аккаунта',
+ substrate: 'Субстрат',
+ ethereum: 'Ethereum',
+ },
+ importAccount: {
+ importFromSeedPhrase: 'Импорт из сид-фразы',
+ importFromSeedPhraseMessage: 'Чтобы импорт существующий аккаунт, введите сид-фразу',
+ importFromJson: 'Импорт из Polkadot.{js}',
+ importByMetaMaskPrivateKey: 'Импорт через приватный ключ MetaMask\n\n\n\n\n',
+ importByQRCode: 'Импорт по QR-коду',
+ selectAccountType: 'Выбрать тип аккаунта',
+ substrateAccount: 'Аккаунт Substrate',
+ ethereumAccount: 'Аккаунт Ethereum',
+ importJsonInputTitle1: 'Импорт JSON-файл',
+ importJsonInputTitle2: 'Нажмите или перетащите, чтобы заменить файл',
+ importJsonSubtitle: 'Перетащить JSON-файл, который вы экспортировали из Polkadot.{js}',
+ importJsonMessage: 'Пожалуйста, введите пароль, который вы использовали при создании аккаунта Polkadot.{js}',
+ accounts: 'Аккаунты ',
+ importPrivateKeyMessage: 'Для импорта существующего кошелька, пожалуйста, введите приватный ключ',
+ importQrCodeMessage1: 'Убедитесь, что вы предоставили SubWallet доступ к камере вашего устройства',
+ importQrCodeMessage2:
+ 'Нажмите кнопку «Сканировать QR» или прочитайте эту инструкцию для более подробной информации.',
+ importAccounts: (number: string) => `Импортировать ${number} аккаунтов`,
+ },
+ removeAccount: {
+ removeAccountTitle: 'Удалить этот аккаунт',
+ removeAccountMessage: 'Вы больше не сможете получить доступ к этой учетной записи через это приложение',
+ },
+ attachAccount: {
+ connectALedgerDevice: 'Подключить устройство Ledger',
+ connectAPolkadotVaultAcc: 'Подключить аккаунт Polkadot Vault',
+ connectAKeystoneDevice: 'Подключить устройство Keystone',
+ attachAWatchOnlyAccount: 'Прикрепить аккаунт только для просмотра',
+ connectPolkadotVaultMessage1: 'Откройте Polkadot Vault на телефоне, чтобы подключить кошелек',
+ connectPolkadotVaultMessage2:
+ 'Polkadot Vault предоставит вам QR-код для сканирования. Прочтите эту инструкцию для более подробной информации.',
+ connectKeystoneMessage1: 'Открыть раздел «Программный кошелек» на вашем Keystone и выбрать SubWallet.',
+ connectKeystoneMessage2:
+ 'Keystone предоставит вам QR-код для сканирования. Прочтите эту инструкцию для более подробной информации.',
+ scanQrCode: 'Отсканировать QR-код',
+ attachWatchOnlyAccMessage: 'Отслеживать активность любого кошелька без закрытого ключа',
+ },
+ createPassword: {
+ createPasswordMessage: 'Используйте этот пароль, чтобы разблокировать свой аккаунт.',
+ },
+ applyMasterPassword: {
+ applyMasterPassword: 'Применить мастер-пароль ',
+ applyMasterPasswordMessage: 'Мастер-пароль успешно создан. Примените мастер-пароль к своим существующим аккаунтам',
+ andOther: 'И другие',
+ accounts: ' accounts',
+ },
+ customization: {
+ balance: 'Баланс',
+ showZeroBalance: 'Показывать нулевой баланс',
+ networks: 'Сеты',
+ },
+ tokenDetail: {
+ transferable: 'Доступно',
+ locked: 'Заблокировано',
+ },
+ buyTokens: {
+ buyTokensMessage: 'Вы будете направлены к выбранному поставщику для завершения этой транзакции.',
+ },
+ sendToken: {
+ sendTokenMessage: 'Перевести токен со следующими деталями',
+ senderAvailableBalance: 'Баланс доступного отправителя',
+ },
+ buttonTitles: {
+ unlock: 'Разблокировать',
+ unblock: 'Разблокировать',
+ doNotRememberYourPassword: 'Не помните пароль?',
+ createANewAcc: 'Создать новый аккаунт',
+ deriveAnAcc: 'Получить аккаунт',
+ exportThisAcc: 'Экспорт этого аккаунта',
+ removeThisAcc: 'Удалить этот аккаунт',
+ confirm: 'Подтвердить ',
+ copyToClipboard: 'Скопировать в буфер обмена',
+ finish: 'Завершить',
+ remove: 'Удалить ',
+ saveItSomeWhereSafe: 'Я её в надежном месте спрятал',
+ importAccount: 'Импортировать аккаунт',
+ importByJsonFile: 'Импорт JSON-файл',
+ scanQrCode: 'Отсканировать QR-код',
+ uploadFromPhotos: 'Загрузить из фото',
+ connectLedgerDevice: 'Подключить устройство Ledger',
+ attachWatchOnlyAcc: 'Прикрепить аккаунт только для просмотра',
+ delete: 'Удалить',
+ creating: 'Создание',
+ continue: 'Продолжить',
+ viewAccOnExplorer: 'Посмотреть аккаунт в проводнике',
+ buyNow: 'Купить сейчас',
+ transfer: 'Переводить',
+ transferAll: 'Переводить все',
+ cancel: 'Отмена',
+ approve: 'Утвердить',
+ send: 'Перевести',
+ import: 'Импорт',
+ next: 'Далее',
+ applyFilter: 'Применить фильтр',
+ stake: 'Застейкать',
+ resetSorting: 'Сбросить сортировку',
+ applyValidators: (validator: number) => `Применить ${validator} валидаторы`,
+ unstake: 'Забрать стейкинг',
+ stakeMore: 'Застейкать больше',
+ applyMasterPassword: 'Применить мастер-пароль сейчас',
+ forgetThisAccount: 'Забыть этот аккаунт',
+ seeMore: 'Подробнее',
+ withDrawUnstakedFunds: 'Вывести средства из снятого стейка',
+ cancelUnstaking: 'Отменить снятие ставок',
+ claimRewards: 'Получить награды',
+ save: 'Сохранить',
+ backToHome: 'Вернуться на главную',
+ addNewProvider: 'Добавить нового провайдера',
+ apply: 'Применить',
+ createMasterPassword: 'Создать мастер-пароль',
+ viewTransaction: 'Посмотреть транзакцию',
+ manageTokens: 'Управление токенами',
+ unbond: 'Раззалог',
+ addContact: 'Добавить контакт',
+ enableNetwork: 'Включить сеть',
+ newConnection: 'New connection',
+ disconnect: 'Disconnect',
+ applyAccounts: (account: number) => `Применить ${account} аккаунтов`,
+ createOne: 'Создать',
+ reload: 'Reload',
+ unlockWithBiometric: 'Unlock with your biometric',
+ enterMasterPassword: 'Enter master password',
+ },
+ inputLabel: {
+ selectAcc: 'Выбрать аккаунт',
+ selectToken: 'Выбрать токен',
+ selectSupplier: 'Выбрать поставщика',
+ sendFrom: 'Отправить из',
+ sendTo: 'Отправить в',
+ selectDestinationChain: 'Выбрать цепочку назначения',
+ amount: 'Cумма',
+ estimateFee: 'Расчётная плата',
+ nftDetails: 'Детали NFT',
+ description: 'Описание',
+ nftCollectionName: 'Название коллекции NFT',
+ ownedBy: 'Приладлежит',
+ createdBy: 'Сделано',
+ network: 'Сеть',
+ type: 'Тип',
+ contractAddress: 'Адрес контракта',
+ senderTransferableBalance: 'Доступный баланс отправителя',
+ nft: 'NFT',
+ estimatedFee: 'Расчётная плата',
+ selectPool: 'Выбрать пул',
+ selectValidator: 'Выбрать валидатора',
+ estimatedEarnings: 'Расчёт доходности',
+ minimumActive: 'Минимальный актив',
+ unstakingPeriod: 'Время вывода',
+ pool: 'Пул',
+ status: 'Статус',
+ totalBonded: 'Общий залог',
+ totalMembers: 'Всего членов',
+ availableBalance: 'Доступный баланс',
+ maxValidators: 'Макс. валидаторы',
+ totalNominators: 'Всего номинаторов',
+ validator: 'Валидатор',
+ minStakeRequire: 'Мин. стейк требуется',
+ totalStake: 'Всего застейкается',
+ ownStake: 'Доля стейкинга',
+ stakeFromOthers: 'Стейк от других',
+ estimatedApy: 'Расчёт APY',
+ commission: 'Комиссия ',
+ accountName: 'Имя аккаунта',
+ address: 'Адрес',
+ account: 'Аккаунт',
+ stakingType: 'Тип стейкинга',
+ stakingStatus: 'Статус стейкинга',
+ unclaimedRewards: 'Невостребованные награды',
+ totalStaked: 'Общая сумма стейка',
+ activeStaked: 'Активный стейк',
+ unstaked: 'Анстейкинг',
+ estimatedAnnualEarnings: 'Расчетный годовой доход',
+ withdrawInXDays: (x: number) => `Вывод через ${x} дней`,
+ withdrawInADay: 'Вывод за день',
+ availableForWithdraw: 'Доступно для вывода',
+ unstakeFromAcc: 'Снять ставку со счета',
+ selectCollator: 'Выбрать коллятор',
+ collator: 'Коллятор',
+ selectAnUnstakeRequest: 'Выберите запрос на отмену стейка',
+ cancelUnstakeFee: 'Комиссия за отмену анстейкинга',
+ waiting: 'Ожидание',
+ withdrawalReady: 'Вывод готов',
+ rewardAmount: 'Сумма награды',
+ bondRewardAfterClaim: 'Награда за залог после запроса\n\n\n\n\n',
+ availableRewards: 'Доступные награды',
+ tokenType: 'Тип токена',
+ transactionType: 'Тип транзакции',
+ sender: 'Отправитель',
+ recipient: 'Получатель ',
+ transactionStatus: 'Статус транзакции ',
+ extrinsicHash: 'Внешний хэш',
+ transactionTime: 'Время транзакции ',
+ networkFee: 'Комиссия сети',
+ originChainFee: 'Комиссия Origin Chain',
+ fromAccount: 'С аккаунта',
+ stakingAmount: 'Сумма стейкинга',
+ unstakeAmount: 'Сумма снятия стейка',
+ withdrawalAmount: 'Сумма вывода',
+ unstakeAmountCancelled: 'Отменена сумма снятия стейка',
+ accountAddress: 'Адрес аккаунта',
+ currentPassword: 'Текущий пароль',
+ newPassword: 'Новый пароль ',
+ confirmNewPassword: 'Подтвердить новый пароль',
+ nominationStatus: 'Статус номинации',
+ pooledStatus: 'Статус пул',
+ totalReward: 'Общая награда',
+ minimumStaked: 'Минимальный стейк',
+ maxNomination: 'Макс. номинация',
+ validators: 'Валидаторы',
+ withdrawFromAcc: 'Вывод со счета',
+ senderNetwork: 'Сеть отправителя',
+ destinationNetwork: 'Сеть назначения',
+ method: 'Метод',
+ arguments: 'Аргументы',
+ chainId: 'ID цепочки',
+ from: 'От',
+ to: 'К',
+ hexData: 'Hex-данные',
+ methodData: 'Данные метода',
+ dApp: 'dApp',
+ },
+ placeholder: {
+ password: 'Пароль',
+ typeYourSubwalletPassword: 'Введите свой пароль для Subwallet',
+ accountName: 'Имя аккаунта',
+ secretPhrase: 'Секретная фраза',
+ currentPassword: 'Текущий пароль',
+ enterOrPastePrivateKey: 'Введите или вставьте приватный ключ\n\n\n\n\n',
+ selectNetwork: 'Выбрать сеть',
+ enterPassword: 'Введить пароль',
+ confirmPassword: 'Подтвердить пароль',
+ selectAccount: 'Выбрать аккаунт',
+ selectToken: 'Выбрать токен',
+ selectSupplier: 'Выбрать поставщика',
+ amount: 'Cумма',
+ accountAddress: 'Адрес аккаунта',
+ senderNetwork: 'Сеть отправителя',
+ destinationNetwork: 'Сеть назначения',
+ estimatedFee: 'Расчётная плата',
+ searchCollectionName: 'Поиск по названию коллекции',
+ searchNftNameOrId: 'Поиск по названию NFT или ID',
+ selectNftType: 'Выбрать тип NFT',
+ enterOrPasteAnAddress: 'Введите или вставьте адрес',
+ searchProject: 'Поиск проекта',
+ searchToken: 'Поиск по токену',
+ selectPool: 'Выбрать пул',
+ searchPool: 'Поиск пула',
+ selectValidator: 'Выбрать валидатора',
+ searchValidator: 'Поиск по валидатору',
+ selectCollator: 'Выбрать коллятор',
+ unstakingAmount: 'Сумма анстейкинга',
+ selectRequest: 'Выбрать запрос',
+ searchNetwork: 'Поиск сети',
+ providerUrl: 'Провайдер URL',
+ networkName: 'Имя сети',
+ priceId: 'Price ID',
+ networkType: 'Тип сети',
+ blockExplorer: 'Проводник блоков',
+ crowdloanUrl: 'Краудлоун URL',
+ selectTokenType: 'Выбрать тип токена',
+ typeOrPasteContractAddress: 'Пожалуйста, введите или вставьте адрес контракта',
+ symbol: 'Символ ',
+ decimals: 'Десятичные',
+ selectChain: 'Выбрать цепочку',
+ searchOrEnterWebsite: 'Поиск веб-сайта',
+ searchHistory: 'История поиска ',
+ seedPhrase: 'Сид-фраза',
+ enterPrivateKey: 'Введите приватный ключ',
+ searchAddressBook: 'Имя аккаунта',
+ selectService: 'Выбрать услуг ',
+ searchWebsite: 'Найдите или введите веб-сайт',
+ connectWalletPlaceholder: 'Please type or paste URI',
+ },
+ emptyScreen: {
+ tokenEmptyTitle: 'Токены не найдены ',
+ tokenEmptyMessage: 'Добавить токены, чтобы начать',
+ nftEmptyTitle: 'NFTs не найдены',
+ nftEmptyMessage: 'Нажмите [+] в правом верхнем углу, чтобы импортировать NFT.',
+ crowdloanEmptyTitle: 'Нет краудлоуна',
+ crowdloanEmptyMessage: 'Ваш краудлоун появится здесь!',
+ stakingEmptyTitle: 'Нет стейкинга',
+ stakingEmptyMessage: 'Ваши аккаунты стейкинга появятся здесь!',
+ historyEmptyTitle: 'Транзакция не найдена',
+ historyEmptyMessage: 'Здесь появится история ваших транзакций!',
+ selectorEmptyTitle: 'Результаты не найдены',
+ selectorEmptyMessage: 'Пожалуйста измените критерии поиска и повторите попытку',
+ networkSettingsTitle: 'Сеть не найдена',
+ networkSettingsMessage: 'Ваша сеть появится здесь.',
+ browserEmptyTitle: 'Недавний поиск пустой список',
+ browserEmptyMessage: 'Вы еще не искали ни на одном веб-сайте',
+ manageDAppDetailEmptyTitle: 'Аккаунты не подключены',
+ manageDAppDetailEmptyMessage: 'Здесь появится ваш список подключенных аккаунтов.',
+ manageDAppEmptyTitle: 'dApps не найдены',
+ manageDAppEmptyMessage: 'Ваш список утвержденных dApps появится здесь.',
+ categoryItemEmpty: 'Эта категория пуста',
+ walletConnectDetailEmptyTitle: 'DApp не найден',
+ walletConnectEmptyDetailMessage: 'Ваши одобренные dApp будут отображаться здесь',
+ },
+ warning: {
+ warningAccTitle: 'Предупреждение: никогда не разглашайте этот ключ',
+ warningAccMessage: 'Любой с ваш ключем, может использовать любые активы, хранящиеся в вашем аккаунте',
+ warningPasswordTitle: 'Всегда выбирайте надежный пароль!',
+ warningPasswordMessage: 'Не менее 6 символов. Рекомендуются заглавные буквы, цифры и специальные символы',
+ warningCreatePasswordTitle: 'Всегда выбирайте надежный пароль!',
+ },
+ message: {
+ claimRewardMessage1: 'Ваши вознаграждения будут снова заложены в пул после запроса.\n\n\n\n\n',
+ claimRewardMessage2: 'Ваши награды будут добавлены к вашему переводному балансу после запроса',
+ deleteNetworkMessage: 'Вы собираетесь удалить эту сеть',
+ deleteTokenMessage: 'Вы собираетесь удалить этот токен',
+ deleteNftMessage: 'Вы собираетесь удалить эту коллекцию NFT',
+ unBondMessage: (unBondedTime: string) =>
+ `После раззалога ваши средства будут доступны для вывода через ${unBondedTime}.\n\n\n\n\n`,
+ commission: (commission: number) => `Комиссия: ${commission}%`,
+ apy: '- APY:',
+ selectedXValidator: (length: number) => `Выбранный ${length} валидатор `,
+ bonded: 'Бондед:',
+ poolId: (id: number) => `Пул #${id}`,
+ applyDoneTitle: 'Вы все сделали!',
+ applyDoneMessage: 'Вы успешно обновили мастер-пароль для всех аккаунтов',
+ requestCreateMasterPassword:
+ 'Ваш мастер-пароль позволяет получить доступ к нескольким аккаунтам. После подтверждения мастер-пароля вам не нужно будет вводить пароль вручную при каждой транзакции.',
+ transactionDoneMessage: 'Ваш запрос был отправлен. Вы можете отслеживать его ход на странице Истории транзакций.',
+ buyMessage: 'Вы будете направлены к выбранному поставщику для завершения этой транзакции.',
+ changeMasterPasswordMessage1: 'To create a new password, you must correctly enter your current password.',
+ changeMasterPasswordMessage2: 'Используйте этот пароль, чтобы разблокировать свой аккаунт.',
+ forgotPasswordMessage:
+ 'Мы не сохраняем ваш пароль. Если вы забыли свой пароль, вам нужно будет сбросить свой кошелек с помощью Секретной Восстановительной Фразы',
+ cannotGetBalance: 'Не удается получить баланс',
+ enableTokenOnChain: (tokenNames: string, chainName: string) =>
+ `Пожалуйста, активируйте ${tokenNames} на ${chainName}`,
+ disconnectModalMessage:
+ 'Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.',
+ connectedNetworks: (chainLength: number) => `${chainLength} сетей`,
+ connectedNetworkConnected: (chainLength: number) => `${chainLength} сетей подключены`,
+ connectedAccounts: (accountItemsLength: number) => `${accountItemsLength} аккаунтов подключено`,
+ connectWalletConnectMessage: 'By clicking "Connect", you allow this dapp to view your public address',
+ connectSuccessfully: 'Connection successful',
+ supportedNetworks: 'Supported networks',
+ networkSupported: (networkNumber: number) => `${networkNumber} networks supported`,
+ failToDisconnect: 'Fail to disconnect',
+ unableToFetchInformation: (validatorTitle: string) => `Unable to fetch ${validatorTitle} information`,
+ unknownNetworks: (unsupportedNumber: number) => `${unsupportedNumber} unknown network`,
+ noticeForNewLoginMethod:
+ 'For easier password management, master password will be applied in place of PIN code in previous versions. You need to enter your master password to unlock SubWallet.',
+ migrateMasterPasswordForBiometric:
+ 'For easier password management, master password will be applied in place of PIN code in previous versions. To keep using biometric authentication, please enter your master password and verify your biometric again.',
+ },
+ filterOptions: {
+ polkadotParachain: 'Polkadot парачейн',
+ kusamaParachain: 'Kusama парачейн',
+ win: 'Победа',
+ fail: 'Провал',
+ pooled: 'Пул',
+ nominated: 'Номинировано',
+ evmChains: 'EVM цепочки',
+ substrateChains: 'Субстрат цепочки ',
+ customChains: 'Пользовательские цепочки',
+ enabledChains: 'Включенные цепочки',
+ disabledChains: 'Отключенные цепочки',
+ enabledTokens: 'Включенные цепочки',
+ disabledTokens: 'Отключенные цепочки',
+ customTokens: 'Пользовательские токены',
+ sendToken: 'Перевести токен',
+ receiveToken: 'Получить токен',
+ nftTransaction: 'Транзакция NFT',
+ stakeTransaction: 'Транзакция стейкинга',
+ claimStakingReward: 'Требовать награды за стейкинг',
+ successful: 'Успешно',
+ failed: 'Не удалось',
+ substrateDApp: 'dApp Субстрата',
+ evmDApp: 'EVM DApp',
+ blockedDApp: 'Заблокированное dApp',
+ connectedDApp: 'Подключенное dApp',
+ },
+ header: {
+ selectAccount: 'Выбрать аккаунт',
+ accountDetails: 'Детали аккаунта',
+ selectCollator: 'Выбрать коллятор',
+ exportAccount: 'Экспорт аккаунта',
+ yourSeedPhrase: 'Ваша сид-фраза',
+ yourRecoveryPhrase: 'Ваша фраза восстановления',
+ yourPrivateKey: 'Ваш приватный ключ\n\n\n\n\n',
+ successful: 'Успешно',
+ yourQrCode: 'Ваш QR-код',
+ confirmation: 'Подтверждение',
+ createNewAcc: 'Создать новый аккаунт',
+ selectAccType: 'Выбрать тип аккаунта',
+ importAcc: 'Импортировать аккаунт',
+ importFromSeedPhrase: 'Импорт из сид-фразы',
+ importFromJson: 'Импорт из Polkadot.{js}',
+ accounts: 'Аккаунты ',
+ importByPrivateKey: 'Импорт с помощью приватного ключа',
+ importByQRCode: 'Импорт по QR-коду',
+ scanQR: 'Отсканировать QR-код',
+ attachAnAcc: 'Прикрепить аккаунт',
+ connectLedgerDevice: 'Подключить устройство Ledger',
+ connectPolkadotVault: 'Подключить Polkadot Vault',
+ connectKeystoneDevice: 'Подключить устройство Keystone',
+ attachReadOnlyAcc: 'Прикрепить аккаунт только для просмотра',
+ removeThisAcc: 'Удалить этот аккаунт?',
+ verifySeedPhrase: 'Подтвердить сид-фразу',
+ createAPassword: 'Создать пароль',
+ customizeAssetDisplay: 'Настроить отоброжение актива',
+ selectToken: 'Выбрать токен',
+ yourAddress: 'Ваш адрес ',
+ buyToken: 'Купить токен',
+ transfer: 'Переводить',
+ transferConfirmation: 'Подтверждение перевода',
+ yourCollections: 'Ваши коллекции',
+ description: 'Описание',
+ importNft: 'Импорт NFT',
+ transferNft: 'Перевод NFT',
+ nftTransferConfirmation: 'Подтверждение перевода NFT',
+ crowdloans: 'Краудлоуны',
+ filter: 'Фильтры',
+ staking: 'Стейкинг',
+ actions: 'Действия',
+ addToBond: 'Добавить к залогу\n\n\n\n\n',
+ networkDetails: 'Детали сети',
+ selectPool: 'Выбрать пул',
+ poolDetails: 'Детали пула',
+ sorting: 'Сортировка',
+ selectValidator: 'Выбрать валидатора',
+ validatorDetails: 'Детали валидатора',
+ addToBondConfirm: 'Добавить в залог (подтверждение)',
+ nominationDetails: 'Детали номинации',
+ unbond: 'Раззалог',
+ unbondConfirmation: 'Добавить в разблокировку (подтверждение)',
+ cancelUnstake: 'Отменить анстейк',
+ cancelUnstakeConfirmation: 'Подтверждение отмены анстейкинга',
+ withDraw: 'Вывод',
+ withdrawalConfirm: 'Подтверждение вывода',
+ claimRewards: 'Получить награды',
+ claimRewardsConfirmation: 'Подтверждение требования награды',
+ settings: 'Настройки ',
+ generalSettings: 'Общие настройки',
+ walletTheme: 'Тема кошелька',
+ notificationType: 'Тип уведомления',
+ securitySettings: 'Настройки безопасности',
+ changePassword: 'Изменить пароль',
+ manageWebsiteAccess: 'Управление доступом к веб-сайту',
+ websiteAccess: 'Доступ к веб-сайту',
+ manageNetworks: 'Управление сетями',
+ importNetwork: 'Импорт сети',
+ manageTokens: 'Управление токенами',
+ importToken: 'Импорт токен',
+ tokenDetails: 'Детали токена',
+ connectWithSubwallet: 'Подключиться к Subwallet',
+ signatureRequired: 'Требуется подпись',
+ messageDetails: 'Детали сообщения',
+ signatureRequest: 'Запрос подписи',
+ connectSubwallet: 'Подключить Subwallet',
+ connectWebsite: 'Подключить сайт',
+ dAppConfiguration: 'dApp Конфигурации',
+ accessConfiguration: 'Конфигурация доступа',
+ history: 'История',
+ sendToken: 'Перевести токен',
+ nftTransaction: 'Транзакция NFT',
+ unstakeTransaction: 'Транзакция анстейк',
+ withdrawStake: 'Вывести стейк',
+ claimStakingReward: 'Требовать награды за стейкинг',
+ receiveToken: 'Получить токен',
+ selectNetwork: 'Выбрать сеть',
+ selectTokenType: 'Выбрать тип токена',
+ confirmTransfer: 'Подтвердить перевод',
+ applyMasterPassword: 'Применить мастер-пароль ',
+ unstakeRequest: 'Запрос на отмену стейк',
+ addNetworkRequest: 'Добавить Запрос Сети',
+ addTokenRequest: 'Добавить Запрос Токена',
+ transactionRequest: 'Запрос транзакции',
+ updateMetadata: 'Обновить Метаданные',
+ switchNetworkRequest: 'Переключить Запрос сети',
+ addNewProvider: 'Добавить нового провайдера',
+ deleteNetwork: 'Удалить сеть',
+ deleteNft: 'Удалить NFT',
+ enterPassword: 'Введить пароль',
+ providers: 'Провайдеры ',
+ createMasterPassword: 'Создать мастер-пароль',
+ deleteToken: 'Удалить токен',
+ language: 'Язык',
+ manageAddressBook: 'Управление адресной книгой',
+ addressBook: 'Адресная книга',
+ addContact: 'Добавить контакт',
+ editContact: 'Редактировать контакт',
+ search: 'Search',
+ websiteAccessConfig: 'Website access config',
+ currentPassword: 'Текущий пароль',
+ newPassword: 'Новый пароль ',
+ walletConnect: 'WalletConnect',
+ disconnect: 'Disconnect',
+ connectedNetworks: 'Подключенные сети',
+ },
+ cryptoScreen: {
+ receive: 'Получить',
+ send: 'Перевести',
+ swap: 'Cвоп',
+ buy: 'Купить',
+ },
+ nftScreen: {
+ nftDetail: {
+ rarity: 'Редкость',
+ properties: 'Характеристики',
+ resourcesOrInventory: 'Ресурсы или инвентарь',
+ createdBy: 'Сделано',
+ },
+ },
+ historyScreen: {
+ extrinsicType: {
+ transfer: 'Переводить',
+ nft: 'NFT',
+ crowdloan: 'Краудлоун',
+ stake: 'Застейкать',
+ unstake: 'Забрать стейкинг',
+ bond: 'Залог',
+ unbond: 'Раззалог',
+ claimReward: 'Требовать награды',
+ withdraw: 'Вывод',
+ cancelUnstake: 'Отменить анстейк',
+ compounding: 'Компаундирование',
+ evmExecute: 'Выполнение EVM',
+ },
+ extrinsicStatus: {
+ completed: 'Выполнено',
+ failed: 'Не удалось',
+ queued: 'В очереди',
+ submitting: 'Отправка',
+ processing: 'В процессе ',
+ cancelled: 'Отменено',
+ unknown: 'Неизвестно',
+ },
+ label: {
+ transactionType: 'Тип транзакции',
+ network: 'Сеть',
+ transactionStatus: 'Статус транзакции ',
+ extrinsicHash: 'Внешний хэш',
+ transactionTime: 'Время транзакции ',
+ amount: 'Cумма',
+ collectionName: 'Название коллекции',
+ stakingType: 'Тип стейкинга',
+ stakingValue: 'Сумма стейкинга',
+ withdrawValue: 'Сумма вывода',
+ unstakeValue: 'Сумма анстейкинга',
+ cancelUnstakeValue: 'Отменить сумму анстейкинга',
+ contributeBalance: 'Пополнить баланс',
+ networkFee: 'Комиссия сети',
+ originChainFee: 'Комиссия Origin Chain',
+ destinationFee: 'Комиссия Destination',
+ fromAccount: 'С аккаунта',
+ transactionFail: ' fail',
+ },
+ title: {
+ transaction: 'Транзакция',
+ sendTransaction: 'Перевести токен',
+ receiveTransaction: 'Получить токен',
+ nftTransaction: 'Транзакция NFT',
+ crowdloanTransaction: 'Транзакция краудлоуна',
+ stakeTransaction: 'Транзакция стейкинга',
+ unstakeTransaction: 'Транзакция анстейк',
+ bondTransaction: 'Транзакция залога (Bond)',
+ unbondTransaction: 'Транзакция раззалога (Unbond)',
+ claimRewardTransaction: 'Tранзакция требования награды',
+ withdrawTransaction: 'Транзакция вывода',
+ cancelUnstakeTransaction: 'Отменить транзакцию анстейк',
+ evmTransaction: 'EVM Транзакция',
+ },
+ },
+ importEvmNft: {
+ nftType: 'Тип NFT',
+ importNft: 'Импорт NFT',
+ },
+ importToken: {
+ contractAddress: 'Адрес контракта',
+ tokenName: 'Название токена',
+ },
+ importNetwork: {
+ contractAddress: 'Адрес контракта',
+ tokenName: 'Название токена',
+ providerUrl: 'Провайдер URL',
+ chainName: 'Имя цепи',
+ addressPrefix: 'Префикс адреса',
+ paraId: 'Para Id',
+ evmChainId: 'EVM идентификатор цепи',
+ decimal: 'Десятичные',
+ symbol: 'Символ ',
+ priceId: 'Price ID',
+ chainType: 'Тип цепочки ',
+ blockExplorer: 'Проводник блоков',
+ crowdloanUrl: 'Краудлоун URL',
+ },
+ transferNft: {
+ send: 'Перевести',
+ },
+ stakingScreen: {
+ balanceList: {
+ stakingAppearHere: 'Ваши аккаунты стейкинга будут отображаться здесь',
+ },
+ selectedCollator: 'Выбранный коллатор',
+ lowestCommission: 'Самая низкая комиссия ',
+ highestReturn: 'Самый высокий годовой доход',
+ lowestActiveStake: 'Самый низкий мин. актив для стейкинга',
+ lowestMember: 'Самый низкий общий член',
+ highestBonded: 'Наивысший общий залог\n\n\n\n\n',
+ selectedPool: 'Выбранный пул',
+ bonded: 'Бондед',
+ selectUnstakeRequest: 'Выберите запрос на отмену стейка',
+ afterInflation: 'после инфляции',
+ earningReward: 'Earning reward',
+ notEarning: 'Not earning',
+ maximumSelectableValidators: (maxCount: number) => `Вы можете выбрать только ${maxCount} валидаторов`,
+ },
+ addressBook: {
+ typeWallet: 'Ваш кошелёк',
+ typeContact: 'Сохраненные контакты',
+ typeRecent: 'Недавние',
+ contactName: 'Имя контакта',
+ contactAddress: 'Адрес контакта',
+ },
+ confirmation: {
+ signatureRequest: 'Запрос подписи',
+ approveRequest: 'Одобрить запрос',
+ requestWithAccount: 'Вы подтверждаете запрос с аккаунтом',
+ messageDetail: 'Детали сообщения',
+ transactionDetail: 'Детали транзакции',
+ lifeTimeContent: 'смертное, действительно с {{birth}} по {{death}}',
+ addNetworkRequest: 'Добавить Запрос Сети',
+ addTokenRequest: 'Добавить Запрос Токена',
+ providerUrl: 'Провайдер URL',
+ chainId: 'ID цепочки',
+ chainType: 'Тип цепочки ',
+ blockExplorer: 'Проводник блоков',
+ crowdloanURL: 'Краудлоун URL',
+ immortal: 'бессмертный',
+ fromAccount: 'С аккаунта',
+ toAccount: 'К аккаунту',
+ toContract: 'На контракт',
+ tokenType: 'Тип токена',
+ contractAddress: 'Адрес контракта',
+ yourMetadataIsOutOfDate: 'Ваши метаданные устарели',
+ metadataDescription: (chain: string, url: string) =>
+ `Если вы одобрите это обновление, ваши метаданные для цепочки ${chain} будут синхронизированы с ${url}.`,
+ notSpMessagePart1: 'Эта функция недоступна для',
+ notSpMessagePart2: 'Please change to another account type',
+ deleteContactTitle: 'Удалить этот контакт?',
+ deleteContactMessage: 'Вы больше не увидите этот адрес в своей адресной книге',
+ siteConnected: 'Ваши следующие аккаунты подключены к этому сайту',
+ siteNotConnected: 'Не подключено к сайту',
+ siteNotConnectedMessage:
+ 'SubWallet не подключен к этому сайту. Пожалуйста, найдите и нажмите на веб-сайте кнопку "Подключить кошелек", чтобы подключиться',
+ siteBlocked: 'Этот сайт заблокирован',
+ siteBlockedMessage: 'Этот сайт был ранее заблокирован. Вы хотите разблокировать и предоставить доступ к нему?',
+ },
+ signingAction: {
+ basic: 'бейсик',
+ detail: 'Подробности',
+ signature: 'Подпись',
+ message: 'Сообщения',
+ to: 'К',
+ data: 'Данные',
+ nonce: 'Нонс',
+ value: 'стоииость',
+ gas: 'Газ',
+ gasPrice: 'Цена газа',
+ method: 'Метод',
+ phase: 'Фаза',
+ period: 'Период',
+ tip: 'Совет',
+ era: 'Эра',
+ approveRequestThisAcc: 'Одобрить запрос для этого аккаунта?',
+ },
+ settings: {
+ generalSettings: 'Общие настройки',
+ securitySettings: 'Настройки безопасности',
+ manageAddressBook: 'Управление адресной книгой',
+ manageNetworks: 'Управление сетями',
+ manageTokens: 'Управление токенами',
+ website: 'Веб-сайт',
+ userGuide: 'Руководство пользователя',
+ termsOfService: 'Условия использования',
+ privacyPolicy: 'Политика конфиденциальности',
+ lock: 'Заблокировать',
+ tokens: 'Токены',
+ telegram: 'Телеграм',
+ twitter: 'Твиттер',
+ discord: 'Дискорд',
+ termOfService: 'Условия использования',
+ webViewDebugger: 'Отладчик веб-просмотра',
+ immediately: 'Немедленно',
+ ifLeftFor15Seconds: 'Если оставить на 15 секунд',
+ ifLeftFor30Seconds: 'Если оставить на 30 секунд',
+ ifLeftFor1Minute: 'Если оставить на 1 минуту',
+ ifLeftFor5Minutes: 'Если оставить на 5 минут',
+ ifLeftFor10Minutes: 'Если оставить на 10 минут',
+ ifLeftFor15Minutes: 'Если оставить на 15 минут',
+ ifLeftFor30Minutes: 'Если оставить на 30 минут',
+ ifLeftFor1Hour: 'Если оставить на 1 час',
+ whenCloseApp: 'Когда закрывать приложение',
+ networksAndTokens: 'Сети и токены ',
+ communityAndSupport: 'Сообщество и поддержка',
+ aboutSubwallet: 'О Subwallet',
+ pinCode: 'Пин-код',
+ faceId: 'Face ID / Touch ID',
+ changeYourPinCode: 'Изменить свой PIN-код',
+ changePassword: 'Изменить пароль',
+ manageWebsiteAccess: 'Управление доступом к веб-сайту',
+ manageWalletConnectDapp: 'Управление WalletConnect Dapp',
+ appLock: 'Блокировка приложения',
+ walletTheme: 'Тема кошелька',
+ language: 'Язык',
+ notifications: 'Уведомлении',
+ neverRequire: 'Never',
+ alwaysRequire: 'Always',
+ },
+ warningTitle: {
+ whatIfLoseRecoveryPhrase: 'Что делать, если я потеряю фразу восстановления?',
+ warning: 'Предупреждение',
+ error: 'Ошибка!',
+ clearHistory: 'Очистить историю',
+ updateNetwork: 'Обновить сеть',
+ expiredConnectionTitle: 'Connection expired',
+ unsupportedNetworkTitle: 'Unsupported network',
+ },
+ warningMessage: {
+ passwordTooShort: 'Пароль слишком короткий',
+ noNetworkAvailable: 'Нет доступных сетей',
+ noServiceAvailable: 'Нет доступных служб',
+ secretPhraseWarning:
+ 'Невозможно восстановить фразу восстановления, если вы ее потеряете. Убедитесь, что вы храните их в безопасном месте, доступном только вам.',
+ unableDecode: 'Невозможно декодировать с помощью предоставленной парольной фразы',
+ invalidJsonFile: 'Неверный JSON-файл',
+ doNotMatchPasswordWarning: 'Пароли не совпадают',
+ isNotSameAddressAndTokenType: 'Перенвод не поддерживается для этого типа аккаунта и токена',
+ initSecretPhrase:
+ 'Храните фразу восстановления в надежном месте и никогда не разглашайте ее. Любой с этой фразой может получить контроль над вашими активами.',
+ requireMessage: 'Это поле обязательное',
+ noEvmAccountMessage:
+ 'У вас нет аккаунта evm. Пожалуйста, создайте, импортируйте или восстановите аккаунт, чтобы продолжить',
+ noSubstrateAccountMessage:
+ 'У вас нет аккаунта субстрата. Пожалуйста, создайте, импортируйте или восстановите аккаунт, чтобы продолжить',
+ trustSiteMessage: 'Перед подключением убедитесь, что вы доверяете этому сайту',
+ ethSignWarningMessage:
+ 'Подписание этого сообщения может быть опасным. Эта подпись потенциально может выполнять любые операции от имени вашего аккаунта, включая предоставление полного контроля над вашего аккаунта и всеми ее активами запрашивающему сайту. Подписывать это сообщение только в том случае, если вы знаете, что делаете, или полностью доверяете запрашивающему сайту.',
+ clearHistoryWarningMessage: 'Убедитесь, что вы хотите очистить всю историю',
+ phishingMessage:
+ 'Этот сайт заблокирован, поскольку приложение Subwallet считает, что этот веб-сайт может поставить под угрозу безопасность ваших аккаунтов и ваших токенов.',
+ balanceTooLow: 'Ваш баланс слишком мал для покрытия комиссий',
+ thresholdLagerThan: 'Порог должен быть больше, чем',
+ invalidQRCode: 'Неверный QR-код',
+ readOnly: 'Вы используете аккаунт только для просмотра',
+ noInternetMessage: 'Нет соединения с интернетом. Пожалуйста, повторите попытку позже',
+ webRunnerDeadMessage: 'Мы столкнулись с проблемой. Повторите попытку позже или перезапустите приложение.',
+ unSupportSigning: 'Эта функция недоступна для выбранного аккаунта.',
+ networkUnSupportQrSigner: 'Эта сеть не поддерживает эту функцию с аккаунтом подписавшего QR-код.',
+ featureIsNotAvailable: 'Эта функция недоступна для выбранного аккаунта.',
+ tokenExists: 'Токен уже существует.',
+ enableNetworkMessage: 'Выбранная вами сеть не включена. Включите, нажав эту кнопку, или выберите другую сеть',
+ expiredConnectionMessage: 'Connection expired. Please create a new connection from dApp',
+ unsupportedNetworkMessage: 'There is at least 1 chosen network unavailable',
+ },
+ errorMessage: {
+ invalidPinCode: 'Неверный PIN-код',
+ wrongPassword: 'Неправильный пароль',
+ invalidMnemonicSeed: 'Недопустимый мнемонический сид',
+ invalidAddress: 'Неверный адрес',
+ scanAgain: 'Извините, у нас возникла проблема\nПожалуйста, отсканируйте снова',
+ occurredError: 'Произошла ошибка. Пожалуйста, повторите попытку позже',
+ invalidEvmContractAddress: 'Неверный адрес контракта EVM',
+ tokenAlreadyAdded: 'Этот токен уже добавлен',
+ invalidContractForSelectedChain: 'Неверный контракт для выбранной сети',
+ unknownError: 'Произошла ошибка, попробуйте еще раз.',
+ networkHasBeenAlreadyAdded: 'Эта сеть уже добавлена',
+ providerHasExisted: 'Этот провайдер существует',
+ providerIsNotTheSameNetwork: 'Этот провайдер не из той же сети',
+ unableToConnectToTheProvider: 'Не удается подключиться к провайдеру',
+ providerRequirePrefix: 'Для URL-адреса провайдера требуется префикс http/https или wss.',
+ successfullyAddANewCustomProvider: 'Успешно добавлен новый пользовательский провайдер',
+ errorConfigureNetwork: 'Ошибка при попытке настроить сеть',
+ noProviderAvailable: 'Нет доступного провайдера',
+ qrCodeNotSupport:
+ 'QR-код не поддерживается, убедитесь, что вы сканируете транзакцию из поддерживаемого программного обеспечения.',
+ noNetwork: 'SubWallet в настоящее время не распознает цепочку с генезисным хешем, сначала добавьте сеть.',
+ noSenderFound: 'В приложении нет связанного аккаунта',
+ externalAccount: 'Есть внешний аккаунт',
+ framesToBig:
+ 'Количество кадров слишком велико, QR, кажется, не является распознанным внешними необработанными данными.',
+ networkDisconected: 'отключен',
+ invalidMasterPassword: 'Неверный мастер-пароль',
+ validateProviderError: 'Ошибка проверки этого провайдера',
+ cannotConnectToThisProvider: 'Не могу подключиться к этому провайдеру',
+ thisChainHasAlreadyBeenAdded: 'Эта цепочка уже добавлена',
+ invalidProviderUrl: 'URL провайдер недействителен',
+ recipientAddressIsRequired: 'Адрес получателя обязателен',
+ invalidRecipientAddress: 'Неверный адрес получателя',
+ sameAddressError: 'Адрес получателя не может совпадать с адресом отправителя',
+ notSameAddressTypeError: 'Адрес получателя должен быть того же типа, что и текущий адрес аккаунта.',
+ recipientAddressMustBeType: (type: string) => `Адрес получателя должен быть типа ${type}`,
+ amountRequiredError: 'Требуется сумма',
+ amountMustBeGreaterThanZero: 'Сумма должна быть больше 0',
+ amountMustBeEqualOrLessThan: (maxString: string) => `Сумма должна быть меньше или равна ${maxString}`,
+ unbondMustBeEqualOrLessThan: (maxString: string, name?: string) =>
+ `${name || 'Value'} должно быть меньше или равно ${maxString}.`,
+ unbondMustBeGreaterThanZero: (name?: string) => `${name || 'Value'} должно быть больше 0`,
+ unbondMustBeEqual: (maxString: string, name?: string) => `${name || 'Value'} должно быть равно ${maxString}`,
+ unbondInvalidAmount:
+ 'Неправильно. Если вы снимете стейк на эту сумму, ваш стейкинг упадет ниже минимального необходимого уровня.',
+ crowdloanUrlMustBeAValidUrl: 'Краудлоун URL должен быть действительный URL',
+ blockExplorerMustBeAValidUrl: 'Проводник блоков должен быть действительным URL',
+ invalidAmount: 'Сумма недействительна',
+ isNotAnAddress: 'Недопустимо. Фотография не содержит адреса',
+ isNotContractAddress: 'Invalid. The photo does not contain an contract address',
+ contactAddressIsRequired: 'Требуется адрес контакта',
+ invalidContactAddress: 'неверный адрес контакта',
+ contactNameIsRequired: 'Требуется имя контакта',
+ contactNameMustBeUnique: 'Имя контакта должно быть уникальным',
+ invalidPassword: 'Неверный пароль',
+ connectionAlreadyExist: 'Connection already exists',
+ failToAddConnection: 'Fail to add connection',
+ unreadableQrCode: 'Неразборчивый QR-код. Пожалуйста, отсканируйте другой.',
+ },
+ notificationMessage: {
+ watchOnlyNoti:
+ 'Аккаунт, который вы используете, предназначен только для просмотра, вы не можете отправлять активы с ним.',
+ comingSoon: 'Уже скоро!',
+ pleaseTryAgain: 'Произошла ошибка. Пожалуйста, попробуйте еще раз',
+ deleteNftCollectionSuccessfully: 'Коллекция NFT успешно удалена',
+ deleteNftCollectionUnsuccessfully: 'Не удалось удалить коллекцию NFT',
+ importedChainSuccessfully: 'Цепочка успешно импортирована',
+ updatedChainSuccessfully: 'Цепочка успешно обновлена',
+ deleteChainSuccessfully: 'Цепочка успешно удалена',
+ addProviderSuccessfully: 'Провайдер успешно добавлен',
+ addTokenSuccessfully: 'Токен успешно добавлен',
+ warningNeverRequirePassword: 'Choosing this option can affect your wallet security',
+ },
+ browser: {
+ searchWithDuckduckgo: 'Search with Duckduckgo',
+ recent: 'Недавние',
+ favorite: 'Избранное',
+ recommended: 'Рекомендации',
+ seeAll: 'Посмотреть все',
+ clearHistory: 'Очистить историю',
+ all: 'All',
+ defi: 'DeFi',
+ nft: 'NFT',
+ EVM: 'EVM',
+ community: 'Сообщество',
+ utilities: 'Утилиты',
+ crowdloans: 'Краудлоун',
+ staking: 'Стейкинг',
+ test: 'Тест',
+ data: 'Данные',
+ },
+};
diff --git a/src/utils/i18n/vi_VN.ts b/src/utils/i18n/vi_VN.ts
index 10636ab39..c252ebdcc 100644
--- a/src/utils/i18n/vi_VN.ts
+++ b/src/utils/i18n/vi_VN.ts
@@ -9,10 +9,8 @@ export const vi = {
transferFailMessage1: 'Yêu cầu của bạn có vấn đề. Bạn có thể theo dõi tiến trình của nó trên trang Lịch sử.',
transferFailMessage2: 'Có vấn đề xảy ra với yêu cầu của bạn.',
notify: 'Thông báo',
- cannotScanQRCodeWithoutPermission:
- 'SubWallet cần sử dụng máy ảnh trên thiết bị của bạn để quét mã QR nhằm thực hiện các hành động như tạo tài khoản, xác thực dữ liệu hoặc kết nối dApp',
+ cannotScanQRCodeWithoutPermission: 'Vui lòng cấp quyền truy cập máy ảnh để quét mã QR',
goToSetting: 'Đi đến Cài đặt',
- noFaceIdPermission: 'This app use Face ID to unlock password',
scan: 'Quét',
toSendFund: 'để gửi tài sản ',
toSendAsset: 'để gửi tài sản',
@@ -135,7 +133,7 @@ export const vi = {
addNftSuccess: 'Thêm thành công bộ sưu tập NFT',
total: 'Tổng',
useDeviceHaveGooglePlayStore:
- 'Vui lòng sử dụng thiết bị đã cài đặt Google Play Store để tiếp tục sử dụng ứng dụng này.',
+ 'Vui lòng sử dụng thiết bị đã cài đặt Google Play Store để tiếp tục sử dụng ứng dụng này.',
pleaseUpdateAndroidSystemWebView: 'Vui lòng cập nhật Android System Webview để tiếp tục sử dụng ứng dụng này.',
validator: 'Validator',
collator: 'Collator',
@@ -178,6 +176,7 @@ export const vi = {
specVersion: 'Thông số kĩ thuật',
selectStakingValidator: (validatorLabel: string) => `Chọn ${validatorLabel}`,
searchStakingValidator: (validatorLabel: string) => `Tìm kiếm ${validatorLabel}`,
+ stakingValidatorDetail: (validatorLabel: string) => `${validatorLabel} details`,
submit: 'Nộp',
accountConnected: 'Đã kết nối tài khoản',
year: 'năm',
@@ -199,8 +198,9 @@ export const vi = {
ledgerAccount: 'Tài khoản Ledger',
normalAccount: 'Tài khoản thường',
qrSignerAccount: 'Tài khoản QR signer',
- watchOnlyAccount: 'Tài khoản chỉ xem',
+ watchOnlyAccount: 'Kết nối tài khoản chỉ xem',
unknownAccount: 'Tài khoản không xác định',
+ noFaceIdPermission: 'This app use Face ID to unlock password',
tooManyAttemps: 'Thất bại quá nhiều lần. Vui lòng thử lại sau hoặc nhập mật khẩu',
},
title: {
@@ -389,11 +389,11 @@ export const vi = {
unbond: 'Unstake',
addContact: 'Thêm liên hệ',
enableNetwork: 'Bật mạng',
- newConnection: 'Kết nối mới',
+ newConnection: 'Kết nối mới ',
disconnect: 'Ngắt kết nối',
- applyAccounts: (account: number) => `Kết nối ${account} tài khoản`,
+ applyAccounts: (account: number) => `Apply ${account} accounts`,
createOne: 'Tạo tài khoản',
- reload: 'Tải lại',
+ reload: 'Reload',
unlockWithBiometric: 'Mở khoá bằng sinh trắc học',
enterMasterPassword: 'Nhập master password',
},
@@ -605,15 +605,15 @@ export const vi = {
enableTokenOnChain: (tokenNames: string, chainName: string) => `Vui lòng bật ${tokenNames} trên ${chainName}`,
disconnectModalMessage:
'Khi ngắt kết nối, bạn sẽ không tìm thấy dApp trên SubWallet và dApp không còn kết nối với SubWallet',
- connectedNetworks: (chainLength: number) => `${chainLength} mạng`,
+ connectedNetworks: (chainLength: number) => `Đã kết nối ${chainLength} mạng`,
connectedNetworkConnected: (chainLength: number) => `Đã kết nối ${chainLength} mạng`,
connectedAccounts: (accountItemsLength: number) => `${accountItemsLength} tài khoản đã kết nối`,
connectWalletConnectMessage: 'Bằng việc nhấp vào "Kết nối", bạn cho phép dapp xem địa chỉ public của tài khoản',
- connectSuccessfully: 'Kết nối thành công',
+ connectSuccessfully: 'Connection successful',
supportedNetworks: 'Các mạng đã hỗ trợ',
networkSupported: (networkNumber: number) => `${networkNumber} mạng đã hỗ trợ`,
failToDisconnect: 'Ngắt kết nối thất bại',
- unableToFetchInformation: (validatorTitle: string) => `Không thể lấy thông tin của ${validatorTitle}`,
+ unableToFetchInformation: (validatorTitle: string) => `Unable to fetch ${validatorTitle} information`,
unknownNetworks: (unsupportedNumber: number) => `${unsupportedNumber} mạng không xác định`,
noticeForNewLoginMethod:
'Để việc quản lý mật khẩu trở nên dễ dàng hơn, master password sẽ được áp dụng thay thế PIN code trong bản cũ. Bạn cần nhập master password để mở khoá ứng dụng.',
@@ -763,10 +763,10 @@ export const vi = {
newPassword: 'Mật khẩu mới',
walletConnect: 'WalletConnect',
disconnect: 'Ngắt kết nối',
- connectedNetworks: 'Mạng đã kết nối',
+ connectedNetworks: 'Connected networks',
},
cryptoScreen: {
- receive: 'Địa chỉ',
+ receive: 'Nhận',
send: 'Gửi',
swap: 'Swap',
buy: 'Mua',
@@ -961,8 +961,6 @@ export const vi = {
termOfService: 'Điều khoản dịch vụ',
webViewDebugger: 'Trình gỡ lỗi web view',
immediately: 'Ngay lập tức',
- neverRequire: 'Không bao giờ',
- alwaysRequire: 'Luôn luôn',
ifLeftFor15Seconds: 'Sau 15 giây',
ifLeftFor30Seconds: 'Sau 30 giây',
ifLeftFor1Minute: 'Sau 1 phút',
@@ -985,6 +983,8 @@ export const vi = {
walletTheme: 'Chế độ nền',
language: 'Ngôn ngữ',
notifications: 'Thông báo',
+ neverRequire: 'Không bao giờ',
+ alwaysRequire: 'Luôn luôn',
},
warningTitle: {
whatIfLoseRecoveryPhrase: 'Nếu tôi mất seed phrase thì sao?',
diff --git a/src/utils/i18n/zh_CN.ts b/src/utils/i18n/zh_CN.ts
index 8e23f716f..dc1a7ab5f 100644
--- a/src/utils/i18n/zh_CN.ts
+++ b/src/utils/i18n/zh_CN.ts
@@ -9,10 +9,8 @@ export const zh = {
transferFailMessage1: '你的请求存在问题。你可以在记录页面上跟踪其进度。',
transferFailMessage2: '你的请求存在问题。',
notify: '通知!',
- cannotScanQRCodeWithoutPermission:
- 'SubWallet 需要访问您设备上的摄像头来扫描二维码以执行帐户创建、数据验证或 dApp 连接等操作。',
+ cannotScanQRCodeWithoutPermission: '请授予相机访问权限以扫描二维码',
goToSetting: '前往设置',
- noFaceIdPermission: 'This app use Face ID to unlock password',
scan: '扫描',
toSendFund: '以发送资金',
toSendAsset: '以发送资产',
@@ -176,6 +174,7 @@ export const zh = {
specVersion: '特殊版本',
selectStakingValidator: (validatorLabel: string) => `选择${validatorLabel}`,
searchStakingValidator: (validatorLabel: string) => `搜索${validatorLabel}`,
+ stakingValidatorDetail: (validatorLabel: string) => `${validatorLabel} details`,
submit: '提交',
accountConnected: '帐户已连接',
year: '年',
@@ -197,8 +196,9 @@ export const zh = {
ledgerAccount: 'Ledger账本账户',
normalAccount: '普通账户',
qrSignerAccount: '二维码登录的账户',
- watchOnlyAccount: '仅观看账户',
+ watchOnlyAccount: '附加仅观看的帐户',
unknownAccount: '未知账户',
+ noFaceIdPermission: 'This app use Face ID to unlock password',
tooManyAttemps: '尝试的失败次数过多。请稍后重试或输入密码。',
},
title: {
@@ -387,9 +387,9 @@ export const zh = {
enableNetwork: '启用网络',
newConnection: '新连接',
disconnect: '断开',
- applyAccounts: (account: number) => `应用${account}账户`,
+ applyAccounts: (account: number) => `Apply ${account} accounts`,
createOne: '创建',
- reload: '重新加载',
+ reload: 'Reload',
unlockWithBiometric: '生物识别解锁',
enterMasterPassword: '输入主密码',
},
@@ -598,15 +598,15 @@ export const zh = {
cannotGetBalance: '无法获取余额',
enableTokenOnChain: (tokenNames: string, chainName: string) => `请在 ${chainName}上启用 ${tokenNames}`,
disconnectModalMessage: '一旦断开,你将不再在SubWallet及DApp看到该连接。',
- connectedNetworks: (chainLength: number) => `${chainLength}网络`,
+ connectedNetworks: (chainLength: number) => `已连接${chainLength}网络`,
connectedNetworkConnected: (chainLength: number) => `已连接${chainLength}网络`,
connectedAccounts: (accountItemsLength: number) => `已连接${accountItemsLength}账户`,
connectWalletConnectMessage: '点击“连接”即表示你允许此dapp查看你的公共地址',
- connectSuccessfully: '连接成功',
+ connectSuccessfully: 'Connection successful',
supportedNetworks: '已支持的网络',
- networkSupported: (networkNumber: number) => `${networkNumber} 网络支持`,
+ networkSupported: (networkNumber: number) => `${networkNumber}网络支持`,
failToDisconnect: '断开失败',
- unableToFetchInformation: (validatorTitle: string) => `无法获取${validatorTitle}资料`,
+ unableToFetchInformation: (validatorTitle: string) => `Unable to fetch ${validatorTitle} information`,
unknownNetworks: (unsupportedNumber: number) => `${unsupportedNumber}未知网络`,
noticeForNewLoginMethod:
'为了更方便地进行密码管理,将使用主密码来代替以前版本中的 PIN 码。 您需要输入主密码才能解锁 SubWallet。',
@@ -756,10 +756,10 @@ export const zh = {
newPassword: '新密码',
walletConnect: '连接钱包',
disconnect: '断开',
- connectedNetworks: '已连接网络',
+ connectedNetworks: 'Connected networks',
},
cryptoScreen: {
- receive: '地址',
+ receive: '领取',
send: '发送',
swap: '切换',
buy: '购买',
@@ -951,8 +951,6 @@ export const zh = {
termOfService: '服务条款',
webViewDebugger: '网页视图排查者',
immediately: '立即',
- neverRequire: '永不',
- alwaysRequire: '始终',
ifLeftFor15Seconds: '若离开15秒',
ifLeftFor30Seconds: '若离开30秒',
ifLeftFor1Minute: '若离开1分钟',
@@ -975,6 +973,8 @@ export const zh = {
walletTheme: '钱包主题',
language: '语言',
notifications: '通知',
+ neverRequire: '永不',
+ alwaysRequire: '始终',
},
warningTitle: {
whatIfLoseRecoveryPhrase: '如果我丢失了助记词怎么办?',