diff --git a/packages/extension-base/src/background/KoniTypes.ts b/packages/extension-base/src/background/KoniTypes.ts index 05cd272799..056565426d 100644 --- a/packages/extension-base/src/background/KoniTypes.ts +++ b/packages/extension-base/src/background/KoniTypes.ts @@ -2304,15 +2304,6 @@ export interface SubmitJoinNominationPool { nominatorMetadata?: NominatorMetadata } -export interface ParaChainInfo { - slug: string, - name: string, - paraState?: CrowdloanParaState, - paraId: number | null -} - -export type ParaChainInfoMap = Record>; - // Use stringify to communicate, pure boolean value will error with case 'false' value export interface KoniRequestSignatures { // Bonding functions diff --git a/packages/extension-base/src/koni/background/handlers/Extension.ts b/packages/extension-base/src/koni/background/handlers/Extension.ts index e084e1582a..b9b105d048 100644 --- a/packages/extension-base/src/koni/background/handlers/Extension.ts +++ b/packages/extension-base/src/koni/background/handlers/Extension.ts @@ -7,7 +7,7 @@ import { TransactionError } from '@subwallet/extension-base/background/errors/Tr import { isJsonPayload, SEED_DEFAULT_LENGTH, SEED_LENGTHS } from '@subwallet/extension-base/background/handlers/Extension'; import { withErrorLog } from '@subwallet/extension-base/background/handlers/helpers'; import { createSubscription } from '@subwallet/extension-base/background/handlers/subscriptions'; -import { AccountExternalError, AccountExternalErrorCode, AccountsWithCurrentAddress, AddressBookInfo, AmountData, AmountDataWithId, AssetSetting, AssetSettingUpdateReq, BalanceJson, BasicTxErrorType, BasicTxWarningCode, BondingOptionParams, BrowserConfirmationType, ChainStakingMetadata, ChainType, CreateDeriveAccountInfo, CronReloadRequest, CrowdloanJson, CurrentAccountInfo, DeriveAccountInfo, ExternalRequestPromiseStatus, ExtrinsicType, KeyringState, MantaPayEnableMessage, MantaPayEnableParams, MantaPayEnableResponse, MantaPaySyncState, NftCollection, NftJson, NftTransactionRequest, NftTransactionResponse, NominationPoolInfo, OptimalYieldPathParams, OptimalYieldPathRequest, OptionInputAddress, ParaChainInfoMap, PriceJson, RequestAccountCreateExternalV2, RequestAccountCreateHardwareMultiple, RequestAccountCreateHardwareV2, RequestAccountCreateSuriV2, RequestAccountCreateWithSecretKey, RequestAccountExportPrivateKey, RequestAccountMeta, RequestAddInjectedAccounts, RequestApproveConnectWalletSession, RequestApproveWalletConnectNotSupport, RequestAuthorization, RequestAuthorizationBlock, RequestAuthorizationPerAccount, RequestAuthorizationPerSite, RequestAuthorizeApproveV2, RequestBatchRestoreV2, RequestBondingSubmit, RequestCameraSettings, RequestChangeEnableChainPatrol, RequestChangeLanguage, RequestChangeMasterPassword, RequestChangeShowBalance, RequestChangeShowZeroBalance, RequestChangeTimeAutoLock, RequestCheckPublicAndSecretKey, RequestConfirmationComplete, RequestConnectWalletConnect, RequestCrossChainTransfer, RequestCrowdloanContributions, RequestDeleteContactAccount, RequestDeriveCreateMultiple, RequestDeriveCreateV2, RequestDeriveCreateV3, RequestDeriveValidateV2, RequestDisconnectWalletConnectSession, RequestEditContactAccount, RequestFindRawMetadata, RequestForgetSite, RequestFreeBalance, RequestGetDeriveAccounts, RequestGetTransaction, RequestJsonRestoreV2, RequestKeyringExportMnemonic, RequestMaxTransferable, RequestMigratePassword, RequestParseEvmContractInput, RequestParseTransactionSubstrate, RequestPassPhishingPage, RequestQrParseRLP, RequestQrSignEvm, RequestQrSignSubstrate, RequestRejectConnectWalletSession, RequestRejectExternalRequest, RequestRejectWalletConnectNotSupport, RequestRemoveInjectedAccounts, RequestResetWallet, RequestResolveExternalRequest, RequestSaveRecentAccount, RequestSeedCreateV2, RequestSeedValidateV2, RequestSettingsType, RequestSigningApprovePasswordV2, RequestStakeCancelWithdrawal, RequestStakeClaimReward, RequestStakePoolingBonding, RequestStakePoolingUnbonding, RequestStakeWithdrawal, RequestSubstrateNftSubmitTransaction, RequestTransfer, RequestTransferCheckReferenceCount, RequestTransferCheckSupporting, RequestTransferExistentialDeposit, RequestTuringCancelStakeCompound, RequestTuringStakeCompound, RequestUnbondingSubmit, RequestUnlockKeyring, RequestUnlockType, RequestYieldFastWithdrawal, RequestYieldStepSubmit, ResolveAddressToDomainRequest, ResolveDomainRequest, ResponseAccountCreateSuriV2, ResponseAccountCreateWithSecretKey, ResponseAccountExportPrivateKey, ResponseAccountMeta, ResponseChangeMasterPassword, ResponseCheckPublicAndSecretKey, ResponseDeriveValidateV2, ResponseFindRawMetadata, ResponseGetDeriveAccounts, ResponseKeyringExportMnemonic, ResponseMigratePassword, ResponseParseEvmContractInput, ResponseParseTransactionSubstrate, ResponsePrivateKeyValidateV2, ResponseQrParseRLP, ResponseQrSignEvm, ResponseQrSignSubstrate, ResponseRejectExternalRequest, ResponseResetWallet, ResponseResolveExternalRequest, ResponseSeedCreateV2, ResponseSeedValidateV2, ResponseUnlockKeyring, StakingJson, StakingRewardJson, StakingType, SupportTransferResponse, ThemeNames, TransactionHistoryItem, TransactionResponse, TransferTxErrorType, ValidateNetworkRequest, ValidateNetworkResponse, ValidateYieldProcessParams, ValidatorInfo, YieldPoolInfo, YieldPoolType } from '@subwallet/extension-base/background/KoniTypes'; +import { AccountExternalError, AccountExternalErrorCode, AccountsWithCurrentAddress, AddressBookInfo, AmountData, AmountDataWithId, AssetSetting, AssetSettingUpdateReq, BalanceJson, BasicTxErrorType, BasicTxWarningCode, BondingOptionParams, BrowserConfirmationType, ChainStakingMetadata, ChainType, CreateDeriveAccountInfo, CronReloadRequest, CrowdloanJson, CurrentAccountInfo, DeriveAccountInfo, ExternalRequestPromiseStatus, ExtrinsicType, KeyringState, MantaPayEnableMessage, MantaPayEnableParams, MantaPayEnableResponse, MantaPaySyncState, NftCollection, NftJson, NftTransactionRequest, NftTransactionResponse, NominationPoolInfo, OptimalYieldPathParams, OptimalYieldPathRequest, OptionInputAddress, PriceJson, RequestAccountCreateExternalV2, RequestAccountCreateHardwareMultiple, RequestAccountCreateHardwareV2, RequestAccountCreateSuriV2, RequestAccountCreateWithSecretKey, RequestAccountExportPrivateKey, RequestAccountMeta, RequestAddInjectedAccounts, RequestApproveConnectWalletSession, RequestApproveWalletConnectNotSupport, RequestAuthorization, RequestAuthorizationBlock, RequestAuthorizationPerAccount, RequestAuthorizationPerSite, RequestAuthorizeApproveV2, RequestBatchRestoreV2, RequestBondingSubmit, RequestCameraSettings, RequestChangeEnableChainPatrol, RequestChangeLanguage, RequestChangeMasterPassword, RequestChangeShowBalance, RequestChangeShowZeroBalance, RequestChangeTimeAutoLock, RequestCheckPublicAndSecretKey, RequestConfirmationComplete, RequestConnectWalletConnect, RequestCrossChainTransfer, RequestCrowdloanContributions, RequestDeleteContactAccount, RequestDeriveCreateMultiple, RequestDeriveCreateV2, RequestDeriveCreateV3, RequestDeriveValidateV2, RequestDisconnectWalletConnectSession, RequestEditContactAccount, RequestFindRawMetadata, RequestForgetSite, RequestFreeBalance, RequestGetDeriveAccounts, RequestGetTransaction, RequestJsonRestoreV2, RequestKeyringExportMnemonic, RequestMaxTransferable, RequestMigratePassword, RequestParseEvmContractInput, RequestParseTransactionSubstrate, RequestPassPhishingPage, RequestQrParseRLP, RequestQrSignEvm, RequestQrSignSubstrate, RequestRejectConnectWalletSession, RequestRejectExternalRequest, RequestRejectWalletConnectNotSupport, RequestRemoveInjectedAccounts, RequestResetWallet, RequestResolveExternalRequest, RequestSaveRecentAccount, RequestSeedCreateV2, RequestSeedValidateV2, RequestSettingsType, RequestSigningApprovePasswordV2, RequestStakeCancelWithdrawal, RequestStakeClaimReward, RequestStakePoolingBonding, RequestStakePoolingUnbonding, RequestStakeWithdrawal, RequestSubstrateNftSubmitTransaction, RequestTransfer, RequestTransferCheckReferenceCount, RequestTransferCheckSupporting, RequestTransferExistentialDeposit, RequestTuringCancelStakeCompound, RequestTuringStakeCompound, RequestUnbondingSubmit, RequestUnlockKeyring, RequestUnlockType, RequestYieldFastWithdrawal, RequestYieldStepSubmit, ResolveAddressToDomainRequest, ResolveDomainRequest, ResponseAccountCreateSuriV2, ResponseAccountCreateWithSecretKey, ResponseAccountExportPrivateKey, ResponseAccountMeta, ResponseChangeMasterPassword, ResponseCheckPublicAndSecretKey, ResponseDeriveValidateV2, ResponseFindRawMetadata, ResponseGetDeriveAccounts, ResponseKeyringExportMnemonic, ResponseMigratePassword, ResponseParseEvmContractInput, ResponseParseTransactionSubstrate, ResponsePrivateKeyValidateV2, ResponseQrParseRLP, ResponseQrSignEvm, ResponseQrSignSubstrate, ResponseRejectExternalRequest, ResponseResetWallet, ResponseResolveExternalRequest, ResponseSeedCreateV2, ResponseSeedValidateV2, ResponseUnlockKeyring, StakingJson, StakingRewardJson, StakingType, SupportTransferResponse, ThemeNames, TransactionHistoryItem, TransactionResponse, TransferTxErrorType, ValidateNetworkRequest, ValidateNetworkResponse, ValidateYieldProcessParams, ValidatorInfo, YieldPoolInfo, YieldPoolType } from '@subwallet/extension-base/background/KoniTypes'; import { AccountAuthType, AccountJson, AuthorizeRequest, MessageTypes, MetadataRequest, RequestAccountChangePassword, RequestAccountCreateExternal, RequestAccountCreateHardware, RequestAccountCreateSuri, RequestAccountEdit, RequestAccountExport, RequestAccountForget, RequestAccountShow, RequestAccountTie, RequestAccountValidate, RequestAuthorizeCancel, RequestAuthorizeReject, RequestBatchRestore, RequestCurrentAccountAddress, RequestDeriveCreate, RequestDeriveValidate, RequestJsonRestore, RequestMetadataApprove, RequestMetadataReject, RequestSeedCreate, RequestSeedValidate, RequestSigningApproveSignature, RequestSigningCancel, RequestTypes, ResponseAccountExport, ResponseAuthorizeList, ResponseDeriveValidate, ResponseJsonGetAccountInfo, ResponseSeedCreate, ResponseSeedValidate, ResponseType, SigningRequest, WindowOpenParams } from '@subwallet/extension-base/background/types'; import { TransactionWarning } from '@subwallet/extension-base/background/warnings/TransactionWarning'; import { ALL_ACCOUNT_KEY, ALL_GENESIS_HASH, XCM_MIN_AMOUNT_RATIO } from '@subwallet/extension-base/constants'; @@ -239,10 +239,6 @@ export default class KoniExtension { return this.#koniState.knownMetadata; } - private async getParaChainInfoMap (): Promise { - return this.#koniState.getParaChainInfoMap(); - } - private metadataReject ({ id }: RequestMetadataReject): boolean { const queued = this.#koniState.getMetaRequest(id); @@ -4458,8 +4454,6 @@ export default class KoniExtension { return this.deleteCustomAsset(request as string); case 'pri(chainService.validateCustomAsset)': return await this.validateCustomAsset(request as _ValidateCustomAssetRequest); - case 'pri(chainService.getParaChainInfoMap)': - return await this.getParaChainInfoMap(); case 'pri(assetSetting.getSubscription)': return this.subscribeAssetSetting(id, port); case 'pri(assetSetting.update)': diff --git a/packages/extension-base/src/koni/background/handlers/State.ts b/packages/extension-base/src/koni/background/handlers/State.ts index ce5d013f7a..94c927783d 100644 --- a/packages/extension-base/src/koni/background/handlers/State.ts +++ b/packages/extension-base/src/koni/background/handlers/State.ts @@ -5,7 +5,7 @@ import { _AssetRef, _AssetType, _ChainAsset, _ChainInfo, _MultiChainAsset } from import { EvmProviderError } from '@subwallet/extension-base/background/errors/EvmProviderError'; import { withErrorLog } from '@subwallet/extension-base/background/handlers/helpers'; import { isSubscriptionRunning, unsubscribe } from '@subwallet/extension-base/background/handlers/subscriptions'; -import { AccountRefMap, AddTokenRequestExternal, AmountData, APIItemState, ApiMap, AuthRequestV2, BalanceItem, BalanceJson, BasicTxErrorType, ChainStakingMetadata, ChainType, ConfirmationsQueue, CrowdloanItem, CrowdloanJson, CrowdloanParaState, CurrentAccountInfo, EvmProviderErrorType, EvmSendTransactionParams, EvmSendTransactionRequest, EvmSignatureRequest, ExternalRequestPromise, ExternalRequestPromiseStatus, ExtrinsicType, MantaAuthorizationContext, MantaPayConfig, MantaPaySyncState, NftCollection, NftItem, NftJson, NominatorMetadata, ParaChainInfoMap, RequestAccountExportPrivateKey, RequestCheckPublicAndSecretKey, RequestConfirmationComplete, RequestCrowdloanContributions, RequestSettingsType, ResponseAccountExportPrivateKey, ResponseCheckPublicAndSecretKey, ServiceInfo, SingleModeJson, StakingItem, StakingJson, StakingRewardItem, StakingRewardJson, StakingType, UiSettings, YieldPoolInfo, YieldPoolType, YieldPositionInfo } from '@subwallet/extension-base/background/KoniTypes'; +import { AccountRefMap, AddTokenRequestExternal, AmountData, APIItemState, ApiMap, AuthRequestV2, BalanceItem, BalanceJson, BasicTxErrorType, ChainStakingMetadata, ChainType, ConfirmationsQueue, CrowdloanItem, CrowdloanJson, CurrentAccountInfo, EvmProviderErrorType, EvmSendTransactionParams, EvmSendTransactionRequest, EvmSignatureRequest, ExternalRequestPromise, ExternalRequestPromiseStatus, ExtrinsicType, MantaAuthorizationContext, MantaPayConfig, MantaPaySyncState, NftCollection, NftItem, NftJson, NominatorMetadata, RequestAccountExportPrivateKey, RequestCheckPublicAndSecretKey, RequestConfirmationComplete, RequestCrowdloanContributions, RequestSettingsType, ResponseAccountExportPrivateKey, ResponseCheckPublicAndSecretKey, ServiceInfo, SingleModeJson, StakingItem, StakingJson, StakingRewardItem, StakingRewardJson, StakingType, UiSettings, YieldPoolInfo, YieldPoolType, YieldPositionInfo } from '@subwallet/extension-base/background/KoniTypes'; import { AccountJson, RequestAuthorizeTab, RequestRpcSend, RequestRpcSubscribe, RequestRpcUnsubscribe, RequestSign, ResponseRpcListProviders, ResponseSigning } from '@subwallet/extension-base/background/types'; import { ALL_ACCOUNT_KEY, ALL_GENESIS_HASH, MANTA_PAY_BALANCE_INTERVAL } from '@subwallet/extension-base/constants'; import { BalanceService } from '@subwallet/extension-base/services/balance-service'; @@ -2089,8 +2089,4 @@ export default class KoniState { public getCrowdloanContributions ({ address, page, relayChain }: RequestCrowdloanContributions) { return this.subscanService.getCrowdloanContributions(relayChain, address, page); } - - public async getParaChainInfoMap (): Promise { - return Promise.resolve({} as ParaChainInfoMap); - } } diff --git a/packages/extension-base/src/koni/background/subscription.ts b/packages/extension-base/src/koni/background/subscription.ts index 69be9d6485..62f49af509 100644 --- a/packages/extension-base/src/koni/background/subscription.ts +++ b/packages/extension-base/src/koni/background/subscription.ts @@ -281,13 +281,13 @@ export class KoniSubscription { }, this.state.getChainInfoMap()); if (onlyRunOnFirstTime) { - subscriptionPromise.then((unsub) => unsub()).catch(this.logger.warn); + subscriptionPromise.then((unsub) => unsub?.()).catch(this.logger.warn); return; } return () => { - subscriptionPromise.then((unsub) => unsub()).catch(this.logger.warn); + subscriptionPromise.then((unsub) => unsub?.()).catch(this.logger.warn); }; } diff --git a/packages/extension-base/src/services/chain-service/index.ts b/packages/extension-base/src/services/chain-service/index.ts index 9637271560..651b233eb2 100644 --- a/packages/extension-base/src/services/chain-service/index.ts +++ b/packages/extension-base/src/services/chain-service/index.ts @@ -1030,7 +1030,9 @@ export class ChainService { relaySlug: null, hasNativeNft: false, supportStaking: params.chainSpec.paraId === null, - supportSmartContract: null + supportSmartContract: null, + crowdloanFunds: [], + crowdloanParaId: null }; } else if (params.chainSpec.evmChainId !== null) { evmInfo = { diff --git a/packages/extension-koni-ui/src/Popup/DApps/DAppItem.tsx b/packages/extension-koni-ui/src/Popup/DApps/DAppItem.tsx index 2232ec7631..cac4bb83af 100644 --- a/packages/extension-koni-ui/src/Popup/DApps/DAppItem.tsx +++ b/packages/extension-koni-ui/src/Popup/DApps/DAppItem.tsx @@ -4,7 +4,6 @@ import NetworkGroup from '@subwallet/extension-koni-ui/components/MetaInfo/parts/NetworkGroup'; import { DAPPS_FAVORITE } from '@subwallet/extension-koni-ui/constants'; import { DEFAULT_DAPPS_FAVORITE } from '@subwallet/extension-koni-ui/constants/dapps'; -import { dAppCategoryMap } from '@subwallet/extension-koni-ui/Popup/DApps/predefined'; import { Theme } from '@subwallet/extension-koni-ui/themes'; import { ThemeProps } from '@subwallet/extension-koni-ui/types'; import { DAppInfo } from '@subwallet/extension-koni-ui/types/dapp'; @@ -21,7 +20,7 @@ import { useLocalStorage } from 'usehooks-ts'; type Props = ThemeProps & DAppInfo; function Component (props: Props): React.ReactElement { - const { categories, chains, + const { categories, categoryMap, chains, className = '', description, icon, id, subtitle, title, url } = props; const { t } = useTranslation(); @@ -84,10 +83,10 @@ function Component (props: Props): React.ReactElement { {categories.map((c) => ( - {t(dAppCategoryMap[c]?.name || capitalize(c))} + {t(categoryMap[c]?.name || capitalize(c))} ))} diff --git a/packages/extension-koni-ui/src/Popup/DApps/index.tsx b/packages/extension-koni-ui/src/Popup/DApps/index.tsx index cdeb0565f9..0eff2fa6de 100644 --- a/packages/extension-koni-ui/src/Popup/DApps/index.tsx +++ b/packages/extension-koni-ui/src/Popup/DApps/index.tsx @@ -12,7 +12,7 @@ import DAppItem from '@subwallet/extension-koni-ui/Popup/DApps/DAppItem'; import FeatureDAppItem from '@subwallet/extension-koni-ui/Popup/DApps/FeatureDAppItem'; import { RootState } from '@subwallet/extension-koni-ui/stores'; import { ThemeProps } from '@subwallet/extension-koni-ui/types'; -import { DAppCategoryType, DAppInfo } from '@subwallet/extension-koni-ui/types/dapp'; +import { DAppCategory, DAppCategoryType, DAppInfo } from '@subwallet/extension-koni-ui/types/dapp'; import { ButtonProps, Icon, ModalContext, SwHeader } from '@subwallet/react-ui'; import { Carousel } from '@trendyol-js/react-carousel'; import { ArrowCircleLeft, ArrowCircleRight, FadersHorizontal, X } from 'phosphor-react'; @@ -54,6 +54,8 @@ const Component: React.FC = ({ className }: Props) => { })) ], [categories, t]); + const categoryMap = useMemo>(() => (Object.fromEntries(categories.map((c) => [c.slug, c]))), [categories]); + const filterTabItems = useMemo(() => { return [ { @@ -260,6 +262,7 @@ const Component: React.FC = ({ className }: Props) => { className={'__dapp-item'} key={i.id} {...i} + categoryMap={categoryMap} /> )) } diff --git a/packages/extension-koni-ui/src/Popup/DApps/predefined.ts b/packages/extension-koni-ui/src/Popup/DApps/predefined.ts deleted file mode 100644 index 669285e69d..0000000000 --- a/packages/extension-koni-ui/src/Popup/DApps/predefined.ts +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2019-2022 @subwallet/extension-koni-ui authors & contributors -// SPDX-License-Identifier: Apache-2.0 - -import { DAppCategory, DAppCategoryType } from '@subwallet/extension-koni-ui/types/dapp'; - -export const dAppCategoryMap: Record = { - [DAppCategoryType.DEFI]: { - name: 'Defi', - id: DAppCategoryType.DEFI, - theme: 'cyan' - }, - [DAppCategoryType.NFT]: { - name: 'NFT', - id: DAppCategoryType.NFT, - theme: 'primary' - }, - [DAppCategoryType.EVM]: { - name: 'EVM', - id: DAppCategoryType.EVM, - theme: 'magenta' - }, - [DAppCategoryType.COMMUNITY]: { - name: 'Community', - id: DAppCategoryType.COMMUNITY, - theme: 'volcano' - }, - [DAppCategoryType.UTILITIES]: { - name: 'Utilities', - id: DAppCategoryType.UTILITIES, - theme: 'orange' - }, - [DAppCategoryType.CROWDLOANS]: { - name: 'Crowdloans', - id: DAppCategoryType.CROWDLOANS, - theme: 'blue' - }, - [DAppCategoryType.STAKING]: { - name: 'Staking', - id: DAppCategoryType.STAKING, - theme: 'geekblue' - }, - [DAppCategoryType.TEST]: { - name: 'Test', - id: DAppCategoryType.TEST, - theme: 'red' - }, - [DAppCategoryType.DATA]: { - name: 'Data', - id: DAppCategoryType.DATA, - theme: 'green' - } -}; - -export const dAppCategories: DAppCategory[] = [ - dAppCategoryMap[DAppCategoryType.DEFI], - dAppCategoryMap[DAppCategoryType.NFT], - dAppCategoryMap[DAppCategoryType.EVM], - dAppCategoryMap[DAppCategoryType.COMMUNITY], - dAppCategoryMap[DAppCategoryType.UTILITIES], - dAppCategoryMap[DAppCategoryType.CROWDLOANS], - dAppCategoryMap[DAppCategoryType.STAKING], - dAppCategoryMap[DAppCategoryType.TEST], - dAppCategoryMap[DAppCategoryType.DATA] -]; diff --git a/packages/extension-koni-ui/src/Popup/MissionPool/MissionItem.tsx b/packages/extension-koni-ui/src/Popup/MissionPool/MissionItem.tsx index 1398d22766..f9ad081d59 100644 --- a/packages/extension-koni-ui/src/Popup/MissionPool/MissionItem.tsx +++ b/packages/extension-koni-ui/src/Popup/MissionPool/MissionItem.tsx @@ -136,10 +136,10 @@ function Component (props: Props): React.ReactElement { className={CN(className, '-compact-mode')} onClick={onClickContainer} > -
+ >
(({ theme: { token } }: Props) => { position: 'absolute', top: 0, left: 0, - filter: 'blur(4.5px)', + filter: 'blur(4.5px)' }, '.__compact-item-inner': { @@ -411,7 +411,7 @@ const MissionItem = styled(Component)(({ theme: { token } }: Props) => { display: 'flex', flex: 1, flexDirection: 'column', - overflow: 'hidden', + overflow: 'hidden' }, '.__compact-item-content-part-1, .__compact-item-content-part-2': { @@ -419,12 +419,12 @@ const MissionItem = styled(Component)(({ theme: { token } }: Props) => { flex: 1, alignItems: 'center', justifyContent: 'space-between', - gap: token.size, + gap: token.size }, '.__compact-item-content-part-2': { - overflow: 'hidden', + overflow: 'hidden' }, '.__compact-item-name': { @@ -435,7 +435,7 @@ const MissionItem = styled(Component)(({ theme: { token } }: Props) => { textOverflow: 'ellipsis', 'white-space': 'nowrap', fontWeight: token.headingFontWeight, - flex: 1, + flex: 1 }, '.__compact-item-tags': { @@ -448,7 +448,7 @@ const MissionItem = styled(Component)(({ theme: { token } }: Props) => { lineHeight: token.lineHeightSM, fontWeight: token.bodyFontWeight, gap: token.sizeXXS, - overflow: 'hidden', + overflow: 'hidden' }, '.__compact-item-label': { @@ -459,7 +459,7 @@ const MissionItem = styled(Component)(({ theme: { token } }: Props) => { color: token.colorTextLight4, overflow: 'hidden', textOverflow: 'ellipsis', - whiteSpace: 'nowrap', + whiteSpace: 'nowrap' }, '.__compact-item-value': { diff --git a/packages/extension-koni-ui/src/components/Earning/EarningToolbar.tsx b/packages/extension-koni-ui/src/components/Earning/EarningToolbar.tsx index f666d9fe48..12eb778c64 100644 --- a/packages/extension-koni-ui/src/components/Earning/EarningToolbar.tsx +++ b/packages/extension-koni-ui/src/components/Earning/EarningToolbar.tsx @@ -5,6 +5,7 @@ import { YieldPoolType } from '@subwallet/extension-base/background/KoniTypes'; import { FilterModal, SortingModal } from '@subwallet/extension-koni-ui/components'; import { useTranslation } from '@subwallet/extension-koni-ui/hooks'; import { Theme, ThemeProps } from '@subwallet/extension-koni-ui/types'; +import { openInNewTab } from '@subwallet/extension-koni-ui/utils'; import { BackgroundIcon, Button, Icon, ModalContext, Typography } from '@subwallet/react-ui'; import { ButtonType } from '@subwallet/react-ui/es/button'; import CN from 'classnames'; @@ -14,7 +15,6 @@ import { useNavigate } from 'react-router-dom'; import styled, { useTheme } from 'styled-components'; import EarningTokenList from './EarningTokenList'; -import { openInNewTab } from '@subwallet/extension-koni-ui/utils'; interface FilterOption { label: string; diff --git a/packages/extension-koni-ui/src/constants/qr.ts b/packages/extension-koni-ui/src/constants/qr.ts index a9d5945fd9..d39fab2ea4 100644 --- a/packages/extension-koni-ui/src/constants/qr.ts +++ b/packages/extension-koni-ui/src/constants/qr.ts @@ -39,3 +39,20 @@ export const CMD = { SIGN_MSG: 3 } }; + +export const SUPPORT_WALLETS = [{ + name: 'SubWallet', + substrate: 'subwallet-js', + evm: 'SubWallet', + icon: '/images/subwallet.png' +}, { + name: 'Polkadot{.js}', + substrate: 'polkadot-js', + evm: null, + icon: '/images/subwallet.png' +}, { + name: 'Talisman', + substrate: 'talisman', + evm: null, + icon: '/images/subwallet.png' +}]; diff --git a/packages/extension-koni-ui/src/contexts/InjectContext.tsx b/packages/extension-koni-ui/src/contexts/InjectContext.tsx index 87e7125b24..4241814a87 100644 --- a/packages/extension-koni-ui/src/contexts/InjectContext.tsx +++ b/packages/extension-koni-ui/src/contexts/InjectContext.tsx @@ -349,6 +349,9 @@ export const InjectContextProvider: React.FC = ({ children }: Props) => { const [substrateWallet, setSubstrateWallet] = useState(injectHandler.substrateWallet); const [loadingInject, setLoadingInject] = useState(injectHandler.loadingSubject.value); + // Todo: Select EVM Wallet + // Todo: Select Substrate Wallet + const enableInject = useCallback((callback?: VoidFunction) => { injectHandler.enable() .then(() => { diff --git a/packages/extension-koni-ui/src/messaging/index.ts b/packages/extension-koni-ui/src/messaging/index.ts index 670816c711..624a98ebed 100644 --- a/packages/extension-koni-ui/src/messaging/index.ts +++ b/packages/extension-koni-ui/src/messaging/index.ts @@ -4,7 +4,7 @@ import type { MetadataRequest, SigningRequest, WindowOpenParams } from '@subwallet/extension-base/background/types'; import { _ChainAsset } from '@subwallet/chain-list/types'; -import { AllLogoMap, BalanceJson, ConfirmationsQueue, CronReloadRequest, CrowdloanJson, Notification, ParaChainInfoMap, PriceJson, RequestGetTransaction, RequestParseEvmContractInput, RequestSubscribeBalance, RequestSubscribeCrowdloan, RequestSubscribePrice, ResponseParseEvmContractInput, TransactionHistoryItem } from '@subwallet/extension-base/background/KoniTypes'; +import { AllLogoMap, BalanceJson, ConfirmationsQueue, CronReloadRequest, CrowdloanJson, Notification, PriceJson, RequestGetTransaction, RequestParseEvmContractInput, RequestSubscribeBalance, RequestSubscribeCrowdloan, RequestSubscribePrice, ResponseParseEvmContractInput, TransactionHistoryItem } from '@subwallet/extension-base/background/KoniTypes'; import { CrowdloanContributionsResponse } from '@subwallet/extension-base/services/subscan-service/types'; import { SWTransactionResult } from '@subwallet/extension-base/services/transaction-service/types'; import { sendMessage } from '@subwallet/extension-koni-ui/messaging/base'; @@ -105,10 +105,6 @@ export async function getCrowdloanContributions (relayChain: string, address: st page }); } -export async function getParaChainInfoMap (): Promise { - return sendMessage('pri(chainService.getParaChainInfoMap)', null); -} - export * from './accounts'; export * from './base'; export * from './confirmation'; diff --git a/packages/extension-koni-ui/src/types/dapp.ts b/packages/extension-koni-ui/src/types/dapp.ts index cfe42ef95b..4a7ae344a5 100644 --- a/packages/extension-koni-ui/src/types/dapp.ts +++ b/packages/extension-koni-ui/src/types/dapp.ts @@ -20,10 +20,11 @@ export type DAppCategory = { name: string; slug: string; id: DAppCategoryType; - theme?: TagProps['color']; + color?: TagProps['color']; }; export type DAppInfo = { + categoryMap: Record; title: string; id: string; subtitle: string; diff --git a/packages/extension-koni/public/locales/en/translation.json b/packages/extension-koni/public/locales/en/translation.json index f4f5585d19..2c32ba883a 100644 --- a/packages/extension-koni/public/locales/en/translation.json +++ b/packages/extension-koni/public/locales/en/translation.json @@ -151,8 +151,6 @@ "APY": "", "Show QR code": "", "{{number}} accounts connected": "", - "You don’t have any accounts. Please create a new account": "", - "No accounts found": "", "Apply {{number}} accounts": "", "Make sure you trust this site before connecting": "", "Unknown network": "", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "", "{{name}} is not ready to use, do you want to turn it on?": "", "Chain {{name}} is connecting": "", - "ZK assets are hidden as ZK mode is disabled": "", - "Something went wrong": "", - "ZK mode is syncing": "", "Account details": "", "Account name is required": "", "Wallet address": "", - "All done, you can go back home": "", - "This may take a few minutes. Please keep the app open": "", - "Zk mode is ready": "", - "Zk mode": "", - "Derive": "", - "Export": "", - "ZK mode requires data synchronization": "", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "", - "Enable ZK mode?": "", "Successful": "", "Your QR code": "", "Your private key": "", @@ -264,32 +250,22 @@ "Creating": "", "Scan QR code": "", "Validating": "", - "To import an existing wallet, please enter private key": "", - "Enter private key": "", "Import by private key": "", "Scan QR": "", "Please make sure that you have granted SubWallet the access to your device's camera.": "", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "", - "To import an existing account, please enter seed phrase.": "To import an existing account,\n please enter seed phrase.", - "I have kept it somewhere safe": "", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "", "Import by JSON file": "", "Drag and drop the JSON file you exported from Polkadot.{js}": "", "Import {{number}} accounts": "", "Please enter the password you have used when creating your Polkadot.{js} account": "", - "Accounts": "", "Invalid JSON file": "", "Buy token": "", "Select supplier": "", "You will be directed to the chosen supplier to complete this transaction": "", "Buy now": "", "Transfer confirmation": "", - "Add to bond confirm": "", - "Unbond confirm": "", "Withdrawal confirm": "", - "Claim rewards confirm": "", "Cancel unstake confirm": "", - "Transaction confirm": "", "Raw data": "", "Message": "", "Sign method": "", @@ -330,7 +306,6 @@ "Contract address": "", "No available account": "", "Choose the account(s) you’d like to connect": "", - "You don't have any accounts to connect. Please create or import an account.": "", "Connect": "", "Create one": "", "EVM networks": "", @@ -360,13 +335,11 @@ "Estimated fee": "", "Cancel unstake fee": "", "Available rewards": "", - "Your rewards will be bonded back into the pool after claiming": "", "Your rewards will be added to your transferable balance after claiming": "", "Unbond amount": "", "Send from": "", "Send to": "", "NFT": "", - "Sender network": "", "Destination network": "", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "", "Pay attention!": "", @@ -378,8 +351,6 @@ "Please try again later.": "", "Polkadot parachain": "", "Kusama parachain": "", - "Win": "", - "Fail": "", "Search project": "", "View on explorer": "", "Staking value": "", @@ -422,9 +393,7 @@ "Delete NFT": "", "You are about to delete this NFT collection": "", "Confirm delete this NFT collection": "", - "Search NFT name or ID": "", "Reloading": "", - "Your collections": "", "Search collection name": "", "Imported NFT successfully": "", "An error occurred, please try again": "", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "", "Always choose a strong password!": "", "Instructions": "", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "", - "Why do I need to enter a password?": "", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "", - "Can I recover a password?": "", "Welcome back!": "", "Enter your password to unlock wallet": "", "Unlock": "", @@ -586,7 +551,6 @@ "You are about to delete this token": "", "Confirm delete this token": "", "Token detail": "", - "Bonded": "", "Sender available balance:": "", "and": "", "Available balance:": "", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "", "You can only choose {{number}} dApps": "", "You can only choose {{number}} collators": "", - "Zk mode is syncing: {{percent}}%": "", "DApp details": "", "Collator details": "", "Validator details": "", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/extension-koni/public/locales/ja/translation.json b/packages/extension-koni/public/locales/ja/translation.json index b518d71402..a1d06e8b18 100644 --- a/packages/extension-koni/public/locales/ja/translation.json +++ b/packages/extension-koni/public/locales/ja/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "QRコードを表示", "{{number}} accounts connected": "{{number}} アカウント接続済み", - "You don’t have any accounts. Please create a new account": "アカウントがありません。新しいアカウントを作成してください。", - "No accounts found": "アカウントが見つかりません", "Apply {{number}} accounts": "{{number}} アカウントを申請", "Make sure you trust this site before connecting": "接続する前にこのサイトを信頼していることを確認してください", "Unknown network": "不明なネットワーク", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Chain {{name}}が接続されています", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} は使用する準備ができていませんが、オンにしますか?", "Chain {{name}} is connecting": "Chain {{name}} は接続しています", - "ZK assets are hidden as ZK mode is disabled": "ZKモードが無効のため、ZK資産が非表示です", - "Something went wrong": "何かが間違っていた", - "ZK mode is syncing": "ZKモードは同期しています", "Account details": "アカウント詳細", "Account name is required": "アカウント名は必須です", "Wallet address": "ウォレットアドレス", - "All done, you can go back home": "すべて完了、ホームに戻ることができます", - "This may take a few minutes. Please keep the app open": "数分かかる場合があります。アプリを開いたままにしてください。", - "Zk mode is ready": "Zkモード準備完了", - "Zk mode": "Zkモード", - "Derive": "派生", - "Export": "エクスポート", - "ZK mode requires data synchronization": "ZKモードはデータ同期が必要", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "同期が終了するまで、アプリの使用はお勧めしません。初回の同期には45分以上かかる場合があります。続行しますか?", - "Enable ZK mode?": "ZKモードを有効化しますか?", "Successful": "成功", "Your QR code": "あなたのQRコード", "Your private key": "あなたの秘密鍵", @@ -264,32 +250,22 @@ "Creating": "作成", "Scan QR code": "QRコードをスキャン", "Validating": "検証", - "To import an existing wallet, please enter private key": "既存のウォレットをインポートするには、秘密鍵を入力してください", - "Enter private key": "秘密鍵を入力", "Import by private key": "秘密鍵によるインポート", "Scan QR": "QRをスキャン", "Please make sure that you have granted SubWallet the access to your device's camera.": "デバイスのカメラへのアクセスをSubWallet に許可していることを確認してください。", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "ニーモニックは12、15、18、21、24語を含める必要があります", - "To import an existing account, please enter seed phrase.": "既存のアカウントをインポートするには、\nシードフレーズを入力してください.", - "I have kept it somewhere safe": "私は安全に保管しました。", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "回復フレーズを安全な場所に保管し、決して開示しないでください。このフレーズを持っている人なら誰でもあなたの資産を制御できます。", "Import by JSON file": "JSONファイルによるインポート", "Drag and drop the JSON file you exported from Polkadot.{js}": "Polkadot.js からエクスポートしたJSONファイルをドラッグアンドドロップ", "Import {{number}} accounts": "{{number}} のアカウントをインポート", "Please enter the password you have used when creating your Polkadot.{js} account": "Polkadot.js アカウントを作成するときに使用したパスワードを入力してください。", - "Accounts": "アカウント", "Invalid JSON file": "無効なJSONファイル", "Buy token": "トークンを購入", "Select supplier": "サプライヤーを選択", "You will be directed to the chosen supplier to complete this transaction": "このトランザクションを完了するために、選択したサプライヤーに移動します", "Buy now": "今すぐ購入", "Transfer confirmation": "転送確認", - "Add to bond confirm": "ボンドへ追加する確認", - "Unbond confirm": "アンボンドの確認", "Withdrawal confirm": "引き出しの確認", - "Claim rewards confirm": "報酬請求の確認", "Cancel unstake confirm": "アンステークスのキャンセルの確認", - "Transaction confirm": "トランザクションの確認", "Raw data": "Raw データ", "Message": "メッセージ", "Sign method": "署名の方法", @@ -330,7 +306,6 @@ "Contract address": "コントラクトアドレス", "No available account": "利用可能なアカウントはありません", "Choose the account(s) you’d like to connect": "接続したいアカウントを選択してください", - "You don't have any accounts to connect. Please create or import an account.": "接続するためのアカウントがありません。アカウントを作成するかインポートしてください。", "Connect": "接続", "Create one": "一つ作る", "EVM networks": "EVM ネットワーク", @@ -360,13 +335,11 @@ "Estimated fee": "推定料金", "Cancel unstake fee": "ステークス料金をキャンセル", "Available rewards": "利用可能な報酬", - "Your rewards will be bonded back into the pool after claiming": "あなたの報酬は請求後、プールに戻されます。", "Your rewards will be added to your transferable balance after claiming": "あなたの報酬は請求後、移行可能な残高に加算されます。", "Unbond amount": "アンボンド額", "Send from": "から送信", "Send to": "に送る", "NFT": "NFT", - "Sender network": "送信者ネットワーク", "Destination network": "宛先ネットワーク", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "クロスチェーン転送で宛先ネットワークに追加料金を支払う必要があります。この料金は事前に計算することはできません。", "Pay attention!": "注意してください!", @@ -378,8 +351,6 @@ "Please try again later.": "後でもう一度やり直してください。", "Polkadot parachain": "Polkadot パラチェーン", "Kusama parachain": "Kusama パラチェーン", - "Win": "勝つ", - "Fail": "失敗", "Search project": "検索をプロジェクト", "View on explorer": "エクスプローラーの表示", "Staking value": "ステーキング額", @@ -422,9 +393,7 @@ "Delete NFT": "NFTを削除", "You are about to delete this NFT collection": "このNFTコレクションを削除しようとしています", "Confirm delete this NFT collection": "このNFTコレクションを削除することを確認してください", - "Search NFT name or ID": "NFT名またはIDを検索", "Reloading": "リロード", - "Your collections": "あなたのコレクション", "Search collection name": "コレクション名を検索", "Imported NFT successfully": "NFTを正常にインポートしました", "An error occurred, please try again": "エラーが発生しました。もう一度やり直してください", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "最低8文字。大文字、数字、特殊文字を推奨。", "Always choose a strong password!": "常に強力なパスワードを選択してください!", "Instructions": "手順", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "ウォレットを保護するために、SubWalletは15分間使用されないとウォレットをロックします。ロックを解除するにはこのパスワードが必要です。", - "Why do I need to enter a password?": "なぜパスワードを入力する必要があるのですか?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "パスワードはあなたのデバイスに安全に保存されます。私たちではパスワードを復元することはできませんので、必ず覚えておいてください!", - "Can I recover a password?": "パスワードを回復することはできますか?", "Welcome back!": "お帰りなさい!", "Enter your password to unlock wallet": "パスワードを入力して、ウォレットのロックを解除", "Unlock": "ロックを解除", @@ -586,7 +551,6 @@ "You are about to delete this token": "このトークンを削除しようとしています", "Confirm delete this token": "このトークンを削除することを確認してください", "Token detail": "トークンの詳細", - "Bonded": "ボンド", "Sender available balance:": "送信可能残高:", "and": "と", "Available balance:": "利用可能残高:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "選択できるバリデーターは {{number}} までです", "You can only choose {{number}} dApps": "選択できるdAppは {{number}} までです", "You can only choose {{number}} collators": "選択できるコレーターは {{number}} までです", - "Zk mode is syncing: {{percent}}%": "Zkモードは同期している: {{percent}}%", "DApp details": "dApp 詳細", "Collator details": "コレーターの詳細", "Validator details": "バリデーターの詳細", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "{{name}}は0より大きくなければならない", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/extension-koni/public/locales/ru/translation.json b/packages/extension-koni/public/locales/ru/translation.json index a9e976dc39..7afffe2dbb 100644 --- a/packages/extension-koni/public/locales/ru/translation.json +++ b/packages/extension-koni/public/locales/ru/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "Показать QR-код", "{{number}} accounts connected": "", - "You don’t have any accounts. Please create a new account": "", - "No accounts found": "", "Apply {{number}} accounts": "", "Make sure you trust this site before connecting": "Перед подключением убедитесь, что вы доверяете этому сайту", "Unknown network": "", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Chain {{name}} подключена", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} не готов к использованию. Вы хотите включить его?", "Chain {{name}} is connecting": "Chain {{name}} подключается", - "ZK assets are hidden as ZK mode is disabled": "", - "Something went wrong": "", - "ZK mode is syncing": "", "Account details": "Детали аккаунта", "Account name is required": "Укажите имя аккаунта", "Wallet address": "Адрес кошелька", - "All done, you can go back home": "", - "This may take a few minutes. Please keep the app open": "", - "Zk mode is ready": "", - "Zk mode": "", - "Derive": "", - "Export": "", - "ZK mode requires data synchronization": "", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "", - "Enable ZK mode?": "", "Successful": "Успешно", "Your QR code": "Ваш QR-код", "Your private key": "Ваш приватный ключ", @@ -264,32 +250,22 @@ "Creating": "Создание", "Scan QR code": "Отсканировать QR-код", "Validating": "Проверка", - "To import an existing wallet, please enter private key": "Для импорта существующего кошелька, пожалуйста, введите приватный ключ", - "Enter private key": "Введите приватный ключ", "Import by private key": "Импорт с помощью приватного ключа", "Scan QR": "Отсканировать QR", "Please make sure that you have granted SubWallet the access to your device's camera.": "Убедитесь, что вы предоставили SubWallet доступ к камере вашего устройства.", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Мнемоника должна содержать 12, 15, 18, 21, 24 слова.", - "To import an existing account, please enter seed phrase.": "Чтобы импорт существующий аккаунт,\n введите сид-фразу.", - "I have kept it somewhere safe": "Я её в надежном месте спрятал", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Держите свою фразу восстановления в надежном месте и никогда не разглашайте ее. Любой с этой фразой может получить контроль над вашими активами.", "Import by JSON file": "Импорт JSON-файл", "Drag and drop the JSON file you exported from Polkadot.{js}": "Перетащить JSON-файл, который вы экспортировали из Polkadot.{js}", "Import {{number}} accounts": "", "Please enter the password you have used when creating your Polkadot.{js} account": "Пожалуйста, введите пароль, который вы использовали при создании аккаунта Polkadot.{js}", - "Accounts": "Аккаунты", "Invalid JSON file": "Неверный JSON-файл", "Buy token": "Купить токен", "Select supplier": "Выбрать поставщика", "You will be directed to the chosen supplier to complete this transaction": "Вы будете направлены к выбранному поставщику для завершения этой транзакции.", "Buy now": "Купить сейчас", "Transfer confirmation": "Подтверждение перевода", - "Add to bond confirm": "Добавить в залог (подтверждение)", - "Unbond confirm": "Добавить в разблокировку (подтверждение)", "Withdrawal confirm": "Подтверждение вывода", - "Claim rewards confirm": "Подтверждение требования награды", "Cancel unstake confirm": "Подтверждение отмены анстейкинга", - "Transaction confirm": "Подтверждение транзакции", "Raw data": "Исходные данные", "Message": "Сообщения", "Sign method": "Метод знака", @@ -330,7 +306,6 @@ "Contract address": "Адрес контракта", "No available account": "Нет доступного аккаунта", "Choose the account(s) you’d like to connect": "Выберите аккаунт(ы), которые вы хотите подключить", - "You don't have any accounts to connect. Please create or import an account.": "У вас пока нет аккаунтов для подключения. Пожалуйста, создайте или импортируйте аккаунт", "Connect": "Подключить", "Create one": "Создать", "EVM networks": "", @@ -360,13 +335,11 @@ "Estimated fee": "Расчётная плата", "Cancel unstake fee": "Комиссия за отмену анстейкинга", "Available rewards": "Доступные награды", - "Your rewards will be bonded back into the pool after claiming": "Ваши вознаграждения будут снова заложены в пул после запроса.", "Your rewards will be added to your transferable balance after claiming": "Ваши награды будут добавлены к вашему переводному балансу после запроса", "Unbond amount": "Сумма раззалога", "Send from": "Отправить из", "Send to": "Отправить в", "NFT": "NFT", - "Sender network": "Сеть отправителя", "Destination network": "Сеть назначения", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Вам нужно будет заплатить дополнительную комиссию за сеть назначения при кроссчейн переводе. Эта плата не может быть рассчитана заранее.", "Pay attention!": "Внимание!", @@ -378,8 +351,6 @@ "Please try again later.": "Пожалуйста, повторите попытку позже.", "Polkadot parachain": "Polkadot парачейн", "Kusama parachain": "Kusama парачейн", - "Win": "Победа", - "Fail": "Провал", "Search project": "Поиск проекта", "View on explorer": "Посмотреть в проводнике", "Staking value": "Сумма стейкинга", @@ -422,9 +393,7 @@ "Delete NFT": "Удалить NFT", "You are about to delete this NFT collection": "Вы собираетесь удалить эту коллекцию NFT", "Confirm delete this NFT collection": "Подтвердить удаление этой коллекции NFT", - "Search NFT name or ID": "Поиск названия или идентификатора NFT", "Reloading": "Перезагрузка", - "Your collections": "Ваши коллекции", "Search collection name": "Поиск по названию коллекции", "Imported NFT successfully": "NFT успешно импортирован", "An error occurred, please try again": "Произошла ошибка. Пожалуйста, попробуйте еще раз", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "По крайней мере 8 символов. Рекомендуются заглавная буква, цифры и специальные символы.", "Always choose a strong password!": "Всегда выбирайте надежный пароль!", "Instructions": "Инструкции", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Для защиты вашего кошелька SubWallet блокирует ваш кошелек через 15 минут бездействия. Вам понадобится этот пароль, чтобы разблокировать его.", - "Why do I need to enter a password?": "Зачем мне вводить пароль?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Пароль надежно хранится на вашем устройстве. Мы не сможем восстановить его для вас, поэтому убедитесь, что вы его запомнили", - "Can I recover a password?": "Могу ли я восстановить пароль?", "Welcome back!": "С возвращением!", "Enter your password to unlock wallet": "Введите пароль, чтобы разблокировать кошелек", "Unlock": "Разблокировать", @@ -586,7 +551,6 @@ "You are about to delete this token": "Вы собираетесь удалить этот токен", "Confirm delete this token": "Подтвердить удаление этого токена", "Token detail": "Детали токена", - "Bonded": "Бондед", "Sender available balance:": "Доступный баланс отправителя:", "and": "и", "Available balance:": "Доступные средства:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "Вы можете выбрать только {{number}} валидатора", "You can only choose {{number}} dApps": "Вы можете выбрать только {{number}} dApp'ов", "You can only choose {{number}} collators": "Вы можете выбрать только {{number}} коллаторов", - "Zk mode is syncing: {{percent}}%": "Zk-режим синхронизируется: {{percent}}%", "DApp details": "Детали DApp", "Collator details": "", "Validator details": "Детали валидатора", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "Вы не можете увеличивать стейк для валидатора, у которого вы снимаете стейк", "Account exists": "Аккаунт существует", "Can't find Ledger device": "Не удается найти устройство Ledger", - "Some errors occurred. Please try again later": "Произошли ошибки. Пожалуйста, попробуйте позже", "Value": "", "{{name}} must be equal or less than {{maxString}}": "{{name}} должно быть равно или меньше чем {{maxString}}", "{{name}} must be greater than 0": "{{name}} должно быть больше чем 0", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/extension-koni/public/locales/vi/translation.json b/packages/extension-koni/public/locales/vi/translation.json index 7763a2e806..f1e965a3cb 100644 --- a/packages/extension-koni/public/locales/vi/translation.json +++ b/packages/extension-koni/public/locales/vi/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "Hiển thị mã QR", "{{number}} accounts connected": "Đã kết nối {{number}} tài khoản", - "You don’t have any accounts. Please create a new account": "Hiện bạn không có tài khoản nào. Hãy tạo mới một tài khoản", - "No accounts found": "Không tìm thấy tài khoản", "Apply {{number}} accounts": "Kết nối {{number}} tài khoản", "Make sure you trust this site before connecting": "Hãy đảm bảo rằng bạn tin tưởng trang web này trước khi kết nối", "Unknown network": "Mạng không xác định", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Mạng {{name}} đã kết nối", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} chưa sẵn sàng để sử dụng, bạn có muốn bật lên không?", "Chain {{name}} is connecting": "Mạng {{name}} đang kết nối", - "ZK assets are hidden as ZK mode is disabled": "Tài khoản ZK đã ẩn do chế độ ZK đã tắt", - "Something went wrong": "Có lỗi xảy ra", - "ZK mode is syncing": "Đang đồng bộ chế độ ZK", "Account details": "Chi tiết tài khoản", "Account name is required": "Tên tài khoản là bắt buộc", "Wallet address": "Địa chỉ", - "All done, you can go back home": "Hoàn thành! Bạn có thể quay về trang chủ", - "This may take a few minutes. Please keep the app open": "Quá trình sẽ kéo dài vài phút. Vui lòng không đóng ứng dụng", - "Zk mode is ready": "Chế độ ZK đã sẵn sàng", - "Zk mode": "Chế độ ZK", - "Derive": "Derive", - "Export": "Xuất", - "ZK mode requires data synchronization": "Chế độ ZK yêu cầu đồng bộ dữ liệu", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "Không nên dùng ứng dụng trong quá trình đồng bộ. Lần đồng bộ đầu tiên sẽ có thể mất 45 phút hoặc dài hơn. Đồng bộ?", - "Enable ZK mode?": "Bật chế độ ZK?", "Successful": "Thành công", "Your QR code": "Mã QR của bạn", "Your private key": "Private key của bạn", @@ -264,32 +250,22 @@ "Creating": "Đang tạo", "Scan QR code": "Quét mã QR", "Validating": "Đang xác thực", - "To import an existing wallet, please enter private key": "Để nhập tài khoản có sẵn, vui lòng nhập private key", - "Enter private key": "Nhập private key", "Import by private key": "Nhập bằng private key", "Scan QR": "Quét mã QR", "Please make sure that you have granted SubWallet the access to your device's camera.": "Hãy đảm bảo rằng bạn đã cấp cho SubWallet quyền truy cập vào máy ảnh trên thiết bị của bạn.", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Seed phrase cần chứa 12, 15, 18, 21, hoặc 24 từ", - "To import an existing account, please enter seed phrase.": "Để nhập một tài khoản có sẵn,\n vui lòng nhập seed phrase.", - "I have kept it somewhere safe": "Tôi đã lưu trữ seed phrase an toàn", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Hãy lưu trữ seed phrase của bạn ở nơi an toàn và bí mật. Bất kỳ ai có được seed phrase sẽ nắm toàn quyền kiểm soát tài sản của bạn.", "Import by JSON file": "Nhập bằng tệp JSON", "Drag and drop the JSON file you exported from Polkadot.{js}": "Kéo và thả tệp JSON bạn đã xuất từ Polkadot.{js}", "Import {{number}} accounts": "Nhập {{number}} tài khoản", "Please enter the password you have used when creating your Polkadot.{js} account": "Vui lòng nhập mật khẩu bạn đã sử dụng khi tạo tài khoản Polkadot.{js}", - "Accounts": "Tài khoản", "Invalid JSON file": "Tệp JSON không hợp lệ", "Buy token": "Mua token", "Select supplier": "Chọn nhà cung cấp", "You will be directed to the chosen supplier to complete this transaction": "Bạn sẽ được chuyển đến trang của nhà cung cấp để hoàn thành giao dịch", "Buy now": "Mua ngay", "Transfer confirmation": "Xác nhận chuyển", - "Add to bond confirm": "Xác nhận stake thêm", - "Unbond confirm": "Xác nhận unstake", "Withdrawal confirm": "Xác nhận rút token", - "Claim rewards confirm": "Xác nhận lấy thưởng", "Cancel unstake confirm": "Xác nhận hủy unstake", - "Transaction confirm": "Xác nhận giao dịch", "Raw data": "Dữ liệu thô", "Message": "Thông điệp", "Sign method": "Phương thức ký", @@ -330,7 +306,6 @@ "Contract address": "Contract address", "No available account": "Không có tài khoản khả dụng", "Choose the account(s) you’d like to connect": "Chọn (các) tài khoản bạn muốn kết nối", - "You don't have any accounts to connect. Please create or import an account.": "Bạn không có tài khoản nào để kết nối. Vui lòng tạo hoặc nhập tài khoản.", "Connect": "Kết nối", "Create one": "Tạo tài khoản", "EVM networks": "Mạng EVM", @@ -360,13 +335,11 @@ "Estimated fee": "Phí ước tính", "Cancel unstake fee": "Phí huỷ unstake", "Available rewards": "Phần thưởng khả dụng", - "Your rewards will be bonded back into the pool after claiming": "Phần thưởng của bạn sẽ được stake lại vào pool sau khi nhận", "Your rewards will be added to your transferable balance after claiming": "Phần thưởng của bạn sẽ được thêm vào số dư khả dụng", "Unbond amount": "Lượng unstake", "Send from": "Gửi từ", "Send to": "Gửi đến", "NFT": "NFT", - "Sender network": "Mạng tài khoản gửi", "Destination network": "Mạng đích", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Bạn sẽ cần phải trả một khoản phí cho mạng đích khi thực hiện giao dịch xuyên chuỗi. Phí này không thể tính toán trước.", "Pay attention!": "Chú ý!", @@ -378,8 +351,6 @@ "Please try again later.": "Vui lòng thử lại sau.", "Polkadot parachain": "Polkadot Parachain", "Kusama parachain": "Kusama Parachain", - "Win": "Thành công", - "Fail": "Thất bại", "Search project": "Tìm kiếm dự án", "View on explorer": "Xem trên explorer", "Staking value": "Giá trị đang stake", @@ -422,9 +393,7 @@ "Delete NFT": "Xóa NFT", "You are about to delete this NFT collection": "Bạn muốn xóa bộ sưu tập NFT này?", "Confirm delete this NFT collection": "Xác nhận xóa bộ sưu tập NFT này?", - "Search NFT name or ID": "Tìm kiếm tên hoặc mã NFT", "Reloading": "Đang tải lại", - "Your collections": "Bộ sưu tập của bạn", "Search collection name": "Tìm kiếm tên bộ sưu tập", "Imported NFT successfully": "Nhập NFT thành công", "An error occurred, please try again": "Có lỗi xảy ra. Vui lòng thử lại", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "Cần ít nhất 8 ký tự. Nên dùng chữ cái viết hoa, số và ký tự đặc biệt.", "Always choose a strong password!": "Hãy luôn chọn mật khẩu mạnh!", "Instructions": "Hướng dẫn", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Để bảo vệ tài khoản của bạn, SubWallet sẽ khóa ví sau 15 phút không hoạt động. Bạn sẽ cần mật khẩu chính để mở khóa.", - "Why do I need to enter a password?": "Tại sao tôi cần nhập mật khẩu?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Mật khẩu được lưu trữ an toàn trên thiết bị của bạn. Hãy ghi nhớ mật khẩu vì chúng tôi sẽ không thể giúp bạn khôi phục.", - "Can I recover a password?": "Tôi có thể khôi phục mật khẩu không?", "Welcome back!": "Chào mừng bạn trở lại!", "Enter your password to unlock wallet": "Nhập mật khẩu của bạn để mở khóa ví", "Unlock": "Mở khóa", @@ -586,7 +551,6 @@ "You are about to delete this token": "Bạn sắp xóa token này", "Confirm delete this token": "Xác nhận xóa token này", "Token detail": "Chi tiết token", - "Bonded": "Đã stake", "Sender available balance:": "Số dư khả dụng của tài khoản gửi:", "and": "và", "Available balance:": "Số dư khả dụng:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "Bạn chỉ được chọn {{number}} validator", "You can only choose {{number}} dApps": "Bạn chỉ được chọn {{number}} dApp", "You can only choose {{number}} collators": "Bạn chỉ được chọn {{number}} collator", - "Zk mode is syncing: {{percent}}%": "Đang đồng bộ chế độ ZK: {{percent}}%", "DApp details": "Chi tiết Dapp", "Collator details": "Chi tiết collator", "Validator details": "Chi tiết validator", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "Nhập mạng", "Try adding one manually": "Vui lòng nhập thủ công", "Add token": "Nhập token", - "Your crowdloans will show up here": "Crowdloan của bạn sẽ hiển thị tại đây", - "No crowdloans found": "Không tìm thấy crowdloan", "Your transactions will show up here": "Giao dịch của bạn sẽ hiển thị tại đây", "No transactions found": "Không tìm thấy giao dịch", "Add NFT": "Nhập NFT", "You can stake in-app easily": "Bạn có thể stake dễ dàng trong ví", "No staking found": "Không tìm thấy stake", "Try searching or importing one": "Vui lòng thử tìm kiếm hoặc nhập thủ công", - "Your dApps will show up here": "DApp của bạn sẽ hiển thị tại đây" + "Your dApps will show up here": "DApp của bạn sẽ hiển thị tại đây", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/extension-koni/public/locales/zh/translation.json b/packages/extension-koni/public/locales/zh/translation.json index 43caede16a..4716bb6489 100644 --- a/packages/extension-koni/public/locales/zh/translation.json +++ b/packages/extension-koni/public/locales/zh/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "展示二维码", "{{number}} accounts connected": "已连接{{number}}帐户", - "You don’t have any accounts. Please create a new account": "当前没有任何帐户。请创建新帐户", - "No accounts found": "未找到账户", "Apply {{number}} accounts": "应用{{number}}账户", "Make sure you trust this site before connecting": "连接前请确保您信任此网站", "Unknown network": "未知网络", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "{{name}}链已连接", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} 尚未准备就绪,是否需要开启?", "Chain {{name}} is connecting": "{{name}}链正在连接", - "ZK assets are hidden as ZK mode is disabled": "由于断开了ZK模式,ZK资产暂不可见", - "Something went wrong": "发生了错误", - "ZK mode is syncing": "ZK模式正在同步", "Account details": "账户详细信息", "Account name is required": "", "Wallet address": "钱包地址", - "All done, you can go back home": "完成!你可以返回主页", - "This may take a few minutes. Please keep the app open": "可能需要一些时间,请保持应用APP打开", - "Zk mode is ready": "ZK模式已准备就绪", - "Zk mode": "ZK模式", - "Derive": "派生", - "Export": "导出", - "ZK mode requires data synchronization": "ZK模式需要数据同步", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "建议等待同步完成后再使用该应用APP。首次同步可能需要较长时间 大约45分钟或更久。确认是否要继续?", - "Enable ZK mode?": "启用ZK模式", "Successful": "成功", "Your QR code": "你的二维码", "Your private key": "你的私钥", @@ -264,32 +250,22 @@ "Creating": "创建中", "Scan QR code": "扫描二维码", "Validating": "验证中", - "To import an existing wallet, please enter private key": "如需导入已存在的钱包,请输入私钥", - "Enter private key": "输入私钥", "Import by private key": "通过私钥导入", "Scan QR": "扫描二维码", "Please make sure that you have granted SubWallet the access to your device's camera.": "请确保你已授予SubWallet访问设备相机的权限。", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "助记词需要包含12、15、18、21、24个字", - "To import an existing account, please enter seed phrase.": "如需导入已存在的钱包,\n请输入助记词.", - "I have kept it somewhere safe": "我已将其保存在安全的地方", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "请将你的助记词保存于安全地方且切勿泄露。持有该助记词的人能够控制你的资产。", "Import by JSON file": "通过JSON文件导入", "Drag and drop the JSON file you exported from Polkadot.{js}": "拖放从Polkadot.{js}导出的JSON文件。", "Import {{number}} accounts": "导入{{number}}账户", "Please enter the password you have used when creating your Polkadot.{js} account": "请输入你创建 Polkadot.{js} 账户时使用的密码", - "Accounts": "账户", "Invalid JSON file": "JSON文件无效", "Buy token": "购买通证", "Select supplier": "选择提供商", "You will be directed to the chosen supplier to complete this transaction": "你将自动跳转到所选提供商以完成此交易", "Buy now": "立即购买", "Transfer confirmation": "转移确认", - "Add to bond confirm": "确认捆定", - "Unbond confirm": "确认取消捆定", "Withdrawal confirm": "提款确认", - "Claim rewards confirm": "确认领取奖励", "Cancel unstake confirm": "确认取消解除质押", - "Transaction confirm": "确认交易", "Raw data": "原始数据", "Message": "消息", "Sign method": "签名方式", @@ -330,7 +306,6 @@ "Contract address": "合约地址", "No available account": "无可用账户", "Choose the account(s) you’d like to connect": "选择你想要连接的帐户", - "You don't have any accounts to connect. Please create or import an account.": "当前没有任何可连接的帐户。请创建或导入帐户。", "Connect": "连接", "Create one": "创建", "EVM networks": "EVM网络", @@ -360,13 +335,11 @@ "Estimated fee": "预估费用", "Cancel unstake fee": "取消解除质押的费用", "Available rewards": "可获得的奖励", - "Your rewards will be bonded back into the pool after claiming": "领取后,你的奖励将捆定到池中", "Your rewards will be added to your transferable balance after claiming": "领取后,你的奖励将加入到可转移的余额", "Unbond amount": "解除捆定数量", "Send from": "发送于", "Send to": "发送到", "NFT": "NFT", - "Sender network": "发送者网络", "Destination network": "目的网络", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "进行跨链转移时,需要支付额外的目的网络费用。该笔费用无法事先确定。", "Pay attention!": "注意!", @@ -378,8 +351,6 @@ "Please try again later.": "请稍后重试。", "Polkadot parachain": "Polkadot平行链", "Kusama parachain": "KSM平行链", - "Win": "赢", - "Fail": "输", "Search project": "搜索项目", "View on explorer": "在浏览器上查看", "Staking value": "质押价值", @@ -422,9 +393,7 @@ "Delete NFT": "删除NFT", "You are about to delete this NFT collection": "你即将删除此NFT收集", "Confirm delete this NFT collection": "确认删除此NFT合集", - "Search NFT name or ID": "搜索NFT名字或ID", "Reloading": "重新加载", - "Your collections": "你的合集", "Search collection name": "搜索合集名字", "Imported NFT successfully": "导入NFT成功", "An error occurred, please try again": "发生了错误,请重试", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "至少需要8个字符。建议使用大写字母、数字和特殊字符。", "Always choose a strong password!": "请使用强密码!", "Instructions": "说明", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "为保护您的钱包安全,若钱包在15分钟内不活动则将自动锁定,您需要输入密码来解锁。", - "Why do I need to enter a password?": "为何需要输入密码?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "你的密码已经以安全地存储在您的设备上。请牢记你的密码,我们无法为您恢复!", - "Can I recover a password?": "我是否能够恢复密码?", "Welcome back!": "欢迎回来!", "Enter your password to unlock wallet": "输入你的密码来解锁钱包", "Unlock": "解锁", @@ -586,7 +551,6 @@ "You are about to delete this token": "你正在删除此通证", "Confirm delete this token": "确认删除此通证", "Token detail": "通证详细信息", - "Bonded": "已捆定", "Sender available balance:": "发送者可用的余额:", "and": "和", "Available balance:": "可用的余额:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "你仅能选择 {{number}} 验证者", "You can only choose {{number}} dApps": "你仅能选择 {{number}} dApps", "You can only choose {{number}} collators": "你仅能选择 {{number}} 整理者", - "Zk mode is syncing: {{percent}}%": "正在同步ZK 模式: {{percent}}%", "DApp details": "Dapp信息", "Collator details": "整理者详细信息", "Validator details": "验证者详细信息", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "导入网络", "Try adding one manually": "请手动导入", "Add token": "导入代币", - "Your crowdloans will show up here": "您的众贷将在此处出现", - "No crowdloans found": "未找到众贷", "Your transactions will show up here": "您的交易将在此处出现", "No transactions found": "未找到交易", "Add NFT": "导入NFT", "You can stake in-app easily": "您可以在钱包内方便地进行质押", "No staking found": "未找到质押", "Try searching or importing one": "请搜索或手动导入", - "Your dApps will show up here": "您的dApp将在此处出现" + "Your dApps will show up here": "您的dApp将在此处出现", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/web-runner/public/locales/en/translation.json b/packages/web-runner/public/locales/en/translation.json index f4f5585d19..2c32ba883a 100644 --- a/packages/web-runner/public/locales/en/translation.json +++ b/packages/web-runner/public/locales/en/translation.json @@ -151,8 +151,6 @@ "APY": "", "Show QR code": "", "{{number}} accounts connected": "", - "You don’t have any accounts. Please create a new account": "", - "No accounts found": "", "Apply {{number}} accounts": "", "Make sure you trust this site before connecting": "", "Unknown network": "", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "", "{{name}} is not ready to use, do you want to turn it on?": "", "Chain {{name}} is connecting": "", - "ZK assets are hidden as ZK mode is disabled": "", - "Something went wrong": "", - "ZK mode is syncing": "", "Account details": "", "Account name is required": "", "Wallet address": "", - "All done, you can go back home": "", - "This may take a few minutes. Please keep the app open": "", - "Zk mode is ready": "", - "Zk mode": "", - "Derive": "", - "Export": "", - "ZK mode requires data synchronization": "", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "", - "Enable ZK mode?": "", "Successful": "", "Your QR code": "", "Your private key": "", @@ -264,32 +250,22 @@ "Creating": "", "Scan QR code": "", "Validating": "", - "To import an existing wallet, please enter private key": "", - "Enter private key": "", "Import by private key": "", "Scan QR": "", "Please make sure that you have granted SubWallet the access to your device's camera.": "", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "", - "To import an existing account, please enter seed phrase.": "To import an existing account,\n please enter seed phrase.", - "I have kept it somewhere safe": "", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "", "Import by JSON file": "", "Drag and drop the JSON file you exported from Polkadot.{js}": "", "Import {{number}} accounts": "", "Please enter the password you have used when creating your Polkadot.{js} account": "", - "Accounts": "", "Invalid JSON file": "", "Buy token": "", "Select supplier": "", "You will be directed to the chosen supplier to complete this transaction": "", "Buy now": "", "Transfer confirmation": "", - "Add to bond confirm": "", - "Unbond confirm": "", "Withdrawal confirm": "", - "Claim rewards confirm": "", "Cancel unstake confirm": "", - "Transaction confirm": "", "Raw data": "", "Message": "", "Sign method": "", @@ -330,7 +306,6 @@ "Contract address": "", "No available account": "", "Choose the account(s) you’d like to connect": "", - "You don't have any accounts to connect. Please create or import an account.": "", "Connect": "", "Create one": "", "EVM networks": "", @@ -360,13 +335,11 @@ "Estimated fee": "", "Cancel unstake fee": "", "Available rewards": "", - "Your rewards will be bonded back into the pool after claiming": "", "Your rewards will be added to your transferable balance after claiming": "", "Unbond amount": "", "Send from": "", "Send to": "", "NFT": "", - "Sender network": "", "Destination network": "", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "", "Pay attention!": "", @@ -378,8 +351,6 @@ "Please try again later.": "", "Polkadot parachain": "", "Kusama parachain": "", - "Win": "", - "Fail": "", "Search project": "", "View on explorer": "", "Staking value": "", @@ -422,9 +393,7 @@ "Delete NFT": "", "You are about to delete this NFT collection": "", "Confirm delete this NFT collection": "", - "Search NFT name or ID": "", "Reloading": "", - "Your collections": "", "Search collection name": "", "Imported NFT successfully": "", "An error occurred, please try again": "", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "", "Always choose a strong password!": "", "Instructions": "", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "", - "Why do I need to enter a password?": "", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "", - "Can I recover a password?": "", "Welcome back!": "", "Enter your password to unlock wallet": "", "Unlock": "", @@ -586,7 +551,6 @@ "You are about to delete this token": "", "Confirm delete this token": "", "Token detail": "", - "Bonded": "", "Sender available balance:": "", "and": "", "Available balance:": "", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "", "You can only choose {{number}} dApps": "", "You can only choose {{number}} collators": "", - "Zk mode is syncing: {{percent}}%": "", "DApp details": "", "Collator details": "", "Validator details": "", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/web-runner/public/locales/ja/translation.json b/packages/web-runner/public/locales/ja/translation.json index b518d71402..a1d06e8b18 100644 --- a/packages/web-runner/public/locales/ja/translation.json +++ b/packages/web-runner/public/locales/ja/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "QRコードを表示", "{{number}} accounts connected": "{{number}} アカウント接続済み", - "You don’t have any accounts. Please create a new account": "アカウントがありません。新しいアカウントを作成してください。", - "No accounts found": "アカウントが見つかりません", "Apply {{number}} accounts": "{{number}} アカウントを申請", "Make sure you trust this site before connecting": "接続する前にこのサイトを信頼していることを確認してください", "Unknown network": "不明なネットワーク", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Chain {{name}}が接続されています", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} は使用する準備ができていませんが、オンにしますか?", "Chain {{name}} is connecting": "Chain {{name}} は接続しています", - "ZK assets are hidden as ZK mode is disabled": "ZKモードが無効のため、ZK資産が非表示です", - "Something went wrong": "何かが間違っていた", - "ZK mode is syncing": "ZKモードは同期しています", "Account details": "アカウント詳細", "Account name is required": "アカウント名は必須です", "Wallet address": "ウォレットアドレス", - "All done, you can go back home": "すべて完了、ホームに戻ることができます", - "This may take a few minutes. Please keep the app open": "数分かかる場合があります。アプリを開いたままにしてください。", - "Zk mode is ready": "Zkモード準備完了", - "Zk mode": "Zkモード", - "Derive": "派生", - "Export": "エクスポート", - "ZK mode requires data synchronization": "ZKモードはデータ同期が必要", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "同期が終了するまで、アプリの使用はお勧めしません。初回の同期には45分以上かかる場合があります。続行しますか?", - "Enable ZK mode?": "ZKモードを有効化しますか?", "Successful": "成功", "Your QR code": "あなたのQRコード", "Your private key": "あなたの秘密鍵", @@ -264,32 +250,22 @@ "Creating": "作成", "Scan QR code": "QRコードをスキャン", "Validating": "検証", - "To import an existing wallet, please enter private key": "既存のウォレットをインポートするには、秘密鍵を入力してください", - "Enter private key": "秘密鍵を入力", "Import by private key": "秘密鍵によるインポート", "Scan QR": "QRをスキャン", "Please make sure that you have granted SubWallet the access to your device's camera.": "デバイスのカメラへのアクセスをSubWallet に許可していることを確認してください。", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "ニーモニックは12、15、18、21、24語を含める必要があります", - "To import an existing account, please enter seed phrase.": "既存のアカウントをインポートするには、\nシードフレーズを入力してください.", - "I have kept it somewhere safe": "私は安全に保管しました。", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "回復フレーズを安全な場所に保管し、決して開示しないでください。このフレーズを持っている人なら誰でもあなたの資産を制御できます。", "Import by JSON file": "JSONファイルによるインポート", "Drag and drop the JSON file you exported from Polkadot.{js}": "Polkadot.js からエクスポートしたJSONファイルをドラッグアンドドロップ", "Import {{number}} accounts": "{{number}} のアカウントをインポート", "Please enter the password you have used when creating your Polkadot.{js} account": "Polkadot.js アカウントを作成するときに使用したパスワードを入力してください。", - "Accounts": "アカウント", "Invalid JSON file": "無効なJSONファイル", "Buy token": "トークンを購入", "Select supplier": "サプライヤーを選択", "You will be directed to the chosen supplier to complete this transaction": "このトランザクションを完了するために、選択したサプライヤーに移動します", "Buy now": "今すぐ購入", "Transfer confirmation": "転送確認", - "Add to bond confirm": "ボンドへ追加する確認", - "Unbond confirm": "アンボンドの確認", "Withdrawal confirm": "引き出しの確認", - "Claim rewards confirm": "報酬請求の確認", "Cancel unstake confirm": "アンステークスのキャンセルの確認", - "Transaction confirm": "トランザクションの確認", "Raw data": "Raw データ", "Message": "メッセージ", "Sign method": "署名の方法", @@ -330,7 +306,6 @@ "Contract address": "コントラクトアドレス", "No available account": "利用可能なアカウントはありません", "Choose the account(s) you’d like to connect": "接続したいアカウントを選択してください", - "You don't have any accounts to connect. Please create or import an account.": "接続するためのアカウントがありません。アカウントを作成するかインポートしてください。", "Connect": "接続", "Create one": "一つ作る", "EVM networks": "EVM ネットワーク", @@ -360,13 +335,11 @@ "Estimated fee": "推定料金", "Cancel unstake fee": "ステークス料金をキャンセル", "Available rewards": "利用可能な報酬", - "Your rewards will be bonded back into the pool after claiming": "あなたの報酬は請求後、プールに戻されます。", "Your rewards will be added to your transferable balance after claiming": "あなたの報酬は請求後、移行可能な残高に加算されます。", "Unbond amount": "アンボンド額", "Send from": "から送信", "Send to": "に送る", "NFT": "NFT", - "Sender network": "送信者ネットワーク", "Destination network": "宛先ネットワーク", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "クロスチェーン転送で宛先ネットワークに追加料金を支払う必要があります。この料金は事前に計算することはできません。", "Pay attention!": "注意してください!", @@ -378,8 +351,6 @@ "Please try again later.": "後でもう一度やり直してください。", "Polkadot parachain": "Polkadot パラチェーン", "Kusama parachain": "Kusama パラチェーン", - "Win": "勝つ", - "Fail": "失敗", "Search project": "検索をプロジェクト", "View on explorer": "エクスプローラーの表示", "Staking value": "ステーキング額", @@ -422,9 +393,7 @@ "Delete NFT": "NFTを削除", "You are about to delete this NFT collection": "このNFTコレクションを削除しようとしています", "Confirm delete this NFT collection": "このNFTコレクションを削除することを確認してください", - "Search NFT name or ID": "NFT名またはIDを検索", "Reloading": "リロード", - "Your collections": "あなたのコレクション", "Search collection name": "コレクション名を検索", "Imported NFT successfully": "NFTを正常にインポートしました", "An error occurred, please try again": "エラーが発生しました。もう一度やり直してください", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "最低8文字。大文字、数字、特殊文字を推奨。", "Always choose a strong password!": "常に強力なパスワードを選択してください!", "Instructions": "手順", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "ウォレットを保護するために、SubWalletは15分間使用されないとウォレットをロックします。ロックを解除するにはこのパスワードが必要です。", - "Why do I need to enter a password?": "なぜパスワードを入力する必要があるのですか?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "パスワードはあなたのデバイスに安全に保存されます。私たちではパスワードを復元することはできませんので、必ず覚えておいてください!", - "Can I recover a password?": "パスワードを回復することはできますか?", "Welcome back!": "お帰りなさい!", "Enter your password to unlock wallet": "パスワードを入力して、ウォレットのロックを解除", "Unlock": "ロックを解除", @@ -586,7 +551,6 @@ "You are about to delete this token": "このトークンを削除しようとしています", "Confirm delete this token": "このトークンを削除することを確認してください", "Token detail": "トークンの詳細", - "Bonded": "ボンド", "Sender available balance:": "送信可能残高:", "and": "と", "Available balance:": "利用可能残高:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "選択できるバリデーターは {{number}} までです", "You can only choose {{number}} dApps": "選択できるdAppは {{number}} までです", "You can only choose {{number}} collators": "選択できるコレーターは {{number}} までです", - "Zk mode is syncing: {{percent}}%": "Zkモードは同期している: {{percent}}%", "DApp details": "dApp 詳細", "Collator details": "コレーターの詳細", "Validator details": "バリデーターの詳細", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "{{name}}は0より大きくなければならない", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/web-runner/public/locales/ru/translation.json b/packages/web-runner/public/locales/ru/translation.json index a9e976dc39..7afffe2dbb 100644 --- a/packages/web-runner/public/locales/ru/translation.json +++ b/packages/web-runner/public/locales/ru/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "Показать QR-код", "{{number}} accounts connected": "", - "You don’t have any accounts. Please create a new account": "", - "No accounts found": "", "Apply {{number}} accounts": "", "Make sure you trust this site before connecting": "Перед подключением убедитесь, что вы доверяете этому сайту", "Unknown network": "", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Chain {{name}} подключена", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} не готов к использованию. Вы хотите включить его?", "Chain {{name}} is connecting": "Chain {{name}} подключается", - "ZK assets are hidden as ZK mode is disabled": "", - "Something went wrong": "", - "ZK mode is syncing": "", "Account details": "Детали аккаунта", "Account name is required": "Укажите имя аккаунта", "Wallet address": "Адрес кошелька", - "All done, you can go back home": "", - "This may take a few minutes. Please keep the app open": "", - "Zk mode is ready": "", - "Zk mode": "", - "Derive": "", - "Export": "", - "ZK mode requires data synchronization": "", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "", - "Enable ZK mode?": "", "Successful": "Успешно", "Your QR code": "Ваш QR-код", "Your private key": "Ваш приватный ключ", @@ -264,32 +250,22 @@ "Creating": "Создание", "Scan QR code": "Отсканировать QR-код", "Validating": "Проверка", - "To import an existing wallet, please enter private key": "Для импорта существующего кошелька, пожалуйста, введите приватный ключ", - "Enter private key": "Введите приватный ключ", "Import by private key": "Импорт с помощью приватного ключа", "Scan QR": "Отсканировать QR", "Please make sure that you have granted SubWallet the access to your device's camera.": "Убедитесь, что вы предоставили SubWallet доступ к камере вашего устройства.", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Мнемоника должна содержать 12, 15, 18, 21, 24 слова.", - "To import an existing account, please enter seed phrase.": "Чтобы импорт существующий аккаунт,\n введите сид-фразу.", - "I have kept it somewhere safe": "Я её в надежном месте спрятал", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Держите свою фразу восстановления в надежном месте и никогда не разглашайте ее. Любой с этой фразой может получить контроль над вашими активами.", "Import by JSON file": "Импорт JSON-файл", "Drag and drop the JSON file you exported from Polkadot.{js}": "Перетащить JSON-файл, который вы экспортировали из Polkadot.{js}", "Import {{number}} accounts": "", "Please enter the password you have used when creating your Polkadot.{js} account": "Пожалуйста, введите пароль, который вы использовали при создании аккаунта Polkadot.{js}", - "Accounts": "Аккаунты", "Invalid JSON file": "Неверный JSON-файл", "Buy token": "Купить токен", "Select supplier": "Выбрать поставщика", "You will be directed to the chosen supplier to complete this transaction": "Вы будете направлены к выбранному поставщику для завершения этой транзакции.", "Buy now": "Купить сейчас", "Transfer confirmation": "Подтверждение перевода", - "Add to bond confirm": "Добавить в залог (подтверждение)", - "Unbond confirm": "Добавить в разблокировку (подтверждение)", "Withdrawal confirm": "Подтверждение вывода", - "Claim rewards confirm": "Подтверждение требования награды", "Cancel unstake confirm": "Подтверждение отмены анстейкинга", - "Transaction confirm": "Подтверждение транзакции", "Raw data": "Исходные данные", "Message": "Сообщения", "Sign method": "Метод знака", @@ -330,7 +306,6 @@ "Contract address": "Адрес контракта", "No available account": "Нет доступного аккаунта", "Choose the account(s) you’d like to connect": "Выберите аккаунт(ы), которые вы хотите подключить", - "You don't have any accounts to connect. Please create or import an account.": "У вас пока нет аккаунтов для подключения. Пожалуйста, создайте или импортируйте аккаунт", "Connect": "Подключить", "Create one": "Создать", "EVM networks": "", @@ -360,13 +335,11 @@ "Estimated fee": "Расчётная плата", "Cancel unstake fee": "Комиссия за отмену анстейкинга", "Available rewards": "Доступные награды", - "Your rewards will be bonded back into the pool after claiming": "Ваши вознаграждения будут снова заложены в пул после запроса.", "Your rewards will be added to your transferable balance after claiming": "Ваши награды будут добавлены к вашему переводному балансу после запроса", "Unbond amount": "Сумма раззалога", "Send from": "Отправить из", "Send to": "Отправить в", "NFT": "NFT", - "Sender network": "Сеть отправителя", "Destination network": "Сеть назначения", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Вам нужно будет заплатить дополнительную комиссию за сеть назначения при кроссчейн переводе. Эта плата не может быть рассчитана заранее.", "Pay attention!": "Внимание!", @@ -378,8 +351,6 @@ "Please try again later.": "Пожалуйста, повторите попытку позже.", "Polkadot parachain": "Polkadot парачейн", "Kusama parachain": "Kusama парачейн", - "Win": "Победа", - "Fail": "Провал", "Search project": "Поиск проекта", "View on explorer": "Посмотреть в проводнике", "Staking value": "Сумма стейкинга", @@ -422,9 +393,7 @@ "Delete NFT": "Удалить NFT", "You are about to delete this NFT collection": "Вы собираетесь удалить эту коллекцию NFT", "Confirm delete this NFT collection": "Подтвердить удаление этой коллекции NFT", - "Search NFT name or ID": "Поиск названия или идентификатора NFT", "Reloading": "Перезагрузка", - "Your collections": "Ваши коллекции", "Search collection name": "Поиск по названию коллекции", "Imported NFT successfully": "NFT успешно импортирован", "An error occurred, please try again": "Произошла ошибка. Пожалуйста, попробуйте еще раз", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "По крайней мере 8 символов. Рекомендуются заглавная буква, цифры и специальные символы.", "Always choose a strong password!": "Всегда выбирайте надежный пароль!", "Instructions": "Инструкции", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Для защиты вашего кошелька SubWallet блокирует ваш кошелек через 15 минут бездействия. Вам понадобится этот пароль, чтобы разблокировать его.", - "Why do I need to enter a password?": "Зачем мне вводить пароль?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Пароль надежно хранится на вашем устройстве. Мы не сможем восстановить его для вас, поэтому убедитесь, что вы его запомнили", - "Can I recover a password?": "Могу ли я восстановить пароль?", "Welcome back!": "С возвращением!", "Enter your password to unlock wallet": "Введите пароль, чтобы разблокировать кошелек", "Unlock": "Разблокировать", @@ -586,7 +551,6 @@ "You are about to delete this token": "Вы собираетесь удалить этот токен", "Confirm delete this token": "Подтвердить удаление этого токена", "Token detail": "Детали токена", - "Bonded": "Бондед", "Sender available balance:": "Доступный баланс отправителя:", "and": "и", "Available balance:": "Доступные средства:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "Вы можете выбрать только {{number}} валидатора", "You can only choose {{number}} dApps": "Вы можете выбрать только {{number}} dApp'ов", "You can only choose {{number}} collators": "Вы можете выбрать только {{number}} коллаторов", - "Zk mode is syncing: {{percent}}%": "Zk-режим синхронизируется: {{percent}}%", "DApp details": "Детали DApp", "Collator details": "", "Validator details": "Детали валидатора", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "Вы не можете увеличивать стейк для валидатора, у которого вы снимаете стейк", "Account exists": "Аккаунт существует", "Can't find Ledger device": "Не удается найти устройство Ledger", - "Some errors occurred. Please try again later": "Произошли ошибки. Пожалуйста, попробуйте позже", "Value": "", "{{name}} must be equal or less than {{maxString}}": "{{name}} должно быть равно или меньше чем {{maxString}}", "{{name}} must be greater than 0": "{{name}} должно быть больше чем 0", @@ -837,13 +799,239 @@ "Add network": "", "Try adding one manually": "", "Add token": "", - "Your crowdloans will show up here": "", - "No crowdloans found": "", "Your transactions will show up here": "", "No transactions found": "", "Add NFT": "", "You can stake in-app easily": "", "No staking found": "", "Try searching or importing one": "", - "Your dApps will show up here": "" + "Your dApps will show up here": "", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/web-runner/public/locales/vi/translation.json b/packages/web-runner/public/locales/vi/translation.json index 7763a2e806..f1e965a3cb 100644 --- a/packages/web-runner/public/locales/vi/translation.json +++ b/packages/web-runner/public/locales/vi/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "Hiển thị mã QR", "{{number}} accounts connected": "Đã kết nối {{number}} tài khoản", - "You don’t have any accounts. Please create a new account": "Hiện bạn không có tài khoản nào. Hãy tạo mới một tài khoản", - "No accounts found": "Không tìm thấy tài khoản", "Apply {{number}} accounts": "Kết nối {{number}} tài khoản", "Make sure you trust this site before connecting": "Hãy đảm bảo rằng bạn tin tưởng trang web này trước khi kết nối", "Unknown network": "Mạng không xác định", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "Mạng {{name}} đã kết nối", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} chưa sẵn sàng để sử dụng, bạn có muốn bật lên không?", "Chain {{name}} is connecting": "Mạng {{name}} đang kết nối", - "ZK assets are hidden as ZK mode is disabled": "Tài khoản ZK đã ẩn do chế độ ZK đã tắt", - "Something went wrong": "Có lỗi xảy ra", - "ZK mode is syncing": "Đang đồng bộ chế độ ZK", "Account details": "Chi tiết tài khoản", "Account name is required": "Tên tài khoản là bắt buộc", "Wallet address": "Địa chỉ", - "All done, you can go back home": "Hoàn thành! Bạn có thể quay về trang chủ", - "This may take a few minutes. Please keep the app open": "Quá trình sẽ kéo dài vài phút. Vui lòng không đóng ứng dụng", - "Zk mode is ready": "Chế độ ZK đã sẵn sàng", - "Zk mode": "Chế độ ZK", - "Derive": "Derive", - "Export": "Xuất", - "ZK mode requires data synchronization": "Chế độ ZK yêu cầu đồng bộ dữ liệu", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "Không nên dùng ứng dụng trong quá trình đồng bộ. Lần đồng bộ đầu tiên sẽ có thể mất 45 phút hoặc dài hơn. Đồng bộ?", - "Enable ZK mode?": "Bật chế độ ZK?", "Successful": "Thành công", "Your QR code": "Mã QR của bạn", "Your private key": "Private key của bạn", @@ -264,32 +250,22 @@ "Creating": "Đang tạo", "Scan QR code": "Quét mã QR", "Validating": "Đang xác thực", - "To import an existing wallet, please enter private key": "Để nhập tài khoản có sẵn, vui lòng nhập private key", - "Enter private key": "Nhập private key", "Import by private key": "Nhập bằng private key", "Scan QR": "Quét mã QR", "Please make sure that you have granted SubWallet the access to your device's camera.": "Hãy đảm bảo rằng bạn đã cấp cho SubWallet quyền truy cập vào máy ảnh trên thiết bị của bạn.", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "Seed phrase cần chứa 12, 15, 18, 21, hoặc 24 từ", - "To import an existing account, please enter seed phrase.": "Để nhập một tài khoản có sẵn,\n vui lòng nhập seed phrase.", - "I have kept it somewhere safe": "Tôi đã lưu trữ seed phrase an toàn", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "Hãy lưu trữ seed phrase của bạn ở nơi an toàn và bí mật. Bất kỳ ai có được seed phrase sẽ nắm toàn quyền kiểm soát tài sản của bạn.", "Import by JSON file": "Nhập bằng tệp JSON", "Drag and drop the JSON file you exported from Polkadot.{js}": "Kéo và thả tệp JSON bạn đã xuất từ Polkadot.{js}", "Import {{number}} accounts": "Nhập {{number}} tài khoản", "Please enter the password you have used when creating your Polkadot.{js} account": "Vui lòng nhập mật khẩu bạn đã sử dụng khi tạo tài khoản Polkadot.{js}", - "Accounts": "Tài khoản", "Invalid JSON file": "Tệp JSON không hợp lệ", "Buy token": "Mua token", "Select supplier": "Chọn nhà cung cấp", "You will be directed to the chosen supplier to complete this transaction": "Bạn sẽ được chuyển đến trang của nhà cung cấp để hoàn thành giao dịch", "Buy now": "Mua ngay", "Transfer confirmation": "Xác nhận chuyển", - "Add to bond confirm": "Xác nhận stake thêm", - "Unbond confirm": "Xác nhận unstake", "Withdrawal confirm": "Xác nhận rút token", - "Claim rewards confirm": "Xác nhận lấy thưởng", "Cancel unstake confirm": "Xác nhận hủy unstake", - "Transaction confirm": "Xác nhận giao dịch", "Raw data": "Dữ liệu thô", "Message": "Thông điệp", "Sign method": "Phương thức ký", @@ -330,7 +306,6 @@ "Contract address": "Contract address", "No available account": "Không có tài khoản khả dụng", "Choose the account(s) you’d like to connect": "Chọn (các) tài khoản bạn muốn kết nối", - "You don't have any accounts to connect. Please create or import an account.": "Bạn không có tài khoản nào để kết nối. Vui lòng tạo hoặc nhập tài khoản.", "Connect": "Kết nối", "Create one": "Tạo tài khoản", "EVM networks": "Mạng EVM", @@ -360,13 +335,11 @@ "Estimated fee": "Phí ước tính", "Cancel unstake fee": "Phí huỷ unstake", "Available rewards": "Phần thưởng khả dụng", - "Your rewards will be bonded back into the pool after claiming": "Phần thưởng của bạn sẽ được stake lại vào pool sau khi nhận", "Your rewards will be added to your transferable balance after claiming": "Phần thưởng của bạn sẽ được thêm vào số dư khả dụng", "Unbond amount": "Lượng unstake", "Send from": "Gửi từ", "Send to": "Gửi đến", "NFT": "NFT", - "Sender network": "Mạng tài khoản gửi", "Destination network": "Mạng đích", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "Bạn sẽ cần phải trả một khoản phí cho mạng đích khi thực hiện giao dịch xuyên chuỗi. Phí này không thể tính toán trước.", "Pay attention!": "Chú ý!", @@ -378,8 +351,6 @@ "Please try again later.": "Vui lòng thử lại sau.", "Polkadot parachain": "Polkadot Parachain", "Kusama parachain": "Kusama Parachain", - "Win": "Thành công", - "Fail": "Thất bại", "Search project": "Tìm kiếm dự án", "View on explorer": "Xem trên explorer", "Staking value": "Giá trị đang stake", @@ -422,9 +393,7 @@ "Delete NFT": "Xóa NFT", "You are about to delete this NFT collection": "Bạn muốn xóa bộ sưu tập NFT này?", "Confirm delete this NFT collection": "Xác nhận xóa bộ sưu tập NFT này?", - "Search NFT name or ID": "Tìm kiếm tên hoặc mã NFT", "Reloading": "Đang tải lại", - "Your collections": "Bộ sưu tập của bạn", "Search collection name": "Tìm kiếm tên bộ sưu tập", "Imported NFT successfully": "Nhập NFT thành công", "An error occurred, please try again": "Có lỗi xảy ra. Vui lòng thử lại", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "Cần ít nhất 8 ký tự. Nên dùng chữ cái viết hoa, số và ký tự đặc biệt.", "Always choose a strong password!": "Hãy luôn chọn mật khẩu mạnh!", "Instructions": "Hướng dẫn", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "Để bảo vệ tài khoản của bạn, SubWallet sẽ khóa ví sau 15 phút không hoạt động. Bạn sẽ cần mật khẩu chính để mở khóa.", - "Why do I need to enter a password?": "Tại sao tôi cần nhập mật khẩu?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "Mật khẩu được lưu trữ an toàn trên thiết bị của bạn. Hãy ghi nhớ mật khẩu vì chúng tôi sẽ không thể giúp bạn khôi phục.", - "Can I recover a password?": "Tôi có thể khôi phục mật khẩu không?", "Welcome back!": "Chào mừng bạn trở lại!", "Enter your password to unlock wallet": "Nhập mật khẩu của bạn để mở khóa ví", "Unlock": "Mở khóa", @@ -586,7 +551,6 @@ "You are about to delete this token": "Bạn sắp xóa token này", "Confirm delete this token": "Xác nhận xóa token này", "Token detail": "Chi tiết token", - "Bonded": "Đã stake", "Sender available balance:": "Số dư khả dụng của tài khoản gửi:", "and": "và", "Available balance:": "Số dư khả dụng:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "Bạn chỉ được chọn {{number}} validator", "You can only choose {{number}} dApps": "Bạn chỉ được chọn {{number}} dApp", "You can only choose {{number}} collators": "Bạn chỉ được chọn {{number}} collator", - "Zk mode is syncing: {{percent}}%": "Đang đồng bộ chế độ ZK: {{percent}}%", "DApp details": "Chi tiết Dapp", "Collator details": "Chi tiết collator", "Validator details": "Chi tiết validator", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "Nhập mạng", "Try adding one manually": "Vui lòng nhập thủ công", "Add token": "Nhập token", - "Your crowdloans will show up here": "Crowdloan của bạn sẽ hiển thị tại đây", - "No crowdloans found": "Không tìm thấy crowdloan", "Your transactions will show up here": "Giao dịch của bạn sẽ hiển thị tại đây", "No transactions found": "Không tìm thấy giao dịch", "Add NFT": "Nhập NFT", "You can stake in-app easily": "Bạn có thể stake dễ dàng trong ví", "No staking found": "Không tìm thấy stake", "Try searching or importing one": "Vui lòng thử tìm kiếm hoặc nhập thủ công", - "Your dApps will show up here": "DApp của bạn sẽ hiển thị tại đây" + "Your dApps will show up here": "DApp của bạn sẽ hiển thị tại đây", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" } diff --git a/packages/web-runner/public/locales/zh/translation.json b/packages/web-runner/public/locales/zh/translation.json index 43caede16a..4716bb6489 100644 --- a/packages/web-runner/public/locales/zh/translation.json +++ b/packages/web-runner/public/locales/zh/translation.json @@ -151,8 +151,6 @@ "APY": "APY", "Show QR code": "展示二维码", "{{number}} accounts connected": "已连接{{number}}帐户", - "You don’t have any accounts. Please create a new account": "当前没有任何帐户。请创建新帐户", - "No accounts found": "未找到账户", "Apply {{number}} accounts": "应用{{number}}账户", "Make sure you trust this site before connecting": "连接前请确保您信任此网站", "Unknown network": "未知网络", @@ -213,21 +211,9 @@ "Chain {{name}} is connected": "{{name}}链已连接", "{{name}} is not ready to use, do you want to turn it on?": "{{name}} 尚未准备就绪,是否需要开启?", "Chain {{name}} is connecting": "{{name}}链正在连接", - "ZK assets are hidden as ZK mode is disabled": "由于断开了ZK模式,ZK资产暂不可见", - "Something went wrong": "发生了错误", - "ZK mode is syncing": "ZK模式正在同步", "Account details": "账户详细信息", "Account name is required": "", "Wallet address": "钱包地址", - "All done, you can go back home": "完成!你可以返回主页", - "This may take a few minutes. Please keep the app open": "可能需要一些时间,请保持应用APP打开", - "Zk mode is ready": "ZK模式已准备就绪", - "Zk mode": "ZK模式", - "Derive": "派生", - "Export": "导出", - "ZK mode requires data synchronization": "ZK模式需要数据同步", - "Using the app is not advised until synchronization finishes. First-time synchronization can take up to 45 minutes or longer. Proceed?": "建议等待同步完成后再使用该应用APP。首次同步可能需要较长时间 大约45分钟或更久。确认是否要继续?", - "Enable ZK mode?": "启用ZK模式", "Successful": "成功", "Your QR code": "你的二维码", "Your private key": "你的私钥", @@ -264,32 +250,22 @@ "Creating": "创建中", "Scan QR code": "扫描二维码", "Validating": "验证中", - "To import an existing wallet, please enter private key": "如需导入已存在的钱包,请输入私钥", - "Enter private key": "输入私钥", "Import by private key": "通过私钥导入", "Scan QR": "扫描二维码", "Please make sure that you have granted SubWallet the access to your device's camera.": "请确保你已授予SubWallet访问设备相机的权限。", "Mnemonic needs to contain 12, 15, 18, 21, 24 words": "助记词需要包含12、15、18、21、24个字", - "To import an existing account, please enter seed phrase.": "如需导入已存在的钱包,\n请输入助记词.", - "I have kept it somewhere safe": "我已将其保存在安全的地方", - "Keep your recovery phrase in a safe place and never disclose it. Anyone with this phrase can take control of your assets.": "请将你的助记词保存于安全地方且切勿泄露。持有该助记词的人能够控制你的资产。", "Import by JSON file": "通过JSON文件导入", "Drag and drop the JSON file you exported from Polkadot.{js}": "拖放从Polkadot.{js}导出的JSON文件。", "Import {{number}} accounts": "导入{{number}}账户", "Please enter the password you have used when creating your Polkadot.{js} account": "请输入你创建 Polkadot.{js} 账户时使用的密码", - "Accounts": "账户", "Invalid JSON file": "JSON文件无效", "Buy token": "购买通证", "Select supplier": "选择提供商", "You will be directed to the chosen supplier to complete this transaction": "你将自动跳转到所选提供商以完成此交易", "Buy now": "立即购买", "Transfer confirmation": "转移确认", - "Add to bond confirm": "确认捆定", - "Unbond confirm": "确认取消捆定", "Withdrawal confirm": "提款确认", - "Claim rewards confirm": "确认领取奖励", "Cancel unstake confirm": "确认取消解除质押", - "Transaction confirm": "确认交易", "Raw data": "原始数据", "Message": "消息", "Sign method": "签名方式", @@ -330,7 +306,6 @@ "Contract address": "合约地址", "No available account": "无可用账户", "Choose the account(s) you’d like to connect": "选择你想要连接的帐户", - "You don't have any accounts to connect. Please create or import an account.": "当前没有任何可连接的帐户。请创建或导入帐户。", "Connect": "连接", "Create one": "创建", "EVM networks": "EVM网络", @@ -360,13 +335,11 @@ "Estimated fee": "预估费用", "Cancel unstake fee": "取消解除质押的费用", "Available rewards": "可获得的奖励", - "Your rewards will be bonded back into the pool after claiming": "领取后,你的奖励将捆定到池中", "Your rewards will be added to your transferable balance after claiming": "领取后,你的奖励将加入到可转移的余额", "Unbond amount": "解除捆定数量", "Send from": "发送于", "Send to": "发送到", "NFT": "NFT", - "Sender network": "发送者网络", "Destination network": "目的网络", "You'll need to pay an additional fee for the destination network in a cross-chain transfer. This fee cannot be calculated in advance.": "进行跨链转移时,需要支付额外的目的网络费用。该笔费用无法事先确定。", "Pay attention!": "注意!", @@ -378,8 +351,6 @@ "Please try again later.": "请稍后重试。", "Polkadot parachain": "Polkadot平行链", "Kusama parachain": "KSM平行链", - "Win": "赢", - "Fail": "输", "Search project": "搜索项目", "View on explorer": "在浏览器上查看", "Staking value": "质押价值", @@ -422,9 +393,7 @@ "Delete NFT": "删除NFT", "You are about to delete this NFT collection": "你即将删除此NFT收集", "Confirm delete this NFT collection": "确认删除此NFT合集", - "Search NFT name or ID": "搜索NFT名字或ID", "Reloading": "重新加载", - "Your collections": "你的合集", "Search collection name": "搜索合集名字", "Imported NFT successfully": "导入NFT成功", "An error occurred, please try again": "发生了错误,请重试", @@ -486,10 +455,6 @@ "8 characters at least. Uppercase, numbers, and special characters are recommended.": "至少需要8个字符。建议使用大写字母、数字和特殊字符。", "Always choose a strong password!": "请使用强密码!", "Instructions": "说明", - "For your wallet protection, SubWallet locks your wallet after 15 minutes of inactivity. You will need this password to unlock it.": "为保护您的钱包安全,若钱包在15分钟内不活动则将自动锁定,您需要输入密码来解锁。", - "Why do I need to enter a password?": "为何需要输入密码?", - "The password is stored securely on your device. We will not be able to recover it for you, so make sure you remember it!": "你的密码已经以安全地存储在您的设备上。请牢记你的密码,我们无法为您恢复!", - "Can I recover a password?": "我是否能够恢复密码?", "Welcome back!": "欢迎回来!", "Enter your password to unlock wallet": "输入你的密码来解锁钱包", "Unlock": "解锁", @@ -586,7 +551,6 @@ "You are about to delete this token": "你正在删除此通证", "Confirm delete this token": "确认删除此通证", "Token detail": "通证详细信息", - "Bonded": "已捆定", "Sender available balance:": "发送者可用的余额:", "and": "和", "Available balance:": "可用的余额:", @@ -687,7 +651,6 @@ "You can only choose {{number}} validator": "你仅能选择 {{number}} 验证者", "You can only choose {{number}} dApps": "你仅能选择 {{number}} dApps", "You can only choose {{number}} collators": "你仅能选择 {{number}} 整理者", - "Zk mode is syncing: {{percent}}%": "正在同步ZK 模式: {{percent}}%", "DApp details": "Dapp信息", "Collator details": "整理者详细信息", "Validator details": "验证者详细信息", @@ -775,7 +738,6 @@ "You cannot stake more for a validator you are unstaking from": "", "Account exists": "", "Can't find Ledger device": "", - "Some errors occurred. Please try again later": "", "Value": "", "{{name}} must be equal or less than {{maxString}}": "", "{{name}} must be greater than 0": "", @@ -837,13 +799,239 @@ "Add network": "导入网络", "Try adding one manually": "请手动导入", "Add token": "导入代币", - "Your crowdloans will show up here": "您的众贷将在此处出现", - "No crowdloans found": "未找到众贷", "Your transactions will show up here": "您的交易将在此处出现", "No transactions found": "未找到交易", "Add NFT": "导入NFT", "You can stake in-app easily": "您可以在钱包内方便地进行质押", "No staking found": "未找到质押", "Try searching or importing one": "请搜索或手动导入", - "Your dApps will show up here": "您的dApp将在此处出现" + "Your dApps will show up here": "您的dApp将在此处出现", + "Locked until": "", + "Crowdloan ends on": "", + "Refunded on": "", + "Until": "", + "Ends on": "", + "Refunded": "", + "On": "", + "Project name": "", + "parachain": "", + "Details": "", + "Contribution": "", + "Coming soon": "", + "Supply now": "", + "Stake now": "", + "Rewards": "", + "Total value staked": "", + "rewards": "", + "Earning calculator": "", + "Earning information": "", + "Step {{stepNumb}}:": "", + "Nomination pool": "", + "Native staking": "", + "Liquid staking": "", + "Lending": "", + "Parachain staking": "", + "Single farming": "", + "All type": "", + "Exclusive rewards": "", + "Earn now": "", + "Equivalent to:": "", + "Unclaimed rewards:": "", + "Select protocol": "", + "Enter protocol name": "", + "Earning": "", + "Portfolio": "", + "The account you are using is read-only, you cannot send assets with it": "", + "Total balance": "", + "Transferable balance": "", + "Locked balance": "", + "connection": "", + "connections": "", + "Create new": "", + "Disconnect extension": "", + "Connect extension": "", + "Download extension": "", + "DApps": "", + "Mission Pools": "", + "FAQs": "", + "Contact": "", + "Terms of services": "", + "Expand": "", + "Collapse": "", + "Keep your recovery phrase in a safe place, and never disclose it. Anyone with this phrase can take control of your assets.": "", + "I have saved it somewhere safe": "", + "Your recovery phrase": "", + "Enter the amount of tokens to estimate rewards": "", + "Enter amount": "", + "Daily earnings": "", + "Weekly earnings": "", + "Monthly earnings": "", + "Yearly earnings": "", + "This content is for informational purposes only and does not constitute a guarantee. All rates are annualized and are subject to change.": "", + "Claimable and compoundable on your own schedule. Learn more": "", + "Claimable on your own schedule. Learn more": "", + "More info": "", + "About": "", + "Maximum possible APY": "", + "Instant": "", + "Required assets": "", + "Reward distribution": "", + "Earn more": "", + "Earning process": "", + "Earning process:": "", + "Earning details": "", + "Earning type": "", + "Earning status": "", + "Derivative token balance": "", + "Yearly rewards": "", + "Minimum redeem": "", + "Reward period": "", + "{{number}} hours": "", + "Network Information": "", + "No collectible found": "", + "Your collectibles will appear here": "", + "No token found": "", + "Your token will appear here": "", + "Please change your search criteria and try again": "", + "Manage token list": "", + "You’ve not participated in any crowdloans": "", + "Your crowdloans portfolio will appear here": "", + "No transaction yet": "", + "Your transaction history will appear here": "", + "No staking": "", + "Your staking accounts will appear here": "", + "There is no data": "", + "The data will automatically appear when your portfolio has assets": "", + "No mission found": "", + "Your missions will show up here": "", + "No available Substrate account": "", + "No available EVM account": "", + "You don't have any Substrate account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any EVM account to connect. Please create one or skip this step by hitting Cancel.": "", + "You don't have any account to connect. Please create one or skip this step by hitting Cancel.": "", + "Mint vDOT": "", + "Mint LDOT": "", + "Mint sDOT": "", + "Mint qDOT": "", + "Redeem vDOT": "", + "Redeem LDOT": "", + "Redeem sDOT": "", + "Redeem qDOT": "", + "Earn": "", + "Redeem lDOT": "", + "If you ever want to use this account again, you would need to import it again with seedphrase, private key, or JSON file": "", + "Delete": "", + "Delete this account": "", + "Remove account": "", + "Derive account": "", + "To import an existing wallet, please enter the private key here": "", + "Enter or paste private key": "", + "Scan the QR code": "", + "To import an existing account,\n please enter seed phrase.": "", + "To import an existing existing account, please select account type and enter the recovery seed phrase here:": "", + "Import list": "", + "Staking confirmation": "", + "Unstaking confirmation": "", + "Reward claiming confirmation": "", + "Transaction confirmation": "", + "Your rewards will be staked into the pool after claiming": "", + "Estimated receivables": "", + "Origin network": "", + "You are transferring {{symbol}} from {{network}} since you don't have enough DOT on the destination network.": "", + "Go to portfolio": "", + "Invalid address. Check again or create a new account to get started.": "", + "Next Polkadot crowdloan unlocking in": "", + "Enter your Polkadot wallet address": "", + "Check your crowdloan contributions": "", + "Check again": "", + "There're multiple ways you can play with your unlocked DOT, such as native staking, liquid staking, or lending. Check out SubWallet Dashboard for curated options with competitive APY to earn yield on your DOT.": "", + "Crowdloan unlock, then what?": "", + "Rewards: 18% - 24%": "", + "Earn with SubWallet Dashboard": "", + "Frequently asked questions": "", + "Learn more about our solution": "", + "day": "", + "hour": "", + "minute": "", + "minutes": "", + "second": "", + "seconds": "", + "Your crowdloan contributions": "", + "All": "", + "In Auction": "", + "Won": "", + "Address is required.": "", + "Your contributions": "", + "Check again, create a new account or visit our": "", + "We can't find any crowdloan contributions from this address.": "", + "Launch app": "", + "Dapp name": "", + "Back to Earning": "", + "Earning result": "", + "Your transaction can't be completed. Please try again later.": "", + "Please stay on this page while the transaction is being processed": "", + "Share to Twitter": "", + "Earning pools": "", + "Switch account, turn on networks or start earning to view pools": "", + "No pools found": "", + "Do you want to add more funds or add funds to other pools": "", + "Add more fund": "", + "Incentive": "", + "Try turning on networks or switch to another account": "", + "No earning pools found": "", + "Start earning": "", + "Compound transaction": "", + "Cancel compound transaction": "", + "Mint qDOT transaction": "", + "Mint sDOT transaction": "", + "Mint LDOT transaction": "", + "Mint vDOT transaction": "", + "Redeem qDOT transaction": "", + "Redeem sDOT transaction": "", + "Redeem LDOT transaction": "", + "Redeem vDOT transaction": "", + "Unknown transaction": "", + "Delete this collectible": "", + "Search Nft name or ID": "", + "Import collectible": "", + "Collectibles": "", + "Statistics": "", + "Reload": "", + "Other": "", + "Portfolio Allocation": "", + "Portfolio Distribution": "", + "networks": "", + "Portfolio %": "", + "Price": "", + "Recommended security practice": "", + "Campaign name...": "", + "TBD": "", + "Mission details": "", + "Name": "", + "Total token supply": "", + "Total rewards": "", + "Timeline": "", + "Total winners": "", + "Join now": "", + "FCFS": "", + "Points": "", + "Lucky draw": "", + "Manual selection": "", + "staked": "", + "You'll receive": "", + "Minimum active stake": "", + "Step {{step}}: {{label}}": "", + "Submit": "", + "Once unstaked, your funds will be available for withdrawal after {{time}}.": "", + "Withdraw from account": "", + "Invalid address": "", + "Connect to your existing extension wallet": "", + "For management of your account keys": "", + "Connect extension wallet": "", + "Download SubWallet extension": "", + "Welcome to SubWallet!": "", + "Watch any wallet": "", + "Enter address": "", + "Add watch-only wallet": "", + "{{name}} must be equal or greater than {{minString}}": "" }