diff --git a/src/components/EmptyValidator.tsx b/src/components/EmptyValidator.tsx index 4a5821a30..463991805 100644 --- a/src/components/EmptyValidator.tsx +++ b/src/components/EmptyValidator.tsx @@ -47,7 +47,7 @@ export const EmptyValidator = ({ icon, title, message, isDataEmpty, validatorTit ...FontMedium, paddingTop: 8, }}> - {i18n.message.unableToFetchInformation(validatorTitle)} + {i18n.formatString(i18n.message.unableToFetchInformation, validatorTitle)} ) : ( diff --git a/src/components/WalletConnect/Network/WCNetworkSelected.tsx b/src/components/WalletConnect/Network/WCNetworkSelected.tsx index e1f6c8f10..145530508 100644 --- a/src/components/WalletConnect/Network/WCNetworkSelected.tsx +++ b/src/components/WalletConnect/Network/WCNetworkSelected.tsx @@ -30,7 +30,7 @@ export const WCNetworkSelected = ({ networks }: Props) => { supported: false, chainInfo: { slug: '', - name: i18n.message.unknownNetworks(unSupportNetworks.length), + name: i18n.formatString(i18n.message.unknownNetworks, unSupportNetworks.length), }, slug: '', } @@ -57,7 +57,7 @@ export const WCNetworkSelected = ({ networks }: Props) => { renderSelected={() => ( {}} /> )} @@ -69,7 +69,7 @@ export const WCNetworkSelected = ({ networks }: Props) => { color: theme.colorWhite, paddingBottom: theme.paddingXS, }}> - {i18n.message.connectedNetworkConnected(networkNumber)} + {i18n.formatString(i18n.message.connectedNetworkConnected, networkNumber)} } renderCustomItem={renderItem} diff --git a/src/components/WalletConnect/Network/WCNetworkSupported.tsx b/src/components/WalletConnect/Network/WCNetworkSupported.tsx index e85a9d498..67b8ba2dc 100644 --- a/src/components/WalletConnect/Network/WCNetworkSupported.tsx +++ b/src/components/WalletConnect/Network/WCNetworkSupported.tsx @@ -37,7 +37,11 @@ export const WCNetworkSupported = ({ networks }: Props) => { isShowInput={true} disabled={!networkNumber} renderSelected={() => ( - {}} /> + {}} + /> )} beforeListItem={ { color: theme.colorWhite, paddingBottom: theme.paddingXS, }}> - {i18n.message.networkSupported(networkNumber)} + {i18n.formatString(i18n.message.networkSupported, networkNumber)} } renderCustomItem={renderItem} diff --git a/src/components/common/StakingPoolItem/index.tsx b/src/components/common/StakingPoolItem/index.tsx index 2645cf22c..e4df20c93 100644 --- a/src/components/common/StakingPoolItem/index.tsx +++ b/src/components/common/StakingPoolItem/index.tsx @@ -39,7 +39,7 @@ export const StakingPoolItem = ({ - {name || i18n.message.poolId(id)} + {name || i18n.formatString(i18n.message.poolId, id)} {i18n.message.bonded} diff --git a/src/components/common/StakingValidatorItem/index.tsx b/src/components/common/StakingValidatorItem/index.tsx index e517d9878..c5dfd2043 100644 --- a/src/components/common/StakingValidatorItem/index.tsx +++ b/src/components/common/StakingValidatorItem/index.tsx @@ -52,7 +52,7 @@ export const StakingValidatorItem = ({ - {i18n.message.commission(commission)} + {i18n.formatString(i18n.message.commission, commission)} {!!expectedReturnValue && expectedReturnValue !== '0' && ( <> diff --git a/src/hooks/balance/useGetBalance.ts b/src/hooks/balance/useGetBalance.ts index 308bf5537..96c88dca9 100644 --- a/src/hooks/balance/useGetBalance.ts +++ b/src/hooks/balance/useGetBalance.ts @@ -106,7 +106,8 @@ const useGetBalance = (chain = '', address = '', tokenSlug = '') => { !cancel && setNativeTokenBalance(DEFAULT_BALANCE); !cancel && setTokenBalance(DEFAULT_BALANCE); !cancel && setIsLoading(false); - !cancel && setError(i18n.message.enableTokenOnChain(tokenNames.join(', '), chainInfo?.name || '')); + !cancel && + setError(i18n.formatString(i18n.message.enableTokenOnChain, tokenNames.join(', '), chainInfo?.name || '')); } } diff --git a/src/hooks/chain/useChainChecker.ts b/src/hooks/chain/useChainChecker.ts index 02c28b760..1cc9e220b 100644 --- a/src/hooks/chain/useChainChecker.ts +++ b/src/hooks/chain/useChainChecker.ts @@ -27,7 +27,7 @@ export default function useChainChecker() { chainStateMap[connectingChain.current]?.connectionStatus === _ChainConnectionStatus.CONNECTED ) { const chainName = chainInfoMap[connectingChain.current].name; - setTimeout(() => show(i18n.common.chainConnected(chainName), { type: 'success' }), 300); + setTimeout(() => show(i18n.formatString(i18n.common.chainConnected, chainName), { type: 'success' }), 300); setChainStatus(ChainStatus.CONNECTED); } }, [chainInfoMap, chainStateMap, connectingChainStatus, show]); diff --git a/src/hooks/screen/Transaction/useSelectValidators.ts b/src/hooks/screen/Transaction/useSelectValidators.ts index c080a2061..a480d2627 100644 --- a/src/hooks/screen/Transaction/useSelectValidators.ts +++ b/src/hooks/screen/Transaction/useSelectValidators.ts @@ -28,7 +28,9 @@ export function useSelectValidators( if (!defaultSelected.includes(changeVal)) { if (toastRef && toastRef.current) { toastRef.current.hideAll(); - toastRef.current.show(i18n.stakingScreen.maximumSelectableValidators(maxCount), { type: 'normal' }); + toastRef.current.show(i18n.formatString(i18n.stakingScreen.maximumSelectableValidators, maxCount), { + type: 'normal', + }); } return currentChangeValidators; @@ -40,7 +42,9 @@ export function useSelectValidators( if (currentChangeValidators.length >= maxCount) { if (toastRef && toastRef.current) { toastRef.current.hideAll(); - toastRef.current.show(i18n.stakingScreen.maximumSelectableValidators(maxCount), { type: 'normal' }); + toastRef.current.show(i18n.formatString(i18n.stakingScreen.maximumSelectableValidators, maxCount), { + type: 'normal', + }); } return currentChangeValidators; diff --git a/src/hooks/screen/Transaction/useTransaction.ts b/src/hooks/screen/Transaction/useTransaction.ts index cd92f9a80..e34243557 100644 --- a/src/hooks/screen/Transaction/useTransaction.ts +++ b/src/hooks/screen/Transaction/useTransaction.ts @@ -115,7 +115,7 @@ export const useTransaction = ( setTimeout(() => { appModalContext.setConfirmModal({ visible: true, - message: i18n.common.enableChainMessage(chainInfoMap[chain].name), + message: i18n.formatString(i18n.common.enableChainMessage, chainInfoMap[chain].name), title: i18n.common.enableChain, onCancelModal: () => { appModalContext.hideConfirmModal(); diff --git a/src/screens/Account/RestoreJson/index.tsx b/src/screens/Account/RestoreJson/index.tsx index 1292405da..fdfd5c0de 100644 --- a/src/screens/Account/RestoreJson/index.tsx +++ b/src/screens/Account/RestoreJson/index.tsx @@ -272,7 +272,10 @@ export const RestoreJson = () => { {accountsInfo.length > 1 ? ( } - label={i18n.importAccount.importAccounts(String(accountsInfo.length).padStart(2, '0'))} + label={i18n.formatString( + i18n.importAccount.importAccounts, + String(accountsInfo.length).padStart(2, '0'), + )} onPress={openModal} rightIcon={} /> diff --git a/src/screens/Confirmations/variants/AuthorizeConfirmation/index.tsx b/src/screens/Confirmations/variants/AuthorizeConfirmation/index.tsx index 4110ed490..6780a5599 100644 --- a/src/screens/Confirmations/variants/AuthorizeConfirmation/index.tsx +++ b/src/screens/Confirmations/variants/AuthorizeConfirmation/index.tsx @@ -175,7 +175,9 @@ const AuthorizeConfirmation: React.FC = (props: Props) => { ) : ( <> {i18n.common.noAvailableAccount} - {i18n.common.youDonotHaveAnyAcc(accountTypeMessage || '')} + + {i18n.formatString(i18n.common.youDonotHaveAnyAcc, accountTypeMessage || '')} + )} diff --git a/src/screens/Confirmations/variants/MetadataConfirmation/index.tsx b/src/screens/Confirmations/variants/MetadataConfirmation/index.tsx index 5f0b6327d..2a735a693 100644 --- a/src/screens/Confirmations/variants/MetadataConfirmation/index.tsx +++ b/src/screens/Confirmations/variants/MetadataConfirmation/index.tsx @@ -48,7 +48,9 @@ const MetadataConfirmation: React.FC = (props: Props) => { {i18n.confirmation.yourMetadataIsOutOfDate} - {i18n.confirmation.metadataDescription(chain, request.url)} + + {i18n.formatString(i18n.confirmation.metadataDescription, chain, request.url)} + {i18n.common.symbol} diff --git a/src/screens/Confirmations/variants/Transaction/variants/Bond.tsx b/src/screens/Confirmations/variants/Transaction/variants/Bond.tsx index 39ef19192..ea6dca4fc 100644 --- a/src/screens/Confirmations/variants/Transaction/variants/Bond.tsx +++ b/src/screens/Confirmations/variants/Transaction/variants/Bond.tsx @@ -21,7 +21,7 @@ const BondTransactionConfirmation = ({ transaction }: Props) => { diff --git a/src/screens/Settings/WalletConnect/ConnectionDetail.tsx b/src/screens/Settings/WalletConnect/ConnectionDetail.tsx index 2a42f7ebd..7726e6e78 100644 --- a/src/screens/Settings/WalletConnect/ConnectionDetail.tsx +++ b/src/screens/Settings/WalletConnect/ConnectionDetail.tsx @@ -124,7 +124,7 @@ export const ConnectionDetail = ({ ...FontMedium, color: theme.colorTextTertiary, }}> - {i18n.message.connectedNetworks(chains.length)} + {i18n.formatString(i18n.message.connectedNetworks, chains.length)} @@ -138,7 +138,7 @@ export const ConnectionDetail = ({ paddingTop: theme.padding, paddingBottom: theme.paddingXXS, }}> - {i18n.message.connectedAccounts(accountItems.length)} + {i18n.formatString(i18n.message.connectedAccounts, accountItems.length)} diff --git a/src/screens/Transaction/NFT/index.tsx b/src/screens/Transaction/NFT/index.tsx index 92b1a72fd..b657cf124 100644 --- a/src/screens/Transaction/NFT/index.tsx +++ b/src/screens/Transaction/NFT/index.tsx @@ -101,7 +101,10 @@ const SendNFT: React.FC = ({ } if (isEthereumAddress(recipientAddress) !== isEthereumAddress(owner)) { - const message = i18n.errorMessage.recipientAddressMustBeType(isEthereumAddress(owner) ? 'evm' : 'substrate'); + const message = i18n.formatString( + i18n.errorMessage.recipientAddressMustBeType, + isEthereumAddress(owner) ? 'evm' : 'substrate', + ); return [message]; } diff --git a/src/screens/Transaction/SendFund/index.tsx b/src/screens/Transaction/SendFund/index.tsx index 7f91d4532..77d7c9250 100644 --- a/src/screens/Transaction/SendFund/index.tsx +++ b/src/screens/Transaction/SendFund/index.tsx @@ -337,7 +337,10 @@ export const SendFund = ({ if (isDestChainEvmCompatible !== isEthereumAddress(_recipientAddress)) { onUpdateErrors('to')([ - i18n.errorMessage.recipientAddressMustBeType(isDestChainEvmCompatible ? 'EVM' : 'substrate'), + i18n.formatString( + i18n.errorMessage.recipientAddressMustBeType, + isDestChainEvmCompatible ? 'EVM' : 'substrate', + ), ]); return false; } @@ -398,7 +401,7 @@ export const SendFund = ({ if (new BigN(_amount).gt(new BigN(_maxTransfer))) { const maxString = formatBalance(_maxTransfer, decimals); - onUpdateErrors('value')([i18n.errorMessage.amountMustBeEqualOrLessThan(maxString)]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.amountMustBeEqualOrLessThan, maxString)]); return false; } diff --git a/src/screens/Transaction/SendFundV2/index.tsx b/src/screens/Transaction/SendFundV2/index.tsx index 19b43887e..92fbc5f33 100644 --- a/src/screens/Transaction/SendFundV2/index.tsx +++ b/src/screens/Transaction/SendFundV2/index.tsx @@ -504,7 +504,10 @@ export const SendFund = ({ if (isDestChainEvmCompatible !== isEthereumAddress(_recipientAddress)) { return Promise.resolve( - i18n.errorMessage.recipientAddressMustBeType(isDestChainEvmCompatible ? 'EVM' : 'substrate'), + i18n.formatString( + i18n.errorMessage.recipientAddressMustBeType, + isDestChainEvmCompatible ? 'EVM' : 'substrate', + ), ); } } @@ -549,7 +552,7 @@ export const SendFund = ({ if (new BigN(amount).gt(new BigN(maxTransfer))) { const maxString = formatBalance(maxTransfer, decimals); - return Promise.resolve(i18n.errorMessage.amountMustBeEqualOrLessThan(maxString)); + return Promise.resolve(i18n.formatString(i18n.errorMessage.amountMustBeEqualOrLessThan, maxString)); } return Promise.resolve(undefined); diff --git a/src/screens/Transaction/Stake/index.tsx b/src/screens/Transaction/Stake/index.tsx index 2d02f423c..6006d607f 100644 --- a/src/screens/Transaction/Stake/index.tsx +++ b/src/screens/Transaction/Stake/index.tsx @@ -199,13 +199,13 @@ export const Stake = ({ const val = new BigN(value); if (currentStakingType === StakingType.POOLED) { if (val.lte(0)) { - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeGreaterThanZero()]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeGreaterThanZero, 'Value')]); return; } } else { if (!nominatorMetadata?.isBondedBefore || !isRelayChain) { if (val.lte(0)) { - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeGreaterThanZero()]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeGreaterThanZero, 'Value')]); return; } } @@ -213,7 +213,7 @@ export const Stake = ({ if (val.gt(nativeTokenBalance.value)) { const maxString = new BigN(nativeTokenBalance.value).div(BN_TEN.pow(decimals)).toFixed(6); - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeEqualOrLessThan(maxString)]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeEqualOrLessThan, 'Value', maxString)]); return; } diff --git a/src/screens/Transaction/Unbond/index.tsx b/src/screens/Transaction/Unbond/index.tsx index 99441992b..b9ae2e2d2 100644 --- a/src/screens/Transaction/Unbond/index.tsx +++ b/src/screens/Transaction/Unbond/index.tsx @@ -201,7 +201,13 @@ export const Unbond = ({ }, [onChangeValue, stakingChain]); const validateAmountInput = useCallback( - (value: string, min: number | string | BigN, max: number | string | BigN, _decimals: number, name?: string) => { + ( + value: string, + min: number | string | BigN, + max: number | string | BigN, + _decimals: number, + name: string = 'Value', + ) => { const _minValue = new BigN(min); const _maxValue = new BigN(max); const _middleValue = _maxValue.minus(_minValue); @@ -209,17 +215,17 @@ export const Unbond = ({ const val = new BigN(value); if (val.gt(_maxValue)) { - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeEqualOrLessThan(_maxString, name)]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeEqualOrLessThan, name, _maxString)]); return; } if (val.lte(BN_ZERO)) { - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeGreaterThanZero(name)]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeGreaterThanZero, name)]); return; } if (_middleValue.lt(BN_ZERO) && !val.eq(_maxValue)) { - onUpdateErrors('value')([i18n.errorMessage.unbondMustBeEqual(_maxString, name)]); + onUpdateErrors('value')([i18n.formatString(i18n.errorMessage.unbondMustBeEqual, name, _maxString)]); return; } @@ -297,7 +303,7 @@ export const Unbond = ({ color: theme.colorTextTertiary, ...FontMedium, }}> - {i18n.message.unBondMessage(unBondedTime)} + {i18n.formatString(i18n.message.unBondMessage, unBondedTime)} diff --git a/src/screens/Transaction/helper/staking/stakingHandler.ts b/src/screens/Transaction/helper/staking/stakingHandler.ts index 0094c7509..497a12e9b 100644 --- a/src/screens/Transaction/helper/staking/stakingHandler.ts +++ b/src/screens/Transaction/helper/staking/stakingHandler.ts @@ -27,7 +27,7 @@ export function getWaitingTime(waitingTime: number, status: UnstakingStatus) { if (waitingTime > 24) { const days = moment.duration(waitingTime, 'hours').days(); - return i18n.inputLabel.withdrawInXDays(days); + return i18n.formatString(i18n.inputLabel.withdrawInXDays, days); } else { return i18n.inputLabel.withdrawInADay; } diff --git a/src/utils/i18n/en_US.json b/src/utils/i18n/en_US.json new file mode 100644 index 000000000..25dab5e25 --- /dev/null +++ b/src/utils/i18n/en_US.json @@ -0,0 +1,1119 @@ +{ + "common": { + "all": "All", + "enterPinToUnlock": "Enter PIN to unlock", + "createWalletNotification": "Your wallet name will only be used locally in this application. You can edit it later.", + "privateKey": "Private key", + "autoLock": "Auto-lock", + "transferSuccessMessage": "Your request has been confirmed. You can track its progress on the History page.", + "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": "Please grant Camera access to scan QR code", + "goToSetting": "Go to Settings", + "scan": "Scan", + "toSendFund": "to send fund", + "toSendAsset": "to send asset", + "emptyBrowserMessage": "Type a URL or search the web", + "emptyBrowserTabsMessage": "Your browsing tabs will appear here", + "copyToClipboard": "Copy to clipboard", + "copiedToClipboard": "Copied to clipboard", + "continue": "Continue", + "firstScreenMessagePart1": "By continuing, you agree to our", + "firstScreenMessagePart2": "Terms & Conditions and Privacy Policy", + "termAndConditions": "Terms & Conditions", + "and": " and ", + "privacyPolicy": "Privacy Policy", + "network": "Network", + "account": "Account", + "sendFromAddress": "Send from address", + "sendToAddress": "Send to address", + "networkFee": "Network fee", + "password": "Password", + "backToHome": "Back to home", + "resend": "Resend", + "cancel": "Cancel", + "pinCode": "PIN code", + "newPinCode": "New PIN code", + "repeatPinCode": "Repeat PIN code", + "done": "Done", + "accountName": "Account name", + "accountAddress": "Account address", + "walletPassword": "Wallet password", + "repeatWalletPassword": "Repeat wallet password", + "walletName": "Wallet name", + "explorer": "Explorer", + "share": "Share", + "appLock": "App lock", + "viewHistory": "View history", + "finish": "Finish", + "send": "Send", + "ok": "OK", + "reloadBackground": "Reload background", + "status": "status: ", + "url": "URL: ", + "version": "Version: ", + "allAccounts": "All accounts", + "message": "Message", + "input": "Input", + "max": "Max", + "fee": "Fee:", + "transferable": "Transferable ", + "receiveModalText": "Scan address to receive payment", + "win": "Win", + "fail": "Fail", + "active": "Active", + "locked": "Locked", + "destroying": "Destroying", + "search": "Search", + "searchPlaceholder": "Search or enter website", + "anErrorHasOccurred": "An error has occurred.", + "chooseAccount": "Choose the account(s) you’d like to connect", + "youDonotHaveAnyAcc": "You don't have any {0} accounts to connect. Please create a new one", + "noAvailableAccount": "No available account", + "connect": "Connect", + "favorites": "Favorites", + "history": "History", + "openInBrowser": "Open in browser", + "removeFromFavourites": "Remove from favourites", + "addToFavourites": "Add to favourites", + "searchAtDuckDuckGo": "Search at DuckDuckGo", + "searchResult": "Search result", + "seeAll": "See all", + "historyEmptyListPlaceholder": "Your history will appear here", + "favouritesEmptyListPlaceholder": "Your favourites will appear here", + "selectAll": "Select all", + "symbol": "Symbol", + "decimals": "Decimals", + "info": "Info", + "hexData": "Hex data", + "detail": "Detail", + "data": "Data", + "method": "Method", + "amount": "Amount", + "rawData": "Raw data", + "signMethod": "Sign method", + "from": "From", + "genesis": "Genesis", + "versionLabel": "Version", + "nonce": "Nonce", + "tip": "Tip", + "lifetime": "Lifetime", + "bytes": "Bytes", + "immortal": "immortal", + "immortalValidFrom": "mortal, valid from", + "to": "to", + "close": "Close", + "viewDetail": "View Detail", + "on": "on", + "block": "Block this site", + "unblock": "Unblock this site", + "forgetAll": "Forget all", + "disconnectAll": "Disconnect all", + "connectAll": "Connect all", + "forgetSite": "Forget site", + "received": "Received", + "confirm": "Confirm", + "viewTransaction": "View transaction", + "address": "address", + "toImportNFT": "to import NFT", + "toImportToken": "to import token", + "toSendNFT": "to send NFT", + "approveRequestMessage": "Only approve this request if you trust the app", + "approveTransactionMessage": "You are approving a request send transaction", + "reject": "Reject", + "closeAll": "Close all", + "enterYourPrivateKey": "Enter or paste private key", + "save": "Save", + "addToken": "Add token", + "importTokenSuccessMessage": "Your changes are saved successfully", + "manageTokenList": "Manage token list", + "enterYourPassword": "Enter your password", + "addNftSuccess": "Successfully added a NFT collection", + "total": "Total", + "useDeviceHaveGooglePlayStore": "Please use a device with Google Play Store installed to continue using this app.", + "pleaseUpdateAndroidSystemWebView": "Please update Android System Webview to continue using this app.", + "validator": "Validator", + "collator": "Collator", + "dApp": "dApp", + "cancelTask": "Cancel task", + "type": " type", + "transferNotSupportedForNetwork": "Transfer is not supported for this network.", + "importAlreadyAccount": "Import an existing account", + "attachAccount": "Attach account", + "autoConnectDAppAfterCreating": "Auto connect dApps after creating", + "scanFromHardwareWallet": "Scan your address from Hardware Wallet", + "scanFromWallet": "Scan your address from wallet", + "crowdloanStatus": "Crowdloan status", + "parachain": "Parachain", + "allParachains": "All parachains", + "allProjects": "All projects", + "polkadotParachain": "Polkadot Parachain", + "kusamaParachain": "Kusama Parachain", + "submitting": "Submitting...", + "processing": "Processing...", + "sending": "Sending...", + "scanForApprove": "Use your device's camera to scan the QR code\ndisplayed on your hardware wallet", + "scanQr": "Scan QR", + "back": "Back", + "useHardWalletToScan": "Use your hardware wallet's camera\nto scan this QR code", + "useNormalWalletScan": "Scan this QR code with your wallet", + "scanQrPayload": "Use this device's camera to scan the QR code\ndisplayed on the other wallet", + "startOver": "Start Over", + "scanSignatureToSignTransaction": "Scan this QR code with your other wallet\nto sign transaction", + "scanSignatureToSignMessage": "Scan this QR code with your other wallet\nto sign message", + "viewDetails": "View details", + "unsupportedToken": "Unsupported token", + "sender": "Sender", + "recipient": "Recipient", + "originChain": "Origin chain", + "destinationChain": "Destination chain", + "viewOnExplorer": "View on explorer", + "currentPassword": "Current password", + "selectedValidators": "Selected ({0}) validators", + "specVersion": "Spec version", + "selectStakingValidator": "Select {0}", + "searchStakingValidator": "Search {0}", + "stakingValidatorDetail": "{0} details", + "submit": "Submit", + "accountConnected": "account connected", + "year": "year", + "days": "days", + "hours": "hours", + "forgotPassword": "Forgot password?", + "resetAccount": "Reset account", + "eraseAll": " Erase all", + "connecting": "Connecting...", + "chainConnected": "{0} is connected!", + "enableChain": "Enable chain?", + "enableChainMessage": "Your selected chain ({0}) is currently disabled, you need to turn it on", + "provider": "Provider", + "pools": "Pool", + "nominate": "Nominate", + "evmNetworks": "EVM networks", + "substrateNetworks": "Substrate networks", + "networks": "Networks", + "ledgerAccount": "Ledger account", + "normalAccount": "Normal account", + "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": { + "exportAccount": "Export account", + "network": "Network", + "networks": "Networks", + "chain": "Chain", + "token": "Token", + "history": "History", + "qrScanner": "QR scanner", + "selectUnit": "Select unit", + "filters": "Filters", + "importNft": "Import NFT", + "nftList": "NFT list", + "nftDetail": "NFT detail", + "authorizeTransaction": "Authorize transaction", + "metadataTitlePart1": "Approving this update will sync your metadata for the", + "metadataTitlePart2": "chain from", + "authorizeRequestTitle": "Approve request", + "phishingDetected": "Phishing detected", + "moreOptions": "More options", + "scanQrCode": "Scan QR code", + "scanQrCodeSubTitle": "Scan QR code to send or connect to DApp", + "sendTransaction": "Send transaction", + "staking": "Staking", + "stakingDetail": "Staking details", + "stakingNetwork": "Select a network", + "validators": "Select a validator", + "chainSelect": "Chain select", + "addProvider": "Add provider", + "approveRequest": "Approve Request", + "signTransaction": "Sign transaction", + "exportQrSigner": "Export QR signer", + "scanPayload": "Scan QR", + "signMessage": "Sign Message", + "authorizeMessage": "Authorize message", + "serviceSelect": "Select service", + "login": "Login", + "slogan": "Polkadot, Substrate & Ethereum wallet" + }, + "tabName": { + "tokens": "Tokens", + "nfts": "NFTs", + "crowdloans": "Crowdloans", + "staking": "Staking", + "browser": "Browser" + }, + "welcomeScreen": { + "welcomeBackTitle": "Welcome back!", + "welcomeMessage": "", + "welcomeBackMessage": "Enter your password to unlock wallet", + "createAccLabel": "Create a new account", + "createAccMessage": "Create a new account with SubWallet", + "importAccLabel": "Import an account", + "importAccMessage": "Import an existing account", + "attachAccLabel": "Attach an account", + "attachAccMessage": "Attach an account without private key", + "forgetAccount": "Forget account?" + }, + "exportAccount": { + "exportSeedPhrase": "Export seed phrase", + "exportJsonFile": "Export JSON file", + "exportPrivateKey": "Export private key", + "exportQRCode": "Export QR Code", + "exportJsonFileSuccessfulMessage": "You have successfully exported JSON file for this account", + "exportSuccessful": "Export successful", + "yourJsonFile": "Your json file" + }, + "createAccount": { + "createWithNewSeedPhrase": "Create with new seed phrase", + "deriveFromAnExistingAcc": "Derive from an existing account", + "substrate": "Substrate", + "ethereum": "Ethereum" + }, + "importAccount": { + "importFromSeedPhrase": "Import from seed phrase", + "importFromSeedPhraseMessage": "To import an existing account, please enter seed phrase", + "importFromJson": "Import from Polkadot.{js}", + "importByMetaMaskPrivateKey": "Import by MetaMask private key", + "importByQRCode": "Import by QR code", + "selectAccountType": "Select account type", + "substrateAccount": "Substrate account", + "ethereumAccount": "Ethereum account", + "importJsonInputTitle1": "Import by JSON file", + "importJsonInputTitle2": "Click or drag to replace file", + "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 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": "Import {0} accounts" + }, + "removeAccount": { + "removeAccountTitle": "Remove this account", + "removeAccountMessage": "You will no longer be able to access this account via this application" + }, + "attachAccount": { + "connectALedgerDevice": "Connect a Ledger device", + "connectAPolkadotVaultAcc": "Connect a Polkadot Vault account", + "connectAKeystoneDevice": "Connect a Keystone device", + "attachAWatchOnlyAccount": "Attach a watch-only account", + "connectPolkadotVaultMessage1": "Open Polkadot Vault on your phone to connect wallet", + "connectPolkadotVaultMessage2": "Polkadot Vault will provide you with a QR code to scan. Read this instruction for more details.", + "connectKeystoneMessage1": "Open “Software Wallet” section on your Keystone and choose SubWallet", + "connectKeystoneMessage2": "Keystone will provide you with a QR code to scan. Read this instruction for more details.", + "scanQrCode": "Scan QR code", + "attachWatchOnlyAccMessage": "Track the activity of any wallet without a private key" + }, + "createPassword": { + "createPasswordMessage": "Use this password to unlock your account." + }, + "applyMasterPassword": { + "applyMasterPassword": "Apply master password", + "applyMasterPasswordMessage": "Master password created successfully. Please apply the master password to your existing accounts", + "andOther": "And other ", + "accounts": " accounts" + }, + "customization": { + "balance": "BALANCE", + "showZeroBalance": "Show zero balance", + "networks": "NETWORKS" + }, + "tokenDetail": { + "transferable": "Transferable", + "locked": "Locked" + }, + "buyTokens": { + "buyTokensMessage": "You will be directed to the chosen supplier to complete this transaction" + }, + "sendToken": { + "sendTokenMessage": "Transfer token with the following details", + "senderAvailableBalance": "Sender available balance" + }, + "buttonTitles": { + "unlock": "Unlock", + "unblock": "Unblock", + "doNotRememberYourPassword": "Don’t remember your password?", + "createANewAcc": "Create a new account", + "deriveAnAcc": "Derive an account", + "exportThisAcc": "Export this account", + "removeThisAcc": "Remove this account", + "confirm": "Confirm", + "copyToClipboard": "Copy to clipboard", + "finish": "Finish", + "remove": "Remove", + "saveItSomeWhereSafe": "I have kept it somewhere safe", + "importAccount": "Import account", + "importByJsonFile": "Import by JSON file", + "scanQrCode": "Scan QR code", + "uploadFromPhotos": "Upload from photos", + "connectLedgerDevice": "Connect Ledger device", + "attachWatchOnlyAcc": "Attach watch-only account", + "delete": "Delete", + "creating": "Creating", + "continue": "Continue", + "viewAccOnExplorer": "View account on explorer", + "buyNow": "Buy now", + "transfer": "Transfer", + "transferAll": "Transfer all", + "cancel": "Cancel", + "approve": "Approve", + "send": "Send", + "import": "Import", + "next": "Next", + "applyFilter": "Apply filter", + "stake": "Stake", + "resetSorting": "Reset sorting", + "applyValidators": "Apply {0} validators", + "unstake": "Unstake", + "stakeMore": "Stake more", + "applyMasterPassword": "Apply master password now", + "forgetThisAccount": "Forget this account", + "seeMore": "See more", + "withDrawUnstakedFunds": "Withdraw unstaked funds", + "cancelUnstaking": "Cancel unstaking", + "claimRewards": "Claim rewards", + "save": "Save", + "backToHome": "Back to home", + "addNewProvider": "Add a new provider", + "apply": "Apply", + "createMasterPassword": "Create master password", + "viewTransaction": "View transaction", + "manageTokens": "Manage tokens", + "unbond": "Unbond", + "addContact": "Add contact", + "enableNetwork": "Enable network", + "newConnection": "New connection", + "disconnect": "Disconnect", + "applyAccounts": "Apply {0} accounts", + "createOne": "Create one", + "reload": "Reload", + "unlockWithBiometric": "Unlock with your biometric", + "enterMasterPassword": "Enter master password", + "agree": "Agree", + "startStaking": "Start staking", + "addNft": "Add NFT", + "addToken": "Add token", + "addNetwork": "Add network", + "iDontCare": "I don't care", + "joinNow": "Join now" + }, + "inputLabel": { + "selectAcc": "Select account", + "selectToken": "Select token", + "selectSupplier": "Select supplier", + "sendFrom": "Send from", + "sendTo": "Send to", + "selectDestinationChain": "Select destination chain", + "amount": "Amount", + "estimateFee": "Estimated fee", + "nftDetails": "NFT details", + "description": "Description", + "nftCollectionName": "NFT collection name", + "ownedBy": "Owned by", + "createdBy": "Created by", + "network": "Network", + "type": "Type", + "contractAddress": "Contract address", + "senderTransferableBalance": "Sender transferable balance", + "nft": "NFT", + "estimatedFee": "Estimated fee", + "selectPool": "Select pool", + "selectValidator": "Select validator", + "estimatedEarnings": "Estimated earnings", + "minimumActive": "Minimum active", + "unstakingPeriod": "Unstaking period", + "pool": "Pool", + "status": "Status", + "totalBonded": "Total bond", + "totalMembers": "Total members", + "availableBalance": "Available balance", + "maxValidators": "Max validators", + "totalNominators": "Total nominators", + "validator": "Validator", + "minStakeRequire": "Min stake required", + "totalStake": "Total stake", + "ownStake": "Own stake", + "stakeFromOthers": "Stake from others", + "estimatedApy": "Estimated APY", + "commission": "Commission", + "accountName": "Account name", + "address": "Address", + "account": "Account", + "stakingType": "Staking type", + "stakingStatus": "Staking status", + "unclaimedRewards": "Unclaimed rewards", + "totalStaked": "Total staked", + "activeStaked": "Active staked", + "unstaked": "Unstaked", + "estimatedAnnualEarnings": "Estimated annual earnings", + "withdrawInXDays": "Withdraw in {0} days", + "withdrawInADay": "Withdraw in a day", + "availableForWithdraw": "Available for withdraw", + "unstakeFromAcc": "Unstake from account", + "selectCollator": "Select collator", + "collator": "Collator", + "selectAnUnstakeRequest": "Select an unstake request", + "cancelUnstakeFee": "Cancel unstake fee", + "waiting": "Waiting", + "withdrawalReady": "Withdrawal ready", + "rewardAmount": "Reward amount", + "bondRewardAfterClaim": "Bond reward after claim", + "availableRewards": "Available rewards", + "tokenType": "Token type", + "transactionType": "Transaction type", + "sender": "Sender", + "recipient": "Recipient", + "transactionStatus": "Transaction status", + "extrinsicHash": "Extrinsic hash", + "transactionTime": "Transaction time", + "networkFee": "Network fee", + "originChainFee": "Origin chain fee", + "fromAccount": "From account", + "stakingAmount": "Staking amount", + "unstakeAmount": "Unstake amount", + "withdrawalAmount": "Withdraw amount", + "unstakeAmountCancelled": "Unstake amount cancelled", + "accountAddress": "Account address", + "currentPassword": "Current password", + "newPassword": "New password", + "confirmNewPassword": "Confirm new password", + "nominationStatus": "Nomination status", + "pooledStatus": "Pooled status", + "totalReward": "Total reward", + "minimumStaked": "Minimum staked", + "maxNomination": "Max nomination", + "validators": "Validators", + "withdrawFromAcc": "Withdraw from account", + "senderNetwork": "Sender network", + "destinationNetwork": "Destination network", + "method": "Method", + "arguments": "Arguments", + "chainId": "Chain id", + "from": "From", + "to": "To", + "hexData": "Hex data", + "methodData": "Method data", + "dApp": "DApp", + "nftId": "NFT ID", + "collectionId": "Collection ID" + }, + "placeholder": { + "password": "Password", + "typeYourSubwalletPassword": "Type your SubWallet master password", + "accountName": "Account name", + "secretPhrase": "Secret phrase", + "currentPassword": "Current password", + "enterOrPastePrivateKey": "Enter or paste private key", + "selectNetwork": "Select network", + "enterPassword": "Enter password", + "confirmPassword": "Confirm password", + "selectAccount": "Select account", + "selectToken": "Select token", + "selectSupplier": "Select supplier", + "amount": "Amount", + "accountAddress": "Account address", + "senderNetwork": "Sender network", + "destinationNetwork": "Destination network", + "estimatedFee": "Estimated fee", + "searchCollectionName": "Search collection name", + "searchNftNameOrId": "Seach NFT name or ID", + "selectNftType": "Select NFT type", + "enterOrPasteAnAddress": "Enter or paste an address", + "searchProject": "Search project", + "searchToken": "Search token", + "selectPool": "Select pool", + "searchPool": "Search pool", + "selectValidator": "Select validator", + "searchValidator": "Search validator", + "selectCollator": "Select collator", + "unstakingAmount": "Unstaking amount", + "selectRequest": "Select request", + "searchNetwork": "Search network", + "providerUrl": "Provider URL", + "networkName": "Network name", + "priceId": "Price ID", + "networkType": "Network type", + "blockExplorer": "Block explorer", + "crowdloanUrl": "Crowdloan URL", + "selectTokenType": "Select token type", + "typeOrPasteContractAddress": "Please type or paste contract address", + "symbol": "Symbol", + "decimals": "Decimals", + "selectChain": "Select chain", + "searchOrEnterWebsite": "Search website", + "searchHistory": "Search history", + "seedPhrase": "Seed phrase", + "enterPrivateKey": "Enter private key", + "searchAddressBook": "Account name", + "selectService": "Select service", + "searchWebsite": "Search or enter website", + "connectWalletPlaceholder": "Please type or paste URI" + }, + "emptyScreen": { + "tokenEmptyTitle": "No tokens found", + "tokenEmptyMessage": "Try adding one manually", + "tokenEmptyMessageV2": "Try searching or importing one", + "nftEmptyTitle": "No NFTs found", + "nftEmptyMessage": "Try adding one manually", + "crowdloanEmptyTitle": "No crowdloans found", + "crowdloanEmptyMessage": "Your crowdloans will show up here", + "stakingEmptyTitle": "No staking found", + "stakingEmptyMessage": "You can stake in-app easily", + "historyEmptyTitle": "No transactions found", + "historyEmptyMessage": "Your transactions will show up here", + "selectorEmptyTitle": "No results found", + "selectorEmptyMessage": "Change your search criteria and try again", + "networkSettingsTitle": "No network found", + "networkSettingsMessage": "Your network will appear here.", + "browserEmptyTitle": "Recent search empty list", + "browserEmptyMessage": "You have not searched any website before", + "manageDAppDetailEmptyTitle": "No accounts connected", + "manageDAppDetailEmptyMessage": "Your list of connected accounts will appear here.", + "manageDAppEmptyTitle": "No dApps found", + "manageDAppEmptyMessage": "Your dApps will show up here", + "categoryItemEmpty": "This category is empty", + "walletConnectDetailEmptyTitle": "No dApps found", + "walletConnectEmptyDetailMessage": "Your dApps will show up here" + }, + "warning": { + "warningAccTitle": "Warning: Never disclose this key", + "warningAccMessage": "Anyone with your key can use any assets held in your account", + "warningPasswordTitle": "Always choose a strong password!", + "warningPasswordMessage": "6 characters at least. Uppercase, numbers, and special characters are recommended", + "warningCreatePasswordTitle": "Always choose a strong password!" + }, + "message": { + "claimRewardMessage1": "Your rewards will be bonded back into the pool after claiming", + "claimRewardMessage2": "Your rewards will be added to your transferable balance after claiming", + "deleteNetworkMessage": "You are about to delete this network", + "deleteTokenMessage": "You are about to delete this token", + "deleteNftMessage": "You are about to delete this NFT collection", + "unBondMessage": "Once unbonded, your funds would be available for withdrawal after {0}.", + "commission": "Commission: {0}%", + "apy": " - APY: ", + "selectedXValidator": "Selected {0} validator", + "bonded": "Bonded: ", + "poolId": "Pool #{0}", + "applyDoneTitle": "You’re all done!", + "applyDoneMessage": "You have successfully updated master password to all accounts", + "requestCreateMasterPassword": "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.", + "transactionDoneMessage": "Your request has been sent. You can track its progress on the Transaction History page.", + "buyMessage": "You will be directed to the chosen supplier to complete this transaction", + "changeMasterPasswordMessage1": "To create a new password, you must correctly enter your current password.", + "changeMasterPasswordMessage2": "Use this password to unlock your account.", + "forgotPasswordMessage": "We do not keep your password. If you forgot your password, you will need to reset your wallet using the Secret Recovery Phrase", + "cannotGetBalance": "Can not get balance", + "enableTokenOnChain": "Please enable {0} on {1}", + "disconnectModalMessage": "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.", + "connectedNetworks": "{0} network(s)", + "connectedNetworkConnected": "{0} networks connected", + "connectedAccounts": "{0} account connected", + "connectWalletConnectMessage": "By clicking \"Connect\", you allow this dapp to view your public address", + "connectSuccessfully": "Connection successful", + "supportedNetworks": "Supported networks", + "networkSupported": "{0} networks supported", + "failToDisconnect": "Fail to disconnect", + "unableToFetchInformation": "Unable to fetch {0} information", + "unknownNetworks": "{0} 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.", + "xcmTransferWarningTitle": "Pay attention!", + "xcmTransferWarningMessage": "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance." + }, + "filterOptions": { + "polkadotParachain": "Polkadot parachain", + "kusamaParachain": "Kusama parachain", + "win": "Win", + "fail": "Fail", + "pooled": "Pooled", + "nominated": "Nominated", + "evmChains": "EVM chains", + "substrateChains": "Substrate chains", + "customChains": "Custom chains", + "enabledChains": "Enabled chains", + "disabledChains": "Disabled chains", + "enabledTokens": "Enabled tokens", + "disabledTokens": "Disabled tokens", + "customTokens": "Custom tokens", + "sendToken": "Send token", + "receiveToken": "Receive token", + "nftTransaction": "NFT transaction", + "stakeTransaction": "Stake transaction", + "claimStakingReward": "Claim staking reward", + "successful": "Successful", + "failed": "Failed", + "substrateDApp": "Substrate DApp", + "evmDApp": "EVM DApp", + "blockedDApp": "Blocked DApp", + "connectedDApp": "Connected DApp" + }, + "header": { + "selectAccount": "Select account", + "accountDetails": "Account details", + "selectCollator": "Select collator", + "exportAccount": "Export account", + "yourSeedPhrase": "Your seed phrase", + "yourRecoveryPhrase": "Your recovery phrase", + "yourPrivateKey": "Your private key", + "successful": "Successful", + "yourQrCode": "Your QR code", + "confirmation": "Confirmation", + "createNewAcc": "Create a new account", + "selectAccType": "Select account type", + "importAcc": "Import account", + "importFromSeedPhrase": "Import from seed phrase", + "importFromJson": "Import from Polkadot.{js}", + "accounts": "Accounts", + "importByPrivateKey": "Import by private key", + "importByQRCode": "Import by QR code", + "scanQR": "Scan QR code", + "attachAnAcc": "Attach an account", + "connectLedgerDevice": "Connect Ledger device", + "connectPolkadotVault": "Connect Polkadot Vault", + "connectKeystoneDevice": "Connect Keystone device", + "attachReadOnlyAcc": "Attach watch-only account", + "removeThisAcc": "Detele this account?", + "verifySeedPhrase": "Verify seed phrase", + "createAPassword": "Create a password", + "customizeAssetDisplay": "Customize asset display", + "selectToken": "Select token", + "yourAddress": "Your address", + "buyToken": "Buy token", + "transfer": "Transfer", + "transferConfirmation": "Transfer confirmation", + "yourCollections": "Your collections", + "description": "Description", + "importNft": "Import NFT", + "transferNft": "Transfer NFT", + "nftTransferConfirmation": "NFT Transfer confirmation", + "crowdloans": "Crowdloans", + "filter": "Filter", + "staking": "Staking", + "actions": "Actions", + "addToBond": "Add to bond", + "networkDetails": "Network details", + "selectPool": "Select pool", + "poolDetails": "Pooled details", + "sorting": "Sorting", + "selectValidator": "Select validator", + "validatorDetails": "Validator details", + "addToBondConfirm": "Add to bond confirm", + "nominationDetails": "Nomination details", + "unbond": "Unbond", + "unbondConfirmation": "Unbond confirm", + "cancelUnstake": "Cancel unstake", + "cancelUnstakeConfirmation": "Cancel unstake confirm", + "withDraw": "Withdraw", + "withdrawalConfirm": "Withdrawal confirm", + "claimRewards": "Claim rewards", + "claimRewardsConfirmation": "Claim rewards confirm", + "settings": "Settings", + "generalSettings": "General settings", + "walletTheme": "Wallet theme", + "notificationType": "Notification type", + "securitySettings": "Security settings", + "changePassword": "Change password", + "manageWebsiteAccess": "Manage website access", + "websiteAccess": "Website access", + "manageNetworks": "Manage networks", + "importNetwork": "Import network", + "manageTokens": "Manage tokens", + "importToken": "Import token", + "tokenDetails": "Token details", + "connectWithSubwallet": "Connect with Subwallet", + "signatureRequired": "Signature required", + "messageDetails": "Message details", + "signatureRequest": "Signature request", + "connectSubwallet": "Connect Subwallet", + "connectWebsite": "Connect website", + "dAppConfiguration": "Dapp configuration", + "accessConfiguration": "Access configuration", + "history": "History", + "sendToken": "Send token", + "nftTransaction": "NFT transaction", + "unstakeTransaction": "Unstake transaction", + "withdrawStake": "Withdraw stake", + "claimStakingReward": "Claim staking reward", + "receiveToken": "Receive token", + "selectNetwork": "Select network", + "selectTokenType": "Select token type", + "confirmTransfer": "Confirm transfer", + "applyMasterPassword": "Apply master password", + "unstakeRequest": "Unstake request", + "addNetworkRequest": "Add Network Request", + "addTokenRequest": "Add Token Request", + "transactionRequest": "Transaction Request", + "updateMetadata": "Update Metadata", + "switchNetworkRequest": "Switch Network Request", + "addNewProvider": "Add a new provider", + "deleteNetwork": "Delete network", + "deleteNft": "Delete NFT", + "enterPassword": "Enter password", + "providers": "Providers", + "createMasterPassword": "Create master password", + "deleteToken": "Delete token", + "language": "Language", + "manageAddressBook": "Manage address book", + "addressBook": "Address book", + "addContact": "Add contact", + "editContact": "Edit contact", + "search": "Search", + "websiteAccessConfig": "Website access config", + "currentPassword": "Current password", + "newPassword": "New password", + "walletConnect": "WalletConnect", + "disconnect": "Disconnect", + "connectedNetworks": "Connected networks" + }, + "cryptoScreen": { + "receive": "Address", + "send": "Send", + "swap": "Swap", + "buy": "Buy" + }, + "nftScreen": { + "nftDetail": { + "rarity": "Rarity", + "properties": "Properties", + "resourcesOrInventory": "Resources or inventory", + "createdBy": "Created by" + } + }, + "historyScreen": { + "extrinsicType": { + "transfer": "Transfer", + "nft": "NFT", + "crowdloan": "Crowdloan", + "stake": "Stake", + "unstake": "Unstake", + "bond": "Bond", + "unbond": "Unbond", + "claimReward": "Claim reward", + "withdraw": "Withdraw", + "cancelUnstake": "Cancel unstake", + "compounding": "Compounding", + "evmExecute": "EVM Execute" + }, + "extrinsicStatus": { + "completed": "Completed", + "failed": "Failed", + "queued": "Queued", + "submitting": "Submitting", + "processing": "Processing", + "cancelled": "Cancelled", + "unknown": "Unknown" + }, + "label": { + "transactionType": "Transaction type", + "network": "Network", + "transactionStatus": "Transaction status", + "extrinsicHash": "Extrinsic hash", + "transactionTime": "Transaction time", + "amount": "Amount", + "collectionName": "Collection Name", + "stakingType": "Staking type", + "stakingValue": "Staking value", + "withdrawValue": "Withdraw value", + "unstakeValue": "Unstake value", + "cancelUnstakeValue": "Cancel unstake value", + "contributeBalance": "Contribute balance", + "networkFee": "Network fee", + "originChainFee": "Origin Chain fee", + "destinationFee": "Destination fee", + "fromAccount": "From account", + "transactionFail": " fail" + }, + "title": { + "transaction": "Transaction", + "sendTransaction": "Send token", + "receiveTransaction": "Receive token", + "nftTransaction": "NFT transaction", + "crowdloanTransaction": "Crowdloan transaction", + "stakeTransaction": "Stake transaction", + "unstakeTransaction": "Unstake transaction", + "bondTransaction": "Bond transaction", + "unbondTransaction": "Unbond transaction", + "claimRewardTransaction": "Claim Reward transaction", + "withdrawTransaction": "Withdraw transaction", + "cancelUnstakeTransaction": "Cancel unstake transaction", + "evmTransaction": "EVM Transaction" + } + }, + "importEvmNft": { + "nftType": "NFT type", + "importNft": "Import NFT" + }, + "importToken": { + "contractAddress": "Contract address", + "tokenName": "Token name" + }, + "importNetwork": { + "contractAddress": "Contract address", + "tokenName": "Token name", + "providerUrl": "Provider URL", + "chainName": "Chain name", + "addressPrefix": "Address prefix", + "paraId": "Para Id", + "evmChainId": "EVM chain id", + "decimal": "Decimals", + "symbol": "Symbol", + "priceId": "Price Id", + "chainType": "Chain type", + "blockExplorer": "Block explorer", + "crowdloanUrl": "Crowdloan URL" + }, + "transferNft": { + "send": "Send" + }, + "stakingScreen": { + "balanceList": { + "stakingAppearHere": "Your staking accounts will be appear here" + }, + "selectedCollator": "Selected collator", + "lowestCommission": "Lowest commission", + "highestReturn": "Highest annual return", + "lowestActiveStake": "Lowest min active stake", + "lowestMember": "Lowest total member", + "highestBonded": "Highest total bond", + "selectedPool": "Selected pool", + "bonded": "Bonded", + "selectUnstakeRequest": "Select unstake request", + "afterInflation": "after inflation", + "earningReward": "Earning reward", + "notEarning": "Not earning", + "maximumSelectableValidators": "You can only choose {0} validators" + }, + "addressBook": { + "typeWallet": "Your Wallet", + "typeContact": "Saved contacts", + "typeRecent": "Recent", + "contactName": "Contact name", + "contactAddress": "Contact address" + }, + "confirmation": { + "signatureRequest": "Signature request", + "approveRequest": "Approve request", + "requestWithAccount": "You are approving a request with account", + "messageDetail": "Message details", + "transactionDetail": "Transaction details", + "lifeTimeContent": "mortal, valid from {{0}} to {{1}}", + "addNetworkRequest": "Add network request", + "addTokenRequest": "Add token request", + "providerUrl": "Provider URL", + "chainId": "Chain ID", + "chainType": "Chain type", + "blockExplorer": "Block explorer", + "crowdloanURL": "Crowdloan URL", + "immortal": "immortal", + "fromAccount": "From account", + "toAccount": "To account", + "toContract": "To contract", + "tokenType": "Token type", + "contractAddress": "Contract address", + "yourMetadataIsOutOfDate": "Your metadata is out of date", + "metadataDescription": "Approving this update will sync your metadata for {0} chain from {1}", + "notSpMessagePart1": "This feature is not available for", + "notSpMessagePart2": "Please change to another account type", + "deleteContactTitle": "Delete this contact?", + "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 previously been blocked. Do you wish to unblock and grant access to it?" + }, + "signingAction": { + "basic": "Basic", + "detail": "Detail", + "signature": "Signature", + "message": "Message", + "to": "To", + "data": "Data", + "nonce": "Nonce", + "value": "Value", + "gas": "Gas", + "gasPrice": "Gas price", + "method": "Method", + "phase": "Phase", + "period": "Period", + "tip": "Tip", + "era": "Era", + "approveRequestThisAcc": "Approve request this account?" + }, + "settings": { + "generalSettings": "General settings", + "securitySettings": "Security settings", + "manageAddressBook": "Manage address book", + "manageNetworks": "Manage networks", + "manageTokens": "Manage tokens", + "website": "Website", + "userGuide": "User guide", + "termsOfService": "Terms of service", + "privacyPolicy": "Privacy policy", + "lock": "Lock", + "tokens": "Tokens", + "telegram": "Telegram", + "twitter": "Twitter", + "discord": "Discord", + "termOfService": "Terms of service", + "webViewDebugger": "Web view debugger", + "immediately": "Immediately", + "ifLeftFor15Seconds": "If left for 15 seconds", + "ifLeftFor30Seconds": "If left for 30 seconds", + "ifLeftFor1Minute": "If left for 1 minute", + "ifLeftFor5Minutes": "If left for 5 minutes", + "ifLeftFor10Minutes": "If left for 10 minutes", + "ifLeftFor15Minutes": "If left for 15 minutes", + "ifLeftFor30Minutes": "If left for 30 minutes", + "ifLeftFor1Hour": "If left for 1 hour", + "whenCloseApp": "When close app", + "networksAndTokens": "Networks & tokens", + "communityAndSupport": "Community & support", + "aboutSubwallet": "About Subwallet", + "pinCode": "PIN code", + "faceId": "Face ID / Touch ID", + "changeYourPinCode": "Change your PIN code", + "changePassword": "Change password", + "manageWebsiteAccess": "Manage website access", + "manageWalletConnectDapp": "Manage WalletConnect Dapp", + "appLock": "Require unlock", + "walletTheme": "Wallet theme", + "language": "Language", + "notifications": "Notifications", + "neverRequire": "Never", + "alwaysRequire": "Always" + }, + "warningTitle": { + "whatIfLoseRecoveryPhrase": "What if I lose the recovery phrase?", + "warning": "Warning", + "error": "Error!", + "clearHistory": "Clear history", + "updateNetwork": "Update network", + "expiredConnectionTitle": "Connection expired", + "unsupportedNetworkTitle": "Unsupported network" + }, + "warningMessage": { + "passwordTooShort": "Password is too short", + "noNetworkAvailable": "No network available", + "noServiceAvailable": "No service available", + "secretPhraseWarning": "There is no way to get back your recovery phrase if you lose it. Make sure you store them at someplace safe which is accessible only to you.", + "unableDecode": "Unable to decode using the supplied passphrase", + "invalidJsonFile": "Invalid Json file", + "doNotMatchPasswordWarning": "Passwords do not match", + "isNotSameAddressAndTokenType": "Transfer is not supported for this type of account and token", + "initSecretPhrase": "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.", + "requireMessage": "This field is required", + "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.", + "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", + "phishingMessage": "This site is blocked because the Subwallet app believes that this website could compromise the security of your accounts and your tokens.", + "balanceTooLow": "Your balance is too low to cover fees", + "thresholdLagerThan": "The threshold must be larger than", + "invalidQRCode": "Invalid QR code", + "readOnly": "You are using watch-only account", + "noInternetMessage": "No internet connection. Please try again later", + "webRunnerDeadMessage": "We've run into an issue. Please try again later or restart the application", + "unSupportSigning": "This feature is not available for the chosen account", + "networkUnSupportQrSigner": "This network does not support this feature with QR-signer account", + "featureIsNotAvailable": "This feature is not available for the chosen account", + "tokenExists": "The token already exists.", + "enableNetworkMessage": "The network you selected has not enable. Please enable by click this button or choose other network", + "expiredConnectionMessage": "Connection expired. Please create a new connection from dApp", + "unsupportedNetworkMessage": "There is at least 1 chosen network unavailable" + }, + "errorMessage": { + "invalidPinCode": "Invalid PIN Code", + "wrongPassword": "Wrong password", + "invalidMnemonicSeed": "Invalid mnemonic seed", + "invalidAddress": "Invalid address", + "scanAgain": "Sorry, we've run into a problem.\nPlease scan again", + "occurredError": "An error has occurred. Please try again later", + "invalidEvmContractAddress": "Invalid EVM contract address", + "tokenAlreadyAdded": "This token has already been added", + "invalidContractForSelectedChain": "Invalid contract for the selected chain", + "unknownError": "Encountered an error, please try again.", + "networkHasBeenAlreadyAdded": "This network has already been added", + "providerHasExisted": "This provider has existed", + "providerIsNotTheSameNetwork": "This provider is not the same network", + "unableToConnectToTheProvider": "Unable to connect to the provider", + "providerRequirePrefix": "Provider URL requires http/https or wss prefix", + "successfullyAddANewCustomProvider": "Successfully added a new custom provider", + "errorConfigureNetwork": "Error trying to configure network", + "noProviderAvailable": "No provider available", + "qrCodeNotSupport": "QR code not supported, please make sure you are scanning a transaction from a supported software.", + "noNetwork": "SubWallet does not currently recognize a chain with genesis hash, please add the network first", + "noSenderFound": "There is no related account in the app", + "externalAccount": "There is external account", + "framesToBig": "Frames number is too big, the QR seems not to be a recognized extrinsic raw data", + "networkDisconected": "is disconnected", + "invalidMasterPassword": "Invalid master password", + "validateProviderError": "Error validating this provider", + "cannotConnectToThisProvider": "Cannot connect to this provider", + "thisChainHasAlreadyBeenAdded": "This chain has already been added", + "thisProviderHasAlreadyBeenAdded": "This provider has already been added", + "thisProviderIsNotForThisNetwork": "This provider is not for this network", + "invalidProviderUrl": "Provider URL is not valid", + "recipientAddressIsRequired": "Recipient address is required", + "invalidRecipientAddress": "Invalid recipient address", + "sameAddressError": "The recipient address can not be the same as the sender address", + "notSameAddressTypeError": "The recipient address must be same type as the current account address", + "recipientAddressMustBeType": "The recipient address must be {0} type", + "amountRequiredError": "Amount is required", + "amountMustBeGreaterThanZero": "Amount must be greater than 0", + "amountMustBeEqualOrLessThan": "Amount must be equal or less than {0}", + "unbondMustBeEqualOrLessThan": "{0} must be equal or lesser than {1}", + "unbondMustBeGreaterThanZero": "{0} must be greater than 0", + "unbondMustBeEqual": "{0} must be equal {1}", + "unbondInvalidAmount": "Invalid. If you unstake this amount your staking would fall below minimum stake required", + "crowdloanUrlMustBeAValidUrl": "Crowdloan URL must be a valid URL", + "blockExplorerMustBeAValidUrl": "Block explorer must be a valid URL", + "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.", + "invalidPassword": "Invalid password", + "connectionAlreadyExist": "Connection already exists", + "failToAddConnection": "Fail to add connection", + "unreadableQrCode": "Unreadable QR code. Please scan another one." + }, + "notificationMessage": { + "watchOnlyNoti": "The account you are using is watch-only, you cannot send assets with it", + "comingSoon": "Coming soon", + "pleaseTryAgain": "An error occurred, please try again", + "deleteNftCollectionSuccessfully": "Deleted NFT collection successfully", + "deleteNftCollectionUnsuccessfully": "Deleted NFT collection unsuccessfully", + "importedChainSuccessfully": "Imported chain successfully", + "updatedChainSuccessfully": "Updated chain successfully", + "deleteChainSuccessfully": "Deleted chain successfully", + "addProviderSuccessfully": "Added a provider successfully", + "addTokenSuccessfully": "Added token successfully", + "warningNeverRequirePassword": "Choosing this option can affect your wallet security" + }, + "browser": { + "searchWithDuckduckgo": "Search with Duckduckgo", + "recent": "Recent", + "favorite": "Favorites", + "recommended": "Recommended", + "seeAll": "See all", + "clearHistory": "Clear history", + "all": "All", + "defi": "DeFi", + "nft": "NFT", + "EVM": "EVM", + "community": "Community", + "utilities": "Utilities", + "crowdloans": "Crowdloan", + "staking": "Staking", + "test": "Test", + "data": "Data" + } +} diff --git a/src/utils/i18n/en_US.ts b/src/utils/i18n/en_US.ts deleted file mode 100644 index 6dde7b392..000000000 --- a/src/utils/i18n/en_US.ts +++ /dev/null @@ -1,1141 +0,0 @@ -export const en = { - common: { - all: 'All', - enterPinToUnlock: 'Enter PIN to unlock', - createWalletNotification: 'Your wallet name will only be used locally in this application. You can edit it later.', - privateKey: 'Private key', - autoLock: 'Auto-lock', - transferSuccessMessage: 'Your request has been confirmed. You can track its progress on the History page.', - 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: 'Please grant Camera access to scan QR code', - goToSetting: 'Go to Settings', - scan: 'Scan', - toSendFund: 'to send fund', - toSendAsset: 'to send asset', - emptyBrowserMessage: 'Type a URL or search the web', - emptyBrowserTabsMessage: 'Your browsing tabs will appear here', - copyToClipboard: 'Copy to clipboard', - copiedToClipboard: 'Copied to clipboard', - continue: 'Continue', - firstScreenMessagePart1: 'By continuing, you agree to our', - firstScreenMessagePart2: 'Terms & Conditions and Privacy Policy', - termAndConditions: 'Terms & Conditions', - and: ' and ', - privacyPolicy: 'Privacy Policy', - network: 'Network', - account: 'Account', - sendFromAddress: 'Send from address', - sendToAddress: 'Send to address', - networkFee: 'Network fee', - password: 'Password', - backToHome: 'Back to home', - resend: 'Resend', - cancel: 'Cancel', - pinCode: 'PIN code', - newPinCode: 'New PIN code', - repeatPinCode: 'Repeat PIN code', - done: 'Done', - accountName: 'Account name', - accountAddress: 'Account address', - walletPassword: 'Wallet password', - repeatWalletPassword: 'Repeat wallet password', - walletName: 'Wallet name', - explorer: 'Explorer', - share: 'Share', - appLock: 'App lock', - viewHistory: 'View history', - finish: 'Finish', - send: 'Send', - ok: 'OK', - reloadBackground: 'Reload background', - status: 'Status: ', - url: 'URL: ', - version: 'Version: ', - allAccounts: 'All accounts', - message: 'Message', - input: 'Input', - max: 'Max', - fee: 'Fee:', - transferable: 'Transferable: ', - receiveModalText: 'Scan address to receive payment', - win: 'Win', - fail: 'Fail', - active: 'Active', - locked: 'Locked', - destroying: 'Destroying', - search: 'Search', - searchPlaceholder: 'Search or enter website', - anErrorHasOccurred: 'An error has occurred.', - chooseAccount: 'Choose the account(s) you’d like to connect', - youDonotHaveAnyAcc: (accountType: string) => - `You don't have any ${accountType} accounts to connect. Please create a new one`, - noAvailableAccount: 'No available account', - connect: 'Connect', - favorites: 'Favorites', - history: 'History', - openInBrowser: 'Open in browser', - removeFromFavourites: 'Remove from favourites', - addToFavourites: 'Add to favourites', - searchAtDuckDuckGo: 'Search at DuckDuckGo', - searchResult: 'Search result', - seeAll: 'See all', - historyEmptyListPlaceholder: 'Your history will appear here', - favouritesEmptyListPlaceholder: 'Your favourites will appear here', - selectAll: 'Select all', - symbol: 'Symbol', - decimals: 'Decimals', - info: 'Info', - hexData: 'Hex data', - detail: 'Detail', - data: 'Data', - method: 'Method', - amount: 'Amount', - rawData: 'Raw data', - signMethod: 'Sign method', - from: 'From', - genesis: 'Genesis', - versionLabel: 'Version', - nonce: 'Nonce', - tip: 'Tip', - lifetime: 'Lifetime', - bytes: 'Bytes', - immortal: 'immortal', - immortalValidFrom: 'mortal, valid from', - to: 'to', - close: 'Close', - viewDetail: 'View Detail', - on: 'on', - block: 'Block this site', - unblock: 'Unblock this site', - forgetAll: 'Forget all', - disconnectAll: 'Disconnect all', - connectAll: 'Connect all', - forgetSite: 'Forget site', - received: 'Received', - confirm: 'Confirm', - viewTransaction: 'View transaction', - address: 'address', - toImportNFT: 'to import NFT', - toImportToken: 'to import token', - toSendNFT: 'to send NFT', - approveRequestMessage: 'Only approve this request if you trust the app', - approveTransactionMessage: 'You are approving a request send transaction', - reject: 'Reject', - closeAll: 'Close all', - enterYourPrivateKey: 'Enter or paste private key', - save: 'Save', - addToken: 'Add token', - importTokenSuccessMessage: 'Your changes are saved successfully', - manageTokenList: 'Manage token list', - enterYourPassword: 'Enter your password', - addNftSuccess: 'Successfully added a NFT collection', - total: 'Total', - useDeviceHaveGooglePlayStore: 'Please use a device with Google Play Store installed to continue using this app.', - pleaseUpdateAndroidSystemWebView: 'Please update Android System Webview to continue using this app.', - validator: 'Validator', - collator: 'Collator', - dApp: 'dApp', - cancelTask: 'Cancel task', - type: ' type', - transferNotSupportedForNetwork: 'Transfer is not supported for this network.', - importAlreadyAccount: 'Import an existing account', - attachAccount: 'Attach account', - autoConnectDAppAfterCreating: 'Auto connect dApps after creating', - scanFromHardwareWallet: 'Scan your address from Hardware Wallet', - scanFromWallet: 'Scan your address from wallet', - crowdloanStatus: 'Crowdloan status', - parachain: 'Parachain', - allParachains: 'All parachains', - allProjects: 'All projects', - polkadotParachain: 'Polkadot Parachain', - kusamaParachain: 'Kusama Parachain', - submitting: 'Submitting...', - processing: 'Processing...', - sending: 'Sending...', - scanForApprove: "Use your device's camera to scan the QR code\ndisplayed on your hardware wallet", - scanQr: 'Scan QR', - back: 'Back', - useHardWalletToScan: "Use your hardware wallet's camera\nto scan this QR code", - useNormalWalletScan: 'Scan this QR code with your wallet', - scanQrPayload: "Use this device's camera to scan the QR code\ndisplayed on the other wallet", - startOver: 'Start Over', - scanSignatureToSignTransaction: 'Scan this QR code with your other wallet\nto sign transaction', - scanSignatureToSignMessage: 'Scan this QR code with your other wallet\nto sign message', - viewDetails: 'View details', - unsupportedToken: 'Unsupported token', - sender: 'Sender', - recipient: 'Recipient', - originChain: 'Origin chain', - destinationChain: 'Destination chain', - viewOnExplorer: 'View on explorer', - currentPassword: 'Current password', - selectedValidators: (validators: number) => `Selected (${validators}) validators`, - 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', - days: 'days', - hours: 'hours', - forgotPassword: 'Forgot password?', - resetAccount: 'Reset account', - eraseAll: ' Erase all', - connecting: 'Connecting...', - chainConnected: (chain: string) => `${chain} is connected!`, - enableChain: 'Enable chain?', - enableChainMessage: (chainName: string) => - `Your selected chain (${chainName}) is currently disabled, you need to turn it on`, - provider: 'Provider', - pools: 'Pool', - nominate: 'Nominate', - evmNetworks: 'EVM networks', - substrateNetworks: 'Substrate networks', - networks: 'Networks', - ledgerAccount: 'Ledger account', - normalAccount: 'Normal account', - 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: { - exportAccount: 'Export account', - network: 'Network', - networks: 'Networks', - chain: 'Chain', - token: 'Token', - history: 'History', - qrScanner: 'QR scanner', - selectUnit: 'Select unit', - filters: 'Filters', - importNft: 'Import NFT', - nftList: 'NFT list', - nftDetail: 'NFT detail', - authorizeTransaction: 'Authorize transaction', - metadataTitlePart1: 'Approving this update will sync your metadata for the', - metadataTitlePart2: 'chain from', - authorizeRequestTitle: 'Approve request', - phishingDetected: 'Phishing detected', - moreOptions: 'More options', - scanQrCode: 'Scan QR code', - scanQrCodeSubTitle: 'Scan QR code to send or connect to DApp', - sendTransaction: 'Send transaction', - staking: 'Staking', - stakingDetail: 'Staking details', - stakingNetwork: 'Select a network', - validators: 'Select a validator', - chainSelect: 'Chain select', - addProvider: 'Add provider', - approveRequest: 'Approve Request', - signTransaction: 'Sign transaction', - exportQrSigner: 'Export QR signer', - scanPayload: 'Scan QR', - signMessage: 'Sign Message', - authorizeMessage: 'Authorize message', - serviceSelect: 'Select service', - login: 'Login', - slogan: 'Polkadot, Substrate & Ethereum wallet', - }, - tabName: { - tokens: 'Tokens', - nfts: 'NFTs', - crowdloans: 'Crowdloans', - staking: 'Staking', - browser: 'Browser', - }, - welcomeScreen: { - welcomeBackTitle: 'Welcome back!', - welcomeMessage: '', - welcomeBackMessage: 'Enter your password to unlock wallet', - createAccLabel: 'Create a new account', - createAccMessage: 'Create a new account with SubWallet', - importAccLabel: 'Import an account', - importAccMessage: 'Import an existing account', - attachAccLabel: 'Attach an account', - attachAccMessage: 'Attach an account without private key', - forgetAccount: 'Forget account?', - }, - exportAccount: { - exportSeedPhrase: 'Export seed phrase', - exportJsonFile: 'Export JSON file', - exportPrivateKey: 'Export private key', - exportQRCode: 'Export QR Code', - exportJsonFileSuccessfulMessage: 'You have successfully exported JSON file for this account', - exportSuccessful: 'Export successful', - yourJsonFile: 'Your json file', - }, - createAccount: { - createWithNewSeedPhrase: 'Create with new seed phrase', - deriveFromAnExistingAcc: 'Derive from an existing account', - substrate: 'Substrate', - ethereum: 'Ethereum', - }, - importAccount: { - importFromSeedPhrase: 'Import from seed phrase', - importFromSeedPhraseMessage: 'To import an existing account, please enter seed phrase', - importFromJson: 'Import from Polkadot.{js}', - importByMetaMaskPrivateKey: 'Import by MetaMask private key', - importByQRCode: 'Import by QR code', - selectAccountType: 'Select account type', - substrateAccount: 'Substrate account', - ethereumAccount: 'Ethereum account', - importJsonInputTitle1: 'Import by JSON file', - importJsonInputTitle2: 'Click or drag to replace file', - 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 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`, - }, - removeAccount: { - removeAccountTitle: 'Remove this account', - removeAccountMessage: 'You will no longer be able to access this account via this application', - }, - attachAccount: { - connectALedgerDevice: 'Connect a Ledger device', - connectAPolkadotVaultAcc: 'Connect a Polkadot Vault account', - connectAKeystoneDevice: 'Connect a Keystone device', - attachAWatchOnlyAccount: 'Attach a watch-only account', - connectPolkadotVaultMessage1: 'Open Polkadot Vault on your phone to connect wallet', - connectPolkadotVaultMessage2: - 'Polkadot Vault will provide you with a QR code to scan. Read this instruction for more details.', - connectKeystoneMessage1: 'Open “Software Wallet” section on your Keystone and choose SubWallet', - connectKeystoneMessage2: - 'Keystone will provide you with a QR code to scan. Read this instruction for more details.', - scanQrCode: 'Scan QR code', - attachWatchOnlyAccMessage: 'Track the activity of any wallet without a private key', - }, - createPassword: { - createPasswordMessage: 'Use this password to unlock your account.', - }, - applyMasterPassword: { - applyMasterPassword: 'Apply master password', - applyMasterPasswordMessage: - 'Master password created successfully. Please apply the master password to your existing accounts', - andOther: 'And other ', - accounts: ' accounts', - }, - customization: { - balance: 'BALANCE', - showZeroBalance: 'Show zero balance', - networks: 'NETWORKS', - }, - tokenDetail: { - transferable: 'Transferable', - locked: 'Locked', - }, - buyTokens: { - buyTokensMessage: 'You will be directed to the chosen supplier to complete this transaction', - }, - sendToken: { - sendTokenMessage: 'Transfer token with the following details', - senderAvailableBalance: 'Sender available balance', - }, - buttonTitles: { - unlock: 'Unlock', - unblock: 'Unblock', - doNotRememberYourPassword: 'Don’t remember your password?', - createANewAcc: 'Create a new account', - deriveAnAcc: 'Derive an account', - exportThisAcc: 'Export this account', - removeThisAcc: 'Remove this account', - confirm: 'Confirm', - copyToClipboard: 'Copy to clipboard', - finish: 'Finish', - remove: 'Remove', - saveItSomeWhereSafe: 'I have kept it somewhere safe', - importAccount: 'Import account', - importByJsonFile: 'Import by JSON file', - scanQrCode: 'Scan QR code', - uploadFromPhotos: 'Upload from photos', - connectLedgerDevice: 'Connect Ledger device', - attachWatchOnlyAcc: 'Attach watch-only account', - delete: 'Delete', - creating: 'Creating', - continue: 'Continue', - viewAccOnExplorer: 'View account on explorer', - buyNow: 'Buy now', - transfer: 'Transfer', - transferAll: 'Transfer all', - cancel: 'Cancel', - approve: 'Approve', - send: 'Send', - import: 'Import', - next: 'Next', - applyFilter: 'Apply filter', - stake: 'Stake', - resetSorting: 'Reset sorting', - applyValidators: (validator: number) => `Apply ${validator} validators`, - unstake: 'Unstake', - stakeMore: 'Stake more', - applyMasterPassword: 'Apply master password now', - forgetThisAccount: 'Forget this account', - seeMore: 'See more', - withDrawUnstakedFunds: 'Withdraw unstaked funds', - cancelUnstaking: 'Cancel unstaking', - claimRewards: 'Claim rewards', - save: 'Save', - backToHome: 'Back to home', - addNewProvider: 'Add a new provider', - apply: 'Apply', - createMasterPassword: 'Create master password', - viewTransaction: 'View transaction', - manageTokens: 'Manage tokens', - unbond: 'Unbond', - addContact: 'Add contact', - enableNetwork: 'Enable network', - newConnection: 'New connection', - disconnect: 'Disconnect', - applyAccounts: (account: number) => `Apply ${account} accounts`, - createOne: 'Create one', - reload: 'Reload', - unlockWithBiometric: 'Unlock with your biometric', - enterMasterPassword: 'Enter master password', - agree: 'Agree', - startStaking: 'Start staking', - addNft: 'Add NFT', - addToken: 'Add token', - addNetwork: 'Add network', - iDontCare: "I don't care", - joinNow: 'Join now', - }, - inputLabel: { - selectAcc: 'Select account', - selectToken: 'Select token', - selectSupplier: 'Select supplier', - sendFrom: 'Send from', - sendTo: 'Send to', - selectDestinationChain: 'Select destination chain', - amount: 'Amount', - estimateFee: 'Estimated fee', - nftDetails: 'NFT details', - description: 'Description', - nftCollectionName: 'NFT collection name', - ownedBy: 'Owned by', - createdBy: 'Created by', - network: 'Network', - type: 'Type', - contractAddress: 'Contract address', - senderTransferableBalance: 'Sender transferable balance', - nft: 'NFT', - estimatedFee: 'Estimated fee', - selectPool: 'Select pool', - selectValidator: 'Select validator', - estimatedEarnings: 'Estimated earnings', - minimumActive: 'Minimum active', - unstakingPeriod: 'Unstaking period', - pool: 'Pool', - status: 'Status', - totalBonded: 'Total bond', - totalMembers: 'Total members', - availableBalance: 'Available balance', - maxValidators: 'Max validators', - totalNominators: 'Total nominators', - validator: 'Validator', - minStakeRequire: 'Min stake required', - totalStake: 'Total stake', - ownStake: 'Own stake', - stakeFromOthers: 'Stake from others', - estimatedApy: 'Estimated APY', - commission: 'Commission', - accountName: 'Account name', - address: 'Address', - account: 'Account', - stakingType: 'Staking type', - stakingStatus: 'Staking status', - unclaimedRewards: 'Unclaimed rewards', - totalStaked: 'Total staked', - activeStaked: 'Active staked', - unstaked: 'Unstaked', - estimatedAnnualEarnings: 'Estimated annual earnings', - withdrawInXDays: (x: number) => `Withdraw in ${x} days`, - withdrawInADay: 'Withdraw in a day', - availableForWithdraw: 'Available for withdraw', - unstakeFromAcc: 'Unstake from account', - selectCollator: 'Select collator', - collator: 'Collator', - selectAnUnstakeRequest: 'Select an unstake request', - cancelUnstakeFee: 'Cancel unstake fee', - waiting: 'Waiting', - withdrawalReady: 'Withdrawal ready', - rewardAmount: 'Reward amount', - bondRewardAfterClaim: 'Bond reward after claim', - availableRewards: 'Available rewards', - tokenType: 'Token type', - transactionType: 'Transaction type', - sender: 'Sender', - recipient: 'Recipient', - transactionStatus: 'Transaction status', - extrinsicHash: 'Extrinsic hash', - transactionTime: 'Transaction time', - networkFee: 'Network fee', - originChainFee: 'Origin chain fee', - fromAccount: 'From account', - stakingAmount: 'Staking amount', - unstakeAmount: 'Unstake amount', - withdrawalAmount: 'Withdraw amount', - unstakeAmountCancelled: 'Unstake amount cancelled', - accountAddress: 'Account address', - currentPassword: 'Current password', - newPassword: 'New password', - confirmNewPassword: 'Confirm new password', - nominationStatus: 'Nomination status', - pooledStatus: 'Pooled status', - totalReward: 'Total reward', - minimumStaked: 'Minimum staked', - maxNomination: 'Max nomination', - validators: 'Validators', - withdrawFromAcc: 'Withdraw from account', - senderNetwork: 'Sender network', - destinationNetwork: 'Destination network', - method: 'Method', - arguments: 'Arguments', - chainId: 'Chain id', - from: 'From', - to: 'To', - hexData: 'Hex data', - methodData: 'Method data', - dApp: 'DApp', - nftId: 'NFT ID', - collectionId: 'Collection ID', - }, - placeholder: { - password: 'Password', - typeYourSubwalletPassword: 'Type your SubWallet master password', - accountName: 'Account name', - secretPhrase: 'Secret phrase', - currentPassword: 'Current password', - enterOrPastePrivateKey: 'Enter or paste private key', - selectNetwork: 'Select network', - enterPassword: 'Enter password', - confirmPassword: 'Confirm password', - selectAccount: 'Select account', - selectToken: 'Select token', - selectSupplier: 'Select supplier', - amount: 'Amount', - accountAddress: 'Account address', - senderNetwork: 'Sender network', - destinationNetwork: 'Destination network', - estimatedFee: 'Estimated fee', - searchCollectionName: 'Search collection name', - searchNftNameOrId: 'Seach NFT name or ID', - selectNftType: 'Select NFT type', - enterOrPasteAnAddress: 'Enter or paste an address', - searchProject: 'Search project', - searchToken: 'Search token', - selectPool: 'Select pool', - searchPool: 'Search pool', - selectValidator: 'Select validator', - searchValidator: 'Search validator', - selectCollator: 'Select collator', - unstakingAmount: 'Unstaking amount', - selectRequest: 'Select request', - searchNetwork: 'Search network', - providerUrl: 'Provider URL', - networkName: 'Network name', - priceId: 'Price ID', - networkType: 'Network type', - blockExplorer: 'Block explorer', - crowdloanUrl: 'Crowdloan URL', - selectTokenType: 'Select token type', - typeOrPasteContractAddress: 'Please type or paste contract address', - symbol: 'Symbol', - decimals: 'Decimals', - selectChain: 'Select chain', - searchOrEnterWebsite: 'Search website', - searchHistory: 'Search history', - seedPhrase: 'Seed phrase', - enterPrivateKey: 'Enter private key', - searchAddressBook: 'Account name', - selectService: 'Select service', - searchWebsite: 'Search or enter website', - connectWalletPlaceholder: 'Please type or paste URI', - }, - emptyScreen: { - tokenEmptyTitle: 'No tokens found', - tokenEmptyMessage: 'Try adding one manually', - tokenEmptyMessageV2: 'Try searching or importing one', - nftEmptyTitle: 'No NFTs found', - nftEmptyMessage: 'Try adding one manually', - crowdloanEmptyTitle: 'No crowdloans found', - crowdloanEmptyMessage: 'Your crowdloans will show up here', - stakingEmptyTitle: 'No staking found', - stakingEmptyMessage: 'You can stake in-app easily', - historyEmptyTitle: 'No transactions found', - historyEmptyMessage: 'Your transactions will show up here', - selectorEmptyTitle: 'No results found', - selectorEmptyMessage: 'Change your search criteria and try again', - networkSettingsTitle: 'No network found', - networkSettingsMessage: 'Your network will appear here.', - browserEmptyTitle: 'Recent search empty list', - browserEmptyMessage: 'You have not searched any website before', - manageDAppDetailEmptyTitle: 'No accounts connected', - manageDAppDetailEmptyMessage: 'Your list of connected accounts will appear here.', - manageDAppEmptyTitle: 'No dApps found', - manageDAppEmptyMessage: 'Your dApps will show up here', - categoryItemEmpty: 'This category is empty', - walletConnectDetailEmptyTitle: 'No dApps found', - walletConnectEmptyDetailMessage: 'Your dApps will show up here', - }, - warning: { - warningAccTitle: 'Warning: Never disclose this key', - warningAccMessage: 'Anyone with your key can use any assets held in your account', - warningPasswordTitle: 'Always choose a strong password!', - warningPasswordMessage: '6 characters at least. Uppercase, numbers, and special characters are recommended', - warningCreatePasswordTitle: 'Always choose a strong password!', - }, - message: { - claimRewardMessage1: 'Your rewards will be bonded back into the pool after claiming', - claimRewardMessage2: 'Your rewards will be added to your transferable balance after claiming', - deleteNetworkMessage: 'You are about to delete this network', - deleteTokenMessage: 'You are about to delete this token', - deleteNftMessage: 'You are about to delete this NFT collection', - unBondMessage: (unBondedTime: string) => - `Once unbonded, your funds would be available for withdrawal after ${unBondedTime}.`, - commission: (commission: number) => `Commission: ${commission}%`, - apy: ' - APY: ', - selectedXValidator: (length: number) => `Selected ${length} validator`, - bonded: 'Bonded: ', - poolId: (id: number) => `Pool #${id}`, - applyDoneTitle: 'You’re all done!', - applyDoneMessage: 'You have successfully updated master password to all accounts', - requestCreateMasterPassword: - '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.', - transactionDoneMessage: 'Your request has been sent. You can track its progress on the Transaction History page.', - buyMessage: 'You will be directed to the chosen supplier to complete this transaction', - changeMasterPasswordMessage1: 'To create a new password, you must correctly enter your current password.', - changeMasterPasswordMessage2: 'Use this password to unlock your account.', - forgotPasswordMessage: - 'We do not keep your password. If you forgot your password, you will need to reset your wallet using the Secret Recovery Phrase', - cannotGetBalance: 'Can not get balance', - enableTokenOnChain: (tokenNames: string, chainName: string) => `Please enable ${tokenNames} on ${chainName}`, - disconnectModalMessage: - 'Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.', - connectedNetworks: (chainLength: number) => `${chainLength} network(s)`, - connectedNetworkConnected: (chainLength: number) => `${chainLength} networks connected`, - connectedAccounts: (accountItemsLength: number) => `${accountItemsLength} account connected`, - 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.', - xcmTransferWarningTitle: 'Pay attention!', - xcmTransferWarningMessage: - "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.", - }, - filterOptions: { - polkadotParachain: 'Polkadot parachain', - kusamaParachain: 'Kusama parachain', - win: 'Win', - fail: 'Fail', - pooled: 'Pooled', - nominated: 'Nominated', - evmChains: 'EVM chains', - substrateChains: 'Substrate chains', - customChains: 'Custom chains', - enabledChains: 'Enabled chains', - disabledChains: 'Disabled chains', - enabledTokens: 'Enabled tokens', - disabledTokens: 'Disabled tokens', - customTokens: 'Custom tokens', - sendToken: 'Send token', - receiveToken: 'Receive token', - nftTransaction: 'NFT transaction', - stakeTransaction: 'Stake transaction', - claimStakingReward: 'Claim staking reward', - successful: 'Successful', - failed: 'Failed', - substrateDApp: 'Substrate DApp', - evmDApp: 'EVM DApp', - blockedDApp: 'Blocked DApp', - connectedDApp: 'Connected DApp', - }, - header: { - selectAccount: 'Select account', - accountDetails: 'Account details', - selectCollator: 'Select collator', - exportAccount: 'Export account', - yourSeedPhrase: 'Your seed phrase', - yourRecoveryPhrase: 'Your recovery phrase', - yourPrivateKey: 'Your private key', - successful: 'Successful', - yourQrCode: 'Your QR code', - confirmation: 'Confirmation', - createNewAcc: 'Create a new account', - selectAccType: 'Select account type', - importAcc: 'Import account', - importFromSeedPhrase: 'Import from seed phrase', - importFromJson: 'Import from Polkadot.{js}', - accounts: 'Accounts', - importByPrivateKey: 'Import by private key', - importByQRCode: 'Import by QR code', - scanQR: 'Scan QR code', - attachAnAcc: 'Attach an account', - connectLedgerDevice: 'Connect Ledger device', - connectPolkadotVault: 'Connect Polkadot Vault', - connectKeystoneDevice: 'Connect Keystone device', - attachReadOnlyAcc: 'Attach watch-only account', - removeThisAcc: 'Detele this account?', - verifySeedPhrase: 'Verify seed phrase', - createAPassword: 'Create a password', - customizeAssetDisplay: 'Customize asset display', - selectToken: 'Select token', - yourAddress: 'Your address', - buyToken: 'Buy token', - transfer: 'Transfer', - transferConfirmation: 'Transfer confirmation', - yourCollections: 'Your collections', - description: 'Description', - importNft: 'Import NFT', - transferNft: 'Transfer NFT', - nftTransferConfirmation: 'NFT Transfer confirmation', - crowdloans: 'Crowdloans', - filter: 'Filter', - staking: 'Staking', - actions: 'Actions', - addToBond: 'Add to bond', - networkDetails: 'Network details', - selectPool: 'Select pool', - poolDetails: 'Pooled details', - sorting: 'Sorting', - selectValidator: 'Select validator', - validatorDetails: 'Validator details', - addToBondConfirm: 'Add to bond confirm', - nominationDetails: 'Nomination details', - unbond: 'Unbond', - unbondConfirmation: 'Unbond confirm', - cancelUnstake: 'Cancel unstake', - cancelUnstakeConfirmation: 'Cancel unstake confirm', - withDraw: 'Withdraw', - withdrawalConfirm: 'Withdrawal confirm', - claimRewards: 'Claim rewards', - claimRewardsConfirmation: 'Claim rewards confirm', - settings: 'Settings', - generalSettings: 'General settings', - walletTheme: 'Wallet theme', - notificationType: 'Notification type', - securitySettings: 'Security settings', - changePassword: 'Change password', - manageWebsiteAccess: 'Manage website access', - websiteAccess: 'Website access', - manageNetworks: 'Manage networks', - importNetwork: 'Import network', - manageTokens: 'Manage tokens', - importToken: 'Import token', - tokenDetails: 'Token details', - connectWithSubwallet: 'Connect with Subwallet', - signatureRequired: 'Signature required', - messageDetails: 'Message details', - signatureRequest: 'Signature request', - connectSubwallet: 'Connect Subwallet', - connectWebsite: 'Connect website', - dAppConfiguration: 'Dapp configuration', - accessConfiguration: 'Access configuration', - history: 'History', - sendToken: 'Send token', - nftTransaction: 'NFT transaction', - unstakeTransaction: 'Unstake transaction', - withdrawStake: 'Withdraw stake', - claimStakingReward: 'Claim staking reward', - receiveToken: 'Receive token', - selectNetwork: 'Select network', - selectTokenType: 'Select token type', - confirmTransfer: 'Confirm transfer', - applyMasterPassword: 'Apply master password', - unstakeRequest: 'Unstake request', - addNetworkRequest: 'Add Network Request', - addTokenRequest: 'Add Token Request', - transactionRequest: 'Transaction Request', - updateMetadata: 'Update Metadata', - switchNetworkRequest: 'Switch Network Request', - addNewProvider: 'Add a new provider', - deleteNetwork: 'Delete network', - deleteNft: 'Delete NFT', - enterPassword: 'Enter password', - providers: 'Providers', - createMasterPassword: 'Create master password', - deleteToken: 'Delete token', - language: 'Language', - manageAddressBook: 'Manage address book', - addressBook: 'Address book', - addContact: 'Add contact', - editContact: 'Edit contact', - search: 'Search', - websiteAccessConfig: 'Website access config', - currentPassword: 'Current password', - newPassword: 'New password', - walletConnect: 'WalletConnect', - disconnect: 'Disconnect', - connectedNetworks: 'Connected networks', - }, - cryptoScreen: { - receive: 'Address', - send: 'Send', - swap: 'Swap', - buy: 'Buy', - }, - nftScreen: { - nftDetail: { - rarity: 'Rarity', - properties: 'Properties', - resourcesOrInventory: 'Resources or inventory', - createdBy: 'Created by', - }, - }, - historyScreen: { - extrinsicType: { - transfer: 'Transfer', - nft: 'NFT', - crowdloan: 'Crowdloan', - stake: 'Stake', - unstake: 'Unstake', - bond: 'Bond', - unbond: 'Unbond', - claimReward: 'Claim reward', - withdraw: 'Withdraw', - cancelUnstake: 'Cancel unstake', - compounding: 'Compounding', - evmExecute: 'EVM Execute', - }, - extrinsicStatus: { - completed: 'Completed', - failed: 'Failed', - queued: 'Queued', - submitting: 'Submitting', - processing: 'Processing', - cancelled: 'Cancelled', - unknown: 'Unknown', - }, - label: { - transactionType: 'Transaction type', - network: 'Network', - transactionStatus: 'Transaction status', - extrinsicHash: 'Extrinsic hash', - transactionTime: 'Transaction time', - amount: 'Amount', - collectionName: 'Collection Name', - stakingType: 'Staking type', - stakingValue: 'Staking value', - withdrawValue: 'Withdraw value', - unstakeValue: 'Unstake value', - cancelUnstakeValue: 'Cancel unstake value', - contributeBalance: 'Contribute balance', - networkFee: 'Network fee', - originChainFee: 'Origin Chain fee', - destinationFee: 'Destination fee', - fromAccount: 'From account', - transactionFail: ' fail', - }, - title: { - transaction: 'Transaction', - sendTransaction: 'Send token', - receiveTransaction: 'Receive token', - nftTransaction: 'NFT transaction', - crowdloanTransaction: 'Crowdloan transaction', - stakeTransaction: 'Stake transaction', - unstakeTransaction: 'Unstake transaction', - bondTransaction: 'Bond transaction', - unbondTransaction: 'Unbond transaction', - claimRewardTransaction: 'Claim Reward transaction', - withdrawTransaction: 'Withdraw transaction', - cancelUnstakeTransaction: 'Cancel unstake transaction', - evmTransaction: 'EVM Transaction', - }, - }, - importEvmNft: { - nftType: 'NFT type', - importNft: 'Import NFT', - }, - importToken: { - contractAddress: 'Contract address', - tokenName: 'Token name', - }, - importNetwork: { - contractAddress: 'Contract address', - tokenName: 'Token name', - providerUrl: 'Provider URL', - chainName: 'Chain name', - addressPrefix: 'Address prefix', - paraId: 'Para Id', - evmChainId: 'EVM chain id', - decimal: 'Decimals', - symbol: 'Symbol', - priceId: 'Price Id', - chainType: 'Chain type', - blockExplorer: 'Block explorer', - crowdloanUrl: 'Crowdloan URL', - }, - transferNft: { - send: 'Send', - }, - stakingScreen: { - balanceList: { - stakingAppearHere: 'Your staking accounts will be appear here', - }, - selectedCollator: 'Selected collator', - lowestCommission: 'Lowest commission', - highestReturn: 'Highest annual return', - lowestActiveStake: 'Lowest min active stake', - lowestMember: 'Lowest total member', - highestBonded: 'Highest total bond', - selectedPool: 'Selected pool', - bonded: 'Bonded', - selectUnstakeRequest: 'Select unstake request', - afterInflation: 'after inflation', - earningReward: 'Earning reward', - notEarning: 'Not earning', - maximumSelectableValidators: (maxCount: number) => `You can only choose ${maxCount} validators`, - }, - addressBook: { - typeWallet: 'Your Wallet', - typeContact: 'Saved contacts', - typeRecent: 'Recent', - contactName: 'Contact name', - contactAddress: 'Contact address', - }, - confirmation: { - signatureRequest: 'Signature request', - approveRequest: 'Approve request', - requestWithAccount: 'You are approving a request with account', - messageDetail: 'Message details', - transactionDetail: 'Transaction details', - lifeTimeContent: 'mortal, valid from {{birth}} to {{death}}', - addNetworkRequest: 'Add network request', - addTokenRequest: 'Add token request', - providerUrl: 'Provider URL', - chainId: 'Chain ID', - chainType: 'Chain type', - blockExplorer: 'Block explorer', - crowdloanURL: 'Crowdloan URL', - immortal: 'immortal', - fromAccount: 'From account', - toAccount: 'To account', - toContract: 'To contract', - tokenType: 'Token type', - contractAddress: 'Contract address', - yourMetadataIsOutOfDate: 'Your metadata is out of date', - metadataDescription: (chain: string, url: string) => - `Approving this update will sync your metadata for ${chain} chain from ${url}`, - notSpMessagePart1: 'This feature is not available for', - notSpMessagePart2: 'Please change to another account type', - deleteContactTitle: 'Delete this contact?', - 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 previously been blocked. Do you wish to unblock and grant access to it?', - }, - signingAction: { - basic: 'Basic', - detail: 'Detail', - signature: 'Signature', - message: 'Message', - to: 'To', - data: 'Data', - nonce: 'Nonce', - value: 'Value', - gas: 'Gas', - gasPrice: 'Gas price', - method: 'Method', - phase: 'Phase', - period: 'Period', - tip: 'Tip', - era: 'Era', - approveRequestThisAcc: 'Approve request this account?', - }, - settings: { - generalSettings: 'General settings', - securitySettings: 'Security settings', - manageAddressBook: 'Manage address book', - manageNetworks: 'Manage networks', - manageTokens: 'Manage tokens', - website: 'Website', - userGuide: 'User guide', - termsOfService: 'Terms of service', - privacyPolicy: 'Privacy policy', - lock: 'Lock', - tokens: 'Tokens', - telegram: 'Telegram', - twitter: 'Twitter', - discord: 'Discord', - termOfService: 'Terms of service', - webViewDebugger: 'Web view debugger', - immediately: 'Immediately', - ifLeftFor15Seconds: 'If left for 15 seconds', - ifLeftFor30Seconds: 'If left for 30 seconds', - ifLeftFor1Minute: 'If left for 1 minute', - ifLeftFor5Minutes: 'If left for 5 minutes', - ifLeftFor10Minutes: 'If left for 10 minutes', - ifLeftFor15Minutes: 'If left for 15 minutes', - ifLeftFor30Minutes: 'If left for 30 minutes', - ifLeftFor1Hour: 'If left for 1 hour', - whenCloseApp: 'When close app', - networksAndTokens: 'Networks & tokens', - communityAndSupport: 'Community & support', - aboutSubwallet: 'About Subwallet', - pinCode: 'PIN code', - faceId: 'Face ID / Touch ID', - changeYourPinCode: 'Change your PIN code', - changePassword: 'Change password', - manageWebsiteAccess: 'Manage website access', - manageWalletConnectDapp: 'Manage WalletConnect Dapp', - appLock: 'Require unlock', - walletTheme: 'Wallet theme', - language: 'Language', - notifications: 'Notifications', - neverRequire: 'Never', - alwaysRequire: 'Always', - }, - warningTitle: { - whatIfLoseRecoveryPhrase: 'What if I lose the recovery phrase?', - warning: 'Warning', - error: 'Error!', - clearHistory: 'Clear history', - updateNetwork: 'Update network', - expiredConnectionTitle: 'Connection expired', - unsupportedNetworkTitle: 'Unsupported network', - }, - warningMessage: { - passwordTooShort: 'Password is too short', - noNetworkAvailable: 'No network available', - noServiceAvailable: 'No service available', - secretPhraseWarning: - 'There is no way to get back your recovery phrase if you lose it. Make sure you store them at someplace safe which is accessible only to you.', - unableDecode: 'Unable to decode using the supplied passphrase', - invalidJsonFile: 'Invalid Json file', - doNotMatchPasswordWarning: 'Passwords do not match', - isNotSameAddressAndTokenType: 'Transfer is not supported for this type of account and token', - initSecretPhrase: - 'Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.', - requireMessage: 'This field is required', - 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.', - 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', - phishingMessage: - 'This site is blocked because the Subwallet app believes that this website could compromise the security of your accounts and your tokens.', - balanceTooLow: 'Your balance is too low to cover fees', - thresholdLagerThan: 'The threshold must be larger than', - invalidQRCode: 'Invalid QR code', - readOnly: 'You are using watch-only account', - noInternetMessage: 'No internet connection. Please try again later', - webRunnerDeadMessage: "We've run into an issue. Please try again later or restart the application", - unSupportSigning: 'This feature is not available for the chosen account', - networkUnSupportQrSigner: 'This network does not support this feature with QR-signer account', - featureIsNotAvailable: 'This feature is not available for the chosen account', - tokenExists: 'The token already exists.', - enableNetworkMessage: - 'The network you selected has not enable. Please enable by click this button or choose other network', - expiredConnectionMessage: 'Connection expired. Please create a new connection from dApp', - unsupportedNetworkMessage: 'There is at least 1 chosen network unavailable', - }, - errorMessage: { - invalidPinCode: 'Invalid PIN Code', - wrongPassword: 'Wrong password', - invalidMnemonicSeed: 'Invalid mnemonic seed', - invalidAddress: 'Invalid address', - scanAgain: "Sorry, we've run into a problem.\nPlease scan again", - occurredError: 'An error has occurred. Please try again later', - invalidEvmContractAddress: 'Invalid EVM contract address', - tokenAlreadyAdded: 'This token has already been added', - invalidContractForSelectedChain: 'Invalid contract for the selected chain', - unknownError: 'Encountered an error, please try again.', - networkHasBeenAlreadyAdded: 'This network has already been added', - providerHasExisted: 'This provider has existed', - providerIsNotTheSameNetwork: 'This provider is not the same network', - unableToConnectToTheProvider: 'Unable to connect to the provider', - providerRequirePrefix: 'Provider URL requires http/https or wss prefix', - successfullyAddANewCustomProvider: 'Successfully added a new custom provider', - errorConfigureNetwork: 'Error trying to configure network', - noProviderAvailable: 'No provider available', - qrCodeNotSupport: - 'QR code not supported, please make sure you are scanning a transaction from a supported software.', - noNetwork: 'SubWallet does not currently recognize a chain with genesis hash, please add the network first', - noSenderFound: 'There is no related account in the app', - externalAccount: 'There is external account', - framesToBig: 'Frames number is too big, the QR seems not to be a recognized extrinsic raw data', - networkDisconected: 'is disconnected', - invalidMasterPassword: 'Invalid master password', - validateProviderError: 'Error validating this provider', - cannotConnectToThisProvider: 'Cannot connect to this provider', - thisChainHasAlreadyBeenAdded: 'This chain has already been added', - thisProviderHasAlreadyBeenAdded: 'This provider has already been added', - thisProviderIsNotForThisNetwork: 'This provider is not for this network', - invalidProviderUrl: 'Provider URL is not valid', - recipientAddressIsRequired: 'Recipient address is required', - invalidRecipientAddress: 'Invalid recipient address', - sameAddressError: 'The recipient address can not be the same as the sender address', - notSameAddressTypeError: 'The recipient address must be same type as the current account address', - recipientAddressMustBeType: (type: string) => `The recipient address must be ${type} type`, - amountRequiredError: 'Amount is required', - amountMustBeGreaterThanZero: 'Amount must be greater than 0', - amountMustBeEqualOrLessThan: (maxString: string) => `Amount must be equal or less than ${maxString}`, - unbondMustBeEqualOrLessThan: (maxString: string, name?: string) => - `${name || 'Value'} must be equal or lesser than ${maxString}`, - unbondMustBeGreaterThanZero: (name?: string) => `${name || 'Value'} must be greater than 0`, - unbondMustBeEqual: (maxString: string, name?: string) => `${name || 'Value'} must be equal ${maxString}`, - unbondInvalidAmount: 'Invalid. If you unstake this amount your staking would fall below minimum stake required', - crowdloanUrlMustBeAValidUrl: 'Crowdloan URL must be a valid URL', - blockExplorerMustBeAValidUrl: 'Block explorer must be a valid URL', - 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.', - invalidPassword: 'Invalid password', - connectionAlreadyExist: 'Connection already exists', - failToAddConnection: 'Fail to add connection', - unreadableQrCode: 'Unreadable QR code. Please scan another one.', - }, - notificationMessage: { - watchOnlyNoti: 'The account you are using is watch-only, you cannot send assets with it', - comingSoon: 'Coming soon', - pleaseTryAgain: 'An error occurred, please try again', - deleteNftCollectionSuccessfully: 'Deleted NFT collection successfully', - deleteNftCollectionUnsuccessfully: 'Deleted NFT collection unsuccessfully', - importedChainSuccessfully: 'Imported chain successfully', - updatedChainSuccessfully: 'Updated chain successfully', - deleteChainSuccessfully: 'Deleted chain successfully', - addProviderSuccessfully: 'Added a provider successfully', - addTokenSuccessfully: 'Added token successfully', - warningNeverRequirePassword: 'Choosing this option can affect your wallet security', - }, - browser: { - searchWithDuckduckgo: 'Search with Duckduckgo', - recent: 'Recent', - favorite: 'Favorites', - recommended: 'Recommended', - seeAll: 'See all', - clearHistory: 'Clear history', - all: 'All', - defi: 'DeFi', - nft: 'NFT', - EVM: 'EVM', - community: 'Community', - utilities: 'Utilities', - crowdloans: 'Crowdloan', - staking: 'Staking', - test: 'Test', - data: 'Data', - }, -}; diff --git a/src/utils/i18n/i18n.ts b/src/utils/i18n/i18n.ts index 2e03a7113..0ffe89152 100644 --- a/src/utils/i18n/i18n.ts +++ b/src/utils/i18n/i18n.ts @@ -1,9 +1,9 @@ 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'; +import en from './en_US.json'; +import vi from './vi_VN.json'; +import zh from './zh_CN.json'; +import ja from './ja_JP.json'; +import ru from './ru_RU.json'; const i18n = new LocalizedStrings({ en, vi, diff --git a/src/utils/i18n/ja_JP.json b/src/utils/i18n/ja_JP.json new file mode 100644 index 000000000..04431f55c --- /dev/null +++ b/src/utils/i18n/ja_JP.json @@ -0,0 +1,1120 @@ +{ + "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": "接続できる{0}アカウントがありません。新しいアカウントを作成してください。", + "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": "選択された ({0}) バリデーター", + "specVersion": "スペックバージョン", + "selectStakingValidator": "{0}を選択", + "searchStakingValidator": "{0}を検索", + "stakingValidatorDetail": "{0}詳細", + "submit": "送信", + "accountConnected": "アカウント接続済み", + "year": "年", + "days": "日々", + "hours": "時間", + "forgotPassword": "パスワードをお忘れですか ?", + "resetAccount": "アカウントをリセット", + "eraseAll": "すべてを消去", + "connecting": "接続中...", + "chainConnected": "{0} は接続されました", + "enableChain": "チェーンを有効にしますか?", + "enableChainMessage": "選択したチェーン ({0})は現在無効になっています。あなたはそれを有効にする必要があります", + "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コードをスキャン", + "scanQrCodeSubTitle": "Scan QR code to send or connect to DApp", + "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": "{0} のアカウントをインポート" + }, + "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": "{0} バリデーターを適用", + "unstake": "アンステーク", + "stakeMore": "もっとステーク", + "applyMasterPassword": "今すぐマスターパスワードを適用してください", + "forgetThisAccount": "このアカウントを削除する", + "seeMore": "続きを見る", + "withDrawUnstakedFunds": "アンステーク資金を引き出す", + "cancelUnstaking": "アンステーキングをキャンセル", + "claimRewards": "報酬を請求する", + "save": "保存", + "backToHome": "ホームに戻る", + "addNewProvider": "新しいプロバイダーを追加", + "apply": "申し込み", + "createMasterPassword": "マスターパスワードを作成", + "viewTransaction": "トランザクションを表示", + "manageTokens": "トークンを管理", + "unbond": "アンボンド", + "addContact": "連絡先を追加", + "enableNetwork": "ネットワークを有効化", + "newConnection": "新しい接続", + "disconnect": "切断", + "applyAccounts": "{0} アカウントを申請する", + "createOne": "一つ作る", + "reload": "Reload", + "unlockWithBiometric": "Unlock with your biometric", + "enterMasterPassword": "Enter master password", + "startStaking": "Start staking", + "addNft": "Add NFT", + "addToken": "Add token", + "addNetwork": "Add network", + "iDontCare": "I don't care", + "joinNow": "Join now" + }, + "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": "{0}日に引き出す", + "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", + "nftId": "NFT ID", + "collectionId": "Collection ID" + }, + "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": "トークンを追加して始める", + "tokenEmptyMessageV2": "Try searching or importing one", + "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": "アンボンドされると、あなたの資金は{0}後に引き出すことができます。", + "commission": "コミッション:{0}%", + "apy": "- APY:", + "selectedXValidator": "選択された{0} バリデーター", + "bonded": "ボンドされた数:", + "poolId": "プール#{0}", + "applyDoneTitle": "あなたはすべて完了です!", + "applyDoneMessage": "すべてのアカウントのマスターパスワードが更新されました。", + "requestCreateMasterPassword": "マスターパスワードは、複数のアカウントにアクセスするためのパスワードです。マスターパスワードが確認されると、お取引のたびにパスワードを手入力する必要がなくなります", + "transactionDoneMessage": "あなたのリクエストは送信されました。トランザクション履歴ページでその進捗を確認できます。", + "buyMessage": "このトランザクションを完了するために、選択したサプライヤーに移動します", + "changeMasterPasswordMessage1": "新しいパスワード作成をするには、現在のパスワードを入力する必要があります。", + "changeMasterPasswordMessage2": "このパスワードを使用して、アカウントのロックを解除", + "forgotPasswordMessage": "パスワードはお預かりいたしません。パスワードをお忘れの場合は、シークレットリカバリーフレーズを使ってウォレットをリセットする必要があります", + "cannotGetBalance": "残高を取得できません", + "enableTokenOnChain": "{0} 上で{1}を有効にしてください", + "disconnectModalMessage": "接続を切断すると、SubWalletとdApp上でこの接続は表示されなくなります。", + "connectedNetworks": "{0} ネットワーク", + "connectedNetworkConnected": "{0} のネットワークが接続", + "connectedAccounts": "{0} のアカウントが接続", + "connectWalletConnectMessage": "「接続」をクリックすると、このdAppがあなたの公開アドレスを見ることを許可します。", + "connectSuccessfully": "Connection successful", + "supportedNetworks": "サポートネットワーク", + "networkSupported": "{0} のネットワークをサポート", + "failToDisconnect": "切断に失敗", + "unableToFetchInformation": "Unable to fetch {0} information", + "unknownNetworks": "{0} の不明なネットワーク", + "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", + "xcmTransferWarningTitle": "Pay attention!", + "xcmTransferWarningMessage": "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance." + }, + "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": "選択できるバリデータは {0} だけです。" + }, + "addressBook": { + "typeWallet": "あなたのウォレット", + "typeContact": "保存された連絡先", + "typeRecent": "最近", + "contactName": "連絡先", + "contactAddress": "連絡先アドレス" + }, + "confirmation": { + "signatureRequest": "署名依頼", + "approveRequest": "リクエストを承認", + "requestWithAccount": "あなたはアカウントでリクエストを承認しています", + "messageDetail": "メッセージの詳細", + "transactionDetail": "トランザクションの詳細", + "lifeTimeContent": "mortal, valid from {{0}} to {{1}}", + "addNetworkRequest": "ネットワークリクエストを追加", + "addTokenRequest": "トークンリクエストを追加", + "providerUrl": "プロバイダーURL", + "chainId": "チェーンID", + "chainType": "チェーンタイプ", + "blockExplorer": "ブロックエクスプローラー", + "crowdloanURL": "クラウドローンURL", + "immortal": "immortal", + "fromAccount": "アカウントから", + "toAccount": "アカウントへ", + "toContract": "コントラクトへ", + "tokenType": "トークンタイプ", + "contractAddress": "コントラクトアドレス", + "yourMetadataIsOutOfDate": "あなたのメタデータは古くなっています", + "metadataDescription": "この更新を承認すると、{0}から{1}チェーンのメタデータが同期されます。", + "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": "接続期限切れ", + "noInternetConnection": "No internet connection", + "internetConnected": "Internet connected", + "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": "このチェーンはすでに追加されています", + "thisProviderHasAlreadyBeenAdded": "This provider has already been added", + "thisProviderIsNotForThisNetwork": "このプロバイダーはこのネットワークの対象外です", + "invalidProviderUrl": "プロバイダーURLは無効です", + "recipientAddressIsRequired": "受信者アドレスが必要です", + "invalidRecipientAddress": "無効な受信者アドレス", + "sameAddressError": "受信者のアドレスは、送信者アドレスと同じではありません", + "notSameAddressTypeError": "受信者アドレスは、現在のアカウントアドレスと同じタイプでなければなりません", + "recipientAddressMustBeType": "受信者アドレスは{0}タイプでなければなりません", + "amountRequiredError": "金額が必要です", + "amountMustBeGreaterThanZero": "金額は0より大きくなければなりません", + "amountMustBeEqualOrLessThan": "金額は{0} 以下でなければなりません", + "unbondMustBeEqualOrLessThan": "{0} は{1}以下でなければならなりません", + "unbondMustBeGreaterThanZero": "{0} は0より大きくなければなりません", + "unbondMustBeEqual": "{0}は{1}と等しくなければなりません", + "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/ja_JP.ts b/src/utils/i18n/ja_JP.ts deleted file mode 100644 index 9fd7bc943..000000000 --- a/src/utils/i18n/ja_JP.ts +++ /dev/null @@ -1,1146 +0,0 @@ -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}詳細`, - 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コードをスキャン', - scanQrCodeSubTitle: 'Scan QR code to send or connect to DApp', - 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', - startStaking: 'Start staking', - addNft: 'Add NFT', - addToken: 'Add token', - addNetwork: 'Add network', - iDontCare: "I don't care", - joinNow: 'Join now', - }, - 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', - nftId: 'NFT ID', - collectionId: 'Collection ID', - }, - 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: 'トークンを追加して始める', - tokenEmptyMessageV2: 'Try searching or importing one', - 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.', - xcmTransferWarningTitle: 'Pay attention!', - xcmTransferWarningMessage: - "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.", - }, - 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: '接続期限切れ', - noInternetConnection: 'No internet connection', - internetConnected: 'Internet connected', - 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: 'このチェーンはすでに追加されています', - thisProviderHasAlreadyBeenAdded: 'This provider has already been added', - thisProviderIsNotForThisNetwork: 'このプロバイダーはこのネットワークの対象外です', - 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.json b/src/utils/i18n/ru_RU.json new file mode 100644 index 000000000..eb734b7ed --- /dev/null +++ b/src/utils/i18n/ru_RU.json @@ -0,0 +1,1120 @@ +{ + "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": "У вас нет аккаунтов {0} для подключения. Пожалуйста, создайте новый", + "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": "Выбрано ({0}) валидаторов", + "specVersion": "Спецификация", + "selectStakingValidator": "Выбрать {0}", + "searchStakingValidator": "Поиск {0}", + "stakingValidatorDetail": "Детали {0}", + "submit": "Представить", + "accountConnected": "account connected", + "year": "год", + "days": "дни", + "hours": "час/часа/часов", + "forgotPassword": "Забыли пароль?", + "resetAccount": "Сбросить аккаунт", + "eraseAll": "Стереть все", + "connecting": "Подключение...", + "chainConnected": "{0} подключена!", + "enableChain": "Активировать цепь?", + "enableChainMessage": "Ваша выбранная цепь ({0}) в настоящее время отключена, вам нужно включить ее", + "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-код", + "scanQrCodeSubTitle": "Scan QR code to send or connect to DApp", + "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": "Импортировать {0} аккаунтов=" + }, + "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": "Применить {0} валидаторы", + "unstake": "Забрать стейкинг", + "stakeMore": "Застейкать больше", + "applyMasterPassword": "Применить мастер-пароль сейчас", + "forgetThisAccount": "Забыть этот аккаунт", + "seeMore": "Подробнее", + "withDrawUnstakedFunds": "Вывести средства из снятого стейка", + "cancelUnstaking": "Отменить снятие ставок", + "claimRewards": "Получить награды", + "save": "Сохранить", + "backToHome": "Вернуться на главную", + "addNewProvider": "Добавить нового провайдера", + "apply": "Применить", + "createMasterPassword": "Создать мастер-пароль", + "viewTransaction": "Посмотреть транзакцию", + "manageTokens": "Управление токенами", + "unbond": "Раззалог", + "addContact": "Добавить контакт", + "enableNetwork": "Включить сеть", + "newConnection": "Новое соединение", + "disconnect": "Отключить", + "applyAccounts": "Применить {0} аккаунтов", + "createOne": "Создать", + "reload": "Reload", + "unlockWithBiometric": "Unlock with your biometric", + "enterMasterPassword": "Enter master password", + "startStaking": "Start staking", + "addNft": "Add NFT", + "addToken": "Add token", + "addNetwork": "Add network", + "iDontCare": "I don't care", + "joinNow": "Join now" + }, + "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": "Вывод через {0} дней", + "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", + "nftId": "NFT ID", + "collectionId": "Collection ID" + }, + "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": "Добавить токены, чтобы начать", + "tokenEmptyMessageV2": "Try searching or importing one", + "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": "После раззалога ваши средства будут доступны для вывода через {0}.\n\n\n\n\n", + "commission": "Комиссия: {0}%", + "apy": "- APY:", + "selectedXValidator": "Выбранный {0} валидатор ", + "bonded": "Бондед:", + "poolId": "Пул #{0}", + "applyDoneTitle": "Вы все сделали!", + "applyDoneMessage": "Вы успешно обновили мастер-пароль для всех аккаунтов", + "requestCreateMasterPassword": "Ваш мастер-пароль позволяет получить доступ к нескольким аккаунтам. После подтверждения мастер-пароля вам не нужно будет вводить пароль вручную при каждой транзакции.", + "transactionDoneMessage": "Ваш запрос был отправлен. Вы можете отслеживать его ход на странице Истории транзакций.", + "buyMessage": "Вы будете направлены к выбранному поставщику для завершения этой транзакции.", + "changeMasterPasswordMessage1": "To create a new password, you must correctly enter your current password.", + "changeMasterPasswordMessage2": "Используйте этот пароль, чтобы разблокировать свой аккаунт.", + "forgotPasswordMessage": "Мы не сохраняем ваш пароль. Если вы забыли свой пароль, вам нужно будет сбросить свой кошелек с помощью Секретной Восстановительной Фразы", + "cannotGetBalance": "Не удается получить баланс", + "enableTokenOnChain": "Пожалуйста, активируйте {0} на {1}", + "disconnectModalMessage": "Once you disconnect, you will no longer see this connection on SubWallet and on your DApp.", + "connectedNetworks": "{0} сетей", + "connectedNetworkConnected": "{0} сетей подключены", + "connectedAccounts": "{accountItemsLength} аккаунтов подключено", + "connectWalletConnectMessage": "By clicking \"Connect\", you allow this dapp to view your public address", + "connectSuccessfully": "Connection successful", + "supportedNetworks": "Supported networks", + "networkSupported": "{0} networks supported", + "failToDisconnect": "Fail to disconnect", + "unableToFetchInformation": "Unable to fetch {0} information", + "unknownNetworks": "{0} 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.", + "xcmTransferWarningTitle": "Pay attention!", + "xcmTransferWarningMessage": "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance." + }, + "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": "Поиск", + "websiteAccessConfig": "Website access config", + "currentPassword": "Текущий пароль", + "newPassword": "Новый пароль ", + "walletConnect": "WalletConnect", + "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": "Вы можете выбрать только {0} валидаторов" + }, + "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": "Если вы одобрите это обновление, ваши метаданные для цепочки {0} будут синхронизированы с {1}.", + "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", + "noInternetConnection": "No internet connection", + "internetConnected": "Internet connected", + "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": "Эта цепочка уже добавлена", + "thisProviderHasAlreadyBeenAdded": "This provider has already been added", + "thisProviderIsNotForThisNetwork": "Этот провайдер не для этой сети", + "invalidProviderUrl": "URL провайдер недействителен", + "recipientAddressIsRequired": "Адрес получателя обязателен", + "invalidRecipientAddress": "Неверный адрес получателя", + "sameAddressError": "Адрес получателя не может совпадать с адресом отправителя", + "notSameAddressTypeError": "Адрес получателя должен быть того же типа, что и текущий адрес аккаунта.", + "recipientAddressMustBeType": "Адрес получателя должен быть типа {0}", + "amountRequiredError": "Требуется сумма", + "amountMustBeGreaterThanZero": "Сумма должна быть больше 0", + "amountMustBeEqualOrLessThan": "Сумма должна быть меньше или равна {0}", + "unbondMustBeEqualOrLessThan": "{0} должно быть меньше или равно {1}.", + "unbondMustBeGreaterThanZero": "{0} должно быть больше 0", + "unbondMustBeEqual": "{0} должно быть равно {1}", + "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/ru_RU.ts b/src/utils/i18n/ru_RU.ts deleted file mode 100644 index 648cbf8be..000000000 --- a/src/utils/i18n/ru_RU.ts +++ /dev/null @@ -1,1150 +0,0 @@ -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}`, - 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-код', - scanQrCodeSubTitle: 'Scan QR code to send or connect to DApp', - 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: 'Новое соединение', - disconnect: 'Отключить', - applyAccounts: (account: number) => `Применить ${account} аккаунтов`, - createOne: 'Создать', - reload: 'Reload', - unlockWithBiometric: 'Unlock with your biometric', - enterMasterPassword: 'Enter master password', - startStaking: 'Start staking', - addNft: 'Add NFT', - addToken: 'Add token', - addNetwork: 'Add network', - iDontCare: "I don't care", - joinNow: 'Join now', - }, - 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', - nftId: 'NFT ID', - collectionId: 'Collection ID', - }, - 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: 'Добавить токены, чтобы начать', - tokenEmptyMessageV2: 'Try searching or importing one', - 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.', - xcmTransferWarningTitle: 'Pay attention!', - xcmTransferWarningMessage: - "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.", - }, - 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: 'Поиск', - websiteAccessConfig: 'Website access config', - currentPassword: 'Текущий пароль', - newPassword: 'Новый пароль ', - walletConnect: 'WalletConnect', - 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', - noInternetConnection: 'No internet connection', - internetConnected: 'Internet connected', - 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: 'Эта цепочка уже добавлена', - thisProviderHasAlreadyBeenAdded: 'This provider has already been added', - thisProviderIsNotForThisNetwork: 'Этот провайдер не для этой сети', - 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.json b/src/utils/i18n/vi_VN.json new file mode 100644 index 000000000..4213c0391 --- /dev/null +++ b/src/utils/i18n/vi_VN.json @@ -0,0 +1,1119 @@ +{ + "common": { + "all": "Tất cả", + "enterPinToUnlock": "Nhập PIN để mở khóa", + "createWalletNotification": "Tên tài khoản của bạn sẽ chỉ được sử dụng trong ứng dụng này. Bạn có thể chỉnh sửa sau.", + "privateKey": "Private key", + "autoLock": "Tự động khóa", + "transferSuccessMessage": "Yêu cầu của bạn đã được xác nhận. Bạn có thể theo dõi tiến trình trên trang Lịch sử.", + "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": "Vui lòng cấp quyền truy cập máy ảnh để quét mã QR", + "goToSetting": "Đi đến Cài đặt", + "scan": "Quét", + "toSendFund": "để gửi tài sản ", + "toSendAsset": "để gửi tài sản", + "emptyBrowserMessage": "Nhập URL hoặc tìm kiếm web", + "emptyBrowserTabsMessage": "Trang web đang mở sẽ hiển thị tại đây", + "copyToClipboard": "Sao chép vào bảng nhớ tạm", + "copiedToClipboard": "Sao chép vào bảng nhớ tạm", + "continue": "Tiếp tục", + "firstScreenMessagePart1": "Bằng cách tiếp tục, bạn đồng ý với", + "firstScreenMessagePart2": "Điều khoản & Điều kiện và Chính sách bảo mật", + "termAndConditions": "Điều khoản và điều kiện", + "and": " và ", + "privacyPolicy": "Chính sách bảo mật", + "network": "Mạng", + "account": "Tài khoản", + "sendFromAddress": "Gửi từ địa chỉ", + "sendToAddress": "Gửi đến địa chỉ", + "networkFee": "Phí mạng", + "password": "Mật khẩu", + "backToHome": "Trở về trang chính", + "resend": "Gửi lại", + "cancel": "Hủy", + "pinCode": "Mã PIN", + "newPinCode": "Mã PIN mới", + "repeatPinCode": "Lặp lại mã PIN", + "done": "Hoàn thành", + "accountName": "Tên tài khoản", + "accountAddress": "Địa chỉ", + "walletPassword": "Mật khẩu ví", + "repeatWalletPassword": "Lặp lại mật khẩu ví", + "walletName": "Tên tài khoản", + "explorer": "Explorer", + "share": "Chia sẻ", + "appLock": "Khóa tự động", + "viewHistory": "Xem lịch sử", + "finish": "Hoàn thành", + "send": "Gửi", + "ok": "Đồng ý", + "reloadBackground": "Tải lại nền", + "status": "Trạng thái: ", + "url": "URL: ", + "version": "Phiên bản:", + "allAccounts": "Tất cả tài khoản", + "message": "Thông điệp", + "input": "Đầu vào", + "max": "Tối đa", + "fee": "Phí: ", + "transferable": "Khả dụng: ", + "receiveModalText": "Quét địa chỉ để nhận tài sản", + "win": "Thành công", + "fail": "Thất bại", + "active": "Đang hoạt động", + "locked": "Khóa", + "destroying": "Pool đang hủy", + "search": "Tìm kiếm", + "searchPlaceholder": "Tìm kiếm hoặc nhập trang web", + "anErrorHasOccurred": "Có lỗi xảy ra.", + "chooseAccount": "Chọn (các) tài khoản bạn muốn kết nối", + "youDonotHaveAnyAcc": "Bạn không có tài khoản {0} nào để kết nối. Vui lòng tạo một tài khoản mới", + "noAvailableAccount": "Không có tài khoản khả dụng", + "connect": "Kết nối", + "favorites": "Mục ưa thích", + "history": "Lịch sử", + "openInBrowser": "Mở trong trình duyệt", + "removeFromFavourites": "Loại bỏ khỏi mục ưa thích", + "addToFavourites": "Thêm vào mục ưa thích", + "searchAtDuckDuckGo": "Tìm kiếm tại DuckDuckGo", + "searchResult": "Kết quả tìm kiếm", + "seeAll": "Xem tất cả", + "historyEmptyListPlaceholder": "Lịch sử của bạn sẽ hiển thị tại đây", + "favouritesEmptyListPlaceholder": "Mục yêu thích của bạn sẽ hiển thị tại đây", + "selectAll": "Chọn tất cả", + "symbol": "Biểu tượng", + "decimals": "Decimal", + "info": "Thông tin", + "hexData": "Dữ liệu Hex", + "detail": "Chi tiết", + "data": "Dữ liệu", + "method": "Phương thức ", + "amount": "Số lượng", + "rawData": "Dữ liệu thô", + "signMethod": "Phương thức ký", + "from": "Từ", + "genesis": "Genesis", + "versionLabel": "Phiên bản", + "nonce": "Nonce", + "tip": "Tip", + "lifetime": "Lifetime", + "bytes": "Byte", + "immortal": "immortal", + "immortalValidFrom": "mortal, valid from", + "to": "Đến", + "close": "Đóng", + "viewDetail": "Xem chi tiết", + "on": "trên", + "block": "Block", + "unblock": "Mở chặn", + "forgetAll": "Quên tất cả", + "disconnectAll": "Ngắt kết nối tất cả", + "connectAll": "Kết nối tất cả", + "forgetSite": "Quên trang web", + "received": "đã nhận", + "confirm": "Xác nhận", + "viewTransaction": "Xem giao dịch", + "address": "Địa chỉ", + "toImportNFT": "để nhập NFT", + "toImportToken": "để nhập token", + "toSendNFT": "để gửi NFT", + "approveRequestMessage": "Chỉ phê duyệt yêu cầu này nếu bạn tin tưởng vào ứng dụng", + "approveTransactionMessage": "Bạn đang phê duyệt một yêu cầu giao dịch gửi", + "reject": "Từ chối", + "closeAll": "Đóng tất cả", + "enterYourPrivateKey": "Nhập hoặc dán private key", + "save": "Lưu", + "addToken": "Thêm token", + "importTokenSuccessMessage": "Thay đổi của bạn đã được lưu thành công", + "manageTokenList": "Quản lý danh sách token", + "enterYourPassword": "Nhập mật khẩu của bạn", + "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.", + "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", + "dApp": "dApp", + "cancelTask": "Hủy tác vụ", + "type": "Loại", + "transferNotSupportedForNetwork": "Giao dịch chuyển nhận không được hỗ trợ trên mạng này", + "importAlreadyAccount": "Nhập tài khoản có sẵn", + "attachAccount": "Kết nối tài khoản", + "autoConnectDAppAfterCreating": "Tự động kết nối dApp sau khi tạo", + "scanFromHardwareWallet": "Quét địa chỉ của bạn từ ví cứng", + "scanFromWallet": "Quét địa chỉ của bạn từ ví", + "crowdloanStatus": "Trạng thái crowdloan", + "parachain": "Parachain", + "allParachains": "Tất cả parachain", + "allProjects": "Tất cả dự án", + "polkadotParachain": "Polkadot Parachain", + "kusamaParachain": "Kusama Parachain", + "submitting": "Đang nộp...", + "processing": "Đang xử lý...", + "sending": "Đang gửi...", + "scanForApprove": "Sử dụng máy ảnh trên thiết bị của bạn để quét mã QR trên ví cứng", + "scanQr": "Quét mã QR", + "back": "Trở lại", + "useHardWalletToScan": "Sử dụng máy ảnh trên ví cứng của bạn để quét mã QR", + "useNormalWalletScan": "Quét mã QR này bằng ví của bạn", + "scanQrPayload": "Sử dụng máy ảnh trên thiết bị này để quét mã QR hiển thị trên ví khác", + "startOver": "Bắt đầu lại", + "scanSignatureToSignTransaction": "Quét mã QR này bằng ví còn lại để ký giao dịch", + "scanSignatureToSignMessage": "Quét mã QR này bằng ví còn lại để ký thông điệp", + "viewDetails": "Xem chi tiết", + "unsupportedToken": "Token không được hỗ trợ", + "sender": "Tài khoản gửi", + "recipient": "Tài khoản nhận", + "originChain": "Mạng gốc", + "destinationChain": "Mạng đích", + "viewOnExplorer": "Xem trên explorer", + "currentPassword": "Mật khẩu hiện tại", + "selectedValidators": "Đã chọn ({0}) validators", + "specVersion": "Thông số kĩ thuật", + "selectStakingValidator": "Chọn {0}", + "searchStakingValidator": "Tìm kiếm {0}", + "stakingValidatorDetail": "Chi tiết {0}", + "submit": "Nộp", + "accountConnected": "Đã kết nối tài khoản", + "year": "năm", + "days": "ngày", + "hours": "giờ", + "forgotPassword": "Bạn quên mật khẩu?", + "resetAccount": "Đặt lại tài khoản", + "eraseAll": "Xóa tất cả", + "connecting": "Đang kết nối...", + "chainConnected": "Mạng {0} đã kết nối!", + "enableChain": "Bật mạng?", + "enableChainMessage": "Mạng ({0}) hiện không khả dụng, bạn cần bật mạng lên", + "provider": "Provider", + "pools": "Pool", + "nominate": "Nominate", + "evmNetworks": "Mạng EVM", + "substrateNetworks": "Mạng Substrate", + "networks": "Mạng", + "ledgerAccount": "Tài khoản Ledger", + "normalAccount": "Tài khoản thường", + "qrSignerAccount": "Tài khoản QR signer", + "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": { + "exportAccount": "Xuất tài khoản ", + "network": "Mạng", + "networks": "Mạng", + "chain": "mạng", + "token": "Token", + "history": "Lịch sử", + "qrScanner": "Máy quét QR", + "selectUnit": "Chọn đơn vị", + "filters": "Bộ lọc", + "importNft": "Nhập NFT", + "nftList": "Danh sách NFT", + "nftDetail": "Chi tiết NFT", + "authorizeTransaction": "Ủy quyền giao dịch", + "metadataTitlePart1": "Phê duyệt bản cập nhật này sẽ đồng bộ hóa siêu dữ liệu của bạn cho", + "metadataTitlePart2": "mạng từ", + "authorizeRequestTitle": "Phê duyệt yêu cầu", + "phishingDetected": "Đã phát hiện lừa đảo", + "moreOptions": "Lựa chọn khác", + "scanQrCode": "Quét mã QR", + "scanQrCodeSubTitle": "Scan QR code to send or connect to DApp", + "sendTransaction": "Giao dịch gửi", + "staking": "Staking", + "stakingDetail": "Chi tiết stake", + "stakingNetwork": "Chọn mạng", + "validators": "Chọn validator", + "chainSelect": "Chọn mạng ", + "addProvider": "Thêm provider", + "approveRequest": "Phê duyệt yêu cầu", + "signTransaction": "Ký giao dịch", + "exportQrSigner": "Xuất QR signer", + "scanPayload": "Quét mã QR", + "signMessage": "Thông điệp ký ", + "authorizeMessage": "Thông điệp ủy quyền", + "serviceSelect": "Chọn dịch vụ", + "login": "Đăng nhập", + "slogan": "Polkadot, Substrate & Ethereum wallet" + }, + "tabName": { + "tokens": "Token", + "nfts": "NFT", + "crowdloans": "Crowdloan", + "staking": "Staking", + "browser": "Trình duyệt" + }, + "welcomeScreen": { + "welcomeBackTitle": "Chào mừng bạn trở lại!", + "welcomeMessage": "", + "welcomeBackMessage": "Nhập mật khẩu của bạn để mở khóa ví", + "createAccLabel": "Tạo tài khoản mới", + "createAccMessage": "Tạo tài khoản mới với SubWallet", + "importAccLabel": "Nhập một tài khoản", + "importAccMessage": "Nhập tài khoản có sẵn", + "attachAccLabel": "Kết nối tài khoản", + "attachAccMessage": "Kết nối tài khoản không có private key", + "forgetAccount": "Quên mật khẩu?" + }, + "exportAccount": { + "exportSeedPhrase": "Xuất seed phrase", + "exportJsonFile": "Xuất tệp JSON", + "exportPrivateKey": "Xuất private key", + "exportQRCode": "Xuất mã QR", + "exportJsonFileSuccessfulMessage": "Bạn đã xuất thành công tệp JSON của tài khoản này", + "exportSuccessful": "Xuất thành công", + "yourJsonFile": "Tệp JSON của bạn" + }, + "createAccount": { + "createWithNewSeedPhrase": "Tạo mới bằng seed phrase", + "deriveFromAnExistingAcc": "Tạo tài khoản phái sinh", + "substrate": "Substrate", + "ethereum": "Ethereum" + }, + "importAccount": { + "importFromSeedPhrase": "Nhập từ seed phrase", + "importFromSeedPhraseMessage": "Để nhập một tài khoản có sẵn, vui lòng nhập seed phrase", + "importFromJson": "Nhập từ Polkadot.{js}", + "importByMetaMaskPrivateKey": "Nhập bằng private key của MetaMask", + "importByQRCode": "Nhập bằng mã QR", + "selectAccountType": "Chọn loại tài khoản", + "substrateAccount": "Tài khoản Substrate", + "ethereumAccount": "Tài khoản Ethereum", + "importJsonInputTitle1": "Nhập bằng tệp JSON", + "importJsonInputTitle2": "Nhấp hoặc kéo để thay thế tệp", + "importJsonSubtitle": "Kéo và thả tệp JSON bạn đã xuất từ Polkadot.{js}", + "importJsonMessage": "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", + "importPrivateKeyMessage": "Để nhập tài khoản có sẵn, vui lòng nhập private key", + "importQrCodeMessage1": "Hãy đảm bảo rằng bạn đã cấp quyền truy cập vào máy ảnh trên thiết bị của bạn cho SubWallet", + "importQrCodeMessage2": "Nhấp vào nút \"Quét QR\" hoặc đọc hướng dẫn này để biết thêm chi tiết", + "importAccounts": "Nhập {0} tài khoản" + }, + "removeAccount": { + "removeAccountTitle": "Xóa tài khoản này", + "removeAccountMessage": "Bạn sẽ không thể truy cập tài khoản này bằng ứng dụng SubWallet nữa" + }, + "attachAccount": { + "connectALedgerDevice": "Kết nối thiết bị Ledger", + "connectAPolkadotVaultAcc": "Kết nối tài khoản Polkadot Vault", + "connectAKeystoneDevice": "Kết nối thiết bị Keystone", + "attachAWatchOnlyAccount": "Kết nối tài khoản chỉ xem", + "connectPolkadotVaultMessage1": "Mở Polkadot Vault trên điện thoại của bạn để kết nối ví", + "connectPolkadotVaultMessage2": "Polkadot Vault sẽ cung cấp cho bạn mã QR để quét. Đọc hướng dẫn này để biết thêm chi tiết.", + "connectKeystoneMessage1": "Mở mục \"Software Wallet\" trên Keystone của bạn và chọn SubWallet", + "connectKeystoneMessage2": "Keystone sẽ cung cấp cho bạn mã QR để quét. Đọc hướng dẫn này để biết thêm chi tiết.", + "scanQrCode": "Quét mã QR", + "attachWatchOnlyAccMessage": "Theo dõi hoạt động của bất kỳ ví nào mà không cần private key" + }, + "createPassword": { + "createPasswordMessage": "Sử dụng mật khẩu này để mở khóa tài khoản của bạn." + }, + "applyMasterPassword": { + "applyMasterPassword": "Áp dụng mật khẩu chính", + "applyMasterPasswordMessage": "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.", + "andOther": "Thêm ", + "accounts": " tài khoản khác" + }, + "customization": { + "balance": "Số dư", + "showZeroBalance": "Hiển thị số dư bằng không", + "networks": "Mạng" + }, + "tokenDetail": { + "transferable": "Khả dụng", + "locked": "Khóa" + }, + "buyTokens": { + "buyTokensMessage": "Bạn sẽ được chuyển đến trang của nhà cung cấp để hoàn thành giao dịch" + }, + "sendToken": { + "sendTokenMessage": "Chuyển token với các thông tin sau", + "senderAvailableBalance": "Số dư khả dụng của tài khoản gửi" + }, + "buttonTitles": { + "unlock": "Mở khóa", + "unblock": "Mở chặn", + "doNotRememberYourPassword": "Quên mật khẩu?", + "createANewAcc": "Tạo tài khoản mới", + "deriveAnAcc": "Tạo tài khoản phái sinh ", + "exportThisAcc": "Xuất tài khoản này", + "removeThisAcc": "Xóa tài khoản này", + "confirm": "Xác nhận", + "copyToClipboard": "Sao chép vào bảng nhớ tạm", + "finish": "Hoàn thành", + "remove": "Loại bỏ", + "saveItSomeWhereSafe": "Tôi đã lưu trữ seed phrase an toàn", + "importAccount": "Nhập tài khoản", + "importByJsonFile": "Nhập bằng tệp JSON", + "scanQrCode": "Quét mã QR", + "uploadFromPhotos": "Tải ảnh lên", + "connectLedgerDevice": "Kết nối thiết bị Ledger", + "attachWatchOnlyAcc": "Kết nối tài khoản chỉ xem", + "delete": "Xóa", + "creating": "Đang tạo", + "continue": "Tiếp tục", + "viewAccOnExplorer": "Xem tài khoản trên Explorer", + "buyNow": "Mua ngay", + "transfer": "Chuyển tài sản", + "transferAll": "Chuyển tất cả", + "cancel": "Hủy", + "approve": "Phê duyệt", + "send": "Gửi", + "import": "Nhập", + "next": "Tiếp tục", + "applyFilter": "Áp dụng bộ lọc", + "stake": "Stake", + "resetSorting": "Đặt lại sắp xếp", + "applyValidators": "Áp dụng {0} validators", + "unstake": "Unstake", + "stakeMore": "Stake thêm ", + "applyMasterPassword": "Áp dụng mật khẩu chính", + "forgetThisAccount": "Quên tài khoản này", + "seeMore": "Xem thêm", + "withDrawUnstakedFunds": "Rút khoản đã unstake", + "cancelUnstaking": "Hủy unstake", + "claimRewards": "Nhận phần thưởng", + "save": "Lưu", + "backToHome": "Trở về trang chính", + "addNewProvider": "Thêm provider mới", + "apply": "Áp dụng", + "createMasterPassword": "Tạo mật khẩu chính", + "viewTransaction": "Xem giao dịch", + "manageTokens": "Quản lý token", + "unbond": "Unstake", + "addContact": "Thêm liên hệ", + "enableNetwork": "Bật mạng", + "newConnection": "Kết nối mới ", + "disconnect": "Ngắt kết nối", + "applyAccounts": "Apply {0} accounts", + "createOne": "Tạo tài khoản", + "reload": "Reload", + "unlockWithBiometric": "Mở khoá bằng sinh trắc học", + "enterMasterPassword": "Nhập master password", + "agree": "Agree", + "startStaking": "Start staking", + "addNft": "Nhập NFT", + "addToken": "Nhập token", + "addNetwork": "Nhập mạng", + "iDontCare": "I don't care", + "joinNow": "Join now" + }, + "inputLabel": { + "selectAcc": "Chọn tài khoản", + "selectToken": "Chọn token", + "selectSupplier": "Chọn nhà cung cấp", + "sendFrom": "Gửi từ", + "sendTo": "Gửi đến", + "selectDestinationChain": "Chọn mạng đích", + "amount": "Số lượng", + "estimateFee": "Phí ước tính", + "nftDetails": "Chi tiết NFT", + "description": "Mô tả", + "nftCollectionName": "Tên bộ sưu tập NFT", + "ownedBy": "Sở hữu bởi", + "createdBy": "Tạo bởi", + "network": "Mạng", + "type": "Loại", + "contractAddress": "Contract address", + "senderTransferableBalance": "Số dư khả dụng của tài khoản gửi", + "nft": "NFT", + "estimatedFee": "Phí ước tính", + "selectPool": "Chọn pool", + "selectValidator": "Chọn validator", + "estimatedEarnings": "Thu nhập ước tính", + "minimumActive": "Số stake tối thiểu để có lợi nhuận", + "unstakingPeriod": "Thời gian unstake", + "pool": "Pool", + "status": "Trạng thái", + "totalBonded": "Tổng số lượng stake", + "totalMembers": "Tổng số thành viên", + "availableBalance": "Số dư khả dụng", + "maxValidators": "Số validator tối đa", + "totalNominators": "Tổng số nominator", + "validator": "Validator", + "minStakeRequire": "Số stake tối thiểu", + "totalStake": "Tổng lượng stake", + "ownStake": "Stake của validator", + "stakeFromOthers": "Stake của nominator", + "estimatedApy": "APY ước tính", + "commission": "Hoa hồng ", + "accountName": "Tên tài khoản", + "address": "Địa chỉ", + "account": "Tài khoản", + "stakingType": "Loại stake", + "stakingStatus": "Trạng thái stake", + "unclaimedRewards": "Phần thưởng chưa nhận", + "totalStaked": "Tổng đã stake", + "activeStaked": "Đang stake", + "unstaked": "Đã unstake", + "estimatedAnnualEarnings": "Thu nhập hàng năm ước tính", + "withdrawInXDays": "Rút token trong {0} ngày", + "withdrawInADay": "Rút được trong một ngày", + "availableForWithdraw": "Sẵn sàng để rút", + "unstakeFromAcc": "Unstake từ tài khoản", + "selectCollator": "Chọn collator", + "collator": "Collator", + "selectAnUnstakeRequest": "Chọn một yêu cầu unstake", + "cancelUnstakeFee": "Phí huỷ unstake", + "waiting": "Đang chờ", + "withdrawalReady": "Sẵn sàng rút token", + "rewardAmount": "Khoản thưởng ", + "bondRewardAfterClaim": "Stake phần thưởng sau khi nhận", + "availableRewards": "Phần thưởng khả dụng", + "tokenType": "Loại token", + "transactionType": "Loại giao dịch", + "sender": "Tài khoản gửi", + "recipient": "Tài khoản nhận", + "transactionStatus": "Trạng thái giao dịch", + "extrinsicHash": "Extrinsic hash", + "transactionTime": "Thời gian giao dịch", + "networkFee": "Phí mạng", + "originChainFee": "Phí mạng tài khoản gửi", + "fromAccount": "Từ tài khoản", + "stakingAmount": "Số lượng stake", + "unstakeAmount": "Số lượng unstake", + "withdrawalAmount": "Số lượng rút ", + "unstakeAmountCancelled": "Số lượng unstake đã bị hủy", + "accountAddress": "Địa chỉ", + "currentPassword": "Mật khẩu hiện tại", + "newPassword": "Mật khẩu mới", + "confirmNewPassword": "Xác nhận mật khẩu mới", + "nominationStatus": "Trạng thái nomination", + "pooledStatus": "Trạng thái pool", + "totalReward": "Tổng phần thưởng", + "minimumStaked": "Số stake tối thiểu để có lợi nhuận", + "maxNomination": "Số nominator tối đa", + "validators": "Chọn validator", + "withdrawFromAcc": "Rút từ tài khoản", + "senderNetwork": "Mạng tài khoản gửi", + "destinationNetwork": "Mạng đích", + "method": "Phương thức ", + "arguments": "Arguments", + "chainId": "ID mạng", + "from": "Từ", + "to": "Đến", + "hexData": "Dữ liệu Hex", + "methodData": "Method data", + "dApp": "DApp", + "nftId": "NFT ID", + "collectionId": "Collection ID" + }, + "placeholder": { + "password": "Mật khẩu", + "typeYourSubwalletPassword": "Nhập mật khẩu SubWallet của bạn", + "accountName": "Tên tài khoản", + "secretPhrase": "Seed phrase", + "currentPassword": "Mật khẩu hiện tại", + "enterOrPastePrivateKey": "Nhập hoặc dán private key", + "selectNetwork": "Chọn mạng", + "enterPassword": "Nhập mật khẩu", + "confirmPassword": "Xác nhận mật khẩu", + "selectAccount": "Chọn tài khoản", + "selectToken": "Chọn token", + "selectSupplier": "Chọn nhà cung cấp", + "amount": "Số lượng", + "accountAddress": "Địa chỉ", + "senderNetwork": "Mạng tài khoản gửi", + "destinationNetwork": "Mạng đích", + "estimatedFee": "Phí ước tính", + "searchCollectionName": "Tìm kiếm tên bộ sưu tập", + "searchNftNameOrId": "Tìm kiếm tên hoặc mã NFT", + "selectNftType": "Chọn loại NFT", + "enterOrPasteAnAddress": "Nhập hoặc dán một địa chỉ", + "searchProject": "Tìm kiếm dự án", + "searchToken": "Tìm kiếm token", + "selectPool": "Chọn pool", + "searchPool": "Tìm kiếm pool", + "selectValidator": "Chọn validator", + "searchValidator": "Tìm kiếm validator", + "selectCollator": "Chọn collator", + "unstakingAmount": "Số lượng unstake", + "selectRequest": "Chọn yêu cầu", + "searchNetwork": "Tìm kiếm mạng", + "providerUrl": "Provider URL", + "networkName": "Tên mạng", + "priceId": "Mã giá", + "networkType": "Loại kết nối", + "blockExplorer": "Block explorer", + "crowdloanUrl": "URL Crowdloan", + "selectTokenType": "Chọn loại token", + "typeOrPasteContractAddress": "Vui lòng nhập hoặc dán contract address", + "symbol": "Biểu tượng", + "decimals": "Decimal", + "selectChain": "Chọn mạng", + "searchOrEnterWebsite": "Tìm kiếm trang web", + "searchHistory": "Lịch sử tìm kiếm", + "seedPhrase": "Seed phrase", + "enterPrivateKey": "Nhập private key", + "searchAddressBook": "Tên tài khoản", + "selectService": "Chọn dịch vụ", + "searchWebsite": "Tìm kiếm hoặc nhập trang web", + "connectWalletPlaceholder": "Please type or paste URI" + }, + "emptyScreen": { + "tokenEmptyTitle": "Không tìm thấy token", + "tokenEmptyMessage": "Vui lòng nhập thủ công", + "tokenEmptyMessageV2": "Vui lòng thử tìm kiếm hoặc nhập thủ công", + "nftEmptyTitle": "Không tìm thấy NFT", + "nftEmptyMessage": "Vui lòng nhập thủ công", + "crowdloanEmptyTitle": "Không tìm thấy crowdloan", + "crowdloanEmptyMessage": "Crowdloan của bạn sẽ hiển thị tại đây", + "stakingEmptyTitle": "Không tìm thấy stake", + "stakingEmptyMessage": "Bạn có thể stake dễ dàng trong ví", + "historyEmptyTitle": "Chưa có giao dịch", + "historyEmptyMessage": "Giao dịch của bạn sẽ hiển thị tại đây", + "selectorEmptyTitle": "Không tìm thấy kết quả", + "selectorEmptyMessage": "Vui lòng thay đổi tiêu chí tìm kiếm và thử lại", + "networkSettingsTitle": "Không tìm thấy mạng", + "networkSettingsMessage": "Mạng của bạn sẽ xuất hiện tại đây.", + "browserEmptyTitle": "Không có tìm kiếm gần đây", + "browserEmptyMessage": "Bạn chưa tìm kiếm bất kỳ trang web nào trước đây", + "manageDAppDetailEmptyTitle": "Không có tài khoản được kết nối", + "manageDAppDetailEmptyMessage": "Danh sách các tài khoản được kết nối của bạn sẽ hiển thị tại đây.", + "manageDAppEmptyTitle": "Không tìm thấy dApp", + "manageDAppEmptyMessage": "DApp của bạn sẽ hiển thị tại đây", + "categoryItemEmpty": "Không có dApp", + "walletConnectDetailEmptyTitle": "Không tìm thấy dApp", + "walletConnectEmptyDetailMessage": "DApp của bạn sẽ hiển thị tại đây" + }, + "warning": { + "warningAccTitle": "Cảnh báo: Không bao giờ tiết lộ seed phrase này.", + "warningAccMessage": "Người có được seed phrase sẽ nắm toàn quyền kiểm soát tài sản của bạn.", + "warningPasswordTitle": "Hãy luôn chọn mật khẩu mạnh!", + "warningPasswordMessage": "Cần ít nhất 6 ký tự. Nên dùng chữ cái viết hoa, số và ký tự đặc biệt.", + "warningCreatePasswordTitle": "Hãy luôn chọn mật khẩu mạnh!" + }, + "message": { + "claimRewardMessage1": "Phần thưởng của bạn sẽ được stake lại vào pool sau khi nhận", + "claimRewardMessage2": "Phần thưởng của bạn sẽ được thêm vào số dư khả dụng", + "deleteNetworkMessage": "Bạn muốn xóa mạng này", + "deleteTokenMessage": "Bạn sắp xóa token này", + "deleteNftMessage": "Bạn muốn xóa bộ sưu tập NFT này?", + "unBondMessage": "Bạn có thể rút token sau {0} kể từ khi unstake.", + "commission": "Hoa hồng: {0}%", + "apy": "- APY:", + "selectedXValidator": "Validator {0} đã chọn", + "bonded": "Đang stake:", + "poolId": "Pool #{0}", + "applyDoneTitle": "Bạn đã hoàn thành!", + "applyDoneMessage": "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", + "requestCreateMasterPassword": "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.", + "transactionDoneMessage": "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ử.", + "buyMessage": "Bạn sẽ được chuyển đến trang của Nhà cung cấp để tiếp tục giao dịch", + "changeMasterPasswordMessage1": "Để tạo mật khẩu mới, bạn phải nhập chính xác mật khẩu hiện tại.", + "changeMasterPasswordMessage2": "Sử dụng mật khẩu này để mở khóa tài khoản của bạn.", + "forgotPasswordMessage": "Chúng tôi không giữ mật khẩu của bạn. Nếu bạn đã quên mật khẩu, hãy cài lại ví bằng cách sử dụng seed phrase", + "cannotGetBalance": "Không thể lấy số dư", + "enableTokenOnChain": "Vui lòng bật {0} trên {1}", + "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": "Đã kết nối {0} mạng", + "connectedNetworkConnected": "Đã kết nối {0} mạng", + "connectedAccounts": "{0} 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": "Connection successful", + "supportedNetworks": "Các mạng đã hỗ trợ", + "networkSupported": "{0} mạng đã hỗ trợ", + "failToDisconnect": "Ngắt kết nối thất bại", + "unableToFetchInformation": "Unable to fetch {0} information", + "unknownNetworks": "{0} 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.", + "migrateMasterPasswordForBiometric": "Để 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 đang sử dụng phương thức mở khóa bằng sinh trắc học, để tiếp tục áp dụng phương thức này, bạn cần nhập master password và xác nhận lại sinh trắc học.", + "xcmTransferWarningTitle": "Pay attention!", + "xcmTransferWarningMessage": "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance." + }, + "filterOptions": { + "polkadotParachain": "Polkadot Parachain", + "kusamaParachain": "Kusama Parachain", + "win": "Thành công", + "fail": "Thất bại", + "pooled": "Pool", + "nominated": "Nominate ", + "evmChains": "Mạng EVM", + "substrateChains": "Mạng Substrate", + "customChains": "Mạng tùy chỉnh", + "enabledChains": "Mạng đã được bật", + "disabledChains": "Mạng đã bị vô hiệu hóa", + "enabledTokens": "Token đã được bật", + "disabledTokens": "Token đã bị vô hiệu hóa", + "customTokens": "Token tùy chỉnh", + "sendToken": "Gửi token", + "receiveToken": "Nhận token", + "nftTransaction": "Giao dịch NFT", + "stakeTransaction": "Giao dịch stake", + "claimStakingReward": "Nhận phần thưởng stake", + "successful": "Thành công", + "failed": "Thất bại", + "substrateDApp": "Substrate dApp", + "evmDApp": "DApp EVM", + "blockedDApp": "dApp bị chặn", + "connectedDApp": "dApp được kết nối" + }, + "header": { + "selectAccount": "Chọn tài khoản", + "accountDetails": "Chi tiết tài khoản", + "selectCollator": "Chọn collator", + "exportAccount": "Xuất tài khoản ", + "yourSeedPhrase": "Seed phrase của bạn", + "yourRecoveryPhrase": "Seed phrase của bạn", + "yourPrivateKey": "Private key của bạn", + "successful": "Thành công", + "yourQrCode": "Mã QR của bạn", + "confirmation": "Xác nhận", + "createNewAcc": "Tạo tài khoản mới", + "selectAccType": "Chọn loại tài khoản", + "importAcc": "Nhập tài khoản", + "importFromSeedPhrase": "Nhập từ seed phrase", + "importFromJson": "Nhập từ Polkadot.{js}", + "accounts": "Tài khoản", + "importByPrivateKey": "Nhập bằng private key ", + "importByQRCode": "Nhập bằng mã QR", + "scanQR": "Quét mã QR", + "attachAnAcc": "Kết nối tài khoản", + "connectLedgerDevice": "Kết nối thiết bị Ledger", + "connectPolkadotVault": "Kết nối Polkadot Vault", + "connectKeystoneDevice": "Kết nối thiết bị Keystone", + "attachReadOnlyAcc": "Kết nối tài khoản chỉ xem", + "removeThisAcc": "Xóa tài khoản này", + "verifySeedPhrase": "Xác minh seed phrase", + "createAPassword": "Tạo một mật khẩu", + "customizeAssetDisplay": "Tùy chỉnh hiển thị tài sản", + "selectToken": "Chọn token", + "yourAddress": "Địa chỉ của bạn", + "buyToken": "Mua token", + "transfer": "Chuyển tài sản", + "transferConfirmation": "Xác nhận chuyển", + "yourCollections": "Bộ sưu tập của bạn", + "description": "Mô tả", + "importNft": "Nhập NFT", + "transferNft": "Chuyển NFT", + "nftTransferConfirmation": "Xác nhận chuyển NFT", + "crowdloans": "Crowdloan", + "filter": "Lọc", + "staking": "Staking", + "actions": "Hành động", + "addToBond": "Stake thêm", + "networkDetails": "Chi tiết mạng", + "selectPool": "Chọn pool", + "poolDetails": "Chi tiết pool", + "sorting": "Sắp xếp", + "selectValidator": "Chọn validator", + "validatorDetails": "Chi tiết validator", + "addToBondConfirm": "Xác nhận stake thêm", + "nominationDetails": "Chi tiết nomination", + "unbond": "Unstake", + "unbondConfirmation": "Xác nhận unstake", + "cancelUnstake": "Hủy unstake", + "cancelUnstakeConfirmation": "Xác nhận hủy unstake", + "withDraw": "Rút khoản unstake", + "withdrawalConfirm": "Xác nhận rút token", + "claimRewards": "Nhận phần thưởng", + "claimRewardsConfirmation": "Xác nhận lấy thưởng", + "settings": "Cài đặt", + "generalSettings": "Cài đặt chung", + "walletTheme": "Chế độ nền", + "notificationType": "Loại thông báo", + "securitySettings": "Cài đặt bảo mật", + "changePassword": "Đổi mật khẩu", + "manageWebsiteAccess": "Quản lý truy cập", + "websiteAccess": "Truy cập trang web", + "manageNetworks": "Quản lý mạng", + "importNetwork": "Nhập mạng", + "manageTokens": "Quản lý token", + "importToken": "Nhập token", + "tokenDetails": "Chi tiết token", + "connectWithSubwallet": "Kết nối với SubWallet", + "signatureRequired": "Yêu cầu chữ ký", + "messageDetails": "Thông tin chi tiết", + "signatureRequest": "Yêu cầu chữ ký", + "connectSubwallet": "Kết nối SubWallet", + "connectWebsite": "Kết nối trang web", + "dAppConfiguration": "Cấu hình dApp", + "accessConfiguration": "Cấu hình truy cập", + "history": "Lịch sử", + "sendToken": "Gửi token", + "nftTransaction": "Giao dịch NFT", + "unstakeTransaction": "Giao dịch unstake", + "withdrawStake": "Rút stake ", + "claimStakingReward": "Nhận phần thưởng stake", + "receiveToken": "Nhận token", + "selectNetwork": "Chọn mạng", + "selectTokenType": "Chọn loại token", + "confirmTransfer": "Xác nhận chuyển ", + "applyMasterPassword": "Áp dụng mật khẩu chính", + "unstakeRequest": "Yêu cầu unstake", + "addNetworkRequest": "Yêu cầu thêm mạng", + "addTokenRequest": "Yêu cầu thêm token", + "transactionRequest": "Yêu cầu giao dịch", + "updateMetadata": "Cập nhật siêu dữ liệu", + "switchNetworkRequest": "Yêu cầu chuyển mạng ", + "addNewProvider": "Thêm provider mới", + "deleteNetwork": "Xóa mạng", + "deleteNft": "Xóa NFT", + "enterPassword": "Nhập mật khẩu", + "providers": "Provider", + "createMasterPassword": "Tạo mật khẩu chính", + "deleteToken": "Xóa token", + "language": "Ngôn ngữ", + "manageAddressBook": "Quản lý sổ địa chỉ", + "addressBook": "Sổ địa chỉ", + "addContact": "Thêm liên hệ", + "editContact": "Chỉnh sửa liên hệ", + "search": "Tìm kiếm", + "websiteAccessConfig": "Cấu hình truy cập", + "currentPassword": "Mật khẩu hiện tại", + "newPassword": "Mật khẩu mới", + "walletConnect": "WalletConnect", + "disconnect": "Ngắt kết nối", + "connectedNetworks": "Connected networks" + }, + "cryptoScreen": { + "receive": "Nhận", + "send": "Gửi", + "swap": "Swap", + "buy": "Mua" + }, + "nftScreen": { + "nftDetail": { + "rarity": "Độ hiếm", + "properties": "Thuộc tính", + "resourcesOrInventory": "Tùy biến NFT", + "createdBy": "Tạo bởi" + } + }, + "historyScreen": { + "extrinsicType": { + "transfer": "Chuyển tài sản", + "nft": "NFT", + "crowdloan": "Crowdloan", + "stake": "Stake", + "unstake": "Unstake", + "bond": "Stake", + "unbond": "Unstake", + "claimReward": "Nhận phần thưởng ", + "withdraw": "Rút khoản unstake", + "cancelUnstake": "Hủy unstake", + "compounding": "Gộp", + "evmExecute": "EVM Execute" + }, + "extrinsicStatus": { + "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" + }, + "label": { + "transactionType": "Loại giao dịch", + "network": "Mạng", + "transactionStatus": "Trạng thái giao dịch", + "extrinsicHash": "Extrinsic hash", + "transactionTime": "Thời gian giao dịch", + "amount": "Số lượng", + "collectionName": "Tên bộ sưu tập", + "stakingType": "Loại stake", + "stakingValue": "Giá trị đang stake", + "withdrawValue": "Giá trị rút về", + "unstakeValue": "Giá trị unstake", + "cancelUnstakeValue": "Giá trị huỷ unstake", + "contributeBalance": "Giá trị crowdloan", + "networkFee": "Phí mạng", + "originChainFee": "Phí mạng tài khoản gửi", + "destinationFee": "Phí mạng đích", + "fromAccount": "Từ tài khoản", + "transactionFail": " thất bại" + }, + "title": { + "transaction": "Giao dịch", + "sendTransaction": "Giao dịch gửi", + "receiveTransaction": "Giao dịch nhận", + "nftTransaction": "Giao dịch NFT", + "crowdloanTransaction": "Giao dịch Crowdloan", + "stakeTransaction": "Giao dịch stake", + "unstakeTransaction": "Giao dịch unstake", + "bondTransaction": "Giao dịch stake", + "unbondTransaction": "Giao dịch unstake", + "claimRewardTransaction": "Giao dịch nhận phần thưởng", + "withdrawTransaction": "Giao dịch rút stake", + "cancelUnstakeTransaction": "Giao dịch huỷ unstake", + "evmTransaction": "Giao dịch EVM" + } + }, + "importEvmNft": { + "nftType": "Loại NFT", + "importNft": "Nhập NFT" + }, + "importToken": { + "contractAddress": "Contract address", + "tokenName": "Tên token" + }, + "importNetwork": { + "contractAddress": "Contract address", + "tokenName": "Tên token", + "providerUrl": "Provider URL", + "chainName": "Tên mạng", + "addressPrefix": "Tiền tố địa chỉ", + "paraId": "Mã Parachain", + "evmChainId": "Mã mạng EVM", + "decimal": "Decimal", + "symbol": "Biểu tượng", + "priceId": "Mã giá", + "chainType": "Loại mạng", + "blockExplorer": "Block explorer", + "crowdloanUrl": "URL Crowdloan" + }, + "transferNft": { + "send": "Gửi" + }, + "stakingScreen": { + "balanceList": { + "stakingAppearHere": "Tài khoản staking của bạn sẽ hiển thị tại đây" + }, + "selectedCollator": "Collator đã chọn", + "lowestCommission": "Hoa hồng thấp nhất", + "highestReturn": "Lợi nhuận hàng năm cao nhất", + "lowestActiveStake": "Mức stake tối thiểu thấp nhất", + "lowestMember": "Tổng số thành viên thấp nhất", + "highestBonded": "Tổng lượng stake cao nhất", + "selectedPool": "Pool đã chọn", + "bonded": "Đang stake", + "selectUnstakeRequest": "Chọn yêu cầu unstake", + "afterInflation": "sau lạm phát", + "earningReward": "Có thưởng", + "notEarning": "Không có thưởng", + "maximumSelectableValidators": "Bạn chỉ được chọn {0} validator" + }, + "addressBook": { + "typeWallet": "Ví của bạn", + "typeContact": "Liên hệ đã lưu", + "typeRecent": "Gần đây", + "contactName": "Tên liên hệ ", + "contactAddress": "Địa chỉ liên hệ" + }, + "confirmation": { + "signatureRequest": "Yêu cầu chữ ký", + "approveRequest": "Phê duyệt yêu cầu", + "requestWithAccount": "Bạn đang phê duyệt một yêu cầu với tài khoản", + "messageDetail": "Thông tin chi tiết", + "transactionDetail": "Chi tiết giao dịch", + "lifeTimeContent": "mortal, valid from {{birth}} to {{death}}", + "addNetworkRequest": "Yêu cầu thêm mạng", + "addTokenRequest": "Yêu cầu thêm token", + "providerUrl": "Provider URL", + "chainId": "ID mạng", + "chainType": "Loại mạng", + "blockExplorer": "Block explorer", + "crowdloanURL": "URL Crowdloan", + "immortal": "immortal", + "fromAccount": "Từ tài khoản", + "toAccount": "Tới tài khoản", + "toContract": "Tới contract", + "tokenType": "Loại token", + "contractAddress": "Contract address", + "yourMetadataIsOutOfDate": "Siêu dữ liệu của bạn đã cũ", + "metadataDescription": "Phê duyệt bản cập nhật này sẽ đồng bộ hóa siêu dữ liệu của bạn cho mạng {0} từ {1}", + "notSpMessagePart1": "Tính năng này không khả dụng cho", + "notSpMessagePart2": "Vui lòng nhấp chọn một tài khoản khác", + "deleteContactTitle": "Xóa liên hệ này?", + "deleteContactMessage": "Bạn sẽ không còn thấy địa chỉ này trong sổ địa chỉ của bạn", + "siteConnected": "Các tài khoản được kết nối với trang web này", + "siteNotConnected": "Không kết nối với trang web này", + "siteNotConnectedMessage": "SubWallet không kết nối với trang này. Hãy tìm và nhấn nút \"Kết nối ví\" trên trang để kết nối", + "siteBlocked": "Trang web này đã bị chặn", + "siteBlockedMessage": "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?" + }, + "signingAction": { + "basic": "Basic", + "detail": "Chi tiết", + "signature": "Chữ ký", + "message": "Thông điệp", + "to": "Đến", + "data": "Dữ liệu", + "nonce": "Nonce", + "value": "giá trị", + "gas": "Gas", + "gasPrice": "Phí gas", + "method": "Phương thức ", + "phase": "Giai đoạn", + "period": "Giai đoạn", + "tip": "Tip", + "era": "Era", + "approveRequestThisAcc": "Xác nhận giao dịch?" + }, + "settings": { + "generalSettings": "Cài đặt chung", + "securitySettings": "Cài đặt bảo mật", + "manageAddressBook": "Quản lý sổ địa chỉ", + "manageNetworks": "Quản lý mạng", + "manageTokens": "Quản lý token", + "website": "Trang web", + "userGuide": "Hướng dẫn sử dụng", + "termsOfService": "Điều khoản dịch vụ", + "privacyPolicy": "Chính sách bảo mật", + "lock": "Khóa", + "tokens": "Token", + "telegram": "Telegram", + "twitter": "Twitter", + "discord": "Discord", + "termOfService": "Điều khoản dịch vụ", + "webViewDebugger": "Trình gỡ lỗi web view", + "immediately": "Ngay lập tức", + "ifLeftFor15Seconds": "Sau 15 giây", + "ifLeftFor30Seconds": "Sau 30 giây", + "ifLeftFor1Minute": "Sau 1 phút", + "ifLeftFor5Minutes": "Sau 5 phút", + "ifLeftFor10Minutes": "Sau 10 phút", + "ifLeftFor15Minutes": "Sau 15 phút", + "ifLeftFor30Minutes": "Sau 30 phút", + "ifLeftFor1Hour": "Sau 1 giờ", + "whenCloseApp": "Khi đóng ứng dụng", + "networksAndTokens": "Mạng & token", + "communityAndSupport": "Cộng đồng & Hỗ trợ", + "aboutSubwallet": "Về SubWallet", + "pinCode": "Mã PIN", + "faceId": "Face ID / Touch ID", + "changeYourPinCode": "Thay đổi mã PIN của bạn", + "changePassword": "Đổi mật khẩu", + "manageWebsiteAccess": "Quản lý truy cập", + "manageWalletConnectDapp": "Quản lý WalletConnect dApp", + "appLock": "Yêu cầu mở khoá", + "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?", + "warning": "Cảnh báo", + "error": "Lỗi", + "clearHistory": "Xóa lịch sử", + "updateNetwork": "Cập nhật mạng", + "expiredConnectionTitle": "Kết nối đã quá hạn.", + "unsupportedNetworkTitle": "Mạng không được hỗ trợ" + }, + "warningMessage": { + "passwordTooShort": "Mật khẩu quá ngắn", + "noNetworkAvailable": "Không có mạng", + "noServiceAvailable": "Không có dịch vụ", + "secretPhraseWarning": "Không có cách nào để lấy lại seed phrase của bạn nếu bạn làm mất. Hãy đảm bảo bạn lưu trữ ở nơi an toàn và bí mật.", + "unableDecode": "Không thể giải mã bằng cách sử dụng cụm mật khẩu được cung cấp", + "invalidJsonFile": "Tệp JSON không hợp lệ", + "doNotMatchPasswordWarning": "Mật khẩu không đúng", + "isNotSameAddressAndTokenType": "Giao dịch chuyển không được hỗ trợ cho loại tài khoản và token này", + "initSecretPhrase": "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.", + "requireMessage": "Trường này là bắt buộc", + "noEvmAccountMessage": "Bạn không có tài khoản EVM nào. Vui lòng tạo, nhập hoặc khôi phục tài khoản để tiếp tục", + "noSubstrateAccountMessage": "Bạn không có tài khoản Substrate nào. Vui lòng tạo, nhập hoặc khôi phục tài khoản để tiếp tục", + "trustSiteMessage": "Hãy đảm bảo rằng bạn tin tưởng trang web này trước khi kết nối", + "ethSignWarningMessage": "Ký thông điệp này có thể đem lại rủi ro. Chữ ký này có khả năng thực hiện bất kỳ hoạt động nào trên tài khoản của bạn, bao gồm cấp quyền kiểm soát hoàn toàn tài khoản của bạn và tất cả tài sản trên đó cho trang web đang sử dụng. Chỉ ký thông điệp này nếu bạn biết mình đang làm gì hoặc hoàn toàn tin tưởng vào trang web đang sử dụng.", + "clearHistoryWarningMessage": "Bạn muốn xoá toàn bộ lịch sử?", + "phishingMessage": "Trang web này bị chặn vì SubWallet tin rằng trang web này có thể ảnh hưởng đến bảo mật tài khoản và tài sản của bạn.", + "balanceTooLow": "Số dư của bạn quá thấp để trả phí", + "thresholdLagerThan": "Ngưỡng phải lớn hơn", + "invalidQRCode": "Mã QR không hợp lệ", + "readOnly": "Bạn đang sử dụng tài khoản chỉ xem", + "noInternetMessage": "Không có kết nối Internet. Vui lòng thử lại sau", + "webRunnerDeadMessage": "Có lỗi xảy ra. Vui lòng thử lại sau hoặc khởi động lại ứng dụng", + "unSupportSigning": "Tính năng này không khả dụng cho tài khoản đã chọn", + "networkUnSupportQrSigner": "Mạng này không hỗ trợ tính năng này với tài khoản QR signer", + "featureIsNotAvailable": "Tính năng này không khả dụng cho tài khoản đã chọn", + "tokenExists": "Token đã tồn tại", + "enableNetworkMessage": "Mạng bạn đã chọn chưa được kích hoạt. Vui lòng nhấp vào nút này để bật mạng hoặc chọn mạng khác", + "expiredConnectionMessage": "Kết nối đã quá hạn. Vui lòng kết nối lại với dApp", + "unsupportedNetworkMessage": "Có ít nhất 1 mạng đã chọn không khả dụng" + }, + "errorMessage": { + "invalidPinCode": "Mã PIN không hợp lệ", + "wrongPassword": "Sai mật khẩu", + "invalidMnemonicSeed": "Seed phrase không hợp lệ", + "invalidAddress": "Địa chỉ không hợp lệ", + "scanAgain": "Có lỗi xảy ra. Vui lòng quét lại.", + "occurredError": "Có lỗi xảy ra. Vui lòng thử lại sau", + "invalidEvmContractAddress": "Địa chỉ EVM contract không hợp lệ", + "tokenAlreadyAdded": "Token này đã được thêm", + "invalidContractForSelectedChain": "Contract không hợp lệ với mạng đã chọn", + "unknownError": "Có lỗi, vui lòng thử lại.", + "networkHasBeenAlreadyAdded": "Mạng này đã được thêm", + "providerHasExisted": "Provider này đã tồn tại", + "providerIsNotTheSameNetwork": "Provider này không cùng mạng", + "unableToConnectToTheProvider": "Không thể kết nối với provider", + "providerRequirePrefix": "Provider URL yêu cầu tiền tố HTTP/HTTPS hoặc WSS", + "successfullyAddANewCustomProvider": "Đã thêm thành công một provider tùy chỉnh", + "errorConfigureNetwork": "Lỗi cấu hình mạng", + "noProviderAvailable": "Không có provider khả dụng", + "qrCodeNotSupport": "Mã QR không được hỗ trợ. Hãy đảm bảo rằng bạn đang quét giao dịch từ phần mềm được hỗ trợ.", + "noNetwork": "SubWallet không nhận ra mạng với Genesis Hash, vui lòng thêm mạng trước", + "noSenderFound": "Không có tài khoản liên quan trong ứng dụng", + "externalAccount": "Có tài khoản bên ngoài", + "framesToBig": "Không nhận dạng được mã QR", + "networkDisconected": "bị ngắt kết nối", + "invalidMasterPassword": "Mật khẩu chính không hợp lệ", + "validateProviderError": "Có lỗi xảy ra khi xác nhận nhà cung cấp", + "cannotConnectToThisProvider": "Không thể kết nối với provider này", + "thisChainHasAlreadyBeenAdded": "mạng này đã được thêm", + "thisProviderHasAlreadyBeenAdded": "This provider has already been added", + "thisProviderIsNotForThisNetwork": "Provider này không dành cho mạng này", + "invalidProviderUrl": "Provider URL không hợp lệ", + "recipientAddressIsRequired": "Địa chỉ nhận là bắt buộc", + "invalidRecipientAddress": "Địa chỉ nhận không hợp lệ", + "sameAddressError": "Địa chỉ nhận không được giống địa chỉ gửi", + "notSameAddressTypeError": "Địa chỉ nhận phải cùng loại với địa chỉ tài khoản hiện tại", + "recipientAddressMustBeType": "Địa chỉ nhận phải là loại {0}", + "amountRequiredError": "Số lượng là bắt buộc", + "amountMustBeGreaterThanZero": "Số lượng phải lớn hơn 0", + "amountMustBeEqualOrLessThan": "Số lượng phải bằng hoặc nhỏ hơn {0}", + "unbondMustBeEqualOrLessThan": "{0} phải bằng hoặc nhỏ hơn {1}", + "unbondMustBeGreaterThanZero": "{0} phải lớn hơn 0", + "unbondMustBeEqual": "{0} phải bằng {1}", + "unbondInvalidAmount": "Không hợp lệ. Nếu bạn unstake số lượng này, lượng stake còn lại của bạn sẽ giảm xuống dưới mức stake tối thiểu.", + "crowdloanUrlMustBeAValidUrl": "URL Crowdloan phải là một URL hợp lệ", + "blockExplorerMustBeAValidUrl": "Block explorer phải là một URL hợp lệ", + "invalidAmount": "Số lượng không hợp lệ", + "isNotAnAddress": "Không hợp lệ. Mã QR này không phải là địa chỉ", + "isNotContractAddress": "Không hợp lệ. Hình ảnh không chứa contract address", + "contactAddressIsRequired": "Yêu cầu địa chỉ liên hệ", + "invalidContactAddress": "Địa chỉ liên hệ không hợp lệ", + "contactNameIsRequired": "Tên liên hệ là bắt buộc", + "contactNameMustBeUnique": "Tên liên hệ phải là duy nhất", + "invalidPassword": "Mật khẩu không hợp lệ", + "connectionAlreadyExist": "Kết nối đã tồn tại", + "failToAddConnection": "Thêm kết nối thất bại", + "unreadableQrCode": "Unreadable QR code. Please scan another one." + }, + "notificationMessage": { + "watchOnlyNoti": "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.", + "comingSoon": "Sắp ra mắt", + "pleaseTryAgain": "Có lỗi xảy ra. Vui lòng thử lại", + "deleteNftCollectionSuccessfully": "Đã xóa bộ sưu tập NFT thành công", + "deleteNftCollectionUnsuccessfully": "Xóa bộ sưu tập NFT không thành công", + "importedChainSuccessfully": "Nhập mạng thành công", + "updatedChainSuccessfully": "Cập nhật mạng thành công", + "deleteChainSuccessfully": "Xóa mạng thành công", + "addProviderSuccessfully": "Đã thêm một provider thành công", + "addTokenSuccessfully": "Thêm token thành công", + "warningNeverRequirePassword": "Lựa chọn này có thể ảnh hưởng đến bảo mật ví của bạn." + }, + "browser": { + "searchWithDuckduckgo": "Tìm trên Duckduckgo", + "recent": "Gần đây", + "favorite": "Yêu thích", + "recommended": "Gợi ý", + "seeAll": "Xem tất cả", + "clearHistory": "Xóa lịch sử", + "all": "Tất cả", + "defi": "DeFi", + "nft": "NFT", + "EVM": "EVM", + "community": "Cộng đồng", + "utilities": "Tiện ích", + "crowdloans": "Crowdloan", + "staking": "Staking", + "test": "Test", + "data": "Dữ liệu" + } +} diff --git a/src/utils/i18n/vi_VN.ts b/src/utils/i18n/vi_VN.ts deleted file mode 100644 index d9d90ee0c..000000000 --- a/src/utils/i18n/vi_VN.ts +++ /dev/null @@ -1,1140 +0,0 @@ -export const vi = { - common: { - all: 'Tất cả', - enterPinToUnlock: 'Nhập PIN để mở khóa', - createWalletNotification: 'Tên tài khoản của bạn sẽ chỉ được sử dụng trong ứng dụng này. Bạn có thể chỉnh sửa sau.', - privateKey: 'Private key', - autoLock: 'Tự động khóa', - transferSuccessMessage: 'Yêu cầu của bạn đã được xác nhận. Bạn có thể theo dõi tiến trình trên trang Lịch sử.', - 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: 'Vui lòng cấp quyền truy cập máy ảnh để quét mã QR', - goToSetting: 'Đi đến Cài đặt', - scan: 'Quét', - toSendFund: 'để gửi tài sản ', - toSendAsset: 'để gửi tài sản', - emptyBrowserMessage: 'Nhập URL hoặc tìm kiếm web', - emptyBrowserTabsMessage: 'Trang web đang mở sẽ hiển thị tại đây', - copyToClipboard: 'Sao chép vào bảng nhớ tạm', - copiedToClipboard: 'Sao chép vào bảng nhớ tạm', - continue: 'Tiếp tục', - firstScreenMessagePart1: 'Bằng cách tiếp tục, bạn đồng ý với', - firstScreenMessagePart2: 'Điều khoản & Điều kiện và Chính sách bảo mật', - termAndConditions: 'Điều khoản và điều kiện', - and: ' và ', - privacyPolicy: 'Chính sách bảo mật', - network: 'Mạng', - account: 'Tài khoản', - sendFromAddress: 'Gửi từ địa chỉ', - sendToAddress: 'Gửi đến địa chỉ', - networkFee: 'Phí mạng', - password: 'Mật khẩu', - backToHome: 'Trở về trang chính', - resend: 'Gửi lại', - cancel: 'Hủy', - pinCode: 'Mã PIN', - newPinCode: 'Mã PIN mới', - repeatPinCode: 'Lặp lại mã PIN', - done: 'Hoàn thành', - accountName: 'Tên tài khoản', - accountAddress: 'Địa chỉ', - walletPassword: 'Mật khẩu ví', - repeatWalletPassword: 'Lặp lại mật khẩu ví', - walletName: 'Tên tài khoản', - explorer: 'Explorer', - share: 'Chia sẻ', - appLock: 'Khóa tự động', - viewHistory: 'Xem lịch sử', - finish: 'Hoàn thành', - send: 'Gửi', - ok: 'Đồng ý', - reloadBackground: 'Tải lại nền', - status: 'Trạng thái: ', - url: 'URL: ', - version: 'Phiên bản:', - allAccounts: 'Tất cả tài khoản', - message: 'Thông điệp', - input: 'Đầu vào', - max: 'Tối đa', - fee: 'Phí: ', - transferable: 'Khả dụng: ', - receiveModalText: 'Quét địa chỉ để nhận tài sản', - win: 'Thành công', - fail: 'Thất bại', - active: 'Đang hoạt động', - locked: 'Khóa', - destroying: 'Pool đang hủy', - search: 'Tìm kiếm', - searchPlaceholder: 'Tìm kiếm hoặc nhập trang web', - anErrorHasOccurred: 'Có lỗi xảy ra.', - chooseAccount: 'Chọn (các) tài khoản bạn muốn kết nối', - youDonotHaveAnyAcc: (accountType: string) => - `Bạn không có tài khoản ${accountType} nào để kết nối. Vui lòng tạo một tài khoản mới`, - noAvailableAccount: 'Không có tài khoản khả dụng', - connect: 'Kết nối', - favorites: 'Mục ưa thích', - history: 'Lịch sử', - openInBrowser: 'Mở trong trình duyệt', - removeFromFavourites: 'Loại bỏ khỏi mục ưa thích', - addToFavourites: 'Thêm vào mục ưa thích', - searchAtDuckDuckGo: 'Tìm kiếm tại DuckDuckGo', - searchResult: 'Kết quả tìm kiếm', - seeAll: 'Xem tất cả', - historyEmptyListPlaceholder: 'Lịch sử của bạn sẽ hiển thị tại đây', - favouritesEmptyListPlaceholder: 'Mục yêu thích của bạn sẽ hiển thị tại đây', - selectAll: 'Chọn tất cả', - symbol: 'Biểu tượng', - decimals: 'Decimal', - info: 'Thông tin', - hexData: 'Dữ liệu Hex', - detail: 'Chi tiết', - data: 'Dữ liệu', - method: 'Phương thức ', - amount: 'Số lượng', - rawData: 'Dữ liệu thô', - signMethod: 'Phương thức ký', - from: 'Từ', - genesis: 'Genesis', - versionLabel: 'Phiên bản', - nonce: 'Nonce', - tip: 'Tip', - lifetime: 'Lifetime', - bytes: 'Byte', - immortal: 'immortal', - immortalValidFrom: 'mortal, valid from', - to: 'Đến', - close: 'Đóng', - viewDetail: 'Xem chi tiết', - on: 'trên', - block: 'Block', - unblock: 'Mở chặn', - forgetAll: 'Quên tất cả', - disconnectAll: 'Ngắt kết nối tất cả', - connectAll: 'Kết nối tất cả', - forgetSite: 'Quên trang web', - received: 'đã nhận', - confirm: 'Xác nhận', - viewTransaction: 'Xem giao dịch', - address: 'Địa chỉ', - toImportNFT: 'để nhập NFT', - toImportToken: 'để nhập token', - toSendNFT: 'để gửi NFT', - approveRequestMessage: 'Chỉ phê duyệt yêu cầu này nếu bạn tin tưởng vào ứng dụng', - approveTransactionMessage: 'Bạn đang phê duyệt một yêu cầu giao dịch gửi', - reject: 'Từ chối', - closeAll: 'Đóng tất cả', - enterYourPrivateKey: 'Nhập hoặc dán private key', - save: 'Lưu', - addToken: 'Thêm token', - importTokenSuccessMessage: 'Thay đổi của bạn đã được lưu thành công', - manageTokenList: 'Quản lý danh sách token', - enterYourPassword: 'Nhập mật khẩu của bạn', - 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.', - 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', - dApp: 'dApp', - cancelTask: 'Hủy tác vụ', - type: 'Loại', - transferNotSupportedForNetwork: 'Giao dịch chuyển nhận không được hỗ trợ trên mạng này', - importAlreadyAccount: 'Nhập tài khoản có sẵn', - attachAccount: 'Kết nối tài khoản', - autoConnectDAppAfterCreating: 'Tự động kết nối dApp sau khi tạo', - scanFromHardwareWallet: 'Quét địa chỉ của bạn từ ví cứng', - scanFromWallet: 'Quét địa chỉ của bạn từ ví', - crowdloanStatus: 'Trạng thái crowdloan', - parachain: 'Parachain', - allParachains: 'Tất cả parachain', - allProjects: 'Tất cả dự án', - polkadotParachain: 'Polkadot Parachain', - kusamaParachain: 'Kusama Parachain', - submitting: 'Đang nộp...', - processing: 'Đang xử lý...', - sending: 'Đang gửi...', - scanForApprove: 'Sử dụng máy ảnh trên thiết bị của bạn để quét mã QR trên ví cứng', - scanQr: 'Quét mã QR', - back: 'Trở lại', - useHardWalletToScan: 'Sử dụng máy ảnh trên ví cứng của bạn để quét mã QR', - useNormalWalletScan: 'Quét mã QR này bằng ví của bạn', - scanQrPayload: 'Sử dụng máy ảnh trên thiết bị này để quét mã QR hiển thị trên ví khác', - startOver: 'Bắt đầu lại', - scanSignatureToSignTransaction: 'Quét mã QR này bằng ví còn lại để ký giao dịch', - scanSignatureToSignMessage: 'Quét mã QR này bằng ví còn lại để ký thông điệp', - viewDetails: 'Xem chi tiết', - unsupportedToken: 'Token không được hỗ trợ', - sender: 'Tài khoản gửi', - recipient: 'Tài khoản nhận', - originChain: 'Mạng gốc', - destinationChain: 'Mạng đích', - viewOnExplorer: 'Xem trên explorer', - currentPassword: 'Mật khẩu hiện tại', - selectedValidators: (validators: number) => `Đã chọn (${validators}) validators`, - specVersion: 'Thông số kĩ thuật', - selectStakingValidator: (validatorLabel: string) => `Chọn ${validatorLabel}`, - searchStakingValidator: (validatorLabel: string) => `Tìm kiếm ${validatorLabel}`, - stakingValidatorDetail: (validatorLabel: string) => `Chi tiết ${validatorLabel}`, - submit: 'Nộp', - accountConnected: 'Đã kết nối tài khoản', - year: 'năm', - days: 'ngày', - hours: 'giờ', - forgotPassword: 'Bạn quên mật khẩu?', - resetAccount: 'Đặt lại tài khoản', - eraseAll: 'Xóa tất cả', - connecting: 'Đang kết nối...', - chainConnected: (chain: string) => `Mạng ${chain} đã kết nối!`, - enableChain: 'Bật mạng?', - enableChainMessage: (chainName: string) => `Mạng (${chainName}) hiện không khả dụng, bạn cần bật mạng lên`, - provider: 'Provider', - pools: 'Pool', - nominate: 'Nominate', - evmNetworks: 'Mạng EVM', - substrateNetworks: 'Mạng Substrate', - networks: 'Mạng', - ledgerAccount: 'Tài khoản Ledger', - normalAccount: 'Tài khoản thường', - qrSignerAccount: 'Tài khoản QR signer', - 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: { - exportAccount: 'Xuất tài khoản ', - network: 'Mạng', - networks: 'Mạng', - chain: 'mạng', - token: 'Token', - history: 'Lịch sử', - qrScanner: 'Máy quét QR', - selectUnit: 'Chọn đơn vị', - filters: 'Bộ lọc', - importNft: 'Nhập NFT', - nftList: 'Danh sách NFT', - nftDetail: 'Chi tiết NFT', - authorizeTransaction: 'Ủy quyền giao dịch', - metadataTitlePart1: 'Phê duyệt bản cập nhật này sẽ đồng bộ hóa siêu dữ liệu của bạn cho', - metadataTitlePart2: 'mạng từ', - authorizeRequestTitle: 'Phê duyệt yêu cầu', - phishingDetected: 'Đã phát hiện lừa đảo', - moreOptions: 'Lựa chọn khác', - scanQrCode: 'Quét mã QR', - scanQrCodeSubTitle: 'Scan QR code to send or connect to DApp', - sendTransaction: 'Giao dịch gửi', - staking: 'Staking', - stakingDetail: 'Chi tiết stake', - stakingNetwork: 'Chọn mạng', - validators: 'Chọn validator', - chainSelect: 'Chọn mạng ', - addProvider: 'Thêm provider', - approveRequest: 'Phê duyệt yêu cầu', - signTransaction: 'Ký giao dịch', - exportQrSigner: 'Xuất QR signer', - scanPayload: 'Quét mã QR', - signMessage: 'Thông điệp ký ', - authorizeMessage: 'Thông điệp ủy quyền', - serviceSelect: 'Chọn dịch vụ', - login: 'Đăng nhập', - slogan: 'Polkadot, Substrate & Ethereum wallet', - }, - tabName: { - tokens: 'Token', - nfts: 'NFT', - crowdloans: 'Crowdloan', - staking: 'Staking', - browser: 'Trình duyệt', - }, - welcomeScreen: { - welcomeBackTitle: 'Chào mừng bạn trở lại!', - welcomeMessage: '', - welcomeBackMessage: 'Nhập mật khẩu của bạn để mở khóa ví', - createAccLabel: 'Tạo tài khoản mới', - createAccMessage: 'Tạo tài khoản mới với SubWallet', - importAccLabel: 'Nhập một tài khoản', - importAccMessage: 'Nhập tài khoản có sẵn', - attachAccLabel: 'Kết nối tài khoản', - attachAccMessage: 'Kết nối tài khoản không có private key', - forgetAccount: 'Quên mật khẩu?', - }, - exportAccount: { - exportSeedPhrase: 'Xuất seed phrase', - exportJsonFile: 'Xuất tệp JSON', - exportPrivateKey: 'Xuất private key', - exportQRCode: 'Xuất mã QR', - exportJsonFileSuccessfulMessage: 'Bạn đã xuất thành công tệp JSON của tài khoản này', - exportSuccessful: 'Xuất thành công', - yourJsonFile: 'Tệp JSON của bạn', - }, - createAccount: { - createWithNewSeedPhrase: 'Tạo mới bằng seed phrase', - deriveFromAnExistingAcc: 'Tạo tài khoản phái sinh', - substrate: 'Substrate', - ethereum: 'Ethereum', - }, - importAccount: { - importFromSeedPhrase: 'Nhập từ seed phrase', - importFromSeedPhraseMessage: 'Để nhập một tài khoản có sẵn, vui lòng nhập seed phrase', - importFromJson: 'Nhập từ Polkadot.{js}', - importByMetaMaskPrivateKey: 'Nhập bằng private key của MetaMask', - importByQRCode: 'Nhập bằng mã QR', - selectAccountType: 'Chọn loại tài khoản', - substrateAccount: 'Tài khoản Substrate', - ethereumAccount: 'Tài khoản Ethereum', - importJsonInputTitle1: 'Nhập bằng tệp JSON', - importJsonInputTitle2: 'Nhấp hoặc kéo để thay thế tệp', - importJsonSubtitle: 'Kéo và thả tệp JSON bạn đã xuất từ Polkadot.{js}', - importJsonMessage: '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', - importPrivateKeyMessage: 'Để nhập tài khoản có sẵn, vui lòng nhập private key', - importQrCodeMessage1: 'Hãy đảm bảo rằng bạn đã cấp quyền truy cập vào máy ảnh trên thiết bị của bạn cho SubWallet', - importQrCodeMessage2: 'Nhấp vào nút "Quét QR" hoặc đọc hướng dẫn này để biết thêm chi tiết', - importAccounts: (number: string) => `Nhập ${number} tài khoản`, - }, - removeAccount: { - removeAccountTitle: 'Xóa tài khoản này', - removeAccountMessage: 'Bạn sẽ không thể truy cập tài khoản này bằng ứng dụng SubWallet nữa', - }, - attachAccount: { - connectALedgerDevice: 'Kết nối thiết bị Ledger', - connectAPolkadotVaultAcc: 'Kết nối tài khoản Polkadot Vault', - connectAKeystoneDevice: 'Kết nối thiết bị Keystone', - attachAWatchOnlyAccount: 'Kết nối tài khoản chỉ xem', - connectPolkadotVaultMessage1: 'Mở Polkadot Vault trên điện thoại của bạn để kết nối ví', - connectPolkadotVaultMessage2: - 'Polkadot Vault sẽ cung cấp cho bạn mã QR để quét. Đọc hướng dẫn này để biết thêm chi tiết.', - connectKeystoneMessage1: 'Mở mục "Software Wallet" trên Keystone của bạn và chọn SubWallet', - connectKeystoneMessage2: 'Keystone sẽ cung cấp cho bạn mã QR để quét. Đọc hướng dẫn này để biết thêm chi tiết.', - scanQrCode: 'Quét mã QR', - attachWatchOnlyAccMessage: 'Theo dõi hoạt động của bất kỳ ví nào mà không cần private key', - }, - createPassword: { - createPasswordMessage: 'Sử dụng mật khẩu này để mở khóa tài khoản của bạn.', - }, - applyMasterPassword: { - applyMasterPassword: 'Áp dụng mật khẩu chính', - applyMasterPasswordMessage: - '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.', - andOther: 'Thêm ', - accounts: ' tài khoản khác', - }, - customization: { - balance: 'Số dư', - showZeroBalance: 'Hiển thị số dư bằng không', - networks: 'Mạng', - }, - tokenDetail: { - transferable: 'Khả dụng', - locked: 'Khóa', - }, - buyTokens: { - buyTokensMessage: 'Bạn sẽ được chuyển đến trang của nhà cung cấp để hoàn thành giao dịch', - }, - sendToken: { - sendTokenMessage: 'Chuyển token với các thông tin sau', - senderAvailableBalance: 'Số dư khả dụng của tài khoản gửi', - }, - buttonTitles: { - unlock: 'Mở khóa', - unblock: 'Mở chặn', - doNotRememberYourPassword: 'Quên mật khẩu?', - createANewAcc: 'Tạo tài khoản mới', - deriveAnAcc: 'Tạo tài khoản phái sinh ', - exportThisAcc: 'Xuất tài khoản này', - removeThisAcc: 'Xóa tài khoản này', - confirm: 'Xác nhận', - copyToClipboard: 'Sao chép vào bảng nhớ tạm', - finish: 'Hoàn thành', - remove: 'Loại bỏ', - saveItSomeWhereSafe: 'Tôi đã lưu trữ seed phrase an toàn', - importAccount: 'Nhập tài khoản', - importByJsonFile: 'Nhập bằng tệp JSON', - scanQrCode: 'Quét mã QR', - uploadFromPhotos: 'Tải ảnh lên', - connectLedgerDevice: 'Kết nối thiết bị Ledger', - attachWatchOnlyAcc: 'Kết nối tài khoản chỉ xem', - delete: 'Xóa', - creating: 'Đang tạo', - continue: 'Tiếp tục', - viewAccOnExplorer: 'Xem tài khoản trên Explorer', - buyNow: 'Mua ngay', - transfer: 'Chuyển tài sản', - transferAll: 'Chuyển tất cả', - cancel: 'Hủy', - approve: 'Phê duyệt', - send: 'Gửi', - import: 'Nhập', - next: 'Tiếp tục', - applyFilter: 'Áp dụng bộ lọc', - stake: 'Stake', - resetSorting: 'Đặt lại sắp xếp', - applyValidators: (validator: number) => `Áp dụng ${validator} validators`, - unstake: 'Unstake', - stakeMore: 'Stake thêm ', - applyMasterPassword: 'Áp dụng mật khẩu chính', - forgetThisAccount: 'Quên tài khoản này', - seeMore: 'Xem thêm', - withDrawUnstakedFunds: 'Rút khoản đã unstake', - cancelUnstaking: 'Hủy unstake', - claimRewards: 'Nhận phần thưởng', - save: 'Lưu', - backToHome: 'Trở về trang chính', - addNewProvider: 'Thêm provider mới', - apply: 'Áp dụng', - createMasterPassword: 'Tạo mật khẩu chính', - viewTransaction: 'Xem giao dịch', - manageTokens: 'Quản lý token', - unbond: 'Unstake', - addContact: 'Thêm liên hệ', - enableNetwork: 'Bật mạng', - newConnection: 'Kết nối mới ', - disconnect: 'Ngắt kết nối', - applyAccounts: (account: number) => `Apply ${account} accounts`, - createOne: 'Tạo tài khoản', - reload: 'Reload', - unlockWithBiometric: 'Mở khoá bằng sinh trắc học', - enterMasterPassword: 'Nhập master password', - agree: 'Agree', - startStaking: 'Start staking', - addNft: 'Nhập NFT', - addToken: 'Nhập token', - addNetwork: 'Nhập mạng', - iDontCare: "I don't care", - joinNow: 'Join now', - }, - inputLabel: { - selectAcc: 'Chọn tài khoản', - selectToken: 'Chọn token', - selectSupplier: 'Chọn nhà cung cấp', - sendFrom: 'Gửi từ', - sendTo: 'Gửi đến', - selectDestinationChain: 'Chọn mạng đích', - amount: 'Số lượng', - estimateFee: 'Phí ước tính', - nftDetails: 'Chi tiết NFT', - description: 'Mô tả', - nftCollectionName: 'Tên bộ sưu tập NFT', - ownedBy: 'Sở hữu bởi', - createdBy: 'Tạo bởi', - network: 'Mạng', - type: 'Loại', - contractAddress: 'Contract address', - senderTransferableBalance: 'Số dư khả dụng của tài khoản gửi', - nft: 'NFT', - estimatedFee: 'Phí ước tính', - selectPool: 'Chọn pool', - selectValidator: 'Chọn validator', - estimatedEarnings: 'Thu nhập ước tính', - minimumActive: 'Số stake tối thiểu để có lợi nhuận', - unstakingPeriod: 'Thời gian unstake', - pool: 'Pool', - status: 'Trạng thái', - totalBonded: 'Tổng số lượng stake', - totalMembers: 'Tổng số thành viên', - availableBalance: 'Số dư khả dụng', - maxValidators: 'Số validator tối đa', - totalNominators: 'Tổng số nominator', - validator: 'Validator', - minStakeRequire: 'Số stake tối thiểu', - totalStake: 'Tổng lượng stake', - ownStake: 'Stake của validator', - stakeFromOthers: 'Stake của nominator', - estimatedApy: 'APY ước tính', - commission: 'Hoa hồng ', - accountName: 'Tên tài khoản', - address: 'Địa chỉ', - account: 'Tài khoản', - stakingType: 'Loại stake', - stakingStatus: 'Trạng thái stake', - unclaimedRewards: 'Phần thưởng chưa nhận', - totalStaked: 'Tổng đã stake', - activeStaked: 'Đang stake', - unstaked: 'Đã unstake', - estimatedAnnualEarnings: 'Thu nhập hàng năm ước tính', - withdrawInXDays: (x: number) => `Rút token trong ${x} ngày`, - withdrawInADay: 'Rút được trong một ngày', - availableForWithdraw: 'Sẵn sàng để rút', - unstakeFromAcc: 'Unstake từ tài khoản', - selectCollator: 'Chọn collator', - collator: 'Collator', - selectAnUnstakeRequest: 'Chọn một yêu cầu unstake', - cancelUnstakeFee: 'Phí huỷ unstake', - waiting: 'Đang chờ', - withdrawalReady: 'Sẵn sàng rút token', - rewardAmount: 'Khoản thưởng ', - bondRewardAfterClaim: 'Stake phần thưởng sau khi nhận', - availableRewards: 'Phần thưởng khả dụng', - tokenType: 'Loại token', - transactionType: 'Loại giao dịch', - sender: 'Tài khoản gửi', - recipient: 'Tài khoản nhận', - transactionStatus: 'Trạng thái giao dịch', - extrinsicHash: 'Extrinsic hash', - transactionTime: 'Thời gian giao dịch', - networkFee: 'Phí mạng', - originChainFee: 'Phí mạng tài khoản gửi', - fromAccount: 'Từ tài khoản', - stakingAmount: 'Số lượng stake', - unstakeAmount: 'Số lượng unstake', - withdrawalAmount: 'Số lượng rút ', - unstakeAmountCancelled: 'Số lượng unstake đã bị hủy', - accountAddress: 'Địa chỉ', - currentPassword: 'Mật khẩu hiện tại', - newPassword: 'Mật khẩu mới', - confirmNewPassword: 'Xác nhận mật khẩu mới', - nominationStatus: 'Trạng thái nomination', - pooledStatus: 'Trạng thái pool', - totalReward: 'Tổng phần thưởng', - minimumStaked: 'Số stake tối thiểu để có lợi nhuận', - maxNomination: 'Số nominator tối đa', - validators: 'Chọn validator', - withdrawFromAcc: 'Rút từ tài khoản', - senderNetwork: 'Mạng tài khoản gửi', - destinationNetwork: 'Mạng đích', - method: 'Phương thức ', - arguments: 'Arguments', - chainId: 'ID mạng', - from: 'Từ', - to: 'Đến', - hexData: 'Dữ liệu Hex', - methodData: 'Method data', - dApp: 'DApp', - nftId: 'NFT ID', - collectionId: 'Collection ID', - }, - placeholder: { - password: 'Mật khẩu', - typeYourSubwalletPassword: 'Nhập mật khẩu SubWallet của bạn', - accountName: 'Tên tài khoản', - secretPhrase: 'Seed phrase', - currentPassword: 'Mật khẩu hiện tại', - enterOrPastePrivateKey: 'Nhập hoặc dán private key', - selectNetwork: 'Chọn mạng', - enterPassword: 'Nhập mật khẩu', - confirmPassword: 'Xác nhận mật khẩu', - selectAccount: 'Chọn tài khoản', - selectToken: 'Chọn token', - selectSupplier: 'Chọn nhà cung cấp', - amount: 'Số lượng', - accountAddress: 'Địa chỉ', - senderNetwork: 'Mạng tài khoản gửi', - destinationNetwork: 'Mạng đích', - estimatedFee: 'Phí ước tính', - searchCollectionName: 'Tìm kiếm tên bộ sưu tập', - searchNftNameOrId: 'Tìm kiếm tên hoặc mã NFT', - selectNftType: 'Chọn loại NFT', - enterOrPasteAnAddress: 'Nhập hoặc dán một địa chỉ', - searchProject: 'Tìm kiếm dự án', - searchToken: 'Tìm kiếm token', - selectPool: 'Chọn pool', - searchPool: 'Tìm kiếm pool', - selectValidator: 'Chọn validator', - searchValidator: 'Tìm kiếm validator', - selectCollator: 'Chọn collator', - unstakingAmount: 'Số lượng unstake', - selectRequest: 'Chọn yêu cầu', - searchNetwork: 'Tìm kiếm mạng', - providerUrl: 'Provider URL', - networkName: 'Tên mạng', - priceId: 'Mã giá', - networkType: 'Loại kết nối', - blockExplorer: 'Block explorer', - crowdloanUrl: 'URL Crowdloan', - selectTokenType: 'Chọn loại token', - typeOrPasteContractAddress: 'Vui lòng nhập hoặc dán contract address', - symbol: 'Biểu tượng', - decimals: 'Decimal', - selectChain: 'Chọn mạng', - searchOrEnterWebsite: 'Tìm kiếm trang web', - searchHistory: 'Lịch sử tìm kiếm', - seedPhrase: 'Seed phrase', - enterPrivateKey: 'Nhập private key', - searchAddressBook: 'Tên tài khoản', - selectService: 'Chọn dịch vụ', - searchWebsite: 'Tìm kiếm hoặc nhập trang web', - connectWalletPlaceholder: 'Please type or paste URI', - }, - emptyScreen: { - tokenEmptyTitle: 'Không tìm thấy token', - tokenEmptyMessage: 'Vui lòng nhập thủ công', - tokenEmptyMessageV2: 'Vui lòng thử tìm kiếm hoặc nhập thủ công', - nftEmptyTitle: 'Không tìm thấy NFT', - nftEmptyMessage: 'Vui lòng nhập thủ công', - crowdloanEmptyTitle: 'Không tìm thấy crowdloan', - crowdloanEmptyMessage: 'Crowdloan của bạn sẽ hiển thị tại đây', - stakingEmptyTitle: 'Không tìm thấy stake', - stakingEmptyMessage: 'Bạn có thể stake dễ dàng trong ví', - historyEmptyTitle: 'Chưa có giao dịch', - historyEmptyMessage: 'Giao dịch của bạn sẽ hiển thị tại đây', - selectorEmptyTitle: 'Không tìm thấy kết quả', - selectorEmptyMessage: 'Vui lòng thay đổi tiêu chí tìm kiếm và thử lại', - networkSettingsTitle: 'Không tìm thấy mạng', - networkSettingsMessage: 'Mạng của bạn sẽ xuất hiện tại đây.', - browserEmptyTitle: 'Không có tìm kiếm gần đây', - browserEmptyMessage: 'Bạn chưa tìm kiếm bất kỳ trang web nào trước đây', - manageDAppDetailEmptyTitle: 'Không có tài khoản được kết nối', - manageDAppDetailEmptyMessage: 'Danh sách các tài khoản được kết nối của bạn sẽ hiển thị tại đây.', - manageDAppEmptyTitle: 'Không tìm thấy dApp', - manageDAppEmptyMessage: 'DApp của bạn sẽ hiển thị tại đây', - categoryItemEmpty: 'Không có dApp', - walletConnectDetailEmptyTitle: 'Không tìm thấy dApp', - walletConnectEmptyDetailMessage: 'DApp của bạn sẽ hiển thị tại đây', - }, - warning: { - warningAccTitle: 'Cảnh báo: Không bao giờ tiết lộ seed phrase này.', - warningAccMessage: 'Người có được seed phrase sẽ nắm toàn quyền kiểm soát tài sản của bạn.', - warningPasswordTitle: 'Hãy luôn chọn mật khẩu mạnh!', - warningPasswordMessage: 'Cần ít nhất 6 ký tự. Nên dùng chữ cái viết hoa, số và ký tự đặc biệt.', - warningCreatePasswordTitle: 'Hãy luôn chọn mật khẩu mạnh!', - }, - message: { - claimRewardMessage1: 'Phần thưởng của bạn sẽ được stake lại vào pool sau khi nhận', - claimRewardMessage2: 'Phần thưởng của bạn sẽ được thêm vào số dư khả dụng', - deleteNetworkMessage: 'Bạn muốn xóa mạng này', - deleteTokenMessage: 'Bạn sắp xóa token này', - deleteNftMessage: 'Bạn muốn xóa bộ sưu tập NFT này?', - unBondMessage: (unBondedTime: string) => `Bạn có thể rút token sau ${unBondedTime} kể từ khi unstake.`, - commission: (commission: number) => `Hoa hồng: ${commission}%`, - apy: '- APY:', - selectedXValidator: (length: number) => `Validator ${length} đã chọn`, - bonded: 'Đang stake:', - poolId: (id: number) => `Pool #${id}`, - applyDoneTitle: 'Bạn đã hoàn thành!', - applyDoneMessage: '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', - requestCreateMasterPassword: - '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.', - transactionDoneMessage: '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ử.', - buyMessage: 'Bạn sẽ được chuyển đến trang của Nhà cung cấp để tiếp tục giao dịch', - changeMasterPasswordMessage1: 'Để tạo mật khẩu mới, bạn phải nhập chính xác mật khẩu hiện tại.', - changeMasterPasswordMessage2: 'Sử dụng mật khẩu này để mở khóa tài khoản của bạn.', - forgotPasswordMessage: - 'Chúng tôi không giữ mật khẩu của bạn. Nếu bạn đã quên mật khẩu, hãy cài lại ví bằng cách sử dụng seed phrase', - cannotGetBalance: 'Không thể lấy số dư', - 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) => `Đã 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: '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) => `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.', - migrateMasterPasswordForBiometric: - 'Để 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 đang sử dụng phương thức mở khóa bằng sinh trắc học, để tiếp tục áp dụng phương thức này, bạn cần nhập master password và xác nhận lại sinh trắc học.', - xcmTransferWarningTitle: 'Pay attention!', - xcmTransferWarningMessage: - "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.", - }, - filterOptions: { - polkadotParachain: 'Polkadot Parachain', - kusamaParachain: 'Kusama Parachain', - win: 'Thành công', - fail: 'Thất bại', - pooled: 'Pool', - nominated: 'Nominate ', - evmChains: 'Mạng EVM', - substrateChains: 'Mạng Substrate', - customChains: 'Mạng tùy chỉnh', - enabledChains: 'Mạng đã được bật', - disabledChains: 'Mạng đã bị vô hiệu hóa', - enabledTokens: 'Token đã được bật', - disabledTokens: 'Token đã bị vô hiệu hóa', - customTokens: 'Token tùy chỉnh', - sendToken: 'Gửi token', - receiveToken: 'Nhận token', - nftTransaction: 'Giao dịch NFT', - stakeTransaction: 'Giao dịch stake', - claimStakingReward: 'Nhận phần thưởng stake', - successful: 'Thành công', - failed: 'Thất bại', - substrateDApp: 'Substrate dApp', - evmDApp: 'DApp EVM', - blockedDApp: 'dApp bị chặn', - connectedDApp: 'dApp được kết nối', - }, - header: { - selectAccount: 'Chọn tài khoản', - accountDetails: 'Chi tiết tài khoản', - selectCollator: 'Chọn collator', - exportAccount: 'Xuất tài khoản ', - yourSeedPhrase: 'Seed phrase của bạn', - yourRecoveryPhrase: 'Seed phrase của bạn', - yourPrivateKey: 'Private key của bạn', - successful: 'Thành công', - yourQrCode: 'Mã QR của bạn', - confirmation: 'Xác nhận', - createNewAcc: 'Tạo tài khoản mới', - selectAccType: 'Chọn loại tài khoản', - importAcc: 'Nhập tài khoản', - importFromSeedPhrase: 'Nhập từ seed phrase', - importFromJson: 'Nhập từ Polkadot.{js}', - accounts: 'Tài khoản', - importByPrivateKey: 'Nhập bằng private key ', - importByQRCode: 'Nhập bằng mã QR', - scanQR: 'Quét mã QR', - attachAnAcc: 'Kết nối tài khoản', - connectLedgerDevice: 'Kết nối thiết bị Ledger', - connectPolkadotVault: 'Kết nối Polkadot Vault', - connectKeystoneDevice: 'Kết nối thiết bị Keystone', - attachReadOnlyAcc: 'Kết nối tài khoản chỉ xem', - removeThisAcc: 'Xóa tài khoản này', - verifySeedPhrase: 'Xác minh seed phrase', - createAPassword: 'Tạo một mật khẩu', - customizeAssetDisplay: 'Tùy chỉnh hiển thị tài sản', - selectToken: 'Chọn token', - yourAddress: 'Địa chỉ của bạn', - buyToken: 'Mua token', - transfer: 'Chuyển tài sản', - transferConfirmation: 'Xác nhận chuyển', - yourCollections: 'Bộ sưu tập của bạn', - description: 'Mô tả', - importNft: 'Nhập NFT', - transferNft: 'Chuyển NFT', - nftTransferConfirmation: 'Xác nhận chuyển NFT', - crowdloans: 'Crowdloan', - filter: 'Lọc', - staking: 'Staking', - actions: 'Hành động', - addToBond: 'Stake thêm', - networkDetails: 'Chi tiết mạng', - selectPool: 'Chọn pool', - poolDetails: 'Chi tiết pool', - sorting: 'Sắp xếp', - selectValidator: 'Chọn validator', - validatorDetails: 'Chi tiết validator', - addToBondConfirm: 'Xác nhận stake thêm', - nominationDetails: 'Chi tiết nomination', - unbond: 'Unstake', - unbondConfirmation: 'Xác nhận unstake', - cancelUnstake: 'Hủy unstake', - cancelUnstakeConfirmation: 'Xác nhận hủy unstake', - withDraw: 'Rút khoản unstake', - withdrawalConfirm: 'Xác nhận rút token', - claimRewards: 'Nhận phần thưởng', - claimRewardsConfirmation: 'Xác nhận lấy thưởng', - settings: 'Cài đặt', - generalSettings: 'Cài đặt chung', - walletTheme: 'Chế độ nền', - notificationType: 'Loại thông báo', - securitySettings: 'Cài đặt bảo mật', - changePassword: 'Đổi mật khẩu', - manageWebsiteAccess: 'Quản lý truy cập', - websiteAccess: 'Truy cập trang web', - manageNetworks: 'Quản lý mạng', - importNetwork: 'Nhập mạng', - manageTokens: 'Quản lý token', - importToken: 'Nhập token', - tokenDetails: 'Chi tiết token', - connectWithSubwallet: 'Kết nối với SubWallet', - signatureRequired: 'Yêu cầu chữ ký', - messageDetails: 'Thông tin chi tiết', - signatureRequest: 'Yêu cầu chữ ký', - connectSubwallet: 'Kết nối SubWallet', - connectWebsite: 'Kết nối trang web', - dAppConfiguration: 'Cấu hình dApp', - accessConfiguration: 'Cấu hình truy cập', - history: 'Lịch sử', - sendToken: 'Gửi token', - nftTransaction: 'Giao dịch NFT', - unstakeTransaction: 'Giao dịch unstake', - withdrawStake: 'Rút stake ', - claimStakingReward: 'Nhận phần thưởng stake', - receiveToken: 'Nhận token', - selectNetwork: 'Chọn mạng', - selectTokenType: 'Chọn loại token', - confirmTransfer: 'Xác nhận chuyển ', - applyMasterPassword: 'Áp dụng mật khẩu chính', - unstakeRequest: 'Yêu cầu unstake', - addNetworkRequest: 'Yêu cầu thêm mạng', - addTokenRequest: 'Yêu cầu thêm token', - transactionRequest: 'Yêu cầu giao dịch', - updateMetadata: 'Cập nhật siêu dữ liệu', - switchNetworkRequest: 'Yêu cầu chuyển mạng ', - addNewProvider: 'Thêm provider mới', - deleteNetwork: 'Xóa mạng', - deleteNft: 'Xóa NFT', - enterPassword: 'Nhập mật khẩu', - providers: 'Provider', - createMasterPassword: 'Tạo mật khẩu chính', - deleteToken: 'Xóa token', - language: 'Ngôn ngữ', - manageAddressBook: 'Quản lý sổ địa chỉ', - addressBook: 'Sổ địa chỉ', - addContact: 'Thêm liên hệ', - editContact: 'Chỉnh sửa liên hệ', - search: 'Tìm kiếm', - websiteAccessConfig: 'Cấu hình truy cập', - currentPassword: 'Mật khẩu hiện tại', - newPassword: 'Mật khẩu mới', - walletConnect: 'WalletConnect', - disconnect: 'Ngắt kết nối', - connectedNetworks: 'Connected networks', - }, - cryptoScreen: { - receive: 'Nhận', - send: 'Gửi', - swap: 'Swap', - buy: 'Mua', - }, - nftScreen: { - nftDetail: { - rarity: 'Độ hiếm', - properties: 'Thuộc tính', - resourcesOrInventory: 'Tùy biến NFT', - createdBy: 'Tạo bởi', - }, - }, - historyScreen: { - extrinsicType: { - transfer: 'Chuyển tài sản', - nft: 'NFT', - crowdloan: 'Crowdloan', - stake: 'Stake', - unstake: 'Unstake', - bond: 'Stake', - unbond: 'Unstake', - claimReward: 'Nhận phần thưởng ', - withdraw: 'Rút khoản unstake', - cancelUnstake: 'Hủy unstake', - compounding: 'Gộp', - evmExecute: 'EVM Execute', - }, - extrinsicStatus: { - 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', - }, - label: { - transactionType: 'Loại giao dịch', - network: 'Mạng', - transactionStatus: 'Trạng thái giao dịch', - extrinsicHash: 'Extrinsic hash', - transactionTime: 'Thời gian giao dịch', - amount: 'Số lượng', - collectionName: 'Tên bộ sưu tập', - stakingType: 'Loại stake', - stakingValue: 'Giá trị đang stake', - withdrawValue: 'Giá trị rút về', - unstakeValue: 'Giá trị unstake', - cancelUnstakeValue: 'Giá trị huỷ unstake', - contributeBalance: 'Giá trị crowdloan', - networkFee: 'Phí mạng', - originChainFee: 'Phí mạng tài khoản gửi', - destinationFee: 'Phí mạng đích', - fromAccount: 'Từ tài khoản', - transactionFail: ' thất bại', - }, - title: { - transaction: 'Giao dịch', - sendTransaction: 'Giao dịch gửi', - receiveTransaction: 'Giao dịch nhận', - nftTransaction: 'Giao dịch NFT', - crowdloanTransaction: 'Giao dịch Crowdloan', - stakeTransaction: 'Giao dịch stake', - unstakeTransaction: 'Giao dịch unstake', - bondTransaction: 'Giao dịch stake', - unbondTransaction: 'Giao dịch unstake', - claimRewardTransaction: 'Giao dịch nhận phần thưởng', - withdrawTransaction: 'Giao dịch rút stake', - cancelUnstakeTransaction: 'Giao dịch huỷ unstake', - evmTransaction: 'Giao dịch EVM', - }, - }, - importEvmNft: { - nftType: 'Loại NFT', - importNft: 'Nhập NFT', - }, - importToken: { - contractAddress: 'Contract address', - tokenName: 'Tên token', - }, - importNetwork: { - contractAddress: 'Contract address', - tokenName: 'Tên token', - providerUrl: 'Provider URL', - chainName: 'Tên mạng', - addressPrefix: 'Tiền tố địa chỉ', - paraId: 'Mã Parachain', - evmChainId: 'Mã mạng EVM', - decimal: 'Decimal', - symbol: 'Biểu tượng', - priceId: 'Mã giá', - chainType: 'Loại mạng', - blockExplorer: 'Block explorer', - crowdloanUrl: 'URL Crowdloan', - }, - transferNft: { - send: 'Gửi', - }, - stakingScreen: { - balanceList: { - stakingAppearHere: 'Tài khoản staking của bạn sẽ hiển thị tại đây', - }, - selectedCollator: 'Collator đã chọn', - lowestCommission: 'Hoa hồng thấp nhất', - highestReturn: 'Lợi nhuận hàng năm cao nhất', - lowestActiveStake: 'Mức stake tối thiểu thấp nhất', - lowestMember: 'Tổng số thành viên thấp nhất', - highestBonded: 'Tổng lượng stake cao nhất', - selectedPool: 'Pool đã chọn', - bonded: 'Đang stake', - selectUnstakeRequest: 'Chọn yêu cầu unstake', - afterInflation: 'sau lạm phát', - earningReward: 'Có thưởng', - notEarning: 'Không có thưởng', - maximumSelectableValidators: (maxCount: number) => `Bạn chỉ được chọn ${maxCount} validator`, - }, - addressBook: { - typeWallet: 'Ví của bạn', - typeContact: 'Liên hệ đã lưu', - typeRecent: 'Gần đây', - contactName: 'Tên liên hệ ', - contactAddress: 'Địa chỉ liên hệ', - }, - confirmation: { - signatureRequest: 'Yêu cầu chữ ký', - approveRequest: 'Phê duyệt yêu cầu', - requestWithAccount: 'Bạn đang phê duyệt một yêu cầu với tài khoản', - messageDetail: 'Thông tin chi tiết', - transactionDetail: 'Chi tiết giao dịch', - lifeTimeContent: 'mortal, valid from {{birth}} to {{death}}', - addNetworkRequest: 'Yêu cầu thêm mạng', - addTokenRequest: 'Yêu cầu thêm token', - providerUrl: 'Provider URL', - chainId: 'ID mạng', - chainType: 'Loại mạng', - blockExplorer: 'Block explorer', - crowdloanURL: 'URL Crowdloan', - immortal: 'immortal', - fromAccount: 'Từ tài khoản', - toAccount: 'Tới tài khoản', - toContract: 'Tới contract', - tokenType: 'Loại token', - contractAddress: 'Contract address', - yourMetadataIsOutOfDate: 'Siêu dữ liệu của bạn đã cũ', - metadataDescription: (chain: string, url: string) => - `Phê duyệt bản cập nhật này sẽ đồng bộ hóa siêu dữ liệu của bạn cho mạng ${chain} từ ${url}`, - notSpMessagePart1: 'Tính năng này không khả dụng cho', - notSpMessagePart2: 'Vui lòng nhấp chọn một tài khoản khác', - deleteContactTitle: 'Xóa liên hệ này?', - deleteContactMessage: 'Bạn sẽ không còn thấy địa chỉ này trong sổ địa chỉ của bạn', - siteConnected: 'Các tài khoản được kết nối với trang web này', - siteNotConnected: 'Không kết nối với trang web này', - siteNotConnectedMessage: - 'SubWallet không kết nối với trang này. Hãy tìm và nhấn nút "Kết nối ví" trên trang để kết nối', - siteBlocked: 'Trang web này đã bị chặn', - siteBlockedMessage: - '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?', - }, - signingAction: { - basic: 'Basic', - detail: 'Chi tiết', - signature: 'Chữ ký', - message: 'Thông điệp', - to: 'Đến', - data: 'Dữ liệu', - nonce: 'Nonce', - value: 'giá trị', - gas: 'Gas', - gasPrice: 'Phí gas', - method: 'Phương thức ', - phase: 'Giai đoạn', - period: 'Giai đoạn', - tip: 'Tip', - era: 'Era', - approveRequestThisAcc: 'Xác nhận giao dịch?', - }, - settings: { - generalSettings: 'Cài đặt chung', - securitySettings: 'Cài đặt bảo mật', - manageAddressBook: 'Quản lý sổ địa chỉ', - manageNetworks: 'Quản lý mạng', - manageTokens: 'Quản lý token', - website: 'Trang web', - userGuide: 'Hướng dẫn sử dụng', - termsOfService: 'Điều khoản dịch vụ', - privacyPolicy: 'Chính sách bảo mật', - lock: 'Khóa', - tokens: 'Token', - telegram: 'Telegram', - twitter: 'Twitter', - discord: 'Discord', - termOfService: 'Điều khoản dịch vụ', - webViewDebugger: 'Trình gỡ lỗi web view', - immediately: 'Ngay lập tức', - ifLeftFor15Seconds: 'Sau 15 giây', - ifLeftFor30Seconds: 'Sau 30 giây', - ifLeftFor1Minute: 'Sau 1 phút', - ifLeftFor5Minutes: 'Sau 5 phút', - ifLeftFor10Minutes: 'Sau 10 phút', - ifLeftFor15Minutes: 'Sau 15 phút', - ifLeftFor30Minutes: 'Sau 30 phút', - ifLeftFor1Hour: 'Sau 1 giờ', - whenCloseApp: 'Khi đóng ứng dụng', - networksAndTokens: 'Mạng & token', - communityAndSupport: 'Cộng đồng & Hỗ trợ', - aboutSubwallet: 'Về SubWallet', - pinCode: 'Mã PIN', - faceId: 'Face ID / Touch ID', - changeYourPinCode: 'Thay đổi mã PIN của bạn', - changePassword: 'Đổi mật khẩu', - manageWebsiteAccess: 'Quản lý truy cập', - manageWalletConnectDapp: 'Quản lý WalletConnect dApp', - appLock: 'Yêu cầu mở khoá', - 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?', - warning: 'Cảnh báo', - error: 'Lỗi', - clearHistory: 'Xóa lịch sử', - updateNetwork: 'Cập nhật mạng', - expiredConnectionTitle: 'Kết nối đã quá hạn.', - unsupportedNetworkTitle: 'Mạng không được hỗ trợ', - }, - warningMessage: { - passwordTooShort: 'Mật khẩu quá ngắn', - noNetworkAvailable: 'Không có mạng', - noServiceAvailable: 'Không có dịch vụ', - secretPhraseWarning: - 'Không có cách nào để lấy lại seed phrase của bạn nếu bạn làm mất. Hãy đảm bảo bạn lưu trữ ở nơi an toàn và bí mật.', - unableDecode: 'Không thể giải mã bằng cách sử dụng cụm mật khẩu được cung cấp', - invalidJsonFile: 'Tệp JSON không hợp lệ', - doNotMatchPasswordWarning: 'Mật khẩu không đúng', - isNotSameAddressAndTokenType: 'Giao dịch chuyển không được hỗ trợ cho loại tài khoản và token này', - initSecretPhrase: - '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.', - requireMessage: 'Trường này là bắt buộc', - noEvmAccountMessage: 'Bạn không có tài khoản EVM nào. Vui lòng tạo, nhập hoặc khôi phục tài khoản để tiếp tục', - noSubstrateAccountMessage: - 'Bạn không có tài khoản Substrate nào. Vui lòng tạo, nhập hoặc khôi phục tài khoản để tiếp tục', - trustSiteMessage: 'Hãy đảm bảo rằng bạn tin tưởng trang web này trước khi kết nối', - ethSignWarningMessage: - 'Ký thông điệp này có thể đem lại rủi ro. Chữ ký này có khả năng thực hiện bất kỳ hoạt động nào trên tài khoản của bạn, bao gồm cấp quyền kiểm soát hoàn toàn tài khoản của bạn và tất cả tài sản trên đó cho trang web đang sử dụng. Chỉ ký thông điệp này nếu bạn biết mình đang làm gì hoặc hoàn toàn tin tưởng vào trang web đang sử dụng.', - clearHistoryWarningMessage: 'Bạn muốn xoá toàn bộ lịch sử?', - phishingMessage: - 'Trang web này bị chặn vì SubWallet tin rằng trang web này có thể ảnh hưởng đến bảo mật tài khoản và tài sản của bạn.', - balanceTooLow: 'Số dư của bạn quá thấp để trả phí', - thresholdLagerThan: 'Ngưỡng phải lớn hơn', - invalidQRCode: 'Mã QR không hợp lệ', - readOnly: 'Bạn đang sử dụng tài khoản chỉ xem', - noInternetMessage: 'Không có kết nối Internet. Vui lòng thử lại sau', - webRunnerDeadMessage: 'Có lỗi xảy ra. Vui lòng thử lại sau hoặc khởi động lại ứng dụng', - unSupportSigning: 'Tính năng này không khả dụng cho tài khoản đã chọn', - networkUnSupportQrSigner: 'Mạng này không hỗ trợ tính năng này với tài khoản QR signer', - featureIsNotAvailable: 'Tính năng này không khả dụng cho tài khoản đã chọn', - tokenExists: 'Token đã tồn tại', - enableNetworkMessage: - 'Mạng bạn đã chọn chưa được kích hoạt. Vui lòng nhấp vào nút này để bật mạng hoặc chọn mạng khác', - expiredConnectionMessage: 'Kết nối đã quá hạn. Vui lòng kết nối lại với dApp', - unsupportedNetworkMessage: 'Có ít nhất 1 mạng đã chọn không khả dụng', - }, - errorMessage: { - invalidPinCode: 'Mã PIN không hợp lệ', - wrongPassword: 'Sai mật khẩu', - invalidMnemonicSeed: 'Seed phrase không hợp lệ', - invalidAddress: 'Địa chỉ không hợp lệ', - scanAgain: 'Có lỗi xảy ra. Vui lòng quét lại.', - occurredError: 'Có lỗi xảy ra. Vui lòng thử lại sau', - invalidEvmContractAddress: 'Địa chỉ EVM contract không hợp lệ', - tokenAlreadyAdded: 'Token này đã được thêm', - invalidContractForSelectedChain: 'Contract không hợp lệ với mạng đã chọn', - unknownError: 'Có lỗi, vui lòng thử lại.', - networkHasBeenAlreadyAdded: 'Mạng này đã được thêm', - providerHasExisted: 'Provider này đã tồn tại', - providerIsNotTheSameNetwork: 'Provider này không cùng mạng', - unableToConnectToTheProvider: 'Không thể kết nối với provider', - providerRequirePrefix: 'Provider URL yêu cầu tiền tố HTTP/HTTPS hoặc WSS', - successfullyAddANewCustomProvider: 'Đã thêm thành công một provider tùy chỉnh', - errorConfigureNetwork: 'Lỗi cấu hình mạng', - noProviderAvailable: 'Không có provider khả dụng', - qrCodeNotSupport: 'Mã QR không được hỗ trợ. Hãy đảm bảo rằng bạn đang quét giao dịch từ phần mềm được hỗ trợ.', - noNetwork: 'SubWallet không nhận ra mạng với Genesis Hash, vui lòng thêm mạng trước', - noSenderFound: 'Không có tài khoản liên quan trong ứng dụng', - externalAccount: 'Có tài khoản bên ngoài', - framesToBig: 'Không nhận dạng được mã QR', - networkDisconected: 'bị ngắt kết nối', - invalidMasterPassword: 'Mật khẩu chính không hợp lệ', - validateProviderError: 'Có lỗi xảy ra khi xác nhận nhà cung cấp', - cannotConnectToThisProvider: 'Không thể kết nối với provider này', - thisChainHasAlreadyBeenAdded: 'mạng này đã được thêm', - thisProviderHasAlreadyBeenAdded: 'This provider has already been added', - thisProviderIsNotForThisNetwork: 'Provider này không dành cho mạng này', - invalidProviderUrl: 'Provider URL không hợp lệ', - recipientAddressIsRequired: 'Địa chỉ nhận là bắt buộc', - invalidRecipientAddress: 'Địa chỉ nhận không hợp lệ', - sameAddressError: 'Địa chỉ nhận không được giống địa chỉ gửi', - notSameAddressTypeError: 'Địa chỉ nhận phải cùng loại với địa chỉ tài khoản hiện tại', - recipientAddressMustBeType: (type: string) => `Địa chỉ nhận phải là loại ${type}`, - amountRequiredError: 'Số lượng là bắt buộc', - amountMustBeGreaterThanZero: 'Số lượng phải lớn hơn 0', - amountMustBeEqualOrLessThan: (maxString: string) => `Số lượng phải bằng hoặc nhỏ hơn ${maxString}`, - unbondMustBeEqualOrLessThan: (maxString: string, name?: string) => - `${name || 'Value'} phải bằng hoặc nhỏ hơn ${maxString}`, - unbondMustBeGreaterThanZero: (name?: string) => `${name || 'Value'} phải lớn hơn 0`, - unbondMustBeEqual: (maxString: string, name?: string) => `${name || 'Value'} phải bằng ${maxString}`, - unbondInvalidAmount: - 'Không hợp lệ. Nếu bạn unstake số lượng này, lượng stake còn lại của bạn sẽ giảm xuống dưới mức stake tối thiểu.', - crowdloanUrlMustBeAValidUrl: 'URL Crowdloan phải là một URL hợp lệ', - blockExplorerMustBeAValidUrl: 'Block explorer phải là một URL hợp lệ', - invalidAmount: 'Số lượng không hợp lệ', - isNotAnAddress: 'Không hợp lệ. Mã QR này không phải là địa chỉ', - isNotContractAddress: 'Không hợp lệ. Hình ảnh không chứa contract address', - contactAddressIsRequired: 'Yêu cầu địa chỉ liên hệ', - invalidContactAddress: 'Địa chỉ liên hệ không hợp lệ', - contactNameIsRequired: 'Tên liên hệ là bắt buộc', - contactNameMustBeUnique: 'Tên liên hệ phải là duy nhất', - invalidPassword: 'Mật khẩu không hợp lệ', - connectionAlreadyExist: 'Kết nối đã tồn tại', - failToAddConnection: 'Thêm kết nối thất bại', - unreadableQrCode: 'Unreadable QR code. Please scan another one.', - }, - notificationMessage: { - watchOnlyNoti: '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.', - comingSoon: 'Sắp ra mắt', - pleaseTryAgain: 'Có lỗi xảy ra. Vui lòng thử lại', - deleteNftCollectionSuccessfully: 'Đã xóa bộ sưu tập NFT thành công', - deleteNftCollectionUnsuccessfully: 'Xóa bộ sưu tập NFT không thành công', - importedChainSuccessfully: 'Nhập mạng thành công', - updatedChainSuccessfully: 'Cập nhật mạng thành công', - deleteChainSuccessfully: 'Xóa mạng thành công', - addProviderSuccessfully: 'Đã thêm một provider thành công', - addTokenSuccessfully: 'Thêm token thành công', - warningNeverRequirePassword: 'Lựa chọn này có thể ảnh hưởng đến bảo mật ví của bạn.', - }, - browser: { - searchWithDuckduckgo: 'Tìm trên Duckduckgo', - recent: 'Gần đây', - favorite: 'Yêu thích', - recommended: 'Gợi ý', - seeAll: 'Xem tất cả', - clearHistory: 'Xóa lịch sử', - all: 'Tất cả', - defi: 'DeFi', - nft: 'NFT', - EVM: 'EVM', - community: 'Cộng đồng', - utilities: 'Tiện ích', - crowdloans: 'Crowdloan', - staking: 'Staking', - test: 'Test', - data: 'Dữ liệu', - }, -}; diff --git a/src/utils/i18n/zh_CN.json b/src/utils/i18n/zh_CN.json new file mode 100644 index 000000000..224cba2c8 --- /dev/null +++ b/src/utils/i18n/zh_CN.json @@ -0,0 +1,1119 @@ +{ + "common": { + "all": "所有", + "enterPinToUnlock": "输入PIN码以解锁", + "createWalletNotification": "你的钱包名称将仅在此应用程序中本地使用。 你可以稍后进行编辑。", + "privateKey": "私钥", + "autoLock": "自动锁定", + "transferSuccessMessage": "你的请求已被确认。 你可以在记录页面上跟踪其进度。", + "transferFailMessage1": "你的请求存在问题。你可以在记录页面上跟踪其进度。", + "transferFailMessage2": "你的请求存在问题。", + "notify": "通知!", + "cannotScanQRCodeWithoutPermission": "请授予相机访问权限以扫描二维码", + "goToSetting": "前往设置", + "scan": "扫描", + "toSendFund": "以发送资金", + "toSendAsset": "以发送资产", + "emptyBrowserMessage": "输入URL或搜索网站", + "emptyBrowserTabsMessage": "你的浏览页签将在此处出现", + "copyToClipboard": "复制到剪贴板", + "copiedToClipboard": "已复制到剪贴板", + "continue": "继续", + "firstScreenMessagePart1": "继续", + "firstScreenMessagePart2": "条款&条件及隐私政策", + "termAndConditions": "条款&条件", + "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": "APP封锁", + "viewHistory": "查看记录", + "finish": "完成", + "send": "发送", + "ok": "是的", + "reloadBackground": "重新加载背景", + "status": "状态: ", + "url": "URL: ", + "version": "版本:", + "allAccounts": "所有账户", + "message": "消息", + "input": "输入", + "max": "上限", + "fee": "费用:", + "transferable": "可转移: ", + "receiveModalText": "扫描地址即可接收付款", + "win": "赢", + "fail": "输", + "active": "活跃", + "locked": "已锁", + "destroying": "销毁", + "search": "搜索", + "searchPlaceholder": "搜索或输入网站", + "anErrorHasOccurred": "发生了错误", + "chooseAccount": "选择你想要连接的帐户", + "youDonotHaveAnyAcc": "你当前没有任何可连接的{0}帐户。 请创建账户", + "noAvailableAccount": "无可用账户", + "connect": "连接", + "favorites": "收藏", + "history": "记录", + "openInBrowser": "在浏览器中打开", + "removeFromFavourites": "删除于收藏", + "addToFavourites": "添加到收藏", + "searchAtDuckDuckGo": "DuckDuckGo上搜索", + "searchResult": "搜索结果", + "seeAll": "查看全部", + "historyEmptyListPlaceholder": "你的记录将在此处出现", + "favouritesEmptyListPlaceholder": "你的收藏将在此处出现", + "selectAll": "选择全部", + "symbol": "符号", + "decimals": "DEL", + "info": "信息", + "hexData": "HEX数据", + "detail": "详细", + "data": "数据", + "method": "方式", + "amount": "数量", + "rawData": "原始数据", + "signMethod": "签名方式", + "from": "从", + "genesis": "Genesis", + "versionLabel": "版本", + "nonce": "Nonce", + "tip": "TIP", + "lifetime": "终身", + "bytes": "B", + "immortal": "immortal", + "immortalValidFrom": "mortal,有效于", + "to": "到", + "close": "关闭", + "viewDetail": "查看详细", + "on": "上", + "block": "封锁", + "unblock": "解锁", + "forgetAll": "忘记全部", + "disconnectAll": "断开全部", + "connectAll": "连接全部", + "forgetSite": "忘记此网站", + "received": "已接收", + "confirm": "确认", + "viewTransaction": "查看交易", + "address": "地址", + "toImportNFT": "以导入NFT", + "toImportToken": "以导入通证", + "toSendNFT": "以发送NFT", + "approveRequestMessage": "仅当你信任此APP才批准此请求", + "approveTransactionMessage": "你正在批准发送交易的请求", + "reject": "拒绝", + "closeAll": "关闭全部", + "enterYourPrivateKey": "输入或粘贴私钥", + "save": "保存", + "addToken": "添加通证", + "importTokenSuccessMessage": "更改的内容保存成功", + "manageTokenList": "管理通证名单", + "enterYourPassword": "输入你的密码", + "addNftSuccess": "添加NFT合集成功", + "total": "总数", + "useDeviceHaveGooglePlayStore": "请使用已经安装谷歌商店的设备来继续使用此应用。", + "pleaseUpdateAndroidSystemWebView": "请更新安卓系统的Webview来继续使用此应用。", + "validator": "验证者", + "collator": "整理者", + "dApp": "dApp", + "cancelTask": "取消任务", + "type": "类型", + "transferNotSupportedForNetwork": "该网络不支持转移。", + "importAlreadyAccount": "导入已存在的账户", + "attachAccount": "附加帐户", + "autoConnectDAppAfterCreating": "创建后自动连接dApps", + "scanFromHardwareWallet": "通过硬件实体钱包扫描你的地址", + "scanFromWallet": "通过钱包扫描你的地址", + "crowdloanStatus": "众贷状态", + "parachain": "平行链", + "allParachains": "全部平行链", + "allProjects": "全部项目", + "polkadotParachain": "Polkadot平行链", + "kusamaParachain": "KSM平行链", + "submitting": "提交中", + "processing": "处理中...", + "sending": "发送中", + "scanForApprove": "使用设备的相机扫描\n硬件实体钱包上显示的二维码", + "scanQr": "扫描二维码", + "back": "返回", + "useHardWalletToScan": "使用硬件实体钱包的相机\n扫描此二维码", + "useNormalWalletScan": "使用钱包扫描此二维码", + "scanQrPayload": "使用此设备的相机扫描\n其他钱包上显示的二维码", + "startOver": "重新开始", + "scanSignatureToSignTransaction": "使用你的其他钱包扫描此二维码\n以签署交易", + "scanSignatureToSignMessage": "使用你的其他钱包扫描此二维码\n以签署消息", + "viewDetails": "查看详细信息", + "unsupportedToken": "尚未支持的通证", + "sender": "发送者", + "recipient": "收者", + "originChain": "原始链", + "destinationChain": "目的链", + "viewOnExplorer": "在浏览器上查看", + "currentPassword": "当前密码", + "selectedValidators": "已选择({0})位验证者", + "specVersion": "特殊版本", + "selectStakingValidator": "选择{0}", + "searchStakingValidator": "搜索{0}", + "stakingValidatorDetail": "{0}信息", + "submit": "提交", + "accountConnected": "帐户已连接", + "year": "年", + "days": "天", + "hours": "时", + "forgotPassword": "忘记密码?", + "resetAccount": "重设账户", + "eraseAll": "删除全部", + "connecting": "正在连接...", + "chainConnected": "{0}网络已连接", + "enableChain": "启用网络", + "enableChainMessage": "你已选择的({0})网络现在断开, 你必须开启", + "provider": "提供商", + "pools": "矿池", + "nominate": "提名", + "evmNetworks": "EVM网络", + "substrateNetworks": "Substrate网络", + "networks": "网络", + "ledgerAccount": "Ledger账本账户", + "normalAccount": "普通账户", + "qrSignerAccount": "二维码登录的账户", + "watchOnlyAccount": "附加仅观看的帐户", + "unknownAccount": "未知账户", + "noFaceIdPermission": "This app use Face ID to unlock password", + "tooManyAttemps": "尝试的失败次数过多。请稍后重试或输入密码。" + }, + "title": { + "exportAccount": "导出账户", + "network": "网络", + "networks": "网络", + "chain": "链", + "token": "通证", + "history": "记录", + "qrScanner": "二维码扫描仪", + "selectUnit": "选择单元", + "filters": "筛选", + "importNft": "导入NFT", + "nftList": "NFT清单", + "nftDetail": "NFT详细信息", + "authorizeTransaction": "授权交易", + "metadataTitlePart1": "批准此更新将同步元数据", + "metadataTitlePart2": "链来自", + "authorizeRequestTitle": "批准请求", + "phishingDetected": "钓鱼骗局", + "moreOptions": "更多选项", + "scanQrCode": "扫描二维码", + "scanQrCodeSubTitle": "Scan QR code to send or connect to DApp", + "sendTransaction": "发送交易", + "staking": "质押", + "stakingDetail": "质押详细信息", + "stakingNetwork": "选择网络", + "validators": "选择验证者", + "chainSelect": "链选择", + "addProvider": "添加提供商", + "approveRequest": "批准请求", + "signTransaction": "签署交易", + "exportQrSigner": "导出二维码登录的账户", + "scanPayload": "扫描二维码", + "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": "导出二维码", + "exportJsonFileSuccessfulMessage": "为此账户导出JSON文件成功", + "exportSuccessful": "导出成功", + "yourJsonFile": "你的JSON文件" + }, + "createAccount": { + "createWithNewSeedPhrase": "使用新助记词创建新帐户", + "deriveFromAnExistingAcc": "从现有账户派生新账户", + "substrate": "Substrate", + "ethereum": "以太坊" + }, + "importAccount": { + "importFromSeedPhrase": "从助记词导入", + "importFromSeedPhraseMessage": "如需导入已存在的钱包,请输入助记词", + "importFromJson": "从Polkadot.{js}导入", + "importByMetaMaskPrivateKey": "通过MetaMask私钥导入", + "importByQRCode": "通过二维码导入", + "selectAccountType": "选择账户类型", + "substrateAccount": "Substrate账户", + "ethereumAccount": "以太坊账户", + "importJsonInputTitle1": "通过JSON文件导入", + "importJsonInputTitle2": "单击或拖动以替换文件", + "importJsonSubtitle": "拖放从Polkadot.{js}导出的JSON文件。", + "importJsonMessage": "请输入你创建 Polkadot.{js} 账户时使用的密码", + "accounts": "账户", + "importPrivateKeyMessage": "如需导入已存在的钱包,请输入私钥", + "importQrCodeMessage1": "请确保您已授予SubWallet访问设备相机的权限", + "importQrCodeMessage2": "点击“扫描二维码”按钮或阅读此说明以获取更多详细信息", + "importAccounts": "导入{0}账户" + }, + "removeAccount": { + "removeAccountTitle": "删除该账户", + "removeAccountMessage": "你将无法再通过此APP访问此帐户" + }, + "attachAccount": { + "connectALedgerDevice": "连接Ledger设备", + "connectAPolkadotVaultAcc": "连接Polkadot Vault设备", + "connectAKeystoneDevice": "连接Keystone设备", + "attachAWatchOnlyAccount": "附加仅供查看的帐户", + "connectPolkadotVaultMessage1": "在手机上打开Polkadot Vault连接钱包", + "connectPolkadotVaultMessage2": "Polkadot Vault将为你提供二维码供。 请阅读说明以了解更多详细信息。", + "connectKeystoneMessage1": "打开Keystone上的“软件钱包”部分并选择SubWallet", + "connectKeystoneMessage2": "Keystone将为你提供二维码供。 请阅读说明以了解更多详细信息。", + "scanQrCode": "扫描二维码", + "attachWatchOnlyAccMessage": "追踪任何没有私钥的钱包的活动" + }, + "createPassword": { + "createPasswordMessage": "请使用此密码来解锁你的账户。" + }, + "applyMasterPassword": { + "applyMasterPassword": "立即应用master密码", + "applyMasterPasswordMessage": "创建master密码成功。请应用于当前存在的账户。", + "andOther": "及其他", + "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": "扫描二维码", + "uploadFromPhotos": "上传图片", + "connectLedgerDevice": "连接Ledger 设备", + "attachWatchOnlyAcc": "附加仅观看的帐户", + "delete": "删除", + "creating": "创建中", + "continue": "继续", + "viewAccOnExplorer": "在浏览器上查看帐户", + "buyNow": "立即购买", + "transfer": "转移", + "transferAll": "转移全部", + "cancel": "取消", + "approve": "批准", + "send": "发送", + "import": "导入", + "next": "下一步", + "applyFilter": "应用筛选", + "stake": "质押", + "resetSorting": "重设排序", + "applyValidators": "应用{0}验证者", + "unstake": "解除质押", + "stakeMore": "质押更多", + "applyMasterPassword": "立即应用master密码", + "forgetThisAccount": "忘记该账户", + "seeMore": "查看更多", + "withDrawUnstakedFunds": "提款解除质押的资金", + "cancelUnstaking": "取消解除质押", + "claimRewards": "领取奖励", + "save": "保存", + "backToHome": "返回主页", + "addNewProvider": "添加新提供商", + "apply": "应用", + "createMasterPassword": "设置Master密码", + "viewTransaction": "查看交易", + "manageTokens": "管理通证", + "unbond": "解除捆定", + "addContact": "添加联系人", + "enableNetwork": "启用网络", + "newConnection": "新连接", + "disconnect": "断开", + "applyAccounts": "Apply {0} accounts", + "createOne": "创建", + "reload": "Reload", + "unlockWithBiometric": "生物识别解锁", + "enterMasterPassword": "输入主密码", + "agree": "Agree", + "startStaking": "Start staking", + "addNft": "导入NFT", + "addToken": "导入代币", + "addNetwork": "导入网络", + "iDontCare": "I don't care", + "joinNow": "Join now" + }, + "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": "{0}天内提款", + "withdrawInADay": "一天内提款", + "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": "论点", + "chainId": "链ID", + "from": "从", + "to": "到", + "hexData": "HEX数据", + "methodData": "方式数据", + "dApp": "DApp", + "nftId": "NFT ID", + "collectionId": "Collection ID" + }, + "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": "DEL", + "selectChain": "选择链", + "searchOrEnterWebsite": "搜索网站", + "searchHistory": "搜索记录", + "seedPhrase": "助记词", + "enterPrivateKey": "输入私钥", + "searchAddressBook": "账户名字", + "selectService": "选择服务", + "searchWebsite": "搜索或输入网站", + "connectWalletPlaceholder": "Please type or paste URI" + }, + "emptyScreen": { + "tokenEmptyTitle": "未找到通证", + "tokenEmptyMessage": "请手动导入", + "tokenEmptyMessageV2": "请搜索或手动导入", + "nftEmptyTitle": "未找到NFTs", + "nftEmptyMessage": "请手动导入", + "crowdloanEmptyTitle": "未找到众贷", + "crowdloanEmptyMessage": "您的众贷将在此处出现", + "stakingEmptyTitle": "未找到质押", + "stakingEmptyMessage": "您可以在钱包内方便地进行质押", + "historyEmptyTitle": "尚未有交易", + "historyEmptyMessage": "交易将在此处出现", + "selectorEmptyTitle": "未找到结果", + "selectorEmptyMessage": "请替换搜索条件并重试", + "networkSettingsTitle": "尚未找到网络", + "networkSettingsMessage": "你的网络将在此处出现。", + "browserEmptyTitle": "近期搜索名单空白", + "browserEmptyMessage": "你之前未搜索过任何网站", + "manageDAppDetailEmptyTitle": "未有连接任何帐户", + "manageDAppDetailEmptyMessage": "你的连接账户名单将在此处出现", + "manageDAppEmptyTitle": "未找到dApp", + "manageDAppEmptyMessage": "您的dApp将在此处出现", + "categoryItemEmpty": "这类别空白", + "walletConnectDetailEmptyTitle": "未找到dApp", + "walletConnectEmptyDetailMessage": "您的dApp将在此处出现" + }, + "warning": { + "warningAccTitle": "警告:切勿泄露此私钥", + "warningAccMessage": "持有你的助记词的人能够使用你账户中的资产。", + "warningPasswordTitle": "请使用强密码!", + "warningPasswordMessage": "至少6个字符。建议使用大写字母、数字和特殊字符", + "warningCreatePasswordTitle": "请使用强密码!" + }, + "message": { + "claimRewardMessage1": "领取后,你的奖励将捆定到池中", + "claimRewardMessage2": "领取后,你的奖励将加入到可转移的余额", + "deleteNetworkMessage": "你即将删除该网络", + "deleteTokenMessage": "你正在删除此通证", + "deleteNftMessage": "你即将删除此NFT收集", + "unBondMessage": "一旦解除捆定,你的资金将在{0}后即可提款。", + "commission": "佣金: {0}%", + "apy": "- APY:", + "selectedXValidator": "已选择{0}位验证者", + "bonded": "已捆定:", + "poolId": "#{0}矿池", + "applyDoneTitle": "你已经完成!", + "applyDoneMessage": "已成功更改所有账户的master密码", + "requestCreateMasterPassword": "你的Master密码是用于访问多个账户的密码,确认后你将无需在每次交易时手动输入密码。", + "transactionDoneMessage": "你的请求已经发送。你可以在交易记录页面查看其进度。", + "buyMessage": "你将导向到独立提供商以完成此交易", + "changeMasterPasswordMessage1": "为了设置新密码,你需要准确输入当前密码。", + "changeMasterPasswordMessage2": "请使用此密码来解锁你的账户。", + "forgotPasswordMessage": "我们不保存你的密码。若你无法解锁账户,你将需要使用助记词以重置你的钱包。", + "cannotGetBalance": "无法获取余额", + "enableTokenOnChain": "请在 {0}上启用 {1}", + "disconnectModalMessage": "一旦断开,你将不再在SubWallet及DApp看到该连接。", + "connectedNetworks": "已连接{0}网络", + "connectedNetworkConnected": "已连接{0}网络", + "connectedAccounts": "已连接{0}账户", + "connectWalletConnectMessage": "点击“连接”即表示你允许此dapp查看你的公共地址", + "connectSuccessfully": "Connection successful", + "supportedNetworks": "已支持的网络", + "networkSupported": "{0}网络支持", + "failToDisconnect": "断开失败", + "unableToFetchInformation": "Unable to fetch {0} information", + "unknownNetworks": "{0}未知网络", + "noticeForNewLoginMethod": "为了更方便地进行密码管理,将使用主密码来代替以前版本中的 PIN 码。 您需要输入主密码才能解锁 SubWallet。", + "migrateMasterPasswordForBiometric": "为了更方便地进行密码管理,将使用主密码来代替以前版本中的 PIN 码。 要继续使用生物识别身份验证,请输入您的主密码并再次验证您的生物识别。", + "xcmTransferWarningTitle": "Pay attention!", + "xcmTransferWarningMessage": "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance." + }, + "filterOptions": { + "polkadotParachain": "Polkadot平行链", + "kusamaParachain": "KSM平行链", + "win": "赢", + "fail": "输", + "pooled": "集合", + "nominated": "提名", + "evmChains": "EVM链", + "substrateChains": "Substrate链", + "customChains": "自定义的链", + "enabledChains": "已启用的链", + "disabledChains": "已断开的链", + "enabledTokens": "已启用的通证", + "disabledTokens": "已断开的通证", + "customTokens": "自定义的通证", + "sendToken": "发送通证", + "receiveToken": "接收通证", + "nftTransaction": "NFT交易", + "stakeTransaction": "质押交易", + "claimStakingReward": "获得质押奖励", + "successful": "成功", + "failed": "失败", + "substrateDApp": "Substrate dApp", + "evmDApp": "以太坊dApp", + "blockedDApp": "已封锁dApp", + "connectedDApp": "已连接dApp" + }, + "header": { + "selectAccount": "选择账户", + "accountDetails": "账户详细信息", + "selectCollator": "选择验证者", + "exportAccount": "导出账户", + "yourSeedPhrase": "你的助记词", + "yourRecoveryPhrase": "你的助记词", + "yourPrivateKey": "你的私钥", + "successful": "成功", + "yourQrCode": "你的二维码", + "confirmation": "确认", + "createNewAcc": "创建新账户", + "selectAccType": "选择账户类型", + "importAcc": "导入账户", + "importFromSeedPhrase": "从助记词导入", + "importFromJson": "从Polkadot.{js}导入", + "accounts": "账户", + "importByPrivateKey": "通过私钥导入", + "importByQRCode": "通过二维码导入", + "scanQR": "扫描二维码", + "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": "连接网站", + "dAppConfiguration": "dApp配置", + "accessConfiguration": "访问配置", + "history": "记录", + "sendToken": "发送通证", + "nftTransaction": "NFT交易", + "unstakeTransaction": "解除质押交易", + "withdrawStake": "提款质押", + "claimStakingReward": "获得质押奖励", + "receiveToken": "接收通证", + "selectNetwork": "选择网络", + "selectTokenType": "选择通证类型", + "confirmTransfer": "确认转移", + "applyMasterPassword": "立即应用master密码", + "unstakeRequest": "解除质押请求", + "addNetworkRequest": "添加网络请求", + "addTokenRequest": "添加通证请求", + "transactionRequest": "交易请求", + "updateMetadata": "更新元数据", + "switchNetworkRequest": "切换网络请求", + "addNewProvider": "添加新提供商", + "deleteNetwork": "删除网络", + "deleteNft": "删除NFT", + "enterPassword": "输入密码", + "providers": "提供商", + "createMasterPassword": "设置Master密码", + "deleteToken": "删除通证", + "language": "语言", + "manageAddressBook": "管理通讯录", + "addressBook": "通讯录", + "addContact": "添加联系人", + "editContact": "编辑联系人", + "search": "搜索", + "websiteAccessConfig": "网站访问配置", + "currentPassword": "当前密码", + "newPassword": "新密码", + "walletConnect": "连接钱包", + "disconnect": "断开", + "connectedNetworks": "Connected networks" + }, + "cryptoScreen": { + "receive": "领取", + "send": "发送", + "swap": "切换", + "buy": "购买" + }, + "nftScreen": { + "nftDetail": { + "rarity": "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": "输" + }, + "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": "DEL", + "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": "你仅能选择{0}位整理者" + }, + "addressBook": { + "typeWallet": "你的钱包", + "typeContact": "已保存的联系人", + "typeRecent": "近期", + "contactName": "联系人名字", + "contactAddress": "联系地址" + }, + "confirmation": { + "signatureRequest": "签名请求", + "approveRequest": "批准请求", + "requestWithAccount": "你正在批准请求通过账户", + "messageDetail": "消息内容", + "transactionDetail": "交易详细信息", + "lifeTimeContent": "mortal,从{{birth}}到{{death}}有效", + "addNetworkRequest": "添加网络请求", + "addTokenRequest": "添加通证请求", + "providerUrl": "提供商URL", + "chainId": "链ID", + "chainType": "链类型", + "blockExplorer": "区块浏览器", + "crowdloanURL": "众贷URL", + "immortal": "immortal", + "fromAccount": "从账户", + "toAccount": "到账户", + "toContract": "到合约", + "tokenType": "通证类型", + "contractAddress": "合约地址", + "yourMetadataIsOutOfDate": "你的原始数据已过期", + "metadataDescription": "批准此更新将同步来自{0}的{1}链的元数据", + "notSpMessagePart1": "此功能不适用于", + "notSpMessagePart2": "请点击选择其他账户", + "deleteContactTitle": "删除该联系人?", + "deleteContactMessage": "你的通讯录中将不再显示该地址", + "siteConnected": "你的以下帐户已连接到该网站", + "siteNotConnected": "未连接到该网站", + "siteNotConnectedMessage": "SubWallet未连接到该网站。请在网站上搜索并点击“连接钱包”按钮以进行连接。", + "siteBlocked": "该网站已被封锁", + "siteBlockedMessage": "该网站此前已被封锁。 确认是否解除封锁并授予访问权限?" + }, + "signingAction": { + "basic": "基础", + "detail": "详细", + "signature": "签名", + "message": "消息", + "to": "到", + "data": "数据", + "nonce": "Nonce", + "value": "价值", + "gas": "Gas", + "gasPrice": "Gas的单价", + "method": "方式", + "phase": "阶段", + "period": "周期", + "tip": "TIP", + "era": "ERA", + "approveRequestThisAcc": "批准请求该账户?" + }, + "settings": { + "generalSettings": "通用设置", + "securitySettings": "安全设置", + "manageAddressBook": "管理通讯录", + "manageNetworks": "网络管理", + "manageTokens": "管理通证", + "website": "网站", + "userGuide": "用户指南", + "termsOfService": "服务条款", + "privacyPolicy": "隐私政策", + "lock": "锁定", + "tokens": "通证", + "telegram": "Telegram", + "twitter": "推特", + "discord": "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": "PIN码", + "faceId": "面容ID/触控ID", + "changeYourPinCode": "更改你的PIN码", + "changePassword": "更改密码", + "manageWebsiteAccess": "管理网站访问", + "manageWalletConnectDapp": "管理WalletConnect Dapp", + "appLock": "解锁要求", + "walletTheme": "钱包主题", + "language": "语言", + "notifications": "通知", + "neverRequire": "永不", + "alwaysRequire": "始终" + }, + "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": "T必须大于", + "invalidQRCode": "二维码无效", + "readOnly": "你在使用仅观看账户", + "noInternetMessage": "暂无网络连接。请稍后重试", + "webRunnerDeadMessage": "我们遇到了问题。 请稍后重试或重新启动应用", + "unSupportSigning": "此功能不适用于所选的账户", + "networkUnSupportQrSigner": "此网络不支持二维码签名帐户的此功能", + "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": "不支持 二维码,请确保你使用支持扫描交易的软件。", + "noNetwork": "SubWallet目前无法识别Genesis Hash链,请先添加网络", + "noSenderFound": "应用内没有相关账号", + "externalAccount": "这是外部账户", + "framesToBig": "FRAME数字过大,二维码似乎非公认的链外原始数据", + "networkDisconected": "被断开", + "invalidMasterPassword": "Master密码无效", + "validateProviderError": "验证该提供商时出错", + "cannotConnectToThisProvider": "无法连接到此提供商", + "thisChainHasAlreadyBeenAdded": "已添加此链", + "thisProviderHasAlreadyBeenAdded": "This provider has already been added", + "thisProviderIsNotForThisNetwork": "该提供商不适用于此网络", + "invalidProviderUrl": "提供商URL无效", + "recipientAddressIsRequired": "接收者地址为必须填充", + "invalidRecipientAddress": "接收者地址无效", + "sameAddressError": "接收者地址无法与发送者地址相同", + "notSameAddressTypeError": "接收者地址必须与当前账户地址类型一致", + "recipientAddressMustBeType": "接收者地址必须是{0}类型", + "amountRequiredError": "数量为必须填充", + "amountMustBeGreaterThanZero": "数量必须大于0", + "amountMustBeEqualOrLessThan": "数量必须等于或小于{0}", + "unbondMustBeEqualOrLessThan": "{0}必须等于或少于{1}", + "unbondMustBeGreaterThanZero": "{0}必须大于0", + "unbondMustBeEqual": "{0}必须等于{1}", + "unbondInvalidAmount": "无效。若你解除该数量,你的质押将低于所需的最低质押", + "crowdloanUrlMustBeAValidUrl": "众贷URL必须有效", + "blockExplorerMustBeAValidUrl": "区块浏览器必须是有效的URL", + "invalidAmount": "数量无效", + "isNotAnAddress": "无效。此二维码不是地址", + "isNotContractAddress": "无效。该照片未包含合约地址。", + "contactAddressIsRequired": "联系地址为必填项", + "invalidContactAddress": "联系地址无效", + "contactNameIsRequired": "联系名字为必填项", + "contactNameMustBeUnique": "联系名字必须是唯一的", + "invalidPassword": "密码无效", + "connectionAlreadyExist": "连接已存在", + "failToAddConnection": "添加连接失败", + "unreadableQrCode": "Unreadable QR code. Please scan another one." + }, + "notificationMessage": { + "watchOnlyNoti": "你正在使用仅可查看的账户,故无法发送资产", + "comingSoon": "即将推出", + "pleaseTryAgain": "发生了错误,请重试", + "deleteNftCollectionSuccessfully": "NFT收藏集删除成功", + "deleteNftCollectionUnsuccessfully": "NFT收藏集删除失败", + "importedChainSuccessfully": "导入链成功", + "updatedChainSuccessfully": "更新链成功", + "deleteChainSuccessfully": "删除链接成功", + "addProviderSuccessfully": "添加提供商成功", + "addTokenSuccessfully": "添加通证成功", + "warningNeverRequirePassword": "此选项会影响您的钱包安全。" + }, + "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/zh_CN.ts b/src/utils/i18n/zh_CN.ts deleted file mode 100644 index 43c0035ba..000000000 --- a/src/utils/i18n/zh_CN.ts +++ /dev/null @@ -1,1123 +0,0 @@ -export const zh = { - common: { - all: '所有', - enterPinToUnlock: '输入PIN码以解锁', - createWalletNotification: '你的钱包名称将仅在此应用程序中本地使用。 你可以稍后进行编辑。', - privateKey: '私钥', - autoLock: '自动锁定', - transferSuccessMessage: '你的请求已被确认。 你可以在记录页面上跟踪其进度。', - transferFailMessage1: '你的请求存在问题。你可以在记录页面上跟踪其进度。', - transferFailMessage2: '你的请求存在问题。', - notify: '通知!', - cannotScanQRCodeWithoutPermission: '请授予相机访问权限以扫描二维码', - goToSetting: '前往设置', - scan: '扫描', - toSendFund: '以发送资金', - toSendAsset: '以发送资产', - emptyBrowserMessage: '输入URL或搜索网站', - emptyBrowserTabsMessage: '你的浏览页签将在此处出现', - copyToClipboard: '复制到剪贴板', - copiedToClipboard: '已复制到剪贴板', - continue: '继续', - firstScreenMessagePart1: '继续', - firstScreenMessagePart2: '条款&条件及隐私政策', - termAndConditions: '条款&条件', - 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: 'APP封锁', - viewHistory: '查看记录', - finish: '完成', - send: '发送', - ok: '是的', - reloadBackground: '重新加载背景', - status: '状态: ', - url: 'URL: ', - version: '版本:', - allAccounts: '所有账户', - message: '消息', - input: '输入', - max: '上限', - fee: '费用:', - transferable: '可转移: ', - receiveModalText: '扫描地址即可接收付款', - win: '赢', - fail: '输', - active: '活跃', - locked: '已锁', - destroying: '销毁', - search: '搜索', - searchPlaceholder: '搜索或输入网站', - anErrorHasOccurred: '发生了错误', - chooseAccount: '选择你想要连接的帐户', - youDonotHaveAnyAcc: (accountType: string) => `你当前没有任何可连接的${accountType}帐户。 请创建账户`, - noAvailableAccount: '无可用账户', - connect: '连接', - favorites: '收藏', - history: '记录', - openInBrowser: '在浏览器中打开', - removeFromFavourites: '删除于收藏', - addToFavourites: '添加到收藏', - searchAtDuckDuckGo: 'DuckDuckGo上搜索', - searchResult: '搜索结果', - seeAll: '查看全部', - historyEmptyListPlaceholder: '你的记录将在此处出现', - favouritesEmptyListPlaceholder: '你的收藏将在此处出现', - selectAll: '选择全部', - symbol: '符号', - decimals: 'DEL', - info: '信息', - hexData: 'HEX数据', - detail: '详细', - data: '数据', - method: '方式', - amount: '数量', - rawData: '原始数据', - signMethod: '签名方式', - from: '从', - genesis: 'Genesis', - versionLabel: '版本', - nonce: 'Nonce', - tip: 'TIP', - lifetime: '终身', - bytes: 'B', - immortal: 'immortal', - immortalValidFrom: 'mortal,有效于', - to: '到', - close: '关闭', - viewDetail: '查看详细', - on: '上', - block: '封锁', - unblock: '解锁', - forgetAll: '忘记全部', - disconnectAll: '断开全部', - connectAll: '连接全部', - forgetSite: '忘记此网站', - received: '已接收', - confirm: '确认', - viewTransaction: '查看交易', - address: '地址', - toImportNFT: '以导入NFT', - toImportToken: '以导入通证', - toSendNFT: '以发送NFT', - approveRequestMessage: '仅当你信任此APP才批准此请求', - approveTransactionMessage: '你正在批准发送交易的请求', - reject: '拒绝', - closeAll: '关闭全部', - enterYourPrivateKey: '输入或粘贴私钥', - save: '保存', - addToken: '添加通证', - importTokenSuccessMessage: '更改的内容保存成功', - manageTokenList: '管理通证名单', - enterYourPassword: '输入你的密码', - addNftSuccess: '添加NFT合集成功', - total: '总数', - useDeviceHaveGooglePlayStore: '请使用已经安装谷歌商店的设备来继续使用此应用。', - pleaseUpdateAndroidSystemWebView: '请更新安卓系统的Webview来继续使用此应用。', - validator: '验证者', - collator: '整理者', - dApp: 'dApp', - cancelTask: '取消任务', - type: '类型', - transferNotSupportedForNetwork: '该网络不支持转移。', - importAlreadyAccount: '导入已存在的账户', - attachAccount: '附加帐户', - autoConnectDAppAfterCreating: '创建后自动连接dApps', - scanFromHardwareWallet: '通过硬件实体钱包扫描你的地址', - scanFromWallet: '通过钱包扫描你的地址', - crowdloanStatus: '众贷状态', - parachain: '平行链', - allParachains: '全部平行链', - allProjects: '全部项目', - polkadotParachain: 'Polkadot平行链', - kusamaParachain: 'KSM平行链', - submitting: '提交中', - processing: '处理中...', - sending: '发送中', - scanForApprove: '使用设备的相机扫描\n硬件实体钱包上显示的二维码', - scanQr: '扫描二维码', - back: '返回', - useHardWalletToScan: '使用硬件实体钱包的相机\n扫描此二维码', - useNormalWalletScan: '使用钱包扫描此二维码', - scanQrPayload: '使用此设备的相机扫描\n其他钱包上显示的二维码', - startOver: '重新开始', - scanSignatureToSignTransaction: '使用你的其他钱包扫描此二维码\n以签署交易', - scanSignatureToSignMessage: '使用你的其他钱包扫描此二维码\n以签署消息', - 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}信息`, - 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: '二维码登录的账户', - watchOnlyAccount: '附加仅观看的帐户', - unknownAccount: '未知账户', - noFaceIdPermission: 'This app use Face ID to unlock password', - tooManyAttemps: '尝试的失败次数过多。请稍后重试或输入密码。', - }, - title: { - exportAccount: '导出账户', - network: '网络', - networks: '网络', - chain: '链', - token: '通证', - history: '记录', - qrScanner: '二维码扫描仪', - selectUnit: '选择单元', - filters: '筛选', - importNft: '导入NFT', - nftList: 'NFT清单', - nftDetail: 'NFT详细信息', - authorizeTransaction: '授权交易', - metadataTitlePart1: '批准此更新将同步元数据', - metadataTitlePart2: '链来自', - authorizeRequestTitle: '批准请求', - phishingDetected: '钓鱼骗局', - moreOptions: '更多选项', - scanQrCode: '扫描二维码', - scanQrCodeSubTitle: 'Scan QR code to send or connect to DApp', - sendTransaction: '发送交易', - staking: '质押', - stakingDetail: '质押详细信息', - stakingNetwork: '选择网络', - validators: '选择验证者', - chainSelect: '链选择', - addProvider: '添加提供商', - approveRequest: '批准请求', - signTransaction: '签署交易', - exportQrSigner: '导出二维码登录的账户', - scanPayload: '扫描二维码', - 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: '导出二维码', - exportJsonFileSuccessfulMessage: '为此账户导出JSON文件成功', - exportSuccessful: '导出成功', - yourJsonFile: '你的JSON文件', - }, - createAccount: { - createWithNewSeedPhrase: '使用新助记词创建新帐户', - deriveFromAnExistingAcc: '从现有账户派生新账户', - substrate: 'Substrate', - ethereum: '以太坊', - }, - importAccount: { - importFromSeedPhrase: '从助记词导入', - importFromSeedPhraseMessage: '如需导入已存在的钱包,请输入助记词', - importFromJson: '从Polkadot.{js}导入', - importByMetaMaskPrivateKey: '通过MetaMask私钥导入', - importByQRCode: '通过二维码导入', - selectAccountType: '选择账户类型', - substrateAccount: 'Substrate账户', - ethereumAccount: '以太坊账户', - importJsonInputTitle1: '通过JSON文件导入', - importJsonInputTitle2: '单击或拖动以替换文件', - importJsonSubtitle: '拖放从Polkadot.{js}导出的JSON文件。', - importJsonMessage: '请输入你创建 Polkadot.{js} 账户时使用的密码', - accounts: '账户', - importPrivateKeyMessage: '如需导入已存在的钱包,请输入私钥', - importQrCodeMessage1: '请确保您已授予SubWallet访问设备相机的权限', - importQrCodeMessage2: '点击“扫描二维码”按钮或阅读此说明以获取更多详细信息', - importAccounts: (number: string) => `导入${number}账户`, - }, - removeAccount: { - removeAccountTitle: '删除该账户', - removeAccountMessage: '你将无法再通过此APP访问此帐户', - }, - attachAccount: { - connectALedgerDevice: '连接Ledger设备', - connectAPolkadotVaultAcc: '连接Polkadot Vault设备', - connectAKeystoneDevice: '连接Keystone设备', - attachAWatchOnlyAccount: '附加仅供查看的帐户', - connectPolkadotVaultMessage1: '在手机上打开Polkadot Vault连接钱包', - connectPolkadotVaultMessage2: 'Polkadot Vault将为你提供二维码供。 请阅读说明以了解更多详细信息。', - connectKeystoneMessage1: '打开Keystone上的“软件钱包”部分并选择SubWallet', - connectKeystoneMessage2: 'Keystone将为你提供二维码供。 请阅读说明以了解更多详细信息。', - scanQrCode: '扫描二维码', - attachWatchOnlyAccMessage: '追踪任何没有私钥的钱包的活动', - }, - createPassword: { - createPasswordMessage: '请使用此密码来解锁你的账户。', - }, - applyMasterPassword: { - applyMasterPassword: '立即应用master密码', - applyMasterPasswordMessage: '创建master密码成功。请应用于当前存在的账户。', - andOther: '及其他', - 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: '扫描二维码', - 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: '立即应用master密码', - forgetThisAccount: '忘记该账户', - seeMore: '查看更多', - withDrawUnstakedFunds: '提款解除质押的资金', - cancelUnstaking: '取消解除质押', - claimRewards: '领取奖励', - save: '保存', - backToHome: '返回主页', - addNewProvider: '添加新提供商', - apply: '应用', - createMasterPassword: '设置Master密码', - viewTransaction: '查看交易', - manageTokens: '管理通证', - unbond: '解除捆定', - addContact: '添加联系人', - enableNetwork: '启用网络', - newConnection: '新连接', - disconnect: '断开', - applyAccounts: (account: number) => `Apply ${account} accounts`, - createOne: '创建', - reload: 'Reload', - unlockWithBiometric: '生物识别解锁', - enterMasterPassword: '输入主密码', - agree: 'Agree', - startStaking: 'Start staking', - addNft: '导入NFT', - addToken: '导入代币', - addNetwork: '导入网络', - iDontCare: "I don't care", - joinNow: 'Join now', - }, - 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: '一天内提款', - 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: '论点', - chainId: '链ID', - from: '从', - to: '到', - hexData: 'HEX数据', - methodData: '方式数据', - dApp: 'DApp', - nftId: 'NFT ID', - collectionId: 'Collection ID', - }, - 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: 'DEL', - selectChain: '选择链', - searchOrEnterWebsite: '搜索网站', - searchHistory: '搜索记录', - seedPhrase: '助记词', - enterPrivateKey: '输入私钥', - searchAddressBook: '账户名字', - selectService: '选择服务', - searchWebsite: '搜索或输入网站', - connectWalletPlaceholder: 'Please type or paste URI', - }, - emptyScreen: { - tokenEmptyTitle: '未找到通证', - tokenEmptyMessage: '请手动导入', - tokenEmptyMessageV2: '请搜索或手动导入', - nftEmptyTitle: '未找到NFTs', - nftEmptyMessage: '请手动导入', - crowdloanEmptyTitle: '未找到众贷', - crowdloanEmptyMessage: '您的众贷将在此处出现', - stakingEmptyTitle: '未找到质押', - stakingEmptyMessage: '您可以在钱包内方便地进行质押', - historyEmptyTitle: '尚未有交易', - historyEmptyMessage: '交易将在此处出现', - selectorEmptyTitle: '未找到结果', - selectorEmptyMessage: '请替换搜索条件并重试', - networkSettingsTitle: '尚未找到网络', - networkSettingsMessage: '你的网络将在此处出现。', - browserEmptyTitle: '近期搜索名单空白', - browserEmptyMessage: '你之前未搜索过任何网站', - manageDAppDetailEmptyTitle: '未有连接任何帐户', - manageDAppDetailEmptyMessage: '你的连接账户名单将在此处出现', - manageDAppEmptyTitle: '未找到dApp', - manageDAppEmptyMessage: '您的dApp将在此处出现', - 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: '已成功更改所有账户的master密码', - requestCreateMasterPassword: '你的Master密码是用于访问多个账户的密码,确认后你将无需在每次交易时手动输入密码。', - 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: - '为了更方便地进行密码管理,将使用主密码来代替以前版本中的 PIN 码。 您需要输入主密码才能解锁 SubWallet。', - migrateMasterPasswordForBiometric: - '为了更方便地进行密码管理,将使用主密码来代替以前版本中的 PIN 码。 要继续使用生物识别身份验证,请输入您的主密码并再次验证您的生物识别。', - xcmTransferWarningTitle: 'Pay attention!', - xcmTransferWarningMessage: - "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.", - }, - filterOptions: { - polkadotParachain: 'Polkadot平行链', - kusamaParachain: 'KSM平行链', - win: '赢', - fail: '输', - pooled: '集合', - nominated: '提名', - evmChains: 'EVM链', - substrateChains: 'Substrate链', - customChains: '自定义的链', - enabledChains: '已启用的链', - disabledChains: '已断开的链', - enabledTokens: '已启用的通证', - disabledTokens: '已断开的通证', - customTokens: '自定义的通证', - sendToken: '发送通证', - receiveToken: '接收通证', - nftTransaction: 'NFT交易', - stakeTransaction: '质押交易', - claimStakingReward: '获得质押奖励', - successful: '成功', - failed: '失败', - substrateDApp: 'Substrate dApp', - evmDApp: '以太坊dApp', - blockedDApp: '已封锁dApp', - connectedDApp: '已连接dApp', - }, - header: { - selectAccount: '选择账户', - accountDetails: '账户详细信息', - selectCollator: '选择验证者', - exportAccount: '导出账户', - yourSeedPhrase: '你的助记词', - yourRecoveryPhrase: '你的助记词', - yourPrivateKey: '你的私钥', - successful: '成功', - yourQrCode: '你的二维码', - confirmation: '确认', - createNewAcc: '创建新账户', - selectAccType: '选择账户类型', - importAcc: '导入账户', - importFromSeedPhrase: '从助记词导入', - importFromJson: '从Polkadot.{js}导入', - accounts: '账户', - importByPrivateKey: '通过私钥导入', - importByQRCode: '通过二维码导入', - scanQR: '扫描二维码', - 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: '连接网站', - dAppConfiguration: 'dApp配置', - accessConfiguration: '访问配置', - history: '记录', - sendToken: '发送通证', - nftTransaction: 'NFT交易', - unstakeTransaction: '解除质押交易', - withdrawStake: '提款质押', - claimStakingReward: '获得质押奖励', - receiveToken: '接收通证', - selectNetwork: '选择网络', - selectTokenType: '选择通证类型', - confirmTransfer: '确认转移', - applyMasterPassword: '立即应用master密码', - unstakeRequest: '解除质押请求', - addNetworkRequest: '添加网络请求', - addTokenRequest: '添加通证请求', - transactionRequest: '交易请求', - updateMetadata: '更新元数据', - switchNetworkRequest: '切换网络请求', - addNewProvider: '添加新提供商', - deleteNetwork: '删除网络', - deleteNft: '删除NFT', - enterPassword: '输入密码', - providers: '提供商', - createMasterPassword: '设置Master密码', - deleteToken: '删除通证', - language: '语言', - manageAddressBook: '管理通讯录', - addressBook: '通讯录', - addContact: '添加联系人', - editContact: '编辑联系人', - search: '搜索', - websiteAccessConfig: '网站访问配置', - currentPassword: '当前密码', - newPassword: '新密码', - walletConnect: '连接钱包', - disconnect: '断开', - connectedNetworks: 'Connected networks', - }, - cryptoScreen: { - receive: '领取', - send: '发送', - swap: '切换', - buy: '购买', - }, - nftScreen: { - nftDetail: { - rarity: '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: '输', - }, - 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: 'DEL', - 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,从{{birth}}到{{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: '请点击选择其他账户', - deleteContactTitle: '删除该联系人?', - deleteContactMessage: '你的通讯录中将不再显示该地址', - siteConnected: '你的以下帐户已连接到该网站', - siteNotConnected: '未连接到该网站', - siteNotConnectedMessage: 'SubWallet未连接到该网站。请在网站上搜索并点击“连接钱包”按钮以进行连接。', - siteBlocked: '该网站已被封锁', - siteBlockedMessage: '该网站此前已被封锁。 确认是否解除封锁并授予访问权限?', - }, - signingAction: { - basic: '基础', - detail: '详细', - signature: '签名', - message: '消息', - to: '到', - data: '数据', - nonce: 'Nonce', - value: '价值', - gas: 'Gas', - gasPrice: 'Gas的单价', - method: '方式', - phase: '阶段', - period: '周期', - tip: 'TIP', - era: 'ERA', - approveRequestThisAcc: '批准请求该账户?', - }, - settings: { - generalSettings: '通用设置', - securitySettings: '安全设置', - manageAddressBook: '管理通讯录', - manageNetworks: '网络管理', - manageTokens: '管理通证', - website: '网站', - userGuide: '用户指南', - termsOfService: '服务条款', - privacyPolicy: '隐私政策', - lock: '锁定', - tokens: '通证', - telegram: 'Telegram', - twitter: '推特', - discord: '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: 'PIN码', - faceId: '面容ID/触控ID', - changeYourPinCode: '更改你的PIN码', - changePassword: '更改密码', - manageWebsiteAccess: '管理网站访问', - manageWalletConnectDapp: '管理WalletConnect Dapp', - appLock: '解锁要求', - walletTheme: '钱包主题', - language: '语言', - notifications: '通知', - neverRequire: '永不', - alwaysRequire: '始终', - }, - 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: 'T必须大于', - invalidQRCode: '二维码无效', - readOnly: '你在使用仅观看账户', - noInternetMessage: '暂无网络连接。请稍后重试', - webRunnerDeadMessage: '我们遇到了问题。 请稍后重试或重新启动应用', - unSupportSigning: '此功能不适用于所选的账户', - networkUnSupportQrSigner: '此网络不支持二维码签名帐户的此功能', - 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: '不支持 二维码,请确保你使用支持扫描交易的软件。', - noNetwork: 'SubWallet目前无法识别Genesis Hash链,请先添加网络', - noSenderFound: '应用内没有相关账号', - externalAccount: '这是外部账户', - framesToBig: 'FRAME数字过大,二维码似乎非公认的链外原始数据', - networkDisconected: '被断开', - invalidMasterPassword: 'Master密码无效', - validateProviderError: '验证该提供商时出错', - cannotConnectToThisProvider: '无法连接到此提供商', - thisChainHasAlreadyBeenAdded: '已添加此链', - thisProviderHasAlreadyBeenAdded: 'This provider has already been added', - thisProviderIsNotForThisNetwork: '该提供商不适用于此网络', - 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必须有效', - blockExplorerMustBeAValidUrl: '区块浏览器必须是有效的URL', - invalidAmount: '数量无效', - isNotAnAddress: '无效。此二维码不是地址', - isNotContractAddress: '无效。该照片未包含合约地址。', - contactAddressIsRequired: '联系地址为必填项', - invalidContactAddress: '联系地址无效', - contactNameIsRequired: '联系名字为必填项', - contactNameMustBeUnique: '联系名字必须是唯一的', - invalidPassword: '密码无效', - connectionAlreadyExist: '连接已存在', - failToAddConnection: '添加连接失败', - unreadableQrCode: 'Unreadable QR code. Please scan another one.', - }, - notificationMessage: { - watchOnlyNoti: '你正在使用仅可查看的账户,故无法发送资产', - comingSoon: '即将推出', - pleaseTryAgain: '发生了错误,请重试', - deleteNftCollectionSuccessfully: 'NFT收藏集删除成功', - deleteNftCollectionUnsuccessfully: 'NFT收藏集删除失败', - importedChainSuccessfully: '导入链成功', - updatedChainSuccessfully: '更新链成功', - deleteChainSuccessfully: '删除链接成功', - addProviderSuccessfully: '添加提供商成功', - addTokenSuccessfully: '添加通证成功', - warningNeverRequirePassword: '此选项会影响您的钱包安全。', - }, - browser: { - searchWithDuckduckgo: '通过Duckduckgo搜索', - recent: '近期', - favorite: '收藏夹', - recommended: '推荐的', - seeAll: '查看全部', - clearHistory: '清档记录', - all: '全部', - defi: 'DeFi', - nft: 'NFT', - EVM: 'EVM', - community: '社区', - utilities: '实用工具', - crowdloans: '众贷', - staking: '质押', - test: '试用', - data: '数据', - }, -};