From 1913150fdf7a7f13ef4be738543cde1372738989 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Mon, 1 Jun 2026 18:25:33 +0200 Subject: [PATCH 01/14] dont emulate battery fee if battery balance is 0 --- .../uikit/src/hooks/blockchain/useSender.ts | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/uikit/src/hooks/blockchain/useSender.ts b/packages/uikit/src/hooks/blockchain/useSender.ts index 085a45145..3720cf0f9 100644 --- a/packages/uikit/src/hooks/blockchain/useSender.ts +++ b/packages/uikit/src/hooks/blockchain/useSender.ts @@ -140,8 +140,8 @@ export const useAvailableTonSendersChoices = ( priority: number; }[] = [{ choice: EXTERNAL_SENDER_CHOICE, priority: 2 }]; - if (batteryAvailable) { - if (!batteryBalance || !batteryReservedAmount) { + if (batteryAvailable && batteryBalance && batteryBalance.batteryUnitsBalance.gt(0)) { + if (!batteryReservedAmount) { potentialSenders.push({ choice: BATTERY_SENDER_CHOICE, priority: 0 @@ -190,6 +190,7 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact const api = useActiveApi(); const batteryApi = useBatteryApi(); const { data: batteryAuthToken } = useBatteryAuthToken(); + const { data: batteryBalance } = useBatteryBalance(); const account = useActiveAccount(); const batteryConfig = useBatteryServiceConfig(); const canUseBattery = useCanSeeBattery(); @@ -198,6 +199,10 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact const batteryUnitTonRate = useBatteryUnitTonRate(); const gaslessConfig = useGaslessConfig(); const { data: jettons } = useJettonList(); + const batteryAuthTokenWithBalance = + canUseBattery && batteryAuthToken && batteryBalance?.batteryUnitsBalance.gt(0) + ? batteryAuthToken + : undefined; return useQuery( [ @@ -205,6 +210,7 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact payload, account, batteryAuthToken, + batteryBalance?.batteryUnitsBalance.toFixed(0), canUseBattery, batteryConfig, twoFaConfig?.status, @@ -239,8 +245,7 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact } if ( - canUseBattery && - batteryAuthToken && + batteryAuthTokenWithBalance && isStandardTonWallet(account.activeTonWallet) && payload.messagesVariants?.battery ) { @@ -248,7 +253,7 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact { messageTtl: batteryConfig.messageTtl, excessAddress: batteryConfig.excessAccount, - authToken: batteryAuthToken, + authToken: batteryAuthTokenWithBalance, batteryUnitTonRate }, { batteryApi, tonApi: api }, @@ -309,7 +314,10 @@ export const useTonConnectAvailableSendersChoices = (payload: TonConnectTransact return choices; }, { - enabled: batteryAuthToken !== undefined && jettons !== undefined, + enabled: + batteryAuthToken !== undefined && + batteryBalance !== undefined && + jettons !== undefined, keepPreviousData: true } ); From acfdf36f0e424dd4ec490fb65145fa4238970ca5 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Thu, 4 Jun 2026 11:40:55 +0200 Subject: [PATCH 02/14] update battery allowed check --- .../sender/battery-message-sender.ts | 8 ++++- .../transfer/ConfirmTransferView.tsx | 32 ++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/packages/core/src/service/ton-blockchain/sender/battery-message-sender.ts b/packages/core/src/service/ton-blockchain/sender/battery-message-sender.ts index 040d610c4..e0d29f02b 100644 --- a/packages/core/src/service/ton-blockchain/sender/battery-message-sender.ts +++ b/packages/core/src/service/ton-blockchain/sender/battery-message-sender.ts @@ -11,6 +11,7 @@ import BigNumber from 'bignumber.js'; import { AssetAmount } from '../../../entries/crypto/asset/asset-amount'; import { TON_ASSET } from '../../../entries/crypto/asset/constants'; import { TonEstimation } from '../../../entries/send'; +import { NotEnoughBatteryBalanceError } from '../../../errors/NotEnoughBatteryBalanceError'; export class BatteryMessageSender implements ISender { constructor( @@ -48,13 +49,18 @@ export class BatteryMessageSender implements ISender { public async estimate(outgoing: WalletOutgoingMessage) { const external = await this.toExternal(outgoing); - const result = await new EmulationApi(this.api.batteryApi).emulateMessageToWallet({ + const response = await new EmulationApi(this.api.batteryApi).emulateMessageToWalletRaw({ xTonConnectAuth: this.batteryConfig.authToken, emulateMessageToWalletRequest: { boc: external.toBoc().toString('base64') }, enableValidation: true }); + if (response.raw.headers.get('Allowed-By-Battery')?.toLowerCase() === 'false') { + throw new NotEnoughBatteryBalanceError('Not enough battery balance'); + } + + const result = await response.value(); const extra = new AssetAmount({ asset: TON_ASSET, diff --git a/packages/uikit/src/components/transfer/ConfirmTransferView.tsx b/packages/uikit/src/components/transfer/ConfirmTransferView.tsx index 8c622cb42..1ccd0dfe6 100644 --- a/packages/uikit/src/components/transfer/ConfirmTransferView.tsx +++ b/packages/uikit/src/components/transfer/ConfirmTransferView.tsx @@ -32,6 +32,7 @@ import { ExclamationMarkCircleIcon } from '../Icon'; import { Label2 } from '../Text'; import { useTranslation } from '../../hooks/translation'; import { useTopUpTronFeeBalanceNotification } from '../modals/TopUpTronFeeBalanceNotificationControlled'; +import { NotEnoughBatteryBalanceError } from '@tonkeeper/core/dist/errors/NotEnoughBatteryBalanceError'; const gaslessApproximateFee = (asset: TonAsset, tokenToTonRate: number) => { const k = asset.id === TON_USDT_ASSET.id ? 0.9 : 0.5; @@ -96,8 +97,16 @@ export const ConfirmTransferView: FC< rest.recipient.address.address, assetAmount ); + const [isBatteryUnavailable, setIsBatteryUnavailable] = useState(false); + const availableTonSenderChoicesFiltered = useMemo(() => { + if (!isBatteryUnavailable) { + return availableTonSendersChoices; + } + + return availableTonSendersChoices?.filter(choice => choice.type !== 'battery'); + }, [availableTonSendersChoices, isBatteryUnavailable]); const availableSenderChoices = isTonBlockchainAssetTransfer - ? availableTonSendersChoices + ? availableTonSenderChoicesFiltered : availableTronSendersChoices; const [selectedSenderType, setSelectedSenderType] = useState(); @@ -135,22 +144,35 @@ export const ConfirmTransferView: FC< senderType: selectedSenderType! }); - const availableTonSendersChoicesKey = JSON.stringify(availableTonSendersChoices); + const availableTonSenderChoicesFilteredKey = JSON.stringify(availableTonSenderChoicesFiltered); const availableTronSendersChoicesKey = JSON.stringify(availableTronSendersChoices); + useEffect(() => { + setIsBatteryUnavailable(false); + }, [rest.recipient, assetAmount, isMax]); + + useEffect(() => { + if (selectedSenderType !== 'battery' || !(estimation.error instanceof NotEnoughBatteryBalanceError)) { + return; + } + + setIsBatteryUnavailable(true); + setSelectedSenderType('external'); + }, [selectedSenderType, estimation.error]); + useEffect(() => { if (!mutation.isIdle || !isTonBlockchainAssetTransfer || selectedSenderType) { return; } - if (availableTonSendersChoices) { - setSelectedSenderType(availableTonSendersChoices[0].type); + if (availableTonSenderChoicesFiltered) { + setSelectedSenderType(availableTonSenderChoicesFiltered[0].type); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [ selectedSenderType, isTonBlockchainAssetTransfer, - availableTonSendersChoicesKey, + availableTonSenderChoicesFilteredKey, mutation.isIdle ]); useEffect(() => { From a4dfbbe952118c9ea698cb0492d3ac73cbe25139 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Fri, 5 Jun 2026 12:39:39 +0200 Subject: [PATCH 03/14] TK-1420: TON->Gram --- packages/core/src/config/brand.ts | 30 +++++++++++ .../src/entries/crypto/asset/constants.ts | 6 ++- packages/core/src/entries/fiat.ts | 4 +- packages/core/src/utils/send.ts | 4 ++ packages/locales/src/tonkeeper-web/ar.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/bg.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/bn.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/de.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/en.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/es.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/fa.json | 48 +++++++++--------- packages/locales/src/tonkeeper-web/fr.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/hi.json | 48 +++++++++--------- packages/locales/src/tonkeeper-web/id.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/it.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/pa.json | 48 +++++++++--------- packages/locales/src/tonkeeper-web/pt.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/ru-RU.json | 46 ++++++++--------- packages/locales/src/tonkeeper-web/tr-TR.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/uk.json | 46 ++++++++--------- packages/locales/src/tonkeeper-web/uz.json | 50 +++++++++---------- packages/locales/src/tonkeeper-web/vi.json | 50 +++++++++---------- .../locales/src/tonkeeper-web/zh-Hans-CN.json | 50 +++++++++---------- .../locales/src/tonkeeper-web/zh-Hant.json | 50 +++++++++---------- packages/locales/src/tonkeeper/ar.json | 34 ++++++------- packages/locales/src/tonkeeper/bg.json | 34 ++++++------- packages/locales/src/tonkeeper/bn.json | 34 ++++++------- packages/locales/src/tonkeeper/de.json | 32 ++++++------ packages/locales/src/tonkeeper/en.json | 34 ++++++------- packages/locales/src/tonkeeper/es.json | 32 ++++++------ packages/locales/src/tonkeeper/fa.json | 34 ++++++------- packages/locales/src/tonkeeper/fr.json | 34 ++++++------- packages/locales/src/tonkeeper/hi.json | 34 ++++++------- packages/locales/src/tonkeeper/id.json | 32 ++++++------ packages/locales/src/tonkeeper/it.json | 34 ++++++------- packages/locales/src/tonkeeper/pa.json | 34 ++++++------- packages/locales/src/tonkeeper/pt.json | 34 ++++++------- packages/locales/src/tonkeeper/ru-RU.json | 32 ++++++------ packages/locales/src/tonkeeper/tr-TR.json | 32 ++++++------ packages/locales/src/tonkeeper/uk.json | 32 ++++++------ packages/locales/src/tonkeeper/uz.json | 32 ++++++------ packages/locales/src/tonkeeper/vi.json | 34 ++++++------- .../locales/src/tonkeeper/zh-Hans-CN.json | 32 ++++++------ packages/locales/src/tonkeeper/zh-Hant.json | 34 ++++++------- .../activity/ton/JettonNotifications.tsx | 5 +- .../components/activity/ton/StakeActivity.tsx | 7 +-- .../activity/ton/StakeNotifications.tsx | 7 +-- .../activity/ton/TonActivityAction.tsx | 9 ++-- .../activity/ton/TonActivityActionDetails.tsx | 5 +- .../components/connect/EstimationLayout.tsx | 3 +- .../history/ton/ExtensionDesktopActions.tsx | 3 +- .../history/ton/JettonDesktopActions.tsx | 5 +- .../ton/SmartContractExecDesktopAction.tsx | 3 +- .../desktop/history/ton/StakeActions.tsx | 7 +-- .../history/ton/TonTransferDesktopAction.tsx | 5 +- .../import-list/ImportListTable.tsx | 3 +- .../src/components/jettons/TronFeeBanner.tsx | 3 +- .../multisig/MultisigConfigForm.tsx | 3 +- .../src/components/staking/AmountField.tsx | 3 +- .../src/components/staking/StakingButton.tsx | 3 +- .../pages/StakingPoolDetailContent.tsx | 3 +- .../staking/pages/StakingPoolsContent.tsx | 3 +- .../components/swap/SwapTransactionInfo.tsx | 3 +- .../components/transfer/ConfirmListItem.tsx | 5 +- .../transfer/amountView/AssetSelect.tsx | 3 +- .../desktop-pages/coin/DesktopCoinPage.tsx | 3 +- .../multisig-orders/DesktopMultisigOrders.tsx | 2 +- packages/uikit/src/hooks/translation.ts | 17 ++++++- packages/uikit/src/pages/coin/Ton.tsx | 3 +- packages/uikit/src/state/asset.ts | 5 +- 70 files changed, 945 insertions(+), 870 deletions(-) create mode 100644 packages/core/src/config/brand.ts diff --git a/packages/core/src/config/brand.ts b/packages/core/src/config/brand.ts new file mode 100644 index 000000000..5a71eac53 --- /dev/null +++ b/packages/core/src/config/brand.ts @@ -0,0 +1,30 @@ +/** + * SINGLE SOURCE OF TRUTH for the native chain & coin DISPLAY names. + * + * To rebrand, edit {@link BRAND_CONFIG} below — it is the only place these names are defined. + * Nothing else in the code or locales should hardcode "TON" / "Toncoin" as a display string; + * import {@link BRAND_CONFIG} instead, and use the `%{chainName}` / `%{coinName}` / `%{coinSymbol}` + * placeholders in locale strings. + * + * These are DISPLAY values only. They must NOT be confused with protocol/API identifiers, which + * always stay the literal `'TON'` and are intentionally left hardcoded: + * - `BLOCKCHAIN_NAME.TON` / `CryptoCurrency.TON` + * - `TON_ASSET.address` and the asset id from `packAssetId(BLOCKCHAIN_NAME.TON, 'TON')` + * - rate/currency keys sent to backends (e.g. `getRates({ tokens: ['TON'] })`) + * Changing any of those would break balances, asset matching and backend calls. + * + */ +export interface BrandConfig { + /** Display name of the chain, e.g. used in "... in the TON network". */ + chainName: string; + /** Full name of the native coin, e.g. "Toncoin". */ + coinName: string; + /** Ticker/symbol of the native coin shown next to amounts, e.g. "TON". */ + coinSymbol: string; +} + +export const BRAND_CONFIG: BrandConfig = { + chainName: 'TON', + coinName: 'Gram (ex Toncoin)', + coinSymbol: 'GRAM' +}; diff --git a/packages/core/src/entries/crypto/asset/constants.ts b/packages/core/src/entries/crypto/asset/constants.ts index 9989f65c0..e4a3865f6 100644 --- a/packages/core/src/entries/crypto/asset/constants.ts +++ b/packages/core/src/entries/crypto/asset/constants.ts @@ -1,4 +1,5 @@ import { BLOCKCHAIN_NAME } from '../../crypto'; +import { BRAND_CONFIG } from '../../../config/brand'; import { packAssetId } from './basic-asset'; import { TonAsset } from './ton-asset'; import { TronAsset } from './tron-asset'; @@ -33,9 +34,10 @@ export const TRON_TRX_ASSET: TronAsset = { export const TON_ASSET: TonAsset = { id: packAssetId(BLOCKCHAIN_NAME.TON, 'TON'), - symbol: 'TON', - name: 'Ton Coin', + symbol: BRAND_CONFIG.coinSymbol, + name: BRAND_CONFIG.coinName, decimals: 9, + // NOTE: `address` and the `id` above are protocol identifiers — keep the literal 'TON'. address: 'TON', blockchain: BLOCKCHAIN_NAME.TON, image: 'https://wallet.tonkeeper.com/img/toncoin.svg', diff --git a/packages/core/src/entries/fiat.ts b/packages/core/src/entries/fiat.ts index b90304a99..5d7d1fefd 100644 --- a/packages/core/src/entries/fiat.ts +++ b/packages/core/src/entries/fiat.ts @@ -1,3 +1,5 @@ +import { BRAND_CONFIG } from '../config/brand'; + export enum FiatCurrencies { USD = 'USD', EUR = 'EUR', @@ -91,7 +93,7 @@ export const FiatCurrencySymbolsConfig: Record = { maximumFractionDigits: 2 }, [FiatCurrencies.TON]: { - symbol: 'TON', + symbol: BRAND_CONFIG.coinSymbol, side: 'end', maximumFractionDigits: 2 } diff --git a/packages/core/src/utils/send.ts b/packages/core/src/utils/send.ts index b1ca7c5b7..bbcd545b3 100644 --- a/packages/core/src/utils/send.ts +++ b/packages/core/src/utils/send.ts @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { BRAND_CONFIG } from '../config/brand'; import { JettonsBalances } from '../tonApiV2'; import { getBrowserLocale, getDecimalSeparator, getGroupSeparator } from './formatting'; @@ -55,6 +56,9 @@ export function formatSendValue(str: string) { } export const getJettonSymbol = (address: string, jettons: JettonsBalances): string => { + if (address === 'TON') { + return BRAND_CONFIG.coinSymbol; + } const jetton = jettons.balances.find(item => item.jetton.address === address); return jetton?.jetton.symbol ?? address; }; diff --git a/packages/locales/src/tonkeeper-web/ar.json b/packages/locales/src/tonkeeper-web/ar.json index 36d2852fc..b0122f6e7 100644 --- a/packages/locales/src/tonkeeper-web/ar.json +++ b/packages/locales/src/tonkeeper-web/ar.json @@ -32,7 +32,7 @@ "appExtensionDescription": "محفظة ملحقك على الشبكة المفتوحة", "appName": "تونكيبر", "app_store": "متجر التطبيقات", - "appTitle": "Tonkeeper — محفظة لـ TON", + "appTitle": "Tonkeeper — محفظة لـ %{chainName}", "App_version_copied": "تم نسخ نسخة التطبيق", "aside_add_wallet": "إضافة محفظة", "aside_dashboard": "لوحة التحكم", @@ -97,7 +97,7 @@ "confirm_discard_title": "هل أنت متأكد أنك تريد المغادرة؟", "confirm_error_insufficient_balance_light": "الرصيد غير كافٍ", "confirm_error_insufficient_battery_balance": "رصيد بطارية Tonkeeper غير كافٍ", - "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 %{coinSymbol}.", "confirm_modal_transfer": "تحويل", "ConfirmPassword": "اعد ادخال كلمة المرور", "confirm_sending_sign": "توقيع", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone لا يدعم توقيع البيانات.", "error_multisig_doesnot_support_connection": "محفظة Multisig لا تدعم الاتصال بتطبيقات dApps.", "error_multisig_doesnot_support_sign_data": "محفظة التوقيعات المتعددة لا تدعم توقيع البيانات.", - "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 TON!", + "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 %{coinSymbol}!", "error_occurred": "حدث خطأ", "error_signer_doesnot_support_connect": "الموقّع المرتبط عبر رمز QR لا يدعم الاتصال بهذا التطبيق اللامركزي.", "error_signer_doesnot_support_sign_data": "الموقّع المرتبط عبر رمز QR لا يدعم توقيع البيانات.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT غير مرغوب فيه", "I_have_a_backup_copy_of_recovery_phrase": "لدي نسخة احتياطية من عبارة الاسترداد", "import_chose_mnemonic_option_bip39": "ذَاكرة Bip39", - "import_chose_mnemonic_option_tonKeychain": "سلسلة مفاتيح تون", - "import_chose_mnemonic_option_tonMnemonic": "ذاكرة قياسية لـ Ton", + "import_chose_mnemonic_option_tonKeychain": "سلسلة مفاتيح %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "ذاكرة قياسية لـ %{chainName}", "import_chose_mnemonic_type_description": "يمكن استخدام هذا المفتاح السري لأنواع مختلفة من المحافظ. اختر النوع الذي تحتاجه من القائمة أدناه.", "import_chose_mnemonic_type_title": "اختر نوع المفتاح السري", "import_csv": "استيراد CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "مثال على الجدول", "import_multisend_table_heading_address": "EQ أو UQ عنوان / hex عنوان / نطاق .ton", "import_multisend_table_heading_amount": "المبلغ", - "import_multisend_table_heading_asset": "رمز العملة الورقية / TON / hex أو عنوان EQ أو UQ الخاص بـ token-master", + "import_multisend_table_heading_asset": "رمز العملة الورقية / %{coinSymbol} / hex أو عنوان EQ أو UQ الخاص بـ token-master", "import_multisend_table_heading_comment": "تعليق اختياري", "import_wallet_12_words": "12 كلمة", "import_wallet_24_words": "24 كلمة", @@ -276,7 +276,7 @@ "ledger_connect_header": "ربط جهاز محفظة (Ledger)", "ledger_continue_with_ledger": "تابع باستخدام جهاز محفظة (Ledger)", "ledger_operation_not_supported": "العملية غير متاحة لأجهزة المحافظ (Ledger). حدد محفظة أخرى وحاول مرة أخرى.", - "ledger_pair_subtitle": "وحدة الأجهزة، البلوتوث أو USB-C، ميزات TON محدودة", + "ledger_pair_subtitle": "وحدة الأجهزة، البلوتوث أو USB-C، ميزات %{chainName} محدودة", "ledger_pair_title": "اقترن بجهاز المحفظة (Ledger)", "ledger_steps_confirm_num_tx": "أكد المعاملة رقم #{number} على Ledger", "ledger_steps_confirm_proof": "أكد الإجراء على Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "قم بتوصيل جهاز محفظة (Ledger) بجهازك", "ledger_steps_connect_tab_back": "بعد الاتصال، عُد إلى هذه النافذة للمتابعة", "ledger_steps_connect_tab_switch": "انتقل إلى علامة التبويب التي تم فتحها حديثًا للاتصال بجهاز Ledger", - "ledger_steps_install_ton": "تثبيت تطبيق TON", - "ledger_steps_open_ton": "افتحه وقم بتشغيل تطبيق TON", + "ledger_steps_install_ton": "تثبيت تطبيق %{chainName}", + "ledger_steps_open_ton": "افتحه وقم بتشغيل تطبيق %{chainName}", "legal_powered_by": "بدعم من", "links_interceptor_modal_browser_button": "افتح في المتصفح", "links_interceptor_modal_checkbox_label": "تذكر خياري", @@ -310,7 +310,7 @@ "multichain": "متعدد السلاسل", "multi_send_about_w5": "عن معيار W5", "multi_send_add_more": "إضافة المزيد", - "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع TON غير المستخدم إلى محفظتك بعد المعاملة.", + "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع %{coinSymbol} غير المستخدم إلى محفظتك بعد المعاملة.", "multi_send_continue-with_pro": "تابع مع تونكيبر برو", "multi_send_continue_with_pro": "تابع باستخدام Pro", "multi_send_delete_description": "هذه العملية لا يمكن التراجع عنها، وسيتم فقدان جميع البيانات.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "ال NFT معروض للبيع في السوق حاليًا. لإجراء التحويل، يجب عليك إزالته من البيع أولاً.", "no_active_pro_on_wallet": "لا يوجد اشتراك نشط في هذه المحفظة", "no_connected_apps": "لا توجد تطبيقات مرتبطة", - "no_multisig_description": "يتم عرض المحافظ المتعددة التوقيعات المرتبطة بمحفظة Ton الحالية فقط", + "no_multisig_description": "يتم عرض المحافظ المتعددة التوقيعات المرتبطة بمحفظة %{chainName} الحالية فقط", "no_multisig_heading": "سيتم عرض محافظك متعددة التوقيعات هنا", "no_multisig_learn_more": "تعرّف على المزيد حول التوقيع المتعدد (multisig)", "no_multisig_orders_description": "يتم عرض جميع الطلبات من جميع المشاركين في محفظة التوقيعات المتعددة.", "no_multisig_orders_heading": "ستظهر طلبات محفظتك متعددة التوقيعات هنا", - "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من TON.", + "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من %{coinSymbol}.", "not_enough_funds": "لا توجد أموال كافية", "ok": "موافق", "Old_password": "كلمة المرور الحالية", @@ -475,8 +475,8 @@ "purchase_success": "تم تفعيل Tonkeeper Pro", "purchasing_is_unavailable_on_desktop": "شراء الاشتراك الاحترافي غير متاح حالياً على سطح المكتب.\nامسح الكود QR لتثبيت تطبيق المحمول والاشتراك باستخدام Apple Pay. ستعمل خطتك على جميع أجهزتك بما في ذلك هذا الجهاز.", "quit_tonkeeper_pro": "إنهاء Tonkeeper Pro", - "receive_ton": "استلام تونكوين", - "receive_ton_description": "أرسل فقط تونكوين TON والرموز الأخرى على شبكة TON إلى هذا العنوان، وإلا قد تفقد أموالك.", + "receive_ton": "استلام %{coinName}", + "receive_ton_description": "أرسل فقط %{coinName} %{coinSymbol} والرموز الأخرى على شبكة %{chainName} إلى هذا العنوان، وإلا قد تفقد أموالك.", "receive_trc20": "استلام USDT عبر معيار TRC20", "receive_trc20_description": "يُرجى إرسال USDT عبر معيار TRC20 فقط إلى هذا العنوان، وإلا قد تفقد أموالك.", "receive_trx": "استلام ترون TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "إعادة التعبئة", "select_networks_modal_subtitle": "قم بتكوين دعم الرموز لجعل إدارة المحفظة أسهل.", "select_networks_modal_title": "إعداد رموز المحفظة", - "select_networks_modal_ton_description": "تون، نوت، دوغز، بي إكس، بانك وغيرهم ", - "select_networks_modal_ton_title": "أصول TON", + "select_networks_modal_ton_description": "%{coinSymbol}، نوت، دوغز، بي إكس، بانك وغيرهم ", + "select_networks_modal_ton_title": "أصول %{chainName}", "select_networks_modal_tron_description": "استخدم USD₮ TRC20 بدون TRX. الرسوم مغطاة بواسطة Tonkeeper Battery.", "send_change_fee_payment_method": "تغيير طريقة الدفع", "send_confirm_tron_no_enough_balance_for_fee_error": "لا توجد أموال كافية لتغطية رسوم البلوكشين", @@ -616,7 +616,7 @@ "toggle_full_screen": "تبديل وضع ملء الشاشة", "tokens_hide_statistics_btn": "إخفاء الإحصائيات", "tokens_show_statistics_btn": "إظهار الإحصائيات", - "Toncoin": "تونكوين", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "مسح البيانات والخروج", "tonkeeper_is_not_available_in_region_description": "احفظ مفاتيحك، ثم حمّل Tonkeeper واستخدمه بدون قيود.", "tonkeeper_is_not_available_in_region_description_no_accs": "حمّل تطبيق Tonkeeper واستخدمه بدون قيود.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "تونكيبر برو نشط", "tonkeeper_pro_subscription": "اشتراك Tonkeeper Pro", "ton_login_title_web": "الاتصال بـ '{'name'}'?", - "Ton_page_description": "إن TON هو بلوكتشين طبقة أولى(L1) بالكامل ومصمم من قبل تيليجرام لاستيعاب مليارات المستخدمين. يتميز بمعاملات فائقة السرعة، ورسوم منخفضة، وتطبيقات سهلة الاستخدام، وهو صديق للبيئة.", + "Ton_page_description": "إن %{chainName} هو بلوكتشين طبقة أولى(L1) بالكامل ومصمم من قبل تيليجرام لاستيعاب مليارات المستخدمين. يتميز بمعاملات فائقة السرعة، ورسوم منخفضة، وتطبيقات سهلة الاستخدام، وهو صديق للبيئة.", "top_message_error_free_trc20_transfers_used": "تم استخدام جميع التحويلات المجانية المتاحة", "topup_trc20_fee_pro_banner_description": "متاحة شهريًا مع Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "تم استخدام تحويل هذا الشهر المجاني. سيكون متاحًا التالي في {date}.", "topup_trc20_fee_pro_banner_title": "مجانًا تحويل USD₮ TRC20", - "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز TON", + "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} رسوم لكل تحويل TRC20", "topup_tron_fee_disclaimer": "تتغير الرسوم في الوقت الفعلي بناءً على عدة عوامل.", "topup_tron_fee_price_per_transfer": "~ {fiat} لكل تحويل TRC20", - "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، TON أو TRX.", + "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، %{coinSymbol} أو TRX.", "topup_tron_fee_title": "الرسوم على البلوكشين جزء من كل معاملة", - "topup_tron_fee_ton_description": "يدعم تحويلات TRC20 وجميع الإجراءات على شبكة TON", + "topup_tron_fee_ton_description": "يدعم تحويلات TRC20 وجميع الإجراءات على شبكة %{chainName}", "topup_tron_fee_top_up": "شحن الرصيد", "topup_tron_fee_trx_description": "يشمل تحويلات USDT TRC20", "total": "المجموع", @@ -649,12 +649,12 @@ "transaction_type_purchase": "شراء", "transaction_type_purchase_description": "دفع الفاتورة {invoice}", "trial": "فترة تجريبية", - "tron_account_export_warning_explanation": "هذه العبارة مخصصة لـ TRC20 فقط. لا يمكنها استعادة محفظة TON الخاصة بك. استخدم عبارة الاستعادة الخاصة بـ TON لاستعادة محفظة TON.", + "tron_account_export_warning_explanation": "هذه العبارة مخصصة لـ TRC20 فقط. لا يمكنها استعادة محفظة %{chainName} الخاصة بك. استخدم عبارة الاستعادة الخاصة بـ %{chainName} لاستعادة محفظة %{chainName}.", "tron_fee_banner_available_fee_options": "الخيارات المتاحة", "tron_fee_banner_available_label": "متوفر ≈ {transfers} تحويلات TRC20", "tron_fee_banner_fee_options": "خيارات دفع الرسوم", "tron_fee_start_banner_button": "إعادة تعبئة", - "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام TON أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", + "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام %{coinSymbol} أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", "tron_fee_start_banner_title": "اختر طريقة دفع الرسوم الخاصة بك", "tron_fee_table_charges_per_one": "{fiat} لكل واحد", "tron_fee_table_disclaimer": "عدد التحويلات والرسوم يختلفان بناءً على الظروف الحالية.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "امسح رمز QR أو افتح تيليجرام لربط حساب جديد.", "two_fa_settings_set_up_tg_connection_modal_open_button": "افتح تيليجرام", "two_fa_settings_set_up_tg_step_description": "أكد اتصالك في تيليجرام", - "two_fa_settings_warning_balance_required": "مطلوب 0.15 TON لتثبيت أو إزالة المصادقة الثنائية (2FA).", + "two_fa_settings_warning_balance_required": "مطلوب 0.15 %{coinSymbol} لتثبيت أو إزالة المصادقة الثنائية (2FA).", "two_fa_settings_warning_battery_gasless": "وضع البطارية والمعاملات بدون الغاز غير متوافقين مع المصادقة الثنائية (2FA).", "two_fa_settings_warning_can_not_recover": "لا يمكن للمصادقة الثنائية (2FA) استعادة عبارتك السرية.", "two_fa_settings_warning_wallet_will_stop": "المحفظة نفسها ستتوقف عن العمل على أجهزتك الأخرى.", @@ -745,4 +745,4 @@ "will_be_active_until": "سيظل نشطًا حتى", "Window": "نافذة", "your_plan": "خطتك" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/bg.json b/packages/locales/src/tonkeeper-web/bg.json index 71f5f5575..0ebc525cf 100644 --- a/packages/locales/src/tonkeeper-web/bg.json +++ b/packages/locales/src/tonkeeper-web/bg.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Вашето разширение за портфейл в The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — портфейл за TON", + "appTitle": "Tonkeeper — портфейл за %{chainName}", "App_version_copied": "Версията на приложението е копирана", "aside_add_wallet": "Добавяне на портфейл", "aside_dashboard": "Табло", @@ -97,7 +97,7 @@ "confirm_discard_title": "Сигурни ли сте, че искате да напуснете?", "confirm_error_insufficient_balance_light": "Недостатъчна наличност", "confirm_error_insufficient_battery_balance": "Недостатъчен баланс на Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Трансфер", "ConfirmPassword": "Повторно въведете паролата", "confirm_sending_sign": "Подписване", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддържа подписване на данни.", "error_multisig_doesnot_support_connection": "Мултисиг портфейлът не поддържа връзка с dApps.", "error_multisig_doesnot_support_sign_data": "Мултисиг портфейлът не поддържа подписване на данни.", - "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 TON!", + "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 %{coinSymbol}!", "error_occurred": "Възникна грешка", "error_signer_doesnot_support_connect": "Подписващият, свързан чрез QR код, не поддържа свързване с това dApp.", "error_signer_doesnot_support_sign_data": "Свързаният чрез QR подписващ не поддържа подписване на данни.", @@ -227,8 +227,8 @@ "history_spam_nft": "Спам NFT", "I_have_a_backup_copy_of_recovery_phrase": "Имам резервно копие на фразата за възстановяване", "import_chose_mnemonic_option_bip39": "Мнемоника Bip39", - "import_chose_mnemonic_option_tonKeychain": "TON ключодържател", - "import_chose_mnemonic_option_tonMnemonic": "Стандартна мнемоника на Ton", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} ключодържател", + "import_chose_mnemonic_option_tonMnemonic": "Стандартна мнемоника на %{chainName}", "import_chose_mnemonic_type_description": "Този таен ключ може да се използва за различни видове портфейли. Изберете този, който ви е необходим, от списъка по-долу.", "import_chose_mnemonic_type_title": "Изберете тип на секретния ключ", "import_csv": "Импортиране на CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Примерна таблица", "import_multisend_table_heading_address": "EQ или UQ адрес / хекс адрес / домейн .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фиатен тикер / TON / хекс, EQ или UQ адрес на токен-майстор", + "import_multisend_table_heading_asset": "Фиатен тикер / %{coinSymbol} / хекс, EQ или UQ адрес на токен-майстор", "import_multisend_table_heading_comment": "Незадължителен коментар", "import_wallet_12_words": "12 думи", "import_wallet_24_words": "24 думи", @@ -276,7 +276,7 @@ "ledger_connect_header": "Свържете Ledger", "ledger_continue_with_ledger": "Продължете с Ledger", "ledger_operation_not_supported": "Операцията не е налична за Ledger портфейли. Изберете друг портфейл и опитайте отново.", - "ledger_pair_subtitle": "Хардуерен модул, Bluetooth или USB-C, ограничени TON функции", + "ledger_pair_subtitle": "Хардуерен модул, Bluetooth или USB-C, ограничени %{chainName} функции", "ledger_pair_title": "Свържете се с Ledger", "ledger_steps_confirm_num_tx": "Потвърдете транзакция №#{number} в Ledger", "ledger_steps_confirm_proof": "Потвърдете действието на Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Свържете Ledger с вашето устройство", "ledger_steps_connect_tab_back": "След като се свържете, върнете се към този прозорец, за да продължите", "ledger_steps_connect_tab_switch": "Превключете към новоотворения раздел, за да свържете Ledger", - "ledger_steps_install_ton": "Инсталирайте TON App", - "ledger_steps_open_ton": "Отключете го и отворете TON App", + "ledger_steps_install_ton": "Инсталирайте %{chainName} App", + "ledger_steps_open_ton": "Отключете го и отворете %{chainName} App", "legal_powered_by": "Задвижвано от", "links_interceptor_modal_browser_button": "Отвори в браузъра", "links_interceptor_modal_checkbox_label": "Запомни избора ми", @@ -310,7 +310,7 @@ "multichain": "Мултичейн", "multi_send_about_w5": "За W5", "multi_send_add_more": "Добавете още", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният TON ще бъде върнат във вашия портфейл след транзакцията.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният %{coinSymbol} ще бъде върнат във вашия портфейл след транзакцията.", "multi_send_continue-with_pro": "Продължете с Pro", "multi_send_continue_with_pro": "Продължете с Pro", "multi_send_delete_description": "Това действие е необратимо и всички данни ще бъдат загубени.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT е на продажба в момента.\nЗа да го прехвърлите, първо трябва да го изтеглите от продажба.", "no_active_pro_on_wallet": "Няма активен абонамент за този портфейл", "no_connected_apps": "Няма свързани приложения", - "no_multisig_description": "Показват се само multisigs, свързани с текущия Ton портфейл", + "no_multisig_description": "Показват се само multisigs, свързани с текущия %{chainName} портфейл", "no_multisig_heading": "Вашите multisig портфейли ще бъдат показани тук\n", "no_multisig_learn_more": "Научете повече за multisig", "no_multisig_orders_description": "Показват се всички заявки от всички участници в мултисиг портфейла.", "no_multisig_orders_heading": "Заявките на вашия мултисиг портфейл ще се показват тук", - "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно TON.", + "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно %{coinSymbol}.", "not_enough_funds": "Недостатъчно средства", "ok": "Добре", "Old_password": "Текуща парола", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro е активиран", "purchasing_is_unavailable_on_desktop": "Закупуването на Pro абонамент в момента е недостъпно на десктоп.\nСканирай QR за да инсталираш мобилното приложение и да се абонираш с Apple Pay. Планът ти ще работи на всички твои устройства, включително и на това.", "quit_tonkeeper_pro": "Изход от Tonkeeper Pro", - "receive_ton": "Получаване на Toncoin", - "receive_ton_description": "Изпращайте само Toncoin TON и токени\nв мрежата TON на този адрес, или може\nда загубите средствата си.", + "receive_ton": "Получаване на %{coinName}", + "receive_ton_description": "Изпращайте само %{coinName} %{coinSymbol} и токени\nв мрежата %{chainName} на този адрес, или може\nда загубите средствата си.", "receive_trc20": "Получаване на USDT TRC20", "receive_trc20_description": "Изпращайте само USDT TRC20\nна този адрес, или може\nда загубите средствата си.", "receive_trx": "Получаване на Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Презареждане", "select_networks_modal_subtitle": "Конфигурирайте поддръжка на токени за по-лесно управление на портфейла.", "select_networks_modal_title": "Настройка на токени за портфейла", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK и други ", - "select_networks_modal_ton_title": "Активи в TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и други ", + "select_networks_modal_ton_title": "Активи в %{chainName}", "select_networks_modal_tron_description": "Използвайте USD₮ TRC20 без TRX. Таксите се покриват от Tonkeeper Battery.", "send_change_fee_payment_method": "Промяна на начина на плащане", "send_confirm_tron_no_enough_balance_for_fee_error": "Недостатъчно средства за покриване на таксата за блокчейн", @@ -616,7 +616,7 @@ "toggle_full_screen": "Превключване на цял екран", "tokens_hide_statistics_btn": "Скрий статистиката", "tokens_show_statistics_btn": "Покажи статистиката", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Изчистване на данни и изход", "tonkeeper_is_not_available_in_region_description": "Запазете ключовете си, след това изтеглете Tonkeeper и го използвайте без ограничения.", "tonkeeper_is_not_available_in_region_description_no_accs": "Изтеглете Tonkeeper и го използвайте без ограничения.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro е активен", "tonkeeper_pro_subscription": "Абонамент за Tonkeeper Pro", "ton_login_title_web": "Свързване с {name}?", - "Ton_page_description": "TON е напълно децентрализирана блокчейн от първо ниво, проектирана от Telegram да привлече милиарди потребители. Отличава се с ултра-бързи транзакции, ниски такси, лесни за използване приложения и е екологично приятелска.", + "Ton_page_description": "%{chainName} е напълно децентрализирана блокчейн от първо ниво, проектирана от Telegram да привлече милиарди потребители. Отличава се с ултра-бързи транзакции, ниски такси, лесни за използване приложения и е екологично приятелска.", "top_message_error_free_trc20_transfers_used": "Използвани са всички налични безплатни преводи", "topup_trc20_fee_pro_banner_description": "Налично месечно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Този месец безплатният превод е използван. Следващото на разположение на {date}.", "topup_trc20_fee_pro_banner_title": "Безплатен USD₮ TRC20 трансфер", - "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени TON", + "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} такси на превод TRC20", "topup_tron_fee_disclaimer": "Таксите се променят в реално време въз основа на различни фактори.", "topup_tron_fee_price_per_transfer": "~ {fiat} на трансфер TRC20", - "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, TON или TRX.", + "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, %{coinSymbol} или TRX.", "topup_tron_fee_title": "Таксите за блокчейн са част от всяка транзакция", - "topup_tron_fee_ton_description": "Поддържа TRC20 трансфери и всички действия в мрежата TON", + "topup_tron_fee_ton_description": "Поддържа TRC20 трансфери и всички действия в мрежата %{chainName}", "topup_tron_fee_top_up": "Зареди", "topup_tron_fee_trx_description": "Покрива преводи на USDT TRC20", "total": "Общо", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Покупка", "transaction_type_purchase_description": "Плащане на фактура {invoice}", "trial": "Пробен период", - "tron_account_export_warning_explanation": "Тази фраза е само за TRC20. С нея не можете да възстановите вашия TON портфейл. Използвайте фразата за възстановяване на TON, за да възстановите вашия TON портфейл.", + "tron_account_export_warning_explanation": "Тази фраза е само за TRC20. С нея не можете да възстановите вашия %{chainName} портфейл. Използвайте фразата за възстановяване на %{chainName}, за да възстановите вашия %{chainName} портфейл.", "tron_fee_banner_available_fee_options": "Налични опции", "tron_fee_banner_available_label": "Налично ≈ {transfers} трансфера TRC20", "tron_fee_banner_fee_options": "Опции за плащане на такса", "tron_fee_start_banner_button": "Презареждане", - "tron_fee_start_banner_description": "Можете да платите таксите с TON, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", + "tron_fee_start_banner_description": "Можете да платите таксите с %{coinSymbol}, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", "tron_fee_start_banner_title": "Изберете метод за плащане на таксата", "tron_fee_table_charges_per_one": "{fiat} за един", "tron_fee_table_disclaimer": "Броят на преводите и таксите варират според текущите условия.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Сканирайте QR кода или отворете Telegram, за да свържете нов акаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Отвори Telegram", "two_fa_settings_set_up_tg_step_description": "Потвърдете връзката си в Telegram", - "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 TON.", + "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Режимът на батерията и безгазовите транзакции не са съвместими с двуфакторната автентикация (2FA).", "two_fa_settings_warning_can_not_recover": "Двуфакторната автентикация (2FA) не може да възстанови тайната ви фраза.", "two_fa_settings_warning_wallet_will_stop": "Същият портфейл ще спре да работи на другите ви устройства.", @@ -750,4 +750,4 @@ "will_be_active_until": "Ще бъде активен до", "Window": "Прозорец", "your_plan": "Вашият план" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/bn.json b/packages/locales/src/tonkeeper-web/bn.json index c4131dea0..d2c170e34 100644 --- a/packages/locales/src/tonkeeper-web/bn.json +++ b/packages/locales/src/tonkeeper-web/bn.json @@ -32,7 +32,7 @@ "appExtensionDescription": "আপনার এক্সটেনশন ওয়ালেট অন দ্য ওপেন নেটওয়ার্ক", "appName": "Tonkeeper", "app_store": "অ্যাপ স্টোর", - "appTitle": "টনকিপার — টন এর জন্য ওয়ালেট", + "appTitle": "টনকিপার — %{chainName} এর জন্য ওয়ালেট", "App_version_copied": "অ্যাপ ভার্সন কপি হয়েছে", "aside_add_wallet": "ওয়ালেট যোগ করুন", "aside_dashboard": "ড্যাশবোর্ড", @@ -97,7 +97,7 @@ "confirm_discard_title": "আপনি কি নিশ্চিত আপনি ছেড়ে যেতে চান?", "confirm_error_insufficient_balance_light": "পর্যাপ্ত ব্যালেন্স নেই", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ব্যালেন্স অপর্যাপ্ত", - "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 TON।", + "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 %{coinSymbol}।", "confirm_modal_transfer": "ট্রান্সফার", "ConfirmPassword": "পাসওয়ার্ড পুনরায় লিখুন", "confirm_sending_sign": "স্বাক্ষর", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ডেটা স্বাক্ষর সমর্থন করে না।", "error_multisig_doesnot_support_connection": "মাল্টিসিগ ওয়ালেট dApps-এ সংযোগ সমর্থন করে না।", "error_multisig_doesnot_support_sign_data": "মাল্টিসিগ ওয়ালেট ডেটা সাইন করতে সমর্থন করে না।", - "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 TON এর কম হতে পারে না!", + "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 %{coinSymbol} এর কম হতে পারে না!", "error_occurred": "একটি ত্রুটি ঘটেছে", "error_signer_doesnot_support_connect": "QR দ্বারা সংযুক্ত সাইনার এই dApp-এর সাথে সংযোগ সমর্থন করে না।", "error_signer_doesnot_support_sign_data": "QR দ্বারা সংযুক্ত সাইনার ডেটা স্বাক্ষর সমর্থন করে না।", @@ -227,8 +227,8 @@ "history_spam_nft": "স্প্যাম NFT", "I_have_a_backup_copy_of_recovery_phrase": "আমার কাছে পুনরুদ্ধার বাক্যাংশের ব্যাকআপ কপি রয়েছে", "import_chose_mnemonic_option_bip39": "Bip39 সংকেতচিহ্ন", - "import_chose_mnemonic_option_tonKeychain": "টন কীচেইন", - "import_chose_mnemonic_option_tonMnemonic": "Ton-এর স্ট্যান্ডার্ড ম্নেমোনিক", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} কীচেইন", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName}-এর স্ট্যান্ডার্ড ম্নেমোনিক", "import_chose_mnemonic_type_description": "এই সিক্রেট কী বিভিন্ন ধরনের ওয়ালেটের জন্য ব্যবহার করা যেতে পারে। নিচের তালিকা থেকে আপনি যে ওয়ালেটটি চান তা বেছে নিন।", "import_chose_mnemonic_type_title": "গোপন কী-এর ধরন নির্বাচন করুন", "import_csv": "CSV আমদানি করুন", @@ -255,7 +255,7 @@ "import_multisend_table_example": "উদাহরণ টেবিল", "import_multisend_table_heading_address": "EQ বা UQ ঠিকানা / হেক্স ঠিকানা / ডোমেইন .ton", "import_multisend_table_heading_amount": "পরিমাণ", - "import_multisend_table_heading_asset": "ফিয়াট টিকার / TON / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", + "import_multisend_table_heading_asset": "ফিয়াট টিকার / %{coinSymbol} / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", "import_multisend_table_heading_comment": "ঐচ্ছিক মন্তব্য", "import_wallet_12_words": "১২টি শব্দ", "import_wallet_24_words": "২৪টি শব্দ", @@ -276,7 +276,7 @@ "ledger_connect_header": "Ledger সংযোগ করুন", "ledger_continue_with_ledger": "Ledger দিয়ে চালিয়ে যান", "ledger_operation_not_supported": "এই অপারেশনটি Ledger ওয়ালেটগুলির জন্য উপলব্ধ নয়। অন্য ওয়ালেট নির্বাচন করুন এবং আবার চেষ্টা করুন।", - "ledger_pair_subtitle": "হার্ডওয়্যার মডিউল, ব্লুটুথ বা USB-C, সীমিত TON বৈশিষ্ট্য", + "ledger_pair_subtitle": "হার্ডওয়্যার মডিউল, ব্লুটুথ বা USB-C, সীমিত %{chainName} বৈশিষ্ট্য", "ledger_pair_title": "Ledger এর সাথে জোড়া করুন", "ledger_steps_confirm_num_tx": "Ledger-এ লেনদেন নম্বর #{number} নিশ্চিত করুন", "ledger_steps_confirm_proof": "Ledger-এ অ্যাকশন কনফার্ম করুন", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Ledger কে আপনার ডিভাইসে সংযোগ করুন", "ledger_steps_connect_tab_back": "সংযোগ স্থাপনের পরে, এগিয়ে যেতে এই উইন্ডোতে ফিরে আসুন", "ledger_steps_connect_tab_switch": "Ledger সংযোগ করতে সদ্য খোলা ট্যাবে যান", - "ledger_steps_install_ton": "TON অ্যাপ ইনস্টল করুন", - "ledger_steps_open_ton": "এটি আনলক করুন এবং TON অ্যাপ খুলুন", + "ledger_steps_install_ton": "%{chainName} অ্যাপ ইনস্টল করুন", + "ledger_steps_open_ton": "এটি আনলক করুন এবং %{chainName} অ্যাপ খুলুন", "legal_powered_by": "দ্বারা চালিত", "links_interceptor_modal_browser_button": "ব্রাউজারে খুলুন", "links_interceptor_modal_checkbox_label": "আমার পছন্দ মনে রাখুন", @@ -310,7 +310,7 @@ "multichain": "মাল্টিচেইন", "multi_send_about_w5": "W5 সম্পর্কে", "multi_send_add_more": "আরও যোগ করুন", - "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত TON আপনার ওয়ালেটে ফেরত পাঠানো হবে।", + "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত %{coinSymbol} আপনার ওয়ালেটে ফেরত পাঠানো হবে।", "multi_send_continue-with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_continue_with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_delete_description": "এই পদক্ষেপটি অপরিবর্তনীয় এবং সমস্ত ডেটা হারিয়ে যাবে।", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT এখন মার্কেটপ্লেসে বিক্রয়ের জন্য রয়েছে। ট্রান্সফার করতে, আপনাকে এটি প্রথমে বিক্রয় থেকে সরাতে হবে।", "no_active_pro_on_wallet": "এই ওয়ালেটের উপর কোনো সক্রিয় সাবস্ক্রিপশন নেই", "no_connected_apps": "কোনও সংযুক্ত অ্যাপ নেই", - "no_multisig_description": "শুধুমাত্র বর্তমান Ton ওয়ালেটের সাথে সংযুক্ত মাল্টিসিগগুলি প্রদর্শিত হয়", + "no_multisig_description": "শুধুমাত্র বর্তমান %{chainName} ওয়ালেটের সাথে সংযুক্ত মাল্টিসিগগুলি প্রদর্শিত হয়", "no_multisig_heading": "আপনার মাল্টিসিগ ওয়ালেটগুলো এখানে দেখানো হবে", "no_multisig_learn_more": "মাল্টিসিগ সম্পর্কে আরও জানুন", "no_multisig_orders_description": "মাল্টিসিগ ওয়ালেটের সকল অংশগ্রহণকারীর সকল অনুরোধ প্রদর্শিত হচ্ছে।", "no_multisig_orders_heading": "আপনার মাল্টিসিগ ওয়ালেটের অনুরোধগুলি এখানে প্রদর্শিত হবে", - "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ TON থাকতে হবে।", + "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ %{coinSymbol} থাকতে হবে।", "not_enough_funds": "যথেষ্ট তহবিল নেই!", "ok": "ঠিক আছে", "Old_password": "বর্তমান পাসওয়ার্ড", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro সক্রিয় হয়েছে", "purchasing_is_unavailable_on_desktop": "ডেস্কটপে প্রো সাবস্ক্রিপশন কেনা বর্তমানে উপলভ্য নয়।\nমোবাইল অ্যাপ ইনস্টল করতে এবং অ্যাপল পে দিয়ে সাবস্ক্রাইব করতে QR স্ক্যান করুন। আপনার প্ল্যান সমস্ত ডিভাইসে কাজ করবে যার মধ্যে এটি অন্তর্ভুক্ত।", "quit_tonkeeper_pro": "Tonkeeper Pro থেকে বের হন", - "receive_ton": "Toncoin গ্রহণ করুন", - "receive_ton_description": "শুধুমাত্র Toncoin TON এবং টোকেন পাঠান\nTON নেটওয়ার্কে এই ঠিকানায়,\nনইলে আপনি আপনার তহবিল হারাতে পারেন।", + "receive_ton": "%{coinName} গ্রহণ করুন", + "receive_ton_description": "শুধুমাত্র %{coinName} %{coinSymbol} এবং টোকেন পাঠান\n%{chainName} নেটওয়ার্কে এই ঠিকানায়,\nনইলে আপনি আপনার তহবিল হারাতে পারেন।", "receive_trc20": "USDT TRC20 গ্রহণ করুন", "receive_trc20_description": "শুধুমাত্র USDT TRC20 পাঠান\nএই ঠিকানায়, নইলে\nআপনি আপনার তহবিল হারাতে পারেন।", "receive_trx": "Tron TRX গ্রহণ করুন", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "পুনরায় ভরুন", "select_networks_modal_subtitle": "সহজতর ওয়ালেট ব্যবস্থাপনার জন্য টোকেন সাপোর্ট কনফিগার করুন।", "select_networks_modal_title": "ওয়ালেট টোকেন সেটআপ", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK এবং অন্যান্য ", - "select_networks_modal_ton_title": "TON সম্পদ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK এবং অন্যান্য ", + "select_networks_modal_ton_title": "%{chainName} সম্পদ", "select_networks_modal_tron_description": "TRX ছাড়া USD₮ TRC20 ব্যবহার করুন। ফি Tonkeeper Battery দ্বারা কভার করা হয়।", "send_change_fee_payment_method": "পেমেন্ট পদ্ধতি পরিবর্তন করুন", "send_confirm_tron_no_enough_balance_for_fee_error": "ব্লকচেইন ফি মেটানোর জন্যে পর্যাপ্ত অর্থ নেই", @@ -616,7 +616,7 @@ "toggle_full_screen": "ফুলস্ক্রিন টগল করুন", "tokens_hide_statistics_btn": "পরিসংখ্যান লুকান", "tokens_show_statistics_btn": "পরিসংখ্যান দেখান", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "ডেটা মুছুন এবং প্রস্থান করুন", "tonkeeper_is_not_available_in_region_description": "আপনার কী সংরক্ষণ করুন, তারপর Tonkeeper ডাউনলোড করুন এবং এটি কোনো সীমাবদ্ধতা ছাড়াই ব্যবহার করুন।", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper ডাউনলোড করুন এবং কোনো সীমাবদ্ধতা ছাড়াই ব্যবহার করুন।", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro সক্রিয়", "tonkeeper_pro_subscription": "Tonkeeper Pro সাবস্ক্রিপশন", "ton_login_title_web": "সংযুক্ত হতে চান '{'name'}'?", - "Ton_page_description": "TON একটি সম্পূর্ণ বিকেন্দ্রীকৃত লেয়ার-1 ব্লকচেইন যা টেলিগ্রাম দ্বারা ডিজাইন করা হয়েছে বিলিয়ন ব্যবহারকারীদের যোগদান করার জন্য। এটি অত্যন্ত দ্রুত লেনদেন, ছোট ফি, ব্যবহার করা সহজ অ্যাপ্লিকেশন এবং পরিবেশবান্ধব হিসেবে পরিচিত।", + "Ton_page_description": "%{chainName} একটি সম্পূর্ণ বিকেন্দ্রীকৃত লেয়ার-1 ব্লকচেইন যা টেলিগ্রাম দ্বারা ডিজাইন করা হয়েছে বিলিয়ন ব্যবহারকারীদের যোগদান করার জন্য। এটি অত্যন্ত দ্রুত লেনদেন, ছোট ফি, ব্যবহার করা সহজ অ্যাপ্লিকেশন এবং পরিবেশবান্ধব হিসেবে পরিচিত।", "top_message_error_free_trc20_transfers_used": "সব বিনামূল্যের ট্রান্সফার ইতিমধ্যে ব্যবহার করা হয়েছে", "topup_trc20_fee_pro_banner_description": "প্রতি মাসে টনকিপার প্রো এর সাথে উপলব্ধ।", "topup_trc20_fee_pro_banner_description_used": "এই মাসের ফ্রি ট্রান্সফার ব্যবহৃত হয়েছে। পরবর্তী উপলব্ধ {date}।", "topup_trc20_fee_pro_banner_title": "বিনামূল্যে USD₮ TRC20 স্থানান্তর", - "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং TON টোকেন স্থানান্তর সমর্থন করে", + "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং %{coinSymbol} টোকেন স্থানান্তর সমর্থন করে", "topup_tron_fee_charges_per_transfer": "~ প্রতি TRC20 ট্রান্সফারে {charges} চার্জ প্রযোজ্য", "topup_tron_fee_disclaimer": "বিভিন্ন কারণে ফি রিয়েল টাইমে পরিবর্তিত হয়।", "topup_tron_fee_price_per_transfer": "~ {fiat} প্রতি TRC20 ট্রান্সফার", - "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, টন বা টিআরএক্স দিয়ে কভার করুন।", + "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, %{coinSymbol} বা টিআরএক্স দিয়ে কভার করুন।", "topup_tron_fee_title": "প্রতিটি লেনদেনের সঙ্গে ব্লকচেইন ফি থাকে", - "topup_tron_fee_ton_description": "TRC20 হস্তান্তর এবং TON-এ সব কার্যক্রম সমর্থন করে", + "topup_tron_fee_ton_description": "TRC20 হস্তান্তর এবং %{chainName}-এ সব কার্যক্রম সমর্থন করে", "topup_tron_fee_top_up": "টপ আপ", "topup_tron_fee_trx_description": "USDT TRC20 ট্রান্সফার কভার করে", "total": "মোট", @@ -649,12 +649,12 @@ "transaction_type_purchase": "ক্রয়", "transaction_type_purchase_description": "চালান {invoice} এর জন্য পেমেন্ট", "trial": "পরীক্ষামূলক সময়কাল", - "tron_account_export_warning_explanation": "এই ফ্রেজটি শুধুমাত্র TRC20-এর জন্য। এটি আপনার TON ওয়ালেট পুনরুদ্ধার করতে পারবে না। TON ওয়ালেট পুনরুদ্ধারের জন্য আপনার TON রিকভারি ফ্রেজ ব্যবহার করুন।", + "tron_account_export_warning_explanation": "এই ফ্রেজটি শুধুমাত্র TRC20-এর জন্য। এটি আপনার %{chainName} ওয়ালেট পুনরুদ্ধার করতে পারবে না। %{chainName} ওয়ালেট পুনরুদ্ধারের জন্য আপনার %{chainName} রিকভারি ফ্রেজ ব্যবহার করুন।", "tron_fee_banner_available_fee_options": "প্রাপ্ত বিকল্পসমূহ", "tron_fee_banner_available_label": "উপলভ্য ≈ {transfers} টি TRC20 ট্রান্সফার", "tron_fee_banner_fee_options": "ফি পরিশোধের বিকল্পসমূহ", "tron_fee_start_banner_button": "পুনরায় পূরণ", - "tron_fee_start_banner_description": "আপনি TON, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", + "tron_fee_start_banner_description": "আপনি %{coinSymbol}, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", "tron_fee_start_banner_title": "আপনার ফি প্রদানের পদ্ধতি নির্বাচন করুন", "tron_fee_table_charges_per_one": "{fiat} প্রতি একটির জন্য", "tron_fee_table_disclaimer": "স্থানীয় পরিস্থিতির ওপর নির্ভর করে স্থানান্তরের সংখ্যা ও ফি পরিবর্তিত হয়।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR কোড স্ক্যান করুন বা Telegram খুলুন একটি নতুন অ্যাকাউন্ট সংযোগ করতে।", "two_fa_settings_set_up_tg_connection_modal_open_button": "টেলিগ্রাম খুলুন", "two_fa_settings_set_up_tg_step_description": "আপনার Telegram-এ আপনার সংযোগ নিশ্চিত করুন", - "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 TON প্রয়োজন।", + "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 %{coinSymbol} প্রয়োজন।", "two_fa_settings_warning_battery_gasless": "ব্যাটারি মোড এবং গ্যাসবিহীন লেনদেন 2FA-এর সাথে সামঞ্জস্যপূর্ণ নয়।", "two_fa_settings_warning_can_not_recover": "২এফএ আপনার গোপন ফ্রেজ পুনরুদ্ধার করতে পারে না।", "two_fa_settings_warning_wallet_will_stop": "একই ওয়ালেটটি আপনার অন্যান্য ডিভাইসে কাজ করা বন্ধ করবে।", @@ -745,4 +745,4 @@ "will_be_active_until": "সক্রিয় থাকবে পর্যন্ত", "Window": "জানালা", "your_plan": "আপনার পরিকল্পনা" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/de.json b/packages/locales/src/tonkeeper-web/de.json index 07b168ffe..823487390 100644 --- a/packages/locales/src/tonkeeper-web/de.json +++ b/packages/locales/src/tonkeeper-web/de.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Ihr Erweiterungs-Wallet im Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — Wallet für TON", + "appTitle": "Tonkeeper — Wallet für %{chainName}", "App_version_copied": "App-Version kopiert", "aside_add_wallet": "Wallet hinzufügen", "aside_dashboard": "Dashboard", @@ -97,7 +97,7 @@ "confirm_discard_title": "Sind Sie sicher, dass Sie die Seite verlassen möchten?", "confirm_error_insufficient_balance_light": "Unzureichendes Guthaben", "confirm_error_insufficient_battery_balance": "Unzureichendes Tonkeeper Battery-Guthaben", - "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Überweisung", "ConfirmPassword": "Passwort erneut eingeben", "confirm_sending_sign": "Unterschreiben", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone unterstützt keine Datensignierung.", "error_multisig_doesnot_support_connection": "Multisig-Wallet unterstützt keine Verbindung zu dApps.", "error_multisig_doesnot_support_sign_data": "Multisig-Wallet unterstützt keine Datensignierung.", - "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 TON sein!", + "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 %{coinSymbol} sein!", "error_occurred": "Ein Fehler ist aufgetreten", "error_signer_doesnot_support_connect": "Der per QR verbundene Signer unterstützt keine Verbindung zu dieser dApp.", "error_signer_doesnot_support_sign_data": "Der per QR verknüpfte Signierer unterstützt keine Datensignierung.", @@ -227,8 +227,8 @@ "history_spam_nft": "Spam-NFT", "I_have_a_backup_copy_of_recovery_phrase": "Ich habe eine Sicherungskopie der Wiederherstellungsphrase", "import_chose_mnemonic_option_bip39": "Bip39-Mnemonik", - "import_chose_mnemonic_option_tonKeychain": "Ton-Schlüsselanhänger", - "import_chose_mnemonic_option_tonMnemonic": "Standard-Ton-Mnemonik", + "import_chose_mnemonic_option_tonKeychain": "%{chainName}-Schlüsselanhänger", + "import_chose_mnemonic_option_tonMnemonic": "Standard-%{chainName}-Mnemonik", "import_chose_mnemonic_type_description": "Dieser geheime Schlüssel kann für verschiedene Arten von Wallets verwendet werden. Wählen Sie die benötigte aus der untenstehenden Liste aus.", "import_chose_mnemonic_type_title": "Wählen Sie den Typ des geheimen Schlüssels", "import_csv": "CSV importieren", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabellenbeispiel", "import_multisend_table_heading_address": "EQ- oder UQ-Adresse / Hex-Adresse / Domain .ton", "import_multisend_table_heading_amount": "Betrag", - "import_multisend_table_heading_asset": "Fiat-Ticker / TON / Hex, EQ oder UQ Adresse des Token-Masters", + "import_multisend_table_heading_asset": "Fiat-Ticker / %{coinSymbol} / Hex, EQ oder UQ Adresse des Token-Masters", "import_multisend_table_heading_comment": "Optionaler Kommentar", "import_wallet_12_words": "12 Wörter", "import_wallet_24_words": "24 Wörter", @@ -276,7 +276,7 @@ "ledger_connect_header": "Ledger verbinden", "ledger_continue_with_ledger": "Weiter mit Ledger", "ledger_operation_not_supported": "Der Vorgang ist für Ledger-Wallets nicht verfügbar. Wählen Sie ein anderes Wallet und versuchen Sie es erneut.", - "ledger_pair_subtitle": "Hardware-Modul, Bluetooth oder USB-C, limitierte TON Funktionen", + "ledger_pair_subtitle": "Hardware-Modul, Bluetooth oder USB-C, limitierte %{chainName} Funktionen", "ledger_pair_title": "Mit Ledger koppeln", "ledger_steps_confirm_num_tx": "Bestätigen Sie Transaktion Nr. #{number} auf Ledger", "ledger_steps_confirm_proof": "Aktion auf dem Ledger bestätigen", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Verbinden Sie Ledger mit Ihrem Gerät", "ledger_steps_connect_tab_back": "Nachdem Sie verbunden sind, kehren Sie zu diesem Fenster zurück, um fortzufahren", "ledger_steps_connect_tab_switch": "Wechseln Sie zum neu geöffneten Tab, um Ledger zu verbinden", - "ledger_steps_install_ton": "TON-App installieren", - "ledger_steps_open_ton": "Entsperren Sie es und öffnen Sie die TON App", + "ledger_steps_install_ton": "%{chainName}-App installieren", + "ledger_steps_open_ton": "Entsperren Sie es und öffnen Sie die %{chainName} App", "legal_powered_by": "Bereitgestellt von", "links_interceptor_modal_browser_button": "Im Browser öffnen", "links_interceptor_modal_checkbox_label": "Meine Auswahl merken", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Über W5", "multi_send_add_more": "Mehr hinzufügen", - "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte TON werden nach der Transaktion an Ihr Wallet zurückerstattet.", + "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte %{coinSymbol} werden nach der Transaktion an Ihr Wallet zurückerstattet.", "multi_send_continue-with_pro": "Weiter mit Pro", "multi_send_continue_with_pro": "Mit Pro fortfahren", "multi_send_delete_description": "Diese Aktion ist irreversibel und alle Daten gehen verloren.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT ist jetzt auf dem Marktplatz erhältlich.\nFür die Übertragung sollten Sie es zuerst aus dem Verkauf nehmen.", "no_active_pro_on_wallet": "Kein aktives Abonnement für diese Wallet", "no_connected_apps": "Keine verbundenen Apps", - "no_multisig_description": "Es werden nur Multisigs angezeigt, die mit der aktuellen Ton-Wallet verknüpft sind", + "no_multisig_description": "Es werden nur Multisigs angezeigt, die mit der aktuellen %{chainName}-Wallet verknüpft sind", "no_multisig_heading": "Ihre Multisig-Wallets werden hier angezeigt", "no_multisig_learn_more": "Erfahren Sie mehr über Multisig", "no_multisig_orders_description": "Alle Anfragen von allen Teilnehmern der Multisig-Wallet werden angezeigt.", "no_multisig_orders_heading": "Die Anfragen Ihrer Multisig-Wallet werden hier angezeigt", - "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge TON verfügen.", + "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge %{coinSymbol} verfügen.", "not_enough_funds": "Nicht genug Geld", "ok": "OK", "Old_password": "Aktuelles Passwort", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro aktiviert", "purchasing_is_unavailable_on_desktop": "Der Kauf eines Pro-Abonnements ist derzeit nicht auf dem Desktop verfügbar.\nScannen Sie den QR-Code, um die mobile App zu installieren und mit Apple Pay zu abonnieren. Ihr Plan funktioniert auf allen Ihren Geräten, einschließlich diesem.", "quit_tonkeeper_pro": "Tonkeeper Pro beenden", - "receive_ton": "Toncoin erhalten", - "receive_ton_description": "Senden Sie nur Toncoin TON und Tokens\nim TON-Netzwerk an diese Adresse, sonst\nkönnten Sie Ihr Geld verlieren.", + "receive_ton": "%{coinName} erhalten", + "receive_ton_description": "Senden Sie nur %{coinName} %{coinSymbol} und Tokens\nim %{chainName}-Netzwerk an diese Adresse, sonst\nkönnten Sie Ihr Geld verlieren.", "receive_trc20": "USDT TRC20 empfangen", "receive_trc20_description": "Senden Sie nur USDT TRC20\nan diese Adresse, sonst könnten\nSie Ihr Geld verlieren.", "receive_trx": "Tron TRX empfangen", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Auffüllen", "select_networks_modal_subtitle": "Konfigurieren Sie die Token-Unterstützung für eine einfachere Wallet-Verwaltung.", "select_networks_modal_title": "Wallet-Token-Einrichtung", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK und andere ", - "select_networks_modal_ton_title": "TON-Vermögenswerte", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK und andere ", + "select_networks_modal_ton_title": "%{chainName}-Vermögenswerte", "select_networks_modal_tron_description": "Verwenden Sie USD₮ TRC20 ohne TRX. Die Gebühren werden von Tonkeeper Battery übernommen.", "send_change_fee_payment_method": "Zahlungsmethode ändern", "send_confirm_tron_no_enough_balance_for_fee_error": "Nicht genügend Mittel, um die Blockchain-Gebühr zu decken", @@ -616,7 +616,7 @@ "toggle_full_screen": "Vollbild umschalten", "tokens_hide_statistics_btn": "Statistik ausblenden", "tokens_show_statistics_btn": "Statistik anzeigen", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Daten löschen und beenden", "tonkeeper_is_not_available_in_region_description": "Speichern Sie Ihre Schlüssel, laden Sie dann Tonkeeper herunter und nutzen Sie es ohne Einschränkungen.", "tonkeeper_is_not_available_in_region_description_no_accs": "Laden Sie Tonkeeper herunter und nutzen Sie es ohne Einschränkungen.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro ist aktiv", "tonkeeper_pro_subscription": "Tonkeeper Pro-Abonnement", "ton_login_title_web": "Mit {name} verbinden?", - "Ton_page_description": "TON ist eine vollständig dezentrale Layer-1-Blockchain, die von Telegram für das Onboarding von Milliarden von Benutzern entwickelt wurde. Sie bietet ultraschnelle Transaktionen, geringe Gebühren, einfach zu bedienende Apps und ist umweltfreundlich.", + "Ton_page_description": "%{chainName} ist eine vollständig dezentrale Layer-1-Blockchain, die von Telegram für das Onboarding von Milliarden von Benutzern entwickelt wurde. Sie bietet ultraschnelle Transaktionen, geringe Gebühren, einfach zu bedienende Apps und ist umweltfreundlich.", "top_message_error_free_trc20_transfers_used": "Bereits alle verfügbaren kostenlosen Überweisungen verwendet", "topup_trc20_fee_pro_banner_description": "Monatlich verfügbar mit Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Dieser Monat kostenloser Transfer genutzt. Nächster verfügbar am {date}.", "topup_trc20_fee_pro_banner_title": "Kostenlose USD₮ TRC20-Überweisung", - "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und TON-Token-Transfers", + "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und %{coinSymbol}-Token-Transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} Gebühren pro TRC20-Überweisung", "topup_tron_fee_disclaimer": "Die Gebühren ändern sich in Echtzeit basierend auf mehreren Faktoren.", "topup_tron_fee_price_per_transfer": "~ {fiat} pro TRC20-Überweisung", - "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, TON oder TRX ab.“", + "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, %{coinSymbol} oder TRX ab.“", "topup_tron_fee_title": "Blockchain-Gebühren sind Teil jeder Transaktion", - "topup_tron_fee_ton_description": "Unterstützt TRC20-Überweisungen und alle Aktionen im TON-Netzwerk", + "topup_tron_fee_ton_description": "Unterstützt TRC20-Überweisungen und alle Aktionen im %{chainName}-Netzwerk", "topup_tron_fee_top_up": "Aufladen", "topup_tron_fee_trx_description": "Deckt USDT TRC20-Überweisungen ab", "total": "Insgesamt", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Kauf", "transaction_type_purchase_description": "Bezahlung für Rechnung {invoice}", "trial": "Probezeitraum", - "tron_account_export_warning_explanation": "Dieser Satz ist nur für TRC20. Damit kann Ihre TON-Wallet nicht wiederhergestellt werden. Verwenden Sie Ihre TON-Wiederherstellungsphrase zur Wiederherstellung der TON-Wallet.", + "tron_account_export_warning_explanation": "Dieser Satz ist nur für TRC20. Damit kann Ihre %{chainName}-Wallet nicht wiederhergestellt werden. Verwenden Sie Ihre %{chainName}-Wiederherstellungsphrase zur Wiederherstellung der %{chainName}-Wallet.", "tron_fee_banner_available_fee_options": "Verfügbare Optionen", "tron_fee_banner_available_label": "Verfügbar ≈ {transfers} TRC20-Überweisungen", "tron_fee_banner_fee_options": "Zahlungsmöglichkeiten für Gebühren", "tron_fee_start_banner_button": "Aufladen", - "tron_fee_start_banner_description": "Sie können Gebühren mit TON, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", + "tron_fee_start_banner_description": "Sie können Gebühren mit %{coinSymbol}, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", "tron_fee_start_banner_title": "Wählen Sie Ihre Zahlungsmethode für die Gebühr", "tron_fee_table_charges_per_one": "{fiat} pro Stück", "tron_fee_table_disclaimer": "Anzahl der Überweisungen und Gebühren variieren je nach aktuellen Bedingungen.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scanne den QR-Code oder öffne Telegram, um ein neues Konto zu verbinden.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram öffnen", "two_fa_settings_set_up_tg_step_description": "Bestätigen Sie Ihre Verbindung in Telegram", - "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 TON benötigt.", + "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 %{coinSymbol} benötigt.", "two_fa_settings_warning_battery_gasless": "Der Batteriemodus und gaslose Transaktionen sind nicht mit der Zwei-Faktor-Authentifizierung (2FA) kompatibel.", "two_fa_settings_warning_can_not_recover": "2FA kann Ihre geheime Phrase nicht wiederherstellen.", "two_fa_settings_warning_wallet_will_stop": "Dasselbe Wallet wird auf Ihren anderen Geräten nicht mehr funktionieren.", @@ -758,4 +758,4 @@ "will_be_active_until": "Wird aktiv sein bis", "Window": "Fenster", "your_plan": "Ihr Plan" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/en.json b/packages/locales/src/tonkeeper-web/en.json index afb60f4af..85e0e44c8 100644 --- a/packages/locales/src/tonkeeper-web/en.json +++ b/packages/locales/src/tonkeeper-web/en.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Your extension wallet on The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — wallet for TON", + "appTitle": "Tonkeeper — wallet for %{chainName}", "App_version_copied": "App version copied", "aside_add_wallet": "Add Wallet", "aside_dashboard": "Dashboard", @@ -97,7 +97,7 @@ "confirm_discard_title": "Are you sure you want to leave?", "confirm_error_insufficient_balance_light": "Insufficient balance", "confirm_error_insufficient_battery_balance": "Insufficient Tonkeeper Battery Balance", - "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 TON required.", + "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 %{coinSymbol} required.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Re-enter password", "confirm_sending_sign": "Sign", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone doesn't support data signing.", "error_multisig_doesnot_support_connection": "Multisig wallet doesn't support connection to the dApps.", "error_multisig_doesnot_support_sign_data": "Multisig wallet doesn't support data signing.", - "error_not_less_ton": "Subscription amount can not be less than 0.1 TON!", + "error_not_less_ton": "Subscription amount can not be less than 0.1 %{coinSymbol}!", "error_occurred": "Error Occurred", "error_signer_doesnot_support_connect": "Signer linked by QR doesn't support connection to this dApp.", "error_signer_doesnot_support_sign_data": "Signer linked by QR doesn't support data signing.", @@ -227,8 +227,8 @@ "history_spam_nft": "Spam NFT", "I_have_a_backup_copy_of_recovery_phrase": "I have a backup copy of recovery phrase", "import_chose_mnemonic_option_bip39": "Bip39 Mnemonic", - "import_chose_mnemonic_option_tonKeychain": "Ton Keychain", - "import_chose_mnemonic_option_tonMnemonic": "Standard Ton Mnemonic", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} Keychain", + "import_chose_mnemonic_option_tonMnemonic": "Standard %{chainName} Mnemonic", "import_chose_mnemonic_type_description": "This secret key can be used for different types of wallets. Choose the one you need from the list below.", "import_chose_mnemonic_type_title": "Chose Secret Key Type", "import_csv": "Import CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Table Example", "import_multisend_table_heading_address": "EQ or UQ address / hex address / domain .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "Fiat ticker / TON / hex, EQ or UQ address of token-master", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ or UQ address of token-master", "import_multisend_table_heading_comment": "Optional comment", "import_wallet_12_words": "12 words", "import_wallet_24_words": "24 words", @@ -276,7 +276,7 @@ "ledger_connect_header": "Connect Ledger", "ledger_continue_with_ledger": "Continue with Ledger", "ledger_operation_not_supported": "The operation is not available for Ledger wallets. Select another wallet and try again.", - "ledger_pair_subtitle": "Hardware module, Bluetooth or USB-C, limited TON features", + "ledger_pair_subtitle": "Hardware module, Bluetooth or USB-C, limited %{chainName} features", "ledger_pair_title": "Pair with Ledger", "ledger_steps_confirm_num_tx": "Confirm transaction #{number} on Ledger", "ledger_steps_confirm_proof": "Confirm action on Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Connect Ledger to your device", "ledger_steps_connect_tab_back": "Once connected, switch back to this window to proceed", "ledger_steps_connect_tab_switch": "Switch to the newly opened tab to connect Ledger", - "ledger_steps_install_ton": "Install TON App ", - "ledger_steps_open_ton": "Unlock it and open TON App", + "ledger_steps_install_ton": "Install %{chainName} App ", + "ledger_steps_open_ton": "Unlock it and open %{chainName} App", "legal_powered_by": "Powered by", "links_interceptor_modal_browser_button": "Open in Browser", "links_interceptor_modal_checkbox_label": "Remember my choice", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "About W5", "multi_send_add_more": "Add More", - "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused TON will be returned to your wallet after the transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused %{coinSymbol} will be returned to your wallet after the transaction.", "multi_send_continue-with_pro": "Continue with Pro", "multi_send_continue_with_pro": "Continue with Pro", "multi_send_delete_description": "This action is irreversible, and all data will be lost.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT is on sale at the marketplace now.\nFor transfer, you should remove it from sale first.", "no_active_pro_on_wallet": "No active subscription on this wallet", "no_connected_apps": "No connected apps", - "no_multisig_description": "Only multisigs linked to the current Ton wallet are displayed", + "no_multisig_description": "Only multisigs linked to the current %{chainName} wallet are displayed", "no_multisig_heading": "Your multisig wallets will be shown here", "no_multisig_learn_more": "Learn more about multisig", "no_multisig_orders_description": "All requests from all participants of the multisig wallet are displayed.", "no_multisig_orders_heading": "Your multisig wallet's requests will be shown here", - "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of TON.", + "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of %{coinSymbol}.", "not_enough_funds": "Not enough funds!", "ok": "Ok", "Old_password": "Current password", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro Activated", "purchasing_is_unavailable_on_desktop": "Purchasing a Pro subscription is currently unavailable on desktop.\nScan the QR to install the mobile app and subscribe with Apple Pay. Your plan will work on all your devices including this one.", "quit_tonkeeper_pro": "Quit Tonkeeper Pro", - "receive_ton": "Receive Toncoin", - "receive_ton_description": "Send only Toncoin TON and tokens\nin TON network to this address, or you\nmight lose your funds.", + "receive_ton": "Receive %{coinName}", + "receive_ton_description": "Send only %{coinName} %{coinSymbol} and tokens\nin %{chainName} network to this address, or you\nmight lose your funds.", "receive_trc20": "Receive USDT TRC20", "receive_trc20_description": "Send only USDT TRC20\nto this address, or you might\nlose your funds.", "receive_trx": "Receive Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Refill", "select_networks_modal_subtitle": "Configure token support for easier wallet management.", "select_networks_modal_title": "Wallet Tokens Setup", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK and other ", - "select_networks_modal_ton_title": "TON assets", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK and other ", + "select_networks_modal_ton_title": "%{chainName} assets", "select_networks_modal_tron_description": "Use USD₮ TRC20 without TRX. Fees are covered by Tonkeeper Battery.", "send_change_fee_payment_method": "Change Payment Method", "send_confirm_tron_no_enough_balance_for_fee_error": "Not enough funds to cover the blockchain fee", @@ -616,7 +616,7 @@ "toggle_full_screen": "Toggle Full Screen", "tokens_hide_statistics_btn": "Hide Statistics", "tokens_show_statistics_btn": "Show Statistics", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Clear Data and Exit", "tonkeeper_is_not_available_in_region_description": "Save your keys, then download Tonkeeper and use it without restrictions.", "tonkeeper_is_not_available_in_region_description_no_accs": "Download Tonkeeper and use it without restrictions.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro is Active", "tonkeeper_pro_subscription": "Tonkeeper Pro Subscription", "ton_login_title_web": "Connect to {name}?", - "Ton_page_description": "TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly.", + "Ton_page_description": "%{chainName} is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly.", "top_message_error_free_trc20_transfers_used": "Already used all available free transfers", "topup_trc20_fee_pro_banner_description": "Available monthly with Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "This month’s free transfer used. Next available on {date}.", "topup_trc20_fee_pro_banner_title": "Free USD₮ TRC20 transfer", - "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & TON token transfers", + "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & %{coinSymbol} token transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} charges per TRC20 transfer", "topup_tron_fee_disclaimer": "Fees change in real time based on multiple factors.", "topup_tron_fee_price_per_transfer": "~ {fiat} per TRC20 transfer", - "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, TON or TRX.", + "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, %{coinSymbol} or TRX.", "topup_tron_fee_title": "Blockchain fees are part of every transaction", - "topup_tron_fee_ton_description": "Covers TRC20 transfers & all actions on TON", + "topup_tron_fee_ton_description": "Covers TRC20 transfers & all actions on %{chainName}", "topup_tron_fee_top_up": "Top Up", "topup_tron_fee_trx_description": "Covers USDT TRC20 transfers", "total": "Total", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Purchase", "transaction_type_purchase_description": "Payment for invoice {invoice}", "trial": "Trial", - "tron_account_export_warning_explanation": "This phrase is for TRC20 only. It cannot restore your TON wallet. Use your TON recovery phrase for TON wallet recovery.", + "tron_account_export_warning_explanation": "This phrase is for TRC20 only. It cannot restore your %{chainName} wallet. Use your %{chainName} recovery phrase for %{chainName} wallet recovery.", "tron_fee_banner_available_fee_options": "Available Options", "tron_fee_banner_available_label": "Available ≈ {transfers} TRC20 transfers", "tron_fee_banner_fee_options": "Fee Payment Options", "tron_fee_start_banner_button": "Refill", - "tron_fee_start_banner_description": "You can pay fees with TON, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", + "tron_fee_start_banner_description": "You can pay fees with %{coinSymbol}, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", "tron_fee_start_banner_title": "Choose your fee payment method", "tron_fee_table_charges_per_one": "{fiat} per one", "tron_fee_table_disclaimer": "Transfer count and fees vary based on current conditions.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scan the QR code or open Telegram to connect a new account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Open Telegram", "two_fa_settings_set_up_tg_step_description": "Confirm your connection in your Telegram ", - "two_fa_settings_warning_balance_required": "0.15 TON is required to install or uninstall 2FA.", + "two_fa_settings_warning_balance_required": "0.15 %{coinSymbol} is required to install or uninstall 2FA.", "two_fa_settings_warning_battery_gasless": "Battery mode and gasless transactions are not compatible with 2FA.", "two_fa_settings_warning_can_not_recover": "2FA can't recover your secret phrase.", "two_fa_settings_warning_wallet_will_stop": "The same wallet will stop working on your other devices.", @@ -810,4 +810,4 @@ "will_be_active_until": "Will be active until", "Window": "Window", "your_plan": "Your Plan" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/es.json b/packages/locales/src/tonkeeper-web/es.json index d05d9226e..4f4475bff 100644 --- a/packages/locales/src/tonkeeper-web/es.json +++ b/packages/locales/src/tonkeeper-web/es.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Tu billetera de extensión en The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — billetera para TON", + "appTitle": "Tonkeeper — billetera para %{chainName}", "App_version_copied": "Copiada la versión de la aplicación", "aside_add_wallet": "Agregar Billetera", "aside_dashboard": "Tablero", @@ -97,7 +97,7 @@ "confirm_discard_title": "¿Estás seguro de que quieres salir?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Transferir", "ConfirmPassword": "Vuelva a dar la clave", "confirm_sending_sign": "Firmar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone no admite la firma de datos.", "error_multisig_doesnot_support_connection": "La cartera multisig no admite la conexión a las dApps.", "error_multisig_doesnot_support_sign_data": "La cartera multisig no admite la firma de datos.", - "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 TON!", + "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 %{coinSymbol}!", "error_occurred": "Ocurrió un error", "error_signer_doesnot_support_connect": "El firmante vinculado por QR no admite la conexión con esta dApp.", "error_signer_doesnot_support_sign_data": "El firmante vinculado por QR no admite la firma de datos.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT Spam", "I_have_a_backup_copy_of_recovery_phrase": "Tengo una copia de la frase de recuperación", "import_chose_mnemonic_option_bip39": "Mnemónico Bip39", - "import_chose_mnemonic_option_tonKeychain": "Llavero Ton", - "import_chose_mnemonic_option_tonMnemonic": "Mnemónico estándar de Ton", + "import_chose_mnemonic_option_tonKeychain": "Llavero %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Mnemónico estándar de %{chainName}", "import_chose_mnemonic_type_description": "Esta clave secreta puede usarse para diferentes tipos de billeteras. Elige la que necesites de la lista de abajo.", "import_chose_mnemonic_type_title": "Elija el tipo de clave secreta", "import_csv": "Importar CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabla Ejemplo", "import_multisend_table_heading_address": "Dirección EQ o UQ / dirección hexadecimal / dominio .ton", "import_multisend_table_heading_amount": "Cantidad", - "import_multisend_table_heading_asset": "Símbolo de la divisa / TON / hexadecimal, dirección EQ o UQ del token-maestro", + "import_multisend_table_heading_asset": "Símbolo de la divisa / %{coinSymbol} / hexadecimal, dirección EQ o UQ del token-maestro", "import_multisend_table_heading_comment": "Comentario opcional", "import_wallet_12_words": "12 palabras", "import_wallet_24_words": "24 palabras", @@ -276,7 +276,7 @@ "ledger_connect_header": "Conectar Ledger", "ledger_continue_with_ledger": "Continuar con Ledger", "ledger_operation_not_supported": "La operación no está disponible para billeteras Ledger. Elija otra billetera y vuelva a intentar.", - "ledger_pair_subtitle": "Módulo en Hardware, Bluetooth o USB-C, características TON limitadas", + "ledger_pair_subtitle": "Módulo en Hardware, Bluetooth o USB-C, características %{chainName} limitadas", "ledger_pair_title": "Emparejar con Ledger", "ledger_steps_confirm_num_tx": "Confirma la transacción n.º #{number} en Ledger", "ledger_steps_confirm_proof": "Confirma la acción en Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Conecte Ledger a su dispositivo", "ledger_steps_connect_tab_back": "Una vez conectado, vuelve a esta ventana para continuar", "ledger_steps_connect_tab_switch": "Cambia a la pestaña recién abierta para conectar Ledger", - "ledger_steps_install_ton": "Instalar aplicación TON ", - "ledger_steps_open_ton": "Desbloquarlo y abrir aplicación TON", + "ledger_steps_install_ton": "Instalar aplicación %{chainName} ", + "ledger_steps_open_ton": "Desbloquarlo y abrir aplicación %{chainName}", "legal_powered_by": "Desarrollado por", "links_interceptor_modal_browser_button": "Abrir en el navegador", "links_interceptor_modal_checkbox_label": "Recordar mi elección", @@ -310,7 +310,7 @@ "multichain": "Multicadena", "multi_send_about_w5": "Acerca de W5", "multi_send_add_more": "Añadir Más", - "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los TON no usados serán retornados a su billetera después de la transacción.", + "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los %{coinSymbol} no usados serán retornados a su billetera después de la transacción.", "multi_send_continue-with_pro": "Continuar con Pro", "multi_send_continue_with_pro": "Continuar con Pro", "multi_send_delete_description": "Esta acción es irreversible, y se perderán todos los datos.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "El NFT está en venta en el mercado ahora.\nPara transferrlo, primero debe retirarlo de venta.", "no_active_pro_on_wallet": "No hay suscripción activa en esta billetera", "no_connected_apps": "No hay aplicaciones conectadas", - "no_multisig_description": "Solo se muestran los multisigs vinculados a la billetera Ton actual", + "no_multisig_description": "Solo se muestran los multisigs vinculados a la billetera %{chainName} actual", "no_multisig_heading": "Tus carteras multisig se mostrarán aquí", "no_multisig_learn_more": "Aprende más sobre multisig", "no_multisig_orders_description": "Se muestran todas las solicitudes de todos los participantes de la billetera multisig.", "no_multisig_orders_heading": "Las solicitudes de tu billetera multisig se mostrarán aquí", - "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de TON.", + "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de %{coinSymbol}.", "not_enough_funds": "Fondos insuficientes", "ok": "Aceptar", "Old_password": "Contraseña actual", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro activado", "purchasing_is_unavailable_on_desktop": "La compra de una suscripción Pro está actualmente no disponible en el escritorio.\nEscanea el QR para instalar la aplicación móvil y suscribirte con Apple Pay. Tu plan funcionará en todos tus dispositivos, incluido este.", "quit_tonkeeper_pro": "Salir de Tonkeeper Pro", - "receive_ton": "Recibir Toncoin", - "receive_ton_description": "Enviar solo Toncoin TON y tokens\nen la red TON a esta dirección, o\npodría perde sus fondos.", + "receive_ton": "Recibir %{coinName}", + "receive_ton_description": "Enviar solo %{coinName} %{coinSymbol} y tokens\nen la red %{chainName} a esta dirección, o\npodría perde sus fondos.", "receive_trc20": "Recibir USDT TRC20", "receive_trc20_description": "Envie sólo USDT TRC20\na esta dirección, o podría\nperder sus fonds.", "receive_trx": "Recibir Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Recargar", "select_networks_modal_subtitle": "Configura el soporte de tokens para facilitar la gestión de la billetera.", "select_networks_modal_title": "Configuración de tokens de la billetera", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK y otros ", - "select_networks_modal_ton_title": "Activos de TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK y otros ", + "select_networks_modal_ton_title": "Activos de %{chainName}", "select_networks_modal_tron_description": "Utiliza USD₮ TRC20 sin TRX. Las comisiones están cubiertas por Tonkeeper Battery.", "send_change_fee_payment_method": "Cambiar método de pago", "send_confirm_tron_no_enough_balance_for_fee_error": "Fondos insuficientes para cubrir la tarifa de la blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Alternar pantalla completa", "tokens_hide_statistics_btn": "Esconder estadísticas", "tokens_show_statistics_btn": "Mostrar estadísticas", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Borrar datos y salir", "tonkeeper_is_not_available_in_region_description": "Guarda tus llaves, luego descarga Tonkeeper y úsalo sin restricciones.", "tonkeeper_is_not_available_in_region_description_no_accs": "Descarga Tonkeeper y úsalo sin restricciones.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro está activo", "tonkeeper_pro_subscription": "Suscripción a Tonkeeper Pro", "ton_login_title_web": "¿Conectar a '{'name'}'?", - "Ton_page_description": "TON es un blockchain decentralizado de capa-1, diseñado por Telegram para soportar billones de usuarios. Presume de transacciones ultra-rápidas, comisiones bajas, aplicaciones fáciles de usar y ser amigable con el medio ambiente.", + "Ton_page_description": "%{chainName} es un blockchain decentralizado de capa-1, diseñado por Telegram para soportar billones de usuarios. Presume de transacciones ultra-rápidas, comisiones bajas, aplicaciones fáciles de usar y ser amigable con el medio ambiente.", "top_message_error_free_trc20_transfers_used": "Ya utilizados todos los traslados gratuitos disponibles", "topup_trc20_fee_pro_banner_description": "Disponible mensualmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferencia gratuita de este mes utilizada. Próxima disponible en {date}.", "topup_trc20_fee_pro_banner_title": "Transferencia gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens TON", + "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} cargos por transferencia TRC20", "topup_tron_fee_disclaimer": "Las tarifas cambian en tiempo real en función de varios factores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferencia TRC20", - "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, TON o TRX.", + "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, %{coinSymbol} o TRX.", "topup_tron_fee_title": "Las tarifas de blockchain son parte de cada transacción", - "topup_tron_fee_ton_description": "Admite transferencias TRC20 y todas las acciones en TON", + "topup_tron_fee_ton_description": "Admite transferencias TRC20 y todas las acciones en %{chainName}", "topup_tron_fee_top_up": "Recargar", "topup_tron_fee_trx_description": "Cubre transferencias de USDT TRC20", "total": "Total", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Compra", "transaction_type_purchase_description": "Pago de la factura {invoice}", "trial": "Período de prueba", - "tron_account_export_warning_explanation": "Esta frase es solo para TRC20. No puede restaurar tu cartera TON. Usa tu frase de recuperación de TON para recuperar la cartera TON.", + "tron_account_export_warning_explanation": "Esta frase es solo para TRC20. No puede restaurar tu cartera %{chainName}. Usa tu frase de recuperación de %{chainName} para recuperar la cartera %{chainName}.", "tron_fee_banner_available_fee_options": "Opciones disponibles", "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferencias TRC20", "tron_fee_banner_fee_options": "Opciones de pago de tasas", "tron_fee_start_banner_button": "Recargar", - "tron_fee_start_banner_description": "Puedes pagar las comisiones con TON, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", + "tron_fee_start_banner_description": "Puedes pagar las comisiones con %{coinSymbol}, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", "tron_fee_start_banner_title": "Elige tu método de pago de tarifa", "tron_fee_table_charges_per_one": "{fiat} por uno", "tron_fee_table_disclaimer": "La cantidad de transferencias y las comisiones varían según las condiciones actuales.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escanea el código QR o abre Telegram para conectar una nueva cuenta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirma tu conexión en Telegram", - "two_fa_settings_warning_balance_required": "Se requieren 0.15 TON para instalar o desinstalar 2FA.", + "two_fa_settings_warning_balance_required": "Se requieren 0.15 %{coinSymbol} para instalar o desinstalar 2FA.", "two_fa_settings_warning_battery_gasless": "El modo batería y las transacciones sin gas no son compatibles con la autenticación en dos factores (2FA).", "two_fa_settings_warning_can_not_recover": "La autenticación de dos factores (2FA) no puede recuperar tu frase secreta.", "two_fa_settings_warning_wallet_will_stop": "La misma cartera dejará de funcionar en tus otros dispositivos.", @@ -745,4 +745,4 @@ "will_be_active_until": "Estará activo hasta", "Window": "Ventana", "your_plan": "Tu plan" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/fa.json b/packages/locales/src/tonkeeper-web/fa.json index 61bc30ec5..8303fa401 100644 --- a/packages/locales/src/tonkeeper-web/fa.json +++ b/packages/locales/src/tonkeeper-web/fa.json @@ -32,7 +32,7 @@ "appExtensionDescription": "کیف پول توسعه شما بر روی شبکه باز", "appName": "تون‌کیپر", "app_store": "اپ استور", - "appTitle": "تونکیپر — کیف پول برای TON", + "appTitle": "تونکیپر — کیف پول برای %{chainName}", "App_version_copied": "نسخه اپلیکیشن کپی شد", "aside_add_wallet": "افزودن کیف‌پول", "aside_dashboard": "داشبورد", @@ -97,7 +97,7 @@ "confirm_discard_title": "آیا مطمئن هستید که می‌خواهید خارج شوید؟", "confirm_error_insufficient_balance_light": "موجودی کافی نیست", "confirm_error_insufficient_battery_balance": "موجودی باتری Tonkeeper کافی نیست", - "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ TON است.", + "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ %{coinSymbol} است.", "confirm_modal_transfer": "انتقال", "ConfirmPassword": "رمز عبور را دوباره وارد کنید.", "confirm_sending_sign": "امضا", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone از امضای داده‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_connection": "کیف پول چندامضایی (Multisig) از اتصال به dApp‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_sign_data": "کیف پول چندامضایی از امضای داده‌ها پشتیبانی نمی‌کند.", - "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ TON باشد!", + "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ %{coinSymbol} باشد!", "error_occurred": "خطایی رخ داد", "error_signer_doesnot_support_connect": "امضاکننده‌ای که از طریق QR متصل شده است، از اتصال به این dApp پشتیبانی نمی‌کند.", "error_signer_doesnot_support_sign_data": "امضاکننده‌ای که از طریق QR متصل شده است، از امضای داده پشتیبانی نمی‌کند.", @@ -227,8 +227,8 @@ "history_spam_nft": "اسپم NFT", "I_have_a_backup_copy_of_recovery_phrase": "نسخه پشتیبانی از عبارت امنیتی دارم.", "import_chose_mnemonic_option_bip39": "عبارت یادآور Bip39", - "import_chose_mnemonic_option_tonKeychain": "جاکلیدی تن", - "import_chose_mnemonic_option_tonMnemonic": "نمونیک استاندارد Ton", + "import_chose_mnemonic_option_tonKeychain": "جاکلیدی %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "نمونیک استاندارد %{chainName}", "import_chose_mnemonic_type_description": "این کلید محرمانه می‌تواند برای انواع مختلف کیف پول استفاده شود. مورد مورد نیاز خود را از فهرست زیر انتخاب کنید.", "import_chose_mnemonic_type_title": "نوع کلید محرمانه را انتخاب کنید", "import_csv": "وارد کردن CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "نمونه جدول", "import_multisend_table_heading_address": "آدرس EQ یا UQ یا آدرس hex یا نام دامنه به اضافه .ton", "import_multisend_table_heading_amount": "مقدار", - "import_multisend_table_heading_asset": "واحد فیات یا TON یا hex یا آدرس EQ یا UQ توکن اصلی", + "import_multisend_table_heading_asset": "واحد فیات یا %{coinSymbol} یا hex یا آدرس EQ یا UQ توکن اصلی", "import_multisend_table_heading_comment": "توضیحات اختیاری", "import_wallet_12_words": "۱۲ کلمه", "import_wallet_24_words": "۲۴ کلمه", @@ -276,7 +276,7 @@ "ledger_connect_header": "اتصال به لجر", "ledger_continue_with_ledger": "ادامه کار با لجر", "ledger_operation_not_supported": "این عملیات برای کیف‌پول‌های لجر در دسترس نیست. لطفاً کیف‌پول دیگری را انتخاب کرده و دوباره امتحان کنید.", - "ledger_pair_subtitle": "ماژول سخت‌افزاری، بلوتوث یا یو‌اس‌بی سی، ویژگی‌های محدود تون", + "ledger_pair_subtitle": "ماژول سخت‌افزاری، بلوتوث یا یو‌اس‌بی سی، ویژگی‌های محدود %{chainName}", "ledger_pair_title": "اتصال با لجر", "ledger_steps_confirm_num_tx": "تراکنش شماره #{number} را در Ledger تأیید کنید", "ledger_steps_confirm_proof": "عملیات را در Ledger تأیید کنید", @@ -284,8 +284,8 @@ "ledger_steps_connect": "اتصال لجر به دستگاه شما", "ledger_steps_connect_tab_back": "پس از برقراری اتصال، برای ادامه به این پنجره بازگردید", "ledger_steps_connect_tab_switch": "برای اتصال Ledger به تب تازه باز شده بروید", - "ledger_steps_install_ton": "اپلیکیشن تون را نصب کنید ", - "ledger_steps_open_ton": "قفل آن را باز کرده و اپلیکیشن تون را باز کنید.", + "ledger_steps_install_ton": "اپلیکیشن %{chainName} را نصب کنید ", + "ledger_steps_open_ton": "قفل آن را باز کرده و اپلیکیشن %{chainName} را باز کنید.", "legal_powered_by": "با پشتیبانی از", "links_interceptor_modal_browser_button": "در مرورگر باز کنید", "links_interceptor_modal_checkbox_label": "انتخاب من را به خاطر بسپار", @@ -310,7 +310,7 @@ "multichain": "چندزنجیره‌ای", "multi_send_about_w5": "درباره W5", "multi_send_add_more": "افزودن موارد بیشتر", - "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از تون که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", + "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از %{coinSymbol} که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", "multi_send_continue-with_pro": "ادامه با نسخه پرو", "multi_send_continue_with_pro": "با Pro ادامه دهید", "multi_send_delete_description": "این کار برگشت‌ناپذیر است و تمام اطلاعات حذف خواهند شد.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "این NFT را در بازار برای فروش گذاشته‌اید.\nبرای انتقال آن باید ابتدا آن را از حالت فروش خارج کنید.", "no_active_pro_on_wallet": "اشتراکی فعال در این کیف‌پول وجود ندارد", "no_connected_apps": "هیچ اپلیکیشنی متصل نیست.", - "no_multisig_description": "فقط مالتی‌سیگ‌هایی که به کیف پول Ton فعلی متصل هستند نمایش داده می‌شوند", + "no_multisig_description": "فقط مالتی‌سیگ‌هایی که به کیف پول %{chainName} فعلی متصل هستند نمایش داده می‌شوند", "no_multisig_heading": "کیف‌ پول‌های چندامضایی شما اینجا نمایش داده می‌شوند", "no_multisig_learn_more": "درباره multisig بیشتر بدانید", "no_multisig_orders_description": "همه درخواست‌ها از تمامی شرکت‌کنندگان کیف پول چند امضایی نمایش داده می‌شوند.", "no_multisig_orders_heading": "درخواست‌های کیف پول چندامضایی شما در اینجا نمایش داده می‌شود", - "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی TON داشته باشد.", + "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی %{coinSymbol} داشته باشد.", "not_enough_funds": "بودجه کافی نیست!", "ok": "خوبه", "Old_password": "رمز عبور فعلی", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro فعال شد", "purchasing_is_unavailable_on_desktop": "خرید اشتراک حرفه‌ای در حال حاضر روی دسکتاپ قابل دسترسی نیست.\nکد QR را اسکن کنید تا برنامه موبایل را نصب و با Apple Pay مشترک شوید. طرح شما روی همه دستگاه‌های شما کار می‌کند، از جمله این یکی.", "quit_tonkeeper_pro": "خروج از Tonkeeper Pro", - "receive_ton": "دریافت تون‌کوین", - "receive_ton_description": "فقط تون و توکن‌های شبکه تون را\nبه این آدرس ارسال کنید\nدر غیر اینصورت ممکن است سرمایه خود را از دست دهید.", + "receive_ton": "دریافت %{coinName}", + "receive_ton_description": "فقط %{coinSymbol} و توکن‌های شبکه %{chainName} را\nبه این آدرس ارسال کنید\nدر غیر اینصورت ممکن است سرمایه خود را از دست دهید.", "receive_trc20": "دریافت تتر روی شبکه TRC20", "receive_trc20_description": "فقط تتر روی شبکه TRC20\nبه این آدرس ارسال کنید در غیراینصورت\nممکن است سرمایه خود را از دست دهید.", "receive_trx": "دریافت Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "شارژ مجدد", "select_networks_modal_subtitle": "پشتیبانی از توکن‌ها را برای مدیریت آسان‌تر کیف پول پیکربندی کنید.", "select_networks_modal_title": "راه‌اندازی توکن‌های کیف پول", - "select_networks_modal_ton_description": "تون، نات، داگز، پی‌اکس، پانک و دیگران ", - "select_networks_modal_ton_title": "دارایی‌های TON", + "select_networks_modal_ton_description": "%{coinSymbol}، نات، داگز، پی‌اکس، پانک و دیگران ", + "select_networks_modal_ton_title": "دارایی‌های %{chainName}", "select_networks_modal_tron_description": "از USD₮ TRC20 بدون TRX استفاده کنید. کارمزدها توسط Tonkeeper Battery پوشش داده می‌شود.", "send_change_fee_payment_method": "تغییر روش پرداخت", "send_confirm_tron_no_enough_balance_for_fee_error": "موجودی کافی برای پرداخت کارمزد بلاکچین وجود ندارد", @@ -616,7 +616,7 @@ "toggle_full_screen": "تغییر به حالت تمام‌صفحه", "tokens_hide_statistics_btn": "پنهان‌سازی آمارها", "tokens_show_statistics_btn": "نمایش آمارها", - "Toncoin": "تون‌کوین", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "حذف داده‌ها و خروج", "tonkeeper_is_not_available_in_region_description": "کلیدهای خود را ذخیره کنید، سپس Tonkeeper را دانلود کرده و بدون محدودیت از آن استفاده کنید.", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper را دانلود کنید و بدون محدودیت استفاده کنید.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "تون‌کیپر پرو فعال است", "tonkeeper_pro_subscription": "اشتراک Tonkeeper Pro", "ton_login_title_web": "اتصال به'{'name'}' انجام شود?", - "Ton_page_description": "تون یک بلاکچین لایه-۱ کاملاً غیرمتمرکز است که توسط تلگرام برای پذیرایی از میلیاردها کاربر طراحی شده است. از ویژگی‌های آن تراکنش‌های فوق سریع، کارمزدهای بسیار پایین، اپلیکیشن‌های ساده و دوستدار محیط‌زیست است.", + "Ton_page_description": "%{chainName} یک بلاکچین لایه-۱ کاملاً غیرمتمرکز است که توسط تلگرام برای پذیرایی از میلیاردها کاربر طراحی شده است. از ویژگی‌های آن تراکنش‌های فوق سریع، کارمزدهای بسیار پایین، اپلیکیشن‌های ساده و دوستدار محیط‌زیست است.", "top_message_error_free_trc20_transfers_used": "همه انتقالات رایگان موجود استفاده شده است", "topup_trc20_fee_pro_banner_description": "در دسترس ماهانه با Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "انتقال رایگان این ماه انجام شد. بعدی در تاریخ {date} موجود است.", "topup_trc20_fee_pro_banner_title": "انتقال رایگان USD₮ TRC20", - "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن TON پشتیبانی می‌کند", + "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن %{coinSymbol} پشتیبانی می‌کند", "topup_tron_fee_charges_per_transfer": "~ {charges} کارمزد به ازای هر انتقال TRC20", "topup_tron_fee_disclaimer": "کارمزدها بر اساس عوامل مختلف به‌صورت آنی تغییر می‌کنند.", "topup_tron_fee_price_per_transfer": "~ {fiat} برای هر انتقال TRC20", "topup_tron_fee_subtitle": "برای ارسال توکن‌ها به مقدار کمی هزینه نیاز است. با Tonkeeper Battery، توکن یا TRX آن را پوشش دهید.", "topup_tron_fee_title": "کارمزدهای بلاک‌چین بخشی از هر تراکنش هستند", - "topup_tron_fee_ton_description": "از انتقال‌های TRC20 و تمام اقدامات در شبکه TON پشتیبانی می‌کند", + "topup_tron_fee_ton_description": "از انتقال‌های TRC20 و تمام اقدامات در شبکه %{chainName} پشتیبانی می‌کند", "topup_tron_fee_top_up": "شارژ حساب", "topup_tron_fee_trx_description": "انتقال‌های USDT TRC20 را پوشش می‌دهد", "total": "مجموع", @@ -649,12 +649,12 @@ "transaction_type_purchase": "خرید", "transaction_type_purchase_description": "پرداخت فاکتور {invoice}", "trial": "دوره آزمایشی", - "tron_account_export_warning_explanation": "این عبارت فقط مخصوص TRC20 است. نمی‌تواند کیف پول TON شما را بازیابی کند. برای بازیابی کیف پول TON، از عبارت بازیابی TON خود استفاده کنید.", + "tron_account_export_warning_explanation": "این عبارت فقط مخصوص TRC20 است. نمی‌تواند کیف پول %{chainName} شما را بازیابی کند. برای بازیابی کیف پول %{chainName}، از عبارت بازیابی %{chainName} خود استفاده کنید.", "tron_fee_banner_available_fee_options": "گزینه‌های موجود", "tron_fee_banner_available_label": "در دسترس ≈ {transfers} انتقال TRC20", "tron_fee_banner_fee_options": "گزینه‌های پرداخت کارمزد", "tron_fee_start_banner_button": "شارژ مجدد", - "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با TON، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", + "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با %{coinSymbol}، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", "tron_fee_start_banner_title": "روش پرداخت هزینه خود را انتخاب کنید", "tron_fee_table_charges_per_one": "{fiat} به ازای هر یک", "tron_fee_table_disclaimer": "تعداد انتقال‌ها و کارمزدها بر اساس شرایط فعلی متفاوت است.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "کد QR را اسکن کنید یا تلگرام را باز کنید تا یک حساب جدید متصل کنید.", "two_fa_settings_set_up_tg_connection_modal_open_button": "تلگرام را باز کن", "two_fa_settings_set_up_tg_step_description": "اتصال خود را در تلگرام تأیید کنید", - "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ TON نیاز است.", + "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ %{coinSymbol} نیاز است.", "two_fa_settings_warning_battery_gasless": "حالت باتری و تراکنش‌های بدون گس با احراز هویت دو مرحله‌ای (2FA) سازگار نیستند.", "two_fa_settings_warning_can_not_recover": "تأیید دو مرحله‌ای (2FA) نمی‌تواند عبارت محرمانه شما را بازیابی کند.", "two_fa_settings_warning_wallet_will_stop": "همین کیف پول روی سایر دستگاه‌های شما کار نخواهد کرد.", @@ -745,4 +745,4 @@ "will_be_active_until": "فعال خواهد بود تا", "Window": "پنجره", "your_plan": "برنامه شما" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/fr.json b/packages/locales/src/tonkeeper-web/fr.json index 77482099c..9e2332aa5 100644 --- a/packages/locales/src/tonkeeper-web/fr.json +++ b/packages/locales/src/tonkeeper-web/fr.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Votre portefeuille d'extension sur The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — portefeuille pour TON", + "appTitle": "Tonkeeper — portefeuille pour %{chainName}", "App_version_copied": "Version de l'application copiée", "aside_add_wallet": "Ajouter un portefeuille", "aside_dashboard": "Tableau de bord", @@ -97,7 +97,7 @@ "confirm_discard_title": "Êtes-vous sûr de vouloir quitter ?", "confirm_error_insufficient_balance_light": "Solde insuffisant", "confirm_error_insufficient_battery_balance": "Solde insuffisant de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfert", "ConfirmPassword": "Saisissez à nouveau le mot de passe", "confirm_sending_sign": "Signer", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ne prend pas en charge la signature des données.", "error_multisig_doesnot_support_connection": "Le portefeuille multisig ne prend pas en charge la connexion aux dApps.", "error_multisig_doesnot_support_sign_data": "Le portefeuille multisignature ne prend pas en charge la signature de données.", - "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 TON !", + "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 %{coinSymbol} !", "error_occurred": "Une erreur s'est produite", "error_signer_doesnot_support_connect": "Le signataire lié par QR ne prend pas en charge la connexion à cette dApp.", "error_signer_doesnot_support_sign_data": "Le signataire lié par QR ne prend pas en charge la signature de données.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT indésirable", "I_have_a_backup_copy_of_recovery_phrase": "J'ai une copie de sauvegarde de la phrase de récupération", "import_chose_mnemonic_option_bip39": "Mnémonique Bip39", - "import_chose_mnemonic_option_tonKeychain": "Porte-clés Ton", - "import_chose_mnemonic_option_tonMnemonic": "Mnémonique standard Ton", + "import_chose_mnemonic_option_tonKeychain": "Porte-clés %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Mnémonique standard %{chainName}", "import_chose_mnemonic_type_description": "Cette clé secrète peut être utilisée pour différents types de portefeuilles. Choisissez celui dont vous avez besoin dans la liste ci-dessous.", "import_chose_mnemonic_type_title": "Choisissez le type de clé secrète", "import_csv": "Importer CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemple de tableau", "import_multisend_table_heading_address": "Adresse EQ ou UQ / adresse hexadécimale / domaine .ton", "import_multisend_table_heading_amount": "Montant", - "import_multisend_table_heading_asset": "Code fiat / TON / hexadécimal, adresse EQ ou UQ du token-master", + "import_multisend_table_heading_asset": "Code fiat / %{coinSymbol} / hexadécimal, adresse EQ ou UQ du token-master", "import_multisend_table_heading_comment": "Commentaire optionnel", "import_wallet_12_words": "12 mots", "import_wallet_24_words": "24 mots", @@ -276,7 +276,7 @@ "ledger_connect_header": "Connecter Ledger", "ledger_continue_with_ledger": "Continuer avec Ledger", "ledger_operation_not_supported": "L'opération n'est pas disponible pour les portefeuilles Ledger. Sélectionnez un autre portefeuille et réessayez.", - "ledger_pair_subtitle": "Module matériel, Bluetooth ou USB-C, fonctionnalités TON limitées", + "ledger_pair_subtitle": "Module matériel, Bluetooth ou USB-C, fonctionnalités %{chainName} limitées", "ledger_pair_title": "Associer avec Ledger", "ledger_steps_confirm_num_tx": "Confirmez la transaction n°#{number} sur Ledger", "ledger_steps_confirm_proof": "Confirmez l’action sur Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Connectez Ledger à votre appareil", "ledger_steps_connect_tab_back": "Une fois connecté, revenez à cette fenêtre pour continuer", "ledger_steps_connect_tab_switch": "Passez à l’onglet nouvellement ouvert pour connecter Ledger", - "ledger_steps_install_ton": "Installer l'application TON", - "ledger_steps_open_ton": "Déverrouillez-le et ouvrez l'application TON", + "ledger_steps_install_ton": "Installer l'application %{chainName}", + "ledger_steps_open_ton": "Déverrouillez-le et ouvrez l'application %{chainName}", "legal_powered_by": "Propulsé par", "links_interceptor_modal_browser_button": "Ouvrir dans le navigateur", "links_interceptor_modal_checkbox_label": "Se souvenir de mon choix", @@ -310,7 +310,7 @@ "multichain": "Multichaîne", "multi_send_about_w5": "À propos de W5", "multi_send_add_more": "Ajouter plus", - "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les TON non utilisés seront retournés dans votre portefeuille après la transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les %{coinSymbol} non utilisés seront retournés dans votre portefeuille après la transaction.", "multi_send_continue-with_pro": "Continuer avec Pro", "multi_send_continue_with_pro": "Continuer avec Pro", "multi_send_delete_description": "Cette action est irréversible et toutes les données seront perdues.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "Le NFT est actuellement en vente sur la marketplace.\nPour le transférer, vous devez d'abord le retirer de la vente.", "no_active_pro_on_wallet": "Aucun abonnement actif sur ce portefeuille", "no_connected_apps": "Aucune application connectée", - "no_multisig_description": "Seuls les multisigs liés au portefeuille Ton actuel sont affichés", + "no_multisig_description": "Seuls les multisigs liés au portefeuille %{chainName} actuel sont affichés", "no_multisig_heading": "Vos portefeuilles multisig seront affichés ici", "no_multisig_learn_more": "En savoir plus sur le multisig", "no_multisig_orders_description": "Toutes les demandes de tous les participants du portefeuille multisig sont affichées.", "no_multisig_orders_heading": "Les demandes de votre portefeuille multisig s'afficheront ici", - "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de TON.", + "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de %{coinSymbol}.", "not_enough_funds": "Fonds insuffisants", "ok": "D'accord", "Old_password": "Mot de passe actuel", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro activé", "purchasing_is_unavailable_on_desktop": "L'achat d'un abonnement Pro est actuellement indisponible sur ordinateur.\nScannez le QR pour installer l'application mobile et vous abonner avec Apple Pay. Votre plan fonctionnera sur tous vos appareils, y compris celui-ci.", "quit_tonkeeper_pro": "Quitter Tonkeeper Pro", - "receive_ton": "Recevoir Toncoin", - "receive_ton_description": "Envoyez uniquement du Toncoin TON et des jetons\nsur le réseau TON à cette adresse, sinon vous\nrisquez de perdre vos fonds.", + "receive_ton": "Recevoir %{coinName}", + "receive_ton_description": "Envoyez uniquement du %{coinName} %{coinSymbol} et des jetons\nsur le réseau %{chainName} à cette adresse, sinon vous\nrisquez de perdre vos fonds.", "receive_trc20": "Recevoir USDT TRC20", "receive_trc20_description": "Envoyez uniquement des USDT TRC20 à cette adresse, sinon vous risquez de perdre vos fonds.", "receive_trx": "Recevoir Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Recharger", "select_networks_modal_subtitle": "Configurez la prise en charge des jetons pour une gestion plus facile du portefeuille.", "select_networks_modal_title": "Configuration des jetons du portefeuille", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK et autres ", - "select_networks_modal_ton_title": "Actifs TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK et autres ", + "select_networks_modal_ton_title": "Actifs %{chainName}", "select_networks_modal_tron_description": "Utilisez USD₮ TRC20 sans TRX. Les frais sont pris en charge par Tonkeeper Battery.", "send_change_fee_payment_method": "Modifier le mode de paiement", "send_confirm_tron_no_enough_balance_for_fee_error": "Fonds insuffisants pour couvrir les frais de la blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Basculer en plein écran", "tokens_hide_statistics_btn": "Masquer les statistiques", "tokens_show_statistics_btn": "Afficher les statistiques", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Effacer les données et quitter", "tonkeeper_is_not_available_in_region_description": "Enregistrez vos clés, puis téléchargez Tonkeeper et utilisez-le sans restrictions.", "tonkeeper_is_not_available_in_region_description_no_accs": "Téléchargez Tonkeeper et utilisez-le sans aucune restriction.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro est actif", "tonkeeper_pro_subscription": "Abonnement Tonkeeper Pro", "ton_login_title_web": "Se connecter à {name} ?", - "Ton_page_description": "TON est une blockchain de couche 1 entièrement décentralisée conçue par Telegram pour accueillir des milliards d’utilisateurs. Elle se distingue par des transactions ultra-rapides, des frais minimes, des applications faciles à utiliser et un respect de l’environnement.", + "Ton_page_description": "%{chainName} est une blockchain de couche 1 entièrement décentralisée conçue par Telegram pour accueillir des milliards d’utilisateurs. Elle se distingue par des transactions ultra-rapides, des frais minimes, des applications faciles à utiliser et un respect de l’environnement.", "top_message_error_free_trc20_transfers_used": "Déjà utilisé toutes les transferts gratuits disponibles", "topup_trc20_fee_pro_banner_description": "Disponible mensuellement avec Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfert gratuit de ce mois utilisé. Disponible le {date}.", "topup_trc20_fee_pro_banner_title": "Transfert USD₮ TRC20 gratuit", - "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons TON", + "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} frais par transfert TRC20", "topup_tron_fee_disclaimer": "Les frais changent en temps réel en fonction de plusieurs facteurs.", "topup_tron_fee_price_per_transfer": "~ {fiat} par transfert TRC20", - "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, TON ou TRX.", + "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, %{coinSymbol} ou TRX.", "topup_tron_fee_title": "Les frais de blockchain font partie de chaque transaction", - "topup_tron_fee_ton_description": "Prend en charge les transferts TRC20 et toutes les actions sur TON", + "topup_tron_fee_ton_description": "Prend en charge les transferts TRC20 et toutes les actions sur %{chainName}", "topup_tron_fee_top_up": "Recharger", "topup_tron_fee_trx_description": "Couvre les transferts USDT TRC20", "total": "Total", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Achat", "transaction_type_purchase_description": "Paiement de la facture {invoice}", "trial": "Période d'essai", - "tron_account_export_warning_explanation": "Cette phrase est uniquement destinée à TRC20. Elle ne peut pas restaurer votre portefeuille TON. Utilisez votre phrase de récupération TON pour restaurer votre portefeuille TON.", + "tron_account_export_warning_explanation": "Cette phrase est uniquement destinée à TRC20. Elle ne peut pas restaurer votre portefeuille %{chainName}. Utilisez votre phrase de récupération %{chainName} pour restaurer votre portefeuille %{chainName}.", "tron_fee_banner_available_fee_options": "Options disponibles", "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferts TRC20", "tron_fee_banner_fee_options": "Options de paiement des frais", "tron_fee_start_banner_button": "Recharger", - "tron_fee_start_banner_description": "Vous pouvez payer les frais avec TON, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", + "tron_fee_start_banner_description": "Vous pouvez payer les frais avec %{coinSymbol}, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", "tron_fee_start_banner_title": "Choisissez votre méthode de paiement des frais", "tron_fee_table_charges_per_one": "{fiat} par unité", "tron_fee_table_disclaimer": "Le nombre de transferts et les frais varient en fonction des conditions actuelles.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scannez le QR code ou ouvrez Telegram pour connecter un nouveau compte.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Ouvrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirmez votre connexion sur Telegram", - "two_fa_settings_warning_balance_required": "0,15 TON est requis pour installer ou désinstaller la 2FA.", + "two_fa_settings_warning_balance_required": "0,15 %{coinSymbol} est requis pour installer ou désinstaller la 2FA.", "two_fa_settings_warning_battery_gasless": "Le mode batterie et les transactions sans gas ne sont pas compatibles avec l’authentification à deux facteurs (2FA).", "two_fa_settings_warning_can_not_recover": "L’authentification à deux facteurs (2FA) ne peut pas récupérer votre phrase secrète.", "two_fa_settings_warning_wallet_will_stop": "Le même portefeuille cessera de fonctionner sur vos autres appareils.", @@ -737,4 +737,4 @@ "will_be_active_until": "Sera actif jusqu'à", "Window": "Fenêtre", "your_plan": "Votre plan" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/hi.json b/packages/locales/src/tonkeeper-web/hi.json index 680529cb6..d3e05cbcf 100644 --- a/packages/locales/src/tonkeeper-web/hi.json +++ b/packages/locales/src/tonkeeper-web/hi.json @@ -32,7 +32,7 @@ "appExtensionDescription": "द ओपन नेटवर्क पर आपका एक्सटेंशन वॉलेट", "appName": "टोंकीपर", "app_store": "ऐप स्टोर", - "appTitle": "टोंकीपर — TON के लिए वॉलेट", + "appTitle": "टोंकीपर — %{chainName} के लिए वॉलेट", "App_version_copied": "एप्लिकेशन संस्करण कॉपी किया गया", "aside_add_wallet": "वॉलेट जोड़ें", "aside_dashboard": "डैशबोर्ड", @@ -97,7 +97,7 @@ "confirm_discard_title": "क्या आप वाकई छोड़ना चाहते हैं?", "confirm_error_insufficient_balance_light": "पर्याप्त शेष राशि नहीं है", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery बैलेंस अपर्याप्त है", - "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 TON आवश्यक है।", + "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 %{coinSymbol} आवश्यक है।", "confirm_modal_transfer": "हस्तांतरण", "ConfirmPassword": "पासवर्ड फिर से दर्ज करें", "confirm_sending_sign": "हस्ताक्षर करें", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone डेटा साइनिंग का समर्थन नहीं करता है।", "error_multisig_doesnot_support_connection": "मल्टीसिग वॉलेट dApps से कनेक्शन को सपोर्ट नहीं करता है।", "error_multisig_doesnot_support_sign_data": "मल्टीसिग वॉलेट डेटा साइनिंग का समर्थन नहीं करता है।", - "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 TON से कम नहीं हो सकती!", + "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 %{coinSymbol} से कम नहीं हो सकती!", "error_occurred": "एक त्रुटि हुई है", "error_signer_doesnot_support_connect": "QR से जुड़ा साइनर इस dApp से कनेक्शन को समर्थन नहीं करता है।", "error_signer_doesnot_support_sign_data": "QR से लिंक्ड साइनर डेटा साइनिंग को सपोर्ट नहीं करता है।", @@ -227,8 +227,8 @@ "history_spam_nft": "स्पैम एनएफटी", "I_have_a_backup_copy_of_recovery_phrase": "मेरे पास पुनर्प्राप्ति वाक्यांश की बैकअप कॉपी है", "import_chose_mnemonic_option_bip39": "Bip39 स्मृति वाक्यांश", - "import_chose_mnemonic_option_tonKeychain": "टोन कीचेन", - "import_chose_mnemonic_option_tonMnemonic": "Ton का मानक स्मृति संकेत", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} कीचेन", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName} का मानक स्मृति संकेत", "import_chose_mnemonic_type_description": "यह गुप्त कुंजी विभिन्न प्रकार के वॉलेट के लिए उपयोग की जा सकती है। नीचे दी गई सूची में से अपनी आवश्यकता का वॉलेट चुनें।", "import_chose_mnemonic_type_title": "सीक्रेट कुंजी का प्रकार चुनें", "import_csv": "आईएमपोर्ट CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "तालिका उदाहरण", "import_multisend_table_heading_address": "ईक्यू या यूक्यू पता / हेक्स पता / डोमेन .ton", "import_multisend_table_heading_amount": "राशि", - "import_multisend_table_heading_asset": "फ़ियट टिकर / टीओएन / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", + "import_multisend_table_heading_asset": "फ़ियट टिकर / %{coinSymbol} / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", "import_multisend_table_heading_comment": "वैकल्पिक टिप्पणी", "import_wallet_12_words": "12 शब्द", "import_wallet_24_words": "24 शब्द", @@ -276,7 +276,7 @@ "ledger_connect_header": "लेड्जर से कनेक्ट करें", "ledger_continue_with_ledger": "लेड्जर के साथ जारी रखें", "ledger_operation_not_supported": "यह ऑपरेशन लेड्जर वॉलेट के लिए उपलब्ध नहीं है। कृपया दूसरा वॉलेट चुनें और फिर से प्रयास करें।", - "ledger_pair_subtitle": "हार्डवेयर मॉड्यूल, ब्लूटूथ या यूएसबी-सी, सीमित टीओएन सुविधाएं", + "ledger_pair_subtitle": "हार्डवेयर मॉड्यूल, ब्लूटूथ या यूएसबी-सी, सीमित %{chainName} सुविधाएं", "ledger_pair_title": "लेड्जर के साथ जोड़ें", "ledger_steps_confirm_num_tx": "Ledger पर लेन-देन संख्या #{number} की पुष्टि करें", "ledger_steps_confirm_proof": "Ledger पर क्रिया की पुष्टि करें", @@ -284,8 +284,8 @@ "ledger_steps_connect": "अपने डिवाइस से लेड्जर कनेक्ट करें", "ledger_steps_connect_tab_back": "कनेक्ट होने के बाद, जारी रखने के लिए वापस इसी विंडो पर आएं", "ledger_steps_connect_tab_switch": "Ledger से कनेक्ट करने के लिए नए खुले टैब पर जाएँ", - "ledger_steps_install_ton": "टीओएन ऐप इंस्टॉल करें", - "ledger_steps_open_ton": "इसे अनलॉक करें और टीओएन ऐप खोलें", + "ledger_steps_install_ton": "%{chainName} ऐप इंस्टॉल करें", + "ledger_steps_open_ton": "इसे अनलॉक करें और %{chainName} ऐप खोलें", "legal_powered_by": "द्वारा संचालित", "links_interceptor_modal_browser_button": "ब्राउज़र में खोलें", "links_interceptor_modal_checkbox_label": "मेरी पसंद याद रखें", @@ -310,7 +310,7 @@ "multichain": "मल्टीचेन", "multi_send_about_w5": "डब्ल्यू5 के बारे में", "multi_send_add_more": "और जोड़ें", - "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए टीओएन को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", + "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए %{coinSymbol} को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", "multi_send_continue-with_pro": "प्रो के साथ जारी रखें", "multi_send_continue_with_pro": "Pro के साथ जारी रखें", "multi_send_delete_description": "यह कार्रवाई अपरिवर्तनीय है, और सभी डेटा खो जाएगा।", @@ -383,12 +383,12 @@ "nft_on_sale_text": "एनएफटी बाजार में अब बिक्री के लिए है। हस्तांतरण के लिए, आपको इसे पहले बिक्री से हटाना होगा।", "no_active_pro_on_wallet": "इस वॉलेट पर कोई सक्रिय सदस्यता नहीं है", "no_connected_apps": "कोई कनेक्टेड ऐप्स नहीं", - "no_multisig_description": "केवल वर्तमान Ton वॉलेट से जुड़े multisigs ही दिखाए जाते हैं", + "no_multisig_description": "केवल वर्तमान %{chainName} वॉलेट से जुड़े multisigs ही दिखाए जाते हैं", "no_multisig_heading": "आपके मल्टीसिग वॉलेट्स यहां दिखाए जाएंगे", "no_multisig_learn_more": "मल्टिसिग के बारे में और जानें", "no_multisig_orders_description": "मल्टीसिग वॉलेट के सभी प्रतिभागियों से सभी अनुरोध प्रदर्शित किए जाते हैं।", "no_multisig_orders_heading": "आपके मल्टीसिग वॉलेट के अनुरोध यहां दिखाए जाएंगे", - "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में TON होना चाहिए।", + "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में %{coinSymbol} होना चाहिए।", "not_enough_funds": "पर्याप्त धन नहीं है", "ok": "ठीक है", "Old_password": "वर्तमान पासवर्ड", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "डेस्कटॉप पर प्रो सदस्यता की खरीद वर्तमान में उपलब्ध नहीं है।\nमोबाइल ऐप इंस्टॉल करने और Apple Pay के साथ सदस्यता लेने के लिए QR स्कैन करें। आपका योजना सभी आपके उपकरणों पर काम करेगी जिसमें यह भी शामिल है।", "quit_tonkeeper_pro": "Tonkeeper Pro छोड़ें", "receive_ton": "टोंकोइन प्राप्त करें", - "receive_ton_description": "केवल टोंकोइन टीओएन और टीओएन नेटवर्क में टोकन इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", + "receive_ton_description": "केवल %{coinName} %{coinSymbol} और %{chainName} नेटवर्क में टोकन इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", "receive_trc20": "यूएसडीटी टीआरसी20 प्राप्त करें", "receive_trc20_description": "केवल यूएसडीटी टीआरसी20 को इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", "receive_trx": "Tron TRX प्राप्त करें", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "भरण करें", "select_networks_modal_subtitle": "आसान वॉलेट प्रबंधन के लिए टोकन सपोर्ट कॉन्फ़िगर करें।", "select_networks_modal_title": "वॉलेट टोकन सेटअप", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK और अन्य ", - "select_networks_modal_ton_title": "TON परिसंपत्तियाँ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK और अन्य ", + "select_networks_modal_ton_title": "%{chainName} परिसंपत्तियाँ", "select_networks_modal_tron_description": "TRX के बिना USD₮ TRC20 का उपयोग करें। शुल्क Tonkeeper Battery द्वारा कवर किए जाते हैं।", "send_change_fee_payment_method": "भुगतान विधि बदलें", "send_confirm_tron_no_enough_balance_for_fee_error": "ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त धनराशि नहीं है", @@ -616,7 +616,7 @@ "toggle_full_screen": "पूर्ण स्क्रीन टॉगल करें", "tokens_hide_statistics_btn": "सांख्यिकी छिपाएं", "tokens_show_statistics_btn": "सांख्यिकी दिखाएं", - "Toncoin": "टनकोइन", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "डेटा साफ़ करें और बाहर निकलें", "tonkeeper_is_not_available_in_region_description": "अपनी चाबियाँ सुरक्षित रखें, फिर Tonkeeper डाउनलोड करें और इसे बिना किसी प्रतिबंध के उपयोग करें।", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper डाउनलोड करें और इसे बिना किसी प्रतिबंध के उपयोग करें।", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro सक्रिय है", "tonkeeper_pro_subscription": "Tonkeeper Pro सदस्यता", "ton_login_title_web": "'{'name'}' से कनेक्ट करें?", - "Ton_page_description": "टन एक पूरी तरह से विकेंद्रीकृत लेयर-1 ब्लॉकचैन है जिसे टेलीग्राम द्वारा अरबों उपयोगकर्ताओं को ऑनबोर्ड करने के लिए डिज़ाइन किया गया है। इसमें अति-तेज़ लेनदेन, छोटे शुल्क, आसानी से उपयोग होने वाले ऐप्स और पर्यावरण अनुकूल हैं।", + "Ton_page_description": "%{chainName} एक पूरी तरह से विकेंद्रीकृत लेयर-1 ब्लॉकचैन है जिसे टेलीग्राम द्वारा अरबों उपयोगकर्ताओं को ऑनबोर्ड करने के लिए डिज़ाइन किया गया है। इसमें अति-तेज़ लेनदेन, छोटे शुल्क, आसानी से उपयोग होने वाले ऐप्स और पर्यावरण अनुकूल हैं।", "top_message_error_free_trc20_transfers_used": "सभी उपलब्ध मुफ्त ट्रांसफर पहले ही इस्तेमाल कर चुके हैं", "topup_trc20_fee_pro_banner_description": "टोनकीपर प्रो के साथ मासिक रूप से उपलब्ध।", "topup_trc20_fee_pro_banner_description_used": "इस महीने का मुफ्त लेनदेन समाप्त। अगला {date} पर उपलब्ध।", "topup_trc20_fee_pro_banner_title": "नि:शुल्क यूएसडी₮ TRC20 ट्रांसफर", - "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और TON टोकन ट्रांसफर को सपोर्ट करता है", + "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और %{coinSymbol} टोकन ट्रांसफर को सपोर्ट करता है", "topup_tron_fee_charges_per_transfer": "~ प्रत्येक TRC20 ट्रांसफर पर {charges} शुल्क", "topup_tron_fee_disclaimer": "फीस कई कारकों के आधार पर रीयल टाइम में बदलती रहती है।", "topup_tron_fee_price_per_transfer": "~ {fiat} प्रति TRC20 ट्रांसफर", - "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, TON या TRX के साथ कवर करें।", + "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, %{coinSymbol} या TRX के साथ कवर करें।", "topup_tron_fee_title": "ब्लॉकचैन शुल्क हर लेन-देन का हिस्सा हैं", - "topup_tron_fee_ton_description": "TRC20 ट्रांसफर और TON पर सभी कार्यों का समर्थन करता है", + "topup_tron_fee_ton_description": "TRC20 ट्रांसफर और %{chainName} पर सभी कार्यों का समर्थन करता है", "topup_tron_fee_top_up": "टॉप-अप", "topup_tron_fee_trx_description": "USDT TRC20 ट्रांसफर को कवर करता है", "total": "कुल", @@ -649,12 +649,12 @@ "transaction_type_purchase": "खरीदारी", "transaction_type_purchase_description": "चालान {invoice} का भुगतान", "trial": "परीक्षण अवधि", - "tron_account_export_warning_explanation": "यह वाक्य केवल TRC20 के लिए है। इससे आपका TON वॉलेट पुनर्स्थापित नहीं हो सकता। TON वॉलेट पुनर्स्थापना के लिए अपनी TON रिकवरी फ़्रेज़ का उपयोग करें।", + "tron_account_export_warning_explanation": "यह वाक्य केवल TRC20 के लिए है। इससे आपका %{chainName} वॉलेट पुनर्स्थापित नहीं हो सकता। %{chainName} वॉलेट पुनर्स्थापना के लिए अपनी %{chainName} रिकवरी फ़्रेज़ का उपयोग करें।", "tron_fee_banner_available_fee_options": "उपलब्ध विकल्प", "tron_fee_banner_available_label": "उपलब्ध ≈ {transfers} TRC20 ट्रांसफ़र", "tron_fee_banner_fee_options": "शुल्क भुगतान के विकल्प", "tron_fee_start_banner_button": "फिर से भरना", - "tron_fee_start_banner_description": "आप TON, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", + "tron_fee_start_banner_description": "आप %{coinSymbol}, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", "tron_fee_start_banner_title": "अपना शुल्क भुगतान करने का तरीका चुनें", "tron_fee_table_charges_per_one": "प्रति एक {fiat}", "tron_fee_table_disclaimer": "स्थानांतरण की संख्या और शुल्क मौजूदा परिस्थितियों के आधार पर भिन्न होते हैं।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR कोड स्कैन करें या नया खाता जोड़ने के लिए Telegram खोलें।", "two_fa_settings_set_up_tg_connection_modal_open_button": "टेलीग्राम खोलें", "two_fa_settings_set_up_tg_step_description": "अपने Telegram में अपना कनेक्शन पुष्टि करें", - "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 TON आवश्यक है।", + "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 %{coinSymbol} आवश्यक है।", "two_fa_settings_warning_battery_gasless": "बैटरी मोड और गैसलेस लेनदेन 2FA के साथ संगत नहीं हैं।", "two_fa_settings_warning_can_not_recover": "2FA आपकी सीक्रेट फ़्रेज़ को पुनः प्राप्त नहीं कर सकता।", "two_fa_settings_warning_wallet_will_stop": "वही वॉलेट आपके अन्य उपकरणों पर काम करना बंद कर देगा।", @@ -745,4 +745,4 @@ "will_be_active_until": "तक सक्रिय रहेगा", "Window": "खिड़की", "your_plan": "आपकी योजना" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/id.json b/packages/locales/src/tonkeeper-web/id.json index e8ce6ba18..776d55fbf 100644 --- a/packages/locales/src/tonkeeper-web/id.json +++ b/packages/locales/src/tonkeeper-web/id.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Dompet ekstensi Anda di The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — dompet untuk TON", + "appTitle": "Tonkeeper — dompet untuk %{chainName}", "App_version_copied": "Versi aplikasi disalin", "aside_add_wallet": "Tambah Dompet", "aside_dashboard": "Dasbor", @@ -97,7 +97,7 @@ "confirm_discard_title": "Apakah Anda yakin ingin keluar?", "confirm_error_insufficient_balance_light": "Saldo tidak mencukupi", "confirm_error_insufficient_battery_balance": "Saldo Tonkeeper Battery tidak mencukupi", - "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Masukkan kata sandi lagi", "confirm_sending_sign": "Tandatangani", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone tidak mendukung penandatanganan data.", "error_multisig_doesnot_support_connection": "Dompet multisig tidak mendukung koneksi ke dApps.", "error_multisig_doesnot_support_sign_data": "Dompet multisig tidak mendukung penandatanganan data.", - "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 TON!", + "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 %{coinSymbol}!", "error_occurred": "Terjadi kesalahan", "error_signer_doesnot_support_connect": "Signer yang terhubung melalui QR tidak mendukung koneksi ke dApp ini.", "error_signer_doesnot_support_sign_data": "Penandatangan yang terhubung melalui QR tidak mendukung penandatanganan data.", @@ -227,8 +227,8 @@ "history_spam_nft": "Spam NFT", "I_have_a_backup_copy_of_recovery_phrase": "Saya memiliki salinan cadangan frasa pemulihan", "import_chose_mnemonic_option_bip39": "Mnemonik Bip39", - "import_chose_mnemonic_option_tonKeychain": "Gantungan Kunci Ton", - "import_chose_mnemonic_option_tonMnemonic": "Mnemonic Standar Ton", + "import_chose_mnemonic_option_tonKeychain": "Gantungan Kunci %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Mnemonic Standar %{chainName}", "import_chose_mnemonic_type_description": "Kunci rahasia ini dapat digunakan untuk berbagai jenis dompet. Pilih yang Anda butuhkan dari daftar di bawah ini.", "import_chose_mnemonic_type_title": "Pilih Jenis Kunci Rahasia", "import_csv": "Impor CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Contoh Tabel", "import_multisend_table_heading_address": "Alamat EQ atau UQ / alamat hex / domain .ton", "import_multisend_table_heading_amount": "Jumlah", - "import_multisend_table_heading_asset": "Ticker fiat / TON / hex, alamat EQ atau UQ dari token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, alamat EQ atau UQ dari token-master", "import_multisend_table_heading_comment": "Komentar opsional", "import_wallet_12_words": "12 kata", "import_wallet_24_words": "24 kata", @@ -276,7 +276,7 @@ "ledger_connect_header": "Hubungkan Ledger", "ledger_continue_with_ledger": "Lanjutkan dengan Ledger", "ledger_operation_not_supported": "Operasi ini tidak tersedia untuk dompet Ledger. Pilih dompet lain dan coba lagi.", - "ledger_pair_subtitle": "Modul perangkat keras, Bluetooth atau USB-C, fitur TON terbatas", + "ledger_pair_subtitle": "Modul perangkat keras, Bluetooth atau USB-C, fitur %{chainName} terbatas", "ledger_pair_title": "Pasangkan dengan Ledger", "ledger_steps_confirm_num_tx": "Konfirmasi transaksi #{number} di Ledger", "ledger_steps_confirm_proof": "Konfirmasi tindakan di Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Hubungkan Ledger ke perangkat Anda", "ledger_steps_connect_tab_back": "Setelah terhubung, kembali ke jendela ini untuk melanjutkan", "ledger_steps_connect_tab_switch": "Beralih ke tab yang baru dibuka untuk menghubungkan Ledger", - "ledger_steps_install_ton": "Instal Aplikasi TON", - "ledger_steps_open_ton": "Buka kunci dan buka Aplikasi TON", + "ledger_steps_install_ton": "Instal Aplikasi %{chainName}", + "ledger_steps_open_ton": "Buka kunci dan buka Aplikasi %{chainName}", "legal_powered_by": "Didukung oleh", "links_interceptor_modal_browser_button": "Buka di Peramban", "links_interceptor_modal_checkbox_label": "Ingat pilihan saya", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Tentang W5", "multi_send_add_more": "Tambahkan Lagi", - "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. TON yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. %{coinSymbol} yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", "multi_send_continue-with_pro": "Lanjutkan dengan Pro", "multi_send_continue_with_pro": "Lanjutkan dengan Pro", "multi_send_delete_description": "Tindakan ini tidak dapat dibatalkan, dan semua data akan hilang.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT sedang dijual di marketplace sekarang.\nUntuk mentransfer, Anda harus menghapusnya dari penjualan terlebih dahulu.", "no_active_pro_on_wallet": "Tidak ada langganan aktif pada dompet ini", "no_connected_apps": "Tidak ada aplikasi yang terhubung", - "no_multisig_description": "Hanya multisig yang terhubung ke dompet Ton saat ini yang ditampilkan", + "no_multisig_description": "Hanya multisig yang terhubung ke dompet %{chainName} saat ini yang ditampilkan", "no_multisig_heading": "Dompet multisig Anda akan ditampilkan di sini", "no_multisig_learn_more": "Pelajari lebih lanjut tentang multisig", "no_multisig_orders_description": "Semua permintaan dari semua peserta dompet multisig ditampilkan.", "no_multisig_orders_heading": "Permintaan dompet multisig Anda akan ditampilkan di sini", - "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah TON yang cukup.", + "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah %{coinSymbol} yang cukup.", "not_enough_funds": "Dana tidak cukup", "ok": "OK", "Old_password": "Kata sandi saat ini", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro telah diaktifkan", "purchasing_is_unavailable_on_desktop": "Pembelian langganan Pro saat ini tidak tersedia di desktop.\nScan kode QR untuk menginstal aplikasi seluler dan berlangganan dengan Apple Pay. Paket Anda akan bekerja di semua perangkat termasuk yang ini.", "quit_tonkeeper_pro": "Keluar dari Tonkeeper Pro", - "receive_ton": "Terima Toncoin", - "receive_ton_description": "Kirim hanya Toncoin TON dan token\ndi jaringan TON ke alamat ini, atau\nAnda mungkin kehilangan dana Anda.", + "receive_ton": "Terima %{coinName}", + "receive_ton_description": "Kirim hanya %{coinName} %{coinSymbol} dan token\ndi jaringan %{chainName} ke alamat ini, atau\nAnda mungkin kehilangan dana Anda.", "receive_trc20": "Terima USDT TRC20", "receive_trc20_description": "Kirim hanya USDT TRC20\nke alamat ini, atau Anda\nmungkin kehilangan dana Anda.", "receive_trx": "Terima Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Isi Ulang", "select_networks_modal_subtitle": "Konfigurasikan dukungan token untuk memudahkan pengelolaan dompet.", "select_networks_modal_title": "Pengaturan Token Dompet", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK dan lainnya ", - "select_networks_modal_ton_title": "Aset TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK dan lainnya ", + "select_networks_modal_ton_title": "Aset %{chainName}", "select_networks_modal_tron_description": "Gunakan USD₮ TRC20 tanpa TRX. Biaya ditanggung oleh Tonkeeper Battery.", "send_change_fee_payment_method": "Ubah Metode Pembayaran", "send_confirm_tron_no_enough_balance_for_fee_error": "Dana tidak cukup untuk membayar biaya blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Alihkan Layar Penuh", "tokens_hide_statistics_btn": "Sembunyikan Statistik", "tokens_show_statistics_btn": "Tampilkan Statistik", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Hapus Data dan Keluar", "tonkeeper_is_not_available_in_region_description": "Simpan kunci Anda, lalu unduh Tonkeeper dan gunakan tanpa batasan.", "tonkeeper_is_not_available_in_region_description_no_accs": "Unduh Tonkeeper dan gunakan tanpa batasan.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro Aktif", "tonkeeper_pro_subscription": "Langganan Tonkeeper Pro", "ton_login_title_web": "Hubungkan ke '{'name'}'?", - "Ton_page_description": "TON adalah blockchain layer-1 yang sepenuhnya terdesentralisasi yang dirancang oleh Telegram untuk mendukung miliaran pengguna. Menawarkan kecepatan dalam transaksi dengan biaya yang murah dan aplikasi yang mudah digunakan serta ramah lingkungan.", + "Ton_page_description": "%{chainName} adalah blockchain layer-1 yang sepenuhnya terdesentralisasi yang dirancang oleh Telegram untuk mendukung miliaran pengguna. Menawarkan kecepatan dalam transaksi dengan biaya yang murah dan aplikasi yang mudah digunakan serta ramah lingkungan.", "top_message_error_free_trc20_transfers_used": "Sudah menggunakan semua transfer gratis yang tersedia", "topup_trc20_fee_pro_banner_description": "Tersedia bulanan dengan Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfer gratis bulan ini telah digunakan. Tersedia berikutnya pada {date}.", "topup_trc20_fee_pro_banner_title": "Gratis transfer USD₮ TRC20", - "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token TON", + "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} biaya per transfer TRC20", "topup_tron_fee_disclaimer": "Biaya berubah secara real time berdasarkan berbagai faktor.", "topup_tron_fee_price_per_transfer": "~ {fiat} per transfer TRC20", - "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, TON atau TRX.", + "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, %{coinSymbol} atau TRX.", "topup_tron_fee_title": "Biaya blockchain adalah bagian dari setiap transaksi", - "topup_tron_fee_ton_description": "Mendukung transfer TRC20 dan semua tindakan di jaringan TON", + "topup_tron_fee_ton_description": "Mendukung transfer TRC20 dan semua tindakan di jaringan %{chainName}", "topup_tron_fee_top_up": "Isi Saldo", "topup_tron_fee_trx_description": "Mencakup transfer USDT TRC20", "total": "Total", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Pembelian", "transaction_type_purchase_description": "Pembayaran untuk faktur {invoice}", "trial": "Masa percobaan", - "tron_account_export_warning_explanation": "Frasa ini hanya untuk TRC20. Tidak dapat memulihkan dompet TON Anda. Gunakan frasa pemulihan TON Anda untuk memulihkan dompet TON.", + "tron_account_export_warning_explanation": "Frasa ini hanya untuk TRC20. Tidak dapat memulihkan dompet %{chainName} Anda. Gunakan frasa pemulihan %{chainName} Anda untuk memulihkan dompet %{chainName}.", "tron_fee_banner_available_fee_options": "Opsi yang tersedia", "tron_fee_banner_available_label": "Tersedia ≈ {transfers} transfer TRC20", "tron_fee_banner_fee_options": "Opsi Pembayaran Biaya", "tron_fee_start_banner_button": "Isi ulang", - "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan TON, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", + "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan %{coinSymbol}, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", "tron_fee_start_banner_title": "Pilih metode pembayaran biaya Anda", "tron_fee_table_charges_per_one": "{fiat} per satu", "tron_fee_table_disclaimer": "Jumlah transfer dan biaya berbeda-beda tergantung pada kondisi saat ini.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Pindai kode QR atau buka Telegram untuk menghubungkan akun baru.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Buka Telegram", "two_fa_settings_set_up_tg_step_description": "Konfirmasi koneksi Anda di Telegram", - "two_fa_settings_warning_balance_required": "Diperlukan 0,15 TON untuk memasang atau mencopot 2FA.", + "two_fa_settings_warning_balance_required": "Diperlukan 0,15 %{coinSymbol} untuk memasang atau mencopot 2FA.", "two_fa_settings_warning_battery_gasless": "Mode baterai dan transaksi tanpa gas tidak kompatibel dengan autentikasi dua faktor (2FA).", "two_fa_settings_warning_can_not_recover": "2FA tidak dapat memulihkan frasa rahasia Anda.", "two_fa_settings_warning_wallet_will_stop": "Wallet yang sama tidak akan berfungsi di perangkat Anda yang lain.", @@ -745,4 +745,4 @@ "will_be_active_until": "Akan aktif hingga", "Window": "Jendela", "your_plan": "Rencana Anda" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/it.json b/packages/locales/src/tonkeeper-web/it.json index 0488279ae..826f1935c 100644 --- a/packages/locales/src/tonkeeper-web/it.json +++ b/packages/locales/src/tonkeeper-web/it.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Il tuo portafoglio estensione su The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — portafoglio per TON", + "appTitle": "Tonkeeper — portafoglio per %{chainName}", "App_version_copied": "Versione dell'app copiata", "aside_add_wallet": "Aggiungi portafoglio", "aside_dashboard": "Pannello di controllo", @@ -97,7 +97,7 @@ "confirm_discard_title": "Sei sicuro di voler uscire?", "confirm_error_insufficient_balance_light": "Saldo insufficiente", "confirm_error_insufficient_battery_balance": "Saldo insufficiente del Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Trasferimento", "ConfirmPassword": "Reinserisci la password", "confirm_sending_sign": "Firma", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone non supporta la firma dei dati.", "error_multisig_doesnot_support_connection": "Il wallet multisig non supporta la connessione ai dApps.", "error_multisig_doesnot_support_sign_data": "Il portafoglio multisig non supporta la firma dei dati.", - "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 TON!", + "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 %{coinSymbol}!", "error_occurred": "Si è verificato un errore", "error_signer_doesnot_support_connect": "Il signer collegato tramite QR non supporta la connessione a questa dApp.", "error_signer_doesnot_support_sign_data": "Il firmatario collegato tramite QR non supporta la firma dei dati.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT spam", "I_have_a_backup_copy_of_recovery_phrase": "Ho una copia di backup della frase di recupero", "import_chose_mnemonic_option_bip39": "Mnemonico Bip39", - "import_chose_mnemonic_option_tonKeychain": "Portachiavi Ton", - "import_chose_mnemonic_option_tonMnemonic": "Mnemonico standard di Ton", + "import_chose_mnemonic_option_tonKeychain": "Portachiavi %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Mnemonico standard di %{chainName}", "import_chose_mnemonic_type_description": "Questa chiave segreta può essere utilizzata per diversi tipi di portafogli. Scegli quello di cui hai bisogno dall’elenco qui sotto.", "import_chose_mnemonic_type_title": "Scegli il tipo di chiave segreta", "import_csv": "Importa CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Esempio di tabella", "import_multisend_table_heading_address": "Indirizzo EQ o UQ / indirizzo esadecimale / dominio .ton", "import_multisend_table_heading_amount": "Importo", - "import_multisend_table_heading_asset": "Ticker fiat / TON / hex, indirizzo EQ o UQ del token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, indirizzo EQ o UQ del token-master", "import_multisend_table_heading_comment": "Commento facoltativo", "import_wallet_12_words": "12 parole", "import_wallet_24_words": "24 parole", @@ -276,7 +276,7 @@ "ledger_connect_header": "Collega Ledger", "ledger_continue_with_ledger": "Continua con Ledger", "ledger_operation_not_supported": "L'operazione non è disponibile per i wallet Ledger. Seleziona un altro wallet e riprova.", - "ledger_pair_subtitle": "Modulo hardware, Bluetooth o USB-C, funzionalità TON limitate", + "ledger_pair_subtitle": "Modulo hardware, Bluetooth o USB-C, funzionalità %{chainName} limitate", "ledger_pair_title": "Abbina con Ledger", "ledger_steps_confirm_num_tx": "Conferma la transazione n. #{number} su Ledger", "ledger_steps_confirm_proof": "Conferma l’azione su Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Collega Ledger al tuo dispositivo", "ledger_steps_connect_tab_back": "Una volta connesso, torna a questa finestra per continuare", "ledger_steps_connect_tab_switch": "Passa alla scheda appena aperta per connettere Ledger", - "ledger_steps_install_ton": "Installa l'app TON", - "ledger_steps_open_ton": "Sbloccalo e apri l'app TON", + "ledger_steps_install_ton": "Installa l'app %{chainName}", + "ledger_steps_open_ton": "Sbloccalo e apri l'app %{chainName}", "legal_powered_by": "Supportato da", "links_interceptor_modal_browser_button": "Apri nel browser", "links_interceptor_modal_checkbox_label": "Ricorda la mia scelta", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Informazioni su W5", "multi_send_add_more": "Aggiungi altro", - "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I TON non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", + "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I %{coinSymbol} non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", "multi_send_continue-with_pro": "Continua con Pro", "multi_send_continue_with_pro": "Continua con Pro", "multi_send_delete_description": "Questa azione è irreversibile e tutti i dati andranno persi.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "L'NFT è in vendita sul marketplace ora.\nPer trasferirlo, dovresti prima rimuoverlo dalla vendita.", "no_active_pro_on_wallet": "Nessun abbonamento attivo su questo portafoglio", "no_connected_apps": "Nessuna app collegata", - "no_multisig_description": "Vengono visualizzati solo i multisig collegati all’attuale portafoglio Ton", + "no_multisig_description": "Vengono visualizzati solo i multisig collegati all’attuale portafoglio %{chainName}", "no_multisig_heading": "I tuoi wallet multisig verranno mostrati qui", "no_multisig_learn_more": "Scopri di più su multisig", "no_multisig_orders_description": "Tutte le richieste di tutti i partecipanti al wallet multisig sono visualizzate.", "no_multisig_orders_heading": "Le richieste del tuo portafoglio multisig verranno mostrate qui", - "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di TON.", + "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di %{coinSymbol}.", "not_enough_funds": "Fondi insufficienti!", "ok": "OK", "Old_password": "Password attuale", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro attivato", "purchasing_is_unavailable_on_desktop": "L'acquisto di un abbonamento Pro è attualmente non disponibile su desktop.\nScansiona il QR per installare l'app mobile e abbonarti con Apple Pay. Il tuo piano funzionerà su tutti i tuoi dispositivi, incluso questo.", "quit_tonkeeper_pro": "Esci da Tonkeeper Pro", - "receive_ton": "Ricevi Toncoin", - "receive_ton_description": "Invia solo Toncoin TON e token\nsulla rete TON a questo indirizzo, altrimenti\npotresti perdere i tuoi fondi.", + "receive_ton": "Ricevi %{coinName}", + "receive_ton_description": "Invia solo %{coinName} %{coinSymbol} e token\nsulla rete %{chainName} a questo indirizzo, altrimenti\npotresti perdere i tuoi fondi.", "receive_trc20": "Ricevi USDT TRC20", "receive_trc20_description": "Invia solo USDT TRC20 a questo indirizzo, altrimenti potresti perdere i tuoi fondi.", "receive_trx": "Ricevi Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Ricarica", "select_networks_modal_subtitle": "Configura il supporto dei token per una gestione più semplice del wallet.", "select_networks_modal_title": "Configurazione dei token del portafoglio", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK e altri ", - "select_networks_modal_ton_title": "Asset TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e altri ", + "select_networks_modal_ton_title": "Asset %{chainName}", "select_networks_modal_tron_description": "Usa USD₮ TRC20 senza TRX. Le commissioni sono coperte da Tonkeeper Battery.", "send_change_fee_payment_method": "Cambia metodo di pagamento", "send_confirm_tron_no_enough_balance_for_fee_error": "Fondi insufficienti per coprire la commissione della blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Attiva/disattiva schermo intero", "tokens_hide_statistics_btn": "Nascondi statistiche", "tokens_show_statistics_btn": "Mostra statistiche", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Cancella dati ed esci", "tonkeeper_is_not_available_in_region_description": "Salva le tue chiavi, poi scarica Tonkeeper e usalo senza restrizioni.", "tonkeeper_is_not_available_in_region_description_no_accs": "Scarica Tonkeeper e usalo senza restrizioni.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro è attivo", "tonkeeper_pro_subscription": "Abbonamento Tonkeeper Pro", "ton_login_title_web": "Connettersi a {name}?", - "Ton_page_description": "TON è una blockchain layer-1 completamente decentralizzata progettata da Telegram per accogliere miliardi di utenti. Vanta transazioni ultra-rapide, commissioni minime, app facili da usare ed è rispettosa dell’ambiente.", + "Ton_page_description": "%{chainName} è una blockchain layer-1 completamente decentralizzata progettata da Telegram per accogliere miliardi di utenti. Vanta transazioni ultra-rapide, commissioni minime, app facili da usare ed è rispettosa dell’ambiente.", "top_message_error_free_trc20_transfers_used": "Hai già usato tutti i trasferimenti gratuiti disponibili", "topup_trc20_fee_pro_banner_description": "Disponibile mensilmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Trasferimento gratuito di questo mese utilizzato. Prossimo disponibile il {date}.", "topup_trc20_fee_pro_banner_title": "Trasferimento gratuito USD₮ TRC20", - "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token TON", + "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} addebiti per trasferimento TRC20", "topup_tron_fee_disclaimer": "Le commissioni cambiano in tempo reale in base a diversi fattori.", "topup_tron_fee_price_per_transfer": "~ {fiat} per trasferimento TRC20", - "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, TON o TRX.", + "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, %{coinSymbol} o TRX.", "topup_tron_fee_title": "Le tasse Blockchain fanno parte di ogni transazione", - "topup_tron_fee_ton_description": "Supporta trasferimenti TRC20 e tutte le azioni sulla rete TON", + "topup_tron_fee_ton_description": "Supporta trasferimenti TRC20 e tutte le azioni sulla rete %{chainName}", "topup_tron_fee_top_up": "Ricarica", "topup_tron_fee_trx_description": "Copre i trasferimenti USDT TRC20", "total": "Totale", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Acquisto", "transaction_type_purchase_description": "Pagamento della fattura {invoice}", "trial": "Periodo di prova", - "tron_account_export_warning_explanation": "Questa frase è solo per TRC20. Non può ripristinare il tuo portafoglio TON. Usa la tua frase di recupero TON per ripristinare il portafoglio TON.", + "tron_account_export_warning_explanation": "Questa frase è solo per TRC20. Non può ripristinare il tuo portafoglio %{chainName}. Usa la tua frase di recupero %{chainName} per ripristinare il portafoglio %{chainName}.", "tron_fee_banner_available_fee_options": "Opzioni disponibili", "tron_fee_banner_available_label": "Disponibili ≈ {transfers} trasferimenti TRC20", "tron_fee_banner_fee_options": "Opzioni di pagamento delle commissioni", "tron_fee_start_banner_button": "Ricarica", - "tron_fee_start_banner_description": "Puoi pagare le commissioni con TON, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", + "tron_fee_start_banner_description": "Puoi pagare le commissioni con %{coinSymbol}, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", "tron_fee_start_banner_title": "Scegli il tuo metodo di pagamento della commissione", "tron_fee_table_charges_per_one": "{fiat} per uno", "tron_fee_table_disclaimer": "Il numero di trasferimenti e le commissioni variano in base alle condizioni attuali.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scansiona il codice QR o apri Telegram per collegare un nuovo account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Apri Telegram", "two_fa_settings_set_up_tg_step_description": "Conferma la tua connessione su Telegram", - "two_fa_settings_warning_balance_required": "Sono necessari 0,15 TON per installare o disinstallare la 2FA.", + "two_fa_settings_warning_balance_required": "Sono necessari 0,15 %{coinSymbol} per installare o disinstallare la 2FA.", "two_fa_settings_warning_battery_gasless": "La modalità batteria e le transazioni senza gas non sono compatibili con l'autenticazione a due fattori (2FA).", "two_fa_settings_warning_can_not_recover": "L'autenticazione a due fattori (2FA) non può recuperare la tua frase segreta.", "two_fa_settings_warning_wallet_will_stop": "Lo stesso portafoglio smetterà di funzionare sugli altri tuoi dispositivi.", @@ -737,4 +737,4 @@ "will_be_active_until": "Sarà attivo fino a", "Window": "Finestra", "your_plan": "Il tuo piano" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/pa.json b/packages/locales/src/tonkeeper-web/pa.json index bb8ac626c..a405f735f 100644 --- a/packages/locales/src/tonkeeper-web/pa.json +++ b/packages/locales/src/tonkeeper-web/pa.json @@ -32,7 +32,7 @@ "appExtensionDescription": "ਤੁਹਾਡਾ ਵਿਸਤਾਰਿਤ-wallet on The Open Network", "appName": "ਟੋਨਕੀਪਰ", "app_store": "ਐਪ ਸਟੋਰ", - "appTitle": "Tonkeeper — ਟੋਨ ਲਈ ਵਪਾਰ ਵੇਅਰ", + "appTitle": "Tonkeeper — %{chainName} ਲਈ ਵਪਾਰ ਵੇਅਰ", "App_version_copied": "ਐਪ ਵਰਜਨ ਕਾਪੀ ਹੋ ਗਿਆ", "aside_add_wallet": "ਵਾਲਟ ਸ਼ਾਮਲ ਕਰੋ", "aside_dashboard": "ਡੈਸ਼ਬੋਰਡ", @@ -97,7 +97,7 @@ "confirm_discard_title": "ਕੀ ਤੁਸੀਂ ਯਕੀਨੀ ਹੋ ਕਿ ਤੁਸੀਂ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ?", "confirm_error_insufficient_balance_light": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ਦਾ ਬਕਾਇਆ ਅਪਰ्यਾਪਤ ਹੈ", - "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 TON ਲੋੜੀਂਦਾ ਹੈ।", + "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 %{coinSymbol} ਲੋੜੀਂਦਾ ਹੈ।", "confirm_modal_transfer": "ਟ੍ਰਾਂਸਫਰ", "ConfirmPassword": "ਪਾਸਵਰਡ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ", "confirm_sending_sign": "ਹਸਤਾਖਰ ਕਰੋ", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ਡੇਟਾ ਸਾਇਨਿੰਗ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_connection": "ਮਲਟੀਸਿਗ ਵਾਲਟ dApps ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_sign_data": "ਮਲਟੀਸਿਗ ਵੌਲਟ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", - "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 TON ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", + "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 %{coinSymbol} ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", "error_occurred": "ਇੱਕ ਗਲਤੀ ਹੋਈ ਹੈ", "error_signer_doesnot_support_connect": "QR ਰਾਹੀਂ ਜੁੜਿਆ ਸਾਈਨਰ ਇਸ dApp ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_signer_doesnot_support_sign_data": "QR ਨਾਲ ਜੁੜਿਆ ਸਾਈਨਰ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", @@ -227,8 +227,8 @@ "history_spam_nft": "ਸਪੈਮ NFT", "I_have_a_backup_copy_of_recovery_phrase": "ਮੇਰੇ ਕੋਲ ਰਿਕਵਰੀ ਫਰੇਜ਼ ਦੀ ਬੈਕਅੱਪ ਕਾਪੀ ਹੈ", "import_chose_mnemonic_option_bip39": "Bip39 ਮਨੀਮੋਨਿਕ", - "import_chose_mnemonic_option_tonKeychain": "ਟਨ ਕੀਚੇਨ", - "import_chose_mnemonic_option_tonMnemonic": "Ton ਦੀ ਮਿਆਰੀ ਮਨੀਮੋਨਿਕ", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} ਕੀਚੇਨ", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName} ਦੀ ਮਿਆਰੀ ਮਨੀਮੋਨਿਕ", "import_chose_mnemonic_type_description": "ਇਹ ਗੁਪਤ ਕੁੰਜੀ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਵਾਲਿਟਾਂ ਲਈ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਸੂਚੀ ਵਿੱਚੋਂ ਆਪਣੀ ਲੋੜ ਵਾਲਾ ਚੁਣੋ।", "import_chose_mnemonic_type_title": "ਗੁਪਤ ਕੁੰਜੀ ਦੀ ਕਿਸ्म ਚੁਣੋ", "import_csv": "CSV ਆਯਾਤ ਕਰੋ", @@ -255,7 +255,7 @@ "import_multisend_table_example": "ਟੇਬਲ ਉਦਾਹਰਨ", "import_multisend_table_heading_address": "EQ ਜਾਂ UQ ਪਤਾ / ਹੈਕਸ ਪਤਾ / ਡੋਮੇਨ .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / TON / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", + "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / %{coinSymbol} / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", "import_multisend_table_heading_comment": "ਚੋਣਵੀਂ ਟਿੱਪਣੀ", "import_wallet_12_words": "12 ਸ਼ਬਦ", "import_wallet_24_words": "24 ਸ਼ਬਦ", @@ -276,7 +276,7 @@ "ledger_connect_header": "ਲੇਜਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ", "ledger_continue_with_ledger": "ਲੇਜਰ ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "ledger_operation_not_supported": "ਇਹ ਓਪਰੇਸ਼ਨ ਲੈਜਰ ਵਾਲਿਟਾਂ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਦੂਜਾ ਵాలਿਟ ਚੁਣੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।", - "ledger_pair_subtitle": "ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ, ਬਲੂਟੂਥ ਜਾਂ USB-C, ਸੀਮਤ TON ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ", + "ledger_pair_subtitle": "ਹਾਰਡਵੇਅਰ ਮੋਡੀਊਲ, ਬਲੂਟੂਥ ਜਾਂ USB-C, ਸੀਮਤ %{chainName} ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ", "ledger_pair_title": "ਲੇਡਜਰ ਨਾਲ ਜੋੜੋ", "ledger_steps_confirm_num_tx": "Ledger ‘ਤੇ ਲੈਨਦੇਨ ਨੰਬਰ #{number} ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ", "ledger_steps_confirm_proof": "Ledger 'ਤੇ ਕਾਰਵਾਈ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ", @@ -284,8 +284,8 @@ "ledger_steps_connect": "ਆਪਣੇ ਡਿਵਾਈਸ ਨਾਲ Ledger ਨੂੰ ਕਨੈਕਟ ਕਰੋ", "ledger_steps_connect_tab_back": "ਕਨੈਕਟ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅੱਗੇ ਵਧਣ ਲਈ ਇਸ ਵਿੰਡੋ ਤੇ ਵਾਪਸ ਆਓ", "ledger_steps_connect_tab_switch": "Ledger ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਲਈ ਨਵੀਂ ਖੁੱਲ੍ਹੀ ਟੈਬ 'ਤੇ ਜਾਓ", - "ledger_steps_install_ton": "TON ਐਪ ਇੰਸਟਾਲ ਕਰੋ", - "ledger_steps_open_ton": "ਇਸ ਨੂੰ ਅਨਲੌਕ ਕਰੋ ਅਤੇ TON ਐਪ ਖੋਲ੍ਹੋ", + "ledger_steps_install_ton": "%{chainName} ਐਪ ਇੰਸਟਾਲ ਕਰੋ", + "ledger_steps_open_ton": "ਇਸ ਨੂੰ ਅਨਲੌਕ ਕਰੋ ਅਤੇ %{chainName} ਐਪ ਖੋਲ੍ਹੋ", "legal_powered_by": "ਦੀ ਸਹਾਇਤਾ ਨਾਲ", "links_interceptor_modal_browser_button": "ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਖੋਲ੍ਹੋ", "links_interceptor_modal_checkbox_label": "ਮੇਰੀ ਪਸੰਦ ਯਾਦ ਰੱਖੋ", @@ -310,7 +310,7 @@ "multichain": "ਮਲਟੀਚੇਨ", "multi_send_about_w5": "W5 ਬਾਰੇ", "multi_send_add_more": "ਹੋਰ ਸ਼ਾਮਲ ਕਰੋ", - "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ TON ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", + "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ %{coinSymbol} ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", "multi_send_continue-with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_continue_with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_delete_description": "ਇਹ ਕਾਰਵਾਈ ਅਟੱਲ ਹੈ, ਅਤੇ ਸਾਰੇ ਡੇਟਾ ਗੁੰਮ ਹੋ ਜਾਣਗੇ।", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT ਹੁਣ ਮਾਰਕੀਟਪਲੇਸ 'ਤੇ ਵਿਕਰੀ ਲਈ ਹੈ। ਟ੍ਰਾਂਸਫਰ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਵਿਕਰੀ ਤੋਂ ਹਟਾਉਣਾ ਹੋਵੇਗਾ।", "no_active_pro_on_wallet": "ਇਸ ਵੌਲਟ ਵਿੱਚ ਕੋਈ ਸਰਗਰਮ ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ ਹੈ", "no_connected_apps": "ਕੋਈ ਜੁੜੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਨਹੀਂ ਹਨ", - "no_multisig_description": "ਸਿਰਫ਼ ਉਹੀ multisig ਵਿਖਾਏ ਜਾਂਦੇ ਹਨ ਜੋ ਮੌਜੂਦਾ Ton ਵਾਲਿਟ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ", + "no_multisig_description": "ਸਿਰਫ਼ ਉਹੀ multisig ਵਿਖਾਏ ਜਾਂਦੇ ਹਨ ਜੋ ਮੌਜੂਦਾ %{chainName} ਵਾਲਿਟ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ", "no_multisig_heading": "ਤੁਹਾਡੇ ਮਲਟੀਸਿਗ ਵਾਲਿਟ ਇੱਥੇ ਵੇਖਾਏ ਜਾਣਗੇ", "no_multisig_learn_more": "ਮਲਟੀਸਿਗ ਬਾਰੇ ਹੋਰ ਜਾਣੋ", "no_multisig_orders_description": "ਮਲਟੀਸਿਗ ਵਾਲਿਟ ਦੇ ਸਭ ਹਿੱਸੇਦਾਰਾਂ ਤੋਂ ਆਈਆਂ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਵੇਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "no_multisig_orders_heading": "ਤੁਹਾਡੇ ਮਲਟੀਸਿਗ ਵਾਟਲਿਟ ਦੀਆਂ ਬੇਨਤੀਆਂ ਇੱਥੇ ਵੇਖਾਈ ਜਾਣਗੀਆਂ", - "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ TON ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", + "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ %{coinSymbol} ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", "not_enough_funds": "ਕਾਫ਼ੀ ਫੰਡ ਨਹੀਂ!", "ok": "ਠੀਕ ਹੈ", "Old_password": "ਮੌਜੂਦਾ ਪਾਸਵਰਡ", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "ਪਰੋ ਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਖਰੀਦ ਫਿਲਹਾਲ ਡੈਸਕਟਾਪ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।\nQR ਸਕੈਨ ਕਰੋ ਮੋਬਾਇਲ ਐਪ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਤੇ Apple Pay ਨਾਲ ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਲਈ। ਤੁਹਾਡਾ ਯੋਜਨਾ ਸਾਰੇ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰੇਗਾ, ਇਸ ਵਿੱਚ ਇਸ ਇੱਕ ਸ਼ਾਮਿਲ ਹੈ।", "quit_tonkeeper_pro": "Tonkeeper Pro ਛੱਡੋ", "receive_ton": "ਟੋਨਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ", - "receive_ton_description": "ਸਿਰਫ Toncoin TON ਅਤੇ TON ਨੈਟਵਰਕ ਉੱਤੇ ਟੋਕਨ ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਫੰਡ ਗਵਾ ਸਕਦੇ ਹੋ।", + "receive_ton_description": "ਸਿਰਫ %{coinName} %{coinSymbol} ਅਤੇ %{chainName} ਨੈਟਵਰਕ ਉੱਤੇ ਟੋਕਨ ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਫੰਡ ਗਵਾ ਸਕਦੇ ਹੋ।", "receive_trc20": "USDT TRC20 ਪ੍ਰਾਪਤ ਕਰੋ", "receive_trc20_description": "ਕੇਵਲ USDT TRC20 ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਧਨ ਗੁਆ ਸਕਦੇ ਹੋ।", "receive_trx": "Tron TRX ਪ੍ਰਾਪਤ ਕਰੋ", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "ਮੁੜ ਭਰੋ", "select_networks_modal_subtitle": "ਵਾਲਿਟ ਮੈਨੇਜਮੈਂਟ ਨੂੰ ਆਸਾਨ ਬਣਾਉਣ ਲਈ ਟੋਕਨ ਸਪੌਰਟ ਸੰਰਚਿਤ ਕਰੋ।", "select_networks_modal_title": "ਵਾਲਿਟ ਟੋਕਨ ਸੈਟਅੱਪ", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", - "select_networks_modal_ton_title": "TON ਸੰਪਤੀ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", + "select_networks_modal_ton_title": "%{chainName} ਸੰਪਤੀ", "select_networks_modal_tron_description": "TRX ਤੋਂ ਬਿਨਾਂ USD₮ TRC20 ਵਰਤੋ। ਫੀਸਾਂ Tonkeeper Battery ਵੱਲੋਂ ਕਵਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "send_change_fee_payment_method": "ਭੁਗਤਾਨ ਢੰਗ ਬਦਲੋ", "send_confirm_tron_no_enough_balance_for_fee_error": "ਬਲੌਕਚੇਨ ਫੀਸ ਲਈ ਪੈਸੇ ਕਾਫੀ ਨਹੀਂ ਹਨ", @@ -616,7 +616,7 @@ "toggle_full_screen": "ਪੂਰੀ ਸਕ੍ਰੀਨ ਟੌਗਲ ਕਰੋ", "tokens_hide_statistics_btn": "ਅੰਕੜੇ ਲੁਕਾਓ", "tokens_show_statistics_btn": "ਅੰਕੜੇ ਵੇਖਾਓ", - "Toncoin": "ਟਨਕੋਇਨ", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "ਡਾਟਾ ਸਾਫ਼ ਕਰੋ ਅਤੇ ਬਾਹਰ ਜਾਓ", "tonkeeper_is_not_available_in_region_description": "ਆਪਣੀਆਂ ਚਾਬੀਆਂ ਸੰਭਾਲੋ, ਫਿਰ Tonkeeper ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਰੋਕ-ਟੋਕ ਦੇ ਵਰਤੋ।", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਪਾਬੰਦੀ ਦੇ ਵਰਤੋ।", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro ਸਰਗਰਮ ਹੈ", "tonkeeper_pro_subscription": "Tonkeeper Pro ਸਬਸਕ੍ਰਿਪਸ਼ਨ", "ton_login_title_web": "ਕੀ ਤੁਸੀਂ {name} ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?", - "Ton_page_description": "TON ਇਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਡੀਸੈਂਟਰਲਾਈਜ਼ਡ ਲੇਅਰ-1 ਬਲਾਕਚੇਨ ਹੈ ਜੋ ਟੈਲੀਗ੍ਰਾਮ ਵੱਲੋਂ ਅਰਬਾਂ ਯੂਜ਼ਰਾਂ ਦੀ ਸ਼ਮੂਲੀਅਤ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਬਿਲਕੁਲ ਤੇਜ਼ ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨਾਂ, ਬਹੁਤ ਘੱਟ ਫੀਸਾਂ, ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ ਐਪਾਂ ਅਤੇ ਵਾਤਾਵਰਣ-ਮਿੱਤਰਤਾ ਦੇ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ।", + "Ton_page_description": "%{chainName} ਇਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਡੀਸੈਂਟਰਲਾਈਜ਼ਡ ਲੇਅਰ-1 ਬਲਾਕਚੇਨ ਹੈ ਜੋ ਟੈਲੀਗ੍ਰਾਮ ਵੱਲੋਂ ਅਰਬਾਂ ਯੂਜ਼ਰਾਂ ਦੀ ਸ਼ਮੂਲੀਅਤ ਲਈ ਡਿਜ਼ਾਇਨ ਕੀਤੀ ਗਈ ਹੈ। ਇਹ ਬਿਲਕੁਲ ਤੇਜ਼ ਟ੍ਰਾਂਜ਼ੈਕਸ਼ਨਾਂ, ਬਹੁਤ ਘੱਟ ਫੀਸਾਂ, ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ ਐਪਾਂ ਅਤੇ ਵਾਤਾਵਰਣ-ਮਿੱਤਰਤਾ ਦੇ ਲਈ ਜਾਣੀ ਜਾਂਦੀ ਹੈ।", "top_message_error_free_trc20_transfers_used": "ਪਹਿਲਾਂ ਹੀ ਸਾਰੇ ਉਪਲਬਧ ਮੁਫਤ ਤਬਾਦਲੇ ਵਰਤੇ ਗਏ ਹਨ", "topup_trc20_fee_pro_banner_description": "ਟੋਕੀਨਕੀਪਰ ਪ੍ਰੋ ਨਾਲ ਮਹੀਨਾਵਾਰ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_description_used": "ਇਸ ਮਹੀਨੇ ਦੀ ਮੁਫ਼ਤ ਟ੍ਰਾਂਸਫਰ ਵਰਤੀ ਗਈ। ਅਗਲੀ {date} 'ਤੇ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_title": "ਮੁਫਤ USD₮ TRC20 ਟ੍ਰਾਂਸਫਰ", - "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ TON ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", + "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ %{coinSymbol} ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_charges_per_transfer": "~ ਹਰ TRC20 트ੈਨਸਫਰ ਲਈ {charges} ਚਾਰਜ", "topup_tron_fee_disclaimer": "ਫੀਸਾਂ ਕਈ ਕਾਰਕਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਅਸਲ ਸਮੇਂ 'ਚ ਬਦਲਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ।", "topup_tron_fee_price_per_transfer": "~ {fiat} ਹਰ TRC20 ਟ੍ਰਾਂਸਫਰ ਲਈ", - "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, TON ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", + "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, %{coinSymbol} ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", "topup_tron_fee_title": "ਬਲੌਕਚੇਨ ਫੀਸ ਹਰ ਲੈਨਦੇਨ ਦਾ ਹਿੱਸਾ ਹੁੰਦੀ ਹੈ।", - "topup_tron_fee_ton_description": "TRC20 ਟ੍ਰਾਂਸਫ਼ਰ ਅਤੇ TON ਵਿੱਚ ਸਾਰੇ ਕਾਰਜਾਂ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", + "topup_tron_fee_ton_description": "TRC20 ਟ੍ਰਾਂਸਫ਼ਰ ਅਤੇ %{chainName} ਵਿੱਚ ਸਾਰੇ ਕਾਰਜਾਂ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_top_up": "ਟੌਪਅੱਪ", "topup_tron_fee_trx_description": "USDT TRC20 ਟ੍ਰਾਂਸਫਰਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ", "total": "ਕੁੱਲ", @@ -649,12 +649,12 @@ "transaction_type_purchase": "ਖਰੀਦ", "transaction_type_purchase_description": "ਚਲਾਨ {invoice} ਦੀ ਭੁਗਤਾਨੀ", "trial": "ਟਰਾਇਲ ਪੀਰੀਅਡ", - "tron_account_export_warning_explanation": "ਇਹ ਫਰੇਜ਼ ਸਿਰਫ਼ TRC20 ਲਈ ਹੈ। ਇਹ ਤੁਹਾਡਾ TON ਵਾਲਿਟ ਰੀਸਟੋਰ ਨਹੀਂ ਕਰ ਸਕਦੀ। TON ਵਾਲਿਟ ਰੀਸਟੋਰ ਕਰਨ ਲਈ ਆਪਣੀ TON ਰਿਕਵਰੀ ਫ਼ਰੇਜ਼ ਵਰਤੋਂ।", + "tron_account_export_warning_explanation": "ਇਹ ਫਰੇਜ਼ ਸਿਰਫ਼ TRC20 ਲਈ ਹੈ। ਇਹ ਤੁਹਾਡਾ %{chainName} ਵਾਲਿਟ ਰੀਸਟੋਰ ਨਹੀਂ ਕਰ ਸਕਦੀ। %{chainName} ਵਾਲਿਟ ਰੀਸਟੋਰ ਕਰਨ ਲਈ ਆਪਣੀ %{chainName} ਰਿਕਵਰੀ ਫ਼ਰੇਜ਼ ਵਰਤੋਂ।", "tron_fee_banner_available_fee_options": "ਉਪਲਬਧ ਵਿਕਲਪ", "tron_fee_banner_available_label": "ਉਪਲਬਧ ≈ {transfers} TRC20 ਟ੍ਰਾਂਸਫਰ", "tron_fee_banner_fee_options": "ਫੀ ਭੁਗਤਾਨ ਦੇ ਵਿਕਲਪ", "tron_fee_start_banner_button": "ਮੁੜ ਭਰੋ", - "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ TON, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", + "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ %{coinSymbol}, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", "tron_fee_start_banner_title": "ਆਪਣੀ ਫੀਸ ਭੁਗਤਾਨ ਵਿਧੀ ਚੁਣੋ", "tron_fee_table_charges_per_one": "ਹਰ ਇੱਕ ਲਈ {fiat}", "tron_fee_table_disclaimer": "ਟਰਾਂਸਫਰ ਦੀ ਗਿਣਤੀ ਅਤੇ ਫੀਸ ਮੌਜੂਦਾ ਹਾਲਾਤ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੁੰਦੇ ਹਨ।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR ਕੋਡ ਸਕੈਨ ਕਰੋ ਜਾਂ ਨਵਾਂ ਖਾਤਾ ਜੋੜਣ ਲਈ Telegram ਖੋਲ੍ਹੋ।", "two_fa_settings_set_up_tg_connection_modal_open_button": "ਟੇਲੀਗ੍ਰਾਮ ਖੋਲ੍ਹੋ", "two_fa_settings_set_up_tg_step_description": "ਆਪਣੀ ਕੰਨੈਕਸ਼ਨ ਨੂੰ ਆਪਣੇ Telegram ਵਿੱਚ ਪੁਸ਼ਟੀ ਕਰੋ", - "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 TON ਦੀ ਲੋੜ ਹੈ।", + "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 %{coinSymbol} ਦੀ ਲੋੜ ਹੈ।", "two_fa_settings_warning_battery_gasless": "ਬੈਟਰੀ ਮੋਡ ਅਤੇ ਗੈਸ-ਰਹਿਤ ਲੈਣ-ਦੇਣ 2FA ਨਾਲ ਅਨਕੁਲ ਨਹੀਂ ਹਨ।", "two_fa_settings_warning_can_not_recover": "2FA ਤੁਹਾਡੀ ਗੁਪਤ ਫ਼ਰੇਜ਼ ਨੂੰ ਬਹਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ।", "two_fa_settings_warning_wallet_will_stop": "ਇਹੀ ਵਾਲਿਟ ਤੁਹਾਡੇ ਹੋਰ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ ਬੰਨ੍ਹ ਕਰ ਦੇਵੇਗਾ।", @@ -737,4 +737,4 @@ "will_be_active_until": "ਤਕ ਸਰਗਰਮ ਰਹੇਗਾ", "Window": "ਖਿੜਕੀ", "your_plan": "ਤੁਹਾਡਾ ਯੋਜਨਾ" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/pt.json b/packages/locales/src/tonkeeper-web/pt.json index be3a097df..6df60e511 100644 --- a/packages/locales/src/tonkeeper-web/pt.json +++ b/packages/locales/src/tonkeeper-web/pt.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Sua carteira de extensão na The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — carteira para TON", + "appTitle": "Tonkeeper — carteira para %{chainName}", "App_version_copied": "Versão do aplicativo copiada", "aside_add_wallet": "Adicionar carteira", "aside_dashboard": "Painel de controle", @@ -97,7 +97,7 @@ "confirm_discard_title": "Tem certeza de que deseja sair?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente da Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transferência", "ConfirmPassword": "Digite a senha novamente", "confirm_sending_sign": "Assinar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "O Keystone não oferece suporte à assinatura de dados.", "error_multisig_doesnot_support_connection": "A carteira multisig não suporta conexão com dApps.", "error_multisig_doesnot_support_sign_data": "A carteira multisig não suporta assinatura de dados.", - "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 TON!", + "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 %{coinSymbol}!", "error_occurred": "Ocorreu um erro", "error_signer_doesnot_support_connect": "O assinante vinculado por QR não suporta conexão com este dApp.", "error_signer_doesnot_support_sign_data": "O assinante vinculado por QR não suporta assinatura de dados.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT spam", "I_have_a_backup_copy_of_recovery_phrase": "Tenho uma cópia de segurança da frase de recuperação", "import_chose_mnemonic_option_bip39": "Mnemônico Bip39", - "import_chose_mnemonic_option_tonKeychain": "Chaveiro Ton", - "import_chose_mnemonic_option_tonMnemonic": "Mnemônico padrão Ton", + "import_chose_mnemonic_option_tonKeychain": "Chaveiro %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Mnemônico padrão %{chainName}", "import_chose_mnemonic_type_description": "Esta chave secreta pode ser usada para diferentes tipos de carteiras. Escolha a que você precisa na lista abaixo.", "import_chose_mnemonic_type_title": "Escolha o tipo de chave secreta", "import_csv": "Importar CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemplo de tabela", "import_multisend_table_heading_address": "Endereço EQ ou UQ / endereço hexadecimal / domínio .ton", "import_multisend_table_heading_amount": "Quantia", - "import_multisend_table_heading_asset": "Ticker fiat / TON / hexadecimal, endereço EQ ou UQ do token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hexadecimal, endereço EQ ou UQ do token-master", "import_multisend_table_heading_comment": "Comentário opcional", "import_wallet_12_words": "12 palavras", "import_wallet_24_words": "24 palavras", @@ -276,7 +276,7 @@ "ledger_connect_header": "Conectar Ledger", "ledger_continue_with_ledger": "Continuar com Ledger", "ledger_operation_not_supported": "A operação não está disponível para carteiras Ledger. Selecione outra carteira e tente novamente.", - "ledger_pair_subtitle": "Módulo de hardware, Bluetooth ou USB-C, recursos TON limitados", + "ledger_pair_subtitle": "Módulo de hardware, Bluetooth ou USB-C, recursos %{chainName} limitados", "ledger_pair_title": "Emparelhar com Ledger", "ledger_steps_confirm_num_tx": "Confirme a transação nº #{number} no Ledger", "ledger_steps_confirm_proof": "Confirme a ação no Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Conecte o Ledger ao seu dispositivo", "ledger_steps_connect_tab_back": "Depois de conectar, volte para esta janela para continuar", "ledger_steps_connect_tab_switch": "Mude para a guia recém-aberta para conectar o Ledger", - "ledger_steps_install_ton": "Instalar o aplicativo TON", - "ledger_steps_open_ton": "Desbloqueie-o e abra o aplicativo TON", + "ledger_steps_install_ton": "Instalar o aplicativo %{chainName}", + "ledger_steps_open_ton": "Desbloqueie-o e abra o aplicativo %{chainName}", "legal_powered_by": "Com a tecnologia de", "links_interceptor_modal_browser_button": "Abrir no navegador", "links_interceptor_modal_checkbox_label": "Lembrar minha escolha", @@ -310,7 +310,7 @@ "multichain": "Multicadeia", "multi_send_about_w5": "Sobre o W5", "multi_send_add_more": "Adicionar mais", - "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O TON não utilizado será devolvido à sua carteira após a transação.", + "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O %{coinSymbol} não utilizado será devolvido à sua carteira após a transação.", "multi_send_continue-with_pro": "Continuar com Pro", "multi_send_continue_with_pro": "Continuar com o Pro", "multi_send_delete_description": "Esta ação é irreversível e todos os dados serão perdidos.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "O NFT está à venda no marketplace agora.\nPara transferi-lo, você deve primeiro removê-lo da venda.", "no_active_pro_on_wallet": "Sem assinatura ativa nesta carteira", "no_connected_apps": "Nenhum aplicativo conectado", - "no_multisig_description": "Somente multisigs vinculados à carteira Ton atual são exibidos", + "no_multisig_description": "Somente multisigs vinculados à carteira %{chainName} atual são exibidos", "no_multisig_heading": "Suas carteiras multisig serão exibidas aqui", "no_multisig_learn_more": "Saiba mais sobre multisig", "no_multisig_orders_description": "Todas as solicitações de todos os participantes da carteira multisig são exibidas.", "no_multisig_orders_heading": "As solicitações da sua carteira multisig serão exibidas aqui", - "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de TON.", + "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de %{coinSymbol}.", "not_enough_funds": "Fundos insuficientes", "ok": "Ok", "Old_password": "Senha atual", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro ativado", "purchasing_is_unavailable_on_desktop": "A compra de uma assinatura Pro está atualmente indisponível no desktop.\nEscaneie o QR para instalar o aplicativo móvel e assine com a Apple Pay. Seu plano funcionará em todos os seus dispositivos, incluindo este.", "quit_tonkeeper_pro": "Sair do Tonkeeper Pro", - "receive_ton": "Receber Toncoin", - "receive_ton_description": "Envie apenas Toncoin TON e tokens\nna rede TON para este endereço, ou você\npode perder seus fundos.", + "receive_ton": "Receber %{coinName}", + "receive_ton_description": "Envie apenas %{coinName} %{coinSymbol} e tokens\nna rede %{chainName} para este endereço, ou você\npode perder seus fundos.", "receive_trc20": "Receber USDT TRC20", "receive_trc20_description": "Envie apenas USDT TRC20 para este endereço, ou você pode perder seus fundos.", "receive_trx": "Receber Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Recarregar", "select_networks_modal_subtitle": "Configure o suporte a tokens para facilitar o gerenciamento da carteira.", "select_networks_modal_title": "Configuração dos tokens da carteira", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK e outros ", - "select_networks_modal_ton_title": "Ativos TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e outros ", + "select_networks_modal_ton_title": "Ativos %{chainName}", "select_networks_modal_tron_description": "Use USD₮ TRC20 sem TRX. As taxas são cobertas pelo Tonkeeper Battery.", "send_change_fee_payment_method": "Alterar método de pagamento", "send_confirm_tron_no_enough_balance_for_fee_error": "Fundos insuficientes para cobrir a taxa da blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Alternar tela cheia", "tokens_hide_statistics_btn": "Ocultar estatísticas", "tokens_show_statistics_btn": "Mostrar estatísticas", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Limpar dados e sair", "tonkeeper_is_not_available_in_region_description": "Salve suas chaves, depois baixe o Tonkeeper e use sem restrições.", "tonkeeper_is_not_available_in_region_description_no_accs": "Baixe o Tonkeeper e use sem restrições.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro está ativo", "tonkeeper_pro_subscription": "Assinatura Tonkeeper Pro", "ton_login_title_web": "Conectar a {name}?", - "Ton_page_description": "TON é uma blockchain layer-1 totalmente descentralizada, projetada pelo Telegram para integrar bilhões de usuários. Oferece transações ultrarrápidas, taxas mínimas, aplicativos fáceis de usar e é ambientalmente amigável.", + "Ton_page_description": "%{chainName} é uma blockchain layer-1 totalmente descentralizada, projetada pelo Telegram para integrar bilhões de usuários. Oferece transações ultrarrápidas, taxas mínimas, aplicativos fáceis de usar e é ambientalmente amigável.", "top_message_error_free_trc20_transfers_used": "Já usou todas as transferências gratuitas disponíveis", "topup_trc20_fee_pro_banner_description": "Disponível mensalmente com Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferência gratuita deste mês usada. Próxima disponível em {date}.", "topup_trc20_fee_pro_banner_title": "Transferência gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens TON", + "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} cobranças por transferência TRC20", "topup_tron_fee_disclaimer": "As taxas mudam em tempo real com base em vários fatores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferência TRC20", - "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, TON ou TRX.", + "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, %{coinSymbol} ou TRX.", "topup_tron_fee_title": "Taxas de blockchain são parte de cada transação", - "topup_tron_fee_ton_description": "Suporta transferências TRC20 e todas as ações na TON", + "topup_tron_fee_ton_description": "Suporta transferências TRC20 e todas as ações na %{chainName}", "topup_tron_fee_top_up": "Recarregar", "topup_tron_fee_trx_description": "Abrange transferências de USDT TRC20", "total": "Total", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Compra", "transaction_type_purchase_description": "Pagamento da fatura {invoice}", "trial": "Período de teste", - "tron_account_export_warning_explanation": "Esta frase é apenas para TRC20. Não pode restaurar a sua carteira TON. Use a sua frase de recuperação TON para restaurar a carteira TON.", + "tron_account_export_warning_explanation": "Esta frase é apenas para TRC20. Não pode restaurar a sua carteira %{chainName}. Use a sua frase de recuperação %{chainName} para restaurar a carteira %{chainName}.", "tron_fee_banner_available_fee_options": "Opções disponíveis", "tron_fee_banner_available_label": "Disponível ≈ {transfers} transferências TRC20", "tron_fee_banner_fee_options": "Opções de pagamento de taxas", "tron_fee_start_banner_button": "Recarregar", - "tron_fee_start_banner_description": "Você pode pagar taxas com TON, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", + "tron_fee_start_banner_description": "Você pode pagar taxas com %{coinSymbol}, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", "tron_fee_start_banner_title": "Escolha o seu método de pagamento da taxa", "tron_fee_table_charges_per_one": "{fiat} por unidade", "tron_fee_table_disclaimer": "A quantidade de transferências e as taxas variam com as condições atuais.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escaneie o código QR ou abra o Telegram para conectar uma nova conta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir o Telegram", "two_fa_settings_set_up_tg_step_description": "Confirme sua conexão no Telegram", - "two_fa_settings_warning_balance_required": "São necessários 0,15 TON para instalar ou desinstalar o 2FA.", + "two_fa_settings_warning_balance_required": "São necessários 0,15 %{coinSymbol} para instalar ou desinstalar o 2FA.", "two_fa_settings_warning_battery_gasless": "O modo de bateria e as transações sem gás não são compatíveis com a autenticação em dois fatores (2FA).", "two_fa_settings_warning_can_not_recover": "A autenticação em dois fatores (2FA) não pode recuperar sua frase secreta.", "two_fa_settings_warning_wallet_will_stop": "A mesma carteira deixará de funcionar em seus outros dispositivos.", @@ -737,4 +737,4 @@ "will_be_active_until": "Estará ativo até", "Window": "Janela", "your_plan": "Seu plano" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/ru-RU.json b/packages/locales/src/tonkeeper-web/ru-RU.json index 00da75152..94b104f7f 100644 --- a/packages/locales/src/tonkeeper-web/ru-RU.json +++ b/packages/locales/src/tonkeeper-web/ru-RU.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Ваш кошелёк-расширение в The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Тонкипер — кошелек для TON", + "appTitle": "Тонкипер — кошелек для %{chainName}", "App_version_copied": "Версия приложения скопирована", "aside_add_wallet": "Добавить кошелек", "aside_dashboard": "Дэшборд", @@ -97,7 +97,7 @@ "confirm_discard_title": "Вы уверены, что хотите выйти?", "confirm_error_insufficient_balance_light": "Недостаточно средств", "confirm_error_insufficient_battery_balance": "Недостаточный баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Перевод", "ConfirmPassword": "Введите пароль ещё раз", "confirm_sending_sign": "Подписать", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддерживает подписание данных.", "error_multisig_doesnot_support_connection": "Мультисиг кошелек не поддерживает подключение к dApp.", "error_multisig_doesnot_support_sign_data": "Мультисиг кошелек не поддерживает подписание данных.", - "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 TON!", + "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 %{coinSymbol}!", "error_occurred": "Произошла ошибка", "error_signer_doesnot_support_connect": "Сайнер, привязанный через QR-код, не поддерживает подключение к этому dApp.", "error_signer_doesnot_support_sign_data": "Сайнер, привязанный через QR-код, не поддерживает подписание данных.", @@ -227,8 +227,8 @@ "history_spam_nft": "Спам NFT", "I_have_a_backup_copy_of_recovery_phrase": "У меня есть резервная копия фразы восстановления", "import_chose_mnemonic_option_bip39": "Мнемоника Bip39", - "import_chose_mnemonic_option_tonKeychain": "Брелок Ton", - "import_chose_mnemonic_option_tonMnemonic": "Стандартная мнемоника Ton", + "import_chose_mnemonic_option_tonKeychain": "Брелок %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Стандартная мнемоника %{chainName}", "import_chose_mnemonic_type_description": "Этот секретный ключ может быть использован для различных типов кошельков. Выберите нужный из списка ниже.", "import_chose_mnemonic_type_title": "Выберите тип секретного ключа", "import_csv": "Импорт CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Пример таблицы", "import_multisend_table_heading_address": "EQ или UQ адрес / 
hex адрес / домен .ton", "import_multisend_table_heading_amount": "Сумма", - "import_multisend_table_heading_asset": "Фиатный тикер / TON / hex, EQ или UQ адрес жетон мастера", + "import_multisend_table_heading_asset": "Фиатный тикер / %{coinSymbol} / hex, EQ или UQ адрес жетон мастера", "import_multisend_table_heading_comment": "Комментарий, необязательно", "import_wallet_12_words": "12 слов", "import_wallet_24_words": "24 слова", @@ -285,7 +285,7 @@ "ledger_steps_connect_tab_back": "После подключения вернитесь к этому окну, чтобы продолжить", "ledger_steps_connect_tab_switch": "Перейдите на вновь открытую вкладку, чтобы подключить Ledger", "ledger_steps_install_ton": "Установить приложение ", - "ledger_steps_open_ton": "Разблокируйте его и откройте приложение TON ", + "ledger_steps_open_ton": "Разблокируйте его и откройте приложение %{chainName} ", "legal_powered_by": "Совместно с", "links_interceptor_modal_browser_button": "Открыть в браузере", "links_interceptor_modal_checkbox_label": "Запомнить выбор", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Подробнее о W5", "multi_send_add_more": "Добавить еще", - "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток TON после транзакции будет возвращен на ваш кошелек.", + "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток %{coinSymbol} после транзакции будет возвращен на ваш кошелек.", "multi_send_continue-with_pro": "Продолжить с Pro", "multi_send_continue_with_pro": "Продолжить с Pro", "multi_send_delete_description": "Это действие необратимо, и все данные будут потеряны.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT сейчас выставлен на продажу на маркете.\nЧтобы передать, необходимо сначала снять его с продажи.", "no_active_pro_on_wallet": "Нет активной подписки на этом кошельке", "no_connected_apps": "Нет подключенных приложений", - "no_multisig_description": "Отображаются только multisig-кошельки, привязанные к текущему кошельку Ton.", + "no_multisig_description": "Отображаются только multisig-кошельки, привязанные к текущему кошельку %{chainName}.", "no_multisig_heading": "Здесь будут ваши multisig-кошельки", "no_multisig_learn_more": "Подробнее о multisig", "no_multisig_orders_description": "Отображаются все заявки от всех участников этого мультисиг кошелька. ", "no_multisig_orders_heading": "Здесь будут заявки вашего multisig-кошелька", - "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество TON.", + "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество %{coinSymbol}.", "not_enough_funds": "Недостаточно средств", "ok": "Ок", "Old_password": "Текущий пароль", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro Активирован", "purchasing_is_unavailable_on_desktop": "Подписка на Pro в настоящее время недоступна на компьютере.\nСканируйте QR-код, чтобы установить мобильное приложение и оформить подписку через Apple Pay. Ваш план будет работать на всех ваших устройствах, включая это.", "quit_tonkeeper_pro": "Выйти из Tonkeeper Pro", - "receive_ton": "Получить Toncoin", - "receive_ton_description": "Отправляйте на этот адрес только Toncoin TON и токены в сети TON, иначе вы можете потерять свои средства.", + "receive_ton": "Получить %{coinName}", + "receive_ton_description": "Отправляйте на этот адрес только %{coinName} %{coinSymbol} и токены в сети %{chainName}, иначе вы можете потерять свои средства.", "receive_trc20": "Получить USDT TRC20", "receive_trc20_description": "Отправляйте на этот адрес только USDT TRC20, иначе вы можете потерять свои средства.", "receive_trx": "Получить Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Пополнить", "select_networks_modal_subtitle": "Настройте поддержку токенов, чтобы упростить управление кошельком.", "select_networks_modal_title": "Настройка токенов кошелька", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK и другие ", - "select_networks_modal_ton_title": "Токены в TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и другие ", + "select_networks_modal_ton_title": "Токены в %{chainName}", "select_networks_modal_tron_description": "Используйте USD₮ TRC20 без TRX. Комиссии покрываются Tonkeeper Battery.", "send_change_fee_payment_method": "Изменить способ оплаты", "send_confirm_tron_no_enough_balance_for_fee_error": "Недостаточно средств для оплаты комиссии блокчейна", @@ -616,7 +616,7 @@ "toggle_full_screen": "Развернуть на полный экран", "tokens_hide_statistics_btn": "Скрыть статистику", "tokens_show_statistics_btn": "Показать статистику", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Удалить данные и выйти", "tonkeeper_is_not_available_in_region_description": "Сохраните ключи, затем скачайте Tonkeeper и используйте без ограничений.", "tonkeeper_is_not_available_in_region_description_no_accs": "Cкачайте Tonkeeper и используйте без ограничений.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro Активен", "tonkeeper_pro_subscription": "Подписка Tonkeeper Pro\n", "ton_login_title_web": "Войти в {name}?", - "Ton_page_description": "TON — это полностью децентрализованный блокчейн первого уровня, разработанный Telegram для миллиардов пользователей. Он может похвастаться сверхбыстрыми транзакциями, небольшими комиссиями, простыми в использовании приложениями и экологичностью.", + "Ton_page_description": "%{chainName} — это полностью децентрализованный блокчейн первого уровня, разработанный Telegram для миллиардов пользователей. Он может похвастаться сверхбыстрыми транзакциями, небольшими комиссиями, простыми в использовании приложениями и экологичностью.", "top_message_error_free_trc20_transfers_used": "Уже использованы все доступные бесплатные переводы", "topup_trc20_fee_pro_banner_description": "Доступно ежемесячно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Перевод за этот месяц использован. Следующий доступен {date}.", "topup_trc20_fee_pro_banner_title": "Бесплатный перевод USD₮ TRC20", - "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы TON", + "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} зарядов за перевод TRC20", "topup_tron_fee_disclaimer": "Комиссии меняются в реальном времени в зависимости от различных факторов.", "topup_tron_fee_price_per_transfer": "~ {fiat} за перевод TRC20", - "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, TON или TRX.", + "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, %{coinSymbol} или TRX.", "topup_tron_fee_title": "Комиссия за использование блокчейна является частью каждой транзакции", - "topup_tron_fee_ton_description": "Поддерживает переводы TRC20 и все действия в сети TON", + "topup_tron_fee_ton_description": "Поддерживает переводы TRC20 и все действия в сети %{chainName}", "topup_tron_fee_top_up": "Пополнить", "topup_tron_fee_trx_description": "Поддерживает переводы USDT TRC20", "total": "Всего", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Покупка", "transaction_type_purchase_description": "Оплата счета {invoice}", "trial": "Пробный период", - "tron_account_export_warning_explanation": "Эта фраза предназначена только для TRC20. Она не может восстановить ваш кошелек TON. Используйте фразу восстановления TON для восстановления кошелька TON.", + "tron_account_export_warning_explanation": "Эта фраза предназначена только для TRC20. Она не может восстановить ваш кошелек %{chainName}. Используйте фразу восстановления %{chainName} для восстановления кошелька %{chainName}.", "tron_fee_banner_available_fee_options": "Доступные варианты", "tron_fee_banner_available_label": "Доступно ≈ {transfers} переводов TRC20", "tron_fee_banner_fee_options": "Способы оплаты комиссии", "tron_fee_start_banner_button": "Пополнить", - "tron_fee_start_banner_description": "Комиссии оплачиваются через TON, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", + "tron_fee_start_banner_description": "Комиссии оплачиваются через %{coinSymbol}, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", "tron_fee_start_banner_title": "Выберите способ оплаты комиссии", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Количество переводов и комиссии варьируются в зависимости от текущих условий.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Отсканируйте QR-код или откройте Telegram, чтобы подключить новый аккаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Открыть Телеграм", "two_fa_settings_set_up_tg_step_description": "Подтвердите соединение в Telegram ", - "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 TON.", + "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Батарейка Tonkeeper и безгазовые транзакции не работают с двухфакторной аутентификацией.", "two_fa_settings_warning_can_not_recover": "2FA не поможет восстановить вашу секретную фразу.", "two_fa_settings_warning_wallet_will_stop": "Этот же кошелек перестанет работать на других ваших устройствах.", @@ -807,4 +807,4 @@ "will_be_active_until": "Будет активна до", "Window": "Окно", "your_plan": "Ваш План" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/tr-TR.json b/packages/locales/src/tonkeeper-web/tr-TR.json index b3474dd5d..24fe1828e 100644 --- a/packages/locales/src/tonkeeper-web/tr-TR.json +++ b/packages/locales/src/tonkeeper-web/tr-TR.json @@ -32,7 +32,7 @@ "appExtensionDescription": "The Open Network üzerinde uzantı cüzdanınız", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — TON için Cüzdan", + "appTitle": "Tonkeeper — %{chainName} için Cüzdan", "App_version_copied": "Uygulama sürümü kopyalandı", "aside_add_wallet": "Cüzdan ekle", "aside_dashboard": "Kontrol paneli", @@ -97,7 +97,7 @@ "confirm_discard_title": "Çıkmak istediğinizden emin misiniz?", "confirm_error_insufficient_balance_light": "Yetersiz bakiye", "confirm_error_insufficient_battery_balance": "Yetersiz Tonkeeper Battery bakiyesi", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Şifreyi tekrar girin", "confirm_sending_sign": "İmzala", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone veri imzalamayı desteklemiyor.", "error_multisig_doesnot_support_connection": "Multisig cüzdan, dApps'e bağlantıyı desteklemez.", "error_multisig_doesnot_support_sign_data": "Çoklu imzalı cüzdan veri imzalamayı desteklemez.", - "error_not_less_ton": "Abonelik tutarı 0.1 TON'dan az olamaz!", + "error_not_less_ton": "Abonelik tutarı 0.1 %{coinSymbol}'dan az olamaz!", "error_occurred": "Bir hata oluştu", "error_signer_doesnot_support_connect": "QR ile bağlı imzalayıcı, bu dApp’e bağlantıyı desteklemiyor.", "error_signer_doesnot_support_sign_data": "QR ile bağlı imzalayıcı, veri imzalamayı desteklemez.", @@ -227,8 +227,8 @@ "history_spam_nft": "Spam NFT", "I_have_a_backup_copy_of_recovery_phrase": "Kurtarma cümlesinin yedeğine sahibim", "import_chose_mnemonic_option_bip39": "Bip39 Anımsatıcı", - "import_chose_mnemonic_option_tonKeychain": "Ton Anahtarlık", - "import_chose_mnemonic_option_tonMnemonic": "Standart Ton Anımsatıcı", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} Anahtarlık", + "import_chose_mnemonic_option_tonMnemonic": "Standart %{chainName} Anımsatıcı", "import_chose_mnemonic_type_description": "Bu gizli anahtar, farklı cüzdan türleri için kullanılabilir. Aşağıdaki listeden ihtiyacınız olanı seçin.", "import_chose_mnemonic_type_title": "Gizli Anahtar Türünü Seçin", "import_csv": "CSV'yi içe aktar", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tablo Örneği", "import_multisend_table_heading_address": "EQ veya UQ adresi / hex adresi / .ton alan adı", "import_multisend_table_heading_amount": "Tutar", - "import_multisend_table_heading_asset": "Fiat kodu / TON / hex, EQ veya UQ token-master adresi", + "import_multisend_table_heading_asset": "Fiat kodu / %{coinSymbol} / hex, EQ veya UQ token-master adresi", "import_multisend_table_heading_comment": "Opsiyonel yorum", "import_wallet_12_words": "12 kelime", "import_wallet_24_words": "24 kelime", @@ -276,7 +276,7 @@ "ledger_connect_header": "Ledger'ı Bağla", "ledger_continue_with_ledger": "Ledger ile devam et", "ledger_operation_not_supported": "Bu işlem Ledger cüzdanları için geçerli değildir. Başka bir cüzdan seçin ve tekrar deneyin.", - "ledger_pair_subtitle": "Donanım modülü, Bluetooth veya USB-C, sınırlı TON özellikleri", + "ledger_pair_subtitle": "Donanım modülü, Bluetooth veya USB-C, sınırlı %{chainName} özellikleri", "ledger_pair_title": "Ledger ile eşleştir", "ledger_steps_confirm_num_tx": "Ledger'da #{number} numaralı işlemi onaylayın", "ledger_steps_confirm_proof": "Ledger'da işlemi onaylayın", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Ledger'ı cihazınıza bağlayın", "ledger_steps_connect_tab_back": "Bağlandıktan sonra devam etmek için bu pencereye geri dönün", "ledger_steps_connect_tab_switch": "Ledger'ı bağlamak için yeni açılan sekmeye geçin", - "ledger_steps_install_ton": "TON Uygulamasını Yükle", - "ledger_steps_open_ton": "Kilidini açın ve TON uygulamasını açın", + "ledger_steps_install_ton": "%{chainName} Uygulamasını Yükle", + "ledger_steps_open_ton": "Kilidini açın ve %{chainName} uygulamasını açın", "legal_powered_by": "Tarafından desteklenmektedir", "links_interceptor_modal_browser_button": "Tarayıcıda aç", "links_interceptor_modal_checkbox_label": "Seçimimi hatırla", @@ -310,7 +310,7 @@ "multichain": "Çoklu zincir", "multi_send_about_w5": "W5 Hakkında", "multi_send_add_more": "Daha fazla ekle", - "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan TON, işlemden sonra cüzdanınıza iade edilecektir.", + "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan %{coinSymbol}, işlemden sonra cüzdanınıza iade edilecektir.", "multi_send_continue-with_pro": "Pro ile devam et", "multi_send_continue_with_pro": "Pro ile devam et", "multi_send_delete_description": "Bu işlem geri alınamaz ve tüm veriler kaybolacaktır.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT şu anda pazar yerinde satışta. Transfer için önce satıştan kaldırmalısınız.", "no_active_pro_on_wallet": "Bu cüzdanda etkin bir abonelik yok", "no_connected_apps": "Bağlı uygulama yok", - "no_multisig_description": "Yalnızca mevcut Ton cüzdanına bağlı multisig’ler görüntülenir", + "no_multisig_description": "Yalnızca mevcut %{chainName} cüzdanına bağlı multisig’ler görüntülenir", "no_multisig_heading": "Çok imzalı cüzdanlarınız burada gösterilecektir", "no_multisig_learn_more": "Multisig hakkında daha fazla bilgi edinin", "no_multisig_orders_description": "Çoklu imzalı cüzdanın tüm katılımcılarından gelen tüm istekler görüntülenir.", "no_multisig_orders_heading": "Çok imzalı cüzdanınızın talepleri burada gösterilecektir", - "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda TON bulunmalıdır.", + "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda %{coinSymbol} bulunmalıdır.", "not_enough_funds": "Yeterli bakiye yok", "ok": "Tamam", "Old_password": "Güncel şifre", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro etkinleştirildi", "purchasing_is_unavailable_on_desktop": "Pro abonelik satın alma şu anda masaüstünde mevcut değildir.\nMobil uygulamayı yüklemek ve Apple Pay ile abone olmak için QR kodu tarayın. Planınız, bu cihaz dahil tüm cihazlarınızda çalışacaktır.", "quit_tonkeeper_pro": "Tonkeeper Pro'dan çık", - "receive_ton": "Toncoin alın", - "receive_ton_description": "Bu adrese yalnızca TON ağındaki TON ve token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", + "receive_ton": "%{coinName} alın", + "receive_ton_description": "Bu adrese yalnızca %{chainName} ağındaki %{coinSymbol} ve token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", "receive_trc20": "USDT TRC20 alın", "receive_trc20_description": "Bu adrese yalnızca USDT TRC20 gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", "receive_trx": "Tron TRX Al", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Yeniden Doldur", "select_networks_modal_subtitle": "Cüzdan yönetimini kolaylaştırmak için token desteğini yapılandırın.", "select_networks_modal_title": "Cüzdan Tokenları Kurulumu", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK ve diğerleri ", - "select_networks_modal_ton_title": "TON varlıkları", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ve diğerleri ", + "select_networks_modal_ton_title": "%{chainName} varlıkları", "select_networks_modal_tron_description": "TRX olmadan USD₮ TRC20 kullanın. Ücretler Tonkeeper Battery tarafından karşılanır.", "send_change_fee_payment_method": "Ödeme Yöntemini Değiştir", "send_confirm_tron_no_enough_balance_for_fee_error": "Blokzincir ücretini karşılamak için yeterli bakiye yok", @@ -616,7 +616,7 @@ "toggle_full_screen": "Tam ekranı aç/kapat", "tokens_hide_statistics_btn": "İstatistikleri gizle", "tokens_show_statistics_btn": "İstatistikleri Göster", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Verileri Temizle ve Çık", "tonkeeper_is_not_available_in_region_description": "Anahtarlarınızı kaydedin, ardından Tonkeeper’ı indirin ve herhangi bir kısıtlama olmadan kullanın.", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper'ı indirin ve kısıtlama olmadan kullanın.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro Aktif", "tonkeeper_pro_subscription": "Tonkeeper Pro Aboneliği", "ton_login_title_web": "{name} ile bağlantı kurulsun mu?", - "Ton_page_description": "TON, Telegram tarafından milyarlarca kullanıcıyı bünyesine katmak için tasarlanmış tamamen merkeziyetsiz bir layer-1 blokzinciridir. TON, ultra hızlı işlem hızına, düşük ücretlere, kullanımı kolay uygulamalara sahiptir ve çevre dostudur.", + "Ton_page_description": "%{chainName}, Telegram tarafından milyarlarca kullanıcıyı bünyesine katmak için tasarlanmış tamamen merkeziyetsiz bir layer-1 blokzinciridir. %{chainName}, ultra hızlı işlem hızına, düşük ücretlere, kullanımı kolay uygulamalara sahiptir ve çevre dostudur.", "top_message_error_free_trc20_transfers_used": "Tüm kullanılabilir ücretsiz transferler zaten kullanıldı", "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro ile aylık olarak kullanılabilir.", "topup_trc20_fee_pro_banner_description_used": "Bu ayın ücretsiz aktarımı kullanıldı. Sonraki {date} tarihinden itibaren kullanılabilir.", "topup_trc20_fee_pro_banner_title": "Ücretsiz USD₮ TRC20 transferi", - "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve TON token transferlerini destekler", + "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve %{coinSymbol} token transferlerini destekler", "topup_tron_fee_charges_per_transfer": "~ Her TRC20 transferi için {charges} ücret", "topup_tron_fee_disclaimer": "Ücretler, çeşitli faktörlere bağlı olarak gerçek zamanlı olarak değişir.", "topup_tron_fee_price_per_transfer": "~ {fiat} TRC20 transferi başına", - "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, TON veya TRX ile karşılayın.", + "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, %{coinSymbol} veya TRX ile karşılayın.", "topup_tron_fee_title": "Her işlemde blok zincir ücretleri vardır", - "topup_tron_fee_ton_description": "TRC20 transferlerini ve TON üzerindeki tüm işlemleri destekler", + "topup_tron_fee_ton_description": "TRC20 transferlerini ve %{chainName} üzerindeki tüm işlemleri destekler", "topup_tron_fee_top_up": "Bakiye Yükle", "topup_tron_fee_trx_description": "USDT TRC20 transferlerini kapsar", "total": "Toplam", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Satın Al", "transaction_type_purchase_description": "Fatura {invoice} için ödeme", "trial": "Deneme süresi", - "tron_account_export_warning_explanation": "Bu ifade sadece TRC20 içindir. TON cüzdanınızı geri yükleyemez. TON cüzdanınızı geri yüklemek için TON kurtarma ifadenizi kullanın.", + "tron_account_export_warning_explanation": "Bu ifade sadece TRC20 içindir. %{chainName} cüzdanınızı geri yükleyemez. %{chainName} cüzdanınızı geri yüklemek için %{chainName} kurtarma ifadenizi kullanın.", "tron_fee_banner_available_fee_options": "Mevcut Seçenekler", "tron_fee_banner_available_label": "Mevcut ≈ {transfers} TRC20 transferi", "tron_fee_banner_fee_options": "Ücret Ödeme Seçenekleri", "tron_fee_start_banner_button": "Yeniden Doldur", - "tron_fee_start_banner_description": "Ücretleri TON, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", + "tron_fee_start_banner_description": "Ücretleri %{coinSymbol}, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", "tron_fee_start_banner_title": "Ücret ödeme yöntemini seçin", "tron_fee_table_charges_per_one": "Her biri için {fiat}", "tron_fee_table_disclaimer": "Transfer sayısı ve ücretler mevcut koşullara göre değişiklik gösterir.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yeni bir hesap bağlamak için QR kodunu tarayın veya Telegram'ı açın.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram'ı aç", "two_fa_settings_set_up_tg_step_description": "Bağlantınızı Telegram'da onaylayın", - "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 TON gereklidir.", + "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 %{coinSymbol} gereklidir.", "two_fa_settings_warning_battery_gasless": "Pil modu ve gazsız işlemler, iki faktörlü kimlik doğrulama (2FA) ile uyumlu değildir.", "two_fa_settings_warning_can_not_recover": "2FA, gizli ifadenizi kurtaramaz.", "two_fa_settings_warning_wallet_will_stop": "Aynı cüzdan diğer cihazlarınızda çalışmayı durduracak.", @@ -742,4 +742,4 @@ "will_be_active_until": "Şu tarihe kadar aktif olacak", "Window": "Pencere", "your_plan": "Planınız" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/uk.json b/packages/locales/src/tonkeeper-web/uk.json index e012b4e32..72a9b6e86 100644 --- a/packages/locales/src/tonkeeper-web/uk.json +++ b/packages/locales/src/tonkeeper-web/uk.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Ваш розширений гаманець у The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — гаманець для TON", + "appTitle": "Tonkeeper — гаманець для %{chainName}", "App_version_copied": "Версію застосунку скопійовано", "aside_add_wallet": "Додати гаманець", "aside_dashboard": "Дашборд", @@ -97,7 +97,7 @@ "confirm_discard_title": "Ви впевнені, що хочете вийти?", "confirm_error_insufficient_balance_light": "Недостатньо коштів", "confirm_error_insufficient_battery_balance": "Недостатній баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Переказ", "ConfirmPassword": "Введіть пароль ще раз", "confirm_sending_sign": "Підписати", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не підтримує підписування даних.", "error_multisig_doesnot_support_connection": "Мультисиг-гаманець не підтримує підключення до dApps.", "error_multisig_doesnot_support_sign_data": "Мультисиґ гаманець не підтримує підписування даних.", - "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 TON!", + "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 %{coinSymbol}!", "error_occurred": "Сталася помилка", "error_signer_doesnot_support_connect": "Підписувач, підключений через QR-код, не підтримує з'єднання з цим dApp.", "error_signer_doesnot_support_sign_data": "Підписувач, пов'язаний через QR-код, не підтримує підписання даних.", @@ -227,8 +227,8 @@ "history_spam_nft": "Спам NFT", "I_have_a_backup_copy_of_recovery_phrase": "В мене є резервна копія фрази відновлення", "import_chose_mnemonic_option_bip39": "Мнемоніка Bip39", - "import_chose_mnemonic_option_tonKeychain": "Брелок Ton", - "import_chose_mnemonic_option_tonMnemonic": "Стандартна мнемоніка Ton", + "import_chose_mnemonic_option_tonKeychain": "Брелок %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Стандартна мнемоніка %{chainName}", "import_chose_mnemonic_type_description": "Цей секретний ключ може бути використаний для різних типів гаманців. Оберіть потрібний зі списку нижче.", "import_chose_mnemonic_type_title": "Виберіть тип секретного ключа", "import_csv": "Імпорт CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Приклад таблиці", "import_multisend_table_heading_address": "EQ або UQ адреса / hex адреса / домен .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фіатний тікер / TON / hex, EQ або UQ адреса жетон майстра", + "import_multisend_table_heading_asset": "Фіатний тікер / %{coinSymbol} / hex, EQ або UQ адреса жетон майстра", "import_multisend_table_heading_comment": "Коментар (необов'язково)", "import_wallet_12_words": "12 слів", "import_wallet_24_words": "24 слова", @@ -285,7 +285,7 @@ "ledger_steps_connect_tab_back": "Після підключення поверніться до цього вікна, щоб продовжити", "ledger_steps_connect_tab_switch": "Перейдіть на щойно відкриту вкладку, щоб підключити Ledger", "ledger_steps_install_ton": "Встановити застосунок ", - "ledger_steps_open_ton": "Розблокуйте його і відкрийте застосунок TON ", + "ledger_steps_open_ton": "Розблокуйте його і відкрийте застосунок %{chainName} ", "legal_powered_by": "Працює на базі", "links_interceptor_modal_browser_button": "Відкрити у браузері", "links_interceptor_modal_checkbox_label": "Запам’ятати мій вибір", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Докладніше про W5", "multi_send_add_more": "Додати ще", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок TON після транзакції буде повернуто на ваш гаманець.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок %{coinSymbol} після транзакції буде повернуто на ваш гаманець.", "multi_send_continue-with_pro": "Продовжити з Pro", "multi_send_continue_with_pro": "Продовжити з Pro", "multi_send_delete_description": "Ця дія незворотна, і всі дані буде втрачено.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT зараз виставлений на продаж на маркеті.Щоб передати, необхідно спочатку зняти його з продажу.", "no_active_pro_on_wallet": "Нема активної підписки на цьому гаманці", "no_connected_apps": "Немає підключених застосунків", - "no_multisig_description": "Відображаються лише multisig-гаманці, пов’язані з поточним гаманцем Ton", + "no_multisig_description": "Відображаються лише multisig-гаманці, пов’язані з поточним гаманцем %{chainName}", "no_multisig_heading": "Ваші мультипідписні гаманці будуть показані тут", "no_multisig_learn_more": "Дізнайтеся більше про multisig", "no_multisig_orders_description": "Відображаються всі запити від усіх учасників цього мультисиг гаманця.", "no_multisig_orders_heading": "Запити вашого multisig-гаманця будуть показані тут", - "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо TON.", + "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо %{coinSymbol}.", "not_enough_funds": "Недостатньо коштів", "ok": "Добре", "Old_password": "Поточний пароль", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro активовано", "purchasing_is_unavailable_on_desktop": "Придбання підписки Pro наразі недоступне на робочому столі.\nСкануйте QR, щоб встановити мобільний додаток і підписатися за допомогою Apple Pay. Ваш план працюватиме на всіх ваших пристроях, включаючи цей.", "quit_tonkeeper_pro": "Вийти з Tonkeeper Pro", - "receive_ton": "Отримати Toncoin", - "receive_ton_description": "Надсилайте на цю адресу тільки Toncoin TON і токени в мережі TON, інакше ви можете втратити свої кошти.", + "receive_ton": "Отримати %{coinName}", + "receive_ton_description": "Надсилайте на цю адресу тільки %{coinName} %{coinSymbol} і токени в мережі %{chainName}, інакше ви можете втратити свої кошти.", "receive_trc20": "Отримати USDT TRC20", "receive_trc20_description": "Надсилайте на цю адресу тільки USDT TRC20, інакше ви можете втратити свої кошти.", "receive_trx": "Отримати Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Поповнити", "select_networks_modal_subtitle": "Налаштуйте підтримку токенів для спрощеного керування гаманцем.", "select_networks_modal_title": "Налаштування токенів гаманця", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK та інші ", - "select_networks_modal_ton_title": "Активи TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK та інші ", + "select_networks_modal_ton_title": "Активи %{chainName}", "select_networks_modal_tron_description": "Використовуйте USD₮ TRC20 без TRX. Комісії покриває Tonkeeper Battery.", "send_change_fee_payment_method": "Змінити спосіб оплати", "send_confirm_tron_no_enough_balance_for_fee_error": "Недостатньо коштів для сплати комісії блокчейну", @@ -616,7 +616,7 @@ "toggle_full_screen": "Перемкнути на повний екран", "tokens_hide_statistics_btn": "Приховати статистику", "tokens_show_statistics_btn": "Показати статистику", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Очистити дані та вийти", "tonkeeper_is_not_available_in_region_description": "Збережіть свої ключі, потім завантажте Tonkeeper і використовуйте його без обмежень.", "tonkeeper_is_not_available_in_region_description_no_accs": "Завантажте Tonkeeper і користуйтеся без обмежень.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro активний", "tonkeeper_pro_subscription": "Підписка Tonkeeper Pro", "ton_login_title_web": "Ввійти в {name}?", - "Ton_page_description": "TON - це повністю децентралізований блокчейн першого рівня, розроблений Telegram для мільярдів користувачів. Він може похвалитися надшвидкими транзакціями, невеликими комісіями, простими у використанні додатками та екологічністю.", + "Ton_page_description": "%{chainName} - це повністю децентралізований блокчейн першого рівня, розроблений Telegram для мільярдів користувачів. Він може похвалитися надшвидкими транзакціями, невеликими комісіями, простими у використанні додатками та екологічністю.", "top_message_error_free_trc20_transfers_used": "Вже використано всі доступні безкоштовні перекази", "topup_trc20_fee_pro_banner_description": "Доступно щомісяця з Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Цього місяця безкоштовне переказ використано. Наступний доступний {date}.", "topup_trc20_fee_pro_banner_title": "Безкоштовний переказ USD₮ TRC20", - "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів TON", + "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} зборів за переказ TRC20", "topup_tron_fee_disclaimer": "Комісії змінюються в режимі реального часу залежно від різних факторів.", "topup_tron_fee_price_per_transfer": "~ {fiat} за переказ TRC20", - "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, TON або TRX.", + "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, %{coinSymbol} або TRX.", "topup_tron_fee_title": "Блокчейн-комісії є частиною кожної транзакції", - "topup_tron_fee_ton_description": "Підтримує перекази TRC20 та всі дії в мережі TON", + "topup_tron_fee_ton_description": "Підтримує перекази TRC20 та всі дії в мережі %{chainName}", "topup_tron_fee_top_up": "Поповнити", "topup_tron_fee_trx_description": "Покриває перекази USDT TRC20", "total": "Загалом", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Купівля", "transaction_type_purchase_description": "Оплата рахунку {invoice}", "trial": "Пробний період", - "tron_account_export_warning_explanation": "Ця фраза призначена лише для TRC20. Вона не може відновити ваш TON-гаманець. Використовуйте свою фразу для відновлення TON для відновлення TON-гаманця.", + "tron_account_export_warning_explanation": "Ця фраза призначена лише для TRC20. Вона не може відновити ваш %{chainName}-гаманець. Використовуйте свою фразу для відновлення %{chainName} для відновлення %{chainName}-гаманця.", "tron_fee_banner_available_fee_options": "Доступні варіанти", "tron_fee_banner_available_label": "Доступно ≈ {transfers} переказів TRC20", "tron_fee_banner_fee_options": "Варіанти оплати комісії", "tron_fee_start_banner_button": "Поповнити", - "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою TON, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", + "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою %{coinSymbol}, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", "tron_fee_start_banner_title": "Виберіть спосіб оплати комісії", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Кількість переказів і комісії залежать від поточних умов.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Скануйте QR-код або відкрийте Telegram, щоб підключити новий обліковий запис.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Відкрити Telegram", "two_fa_settings_set_up_tg_step_description": "Підтвердіть своє з'єднання в Telegram", - "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 TON.", + "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Режим батареї та безгазові транзакції несумісні з двофакторною автентифікацією (2FA).", "two_fa_settings_warning_can_not_recover": "2FA не може відновити вашу секретну фразу.", "two_fa_settings_warning_wallet_will_stop": "Той же гаманець перестане працювати на інших ваших пристроях.", @@ -749,4 +749,4 @@ "will_be_active_until": "Буде активним до", "Window": "Вікно", "your_plan": "Ваш план" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/uz.json b/packages/locales/src/tonkeeper-web/uz.json index de115d9c9..b063e1ac1 100644 --- a/packages/locales/src/tonkeeper-web/uz.json +++ b/packages/locales/src/tonkeeper-web/uz.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Ochik Tarmoqdagi kengaytma hamyoningiz", "appName": "Tonkeeper", "app_store": "Ilovalar do‘koni", - "appTitle": "Tonkeeper — TON uchun hamyon", + "appTitle": "Tonkeeper — %{chainName} uchun hamyon", "App_version_copied": "Ilova versiyasidan nusxa olindi", "aside_add_wallet": "Hamyon qo'shish", "aside_dashboard": "Boshqaruv paneli", @@ -97,7 +97,7 @@ "confirm_discard_title": "Chiqmoqchi ekaningizga ishonchingiz komilmi?", "confirm_error_insufficient_balance_light": "Yetarli mablag' yo'q", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery balansida yetarli mablag‘ yo‘q", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "O'tkaziash", "ConfirmPassword": "Parolni qayta kirgazing", "confirm_sending_sign": "Imzolash", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_connection": "Multisig hamyoni dApps-ga ulanishni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_sign_data": "Multisig hamyoni ma'lumotlarni imzolashni qo'llab-quvvatlamaydi.", - "error_not_less_ton": "Obuna summasi 0.1 TON dan kam bo‘lishi mumkin emas!", + "error_not_less_ton": "Obuna summasi 0.1 %{coinSymbol} dan kam bo‘lishi mumkin emas!", "error_occurred": "Xato yuz berdi", "error_signer_doesnot_support_connect": "QR orqali ulangan imzolovchi ushbu dApp’ga ulanishni qo‘llab-quvvatlamaydi.", "error_signer_doesnot_support_sign_data": "QR orqali bog‘langan imzolovchi maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", @@ -227,8 +227,8 @@ "history_spam_nft": "Spam NFT", "I_have_a_backup_copy_of_recovery_phrase": "Menda tiklash iborasining zaxira nusxasi bor", "import_chose_mnemonic_option_bip39": "Bip39 mnemonik", - "import_chose_mnemonic_option_tonKeychain": "Ton kalit zanjiri", - "import_chose_mnemonic_option_tonMnemonic": "Ton standart mnemonikasi", + "import_chose_mnemonic_option_tonKeychain": "%{chainName} kalit zanjiri", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName} standart mnemonikasi", "import_chose_mnemonic_type_description": "Ushbu maxfiy kalit turli xil hamyonlar uchun ishlatilishi mumkin. Quyidagi ro‘yxatdan keraklisini tanlang.", "import_chose_mnemonic_type_title": "Yashirin kalit turini tanlang", "import_csv": "CSVni import qiling", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Jadvalga misol", "import_multisend_table_heading_address": "EQ yoki UQ manzili / hex manzili / domen .ton", "import_multisend_table_heading_amount": "Miqdori", - "import_multisend_table_heading_asset": "Fiat ticker / TON / hex, EQ yoki token-masterning UQ manzili", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ yoki token-masterning UQ manzili", "import_multisend_table_heading_comment": "Ixtiyoriy izoh", "import_wallet_12_words": "12 ta so‘z", "import_wallet_24_words": "24 ta so‘z", @@ -276,7 +276,7 @@ "ledger_connect_header": "Ledgerni ulang", "ledger_continue_with_ledger": "Ledger bilan davom eting", "ledger_operation_not_supported": "Operatsiya Ledger hamyonlari uchun mavjud emas. Boshqa hamyonni tanlang va qayta urinib ko'ring.", - "ledger_pair_subtitle": "Uskuna moduli, Bluetooth yoki USB-C, cheklangan TON funksiyalari", + "ledger_pair_subtitle": "Uskuna moduli, Bluetooth yoki USB-C, cheklangan %{chainName} funksiyalari", "ledger_pair_title": "Ledger bilan juftlash", "ledger_steps_confirm_num_tx": "#{number}-transaksiyani Ledger’da tasdiqlang", "ledger_steps_confirm_proof": "Ledger’da harakatni tasdiqlang", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Ledger-ni qurilmangizga ulang", "ledger_steps_connect_tab_back": "Ulanishdan so‘ng davom etish uchun ushbu oynaga qayting", "ledger_steps_connect_tab_switch": "Ledger’ni ulash uchun yangi ochilgan ichki oynaga o‘ting", - "ledger_steps_install_ton": "TON ilovasini o'rnating", - "ledger_steps_open_ton": "Uni qulfdan chiqaring va TON ilovasini oching", + "ledger_steps_install_ton": "%{chainName} ilovasini o'rnating", + "ledger_steps_open_ton": "Uni qulfdan chiqaring va %{chainName} ilovasini oching", "legal_powered_by": "Taqdim etgan", "links_interceptor_modal_browser_button": "Brauzerda ochish", "links_interceptor_modal_checkbox_label": "Mening tanlovimni esda saqla", @@ -310,7 +310,7 @@ "multichain": "Ko‘p tarmoqli", "multi_send_about_w5": "W5 haqida", "multi_send_add_more": "Ko'proq qo'shish", - "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan TON tranzaktsiyadan so'ng hamyoningizga qaytariladi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan %{coinSymbol} tranzaktsiyadan so'ng hamyoningizga qaytariladi.", "multi_send_continue-with_pro": "Pro bilan davom ettirish", "multi_send_continue_with_pro": "Pro bilan davom eting", "multi_send_delete_description": "Bu amalni qaytarib bo'lmaydi va barcha ma'lumotlar yo'qoladi.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT hozir bozorda sotuvda.\nOʻtkazish uchun avval uni sotuvdan olib tashlashingiz kerak.", "no_active_pro_on_wallet": "Bu hamyonda faol obuna yo'q", "no_connected_apps": "Ulangan ilovalar yo‘q", - "no_multisig_description": "Faqat joriy Ton hamyoniga bog'langan multisiglar ko'rsatiladi", + "no_multisig_description": "Faqat joriy %{chainName} hamyoniga bog'langan multisiglar ko'rsatiladi", "no_multisig_heading": "Sizning multisig hamyonlaringiz shu yerda ko'rsatiladi", "no_multisig_learn_more": "Multisig haqida ko'proq bilib oling", "no_multisig_orders_description": "Multisig hamyonining barcha ishtirokchilaridan barcha so‘rovlar ko‘rsatiladi.", "no_multisig_orders_heading": "Sizning multisig hamyoningizning so‘rovlari shu yerda ko‘rsatiladi", - "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda TON bo‘lishi kerak.", + "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda %{coinSymbol} bo‘lishi kerak.", "not_enough_funds": "Mablag‘ yetarli emas!", "ok": "Yaxshi", "Old_password": "Joriy parol", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro faollashtirildi", "purchasing_is_unavailable_on_desktop": "Pro obunani sotib olish hozirda ish stoli kompyuterida mavjud emas.\nQR kodni skanerlash orqali mobil ilovani o‘rnating va Apple Pay orqali obunani rasmiylashtiring. Rejangiz ushbu qurilma bilan bir qatorda barcha qurilmalaringizda ishlaydi.", "quit_tonkeeper_pro": "Tonkeeper Pro'dan chiqish", - "receive_ton": "Tonkoin qabul qilish", - "receive_ton_description": "Ushbu manzilga faqat Toncoin TON va TON tarmog‘idagi tokenlarni yuboring, aks holda mablag‘ingizni yo‘qotishingiz mumkin.", + "receive_ton": "%{coinName} qabul qilish", + "receive_ton_description": "Ushbu manzilga faqat %{coinName} %{coinSymbol} va %{chainName} tarmog‘idagi tokenlarni yuboring, aks holda mablag‘ingizni yo‘qotishingiz mumkin.", "receive_trc20": "USDT TRC20da oling", "receive_trc20_description": "Bu manzilga faqat USDT TRC20 yuboring, aks holda mablagʻingizdan yoʻqotishingiz mumkin.", "receive_trx": "Tron TRX qabul qilish", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "To‘ldirish", "select_networks_modal_subtitle": "Hamyonni boshqarishni osonlashtirish uchun token qo‘llab-quvvatlashini moslang.", "select_networks_modal_title": "Hamyon tokenlarini sozlash", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK va boshqalar ", - "select_networks_modal_ton_title": "TON aktivlari", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK va boshqalar ", + "select_networks_modal_ton_title": "%{chainName} aktivlari", "select_networks_modal_tron_description": "TRX holda USD₮ TRC20’dan foydalaning. Toʻlovlar Tonkeeper Battery tomonidan qoplanadi.", "send_change_fee_payment_method": "To‘lov usulini o‘zgartirish", "send_confirm_tron_no_enough_balance_for_fee_error": "Blockchain to‘lovi uchun mablag‘ yetarli emas", @@ -616,7 +616,7 @@ "toggle_full_screen": "To‘liq ekran rejimini yoqish/o‘chirish", "tokens_hide_statistics_btn": "Statistikani yashirish", "tokens_show_statistics_btn": "Statistikani ko'rsatish", - "Toncoin": "Tonkoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Ma’lumotlarni tozalash va chiqish", "tonkeeper_is_not_available_in_region_description": "Kalitlaringizni saqlang, so‘ng Tonkeeper’ni yuklab oling va hech qanday cheklovlarsiz foydalaning.", "tonkeeper_is_not_available_in_region_description_no_accs": "Tonkeeper-ni yuklab oling va hech qanday cheklovsiz foydalaning.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro faol", "tonkeeper_pro_subscription": "Tonkeeper Pro obunasi", "ton_login_title_web": " '{'name'}'-ga ulansinmi?", - "Ton_page_description": "TON - bu Telegram tomonidan milliardlab foydalanuvchilarni birlashtirish uchun ishlab chiqilgan to'liq markazlashtirilmagan qatlam-1 blokcheynidir. U o'ta tezkor tranzaksiyalar, kichik to'lovlar, foydalanish uchun qulay ilovalar bilan faxrlanadi va ekologik jihatdan qulaydir.", + "Ton_page_description": "%{chainName} - bu Telegram tomonidan milliardlab foydalanuvchilarni birlashtirish uchun ishlab chiqilgan to'liq markazlashtirilmagan qatlam-1 blokcheynidir. U o'ta tezkor tranzaksiyalar, kichik to'lovlar, foydalanish uchun qulay ilovalar bilan faxrlanadi va ekologik jihatdan qulaydir.", "top_message_error_free_trc20_transfers_used": "Barcha mavjud bepul o'tkazmalar allaqachon ishlatilgan", "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro bilan oylik mavjud.", "topup_trc20_fee_pro_banner_description_used": "Bu oyning bepul o'tkazmasi ishlatilgan. Keyingi mavjud {date}.", "topup_trc20_fee_pro_banner_title": "Bepul USD₮ TRC20 o'tkazmasi", - "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va TON token o‘tkazmalarini qo‘llab-quvvatlaydi", + "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va %{coinSymbol} token o‘tkazmalarini qo‘llab-quvvatlaydi", "topup_tron_fee_charges_per_transfer": "~ Har bir TRC20 o'tkazmasi uchun {charges} to'lov", "topup_tron_fee_disclaimer": "To‘lovlar bir nechta omillarga asoslanib real vaqt rejimida o‘zgaradi.", "topup_tron_fee_price_per_transfer": "~ {fiat} har bir TRC20 o‘tkazmasi uchun", - "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, TON yoki TRX bilan qoplang.", + "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, %{coinSymbol} yoki TRX bilan qoplang.", "topup_tron_fee_title": "Har bir tranzaksiya qismi sifatida blokcheyn to‘lovlari mavjud", - "topup_tron_fee_ton_description": "TRC20 transferlari va TON tarmog‘idagi barcha harakatlarni qo‘llab-quvvatlaydi", + "topup_tron_fee_ton_description": "TRC20 transferlari va %{chainName} tarmog‘idagi barcha harakatlarni qo‘llab-quvvatlaydi", "topup_tron_fee_top_up": "Toʻldirish", "topup_tron_fee_trx_description": "USDT TRC20 o'tkazmalarini qamrab oladi", "total": "Jami", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Sotib olish", "transaction_type_purchase_description": "Hisob-faktura {invoice} uchun to‘lov", "trial": "Sinov davri", - "tron_account_export_warning_explanation": "Bu ibora faqat TRC20 uchun mo‘ljallangan. U sizning TON hamyoningizni tiklay olmaydi. TON hamyonini tiklash uchun TON tiklash iborangizdan foydalaning.", + "tron_account_export_warning_explanation": "Bu ibora faqat TRC20 uchun mo‘ljallangan. U sizning %{chainName} hamyoningizni tiklay olmaydi. %{chainName} hamyonini tiklash uchun %{chainName} tiklash iborangizdan foydalaning.", "tron_fee_banner_available_fee_options": "Mavjud variantlar", "tron_fee_banner_available_label": "Mavjud ≈ {transfers} ta TRC20 transfer", "tron_fee_banner_fee_options": "To‘lov to‘lash usullari", "tron_fee_start_banner_button": "Toʻldirish", - "tron_fee_start_banner_description": "Toʻlovlarni TON, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", + "tron_fee_start_banner_description": "Toʻlovlarni %{coinSymbol}, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", "tron_fee_start_banner_title": "Toʻlov usulingizni tanlang", "tron_fee_table_charges_per_one": "Har biri uchun {fiat}", "tron_fee_table_disclaimer": "O‘tkazmalar soni va to‘lovlar joriy sharoitga qarab o‘zgaradi.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yangi hisobni ulash uchun QR-kodni skanerlash yoki Telegram-ni oching.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram-ni ochish", "two_fa_settings_set_up_tg_step_description": "Telegram’da bog‘lanishingizni tasdiqlang", - "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 TON talab qilinadi.", + "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 %{coinSymbol} talab qilinadi.", "two_fa_settings_warning_battery_gasless": "Batareya rejimi va gazsiz tranzaksiyalar ikki faktorli autentifikatsiya (2FA) bilan mos kelmaydi.", "two_fa_settings_warning_can_not_recover": "2FA sizning maxfiy iborangizni tiklay olmaydi.", "two_fa_settings_warning_wallet_will_stop": "Aynan shu hamyon boshqa qurilmalaringizda ishlashdan to‘xtaydi.", @@ -750,4 +750,4 @@ "will_be_active_until": "Faol bo‘ladi shu kungacha", "Window": "Deraza", "your_plan": "Sizning rejangiz" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/vi.json b/packages/locales/src/tonkeeper-web/vi.json index 491f77e2a..075971149 100644 --- a/packages/locales/src/tonkeeper-web/vi.json +++ b/packages/locales/src/tonkeeper-web/vi.json @@ -32,7 +32,7 @@ "appExtensionDescription": "Ví mở rộng của bạn trên The Open Network", "appName": "Tonkeeper", "app_store": "App Store", - "appTitle": "Tonkeeper — ví cho TON", + "appTitle": "Tonkeeper — ví cho %{chainName}", "App_version_copied": "Đã sao chép phiên bản ứng dụng", "aside_add_wallet": "Thêm ví", "aside_dashboard": "Bảng điều khiển", @@ -97,7 +97,7 @@ "confirm_discard_title": "Bạn có chắc chắn muốn rời đi không?", "confirm_error_insufficient_balance_light": "Số dư không đủ", "confirm_error_insufficient_battery_balance": "Số dư Tonkeeper Battery không đủ", - "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 TON.", + "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Chuyển khoản", "ConfirmPassword": "Nhập lại mật khẩu", "confirm_sending_sign": "Ký", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone không hỗ trợ ký dữ liệu.", "error_multisig_doesnot_support_connection": "Ví multisig không hỗ trợ kết nối đến dApps.", "error_multisig_doesnot_support_sign_data": "Ví multisig không hỗ trợ ký dữ liệu.", - "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 TON!", + "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 %{coinSymbol}!", "error_occurred": "Đã xảy ra lỗi", "error_signer_doesnot_support_connect": "Người ký được liên kết bằng QR không hỗ trợ kết nối với dApp này.", "error_signer_doesnot_support_sign_data": "Bên ký liên kết bằng QR không hỗ trợ ký dữ liệu.", @@ -227,8 +227,8 @@ "history_spam_nft": "NFT spam", "I_have_a_backup_copy_of_recovery_phrase": "Tôi có bản sao lưu của cụm từ khôi phục", "import_chose_mnemonic_option_bip39": "Cụm từ ghi nhớ Bip39", - "import_chose_mnemonic_option_tonKeychain": "Móc khóa Ton", - "import_chose_mnemonic_option_tonMnemonic": "Ghi nhớ tiêu chuẩn của Ton", + "import_chose_mnemonic_option_tonKeychain": "Móc khóa %{chainName}", + "import_chose_mnemonic_option_tonMnemonic": "Ghi nhớ tiêu chuẩn của %{chainName}", "import_chose_mnemonic_type_description": "Khóa bí mật này có thể được sử dụng cho nhiều loại ví khác nhau. Hãy chọn loại bạn cần từ danh sách dưới đây.", "import_chose_mnemonic_type_title": "Chọn loại khóa bí mật", "import_csv": "Nhập CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Ví dụ về bảng", "import_multisend_table_heading_address": "Địa chỉ EQ hoặc UQ / địa chỉ hex / tên miền .ton", "import_multisend_table_heading_amount": "Số tiền", - "import_multisend_table_heading_asset": "Mã fiat / TON / hex, địa chỉ EQ hoặc UQ của token-master", + "import_multisend_table_heading_asset": "Mã fiat / %{coinSymbol} / hex, địa chỉ EQ hoặc UQ của token-master", "import_multisend_table_heading_comment": "Bình luận tùy chọn", "import_wallet_12_words": "12 từ", "import_wallet_24_words": "24 từ", @@ -276,7 +276,7 @@ "ledger_connect_header": "Kết nối Ledger", "ledger_continue_with_ledger": "Tiếp tục với Ledger", "ledger_operation_not_supported": "Thao tác này không khả dụng cho ví Ledger. Vui lòng chọn ví khác và thử lại.", - "ledger_pair_subtitle": "Mô-đun phần cứng, Bluetooth hoặc USB-C, các tính năng TON bị giới hạn", + "ledger_pair_subtitle": "Mô-đun phần cứng, Bluetooth hoặc USB-C, các tính năng %{chainName} bị giới hạn", "ledger_pair_title": "Ghép đôi với Ledger", "ledger_steps_confirm_num_tx": "Xác nhận giao dịch số #{number} trên Ledger", "ledger_steps_confirm_proof": "Xác nhận hành động trên Ledger", @@ -284,8 +284,8 @@ "ledger_steps_connect": "Kết nối Ledger với thiết bị của bạn", "ledger_steps_connect_tab_back": "Sau khi kết nối, hãy quay lại cửa sổ này để tiếp tục", "ledger_steps_connect_tab_switch": "Chuyển sang tab vừa mở để kết nối Ledger", - "ledger_steps_install_ton": "Cài đặt ứng dụng TON", - "ledger_steps_open_ton": "Mở khóa và mở ứng dụng TON", + "ledger_steps_install_ton": "Cài đặt ứng dụng %{chainName}", + "ledger_steps_open_ton": "Mở khóa và mở ứng dụng %{chainName}", "legal_powered_by": "Được hỗ trợ bởi", "links_interceptor_modal_browser_button": "Mở trong trình duyệt", "links_interceptor_modal_checkbox_label": "Ghi nhớ lựa chọn của tôi", @@ -310,7 +310,7 @@ "multichain": "Đa chuỗi", "multi_send_about_w5": "Về W5", "multi_send_add_more": "Thêm nữa", - "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. TON chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", + "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. %{coinSymbol} chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", "multi_send_continue-with_pro": "Tiếp tục với Pro", "multi_send_continue_with_pro": "Tiếp tục với Pro", "multi_send_delete_description": "Hành động này không thể hoàn tác và tất cả dữ liệu sẽ bị mất.", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT hiện đang được bán trên marketplace.\nĐể chuyển nhượng, bạn nên gỡ nó khỏi danh sách bán trước.", "no_active_pro_on_wallet": "Không có đăng ký hoạt động trên ví này", "no_connected_apps": "Không có ứng dụng nào được kết nối", - "no_multisig_description": "Chỉ hiển thị các multisig được liên kết với ví Ton hiện tại", + "no_multisig_description": "Chỉ hiển thị các multisig được liên kết với ví %{chainName} hiện tại", "no_multisig_heading": "Ví multisig của bạn sẽ được hiển thị tại đây", "no_multisig_learn_more": "Tìm hiểu thêm về multisig", "no_multisig_orders_description": "Tất cả các yêu cầu từ tất cả những người tham gia ví đa chữ ký đều được hiển thị.", "no_multisig_orders_heading": "Các yêu cầu từ ví multisig của bạn sẽ được hiển thị tại đây", - "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng TON.", + "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng %{coinSymbol}.", "not_enough_funds": "Không đủ tiền!", "ok": "Đồng ý", "Old_password": "Mật khẩu hiện tại", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro đã được kích hoạt", "purchasing_is_unavailable_on_desktop": "Việc mua gói đăng ký Pro hiện không khả dụng trên máy tính.\nQuét mã QR để cài đặt ứng dụng di động và đăng ký bằng Apple Pay. Gói của bạn sẽ hoạt động trên tất cả các thiết bị của bạn bao gồm cả thiết bị này.", "quit_tonkeeper_pro": "Thoát Tonkeeper Pro", - "receive_ton": "Nhận Toncoin", - "receive_ton_description": "Chỉ gửi Toncoin TON và token\ntrên mạng TON đến địa chỉ này, nếu không bạn\ncó thể mất tiền của mình.", + "receive_ton": "Nhận %{coinName}", + "receive_ton_description": "Chỉ gửi %{coinName} %{coinSymbol} và token\ntrên mạng %{chainName} đến địa chỉ này, nếu không bạn\ncó thể mất tiền của mình.", "receive_trc20": "Nhận USDT TRC20", "receive_trc20_description": "Chỉ gửi USDT TRC20 đến địa chỉ này, nếu không bạn có thể mất tiền của mình.", "receive_trx": "Nhận Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "Nạp lại", "select_networks_modal_subtitle": "Cấu hình hỗ trợ token để quản lý ví dễ dàng hơn.", "select_networks_modal_title": "Thiết lập Token Ví", - "select_networks_modal_ton_description": "TON, NOT, DOGS, PX, PUNK và những cái khác ", - "select_networks_modal_ton_title": "Tài sản TON", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK và những cái khác ", + "select_networks_modal_ton_title": "Tài sản %{chainName}", "select_networks_modal_tron_description": "Sử dụng USD₮ TRC20 mà không cần TRX. Phí được Tonkeeper Battery chi trả.", "send_change_fee_payment_method": "Thay đổi phương thức thanh toán", "send_confirm_tron_no_enough_balance_for_fee_error": "Không đủ tiền để thanh toán phí blockchain", @@ -616,7 +616,7 @@ "toggle_full_screen": "Chuyển đổi chế độ toàn màn hình", "tokens_hide_statistics_btn": "Ẩn thống kê", "tokens_show_statistics_btn": "Hiển thị thống kê", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "Xóa dữ liệu và thoát", "tonkeeper_is_not_available_in_region_description": "Lưu giữ các khóa của bạn, sau đó tải xuống Tonkeeper và sử dụng không giới hạn.", "tonkeeper_is_not_available_in_region_description_no_accs": "Tải Tonkeeper và sử dụng mà không bị giới hạn.", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro đang hoạt động", "tonkeeper_pro_subscription": "Đăng ký Tonkeeper Pro", "ton_login_title_web": "Kết nối với {name}?", - "Ton_page_description": "TON là một blockchain layer-1 hoàn toàn phi tập trung được Telegram thiết kế để phục vụ hàng tỷ người dùng. Nó nổi bật với giao dịch siêu nhanh, phí cực thấp, ứng dụng dễ sử dụng và thân thiện với môi trường.", + "Ton_page_description": "%{chainName} là một blockchain layer-1 hoàn toàn phi tập trung được Telegram thiết kế để phục vụ hàng tỷ người dùng. Nó nổi bật với giao dịch siêu nhanh, phí cực thấp, ứng dụng dễ sử dụng và thân thiện với môi trường.", "top_message_error_free_trc20_transfers_used": "Đã sử dụng hết tất cả lượt chuyển miễn phí", "topup_trc20_fee_pro_banner_description": "Có sẵn hàng tháng với Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Đã sử dụng chuyển tiền miễn phí tháng này. Lần tiếp theo vào {date}.", "topup_trc20_fee_pro_banner_title": "Chuyển khoản miễn phí USD₮ TRC20", - "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token TON", + "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} phí cho mỗi giao dịch chuyển TRC20", "topup_tron_fee_disclaimer": "Phí thay đổi theo thời gian thực dựa trên nhiều yếu tố.", "topup_tron_fee_price_per_transfer": "~ {fiat} cho mỗi chuyển khoản TRC20", - "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, TON hoặc TRX.", + "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, %{coinSymbol} hoặc TRX.", "topup_tron_fee_title": "Phí chuỗi khối là một phần của mỗi giao dịch", - "topup_tron_fee_ton_description": "Hỗ trợ chuyển TRC20 và mọi thao tác trên mạng TON", + "topup_tron_fee_ton_description": "Hỗ trợ chuyển TRC20 và mọi thao tác trên mạng %{chainName}", "topup_tron_fee_top_up": "Nạp tiền", "topup_tron_fee_trx_description": "Bao gồm các giao dịch chuyển USDT TRC20", "total": "Tổng", @@ -649,12 +649,12 @@ "transaction_type_purchase": "Mua hàng", "transaction_type_purchase_description": "Thanh toán cho hóa đơn {invoice}", "trial": "Thời gian dùng thử", - "tron_account_export_warning_explanation": "Cụm từ này chỉ dành cho TRC20. Nó không thể khôi phục ví TON của bạn. Hãy sử dụng cụm từ khôi phục TON của bạn để khôi phục ví TON.", + "tron_account_export_warning_explanation": "Cụm từ này chỉ dành cho TRC20. Nó không thể khôi phục ví %{chainName} của bạn. Hãy sử dụng cụm từ khôi phục %{chainName} của bạn để khôi phục ví %{chainName}.", "tron_fee_banner_available_fee_options": "Tùy chọn có sẵn", "tron_fee_banner_available_label": "Có sẵn ≈ {transfers} chuyển khoản TRC20", "tron_fee_banner_fee_options": "Tùy chọn thanh toán phí", "tron_fee_start_banner_button": "Nạp thêm", - "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng TON, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", + "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng %{coinSymbol}, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", "tron_fee_start_banner_title": "Chọn phương thức thanh toán phí của bạn", "tron_fee_table_charges_per_one": "{fiat} cho mỗi cái", "tron_fee_table_disclaimer": "Số lượng chuyển khoản và phí thay đổi tùy theo điều kiện hiện tại.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Quét mã QR hoặc mở Telegram để kết nối tài khoản mới.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Mở Telegram", "two_fa_settings_set_up_tg_step_description": "Xác nhận kết nối của bạn trên Telegram", - "two_fa_settings_warning_balance_required": "Cần 0,15 TON để cài đặt hoặc gỡ bỏ 2FA.", + "two_fa_settings_warning_balance_required": "Cần 0,15 %{coinSymbol} để cài đặt hoặc gỡ bỏ 2FA.", "two_fa_settings_warning_battery_gasless": "Chế độ pin và giao dịch không phí gas không tương thích với xác thực hai yếu tố (2FA).", "two_fa_settings_warning_can_not_recover": "2FA không thể khôi phục cụm từ bí mật của bạn.", "two_fa_settings_warning_wallet_will_stop": "Cùng ví đó sẽ ngừng hoạt động trên các thiết bị khác của bạn.", @@ -737,4 +737,4 @@ "will_be_active_until": "Sẽ hoạt động đến", "Window": "Cửa sổ", "your_plan": "Kế hoạch của bạn" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json index b96f8f85a..e97c91e2c 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json @@ -32,7 +32,7 @@ "appExtensionDescription": "您的 钱包 扩展 在 The Open Network", "appName": "Tonkeeper", "app_store": "App Store 应用商店", - "appTitle": "Tonkeeper — 钱包 适用于 TON", + "appTitle": "Tonkeeper — 钱包 适用于 %{chainName}", "App_version_copied": "已复制应用程序版本", "aside_add_wallet": "添加钱包", "aside_dashboard": "仪表板", @@ -97,7 +97,7 @@ "confirm_discard_title": "您确定要离开吗?", "confirm_error_insufficient_balance_light": "余额不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 余额不足", - "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 TON。", + "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 %{coinSymbol}。", "confirm_modal_transfer": "转移", "ConfirmPassword": "重新输入密码", "confirm_sending_sign": "签署", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支持数据签名。", "error_multisig_doesnot_support_connection": "多重签名钱包不支持连接到 dApps。", "error_multisig_doesnot_support_sign_data": "多重签名钱包不支持数据签名。", - "error_not_less_ton": "订阅金额不能低于0.1 TON!", + "error_not_less_ton": "订阅金额不能低于0.1 %{coinSymbol}!", "error_occurred": "发生了一个错误", "error_signer_doesnot_support_connect": "通过二维码连接的签名者不支持连接到此 dApp。", "error_signer_doesnot_support_sign_data": "通过二维码连接的签名方不支持数据签名。", @@ -227,8 +227,8 @@ "history_spam_nft": "垃圾邮件 NFT", "I_have_a_backup_copy_of_recovery_phrase": "我有助记词的备份副本", "import_chose_mnemonic_option_bip39": "Bip39 助记词", - "import_chose_mnemonic_option_tonKeychain": "Ton钥匙链", - "import_chose_mnemonic_option_tonMnemonic": "Ton标准助记词", + "import_chose_mnemonic_option_tonKeychain": "%{chainName}钥匙链", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName}标准助记词", "import_chose_mnemonic_type_description": "此密钥可用于不同类型的钱包。请从下方列表中选择您需要的钱包类型。", "import_chose_mnemonic_type_title": "选择密钥类型", "import_csv": "导入CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格示例", "import_multisend_table_heading_address": "EQ或UQ地址/十六进制地址/域名.ton", "import_multisend_table_heading_amount": "数量", - "import_multisend_table_heading_asset": "法币代码 / TON / 十六进制,EQ 或 UQ 代币主地址", + "import_multisend_table_heading_asset": "法币代码 / %{coinSymbol} / 十六进制,EQ 或 UQ 代币主地址", "import_multisend_table_heading_comment": "可选 comment", "import_wallet_12_words": "12个单词", "import_wallet_24_words": "24个单词", @@ -276,7 +276,7 @@ "ledger_connect_header": "连接 Ledger", "ledger_continue_with_ledger": "继续使用 Ledger", "ledger_operation_not_supported": "操作不支持Ledger钱包。请选择其他钱包并重试。", - "ledger_pair_subtitle": "硬件模块,蓝牙或USB-C,有限的TON功能", + "ledger_pair_subtitle": "硬件模块,蓝牙或USB-C,有限的%{chainName}功能", "ledger_pair_title": "连接 Ledger", "ledger_steps_confirm_num_tx": "在 Ledger 上确认交易编号 #{number}", "ledger_steps_confirm_proof": "在 Ledger 上确认操作", @@ -284,8 +284,8 @@ "ledger_steps_connect": "将 Ledger 连接到您的设备", "ledger_steps_connect_tab_back": "连接后,切换回此窗口以继续", "ledger_steps_connect_tab_switch": "切换到新打开的标签页以连接Ledger", - "ledger_steps_install_ton": "安装 TON 应用程序 ", - "ledger_steps_open_ton": "解锁并打开TON应用程序", + "ledger_steps_install_ton": "安装 %{chainName} 应用程序 ", + "ledger_steps_open_ton": "解锁并打开%{chainName}应用程序", "legal_powered_by": "由…提供支持", "links_interceptor_modal_browser_button": "在浏览器中打开", "links_interceptor_modal_checkbox_label": "记住我的选择", @@ -310,7 +310,7 @@ "multichain": "多链", "multi_send_about_w5": "关于W5钱包", "multi_send_add_more": "添加更多", - "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的TON将在交易后返还到您的钱包。", + "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的%{coinSymbol}将在交易后返还到您的钱包。", "multi_send_continue-with_pro": "继续使用 Pro", "multi_send_continue_with_pro": "继续使用 Pro", "multi_send_delete_description": "此操作不可逆,所有数据将丢失。", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT现在在市场上出售。\n为了转移,你首先应该从销售中移除它。", "no_active_pro_on_wallet": "没有活跃的订阅在这个钱包", "no_connected_apps": "没有连接的应用程序", - "no_multisig_description": "仅显示链接到当前Ton钱包的多重签名", + "no_multisig_description": "仅显示链接到当前%{chainName}钱包的多重签名", "no_multisig_heading": "您的多重签名钱包将在此显示", "no_multisig_learn_more": "了解更多关于多重签名", "no_multisig_orders_description": "显示来自多签钱包所有参与者的所有请求。", "no_multisig_orders_heading": "您的多重签名钱包请求将在此显示", - "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 TON。", + "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 %{coinSymbol}。", "not_enough_funds": "资金不足", "ok": "确定", "Old_password": "当前密码", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro 已激活", "purchasing_is_unavailable_on_desktop": "在桌面设备上购买 Pro 订阅当前不可用。\n扫描 QR 码以安装移动应用并使用 Apple Pay 订阅。您的计划将适用于您的所有设备,包括此设备。", "quit_tonkeeper_pro": "退出 Tonkeeper Pro", - "receive_ton": "接收Toncoin", - "receive_ton_description": "仅发送 Toncoin TON 和 TON 网络中的代币\n到该地址,否则您可能会\n损失资金。", + "receive_ton": "接收%{coinName}", + "receive_ton_description": "仅发送 %{coinName} %{coinSymbol} 和 %{chainName} 网络中的代币\n到该地址,否则您可能会\n损失资金。", "receive_trc20": "接收 USDT TRC20", "receive_trc20_description": "仅发送 USDT TRC20\n到此地址,否则您可能会\n损失您的资金。", "receive_trx": "接收Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "充值", "select_networks_modal_subtitle": "配置代币支持以便更轻松地管理钱包。", "select_networks_modal_title": "钱包代币设置", - "select_networks_modal_ton_description": "TON、NOT、DOGS、PX、PUNK及其他 ", - "select_networks_modal_ton_title": "TON资产", + "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_title": "%{chainName}资产", "select_networks_modal_tron_description": "使用 USD₮ TRC20,无需 TRX。手续费由 Tonkeeper Battery 覆盖。", "send_change_fee_payment_method": "更改付款方式", "send_confirm_tron_no_enough_balance_for_fee_error": "可用于支付区块链手续费的资金不足", @@ -616,7 +616,7 @@ "toggle_full_screen": "切换全屏", "tokens_hide_statistics_btn": "隐藏统计", "tokens_show_statistics_btn": "显示统计", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "清除数据并退出", "tonkeeper_is_not_available_in_region_description": "保存好你的密钥,然后下载 Tonkeeper 并无限制地使用。", "tonkeeper_is_not_available_in_region_description_no_accs": "下载 Tonkeeper 并无限制地使用。", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro 已激活", "tonkeeper_pro_subscription": "Tonkeeper Pro 订阅", "ton_login_title_web": "连接至{name}?", - "Ton_page_description": "TON 是 Telegram 为数十亿用户设计的完全去中心化的第一层区块链。它拥有超快的交易速度、极低的费用、易于使用的应用程序,并且非常环保。", + "Ton_page_description": "%{chainName} 是 Telegram 为数十亿用户设计的完全去中心化的第一层区块链。它拥有超快的交易速度、极低的费用、易于使用的应用程序,并且非常环保。", "top_message_error_free_trc20_transfers_used": "已使用完所有可用的免费转账", "topup_trc20_fee_pro_banner_description": "每月可用与 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月的免费转账已用完。下一个免费转账日期为 {date} 。", "topup_trc20_fee_pro_banner_title": "免费 USD₮ TRC20 转账", - "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 TON 代币转账", + "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 %{coinSymbol} 代币转账", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20转账收取{charges}手续费", "topup_tron_fee_disclaimer": "费用会根据多种因素实时变化。", "topup_tron_fee_price_per_transfer": "~ 每笔 TRC20 转账 {fiat}", - "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 TON 或 TRX 支付。", + "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付。", "topup_tron_fee_title": "区块链 费用 是 每笔 交易 的 一部分", - "topup_tron_fee_ton_description": "支持 TRC20 转账及 TON 上的所有操作", + "topup_tron_fee_ton_description": "支持 TRC20 转账及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "充值", "topup_tron_fee_trx_description": "涵盖USDT TRC20转账", "total": "总", @@ -649,12 +649,12 @@ "transaction_type_purchase": "购买", "transaction_type_purchase_description": "支付发票 {invoice}", "trial": "试用期", - "tron_account_export_warning_explanation": "此助记词仅适用于TRC20,无法恢复您的TON钱包。请使用TON钱包的恢复助记词进行恢复。", + "tron_account_export_warning_explanation": "此助记词仅适用于TRC20,无法恢复您的%{chainName}钱包。请使用%{chainName}钱包的恢复助记词进行恢复。", "tron_fee_banner_available_fee_options": "可用选项", "tron_fee_banner_available_label": "可用 ≈ {transfers} 笔 TRC20 转账", "tron_fee_banner_fee_options": "费用支付选项", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 TON、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", "tron_fee_start_banner_title": "选择您的费用支付方式", "tron_fee_table_charges_per_one": "每一个 {fiat}", "tron_fee_table_disclaimer": "转账次数和费用会根据当前情况有所变化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "扫描二维码或打开 Telegram 以连接新账户。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打开 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中确认您的连接", - "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 TON。", + "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 %{coinSymbol}。", "two_fa_settings_warning_battery_gasless": "电池模式和免燃气交易与两步验证(2FA)不兼容。", "two_fa_settings_warning_can_not_recover": "双重验证(2FA)无法找回您的秘密短语。", "two_fa_settings_warning_wallet_will_stop": "同一个钱包将在你的其他设备上停止工作。", @@ -761,4 +761,4 @@ "will_be_active_until": "将一直激活至", "Window": "窗口", "your_plan": "您的计划" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper-web/zh-Hant.json b/packages/locales/src/tonkeeper-web/zh-Hant.json index 1b16b13ec..348b67585 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hant.json +++ b/packages/locales/src/tonkeeper-web/zh-Hant.json @@ -32,7 +32,7 @@ "appExtensionDescription": "您的 延伸 錢包 在 The Open Network 上", "appName": "Tonkeeper", "app_store": "App Store 應用程式商店", - "appTitle": "Tonkeeper — TON 錢包", + "appTitle": "Tonkeeper — %{chainName} 錢包", "App_version_copied": "應用程式版本已複製", "aside_add_wallet": "添加錢包", "aside_dashboard": "儀表板", @@ -97,7 +97,7 @@ "confirm_discard_title": "您確定要離開嗎?", "confirm_error_insufficient_balance_light": "餘額不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 餘額不足", - "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 TON。", + "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 %{coinSymbol}。", "confirm_modal_transfer": "轉移", "ConfirmPassword": "重新輸入密碼", "confirm_sending_sign": "簽名", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支援資料簽章。", "error_multisig_doesnot_support_connection": "多重簽名錢包不支援連接 dApps。", "error_multisig_doesnot_support_sign_data": "多重簽名錢包不支援資料簽署。", - "error_not_less_ton": "訂閱金額不可低於0.1 TON!", + "error_not_less_ton": "訂閱金額不可低於0.1 %{coinSymbol}!", "error_occurred": "發生錯誤", "error_signer_doesnot_support_connect": "通過 QR 碼連接的簽署者不支援連接此 dApp。", "error_signer_doesnot_support_sign_data": "通過 QR 碼連接的簽署方不支持資料簽署。", @@ -227,8 +227,8 @@ "history_spam_nft": "垃圾訊息 NFT", "I_have_a_backup_copy_of_recovery_phrase": "我有一份助記詞的備份", "import_chose_mnemonic_option_bip39": "Bip39 助記詞", - "import_chose_mnemonic_option_tonKeychain": "Ton鑰匙圈", - "import_chose_mnemonic_option_tonMnemonic": "Ton標準助記詞", + "import_chose_mnemonic_option_tonKeychain": "%{chainName}鑰匙圈", + "import_chose_mnemonic_option_tonMnemonic": "%{chainName}標準助記詞", "import_chose_mnemonic_type_description": "此密鑰可用於不同類型的錢包。請從下方列表中選擇您需要的錢包類型。", "import_chose_mnemonic_type_title": "選擇密鑰類型", "import_csv": "匯入 CSV", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格範例", "import_multisend_table_heading_address": "EQ 或 UQ 地址 / 十六進位地址 / 域名 .ton", "import_multisend_table_heading_amount": "數量", - "import_multisend_table_heading_asset": "法幣代碼 / TON / 十六進制, EQ 或 UQ 代幣主地址", + "import_multisend_table_heading_asset": "法幣代碼 / %{coinSymbol} / 十六進制, EQ 或 UQ 代幣主地址", "import_multisend_table_heading_comment": "可選 comment", "import_wallet_12_words": "12 個字", "import_wallet_24_words": "24 個字", @@ -276,7 +276,7 @@ "ledger_connect_header": "連接 Ledger", "ledger_continue_with_ledger": "繼續使用 Ledger", "ledger_operation_not_supported": "此操作不適用於 Ledger 錢包。請選擇其他錢包並重試。", - "ledger_pair_subtitle": "硬體模組、藍牙或USB-C、有限的TON功能", + "ledger_pair_subtitle": "硬體模組、藍牙或USB-C、有限的%{chainName}功能", "ledger_pair_title": "連結Ledger", "ledger_steps_confirm_num_tx": "在 Ledger 上確認交易編號 #{number}", "ledger_steps_confirm_proof": "在 Ledger 上確認操作", @@ -284,8 +284,8 @@ "ledger_steps_connect": "將 Ledger 連接到您的設備", "ledger_steps_connect_tab_back": "連接後,切換回此視窗以繼續", "ledger_steps_connect_tab_switch": "切換到新開啟的分頁以連接Ledger", - "ledger_steps_install_ton": "安裝 TON 應用程式", - "ledger_steps_open_ton": "解鎖並打開 TON 應用程式", + "ledger_steps_install_ton": "安裝 %{chainName} 應用程式", + "ledger_steps_open_ton": "解鎖並打開 %{chainName} 應用程式", "legal_powered_by": "由…提供支援", "links_interceptor_modal_browser_button": "在瀏覽器中打開", "links_interceptor_modal_checkbox_label": "記住我的選擇", @@ -310,7 +310,7 @@ "multichain": "多鏈", "multi_send_about_w5": "關於 W5", "multi_send_add_more": "新增更多", - "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 TON 將在交易後退還到您的錢包。", + "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 %{coinSymbol} 將在交易後退還到您的錢包。", "multi_send_continue-with_pro": "繼續使用 Pro", "multi_send_continue_with_pro": " ", "multi_send_delete_description": "此操作無法撤銷,所有數據將會丟失。", @@ -383,12 +383,12 @@ "nft_on_sale_text": "NFT現在在市場上出售。\n要轉移,您應該先將其從銷售中移除。", "no_active_pro_on_wallet": "此 錢包 沒有 活躍 訂閱", "no_connected_apps": "沒有已連接的應用程式", - "no_multisig_description": "僅顯示連結到當前 Ton 錢包的多重簽名", + "no_multisig_description": "僅顯示連結到當前 %{chainName} 錢包的多重簽名", "no_multisig_heading": "您的多重簽名錢包將在此顯示", "no_multisig_learn_more": "了解更多關於多重簽名", "no_multisig_orders_description": "顯示多重簽名錢包所有參與者的所有請求。", "no_multisig_orders_heading": "您多重簽名錢包的請求將顯示在此處", - "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 TON。", + "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 %{coinSymbol}。", "not_enough_funds": "資金不足", "ok": "確定", "Old_password": "當前密碼", @@ -475,8 +475,8 @@ "purchase_success": "Tonkeeper Pro 已啟用", "purchasing_is_unavailable_on_desktop": "目前無法在桌面上購買 Pro 訂閱。\n掃描 QR 以安裝行動應用程式並使用 Apple Pay 訂閱。您的方案將適用於所有設備,包括這個。", "quit_tonkeeper_pro": "退出 Tonkeeper Pro", - "receive_ton": "接收Toncoin", - "receive_ton_description": "僅將 Toncoin TON 和 TON \n網絡中的代幣發送到此地址,\n否則您可能會損失資金。", + "receive_ton": "接收%{coinName}", + "receive_ton_description": "僅將 %{coinName} %{coinSymbol} 和 %{chainName} \n網絡中的代幣發送到此地址,\n否則您可能會損失資金。", "receive_trc20": "接收 USDT TRC20", "receive_trc20_description": "僅將 USDT TRC20\n發送到此地址,否則您可能\n會損失資金。", "receive_trx": "接收Tron TRX", @@ -517,8 +517,8 @@ "select_fee_payment_method_refill": "儲值", "select_networks_modal_subtitle": "配置代幣支援以便於更輕鬆管理錢包。", "select_networks_modal_title": "錢包代幣設定", - "select_networks_modal_ton_description": "TON、NOT、DOGS、PX、PUNK及其他 ", - "select_networks_modal_ton_title": "TON資產", + "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_title": "%{chainName}資產", "select_networks_modal_tron_description": "使用 USD₮ TRC20,無需 TRX。手續費由 Tonkeeper Battery 承擔。", "send_change_fee_payment_method": "更改付款方式", "send_confirm_tron_no_enough_balance_for_fee_error": "沒有足夠的資金支付區塊鏈手續費", @@ -616,7 +616,7 @@ "toggle_full_screen": "切換全螢幕", "tokens_hide_statistics_btn": "隱藏統計", "tokens_show_statistics_btn": "顯示統計", - "Toncoin": "Toncoin", + "Toncoin": "%{coinName}", "tonkeeper_is_not_available_in_region_delete_btn": "清除資料並退出", "tonkeeper_is_not_available_in_region_description": "保存好你的密鑰,然後下載 Tonkeeper 並無限制地使用。", "tonkeeper_is_not_available_in_region_description_no_accs": "下載 Tonkeeper 並無限制地使用。", @@ -627,18 +627,18 @@ "tonkeeper_pro_is_active": "Tonkeeper Pro 已啟用", "tonkeeper_pro_subscription": "Tonkeeper Pro 訂閱", "ton_login_title_web": "連接至{name}?", - "Ton_page_description": "TON 是由 Telegram 設計的完全去中心化的第一層區塊鏈,由於它擁有超快的交易速度、極低的費用、易於使用的應用程序,而且對環境友好,吸引了數十億用戶。", + "Ton_page_description": "%{chainName} 是由 Telegram 設計的完全去中心化的第一層區塊鏈,由於它擁有超快的交易速度、極低的費用、易於使用的應用程序,而且對環境友好,吸引了數十億用戶。", "top_message_error_free_trc20_transfers_used": "已用完所有免費轉賬", "topup_trc20_fee_pro_banner_description": "每月可用於 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月 的 免費 轉賬 已 使用 。 下一次 可用 時間 是 {date} 。", "topup_trc20_fee_pro_banner_title": "免費 USD₮ TRC20 轉帳", - "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 TON 代幣轉帳", + "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 %{coinSymbol} 代幣轉帳", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20轉帳收取{charges}手續費", "topup_tron_fee_disclaimer": "費用會根據多種因素即時變動。", "topup_tron_fee_price_per_transfer": "~ 每筆 TRC20 轉帳 {fiat}", - "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 TON 或 TRX 支付 。", + "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付 。", "topup_tron_fee_title": "區塊鏈 費用 是 每次 交易 的 一部分", - "topup_tron_fee_ton_description": "支援 TRC20 轉帳及 TON 上的所有操作", + "topup_tron_fee_ton_description": "支援 TRC20 轉帳及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "儲值", "topup_tron_fee_trx_description": "涵蓋USDT TRC20轉帳", "total": "總計", @@ -649,12 +649,12 @@ "transaction_type_purchase": "購買", "transaction_type_purchase_description": "支付發票 {invoice}", "trial": "試用期", - "tron_account_export_warning_explanation": "此助記詞僅適用於TRC20,無法恢復您的TON錢包。請使用您的TON錢包恢復助記詞進行恢復。", + "tron_account_export_warning_explanation": "此助記詞僅適用於TRC20,無法恢復您的%{chainName}錢包。請使用您的%{chainName}錢包恢復助記詞進行恢復。", "tron_fee_banner_available_fee_options": "可用選項", "tron_fee_banner_available_label": "可用 ≈ {transfers} 筆 TRC20 轉帳", "tron_fee_banner_fee_options": "費用付款選項", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 TON、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", "tron_fee_start_banner_title": "選擇您的費用支付方式", "tron_fee_table_charges_per_one": "每一個 {fiat}", "tron_fee_table_disclaimer": "轉帳次數和費用會根據當前情況有所變化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "掃描 QR 碼或打開 Telegram 以連接新帳戶。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打開 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中確認您的連線", - "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 TON。", + "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 %{coinSymbol}。", "two_fa_settings_warning_battery_gasless": "電池模式與無燃氣交易不支援雙重驗證(2FA)。", "two_fa_settings_warning_can_not_recover": "雙重驗證(2FA)無法找回您的秘密短語。", "two_fa_settings_warning_wallet_will_stop": "同一個錢包將在你的其他裝置上停止運作。", @@ -761,4 +761,4 @@ "will_be_active_until": "將一直啟用至", "Window": "視窗", "your_plan": "您的計劃" -} \ No newline at end of file +} diff --git a/packages/locales/src/tonkeeper/ar.json b/packages/locales/src/tonkeeper/ar.json index 8c97f3f6e..bc5740d7c 100644 --- a/packages/locales/src/tonkeeper/ar.json +++ b/packages/locales/src/tonkeeper/ar.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "طرق أخرى للشراء" }, - "exchange_other_ways": "طرق أخرى لشراء أو بيع TON", - "exchange_title": "شراء TON", + "exchange_other_ways": "طرق أخرى لشراء أو بيع %{coinSymbol}", + "exchange_title": "شراء %{coinSymbol}", "import_add_wallet": "إضافة محفظة", "import_add_wallet_description": "إنشاء محفظة جديدة أو إضافة محفظة موجودة.", "import_existing_wallet": "محفظة موجودة", @@ -146,13 +146,13 @@ "import_new_wallet": "محفظة جديدة", "import_new_wallet_description": "إنشاء محفظة جديدة", "import_signer": "الاقتران مع الموقِّع (Signer)", - "import_signer_description": "غير متصل بالإنترنت، معزول عن الشبكة، مع جميع ميزات TON", + "import_signer_description": "غير متصل بالإنترنت، معزول عن الشبكة، مع جميع ميزات %{chainName}", "import_wallet_caption": "لاستعادة الوصول إلى محفظتك، أدخل كلمات الاسترداد السرية الـ 24 التي تم منحها لك عند إنشاء محفظتك.", "import_wallet_title": "أدخل عبارة الاسترداد الخاصة بك", "import_wallet_wrong_words_err": "عبارة غير صحيحة", "info_about_inactive_back": "رجوع", "intro_continue_btn": "البدء", - "intro_item1_caption": "بفضل البنية الفريدة للشبكة المفتوحة (TON)، تتم تسوية معاملات TON في ثوانٍ.", + "intro_item1_caption": "بفضل البنية الفريدة للشبكة المفتوحة (%{chainName})، تتم تسوية معاملات %{chainName} في ثوانٍ.", "intro_item1_title": "سرعة عالمية المستوى", "intro_item2_caption": "يخزن تونكيبر مفاتيح التشفير الخاصة بك على جهازك. يتم تنفيذ جميع الصفقات عبر بروتوكولات لامركزية حتى لا تنتهي عملاتك المشفرة أبدًا في أيدي البورصات المركزية.", "intro_item2_title": "الأمان من البداية إلى النهاية", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "نسخ" }, - "reminder_notifications_caption": "احصل على إشعارات عند استلام TON والرموز المميزة و NFTs", + "reminder_notifications_caption": "احصل على إشعارات عند استلام %{coinSymbol} والرموز المميزة و NFTs", "reminder_notifications_enable_button": "تمكين الإشعارات", "reminder_notifications_later_button": "لاحقا", "reminder_notifications_title": "احصل على إشعارات فورية", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "الأرباح السنوية المتوقعة", "staking_enter_amount": "ادخل مبلغ", "staking_insufficient_balance": "الرصيد غير كافٍ", - "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 TON كاحتياطي و0.05 TON كرسوم.", + "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 %{coinSymbol} كاحتياطي و0.05 %{coinSymbol} كرسوم.", "staking_max": "الحد الأقصى", "staking_min_deposit_label": "الحد الأدنى للإيداع", "staking_next_cycle_desc_liquid": "إلغاء التحصيص الفوري متاح", "staking_next_cycle_message": "الدورة التالية خلال {value}", - "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON جاهز للسحب", + "staking_ready_withdraw": "{amount} %{coinSymbol} جاهز للسحب", "staking_rewards_after_stake": "بعد التحصيص", "staking_rewards_current": "حاليا", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "محصصة", "staking_title": "التحصيص", "staking_top_up": "تحصيص", @@ -346,7 +346,7 @@ "subtitle": "قد يكون الـNFT غير آمن للاستخدام بسبب أحد الأسباب التالية.", "title": "لم يتم التحقق منه NFT" }, - "swap_confirm_not_enough_ton_for_fee": "لا يوجد TON كافٍ لرسوم الشبكة ({required})", + "swap_confirm_not_enough_ton_for_fee": "لا يوجد %{coinSymbol} كافٍ لرسوم الشبكة ({required})", "swap_exchange_in": "التبادل في", "swap_expired_refresh": "انتهت صلاحية المبادلة. حدّث عرض السعر", "swap_price_impact_description": "الفرق بين سعر السوق والسعر المقدر بسبب حجم الصفقة.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "تحويل رمز", "nftItemTransfer": "NFT تحويل", - "tonTransfer": "تحويل TON", + "tonTransfer": "تحويل %{coinSymbol}", "unknownTransaction": "معاملة غير معروفة" } } @@ -1634,10 +1634,10 @@ "wallet_swap": "تبادل", "wallet_title": "المحفظة", "yesterday": "أمس", - "staking_pool_liquid_desc": "عند تخزين TON في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من TON.", - "staking_pool_withdraw_date": "سيتم سحب {amount} TON في {date}", - "staking_portfolio_pending_withdraw": "سيتم سحب {amount} TON بعد انتهاء الدورة", - "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} TON خلال {value}", + "staking_pool_liquid_desc": "عند تخزين %{coinSymbol} في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من %{coinSymbol}.", + "staking_pool_withdraw_date": "سيتم سحب {amount} %{coinSymbol} في {date}", + "staking_portfolio_pending_withdraw": "سيتم سحب {amount} %{coinSymbol} بعد انتهاء الدورة", + "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} %{coinSymbol} خلال {value}", "staking_confirm_modal_provider": "المزوّد", "staking_confirm_modal_amount": "المبلغ", "staking_confirm_modal_apy": "APY", @@ -1646,7 +1646,7 @@ "staking_tonstakers_notice": "يعتمد التخزين على عقود ذكية من أطراف ثالثة. Tonkeeper غير مسؤول عن تجربة التخزين.", "staking_claim": "المطالبة", "staking_details_pool_address_label": "عنوان المجموعة", - "staking_pending_deposit": "{amount} TON قيد التخزين", - "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} قيد التخزين", + "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "السحب الكامل متاح فقط" } diff --git a/packages/locales/src/tonkeeper/bg.json b/packages/locales/src/tonkeeper/bg.json index a77b3d5ac..885d00d79 100644 --- a/packages/locales/src/tonkeeper/bg.json +++ b/packages/locales/src/tonkeeper/bg.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Други начини за купуване" }, - "exchange_other_ways": "Други начини за купуване или продаване на TON", - "exchange_title": "Купете TON", + "exchange_other_ways": "Други начини за купуване или продаване на %{coinSymbol}", + "exchange_title": "Купете %{coinSymbol}", "import_add_wallet": "Добавете портфейл", "import_add_wallet_description": "Създайте нов портфейл или добавете съществуващ.", "import_existing_wallet": "Съществуващ портфейл", @@ -146,13 +146,13 @@ "import_new_wallet": "Нов портфейл", "import_new_wallet_description": "Създайте нов портфейл", "import_signer": "Сдвояване със Signer", - "import_signer_description": "Напълно офлайн, въздушно изолирано, всички функции на TON", + "import_signer_description": "Напълно офлайн, въздушно изолирано, всички функции на %{chainName}", "import_wallet_caption": "За да възстановите достъпа до вашия портфейл, въведете 24-те тайни възстановителни думи, дадени ви при създаването на вашия портфейл.", "import_wallet_title": "Въведете вашата\nвъзстановителна фраза", "import_wallet_wrong_words_err": "Невярна фраза", "info_about_inactive_back": "Назад", "intro_continue_btn": "Започнете", - "intro_item1_caption": "Благодарение на уникалната архитектура на The Open Network, TON транзакциите се завършват за секунди.", + "intro_item1_caption": "Благодарение на уникалната архитектура на The Open Network, %{chainName} транзакциите се завършват за секунди.", "intro_item1_title": "Световна скорост", "intro_item2_caption": "Tonkeeper съхранява вашите криптографски ключове на вашето устройство. Всички сделки се изпълняват чрез децентрализирани протоколи, така че вашето крипто никога не попада в ръцете на централизирани борси.", "intro_item2_title": "Край до край сигурност", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копиране" }, - "reminder_notifications_caption": "Получавайте известия, когато получавате TON, токени и NFT.", + "reminder_notifications_caption": "Получавайте известия, когато получавате %{coinSymbol}, токени и NFT.", "reminder_notifications_enable_button": "Активирайте известията", "reminder_notifications_later_button": "По-късно", "reminder_notifications_title": "Получавайте мигновени известия", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очаквана годишна печалба", "staking_enter_amount": "Въведете сума", "staking_insufficient_balance": "Недостатъчен баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 TON резерв и 0.05 TON такса.", + "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 %{coinSymbol} резерв и 0.05 %{coinSymbol} такса.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимален депозит", "staking_next_cycle_desc_liquid": "Налично незабавно разставане", "staking_next_cycle_message": "Следващ цикъл след {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON готови за теглене", + "staking_ready_withdraw": "{amount} %{coinSymbol} готови за теглене", "staking_rewards_after_stake": "След залагане", "staking_rewards_current": "Текущ", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Залагане", "staking_title": "Залагане", "staking_top_up": "Залагане", @@ -346,7 +346,7 @@ "subtitle": "NFT може да не е безопасно за използване по една от следните причини.", "title": "Непроверено NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатъчно TON за мрежова такса ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатъчно %{coinSymbol} за мрежова такса ({required})", "swap_exchange_in": "Обмяна в", "swap_expired_refresh": "Обменът изтече. Обновете офертата", "swap_price_impact_description": "Разликата между пазарната цена и прогнозната цена поради размера на сделката.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер на токен", "nftItemTransfer": "Прехвърляне на NFT", - "tonTransfer": "TON трансфер", + "tonTransfer": "%{coinSymbol} трансфер", "unknownTransaction": "Неизвестна транзакция" } } @@ -1659,10 +1659,10 @@ "wallet_swap": "Размяна", "wallet_title": "Портфейл", "yesterday": "Вчера", - "staking_pool_liquid_desc": "Когато заложите TON в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество TON.", - "staking_pool_withdraw_date": "{amount} TON ще бъдат изтеглени на {date}", - "staking_portfolio_pending_withdraw": "{amount} TON ще бъдат изтеглени след края на цикъла", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON ще бъдат изтеглени след {value}", + "staking_pool_liquid_desc": "Когато заложите %{coinSymbol} в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} ще бъдат изтеглени на {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} ще бъдат изтеглени след края на цикъла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} ще бъдат изтеглени след {value}", "staking_confirm_modal_provider": "Доставчик", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1671,7 +1671,7 @@ "staking_tonstakers_notice": "Стейкингът се основава на смарт договори на трети страни. Tonkeeper не носи отговорност за стабилността и резултата.", "staking_claim": "Събери", "staking_details_pool_address_label": "Адрес на пула", - "staking_pending_deposit": "{amount} TON чакат залагане", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} чакат залагане", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Налично е само пълно теглене" } diff --git a/packages/locales/src/tonkeeper/bn.json b/packages/locales/src/tonkeeper/bn.json index 1288037b2..59c90bd8e 100644 --- a/packages/locales/src/tonkeeper/bn.json +++ b/packages/locales/src/tonkeeper/bn.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "কেনার অন্যান্য উপায়" }, - "exchange_other_ways": "TON কেনা বা বিক্রি করার অন্যান্য উপায়", - "exchange_title": "TON কিনুন", + "exchange_other_ways": "%{coinSymbol} কেনা বা বিক্রি করার অন্যান্য উপায়", + "exchange_title": "%{coinSymbol} কিনুন", "import_add_wallet": "ওয়ালেট যোগ করুন", "import_add_wallet_description": "নতুন ওয়ালেট তৈরি করুন বা বিদ্যমান একটি যোগ করুন।", "import_existing_wallet": "বিদ্যমান ওয়ালেট", @@ -146,13 +146,13 @@ "import_new_wallet": "নতুন ওয়ালেট", "import_new_wallet_description": "নতুন ওয়ালেট তৈরি করুন", "import_signer": "সাইনারের সাথে জোড়া", - "import_signer_description": "সম্পূর্ণ অফলাইন, এয়ার-গ্যাপড, সমস্ত টন বৈশিষ্ট্য", + "import_signer_description": "সম্পূর্ণ অফলাইন, এয়ার-গ্যাপড, সমস্ত %{chainName} বৈশিষ্ট্য", "import_wallet_caption": "আপনার ওয়ালেটের অ্যাক্সেস পুনরুদ্ধার করতে, আপনার ওয়ালেট তৈরি করার সময় প্রাপ্ত ২৪টি গোপন পুনরুদ্ধার শব্দ লিখুন।", "import_wallet_title": "আপনার\nপুনরুদ্ধার বাক্যাংশ লিখুন", "import_wallet_wrong_words_err": "ভুল বাক্যাংশ", "info_about_inactive_back": "পিছনে", "intro_continue_btn": "শুরু করুন", - "intro_item1_caption": "দ্য ওপেন নেটওয়ার্কের অনন্য আর্কিটেকচারের জন্য ধন্যবাদ, টন লেনদেন কয়েক সেকেন্ডের মধ্যে সম্পন্ন হয়।", + "intro_item1_caption": "দ্য ওপেন নেটওয়ার্কের অনন্য আর্কিটেকচারের জন্য ধন্যবাদ, %{chainName} লেনদেন কয়েক সেকেন্ডের মধ্যে সম্পন্ন হয়।", "intro_item1_title": "বিশ্বমানের গতি", "intro_item2_caption": "Tonkeeper আপনার ক্রিপ্টোগ্রাফিক কী আপনার ডিভাইসে সংরক্ষণ করে। সমস্ত লেনদেন বিকেন্দ্রীভূত প্রোটোকলের মাধ্যমে সম্পাদিত হয় যাতে আপনার ক্রিপ্টো কখনও কেন্দ্রীভূত এক্সচেঞ্জের হাতে না আসে।", "intro_item2_title": "শেষ থেকে শেষ নিরাপত্তা", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "কপি করুন" }, - "reminder_notifications_caption": "আপনি যখন TON, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", + "reminder_notifications_caption": "আপনি যখন %{coinSymbol}, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", "reminder_notifications_enable_button": "নোটিফিকেশন সক্রিয় করুন", "reminder_notifications_later_button": "পরে", "reminder_notifications_title": "তাত্ক্ষণিক নোটিফিকেশন পান", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "প্রত্যাশিত বার্ষিক আয়", "staking_enter_amount": "একটি পরিমাণ প্রবেশ করুন", "staking_insufficient_balance": "অপর্যাপ্ত ব্যালেন্স", - "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 TON রিজার্ভ এবং 0.05 TON ফি থাকতে হবে।", + "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 %{coinSymbol} রিজার্ভ এবং 0.05 %{coinSymbol} ফি থাকতে হবে।", "staking_max": "সর্বোচ্চ", "staking_min_deposit_label": "ন্যূনতম ডিপোজিট", "staking_next_cycle_desc_liquid": "তাৎক্ষণিক আনস্টেক উপলব্ধ", "staking_next_cycle_message": "{value} এ পরবর্তী চক্র", - "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON উত্তোলনের জন্য প্রস্তুত", + "staking_ready_withdraw": "{amount} %{coinSymbol} উত্তোলনের জন্য প্রস্তুত", "staking_rewards_after_stake": "স্টেক করার পরে", "staking_rewards_current": "বর্তমান", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "স্টেক করা হয়েছে", "staking_title": "স্টেকিং", "staking_top_up": "স্টেক করুন", @@ -346,7 +346,7 @@ "subtitle": "NFT ব্যবহার নিরাপদ নাও হতে পারে নিম্নলিখিত কারণে।", "title": "অবৈধ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত TON নেই ({required})", + "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত %{coinSymbol} নেই ({required})", "swap_exchange_in": "এক্সচেঞ্জ ইন", "swap_expired_refresh": "সোয়াপ মেয়াদ শেষ। কোট রিফ্রেশ করুন", "swap_price_impact_description": "বাণিজ্যের আকারের কারণে বাজার মূল্য এবং আনুমানিক মূল্যের মধ্যে পার্থক্য।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "টোকেন স্থানান্তর", "nftItemTransfer": "NFT স্থানান্তর", - "tonTransfer": "TON স্থানান্তর", + "tonTransfer": "%{coinSymbol} স্থানান্তর", "unknownTransaction": "অজানা লেনদেন" } } @@ -1635,10 +1635,10 @@ "wallet_swap": "বদলান", "wallet_title": "ওয়ালেট", "yesterday": "গতকাল", - "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে TON স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি TON নির্দেশ করে।", - "staking_pool_withdraw_date": "{date}-এ {amount} TON উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} TON উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} TON উত্তোলন করা হবে", + "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে %{coinSymbol} স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি %{coinSymbol} নির্দেশ করে।", + "staking_pool_withdraw_date": "{date}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} %{coinSymbol} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", "staking_confirm_modal_provider": "প্রদানকারী", "staking_confirm_modal_amount": "পরিমাণ", "staking_confirm_modal_apy": "APY", @@ -1647,7 +1647,7 @@ "staking_tonstakers_notice": "স্টেকিং তৃতীয় পক্ষের স্মার্ট চুক্তির উপর ভিত্তি করে। Tonkeeper স্টেকিং অভিজ্ঞতার জন্য দায়ী নয়।", "staking_claim": "দাবি করুন", "staking_details_pool_address_label": "পুল ঠিকানা", - "staking_pending_deposit": "{amount} TON স্টেকিংয়ের অপেক্ষায়", - "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} স্টেকিংয়ের অপেক্ষায়", + "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "শুধুমাত্র সম্পূর্ণ উত্তোলন উপলব্ধ" } diff --git a/packages/locales/src/tonkeeper/de.json b/packages/locales/src/tonkeeper/de.json index b48c6cf3e..221d7c279 100644 --- a/packages/locales/src/tonkeeper/de.json +++ b/packages/locales/src/tonkeeper/de.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Andere Möglichkeiten zu kaufen" }, - "exchange_other_ways": "Andere Möglichkeiten, TON zu kaufen oder zu verkaufen", - "exchange_title": "TON kaufen", + "exchange_other_ways": "Andere Möglichkeiten, %{coinSymbol} zu kaufen oder zu verkaufen", + "exchange_title": "%{coinSymbol} kaufen", "import_add_wallet": "Wallet hinzufügen", "import_add_wallet_description": "Ein neues Wallet erstellen oder ein vorhandenes hinzufügen", "import_existing_wallet": "Vorhandenes Wallet", @@ -146,7 +146,7 @@ "import_new_wallet": "Neues Wallet", "import_new_wallet_description": "Neues Wallet erstellen", "import_signer": "Koppeln mit Signer", - "import_signer_description": "Komplett offline, air-gapped, alle TON-Funktionen", + "import_signer_description": "Komplett offline, air-gapped, alle %{chainName}-Funktionen", "import_wallet_caption": "Um den Zugriff auf Ihr Wallet wiederherzustellen, geben Sie die 24 geheimen Wiederherstellungswörter ein, die Sie beim Erstellen Ihres Wallets erhalten haben.", "import_wallet_title": "Geben Sie Ihre Wiederherstellungsphrase ein", "import_wallet_wrong_words_err": "Falscher Ausdruck", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopieren" }, - "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie TON, Token und NFTs erhalten.", + "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie %{coinSymbol}, Token und NFTs erhalten.", "reminder_notifications_enable_button": "Benachrichtigungen aktivieren", "reminder_notifications_later_button": "Später", "reminder_notifications_title": "Erhalten Sie sofortige Benachrichtigungen", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Erwarteter Jahresertrag", "staking_enter_amount": "Geben Sie einen Betrag ein", "staking_insufficient_balance": "Unzureichendes Guthaben", - "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 TON Reserve und 0.05 TON Gebühr erforderlich.", + "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 %{coinSymbol} Reserve und 0.05 %{coinSymbol} Gebühr erforderlich.", "staking_max": "MAX", "staking_min_deposit_label": "Minimale Einzahlung", "staking_next_cycle_desc_liquid": "Sofortiges Unstaking verfügbar", "staking_next_cycle_message": "Nächster Zyklus in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON bereit zum Abheben", + "staking_ready_withdraw": "{amount} %{coinSymbol} bereit zum Abheben", "staking_rewards_after_stake": "Nach Einzahlung", "staking_rewards_current": "Aktuell", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Eingesetzt", "staking_title": "Staking", "staking_top_up": "Einzahlung", @@ -346,7 +346,7 @@ "subtitle": "NFT ist möglicherweise aus einem der folgenden Gründe nicht sicher zu verwenden.", "title": "Unverifiziertes NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Nicht genug TON für Netzwerkgebühr ({required})", + "swap_confirm_not_enough_ton_for_fee": "Nicht genug %{coinSymbol} für Netzwerkgebühr ({required})", "swap_exchange_in": "Tausch in", "swap_expired_refresh": "Swap abgelaufen. Kurs aktualisieren", "swap_price_impact_description": "Die Differenz zwischen dem Marktpreis und dem geschätzten Preis aufgrund der Handelsgröße.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Überweisung", "nftItemTransfer": "NFT Überweisung", - "tonTransfer": "TON-Überweisung", + "tonTransfer": "%{coinSymbol}-Überweisung", "unknownTransaction": "Unbekannte Transaktion" } } @@ -1632,10 +1632,10 @@ "wallet_swap": "Tauschen", "wallet_title": "Wallet", "yesterday": "Gestern", - "staking_pool_liquid_desc": "Wenn Sie TON in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren TON-Betrag.", - "staking_pool_withdraw_date": "{amount} TON werden am {date} ausgezahlt", - "staking_portfolio_pending_withdraw": "{amount} TON werden nach Ende des Zyklus ausgezahlt", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON werden in {value} ausgezahlt", + "staking_pool_liquid_desc": "Wenn Sie %{coinSymbol} in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren %{coinSymbol}-Betrag.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} werden am {date} ausgezahlt", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} werden nach Ende des Zyklus ausgezahlt", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} werden in {value} ausgezahlt", "staking_confirm_modal_provider": "Anbieter", "staking_confirm_modal_amount": "Betrag", "staking_confirm_modal_apy": "APY", @@ -1644,7 +1644,7 @@ "staking_tonstakers_notice": "Staking basiert auf Smart Contracts Dritter. Tonkeeper ist nicht verantwortlich für die Staking-Erfahrung.", "staking_claim": "Einfordern", "staking_details_pool_address_label": "Pool-Adresse", - "staking_pending_deposit": "{amount} TON warten auf Staking", - "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} warten auf Staking", + "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Nur vollständige Auszahlung möglich" } diff --git a/packages/locales/src/tonkeeper/en.json b/packages/locales/src/tonkeeper/en.json index 604a0a40a..008c73074 100644 --- a/packages/locales/src/tonkeeper/en.json +++ b/packages/locales/src/tonkeeper/en.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Other ways to buy" }, - "exchange_other_ways": "Other ways to buy or sell TON", - "exchange_title": "Buy TON", + "exchange_other_ways": "Other ways to buy or sell %{coinSymbol}", + "exchange_title": "Buy %{coinSymbol}", "import_add_wallet": "Add Wallet", "import_add_wallet_description": "Create a new wallet or add an existing one.", "import_existing_wallet": "Import Wallet", @@ -146,13 +146,13 @@ "import_new_wallet": "New Wallet", "import_new_wallet_description": "Create new wallet", "import_signer": "Pair with Signer", - "import_signer_description": "Completely offline, air-gapped, all TON features", + "import_signer_description": "Completely offline, air-gapped, all %{chainName} features", "import_wallet_caption": "To restore access to your wallet, enter the 24 secret recovery words given to you when you created your wallet.", "import_wallet_title": "Enter your\nrecovery phrase", "import_wallet_wrong_words_err": "Incorrect phrase", "info_about_inactive_back": "Back", "intro_continue_btn": "Get started", - "intro_item1_caption": "Thanks to the unique architecture of The Open Network, TON transactions are settled in seconds.", + "intro_item1_caption": "Thanks to the unique architecture of The Open Network, %{chainName} transactions are settled in seconds.", "intro_item1_title": "World-class speed", "intro_item2_caption": "Tonkeeper stores your cryptographic keys on your device. All trades are executed via decentralized protocols so that your crypto never ends up in the hands of centralized exchanges.", "intro_item2_title": "End-to-end security", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copy" }, - "reminder_notifications_caption": "Get notifications when you receive TON, tokens and NFTs.", + "reminder_notifications_caption": "Get notifications when you receive %{coinSymbol}, tokens and NFTs.", "reminder_notifications_enable_button": "Enable notifications", "reminder_notifications_later_button": "Later", "reminder_notifications_title": "Get instant notifications", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Expected annual earning", "staking_enter_amount": "Enter an amount", "staking_insufficient_balance": "Insufficient balance", - "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 TON reserve + 0.05 TON fee required in wallet balance.", + "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 %{coinSymbol} reserve + 0.05 %{coinSymbol} fee required in wallet balance.", "staking_max": "MAX", "staking_min_deposit_label": "Minimum deposit", "staking_next_cycle_desc_liquid": "Instant unstake available", "staking_next_cycle_message": "Next cycle in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} TON", - "staking_pool_liquid_desc": "When you stake TON in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of TON.", + "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} %{coinSymbol}", + "staking_pool_liquid_desc": "When you stake %{coinSymbol} in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of %{coinSymbol}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} TON will be withdrawn on {date}", - "staking_portfolio_pending_withdraw": "{amount} TON will be withdrawn after the end of the cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON will be withdrawn in {value}", - "staking_ready_withdraw": "{amount} TON ready to withdraw", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} will be withdrawn on {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} will be withdrawn after the end of the cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} will be withdrawn in {value}", + "staking_ready_withdraw": "{amount} %{coinSymbol} ready to withdraw", "staking_rewards_after_stake": "After stake", "staking_rewards_current": "Current", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Staked", "staking_title": "Staking", "staking_top_up": "Stake", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Staking is based on smart contracts by third parties. Tonkeeper is not responsible for staking experience.", "staking_claim": "Claim", "staking_details_pool_address_label": "Pool address", - "staking_pending_deposit": "{amount} TON pending stake", - "staking_pools_min_deposit": "Min. deposit {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} pending stake", + "staking_pools_min_deposit": "Min. deposit {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Only full withdrawal is available", "start_screen": { "create_wallet_button": "Create New Wallet", @@ -361,7 +361,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Not enough TON for network fee ({required})", + "swap_confirm_not_enough_ton_for_fee": "Not enough %{coinSymbol} for network fee ({required})", "swap_exchange_in": "Exchange in", "swap_expired_refresh": "Swap expired. Refresh the quote", "swap_price_impact_description": "The difference between the market price and estimated price due to trade size.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Token Transfer", "nftItemTransfer": "NFT Transfer", - "tonTransfer": "TON Transfer", + "tonTransfer": "%{coinSymbol} Transfer", "unknownTransaction": "Unknown transaction" } } diff --git a/packages/locales/src/tonkeeper/es.json b/packages/locales/src/tonkeeper/es.json index afb73fcba..7f39f47b2 100644 --- a/packages/locales/src/tonkeeper/es.json +++ b/packages/locales/src/tonkeeper/es.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Otras formas de comprar" }, - "exchange_other_ways": "Otras formas de comprar o vender TON", - "exchange_title": "Comprar TON", + "exchange_other_ways": "Otras formas de comprar o vender %{coinSymbol}", + "exchange_title": "Comprar %{coinSymbol}", "import_add_wallet": "Añadir billetera", "import_add_wallet_description": "Cree una nueva billetera o añada una existente.", "import_existing_wallet": "Billetera Existente", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "Frase incorrecta", "info_about_inactive_back": "Volver", "intro_continue_btn": "Empieza", - "intro_item1_caption": "Gracias a la arquitectura única de The Open Network, las transacciones TON se realizan en segundos.", + "intro_item1_caption": "Gracias a la arquitectura única de The Open Network, las transacciones %{chainName} se realizan en segundos.", "intro_item1_title": "Velocidad de primera clase", "intro_item2_caption": "Tonkeeper almacena sus llaves criptográficas en su dispositivo. Todas las transacciones se ejecutan a través de protocolos descentralizados, por lo que su criptomoneda nunca llega a manos de intercambios centralizados.", "intro_item2_title": "Seguridad de extremo a extremo", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Recibe notificaciones cuando recibas TON, tokens y NFT.", + "reminder_notifications_caption": "Recibe notificaciones cuando recibas %{coinSymbol}, tokens y NFT.", "reminder_notifications_enable_button": "Habilitar notificaciones", "reminder_notifications_later_button": "Más tarde", "reminder_notifications_title": "Recibe notificaciones instantáneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganancia anual esperada", "staking_enter_amount": "Ingresar la cantidad", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 TON de reserva y 0.05 TON de comisión.", + "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 %{coinSymbol} de reserva y 0.05 %{coinSymbol} de comisión.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Deshacer participación instantánea disponible", "staking_next_cycle_message": "Próximo ciclo en {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON listo para retirar", + "staking_ready_withdraw": "{amount} %{coinSymbol} listo para retirar", "staking_rewards_after_stake": "Después del depósito", "staking_rewards_current": "Actual", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Apostado", "staking_title": "Participación", "staking_top_up": "Recargar", @@ -346,7 +346,7 @@ "subtitle": "NFT puede no ser seguro por una de las siguientes razones.", "title": "NFT no verificado" }, - "swap_confirm_not_enough_ton_for_fee": "TON insuficiente para comisión de red ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para comisión de red ({required})", "swap_exchange_in": "Intercambiar en", "swap_expired_refresh": "Intercambio caducado. Actualiza la cotización", "swap_price_impact_description": "La diferencia entre el precio de mercado y el precio estimado debido al tamaño de la operación.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferencia de tokens", "nftItemTransfer": "Transferencia de NFT", - "tonTransfer": "Transferencia TON", + "tonTransfer": "Transferencia %{coinSymbol}", "unknownTransaction": "Transacción desconocida" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Intercambiar", "wallet_title": "Billetera", "yesterday": "Ayer", - "staking_pool_liquid_desc": "Cuando depositas TON en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de TON.", - "staking_pool_withdraw_date": "Se retirarán {amount} TON el {date}", - "staking_portfolio_pending_withdraw": "Se retirarán {amount} TON al final del ciclo", - "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} TON en {value}", + "staking_pool_liquid_desc": "Cuando depositas %{coinSymbol} en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de %{coinSymbol}.", + "staking_pool_withdraw_date": "Se retirarán {amount} %{coinSymbol} el {date}", + "staking_portfolio_pending_withdraw": "Se retirarán {amount} %{coinSymbol} al final del ciclo", + "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} %{coinSymbol} en {value}", "staking_confirm_modal_provider": "Proveedor", "staking_confirm_modal_amount": "Importe", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "El staking se basa en contratos inteligentes de terceros. Tonkeeper no es responsable de la experiencia de staking.", "staking_claim": "Reclamar", "staking_details_pool_address_label": "Dirección del pool", - "staking_pending_deposit": "{amount} TON en depósito pendiente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} en depósito pendiente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Solo está disponible el retiro completo" } diff --git a/packages/locales/src/tonkeeper/fa.json b/packages/locales/src/tonkeeper/fa.json index c5a8ceb3b..ddad6b601 100644 --- a/packages/locales/src/tonkeeper/fa.json +++ b/packages/locales/src/tonkeeper/fa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "روش‌های دیگر برای خرید" }, - "exchange_other_ways": "راه‌های دیگر خرید یا فروش TON", - "exchange_title": "خرید TON", + "exchange_other_ways": "راه‌های دیگر خرید یا فروش %{coinSymbol}", + "exchange_title": "خرید %{coinSymbol}", "import_add_wallet": "کیف پول اضافه کنید", "import_add_wallet_description": "یک کیف پول جدید بسازید یا یک کیف پول موجود را اضافه کنید.", "import_existing_wallet": "کیف پول موجود", @@ -146,13 +146,13 @@ "import_new_wallet": "کیف پول جدید", "import_new_wallet_description": "کیف پول جدید بسازید", "import_signer": "جفت شدن با امضاکننده (Signer)", - "import_signer_description": "کاملاً آفلاین، ایزوله‌شده (air-gapped)، با تمامی قابلیت‌های TON", + "import_signer_description": "کاملاً آفلاین، ایزوله‌شده (air-gapped)، با تمامی قابلیت‌های %{chainName}", "import_wallet_caption": "برای بازیابی دسترسی به کیف پول خود، ۲۴ کلمه‌ی بازیابی مخفی را که هنگام ساختن کیف پول به شما داده شده وارد کنید.", "import_wallet_title": "عبارت بازیابی خود را وارد کنید", "import_wallet_wrong_words_err": "عبارت نادرست", "info_about_inactive_back": "بازگشت", "intro_continue_btn": "شروع کنید", - "intro_item1_caption": "به‌ لطف معماری منحصربه‌فرد The Open Network، تراکنش‌های TON در عرض چند ثانیه تسویه می‌شوند.", + "intro_item1_caption": "به‌ لطف معماری منحصربه‌فرد The Open Network، تراکنش‌های %{chainName} در عرض چند ثانیه تسویه می‌شوند.", "intro_item1_title": "سرعت در سطح جهانی", "intro_item2_caption": "تون‌کیپر کلیدهای رمزنگاری شما را روی دستگاهتان ذخیره می‌کند. تمام معاملات از طریق پروتکل‌های غیرمتمرکز انجام می‌شوند تا رمزارز شما هرگز به دست صرافی‌های متمرکز نیافتد.", "intro_item2_title": "امنیت سراسری", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "کپی" }, - "reminder_notifications_caption": "هنگامی که TON، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", + "reminder_notifications_caption": "هنگامی که %{coinSymbol}، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", "reminder_notifications_enable_button": "اعلان‌ها را فعال کنید", "reminder_notifications_later_button": "بعداً", "reminder_notifications_title": "اعلان‌های فوری دریافت کنید", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "درآمد سالانه پیش‌بینی‌شده", "staking_enter_amount": "مقدار را وارد کنید", "staking_insufficient_balance": "موجودی کافی نیست", - "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 TON ذخیره و 0.05 TON کارمزد باشد.", + "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 %{coinSymbol} ذخیره و 0.05 %{coinSymbol} کارمزد باشد.", "staking_max": "حداکثر", "staking_min_deposit_label": "حداقل واریز", "staking_next_cycle_desc_liquid": "برداشت فوری موجود است", "staking_next_cycle_message": "چرخه بعدی در {value}", - "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} تون", + "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON آماده برداشت", + "staking_ready_withdraw": "{amount} %{coinSymbol} آماده برداشت", "staking_rewards_after_stake": "پس از استیک", "staking_rewards_current": "فعلی", - "staking_rewards_value": "≈ {value} تن", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "استیک شده", "staking_title": "استیکینگ", "staking_top_up": "واریز", @@ -346,7 +346,7 @@ "subtitle": "NFT ممکن است به یکی از دلایل زیر امن نباشد.", "title": "NFT تاییدنشده" }, - "swap_confirm_not_enough_ton_for_fee": "TON کافی برای کارمزد شبکه وجود ندارد ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} کافی برای کارمزد شبکه وجود ندارد ({required})", "swap_exchange_in": "تبادل در", "swap_expired_refresh": "مبادله منقضی شد. قیمت را بروزرسانی کنید", "swap_price_impact_description": "تفاوت بین قیمت بازار و قیمت تخمینی به دلیل حجم معامله.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "انتقال توکن", "nftItemTransfer": "انتقال NFT", - "tonTransfer": "انتقال TON", + "tonTransfer": "انتقال %{coinSymbol}", "unknownTransaction": "تراکنش ناشناخته" } } @@ -573,10 +573,10 @@ "wallet_swap": "مبادله", "wallet_title": "کیف پول", "yesterday": "دیروز", - "staking_pool_liquid_desc": "وقتی TON را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری TON را نشان می‌دهد.", - "staking_pool_withdraw_date": "{amount} TON در {date} برداشت می‌شود", - "staking_portfolio_pending_withdraw": "{amount} TON پس از پایان دوره برداشت می‌شود", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON در {value} برداشت می‌شود", + "staking_pool_liquid_desc": "وقتی %{coinSymbol} را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری %{coinSymbol} را نشان می‌دهد.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} در {date} برداشت می‌شود", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} پس از پایان دوره برداشت می‌شود", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} در {value} برداشت می‌شود", "staking_confirm_modal_provider": "ارائه‌دهنده", "staking_confirm_modal_amount": "مبلغ", "staking_confirm_modal_apy": "APY", @@ -585,7 +585,7 @@ "staking_tonstakers_notice": "استیکینگ بر قراردادهای هوشمند اشخاص ثالث استوار است. Tonkeeper مسئول تجربه استیکینگ نیست.", "staking_claim": "دریافت", "staking_details_pool_address_label": "آدرس استخر", - "staking_pending_deposit": "{amount} TON در انتظار استیک", - "staking_pools_min_deposit": "حداقل واریز {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} در انتظار استیک", + "staking_pools_min_deposit": "حداقل واریز {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "فقط برداشت کامل ممکن است" } diff --git a/packages/locales/src/tonkeeper/fr.json b/packages/locales/src/tonkeeper/fr.json index 60f6ae14a..e9dc14b6a 100644 --- a/packages/locales/src/tonkeeper/fr.json +++ b/packages/locales/src/tonkeeper/fr.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Autres moyens d’acheter" }, - "exchange_other_ways": "Autres moyens d'acheter ou de vendre du TON", - "exchange_title": "Acheter TON", + "exchange_other_ways": "Autres moyens d'acheter ou de vendre du %{coinSymbol}", + "exchange_title": "Acheter %{coinSymbol}", "import_add_wallet": "Ajouter un portefeuille", "import_add_wallet_description": "Créez un nouveau portefeuille ou ajoutez-en un existant.", "import_existing_wallet": "Portefeuille existant", @@ -146,13 +146,13 @@ "import_new_wallet": "Nouveau portefeuille", "import_new_wallet_description": "Créer un nouveau portefeuille", "import_signer": "Appairer avec le Signataire", - "import_signer_description": "Entièrement hors ligne, isolé (air-gapped), toutes les fonctionnalités de TON", + "import_signer_description": "Entièrement hors ligne, isolé (air-gapped), toutes les fonctionnalités de %{chainName}", "import_wallet_caption": "Pour restaurer l'accès à votre portefeuille, saisissez les 24 mots de récupération secrets qui vous ont été donnés lors de la création de votre portefeuille.", "import_wallet_title": "Entrez votre phrase de récupération", "import_wallet_wrong_words_err": "Phrase incorrecte", "info_about_inactive_back": "Retour", "intro_continue_btn": "Commencer", - "intro_item1_caption": "Grâce à l'architecture unique de The Open Network, les transactions TON sont réglées en quelques secondes.", + "intro_item1_caption": "Grâce à l'architecture unique de The Open Network, les transactions %{chainName} sont réglées en quelques secondes.", "intro_item1_title": "Vitesse de classe mondiale", "intro_item2_caption": "Tonkeeper stocke vos clés cryptographiques sur votre appareil. Toutes les transactions sont exécutées via des protocoles décentralisés afin que vos cryptomonnaies ne se retrouvent jamais entre les mains de plateformes centralisées.", "intro_item2_title": "Sécurité de bout en bout", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copier" }, - "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des TON, des jetons et des NFT.", + "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des %{coinSymbol}, des jetons et des NFT.", "reminder_notifications_enable_button": "Activer les notifications", "reminder_notifications_later_button": "Plus tard", "reminder_notifications_title": "Recevez des notifications instantanées", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Gains annuels estimés", "staking_enter_amount": "Entrez un montant", "staking_insufficient_balance": "Solde insuffisant", - "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 TON de réserve et 0.05 TON de frais.", + "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 %{coinSymbol} de réserve et 0.05 %{coinSymbol} de frais.", "staking_max": "MAX", "staking_min_deposit_label": "Dépôt minimum", "staking_next_cycle_desc_liquid": "Déverrouillage instantané disponible", "staking_next_cycle_message": "Prochain cycle dans {value}", - "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} TON", + "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "TAR ≈{apy} %", - "staking_ready_withdraw": "{amount} TON prêt à retirer", + "staking_ready_withdraw": "{amount} %{coinSymbol} prêt à retirer", "staking_rewards_after_stake": "Après dépôt", "staking_rewards_current": "Actuel", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Mis en dépôt", "staking_title": "Staking", "staking_top_up": "Dépôt", @@ -346,7 +346,7 @@ "subtitle": "NFT peut ne pas être sûr à utiliser pour l'une des raisons suivantes.", "title": "NFT non vérifié" }, - "swap_confirm_not_enough_ton_for_fee": "TON insuffisant pour les frais de réseau ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuffisant pour les frais de réseau ({required})", "swap_exchange_in": "Échanger en", "swap_expired_refresh": "Swap expiré. Actualiser le devis", "swap_price_impact_description": "La différence entre le prix du marché et le prix estimé en raison de la taille de la transaction.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfert de jeton", "nftItemTransfer": "Transfert de NFT", - "tonTransfer": "Transfert TON", + "tonTransfer": "Transfert %{coinSymbol}", "unknownTransaction": "Transaction inconnue" } } @@ -427,10 +427,10 @@ "wallet_swap": "Échanger", "wallet_title": "Portefeuille", "yesterday": "Hier", - "staking_pool_liquid_desc": "Lorsque vous stakez des TON dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de TON.", - "staking_pool_withdraw_date": "{amount} TON seront retirés le {date}", - "staking_portfolio_pending_withdraw": "{amount} TON seront retirés à la fin du cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON seront retirés dans {value}", + "staking_pool_liquid_desc": "Lorsque vous stakez des %{coinSymbol} dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} seront retirés le {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} seront retirés à la fin du cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} seront retirés dans {value}", "staking_confirm_modal_provider": "Fournisseur", "staking_confirm_modal_amount": "Montant", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Le staking repose sur des smart contracts tiers. Tonkeeper n’est pas responsable de l’expérience de staking.", "staking_claim": "Récupérer", "staking_details_pool_address_label": "Adresse du pool", - "staking_pending_deposit": "{amount} TON en attente de dépôt", - "staking_pools_min_deposit": "Dépôt min. {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} en attente de dépôt", + "staking_pools_min_deposit": "Dépôt min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Seul le retrait intégral est disponible" } diff --git a/packages/locales/src/tonkeeper/hi.json b/packages/locales/src/tonkeeper/hi.json index e097cc025..45c1b3602 100644 --- a/packages/locales/src/tonkeeper/hi.json +++ b/packages/locales/src/tonkeeper/hi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "खरीदने के अन्य तरीके" }, - "exchange_other_ways": "टन खरीदने या बेचने के अन्य तरीके", - "exchange_title": "टन खरीदें", + "exchange_other_ways": "%{coinSymbol} खरीदने या बेचने के अन्य तरीके", + "exchange_title": "%{coinSymbol} खरीदें", "import_add_wallet": "वॉलेट जोड़ें", "import_add_wallet_description": "एक नया बटुआ बनाएं या एक मौजूदा जोड़ें।", "import_existing_wallet": "मौजूदा वॉलेट", @@ -146,13 +146,13 @@ "import_new_wallet": "नया बटुआ", "import_new_wallet_description": "नया बटुआ बनाएँ", "import_signer": "हस्ताक्षरकर्ता के साथ जोड़ी", - "import_signer_description": "पूरी तरह से ऑफ़लाइन, एयर-गैप्ड, सभी टन सुविधाएँ", + "import_signer_description": "पूरी तरह से ऑफ़लाइन, एयर-गैप्ड, सभी %{chainName} सुविधाएँ", "import_wallet_caption": "अपने बटुए तक पहुंच बहाल करने के लिए, जब आपने अपना बटुआ बनाया तो आपको दिए गए 24 गुप्त वसूली शब्द दर्ज करें।", "import_wallet_title": "अपना पुनर्प्राप्ति वाक्यांश दर्ज करें", "import_wallet_wrong_words_err": "गलत वाक्यांश", "info_about_inactive_back": "वापस", "intro_continue_btn": "आरंभ करें", - "intro_item1_caption": "ओपन नेटवर्क की अनूठी वास्तुकला के लिए धन्यवाद, टन लेनदेन सेकंड में तय कर रहे हैं.", + "intro_item1_caption": "ओपन नेटवर्क की अनूठी वास्तुकला के लिए धन्यवाद, %{chainName} लेनदेन सेकंड में तय कर रहे हैं.", "intro_item1_title": "विश्व स्तरीय गति", "intro_item2_caption": "टोनकीपर आपके डिवाइस पर आपकी क्रिप्टोग्राफिक कुंजियों को संग्रहीत करता है। सभी ट्रेडों को विकेंद्रीकृत प्रोटोकॉल के माध्यम से निष्पादित किया जाता है ताकि आपका क्रिप्टो केंद्रीकृत एक्सचेंजों के हाथों में कभी समाप्त न हो। ", "intro_item2_title": "एंड-टू-एंड सुरक्षा", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "कॉपी करें" }, - "reminder_notifications_caption": "जब आपको TON, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", + "reminder_notifications_caption": "जब आपको %{coinSymbol}, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", "reminder_notifications_enable_button": "सूचनाएं सक्षम करें", "reminder_notifications_later_button": "बाद में", "reminder_notifications_title": "तुरंत सूचनाएँ प्राप्त करें", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "प्रत्याशित वार्षिक कमाई", "staking_enter_amount": "एक राशि दर्ज करें", "staking_insufficient_balance": "पर्याप्त शेष राशि नहीं है", - "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 TON रिजर्व और 0.05 TON शुल्क होना चाहिए।", + "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 %{coinSymbol} रिजर्व और 0.05 %{coinSymbol} शुल्क होना चाहिए।", "staking_max": "अधिकतम", "staking_min_deposit_label": "न्यूनतम जमा", "staking_next_cycle_desc_liquid": "तत्काल अनस्टेक उपलब्ध", "staking_next_cycle_message": "अगला चक्र {value} में", - "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON निकासी के लिए तैयार", + "staking_ready_withdraw": "{amount} %{coinSymbol} निकासी के लिए तैयार", "staking_rewards_after_stake": "दांव के बाद", "staking_rewards_current": "वर्तमान", - "staking_rewards_value": "≈ {value} टन", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "जमा किया गया", "staking_title": "स्टेकिंग", "staking_top_up": "जमा करें", @@ -346,7 +346,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त TON नहीं है ({required})", + "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त %{coinSymbol} नहीं है ({required})", "swap_exchange_in": "एक्सचेंज इन", "swap_expired_refresh": "स्वैप समाप्त हो गया। कोट रिफ्रेश करें", "swap_price_impact_description": "व्यापार आकार के कारण बाजार मूल्य और अनुमानित मूल्य के बीच का अंतर।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "टोकन ट्रांसफर", "nftItemTransfer": "NFT ट्रांसफ़र", - "tonTransfer": "TON ट्रांसफर", + "tonTransfer": "%{coinSymbol} ट्रांसफर", "unknownTransaction": "अज्ञात लेनदेन" } } @@ -599,10 +599,10 @@ "wallet_swap": "स्वैप", "wallet_title": "वॉलेट", "yesterday": "कल", - "staking_pool_liquid_desc": "जब आप Tonstakers पूल में TON स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक TON दर्शाता है।", - "staking_pool_withdraw_date": "{date} को {amount} TON निकाले जाएंगे", - "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} TON निकाले जाएंगे", - "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} TON निकाले जाएंगे", + "staking_pool_liquid_desc": "जब आप Tonstakers पूल में %{coinSymbol} स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक %{coinSymbol} दर्शाता है।", + "staking_pool_withdraw_date": "{date} को {amount} %{coinSymbol} निकाले जाएंगे", + "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} %{coinSymbol} निकाले जाएंगे", + "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} %{coinSymbol} निकाले जाएंगे", "staking_confirm_modal_provider": "प्रदाता", "staking_confirm_modal_amount": "राशि", "staking_confirm_modal_apy": "APY", @@ -611,7 +611,7 @@ "staking_tonstakers_notice": "स्टेकिंग तृतीय-पक्ष स्मार्ट कॉन्ट्रैक्ट पर आधारित है। Tonkeeper स्टेकिंग अनुभव के लिए जिम्मेदार नहीं है।", "staking_claim": "प्राप्त करें", "staking_details_pool_address_label": "पूल पता", - "staking_pending_deposit": "{amount} TON स्टेकिंग लंबित", - "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} स्टेकिंग लंबित", + "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "केवल पूर्ण निकासी उपलब्ध है" } diff --git a/packages/locales/src/tonkeeper/id.json b/packages/locales/src/tonkeeper/id.json index a3c9906c4..fb3ac6a6e 100644 --- a/packages/locales/src/tonkeeper/id.json +++ b/packages/locales/src/tonkeeper/id.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Cara lain untuk membeli" }, - "exchange_other_ways": "Cara lain untuk membeli atau menjual TON", - "exchange_title": "Beli TON", + "exchange_other_ways": "Cara lain untuk membeli atau menjual %{coinSymbol}", + "exchange_title": "Beli %{coinSymbol}", "import_add_wallet": "Tambah Dompet", "import_add_wallet_description": "Buat dompet baru atau tambahkan dompet yang sudah ada.", "import_existing_wallet": "Dompet yang Ada", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "Frasa tidak benar", "info_about_inactive_back": "Kembali", "intro_continue_btn": "Mulai", - "intro_item1_caption": "Berkat arsitektur unik The Open Network, transaksi TON diselesaikan dalam hitungan detik.", + "intro_item1_caption": "Berkat arsitektur unik The Open Network, transaksi %{chainName} diselesaikan dalam hitungan detik.", "intro_item1_title": "Kecepatan kelas dunia", "intro_item2_caption": "Tonkeeper menyimpan kunci kriptografi Anda di perangkat Anda. Semua transaksi dilakukan melalui protokol terdesentralisasi sehingga kripto Anda tidak pernah jatuh ke tangan bursa terpusat.", "intro_item2_title": "Keamanan ujung-ke-ujung", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Salin" }, - "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima TON, token, dan NFT.", + "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima %{coinSymbol}, token, dan NFT.", "reminder_notifications_enable_button": "Aktifkan notifikasi", "reminder_notifications_later_button": "Nanti", "reminder_notifications_title": "Dapatkan pemberitahuan instan", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Penghasilan tahunan yang diharapkan", "staking_enter_amount": "Masukkan jumlah", "staking_insufficient_balance": "Saldo tidak mencukupi", - "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 TON dan biaya 0.05 TON.", + "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 %{coinSymbol} dan biaya 0.05 %{coinSymbol}.", "staking_max": "MAKS", "staking_min_deposit_label": "Setoran minimum", "staking_next_cycle_desc_liquid": "Unstake instan tersedia", "staking_next_cycle_message": "Siklus berikutnya dalam {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON siap ditarik", + "staking_ready_withdraw": "{amount} %{coinSymbol} siap ditarik", "staking_rewards_after_stake": "Setelah setor", "staking_rewards_current": "Saat ini", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Dipertaruhkan", "staking_title": "Staking", "staking_top_up": "Isi ulang", @@ -346,7 +346,7 @@ "subtitle": "NFT mungkin tidak aman digunakan karena salah satu dari alasan berikut.", "title": "NFT yang belum diverifikasi" }, - "swap_confirm_not_enough_ton_for_fee": "TON tidak cukup untuk biaya jaringan ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} tidak cukup untuk biaya jaringan ({required})", "swap_exchange_in": "Tukar masuk", "swap_expired_refresh": "Swap kedaluwarsa. Perbarui kuotasi", "swap_price_impact_description": "Perbedaan antara harga pasar dan perkiraan harga karena ukuran transaksi.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfer Token", "nftItemTransfer": "Transfer NFT", - "tonTransfer": "Transfer TON", + "tonTransfer": "Transfer %{coinSymbol}", "unknownTransaction": "Transaksi tidak dikenal" } } @@ -1668,10 +1668,10 @@ "wallet_swap": "Tukar", "wallet_title": "Dompet", "yesterday": "Kemarin", - "staking_pool_liquid_desc": "Saat Anda men-stake TON di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah TON yang lebih besar.", - "staking_pool_withdraw_date": "{amount} TON akan ditarik pada {date}", - "staking_portfolio_pending_withdraw": "{amount} TON akan ditarik setelah siklus berakhir", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON akan ditarik dalam {value}", + "staking_pool_liquid_desc": "Saat Anda men-stake %{coinSymbol} di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah %{coinSymbol} yang lebih besar.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} akan ditarik pada {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} akan ditarik setelah siklus berakhir", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} akan ditarik dalam {value}", "staking_confirm_modal_provider": "Penyedia", "staking_confirm_modal_amount": "Jumlah", "staking_confirm_modal_apy": "APY", @@ -1680,7 +1680,7 @@ "staking_tonstakers_notice": "Staking didasarkan pada smart contract pihak ketiga. Tonkeeper tidak bertanggung jawab atas pengalaman staking.", "staking_claim": "Klaim", "staking_details_pool_address_label": "Alamat pool", - "staking_pending_deposit": "{amount} TON menunggu stake", - "staking_pools_min_deposit": "Deposit min. {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} menunggu stake", + "staking_pools_min_deposit": "Deposit min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Hanya penarikan penuh yang tersedia" } diff --git a/packages/locales/src/tonkeeper/it.json b/packages/locales/src/tonkeeper/it.json index 7e00bf4db..f6338c54e 100644 --- a/packages/locales/src/tonkeeper/it.json +++ b/packages/locales/src/tonkeeper/it.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Altre vie per comprare" }, - "exchange_other_ways": "Altri modi per acquistare o vendere TON", - "exchange_title": "Compra TON", + "exchange_other_ways": "Altri modi per acquistare o vendere %{coinSymbol}", + "exchange_title": "Compra %{coinSymbol}", "import_add_wallet": "Aggiungi portafoglio", "import_add_wallet_description": "Crea un nuovo portafoglio o aggiungine uno esistente.", "import_existing_wallet": "Portafoglio esistente", @@ -146,13 +146,13 @@ "import_new_wallet": "Nuovo portafoglio", "import_new_wallet_description": "Crea un nuovo portafoglio", "import_signer": "Abbina con il firmatario", - "import_signer_description": "Completamente offline, air-gapped, tutte le funzionalità di TON", + "import_signer_description": "Completamente offline, air-gapped, tutte le funzionalità di %{chainName}", "import_wallet_caption": "Per ripristinare l'accesso al tuo wallet, inserisci le 24 parole di recupero segrete che ti sono state fornite quando hai creato il tuo wallet.", "import_wallet_title": "Inserisci la tua\nfrase di recupero", "import_wallet_wrong_words_err": "Frase errata", "info_about_inactive_back": "Indietro", "intro_continue_btn": "Iniziamo", - "intro_item1_caption": "Grazie all'architettura unica di The Open Network, le transazioni TON vengono eseguite in pochi secondi.", + "intro_item1_caption": "Grazie all'architettura unica di The Open Network, le transazioni %{chainName} vengono eseguite in pochi secondi.", "intro_item1_title": "Velocità di prima classe", "intro_item2_caption": "Tonkeeper memorizza le tue chiavi crittografiche sul tuo dispositivo. Tutte le operazioni vengono eseguite tramite protocolli decentralizzati in modo che le tue criptovalute non finiscano mai nelle mani di exchange centralizzati.", "intro_item2_title": "Sicurezza End-to-End", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copia" }, - "reminder_notifications_caption": "Ricevi notifiche quando ricevi TON, token e NFT.", + "reminder_notifications_caption": "Ricevi notifiche quando ricevi %{coinSymbol}, token e NFT.", "reminder_notifications_enable_button": "Abilita notifiche", "reminder_notifications_later_button": "Dopo", "reminder_notifications_title": "Ricevi notifiche istantanee", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Guadagno annuale previsto", "staking_enter_amount": "Inserisci un importo", "staking_insufficient_balance": "Saldo insufficiente", - "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 TON di riserva e 0.05 TON di commissione.", + "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 %{coinSymbol} di riserva e 0.05 %{coinSymbol} di commissione.", "staking_max": "MAX", "staking_min_deposit_label": "Deposito minimo", "staking_next_cycle_desc_liquid": "Unstake istantaneo disponibile", "staking_next_cycle_message": "Prossimo ciclo in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON pronti per il prelievo", + "staking_ready_withdraw": "{amount} %{coinSymbol} pronti per il prelievo", "staking_rewards_after_stake": "Dopo il deposito", "staking_rewards_current": "Corrente", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "In staking", "staking_title": "Staking", "staking_top_up": "Top up", @@ -346,7 +346,7 @@ "subtitle": "NFT potrebbe non essere sicuro da utilizzare per uno dei seguenti motivi.", "title": "NFT non verificato" }, - "swap_confirm_not_enough_ton_for_fee": "TON insufficienti per la commissione di rete ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insufficienti per la commissione di rete ({required})", "swap_exchange_in": "Scambia in", "swap_expired_refresh": "Swap scaduto. Aggiorna la quotazione", "swap_price_impact_description": "La differenza tra il prezzo di mercato e il prezzo stimato dovuta alla dimensione dello scambio.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Trasferimento Token", "nftItemTransfer": "Trasferimento NFT", - "tonTransfer": "Trasferimento TON", + "tonTransfer": "Trasferimento %{coinSymbol}", "unknownTransaction": "Transazione sconosciuta" } } @@ -971,10 +971,10 @@ "wallet_swap": "Swap", "wallet_title": "Wallet", "yesterday": "Ieri", - "staking_pool_liquid_desc": "Quando metti in staking TON in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di TON.", - "staking_pool_withdraw_date": "{amount} TON saranno prelevati il {date}", - "staking_portfolio_pending_withdraw": "{amount} TON saranno prelevati al termine del ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON saranno prelevati tra {value}", + "staking_pool_liquid_desc": "Quando metti in staking %{coinSymbol} in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} saranno prelevati il {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} saranno prelevati al termine del ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} saranno prelevati tra {value}", "staking_confirm_modal_provider": "Fornitore", "staking_confirm_modal_amount": "Importo", "staking_confirm_modal_apy": "APY", @@ -983,7 +983,7 @@ "staking_tonstakers_notice": "Lo staking si basa su smart contract di terze parti. Tonkeeper non è responsabile dell’esperienza di staking.", "staking_claim": "Riscatta", "staking_details_pool_address_label": "Indirizzo del pool", - "staking_pending_deposit": "{amount} TON in attesa di stake", - "staking_pools_min_deposit": "Deposito min. {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} in attesa di stake", + "staking_pools_min_deposit": "Deposito min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "È disponibile solo il prelievo completo" } diff --git a/packages/locales/src/tonkeeper/pa.json b/packages/locales/src/tonkeeper/pa.json index b7ae67e44..06913584e 100644 --- a/packages/locales/src/tonkeeper/pa.json +++ b/packages/locales/src/tonkeeper/pa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "ਖ਼ਰੀਦਣ ਦੇ ਹੋਰ ਤਰੀਕੇ" }, - "exchange_other_ways": "TON ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", - "exchange_title": "TON ਖਰੀਦੋ", + "exchange_other_ways": "%{coinSymbol} ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", + "exchange_title": "%{coinSymbol} ਖਰੀਦੋ", "import_add_wallet": "ਵਾਲਿਟ ਸ਼ਾਮਲ ਕਰੋ", "import_add_wallet_description": "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ ਜਾਂ ਮੌਜੂਦਾ ਵਾਲਿਟ ਜੋੜੋ।", "import_existing_wallet": "ਮੌਜੂਦਾ ਵਾਲਟ", @@ -146,13 +146,13 @@ "import_new_wallet": "ਨਵਾਂ ਵਾਲਿਟ", "import_new_wallet_description": "ਨਵਾਂ ਬਟੂਆ ਬਣਾਓ", "import_signer": "ਸਾਈਨਰ ਨਾਲ ਜੋੜੋ", - "import_signer_description": "ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫ਼ਲਾਈਨ, ਏਅਰ-ਗੈਪਡ, TON ਦੀਆਂ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ", + "import_signer_description": "ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫ਼ਲਾਈਨ, ਏਅਰ-ਗੈਪਡ, %{chainName} ਦੀਆਂ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ", "import_wallet_caption": "ਆਪਣੀ ਵੌਲੇਟ ਤੱਕ ਪਹੁੰਚ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਉਹ 24 ਗੁਪਤ ਰਿਕਵਰੀ ਸ਼ਬਦ ਦਰਜ ਕਰੋ ਜੋ ਤੁਹਾਨੂੰ ਵੌਲੇਟ ਬਣਾਉਣ ਵੇਲੇ ਦਿੱਤੇ ਗਏ ਸਨ।", "import_wallet_title": "ਆਪਣਾ ਬਹਾਲੀ ਫਰੇਜ਼ ਦਰਜ ਕਰੋ", "import_wallet_wrong_words_err": "ਗਲਤ ਵਾਕ", "info_about_inactive_back": "ਵਾਪਸ", "intro_continue_btn": "ਸ਼ੁਰੂ ਕਰੋ", - "intro_item1_caption": "The Open Network ਦੀ ਵਿਲੱਖਣ ਆਰਕੀਟੈਕਚਰ ਦੇ ਚਲਦੇ, TON ਲੈਣ-ਦੇਣ ਸੈਕੰਡਾਂ ਵਿੱਚ ਨਿਪਟਾਏ ਜਾਂਦੇ ਹਨ।", + "intro_item1_caption": "The Open Network ਦੀ ਵਿਲੱਖਣ ਆਰਕੀਟੈਕਚਰ ਦੇ ਚਲਦੇ, %{chainName} ਲੈਣ-ਦੇਣ ਸੈਕੰਡਾਂ ਵਿੱਚ ਨਿਪਟਾਏ ਜਾਂਦੇ ਹਨ।", "intro_item1_title": "ਵਿਸ਼ਵ-ਪੱਧਰੀ ਗਤੀ", "intro_item2_caption": "Tonkeeper ਤੁਹਾਡੀਆਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਕੁੰਜੀਆਂ ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਸਾਰੇ ਵਪਾਰ ਵਿਖੇਂਦਰੀਕ੍ਰਿਤ ਪਰੋਟੋਕਾਲਾਂ ਰਾਹੀਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਜੋ ਤੁਹਾਡਾ ਕ੍ਰਿਪਟੋ ਕਦੇ ਵੀ ਕੇਂਦ੍ਰਿਤ ਐਕਸਚੇਂਜਾਂ ਦੇ ਹੱਥ ਨਹੀਂ ਲੱਗਦਾ।", "intro_item2_title": "ਐਂਡ-ਟੂ-ਐਂਡ ਸੁਰੱਖਿਆ", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "ਕਾਪੀ ਕਰੋ" }, - "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ TON, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", + "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ %{coinSymbol}, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", "reminder_notifications_enable_button": "ਨੋਟਿਫਿਕੇਸ਼ਨ ਚਾਲੂ ਕਰੋ", "reminder_notifications_later_button": "ਬਾਅਦ ਵਿੱਚ", "reminder_notifications_title": "ਤੁਰੰਤ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "ਸਾਲਾਨਾ ਅਨੁਮਾਨਿਤ ਕਮਾਈ", "staking_enter_amount": "ਇੱਕ ਰਕਮ ਦਰਜ ਕਰੋ", "staking_insufficient_balance": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", - "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 TON ਰਿਜ਼ਰਵ ਅਤੇ 0.05 TON ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", + "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 %{coinSymbol} ਰਿਜ਼ਰਵ ਅਤੇ 0.05 %{coinSymbol} ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", "staking_max": "ਅਧਿਕਤਮ", "staking_min_deposit_label": "ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ", "staking_next_cycle_desc_liquid": "ਤੁਰੰਤ ਅਨਸਟੇਕ ਉਪਲਬਧ ਹੈ", "staking_next_cycle_message": "ਅਗਲਾ ਚੱਕਰ {value} ਵਿੱਚ", - "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", + "staking_ready_withdraw": "{amount} %{coinSymbol} ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", "staking_rewards_after_stake": "ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ", "staking_rewards_current": "ਮੌਜੂਦਾ", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "ਜਮ੍ਹਾਂ ਕੀਤਾ", "staking_title": "ਸਟੇਕਿੰਗ", "staking_top_up": "ਜਮ੍ਹਾਂ", @@ -346,7 +346,7 @@ "subtitle": "NFT ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਰਣਾਂ ਵਿਚੋਂ ਕਿਸੇ ਇੱਕ ਕਾਰਨ ਕਰਕੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੋ ਸਕਦਾ.", "title": "ਗੈਰ-ਤਸਦੀਕਸ਼ੁਦਾ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ TON ਨਹੀਂ ({required})", + "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ %{coinSymbol} ਨਹੀਂ ({required})", "swap_exchange_in": "ਵਿੱਚ ਐਕਸਚੇਂਜ", "swap_expired_refresh": "ਸਵੈਪ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋ ਗਈ। ਕੋਟ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋ", "swap_price_impact_description": "ਵਪਾਰ ਦੇ ਆਕਾਰ ਕਾਰਨ ਮਾਰਕੀਟ ਕੀਮਤ ਅਤੇ ਅਨੁਮਾਨਿਤ ਕੀਮਤ ਵਿਚਕਾਰ ਅੰਤਰ।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "ਟੋਕਨ ਤਬਾਦਲਾ", "nftItemTransfer": "NFT ਟ੍ਰਾਂਸਫ਼ਰ", - "tonTransfer": "TON ਟ੍ਰਾਂਸਫਰ", + "tonTransfer": "%{coinSymbol} ਟ੍ਰਾਂਸਫਰ", "unknownTransaction": "ਅਣਜਾਣ ਲੈਣ-ਦੇਣ" } } @@ -427,10 +427,10 @@ "wallet_swap": "ਤਬਾਦਲਾ", "wallet_title": "ਬੱਟੂਆ", "yesterday": "ਕੱਲ੍ਹ", - "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ TON ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ TON ਦਰਸਾਉਂਦਾ ਹੈ।", - "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} TON ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} TON ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} TON ਕਢੇ ਜਾਣਗੇ", + "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ %{coinSymbol} ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ %{coinSymbol} ਦਰਸਾਉਂਦਾ ਹੈ।", + "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", "staking_confirm_modal_provider": "ਪ੍ਰਦਾਤਾ", "staking_confirm_modal_amount": "ਰਕਮ", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "ਸਟੇਕਿੰਗ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਸਮਾਰਟ ਕੰਟ੍ਰੈਕਟਾਂ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। Tonkeeper ਸਟੇਕਿੰਗ ਅਨੁਭਵ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੈ।", "staking_claim": "ਲਵੋ", "staking_details_pool_address_label": "ਪੂਲ ਪਤਾ", - "staking_pending_deposit": "{amount} TON ਸਟੇਕਿੰਗ ਲੰਬਿਤ", - "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} ਸਟੇਕਿੰਗ ਲੰਬਿਤ", + "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "ਸਿਰਫ਼ ਪੂਰਾ ਕਢਾਈ ਉਪਲਬਧ ਹੈ" } diff --git a/packages/locales/src/tonkeeper/pt.json b/packages/locales/src/tonkeeper/pt.json index 38afda64b..9397b1987 100644 --- a/packages/locales/src/tonkeeper/pt.json +++ b/packages/locales/src/tonkeeper/pt.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Outras formas de comprar" }, - "exchange_other_ways": "Outras formas de comprar ou vender TON", - "exchange_title": "Comprar TON", + "exchange_other_ways": "Outras formas de comprar ou vender %{coinSymbol}", + "exchange_title": "Comprar %{coinSymbol}", "import_add_wallet": "Adicionar carteira", "import_add_wallet_description": "Crie uma nova carteira ou adicione uma existente.", "import_existing_wallet": "Carteira existente", @@ -146,13 +146,13 @@ "import_new_wallet": "Nova carteira", "import_new_wallet_description": "Criar nova carteira", "import_signer": "Emparelhar com o Assinante", - "import_signer_description": "Completamente offline, air-gapped, todos os recursos do TON", + "import_signer_description": "Completamente offline, air-gapped, todos os recursos do %{chainName}", "import_wallet_caption": "Para restaurar o acesso à sua carteira, insira as 24 palavras secretas de recuperação fornecidas a você quando criou sua carteira.", "import_wallet_title": "Insira sua frase de recuperação", "import_wallet_wrong_words_err": "Frase incorreta", "info_about_inactive_back": "Voltar", "intro_continue_btn": "Começar", - "intro_item1_caption": "Graças à arquitetura única da The Open Network, as transações TON são concluídas em segundos.", + "intro_item1_caption": "Graças à arquitetura única da The Open Network, as transações %{chainName} são concluídas em segundos.", "intro_item1_title": "Velocidade de classe mundial", "intro_item2_caption": "O Tonkeeper armazena suas chaves criptográficas no seu dispositivo. Todas as transações são executadas por meio de protocolos descentralizados, para que suas criptomoedas nunca acabem nas mãos de exchanges centralizadas.", "intro_item2_title": "Segurança de ponta a ponta", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Receba notificações quando receber TON, tokens e NFTs.", + "reminder_notifications_caption": "Receba notificações quando receber %{coinSymbol}, tokens e NFTs.", "reminder_notifications_enable_button": "Ativar notificações", "reminder_notifications_later_button": "Mais tarde", "reminder_notifications_title": "Receba notificações instantâneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganho anual esperado", "staking_enter_amount": "Insira um valor", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 TON de reserva e 0.05 TON de taxa.", + "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 %{coinSymbol} de reserva e 0.05 %{coinSymbol} de taxa.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Unstake instantâneo disponível", "staking_next_cycle_message": "Próximo ciclo em {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON pronto para sacar", + "staking_ready_withdraw": "{amount} %{coinSymbol} pronto para sacar", "staking_rewards_after_stake": "Após depositar", "staking_rewards_current": "Atual", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Depositado", "staking_title": "Staking", "staking_top_up": "Depositar", @@ -346,7 +346,7 @@ "subtitle": "NFT pode não ser seguro para uso por um dos seguintes motivos.", "title": "NFT não verificado" }, - "swap_confirm_not_enough_ton_for_fee": "TON insuficiente para taxa de rede ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para taxa de rede ({required})", "swap_exchange_in": "Trocar em", "swap_expired_refresh": "Swap expirou. Atualize a cotação", "swap_price_impact_description": "A diferença entre o preço de mercado e o preço estimado devido ao tamanho da negociação.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferência de Token", "nftItemTransfer": "Transferência de NFT", - "tonTransfer": "Transferência TON", + "tonTransfer": "Transferência %{coinSymbol}", "unknownTransaction": "Transação desconhecida" } } @@ -427,10 +427,10 @@ "wallet_swap": "Trocar", "wallet_title": "Carteira", "yesterday": "Ontem", - "staking_pool_liquid_desc": "Quando você faz stake de TON em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de TON.", - "staking_pool_withdraw_date": "{amount} TON serão sacados em {date}", - "staking_portfolio_pending_withdraw": "{amount} TON serão sacados após o fim do ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON serão sacados em {value}", + "staking_pool_liquid_desc": "Quando você faz stake de %{coinSymbol} em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} serão sacados em {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} serão sacados após o fim do ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} serão sacados em {value}", "staking_confirm_modal_provider": "Provedor", "staking_confirm_modal_amount": "Valor", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "O staking é baseado em contratos inteligentes de terceiros. A Tonkeeper não é responsável pela experiência de staking.", "staking_claim": "Resgatar", "staking_details_pool_address_label": "Endereço do pool", - "staking_pending_deposit": "{amount} TON em stake pendente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} em stake pendente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Apenas saque integral disponível" } diff --git a/packages/locales/src/tonkeeper/ru-RU.json b/packages/locales/src/tonkeeper/ru-RU.json index 4ab7e97e5..ea735f596 100644 --- a/packages/locales/src/tonkeeper/ru-RU.json +++ b/packages/locales/src/tonkeeper/ru-RU.json @@ -138,7 +138,7 @@ "other_ways_to_buy": "Другие способы покупки" }, "exchange_other_ways": "Другие способы покупки и продажи", - "exchange_title": "Купить TON", + "exchange_title": "Купить %{coinSymbol}", "import_add_wallet": "Добавить кошелёк", "import_add_wallet_description": "Создать новый кошелёк или добавить существующий.", "import_existing_wallet": "Импорт кошелька", @@ -146,13 +146,13 @@ "import_new_wallet": "Новый кошелёк", "import_new_wallet_description": "Создать новый кошелёк", "import_signer": "Подключить Signer", - "import_signer_description": "Полностью офлайн, изолировано (air-gapped), все функции TON", + "import_signer_description": "Полностью офлайн, изолировано (air-gapped), все функции %{chainName}", "import_wallet_caption": "Чтобы восстановить доступ, введите 24 секретных слова, которые вы получили при создании кошелька.", "import_wallet_title": "Введите секретный ключ", "import_wallet_wrong_words_err": "Неправильный ключ", "info_about_inactive_back": "Вернуться назад", "intro_continue_btn": "Начать", - "intro_item1_caption": "Благодаря уникальной архитектуре TON, TON-транзакции проходят за секунды.", + "intro_item1_caption": "Благодаря уникальной архитектуре %{chainName}, %{chainName}-транзакции проходят за секунды.", "intro_item1_title": "Рекордная скорость", "intro_item2_caption": "Tonkeeper хранит криптографические ключи на устройстве. Транзакции обрабатываются на децентрализованном блокчейне без рисков централизованных бирж.", "intro_item2_title": "Сквозная защита", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Скопировать" }, - "reminder_notifications_caption": "Получайте уведомления при получении TON, токенов и NFT.", + "reminder_notifications_caption": "Получайте уведомления при получении %{coinSymbol}, токенов и NFT.", "reminder_notifications_enable_button": "Включить уведомления", "reminder_notifications_later_button": "Позже", "reminder_notifications_title": "Получайте мгновенные уведомления", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Ожидаемый годовой доход", "staking_enter_amount": "Введите сумму", "staking_insufficient_balance": "Недостаточно средств", - "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 TON в резерве и 0.05 TON на комиссию.", + "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 %{coinSymbol} в резерве и 0.05 %{coinSymbol} на комиссию.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимальный депозит", "staking_next_cycle_desc_liquid": "Мгновенный вывод доступен", "staking_next_cycle_message": "Следующий цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} TON", - "staking_pool_liquid_desc": "Когда вы вносите TON в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число TON.", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", + "staking_pool_liquid_desc": "Когда вы вносите %{coinSymbol} в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число %{coinSymbol}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} TON будут выведены {date}", - "staking_portfolio_pending_withdraw": "{amount} TON будут выведены после окончания цикла", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON будут выведены через {value}", - "staking_ready_withdraw": "{amount} TON готовы к выводу", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} будут выведены {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} будут выведены после окончания цикла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} будут выведены через {value}", + "staking_ready_withdraw": "{amount} %{coinSymbol} готовы к выводу", "staking_rewards_after_stake": "После внесения", "staking_rewards_current": "Текущий", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Стейкинг", "staking_title": "Стейкинг", "staking_top_up": "Внести", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Стейкинг основан на смарт-контрактах сторонних разработчиков. Tonkeeper не несёт ответственности за стабильность и результат.", "staking_claim": "Получить", "staking_details_pool_address_label": "Адрес пула", - "staking_pending_deposit": "{amount} TON ожидают зачисления", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} ожидают зачисления", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Доступен только полный вывод", "start_screen": { "create_wallet_button": "Создать новый кошелёк", @@ -361,7 +361,7 @@ "subtitle": "NFT может быть небезопасным по одной из следующих причин.", "title": "Непроверенный NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостаточно TON для комиссии сети ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостаточно %{coinSymbol} для комиссии сети ({required})", "swap_exchange_in": "Обменять в", "swap_expired_refresh": "Своп истёк. Обновите котировку", "swap_price_impact_description": "Разница между рыночной ценой и расчётной ценой из-за размера сделки.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Отправка токена", "nftItemTransfer": "Передача NFT", - "tonTransfer": "Отправка TON", + "tonTransfer": "Отправка %{coinSymbol}", "unknownTransaction": "Неизвестная транзакция" } } diff --git a/packages/locales/src/tonkeeper/tr-TR.json b/packages/locales/src/tonkeeper/tr-TR.json index 47e7dd972..f2f7cf8a1 100644 --- a/packages/locales/src/tonkeeper/tr-TR.json +++ b/packages/locales/src/tonkeeper/tr-TR.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Diğer satın alma seçenekleri" }, - "exchange_other_ways": "TON satın almak veya satmak için diğer seçenekler", - "exchange_title": "TON satın alın", + "exchange_other_ways": "%{coinSymbol} satın almak veya satmak için diğer seçenekler", + "exchange_title": "%{coinSymbol} satın alın", "import_add_wallet": "Cüzdan Ekle", "import_add_wallet_description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdan ekleyin.", "import_existing_wallet": "Mevcut Cüzdan", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "Gizli kurtarma ifadesi hatalı", "info_about_inactive_back": "Geri", "intro_continue_btn": "Başlayın", - "intro_item1_caption": "The Open Network'ün benzersiz mimarisi sayesinde, TON'daki işlemler saniyeler içinde gerçekleştirilir.", + "intro_item1_caption": "The Open Network'ün benzersiz mimarisi sayesinde, %{chainName}'daki işlemler saniyeler içinde gerçekleştirilir.", "intro_item1_title": "Birinci sınıf hız", "intro_item2_caption": "Tonkeeper, şifreleme anahtarlarınızı cihazınızda saklar. Tüm işlemler merkeziyetsiz protokoller aracılığıyla gerçekleştirildiğinden kripto paralarınız hiçbir zaman merkezi borsaların eline geçmez.", "intro_item2_title": "Uçtan uca güvenlik", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopyala" }, - "reminder_notifications_caption": "Cüzdanınıza TON, token ve NFT geldiğinde bildirimler alın.", + "reminder_notifications_caption": "Cüzdanınıza %{coinSymbol}, token ve NFT geldiğinde bildirimler alın.", "reminder_notifications_enable_button": "Bildirimleri etkinleştirin", "reminder_notifications_later_button": "Daha sonra", "reminder_notifications_title": "Anlık bildirimler alın", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Beklenen yıllık kazanç", "staking_enter_amount": "Bir tutar girin", "staking_insufficient_balance": "Yetersiz bakiye", - "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 TON rezerv ve 0.05 TON işlem ücreti bulunmalıdır.", + "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 %{coinSymbol} rezerv ve 0.05 %{coinSymbol} işlem ücreti bulunmalıdır.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimum yatırabilecek tutar", "staking_next_cycle_desc_liquid": "Anında stake geri alma mevcut", "staking_next_cycle_message": "Sonraki döngü {value} içinde", - "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON çekilmeye hazır", + "staking_ready_withdraw": "{amount} %{coinSymbol} çekilmeye hazır", "staking_rewards_after_stake": "Yatırma işleminden sonra", "staking_rewards_current": "Güncel", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Stake Edildi", "staking_title": "Stake Etme", "staking_top_up": "Yatırma", @@ -346,7 +346,7 @@ "subtitle": "NFT aşağıdaki nedenlerden biri nedeniyle güvenli olmayabilir.", "title": "Doğrulanmamış NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli TON yok ({required})", + "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli %{coinSymbol} yok ({required})", "swap_exchange_in": "Takas giriş", "swap_expired_refresh": "Takas süresi doldu. Fiyat teklifini yenile", "swap_price_impact_description": "İşlem büyüklüğü nedeniyle piyasa fiyatı ile tahmini fiyat arasındaki fark.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Transferi", "nftItemTransfer": "NFT Transferi", - "tonTransfer": "TON Transferi", + "tonTransfer": "%{coinSymbol} Transferi", "unknownTransaction": "Bilinmeyen işlem" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Takas", "wallet_title": "Cüzdan", "yesterday": "Dün", - "staking_pool_liquid_desc": "TON’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla TON’u temsil eder.", - "staking_pool_withdraw_date": "{amount} TON {date} tarihinde çekilecek", - "staking_portfolio_pending_withdraw": "{amount} TON döngü sonunda çekilecek", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON {value} içinde çekilecek", + "staking_pool_liquid_desc": "%{coinSymbol}’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla %{coinSymbol}’u temsil eder.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} tarihinde çekilecek", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} döngü sonunda çekilecek", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} içinde çekilecek", "staking_confirm_modal_provider": "Sağlayıcı", "staking_confirm_modal_amount": "Tutar", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "Stake, üçüncü taraf akıllı sözleşmelere dayanır. Tonkeeper stake deneyiminden sorumlu değildir.", "staking_claim": "Talep et", "staking_details_pool_address_label": "Havuz adresi", - "staking_pending_deposit": "{amount} TON stake bekliyor", - "staking_pools_min_deposit": "Min. yatırma {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} stake bekliyor", + "staking_pools_min_deposit": "Min. yatırma {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Yalnızca tam çekim mümkün" } diff --git a/packages/locales/src/tonkeeper/uk.json b/packages/locales/src/tonkeeper/uk.json index 36835449e..a101e08fb 100644 --- a/packages/locales/src/tonkeeper/uk.json +++ b/packages/locales/src/tonkeeper/uk.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Інші способи покупки" }, - "exchange_other_ways": "Інші способи купівлі або продажу TON", - "exchange_title": "Купити TON", + "exchange_other_ways": "Інші способи купівлі або продажу %{coinSymbol}", + "exchange_title": "Купити %{coinSymbol}", "import_add_wallet": "Додати гаманець", "import_add_wallet_description": "Створіть новий гаманець або додайте існуючий.", "import_existing_wallet": "Імпортувати існуючий гаманець", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "Неправильна фраза", "info_about_inactive_back": "Повернутися назад", "intro_continue_btn": "Почати", - "intro_item1_caption": "Завдяки унікальній архітектурі The Open Network, TON-транзакції виконуються за секунди.", + "intro_item1_caption": "Завдяки унікальній архітектурі The Open Network, %{chainName}-транзакції виконуються за секунди.", "intro_item1_title": "Світова швидкість", "intro_item2_caption": "Tonkeeper зберігає ваші криптографічні ключі на вашому пристрої. Усі транзакції виконуються через децентралізовані протоколи, тому ваша криптовалюта ніколи не потрапить до централізованих бірж.", "intro_item2_title": "Сквозна безпека", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копіювати" }, - "reminder_notifications_caption": "Отримуйте сповіщення при отриманні TON, токенів та NFT.", + "reminder_notifications_caption": "Отримуйте сповіщення при отриманні %{coinSymbol}, токенів та NFT.", "reminder_notifications_enable_button": "Увімкнути сповіщення", "reminder_notifications_later_button": "Пізніше", "reminder_notifications_title": "Отримуйте миттєві сповіщення", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очікуваний річний дохід", "staking_enter_amount": "Введіть суму", "staking_insufficient_balance": "Недостатній баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 TON у резерві та 0.05 TON на комісію.", + "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 %{coinSymbol} у резерві та 0.05 %{coinSymbol} на комісію.", "staking_max": "МАКС", "staking_min_deposit_label": "Мінімальний депозит", "staking_next_cycle_desc_liquid": "Доступне миттєве зняття", "staking_next_cycle_message": "Наступний цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON готові до виведення", + "staking_ready_withdraw": "{amount} %{coinSymbol} готові до виведення", "staking_rewards_after_stake": "Після стейкінгу", "staking_rewards_current": "Поточна", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Стейкінг", "staking_title": "Стейкінг", "staking_top_up": "Внести", @@ -346,7 +346,7 @@ "subtitle": "NFT може бути небезпечним з однієї з наступних причин.", "title": "Неперевірений NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатньо TON для комісії мережі ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатньо %{coinSymbol} для комісії мережі ({required})", "swap_exchange_in": "Обміняти в", "swap_expired_refresh": "Своп закінчився. Оновіть котирування", "swap_price_impact_description": "Різниця між ринковою ціною та розрахунковою ціною через розмір угоди.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер токена", "nftItemTransfer": "Трансфер NFT", - "tonTransfer": "Відправка TON", + "tonTransfer": "Відправка %{coinSymbol}", "unknownTransaction": "Невідома транзакція" } } @@ -1680,10 +1680,10 @@ "wallet_swap": "Обмін", "wallet_title": "Гаманець", "yesterday": "Вчора", - "staking_pool_liquid_desc": "Коли ви стейкаєте TON у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості TON.", - "staking_pool_withdraw_date": "{amount} TON буде виведено {date}", - "staking_portfolio_pending_withdraw": "{amount} TON буде виведено після закінчення циклу", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON буде виведено за {value}", + "staking_pool_liquid_desc": "Коли ви стейкаєте %{coinSymbol} у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} буде виведено {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} буде виведено після закінчення циклу", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} буде виведено за {value}", "staking_confirm_modal_provider": "Провайдер", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1692,7 +1692,7 @@ "staking_tonstakers_notice": "Стейкінг базується на смарт-контрактах третіх сторін. Tonkeeper не несе відповідальності за стабільність і результат.", "staking_claim": "Отримати", "staking_details_pool_address_label": "Адреса пулу", - "staking_pending_deposit": "{amount} TON очікують на стейкінг", - "staking_pools_min_deposit": "Мін. депозит {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} очікують на стейкінг", + "staking_pools_min_deposit": "Мін. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Доступний лише повний вивід" } diff --git a/packages/locales/src/tonkeeper/uz.json b/packages/locales/src/tonkeeper/uz.json index 463dc9bdf..7fd164ed6 100644 --- a/packages/locales/src/tonkeeper/uz.json +++ b/packages/locales/src/tonkeeper/uz.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Boshqa xarid qilish usullari" }, - "exchange_other_ways": "TON sotib olish yoki sotishning boshqa usullari", - "exchange_title": "TON sotib oling", + "exchange_other_ways": "%{coinSymbol} sotib olish yoki sotishning boshqa usullari", + "exchange_title": "%{coinSymbol} sotib oling", "import_add_wallet": "Hamyon qo'shish", "import_add_wallet_description": "Yangi hamyon yarating yoki mavjud hamyonni qo'shing.", "import_existing_wallet": "Mavjud Hamyon", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "Noto'g'ri ibora", "info_about_inactive_back": "Ortga qaytish", "intro_continue_btn": "Boshlash", - "intro_item1_caption": "The Open Network’ning noyob arxitekturasi tufayli, TON tranzaksiyalari bir necha soniya ichida amalga oshiriladi.", + "intro_item1_caption": "The Open Network’ning noyob arxitekturasi tufayli, %{chainName} tranzaksiyalari bir necha soniya ichida amalga oshiriladi.", "intro_item1_title": "Jahon darajasidagi tezlik", "intro_item2_caption": "Tonkeeper shifrlash kalitlaringizni qurilmangizda saqlaydi. Barcha tranzaksiyalar markazlashmagan protokollar orqali amalga oshiriladi, shuningdek kriptovalyutangiz hech qachon markazlashgan birjalarga tushmaydi.", "intro_item2_title": "Uchdan uchi xavfsizlik", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Nusxalash" }, - "reminder_notifications_caption": "TON, tokenlar va NFT olganda bildirishnomalar oling.", + "reminder_notifications_caption": "%{coinSymbol}, tokenlar va NFT olganda bildirishnomalar oling.", "reminder_notifications_enable_button": "Bildirishnomalarni yoqing", "reminder_notifications_later_button": "Keyinroқ", "reminder_notifications_title": "Tezkor bildirishnomalarni oling", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Kutilayotgan yillik daromad", "staking_enter_amount": "Miqdorni kiriting", "staking_insufficient_balance": "Hisobda yetarli mablag' yo'q", - "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 TON zaxira va 0.05 TON komissiya uchun mablag' bo'lishi kerak.", + "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 %{coinSymbol} zaxira va 0.05 %{coinSymbol} komissiya uchun mablag' bo'lishi kerak.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimal depozit", "staking_next_cycle_desc_liquid": "Tezkor qaytarib olish mavjud", "staking_next_cycle_message": "Keyingi tsikl {value} ichida", - "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON yechib olishga tayyor", + "staking_ready_withdraw": "{amount} %{coinSymbol} yechib olishga tayyor", "staking_rewards_after_stake": "Staking qilgandan keyin", "staking_rewards_current": "Joriy", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Steykingda", "staking_title": "Staking", "staking_top_up": "To'ldirish", @@ -346,7 +346,7 @@ "subtitle": "NFT quyidagi sabablardan biri uchun xavfsiz bo'lmasligi mumkin.", "title": "Tasdiqlanmagan NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun TON yetarli emas ({required})", + "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun %{coinSymbol} yetarli emas ({required})", "swap_exchange_in": "Almashtirish", "swap_expired_refresh": "Swap muddati tugadi. Kotirovkani yangilang", "swap_price_impact_description": "Savdo hajmi tufayli bozor narxi va taxminiy narx o'rtasidagi farq.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token o‘tkazish", "nftItemTransfer": "NFT yuborish", - "tonTransfer": "TON Yuborish", + "tonTransfer": "%{coinSymbol} Yuborish", "unknownTransaction": "Noma'lum tranzaksiya" } } @@ -1683,10 +1683,10 @@ "wallet_swap": "Almashtirish", "wallet_title": "Hamyon", "yesterday": "Kecha", - "staking_pool_liquid_desc": "TON’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", - "staking_pool_withdraw_date": "{amount} TON {date} kuni yechib olinadi", - "staking_portfolio_pending_withdraw": "{amount} TON tsikl tugagach yechib olinadi", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON {value} ichida yechib olinadi", + "staking_pool_liquid_desc": "%{coinSymbol}’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} kuni yechib olinadi", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} tsikl tugagach yechib olinadi", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} ichida yechib olinadi", "staking_confirm_modal_provider": "Provayder", "staking_confirm_modal_amount": "Summa", "staking_confirm_modal_apy": "APY", @@ -1695,7 +1695,7 @@ "staking_tonstakers_notice": "Steyking uchinchi tomon smart-kontraktlariga asoslangan. Tonkeeper steyking tajribasi uchun javobgar emas.", "staking_claim": "Olish", "staking_details_pool_address_label": "Havuz manzili", - "staking_pending_deposit": "{amount} TON steyk kutilmoqda", - "staking_pools_min_deposit": "Min. depozit {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} steyk kutilmoqda", + "staking_pools_min_deposit": "Min. depozit {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Faqat to‘liq yechish mumkin" } diff --git a/packages/locales/src/tonkeeper/vi.json b/packages/locales/src/tonkeeper/vi.json index 928c7093c..02d362639 100644 --- a/packages/locales/src/tonkeeper/vi.json +++ b/packages/locales/src/tonkeeper/vi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Các cách mua khác" }, - "exchange_other_ways": "Các cách khác để mua hoặc bán TON", - "exchange_title": "Mua TON", + "exchange_other_ways": "Các cách khác để mua hoặc bán %{coinSymbol}", + "exchange_title": "Mua %{coinSymbol}", "import_add_wallet": "Thêm ví", "import_add_wallet_description": "Tạo ví mới hoặc thêm ví hiện có.", "import_existing_wallet": "Ví hiện có", @@ -146,13 +146,13 @@ "import_new_wallet": "Ví mới", "import_new_wallet_description": "Tạo ví mới", "import_signer": "Ghép đôi với Người ký", - "import_signer_description": "Hoàn toàn ngoại tuyến, cách ly mạng (air-gapped), đầy đủ tất cả các tính năng của TON", + "import_signer_description": "Hoàn toàn ngoại tuyến, cách ly mạng (air-gapped), đầy đủ tất cả các tính năng của %{chainName}", "import_wallet_caption": "Để khôi phục quyền truy cập vào ví của bạn, hãy nhập 24 từ khóa khôi phục bí mật đã được cung cấp cho bạn khi bạn tạo ví.", "import_wallet_title": "Nhập cụm từ khôi phục của bạn", "import_wallet_wrong_words_err": "Cụm từ không chính xác", "info_about_inactive_back": "Quay lại", "intro_continue_btn": "Bắt đầu", - "intro_item1_caption": "Nhờ kiến trúc độc đáo của The Open Network, các giao dịch TON được xử lý chỉ trong vài giây.", + "intro_item1_caption": "Nhờ kiến trúc độc đáo của The Open Network, các giao dịch %{chainName} được xử lý chỉ trong vài giây.", "intro_item1_title": "Tốc độ đẳng cấp thế giới", "intro_item2_caption": "Tonkeeper lưu trữ các khóa mã hóa của bạn trên thiết bị của bạn. Tất cả các giao dịch đều được thực hiện thông qua các giao thức phi tập trung nên tiền điện tử của bạn không bao giờ rơi vào tay các sàn giao dịch tập trung.", "intro_item2_title": "Bảo mật đầu-cuối", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Sao chép" }, - "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được TON, token và NFT.", + "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được %{coinSymbol}, token và NFT.", "reminder_notifications_enable_button": "Bật thông báo", "reminder_notifications_later_button": "Sau này", "reminder_notifications_title": "Nhận thông báo tức thì", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Thu nhập dự kiến hàng năm", "staking_enter_amount": "Nhập số tiền", "staking_insufficient_balance": "Số dư không đủ", - "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 TON dự trữ và 0.05 TON phí.", + "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 %{coinSymbol} dự trữ và 0.05 %{coinSymbol} phí.", "staking_max": "TỐI ĐA", "staking_min_deposit_label": "Số tiền gửi tối thiểu", "staking_next_cycle_desc_liquid": "Có thể rút stake ngay lập tức", "staking_next_cycle_message": "Chu kỳ tiếp theo trong {value}", - "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} TON sẵn sàng rút", + "staking_ready_withdraw": "{amount} %{coinSymbol} sẵn sàng rút", "staking_rewards_after_stake": "Sau khi gửi tiền", "staking_rewards_current": "Hiện tại", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Đã gửi", "staking_title": "Đặt cọc", "staking_top_up": "Gửi tiền", @@ -346,7 +346,7 @@ "subtitle": "NFT có thể không an toàn để sử dụng vì một trong những lý do sau.", "title": "NFT chưa được xác minh" }, - "swap_confirm_not_enough_ton_for_fee": "Không đủ TON để trả phí mạng ({required})", + "swap_confirm_not_enough_ton_for_fee": "Không đủ %{coinSymbol} để trả phí mạng ({required})", "swap_exchange_in": "Hoán đổi trong", "swap_expired_refresh": "Giao dịch đã hết hạn. Làm mới báo giá", "swap_price_impact_description": "Chênh lệch giữa giá thị trường và giá ước tính do quy mô giao dịch.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Chuyển token", "nftItemTransfer": "Chuyển NFT", - "tonTransfer": "Chuyển khoản TON", + "tonTransfer": "Chuyển khoản %{coinSymbol}", "unknownTransaction": "Giao dịch không xác định" } } @@ -427,10 +427,10 @@ "wallet_swap": "Hoán đổi", "wallet_title": "Ví", "yesterday": "Hôm qua", - "staking_pool_liquid_desc": "Khi bạn stake TON trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều TON hơn.", - "staking_pool_withdraw_date": "{amount} TON sẽ được rút vào {date}", - "staking_portfolio_pending_withdraw": "{amount} TON sẽ được rút sau khi kết thúc chu kỳ", - "staking_portfolio_pending_withdraw_countdown": "{amount} TON sẽ được rút trong {value}", + "staking_pool_liquid_desc": "Khi bạn stake %{coinSymbol} trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều %{coinSymbol} hơn.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} sẽ được rút vào {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} sẽ được rút sau khi kết thúc chu kỳ", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} sẽ được rút trong {value}", "staking_confirm_modal_provider": "Nhà cung cấp", "staking_confirm_modal_amount": "Số tiền", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Staking dựa trên hợp đồng thông minh của bên thứ ba. Tonkeeper không chịu trách nhiệm về trải nghiệm staking.", "staking_claim": "Nhận", "staking_details_pool_address_label": "Địa chỉ pool", - "staking_pending_deposit": "{amount} TON đang chờ stake", - "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} đang chờ stake", + "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Chỉ có thể rút toàn bộ" } diff --git a/packages/locales/src/tonkeeper/zh-Hans-CN.json b/packages/locales/src/tonkeeper/zh-Hans-CN.json index 5a35212c0..a750ce147 100644 --- a/packages/locales/src/tonkeeper/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper/zh-Hans-CN.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他购买方式" }, - "exchange_other_ways": "其他购买或出售TON的方式", - "exchange_title": "购买TON", + "exchange_other_ways": "其他购买或出售%{coinSymbol}的方式", + "exchange_title": "购买%{coinSymbol}", "import_add_wallet": "添加钱包", "import_add_wallet_description": "创建一个新钱包或添加现有钱包。", "import_existing_wallet": "现有钱包", @@ -152,7 +152,7 @@ "import_wallet_wrong_words_err": "短语不正确", "info_about_inactive_back": "返回", "intro_continue_btn": "开始", - "intro_item1_caption": "得益于 The Open Network 的独特架构,TON 交易可在数秒内完成结算。", + "intro_item1_caption": "得益于 The Open Network 的独特架构,%{chainName} 交易可在数秒内完成结算。", "intro_item1_title": "世界级速度", "intro_item2_caption": "Tonkeeper 将您的加密密钥存储在您的设备上。所有交易都通过去中心化协议执行,因此您的加密货币绝不会落入中心化交易所的手中。", "intro_item2_title": "端对端安全性能", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "复制" }, - "reminder_notifications_caption": "当您收到TON、代币和NFT时获得通知。", + "reminder_notifications_caption": "当您收到%{coinSymbol}、代币和NFT时获得通知。", "reminder_notifications_enable_button": "启用通知", "reminder_notifications_later_button": "稍后", "reminder_notifications_title": "获得即时通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "预计年收益", "staking_enter_amount": "输入金额", "staking_insufficient_balance": "余额不足", - "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 TON 储备金和 0.05 TON 手续费。", + "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 %{coinSymbol} 储备金和 0.05 %{coinSymbol} 手续费。", "staking_max": "最大", "staking_min_deposit_label": "最低存款", "staking_next_cycle_desc_liquid": "即时取消质押可用", "staking_next_cycle_message": "下一个周期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", "staking_pools_apy": "年化收益率 ≈{apy}%", - "staking_ready_withdraw": "{amount} TON 可提取", + "staking_ready_withdraw": "{amount} %{coinSymbol} 可提取", "staking_rewards_after_stake": "质押后", "staking_rewards_current": "当前的", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "已质押", "staking_title": "质押", "staking_top_up": "充值", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全。", "title": "未验证的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "TON 不足以支付网络费用({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付网络费用({required})", "swap_exchange_in": "兑换", "swap_expired_refresh": "兑换已过期。刷新报价", "swap_price_impact_description": "由于交易规模导致的市场价格与预估价格之间的差异。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代币转移", "nftItemTransfer": "NFT转移", - "tonTransfer": "TON转移", + "tonTransfer": "%{coinSymbol}转移", "unknownTransaction": "未知交易" } } @@ -1675,10 +1675,10 @@ "wallet_swap": "交换", "wallet_title": "钱包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中质押 TON 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 TON。", - "staking_pool_withdraw_date": "{amount} TON 将于 {date} 提取", - "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} TON", - "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} TON", + "staking_pool_liquid_desc": "在 Tonstakers 池中质押 %{coinSymbol} 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 %{coinSymbol}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} 将于 {date} 提取", + "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} %{coinSymbol}", + "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} %{coinSymbol}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金额", "staking_confirm_modal_apy": "APY", @@ -1687,7 +1687,7 @@ "staking_tonstakers_notice": "质押基于第三方智能合约。Tonkeeper 不对质押体验负责。", "staking_claim": "领取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} TON 待质押", - "staking_pools_min_deposit": "最低存入 {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} 待质押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "仅支持全额提取" } diff --git a/packages/locales/src/tonkeeper/zh-Hant.json b/packages/locales/src/tonkeeper/zh-Hant.json index 20b2c28e2..e103244db 100644 --- a/packages/locales/src/tonkeeper/zh-Hant.json +++ b/packages/locales/src/tonkeeper/zh-Hant.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他購買方式" }, - "exchange_other_ways": "其他購買或出售TON的方式", - "exchange_title": "購買 TON", + "exchange_other_ways": "其他購買或出售%{coinSymbol}的方式", + "exchange_title": "購買 %{coinSymbol}", "import_add_wallet": "添加錢包", "import_add_wallet_description": "建立一個新錢包或匯入現有錢包。", "import_existing_wallet": "現有錢包", @@ -146,13 +146,13 @@ "import_new_wallet": "新錢包", "import_new_wallet_description": "創建新錢包", "import_signer": "與Signer配對", - "import_signer_description": "完全離線、氣隙隔離、所有 TON 功能", + "import_signer_description": "完全離線、氣隙隔離、所有 %{chainName} 功能", "import_wallet_caption": "要恢復錢包的訪問權限,請輸入在創建錢包時給您的24個助記詞。", "import_wallet_title": "輸入您的\n助記詞", "import_wallet_wrong_words_err": "不正確的短語", "info_about_inactive_back": "返回", "intro_continue_btn": "開始使用", - "intro_item1_caption": "由於 The Open Network 獨特的架構,TON 交易在幾秒鐘內完成。", + "intro_item1_caption": "由於 The Open Network 獨特的架構,%{chainName} 交易在幾秒鐘內完成。", "intro_item1_title": "世界級速度", "intro_item2_caption": "Tonkeeper 將您的加密密鑰存儲在您的設備上。所有交易均通過去中心化協議執行,因此您的加密貨幣永遠不會落入中心化交易所的手中。", "intro_item2_title": "端到端安全", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "複製" }, - "reminder_notifications_caption": "當您收到 TON、代幣和 NFT 時接收通知。", + "reminder_notifications_caption": "當您收到 %{coinSymbol}、代幣和 NFT 時接收通知。", "reminder_notifications_enable_button": "啟用通知", "reminder_notifications_later_button": "稍後", "reminder_notifications_title": "獲取即時通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "預期年度收益", "staking_enter_amount": "輸入數量", "staking_insufficient_balance": "餘額不足", - "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 TON 儲備金和 0.05 TON 手續費。", + "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 %{coinSymbol} 儲備金和 0.05 %{coinSymbol} 手續費。", "staking_max": "最大", "staking_min_deposit_label": "最低存款金額", "staking_next_cycle_desc_liquid": "可立即解除質押", "staking_next_cycle_message": "下一個週期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} TON", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", "staking_pools_apy": "年利率 ≈{apy}%", - "staking_ready_withdraw": "{amount} TON 可提領", + "staking_ready_withdraw": "{amount} %{coinSymbol} 可提領", "staking_rewards_after_stake": "質押後", "staking_rewards_current": "當前", - "staking_rewards_value": "≈ {value} TON", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "已質押", "staking_title": "質押", "staking_top_up": "質押", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全使用。", "title": "未驗證的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "TON 不足以支付網絡費用 ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付網絡費用 ({required})", "swap_exchange_in": "兌換", "swap_expired_refresh": "交換已過期。重新整理報價", "swap_price_impact_description": "由於交易規模導致市場價格與預估價格之間的差異。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代幣轉移", "nftItemTransfer": "NFT 轉移", - "tonTransfer": "TON 轉移", + "tonTransfer": "%{coinSymbol} 轉移", "unknownTransaction": "未知交易" } } @@ -1723,10 +1723,10 @@ "wallet_swap": "兌換", "wallet_title": "錢包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中質押 TON 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 TON。", - "staking_pool_withdraw_date": "{amount} TON 將於 {date} 提取", - "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} TON", - "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} TON", + "staking_pool_liquid_desc": "在 Tonstakers 池中質押 %{coinSymbol} 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 %{coinSymbol}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} 將於 {date} 提取", + "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} %{coinSymbol}", + "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} %{coinSymbol}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金額", "staking_confirm_modal_apy": "APY", @@ -1735,7 +1735,7 @@ "staking_tonstakers_notice": "質押基於第三方智能合約。Tonkeeper 不對質押體驗負責。", "staking_claim": "領取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} TON 待質押", - "staking_pools_min_deposit": "最低存入 {minDeposit} TON", + "staking_pending_deposit": "{amount} %{coinSymbol} 待質押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "僅支援全額提取" } diff --git a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx index a6f447d5a..fd39057d3 100644 --- a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx @@ -1,4 +1,5 @@ import { Address } from '@ton/core'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { AccountEvent, @@ -108,7 +109,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { const result: string[] = []; if (jettonSwap.tonIn) { - result.push(`${format(jettonSwap.tonIn)} ${CryptoCurrency.TON}`); + result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbol}`); } else { result.push( `${format( @@ -122,7 +123,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { } if (jettonSwap.tonOut) { - result.push(`${format(jettonSwap.tonOut)} ${CryptoCurrency.TON}`); + result.push(`${format(jettonSwap.tonOut)} ${BRAND_CONFIG.coinSymbol}`); } else { result.push( `${format( diff --git a/packages/uikit/src/components/activity/ton/StakeActivity.tsx b/packages/uikit/src/components/activity/ton/StakeActivity.tsx index 0246f14f0..662cae410 100644 --- a/packages/uikit/src/components/activity/ton/StakeActivity.tsx +++ b/packages/uikit/src/components/activity/ton/StakeActivity.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { formatAddress } from '@tonkeeper/core/dist/utils/common'; import React, { FC } from 'react'; @@ -30,7 +31,7 @@ export const DepositStakeAction: FC<{ - {format(depositStake.amount)}} - entry={CryptoCurrency.TON} + entry={BRAND_CONFIG.coinSymbol} address={toAddressTextValue( depositStake.pool.name, formatAddress(depositStake.pool.address, network, true) @@ -61,7 +62,7 @@ export const WithdrawStakeAction: FC<{ + {format(withdrawStake.amount)}} - entry={CryptoCurrency.TON} + entry={BRAND_CONFIG.coinSymbol} green address={toAddressTextValue( withdrawStake.pool.name, @@ -94,7 +95,7 @@ export const WithdrawRequestStakeAction: FC<{ entry = stakeMeta.tokenName; } else if (withdrawStakeRequest.amount) { amountNode = <>+ {format(withdrawStakeRequest.amount)}; - entry = CryptoCurrency.TON; + entry = BRAND_CONFIG.coinSymbol; } return ( diff --git a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx index 27d152d27..c28c1c5a0 100644 --- a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { AccountEvent, ActionStatusEnum, @@ -41,7 +42,7 @@ const DepositStakeActionContent: FC<{
{t('staking_deposit')} - - {format(depositStake.amount)} {CryptoCurrency.TON} + - {format(depositStake.amount)} {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} @@ -96,7 +97,7 @@ const WithdrawStakeActionContent: FC<{
{t('staking_withdraw')} - + {format(withdrawStake.amount)} {CryptoCurrency.TON} + + {format(withdrawStake.amount)} {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} @@ -159,7 +160,7 @@ const WithdrawRequestStakeActionContent: FC<{ withdrawStakeRequest.amount && ( <> - + {format(withdrawStakeRequest.amount)} {CryptoCurrency.TON} + + {format(withdrawStakeRequest.amount)} {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} diff --git a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx index 8194198fa..561fb8e84 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { formatAddress, seeIfAddressEqual } from '@tonkeeper/core/dist/utils/common'; import React, { FC, useMemo } from 'react'; @@ -66,7 +67,7 @@ const TonTransferAction: FC<{ tonTransfer.sender.name, formatAddress(tonTransfer.sender.address, network) )} - symbol={CryptoCurrency.TON} + symbol={BRAND_CONFIG.coinSymbol} date={date} isScam={tonTransfer.sender.isScam || isScam} comment={tonTransfer.comment} @@ -77,7 +78,7 @@ const TonTransferAction: FC<{ return ( + {format(smartContractExec.tonAttached)}} green - entry={CryptoCurrency.TON} + entry={BRAND_CONFIG.coinSymbol} address={formatAddress(smartContractExec.contract.address, network)} date={date} /> @@ -180,7 +181,7 @@ export const SmartContractExecAction: FC<{ - {format(smartContractExec.tonAttached)}} - entry={CryptoCurrency.TON} + entry={BRAND_CONFIG.coinSymbol} address={formatAddress(smartContractExec.contract.address, network, true)} date={date} /> diff --git a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx index bd522bd17..57c63af96 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { AccountEvent, ActionStatusEnum, @@ -58,7 +59,7 @@ const TonTransferActionContent: FC<{ = ({ action, timesta
- - {format(smartContractExec.tonAttached)} {CryptoCurrency.TON} + - {format(smartContractExec.tonAttached)} {BRAND_CONFIG.coinSymbol} {fiatAmount && ≈ {fiatAmount}} diff --git a/packages/uikit/src/components/connect/EstimationLayout.tsx b/packages/uikit/src/components/connect/EstimationLayout.tsx index d81be8a78..0c82678a4 100644 --- a/packages/uikit/src/components/connect/EstimationLayout.tsx +++ b/packages/uikit/src/components/connect/EstimationLayout.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { formatDecimals } from '@tonkeeper/core/dist/utils/balance'; import { FC, useMemo } from 'react'; import styled from 'styled-components'; @@ -31,7 +32,7 @@ const ExtraDetails: FC<{ const { data } = useRate(CryptoCurrency.TON); const { fiatAmount } = useFormatFiat(data, formatDecimals(feeAmount)); - let value = `≈ ${amount} ${CryptoCurrency.TON}`; + let value = `≈ ${amount} ${BRAND_CONFIG.coinSymbol}`; if (fiatAmount) { value += ` · ${fiatAmount}`; diff --git a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx index 9228f464a..1aa630d22 100644 --- a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx @@ -1,4 +1,5 @@ import React, { FC } from 'react'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action, ActionTypeEnum } from '@tonkeeper/core/dist/tonApiV2'; import { @@ -75,7 +76,7 @@ export const ExtensionDesktopActions: FC<{ {amount && !isScam ? ( @@ -109,7 +110,7 @@ export const WithdrawRequestStakeDesktopAction: FC<{ amountNode = ( diff --git a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx index 88e984dce..db1357b20 100644 --- a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx +++ b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { FC } from 'react'; @@ -34,7 +35,7 @@ export const TonTransferDesktopAction: FC<{ { 1000{getDecimalSeparator()}01 - TON + {TON_ASSET.symbol} Salary diff --git a/packages/uikit/src/components/jettons/TronFeeBanner.tsx b/packages/uikit/src/components/jettons/TronFeeBanner.tsx index 0f3bf048a..5857f3011 100644 --- a/packages/uikit/src/components/jettons/TronFeeBanner.tsx +++ b/packages/uikit/src/components/jettons/TronFeeBanner.tsx @@ -1,4 +1,5 @@ import styled, { css, useTheme } from 'styled-components'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Body1Class, Body2Class, Body3, Body3Class, Label1Class } from '../Text'; import { useTranslation } from '../../hooks/translation'; import { @@ -375,7 +376,7 @@ const FeeTable = () => { )} {isTronEnabled && ( = ({ skipBalanceC const wallet = await new AccountsApi(api.tonApiV2).getAccount({ accountId }); if (deployMultisigAssetAmount.weiAmount.gt(wallet.balance)) { - return { message: 'Not enough TON balance for deploy' }; + return { message: `Not enough ${BRAND_CONFIG.coinSymbol} balance for deploy` }; } }, [api, skipBalanceCheck] diff --git a/packages/uikit/src/components/staking/AmountField.tsx b/packages/uikit/src/components/staking/AmountField.tsx index 582a1c644..3079367a6 100644 --- a/packages/uikit/src/components/staking/AmountField.tsx +++ b/packages/uikit/src/components/staking/AmountField.tsx @@ -1,4 +1,5 @@ import { ChangeEvent, FC, ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'; +import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { styled } from 'styled-components'; import { Body2, Body2Class, Body3 } from '../Text'; import { getDecimalSeparator, getNotDecimalSeparator } from '@tonkeeper/core/dist/utils/formatting'; @@ -263,7 +264,7 @@ export const AmountField: FC = ({ $widthPx={inputWidthPx} disabled={disabled} /> - TON + {TON_ASSET.symbol} {fiatDisplay} diff --git a/packages/uikit/src/components/staking/StakingButton.tsx b/packages/uikit/src/components/staking/StakingButton.tsx index 2ef6eedde..384fd52c3 100644 --- a/packages/uikit/src/components/staking/StakingButton.tsx +++ b/packages/uikit/src/components/staking/StakingButton.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, useMemo } from 'react'; import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; import { PoolInfo } from '@tonkeeper/core/dist/tonApiV2'; @@ -54,7 +55,7 @@ export const StakingButton: FC = ({ if (minStakeTON && amountBN.lt(minStakeTON)) { return ( ); } diff --git a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx index 8fff748b7..3d0c17635 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, ReactNode, useEffect, useMemo, useState } from 'react'; import { css, styled } from 'styled-components'; import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; @@ -394,7 +395,7 @@ export const StakingPoolDetailContent = ({ const liquidJettonMaster = isLiquid ? pool?.liquidJettonMaster : undefined; const { data: poolIconJettonInfo } = useJettonInfo(liquidJettonMaster ?? ''); const { fiatAmount } = useFormatFiat(tonRate, stakedAmount); - const displayAmount = stakedAmount ? formatTokenDisplay(stakedAmount, 'TON') : '— TON'; + const displayAmount = stakedAmount ? formatTokenDisplay(stakedAmount, TON_ASSET.symbol) : `— ${TON_ASSET.symbol}`; const { pendingWithdraw = 0, pendingDeposit = 0, readyWithdraw = 0 } = position ?? {}; const cycleEndDate = pool && pendingWithdraw > 0 ? pool.cycleEnd * 1000 : undefined; diff --git a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx index 3852279d2..aea469056 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, MouseEvent, useMemo } from 'react'; import { styled } from 'styled-components'; import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; @@ -191,7 +192,7 @@ const PoolListRow: FC = ({ ); const displayAmount = useMemo(() => { - return formatTokenDisplay(tonAmount, 'TON'); + return formatTokenDisplay(tonAmount, TON_ASSET.symbol); }, [tonAmount]); const minStakeTON = shiftedDecimals(new BigNumber(pool.minStake)).toFixed(0); diff --git a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx index ff8ed29c0..009e84aae 100644 --- a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx +++ b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx @@ -1,4 +1,5 @@ import { styled } from 'styled-components'; +import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { Body3 } from '../Text'; import { IconButton } from '../fields/IconButton'; import { useState } from 'react'; @@ -176,7 +177,7 @@ export const SwapTransactionInfo = () => { {!confirmation ? ( ) : ( - ≈ {gasBudgetTon} TON + ≈ {gasBudgetTon} {TON_ASSET.symbol} )} diff --git a/packages/uikit/src/components/transfer/ConfirmListItem.tsx b/packages/uikit/src/components/transfer/ConfirmListItem.tsx index 127aa9ee7..863734f67 100644 --- a/packages/uikit/src/components/transfer/ConfirmListItem.tsx +++ b/packages/uikit/src/components/transfer/ConfirmListItem.tsx @@ -1,4 +1,5 @@ import { Address } from '@ton/core'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { RecipientData, isTonRecipientData } from '@tonkeeper/core/dist/entries/send'; import { toShortValue } from '@tonkeeper/core/dist/utils/common'; @@ -130,14 +131,14 @@ export const FeeListItem: FC<{ feeAmount: string; fiatFeeAmount?: string }> = ({ right text={ <> - {feeAmount} {CryptoCurrency.TON} + {feeAmount} {BRAND_CONFIG.coinSymbol} } secondary={<>≈ {fiatFeeAmount}} /> ) : ( - {feeAmount} {CryptoCurrency.TON} + {feeAmount} {BRAND_CONFIG.coinSymbol} )} diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index ec8d71545..17850df6a 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account, JettonsBalances } from '@tonkeeper/core/dist/tonApiV2'; import { getJettonSymbol } from '@tonkeeper/core/dist/utils/send'; import React, { FC, useEffect, useRef } from 'react'; @@ -82,7 +83,7 @@ const AssetDropDown: FC<{ - {CryptoCurrency.TON} + {BRAND_CONFIG.coinSymbol} {format(info?.balance ?? 0)} {CryptoCurrency.TON === jetton ? ( diff --git a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx index 7ec31425c..77ba92737 100644 --- a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx +++ b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx @@ -1,4 +1,5 @@ import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { eqAddresses } from '@tonkeeper/core/dist/utils/address'; import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; import BigNumber from 'bignumber.js'; @@ -417,7 +418,7 @@ const CoinPage: FC<{ token: string }> = ({ token }) => { return null; } if (token === CryptoCurrency.TON) { - return { assetSymbol: 'Toncoin', isUnverified: false }; + return { assetSymbol: BRAND_CONFIG.coinName, isUnverified: false }; } if (seeIfValidTonAddress(decodeURIComponent(token))) { diff --git a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx index 309255a9d..757830bef 100644 --- a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx +++ b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx @@ -350,7 +350,7 @@ const AmountCell: FC<{ risk: Risk }> = ({ risk }) => { const format = useFormatCoinValue(); const getTonText = () => { - return format(risk.ton, TON_ASSET.decimals) + ' TON'; + return format(risk.ton, TON_ASSET.decimals) + ' ' + TON_ASSET.symbol; }; const getJettonsText = () => { diff --git a/packages/uikit/src/hooks/translation.ts b/packages/uikit/src/hooks/translation.ts index 838ba83d7..49ccca302 100644 --- a/packages/uikit/src/hooks/translation.ts +++ b/packages/uikit/src/hooks/translation.ts @@ -3,6 +3,7 @@ import { languages, localizationText } from '@tonkeeper/core/dist/entries/language'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import React, { useCallback, useContext } from 'react'; export type Translation = (text: string, replaces?: Record) => string; @@ -48,13 +49,25 @@ export const tReplace = (product: string, replaces?: Record { return useCallback( - (val: string, replaces?: Record) => + (val: string, replaces?: Record) => { + // Always expose the brand names so any locale string can reference the configurable + // native chain/coin via `%{chainName}` / `%{coinName}` / `%{coinSymbol}`. Per-call + // `replaces` win over the brand defaults. + const brand = BRAND_CONFIG; + const withBrand = { + chainName: brand.chainName, + coinName: brand.coinName, + coinSymbol: brand.coinSymbol, + ...replaces + }; + // Forward replaces so i18next can pick the correct plural variant // (`key_one` / `key_few` / `key_many` / `key_other`, etc.) per CLDR // rules when `count` is provided. Our `%{var}` interpolation is // still handled below by `tReplace`; i18next's `{{var}}` syntax is // left untouched because we don't use it in our source strings. - tReplace(tSimple(val, replaces), replaces), + return tReplace(tSimple(val, withBrand), withBrand); + }, [tSimple] ); }; diff --git a/packages/uikit/src/pages/coin/Ton.tsx b/packages/uikit/src/pages/coin/Ton.tsx index 15ded543d..fd2e20796 100644 --- a/packages/uikit/src/pages/coin/Ton.tsx +++ b/packages/uikit/src/pages/coin/Ton.tsx @@ -1,4 +1,5 @@ import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account } from '@tonkeeper/core/dist/tonApiV2'; import { formatDecimals } from '@tonkeeper/core/dist/utils/balance'; @@ -26,7 +27,7 @@ const TonHeader: FC<{ info: Account }> = ({ info: { balance } }) => { return ( Date: Fri, 5 Jun 2026 15:38:12 +0200 Subject: [PATCH 04/14] change ton native coin icon --- apps/extension/public/img/toncoin.svg | 4 ---- apps/twa/public/img/toncoin.svg | 4 ---- apps/web/public/img/toncoin.svg | 4 ---- packages/core/src/config/coinIcon.ts | 8 +++++++ .../src/entries/crypto/asset/constants.ts | 3 ++- packages/uikit/src/components/Icon.tsx | 23 ------------------- .../uikit/src/components/home/AccountView.tsx | 3 ++- .../transfer/amountView/AssetSelect.tsx | 3 ++- packages/uikit/src/pages/coin/Ton.tsx | 3 ++- packages/uikit/src/state/asset.ts | 3 ++- 10 files changed, 18 insertions(+), 40 deletions(-) delete mode 100644 apps/extension/public/img/toncoin.svg delete mode 100644 apps/twa/public/img/toncoin.svg delete mode 100644 apps/web/public/img/toncoin.svg create mode 100644 packages/core/src/config/coinIcon.ts diff --git a/apps/extension/public/img/toncoin.svg b/apps/extension/public/img/toncoin.svg deleted file mode 100644 index b6aca74a5..000000000 --- a/apps/extension/public/img/toncoin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/twa/public/img/toncoin.svg b/apps/twa/public/img/toncoin.svg deleted file mode 100644 index 34fe73172..000000000 --- a/apps/twa/public/img/toncoin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/web/public/img/toncoin.svg b/apps/web/public/img/toncoin.svg deleted file mode 100644 index 34fe73172..000000000 --- a/apps/web/public/img/toncoin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/core/src/config/coinIcon.ts b/packages/core/src/config/coinIcon.ts new file mode 100644 index 000000000..8c85d9d26 --- /dev/null +++ b/packages/core/src/config/coinIcon.ts @@ -0,0 +1,8 @@ +// Native coin icon, inlined so every platform (incl. desktop/iOS, which don't self-host static +// assets) bundles it without a remote request or per-app copies. Edit the SVG markup below to +// rebrand; the data URI is derived from it at load time (core is tsc-compiled and can't import +// an .svg file). +const NATIVE_COIN_ICON_SVG = + ``; + +export const NATIVE_COIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_COIN_ICON_SVG)}`; diff --git a/packages/core/src/entries/crypto/asset/constants.ts b/packages/core/src/entries/crypto/asset/constants.ts index e4a3865f6..dd04f9c0a 100644 --- a/packages/core/src/entries/crypto/asset/constants.ts +++ b/packages/core/src/entries/crypto/asset/constants.ts @@ -1,4 +1,5 @@ import { BLOCKCHAIN_NAME } from '../../crypto'; +import { NATIVE_COIN_ICON } from '../../../config/coinIcon'; import { BRAND_CONFIG } from '../../../config/brand'; import { packAssetId } from './basic-asset'; import { TonAsset } from './ton-asset'; @@ -40,7 +41,7 @@ export const TON_ASSET: TonAsset = { // NOTE: `address` and the `id` above are protocol identifiers — keep the literal 'TON'. address: 'TON', blockchain: BLOCKCHAIN_NAME.TON, - image: 'https://wallet.tonkeeper.com/img/toncoin.svg', + image: NATIVE_COIN_ICON, verification: JettonVerificationType.Whitelist, scaledUIMultiplier: scaledUIMultiplierOne }; diff --git a/packages/uikit/src/components/Icon.tsx b/packages/uikit/src/components/Icon.tsx index cf0b6e70e..f2267faba 100644 --- a/packages/uikit/src/components/Icon.tsx +++ b/packages/uikit/src/components/Icon.tsx @@ -334,29 +334,6 @@ const StyledSpinner = styled.svg` } `; -export const ToncoinIcon: FC<{ width?: string; height?: string }> = ({ - width = '44', - height = '44' -}) => { - return ( - - - - - ); -}; - export const CheckboxIcon = () => { return ( = ({ jetton }) => { address, jetton })} - logoImage={assetImage || 'https://wallet.tonkeeper.com/img/toncoin.svg'} + logoImage={assetImage || NATIVE_COIN_ICON} logoPadding={8} qrStyle="dots" eyeRadius={{ diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index 17850df6a..20a2f71f6 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account, JettonsBalances } from '@tonkeeper/core/dist/tonApiV2'; import { getJettonSymbol } from '@tonkeeper/core/dist/utils/send'; @@ -82,7 +83,7 @@ const AssetDropDown: FC<{ > - + {BRAND_CONFIG.coinSymbol} {format(info?.balance ?? 0)} diff --git a/packages/uikit/src/pages/coin/Ton.tsx b/packages/uikit/src/pages/coin/Ton.tsx index fd2e20796..558de44ae 100644 --- a/packages/uikit/src/pages/coin/Ton.tsx +++ b/packages/uikit/src/pages/coin/Ton.tsx @@ -1,4 +1,5 @@ import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account } from '@tonkeeper/core/dist/tonApiV2'; @@ -30,7 +31,7 @@ const TonHeader: FC<{ info: Account }> = ({ info: { balance } }) => { symbol={BRAND_CONFIG.coinSymbol} price={fiatAmount} description={t('Ton_page_description')} - image="https://wallet.tonkeeper.com/img/toncoin.svg" + image={NATIVE_COIN_ICON} /> ); }; diff --git a/packages/uikit/src/state/asset.ts b/packages/uikit/src/state/asset.ts index 28c9d89b1..dff6c347b 100644 --- a/packages/uikit/src/state/asset.ts +++ b/packages/uikit/src/state/asset.ts @@ -1,4 +1,5 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; +import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Address } from '@ton/core'; import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; @@ -507,7 +508,7 @@ function convertJettonToTokenMeta( name: BRAND_CONFIG.coinName, symbol: BRAND_CONFIG.coinSymbol, color: tokenColor('TON'), - image: 'https://wallet.tonkeeper.com/img/toncoin.svg', + image: NATIVE_COIN_ICON, price, balance: new BigNumber(asset.balance) }; From 22b687d76f8f6739bfc2053fe9c93ba29b6fbc86 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Fri, 5 Jun 2026 16:26:33 +0200 Subject: [PATCH 05/14] fix extension builder --- apps/extension/task/extension-builder.ts | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/apps/extension/task/extension-builder.ts b/apps/extension/task/extension-builder.ts index 2e34478b4..3b2e17d23 100644 --- a/apps/extension/task/extension-builder.ts +++ b/apps/extension/task/extension-builder.ts @@ -1,6 +1,7 @@ import fs from 'fs-extra'; import { build } from 'vite'; import child_process from 'child_process'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; export const notify = (value: string) => console.log(`----------${value}----------`); @@ -92,6 +93,35 @@ export class ExtensionBuilder { private copyLocales() { const srcDir = `../../packages/locales/dist/extension`; fs.copySync(srcDir, `${this.buildPath}/_locales`, { overwrite: true }); + this.applyBrandToLocales(); + } + + /** + * The manifest name/description are localized by Chrome from _locales//messages.json and + * do NOT run our runtime `%{...}` interpolation. Bake the brand values in here at build time so + * the extension name stays driven by the single BRAND_CONFIG source (edit it + rebuild). + */ + private applyBrandToLocales() { + const localesDir = `${this.buildPath}/_locales`; + const subs: Record = { + '%{chainName}': BRAND_CONFIG.chainName, + '%{coinName}': BRAND_CONFIG.coinName, + '%{coinSymbol}': BRAND_CONFIG.coinSymbol + }; + for (const lang of fs.readdirSync(localesDir)) { + const file = `${localesDir}/${lang}/messages.json`; + if (!fs.existsSync(file)) continue; + const data = fs.readJsonSync(file) as Record; + for (const key of Object.keys(data)) { + const msg = data[key]?.message; + if (typeof msg !== 'string') continue; + data[key].message = Object.entries(subs).reduce( + (acc, [ph, val]) => acc.split(ph).join(val), + msg + ); + } + fs.writeJsonSync(file, data, { spaces: 2 }); + } } private updateManifestVersion() { From cf5b0e998b92da942a916a28dee8f5d213578871 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Tue, 9 Jun 2026 11:19:01 +0200 Subject: [PATCH 06/14] add ticker with (ex TON) --- apps/extension/task/extension-builder.ts | 3 +- packages/core/src/config/brand.ts | 16 ++++++++-- packages/core/src/entries/fiat.ts | 2 +- packages/core/src/utils/send.ts | 2 +- packages/locales/src/tonkeeper-web/ar.json | 22 +++++++------- packages/locales/src/tonkeeper-web/bg.json | 22 +++++++------- packages/locales/src/tonkeeper-web/bn.json | 22 +++++++------- packages/locales/src/tonkeeper-web/de.json | 22 +++++++------- packages/locales/src/tonkeeper-web/en.json | 22 +++++++------- packages/locales/src/tonkeeper-web/es.json | 22 +++++++------- packages/locales/src/tonkeeper-web/fa.json | 20 ++++++------- packages/locales/src/tonkeeper-web/fr.json | 22 +++++++------- packages/locales/src/tonkeeper-web/hi.json | 22 +++++++------- packages/locales/src/tonkeeper-web/id.json | 22 +++++++------- packages/locales/src/tonkeeper-web/it.json | 22 +++++++------- packages/locales/src/tonkeeper-web/pa.json | 22 +++++++------- packages/locales/src/tonkeeper-web/pt.json | 22 +++++++------- packages/locales/src/tonkeeper-web/ru-RU.json | 22 +++++++------- packages/locales/src/tonkeeper-web/tr-TR.json | 22 +++++++------- packages/locales/src/tonkeeper-web/uk.json | 22 +++++++------- packages/locales/src/tonkeeper-web/uz.json | 22 +++++++------- packages/locales/src/tonkeeper-web/vi.json | 22 +++++++------- .../locales/src/tonkeeper-web/zh-Hans-CN.json | 22 +++++++------- .../locales/src/tonkeeper-web/zh-Hant.json | 22 +++++++------- packages/locales/src/tonkeeper/ar.json | 30 +++++++++---------- packages/locales/src/tonkeeper/bg.json | 30 +++++++++---------- packages/locales/src/tonkeeper/bn.json | 30 +++++++++---------- packages/locales/src/tonkeeper/de.json | 30 +++++++++---------- packages/locales/src/tonkeeper/en.json | 30 +++++++++---------- packages/locales/src/tonkeeper/es.json | 30 +++++++++---------- packages/locales/src/tonkeeper/fa.json | 30 +++++++++---------- packages/locales/src/tonkeeper/fr.json | 30 +++++++++---------- packages/locales/src/tonkeeper/hi.json | 30 +++++++++---------- packages/locales/src/tonkeeper/id.json | 30 +++++++++---------- packages/locales/src/tonkeeper/it.json | 30 +++++++++---------- packages/locales/src/tonkeeper/pa.json | 30 +++++++++---------- packages/locales/src/tonkeeper/pt.json | 30 +++++++++---------- packages/locales/src/tonkeeper/ru-RU.json | 28 ++++++++--------- packages/locales/src/tonkeeper/tr-TR.json | 30 +++++++++---------- packages/locales/src/tonkeeper/uk.json | 30 +++++++++---------- packages/locales/src/tonkeeper/uz.json | 30 +++++++++---------- packages/locales/src/tonkeeper/vi.json | 30 +++++++++---------- .../locales/src/tonkeeper/zh-Hans-CN.json | 30 +++++++++---------- packages/locales/src/tonkeeper/zh-Hant.json | 30 +++++++++---------- .../src/components/activity/CommonAction.tsx | 18 +++++++++-- .../activity/NotificationCommon.tsx | 3 +- .../activity/ton/JettonNotifications.tsx | 4 +-- .../components/activity/ton/StakeActivity.tsx | 6 ++-- .../activity/ton/StakeNotifications.tsx | 6 ++-- .../activity/ton/SubscribeAction.tsx | 3 +- .../activity/ton/TonActivityAction.tsx | 8 ++--- .../activity/ton/TonActivityActionDetails.tsx | 4 +-- .../components/connect/EstimationLayout.tsx | 2 +- .../history/ton/ExtensionDesktopActions.tsx | 2 +- .../history/ton/JettonDesktopActions.tsx | 4 +-- .../ton/SmartContractExecDesktopAction.tsx | 2 +- .../desktop/history/ton/StakeActions.tsx | 6 ++-- .../history/ton/TonTransferDesktopAction.tsx | 4 +-- .../import-list/ImportListTable.tsx | 3 +- .../uikit/src/components/home/Jettons.tsx | 3 +- .../jettons/TopUpTronFeeBalance.tsx | 3 +- .../multisig/MultisigConfigForm.tsx | 2 +- .../src/components/staking/AmountField.tsx | 3 +- .../src/components/staking/StakingButton.tsx | 3 +- .../pages/StakingPoolDetailContent.tsx | 6 ++-- .../staking/pages/StakingPoolsContent.tsx | 3 +- .../components/swap/SwapTransactionInfo.tsx | 3 +- .../components/transfer/ConfirmListItem.tsx | 4 +-- .../transfer/amountView/AssetSelect.tsx | 2 +- .../desktop-pages/coin/DesktopCoinPage.tsx | 2 +- .../multisig-orders/DesktopMultisigOrders.tsx | 3 +- packages/uikit/src/hooks/translation.ts | 10 +++++-- packages/uikit/src/pages/coin/Ton.tsx | 2 +- packages/uikit/src/state/asset.ts | 2 +- 74 files changed, 612 insertions(+), 573 deletions(-) diff --git a/apps/extension/task/extension-builder.ts b/apps/extension/task/extension-builder.ts index 3b2e17d23..06b69d23f 100644 --- a/apps/extension/task/extension-builder.ts +++ b/apps/extension/task/extension-builder.ts @@ -106,7 +106,8 @@ export class ExtensionBuilder { const subs: Record = { '%{chainName}': BRAND_CONFIG.chainName, '%{coinName}': BRAND_CONFIG.coinName, - '%{coinSymbol}': BRAND_CONFIG.coinSymbol + '%{coinSymbol}': BRAND_CONFIG.coinSymbol, + '%{coinSymbolWithEx}': BRAND_CONFIG.coinSymbolWithEx }; for (const lang of fs.readdirSync(localesDir)) { const file = `${localesDir}/${lang}/messages.json`; diff --git a/packages/core/src/config/brand.ts b/packages/core/src/config/brand.ts index 5a71eac53..ebc024b97 100644 --- a/packages/core/src/config/brand.ts +++ b/packages/core/src/config/brand.ts @@ -19,12 +19,22 @@ export interface BrandConfig { chainName: string; /** Full name of the native coin, e.g. "Toncoin". */ coinName: string; - /** Ticker/symbol of the native coin shown next to amounts, e.g. "TON". */ + /** + * PURE ticker/symbol of the native coin, e.g. "GRAM". Use this next to amounts and anywhere a + * value might be passed onward (analytics, etc.) — never the transitional {@link coinSymbolWithEx}. + */ coinSymbol: string; + /** + * Transitional DISPLAY-ONLY ticker with the old name in parentheses, e.g. "GRAM (ex TON)". + * Use only as a standalone label where we want to surface the rename; NEVER send to an API or + * use as an identifier — use {@link coinSymbol} for that. + */ + coinSymbolWithEx: string; } export const BRAND_CONFIG: BrandConfig = { chainName: 'TON', - coinName: 'Gram (ex Toncoin)', - coinSymbol: 'GRAM' + coinName: 'Gram (ex\u00A0Toncoin)', + coinSymbol: 'GRAM', + coinSymbolWithEx: 'GRAM (ex\u00A0TON)' }; diff --git a/packages/core/src/entries/fiat.ts b/packages/core/src/entries/fiat.ts index 5d7d1fefd..1d32ddf46 100644 --- a/packages/core/src/entries/fiat.ts +++ b/packages/core/src/entries/fiat.ts @@ -93,7 +93,7 @@ export const FiatCurrencySymbolsConfig: Record = { maximumFractionDigits: 2 }, [FiatCurrencies.TON]: { - symbol: BRAND_CONFIG.coinSymbol, + symbol: BRAND_CONFIG.coinSymbolWithEx, side: 'end', maximumFractionDigits: 2 } diff --git a/packages/core/src/utils/send.ts b/packages/core/src/utils/send.ts index bbcd545b3..b1e82ae92 100644 --- a/packages/core/src/utils/send.ts +++ b/packages/core/src/utils/send.ts @@ -57,7 +57,7 @@ export function formatSendValue(str: string) { export const getJettonSymbol = (address: string, jettons: JettonsBalances): string => { if (address === 'TON') { - return BRAND_CONFIG.coinSymbol; + return BRAND_CONFIG.coinSymbolWithEx; } const jetton = jettons.balances.find(item => item.jetton.address === address); return jetton?.jetton.symbol ?? address; diff --git a/packages/locales/src/tonkeeper-web/ar.json b/packages/locales/src/tonkeeper-web/ar.json index b0122f6e7..964ed0929 100644 --- a/packages/locales/src/tonkeeper-web/ar.json +++ b/packages/locales/src/tonkeeper-web/ar.json @@ -97,7 +97,7 @@ "confirm_discard_title": "هل أنت متأكد أنك تريد المغادرة؟", "confirm_error_insufficient_balance_light": "الرصيد غير كافٍ", "confirm_error_insufficient_battery_balance": "رصيد بطارية Tonkeeper غير كافٍ", - "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "تحويل", "ConfirmPassword": "اعد ادخال كلمة المرور", "confirm_sending_sign": "توقيع", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone لا يدعم توقيع البيانات.", "error_multisig_doesnot_support_connection": "محفظة Multisig لا تدعم الاتصال بتطبيقات dApps.", "error_multisig_doesnot_support_sign_data": "محفظة التوقيعات المتعددة لا تدعم توقيع البيانات.", - "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 %{coinSymbol}!", + "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 %{coinSymbolWithEx}!", "error_occurred": "حدث خطأ", "error_signer_doesnot_support_connect": "الموقّع المرتبط عبر رمز QR لا يدعم الاتصال بهذا التطبيق اللامركزي.", "error_signer_doesnot_support_sign_data": "الموقّع المرتبط عبر رمز QR لا يدعم توقيع البيانات.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "مثال على الجدول", "import_multisend_table_heading_address": "EQ أو UQ عنوان / hex عنوان / نطاق .ton", "import_multisend_table_heading_amount": "المبلغ", - "import_multisend_table_heading_asset": "رمز العملة الورقية / %{coinSymbol} / hex أو عنوان EQ أو UQ الخاص بـ token-master", + "import_multisend_table_heading_asset": "رمز العملة الورقية / %{coinSymbolWithEx} / hex أو عنوان EQ أو UQ الخاص بـ token-master", "import_multisend_table_heading_comment": "تعليق اختياري", "import_wallet_12_words": "12 كلمة", "import_wallet_24_words": "24 كلمة", @@ -310,7 +310,7 @@ "multichain": "متعدد السلاسل", "multi_send_about_w5": "عن معيار W5", "multi_send_add_more": "إضافة المزيد", - "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع %{coinSymbol} غير المستخدم إلى محفظتك بعد المعاملة.", + "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع %{coinSymbolWithEx} غير المستخدم إلى محفظتك بعد المعاملة.", "multi_send_continue-with_pro": "تابع مع تونكيبر برو", "multi_send_continue_with_pro": "تابع باستخدام Pro", "multi_send_delete_description": "هذه العملية لا يمكن التراجع عنها، وسيتم فقدان جميع البيانات.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "تعرّف على المزيد حول التوقيع المتعدد (multisig)", "no_multisig_orders_description": "يتم عرض جميع الطلبات من جميع المشاركين في محفظة التوقيعات المتعددة.", "no_multisig_orders_heading": "ستظهر طلبات محفظتك متعددة التوقيعات هنا", - "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من %{coinSymbol}.", + "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من %{coinSymbolWithEx}.", "not_enough_funds": "لا توجد أموال كافية", "ok": "موافق", "Old_password": "كلمة المرور الحالية", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "شراء الاشتراك الاحترافي غير متاح حالياً على سطح المكتب.\nامسح الكود QR لتثبيت تطبيق المحمول والاشتراك باستخدام Apple Pay. ستعمل خطتك على جميع أجهزتك بما في ذلك هذا الجهاز.", "quit_tonkeeper_pro": "إنهاء Tonkeeper Pro", "receive_ton": "استلام %{coinName}", - "receive_ton_description": "أرسل فقط %{coinName} %{coinSymbol} والرموز الأخرى على شبكة %{chainName} إلى هذا العنوان، وإلا قد تفقد أموالك.", + "receive_ton_description": "أرسل فقط %{coinName} والرموز الأخرى على شبكة %{chainName} إلى هذا العنوان، وإلا قد تفقد أموالك.", "receive_trc20": "استلام USDT عبر معيار TRC20", "receive_trc20_description": "يُرجى إرسال USDT عبر معيار TRC20 فقط إلى هذا العنوان، وإلا قد تفقد أموالك.", "receive_trx": "استلام ترون TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "إعادة التعبئة", "select_networks_modal_subtitle": "قم بتكوين دعم الرموز لجعل إدارة المحفظة أسهل.", "select_networks_modal_title": "إعداد رموز المحفظة", - "select_networks_modal_ton_description": "%{coinSymbol}، نوت، دوغز، بي إكس، بانك وغيرهم ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}، نوت، دوغز، بي إكس، بانك وغيرهم ", "select_networks_modal_ton_title": "أصول %{chainName}", "select_networks_modal_tron_description": "استخدم USD₮ TRC20 بدون TRX. الرسوم مغطاة بواسطة Tonkeeper Battery.", "send_change_fee_payment_method": "تغيير طريقة الدفع", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "متاحة شهريًا مع Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "تم استخدام تحويل هذا الشهر المجاني. سيكون متاحًا التالي في {date}.", "topup_trc20_fee_pro_banner_title": "مجانًا تحويل USD₮ TRC20", - "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز %{coinSymbol}", + "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} رسوم لكل تحويل TRC20", "topup_tron_fee_disclaimer": "تتغير الرسوم في الوقت الفعلي بناءً على عدة عوامل.", "topup_tron_fee_price_per_transfer": "~ {fiat} لكل تحويل TRC20", - "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، %{coinSymbol} أو TRX.", + "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، %{coinSymbolWithEx} أو TRX.", "topup_tron_fee_title": "الرسوم على البلوكشين جزء من كل معاملة", "topup_tron_fee_ton_description": "يدعم تحويلات TRC20 وجميع الإجراءات على شبكة %{chainName}", "topup_tron_fee_top_up": "شحن الرصيد", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "متوفر ≈ {transfers} تحويلات TRC20", "tron_fee_banner_fee_options": "خيارات دفع الرسوم", "tron_fee_start_banner_button": "إعادة تعبئة", - "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام %{coinSymbol} أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", + "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام %{coinSymbolWithEx} أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", "tron_fee_start_banner_title": "اختر طريقة دفع الرسوم الخاصة بك", "tron_fee_table_charges_per_one": "{fiat} لكل واحد", "tron_fee_table_disclaimer": "عدد التحويلات والرسوم يختلفان بناءً على الظروف الحالية.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "امسح رمز QR أو افتح تيليجرام لربط حساب جديد.", "two_fa_settings_set_up_tg_connection_modal_open_button": "افتح تيليجرام", "two_fa_settings_set_up_tg_step_description": "أكد اتصالك في تيليجرام", - "two_fa_settings_warning_balance_required": "مطلوب 0.15 %{coinSymbol} لتثبيت أو إزالة المصادقة الثنائية (2FA).", + "two_fa_settings_warning_balance_required": "مطلوب 0.15 %{coinSymbolWithEx} لتثبيت أو إزالة المصادقة الثنائية (2FA).", "two_fa_settings_warning_battery_gasless": "وضع البطارية والمعاملات بدون الغاز غير متوافقين مع المصادقة الثنائية (2FA).", "two_fa_settings_warning_can_not_recover": "لا يمكن للمصادقة الثنائية (2FA) استعادة عبارتك السرية.", "two_fa_settings_warning_wallet_will_stop": "المحفظة نفسها ستتوقف عن العمل على أجهزتك الأخرى.", diff --git a/packages/locales/src/tonkeeper-web/bg.json b/packages/locales/src/tonkeeper-web/bg.json index 0ebc525cf..a87f9654d 100644 --- a/packages/locales/src/tonkeeper-web/bg.json +++ b/packages/locales/src/tonkeeper-web/bg.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Сигурни ли сте, че искате да напуснете?", "confirm_error_insufficient_balance_light": "Недостатъчна наличност", "confirm_error_insufficient_battery_balance": "Недостатъчен баланс на Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Трансфер", "ConfirmPassword": "Повторно въведете паролата", "confirm_sending_sign": "Подписване", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддържа подписване на данни.", "error_multisig_doesnot_support_connection": "Мултисиг портфейлът не поддържа връзка с dApps.", "error_multisig_doesnot_support_sign_data": "Мултисиг портфейлът не поддържа подписване на данни.", - "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 %{coinSymbol}!", + "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 %{coinSymbolWithEx}!", "error_occurred": "Възникна грешка", "error_signer_doesnot_support_connect": "Подписващият, свързан чрез QR код, не поддържа свързване с това dApp.", "error_signer_doesnot_support_sign_data": "Свързаният чрез QR подписващ не поддържа подписване на данни.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Примерна таблица", "import_multisend_table_heading_address": "EQ или UQ адрес / хекс адрес / домейн .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фиатен тикер / %{coinSymbol} / хекс, EQ или UQ адрес на токен-майстор", + "import_multisend_table_heading_asset": "Фиатен тикер / %{coinSymbolWithEx} / хекс, EQ или UQ адрес на токен-майстор", "import_multisend_table_heading_comment": "Незадължителен коментар", "import_wallet_12_words": "12 думи", "import_wallet_24_words": "24 думи", @@ -310,7 +310,7 @@ "multichain": "Мултичейн", "multi_send_about_w5": "За W5", "multi_send_add_more": "Добавете още", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният %{coinSymbol} ще бъде върнат във вашия портфейл след транзакцията.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният %{coinSymbolWithEx} ще бъде върнат във вашия портфейл след транзакцията.", "multi_send_continue-with_pro": "Продължете с Pro", "multi_send_continue_with_pro": "Продължете с Pro", "multi_send_delete_description": "Това действие е необратимо и всички данни ще бъдат загубени.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Научете повече за multisig", "no_multisig_orders_description": "Показват се всички заявки от всички участници в мултисиг портфейла.", "no_multisig_orders_heading": "Заявките на вашия мултисиг портфейл ще се показват тук", - "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно %{coinSymbol}.", + "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно %{coinSymbolWithEx}.", "not_enough_funds": "Недостатъчно средства", "ok": "Добре", "Old_password": "Текуща парола", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Закупуването на Pro абонамент в момента е недостъпно на десктоп.\nСканирай QR за да инсталираш мобилното приложение и да се абонираш с Apple Pay. Планът ти ще работи на всички твои устройства, включително и на това.", "quit_tonkeeper_pro": "Изход от Tonkeeper Pro", "receive_ton": "Получаване на %{coinName}", - "receive_ton_description": "Изпращайте само %{coinName} %{coinSymbol} и токени\nв мрежата %{chainName} на този адрес, или може\nда загубите средствата си.", + "receive_ton_description": "Изпращайте само %{coinName} и токени\nв мрежата %{chainName} на този адрес, или може\nда загубите средствата си.", "receive_trc20": "Получаване на USDT TRC20", "receive_trc20_description": "Изпращайте само USDT TRC20\nна този адрес, или може\nда загубите средствата си.", "receive_trx": "Получаване на Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Презареждане", "select_networks_modal_subtitle": "Конфигурирайте поддръжка на токени за по-лесно управление на портфейла.", "select_networks_modal_title": "Настройка на токени за портфейла", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и други ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK и други ", "select_networks_modal_ton_title": "Активи в %{chainName}", "select_networks_modal_tron_description": "Използвайте USD₮ TRC20 без TRX. Таксите се покриват от Tonkeeper Battery.", "send_change_fee_payment_method": "Промяна на начина на плащане", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Налично месечно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Този месец безплатният превод е използван. Следващото на разположение на {date}.", "topup_trc20_fee_pro_banner_title": "Безплатен USD₮ TRC20 трансфер", - "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени %{coinSymbol}", + "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} такси на превод TRC20", "topup_tron_fee_disclaimer": "Таксите се променят в реално време въз основа на различни фактори.", "topup_tron_fee_price_per_transfer": "~ {fiat} на трансфер TRC20", - "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, %{coinSymbol} или TRX.", + "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, %{coinSymbolWithEx} или TRX.", "topup_tron_fee_title": "Таксите за блокчейн са част от всяка транзакция", "topup_tron_fee_ton_description": "Поддържа TRC20 трансфери и всички действия в мрежата %{chainName}", "topup_tron_fee_top_up": "Зареди", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Налично ≈ {transfers} трансфера TRC20", "tron_fee_banner_fee_options": "Опции за плащане на такса", "tron_fee_start_banner_button": "Презареждане", - "tron_fee_start_banner_description": "Можете да платите таксите с %{coinSymbol}, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", + "tron_fee_start_banner_description": "Можете да платите таксите с %{coinSymbolWithEx}, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", "tron_fee_start_banner_title": "Изберете метод за плащане на таксата", "tron_fee_table_charges_per_one": "{fiat} за един", "tron_fee_table_disclaimer": "Броят на преводите и таксите варират според текущите условия.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Сканирайте QR кода или отворете Telegram, за да свържете нов акаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Отвори Telegram", "two_fa_settings_set_up_tg_step_description": "Потвърдете връзката си в Telegram", - "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 %{coinSymbol}.", + "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 %{coinSymbolWithEx}.", "two_fa_settings_warning_battery_gasless": "Режимът на батерията и безгазовите транзакции не са съвместими с двуфакторната автентикация (2FA).", "two_fa_settings_warning_can_not_recover": "Двуфакторната автентикация (2FA) не може да възстанови тайната ви фраза.", "two_fa_settings_warning_wallet_will_stop": "Същият портфейл ще спре да работи на другите ви устройства.", diff --git a/packages/locales/src/tonkeeper-web/bn.json b/packages/locales/src/tonkeeper-web/bn.json index d2c170e34..8ca9c5264 100644 --- a/packages/locales/src/tonkeeper-web/bn.json +++ b/packages/locales/src/tonkeeper-web/bn.json @@ -97,7 +97,7 @@ "confirm_discard_title": "আপনি কি নিশ্চিত আপনি ছেড়ে যেতে চান?", "confirm_error_insufficient_balance_light": "পর্যাপ্ত ব্যালেন্স নেই", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ব্যালেন্স অপর্যাপ্ত", - "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 %{coinSymbol}।", + "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 %{coinSymbolWithEx}।", "confirm_modal_transfer": "ট্রান্সফার", "ConfirmPassword": "পাসওয়ার্ড পুনরায় লিখুন", "confirm_sending_sign": "স্বাক্ষর", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ডেটা স্বাক্ষর সমর্থন করে না।", "error_multisig_doesnot_support_connection": "মাল্টিসিগ ওয়ালেট dApps-এ সংযোগ সমর্থন করে না।", "error_multisig_doesnot_support_sign_data": "মাল্টিসিগ ওয়ালেট ডেটা সাইন করতে সমর্থন করে না।", - "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 %{coinSymbol} এর কম হতে পারে না!", + "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 %{coinSymbolWithEx} এর কম হতে পারে না!", "error_occurred": "একটি ত্রুটি ঘটেছে", "error_signer_doesnot_support_connect": "QR দ্বারা সংযুক্ত সাইনার এই dApp-এর সাথে সংযোগ সমর্থন করে না।", "error_signer_doesnot_support_sign_data": "QR দ্বারা সংযুক্ত সাইনার ডেটা স্বাক্ষর সমর্থন করে না।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "উদাহরণ টেবিল", "import_multisend_table_heading_address": "EQ বা UQ ঠিকানা / হেক্স ঠিকানা / ডোমেইন .ton", "import_multisend_table_heading_amount": "পরিমাণ", - "import_multisend_table_heading_asset": "ফিয়াট টিকার / %{coinSymbol} / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", + "import_multisend_table_heading_asset": "ফিয়াট টিকার / %{coinSymbolWithEx} / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", "import_multisend_table_heading_comment": "ঐচ্ছিক মন্তব্য", "import_wallet_12_words": "১২টি শব্দ", "import_wallet_24_words": "২৪টি শব্দ", @@ -310,7 +310,7 @@ "multichain": "মাল্টিচেইন", "multi_send_about_w5": "W5 সম্পর্কে", "multi_send_add_more": "আরও যোগ করুন", - "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত %{coinSymbol} আপনার ওয়ালেটে ফেরত পাঠানো হবে।", + "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত %{coinSymbolWithEx} আপনার ওয়ালেটে ফেরত পাঠানো হবে।", "multi_send_continue-with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_continue_with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_delete_description": "এই পদক্ষেপটি অপরিবর্তনীয় এবং সমস্ত ডেটা হারিয়ে যাবে।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "মাল্টিসিগ সম্পর্কে আরও জানুন", "no_multisig_orders_description": "মাল্টিসিগ ওয়ালেটের সকল অংশগ্রহণকারীর সকল অনুরোধ প্রদর্শিত হচ্ছে।", "no_multisig_orders_heading": "আপনার মাল্টিসিগ ওয়ালেটের অনুরোধগুলি এখানে প্রদর্শিত হবে", - "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ %{coinSymbol} থাকতে হবে।", + "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ %{coinSymbolWithEx} থাকতে হবে।", "not_enough_funds": "যথেষ্ট তহবিল নেই!", "ok": "ঠিক আছে", "Old_password": "বর্তমান পাসওয়ার্ড", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "ডেস্কটপে প্রো সাবস্ক্রিপশন কেনা বর্তমানে উপলভ্য নয়।\nমোবাইল অ্যাপ ইনস্টল করতে এবং অ্যাপল পে দিয়ে সাবস্ক্রাইব করতে QR স্ক্যান করুন। আপনার প্ল্যান সমস্ত ডিভাইসে কাজ করবে যার মধ্যে এটি অন্তর্ভুক্ত।", "quit_tonkeeper_pro": "Tonkeeper Pro থেকে বের হন", "receive_ton": "%{coinName} গ্রহণ করুন", - "receive_ton_description": "শুধুমাত্র %{coinName} %{coinSymbol} এবং টোকেন পাঠান\n%{chainName} নেটওয়ার্কে এই ঠিকানায়,\nনইলে আপনি আপনার তহবিল হারাতে পারেন।", + "receive_ton_description": "শুধুমাত্র %{coinName} এবং টোকেন পাঠান\n%{chainName} নেটওয়ার্কে এই ঠিকানায়,\nনইলে আপনি আপনার তহবিল হারাতে পারেন।", "receive_trc20": "USDT TRC20 গ্রহণ করুন", "receive_trc20_description": "শুধুমাত্র USDT TRC20 পাঠান\nএই ঠিকানায়, নইলে\nআপনি আপনার তহবিল হারাতে পারেন।", "receive_trx": "Tron TRX গ্রহণ করুন", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "পুনরায় ভরুন", "select_networks_modal_subtitle": "সহজতর ওয়ালেট ব্যবস্থাপনার জন্য টোকেন সাপোর্ট কনফিগার করুন।", "select_networks_modal_title": "ওয়ালেট টোকেন সেটআপ", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK এবং অন্যান্য ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK এবং অন্যান্য ", "select_networks_modal_ton_title": "%{chainName} সম্পদ", "select_networks_modal_tron_description": "TRX ছাড়া USD₮ TRC20 ব্যবহার করুন। ফি Tonkeeper Battery দ্বারা কভার করা হয়।", "send_change_fee_payment_method": "পেমেন্ট পদ্ধতি পরিবর্তন করুন", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "প্রতি মাসে টনকিপার প্রো এর সাথে উপলব্ধ।", "topup_trc20_fee_pro_banner_description_used": "এই মাসের ফ্রি ট্রান্সফার ব্যবহৃত হয়েছে। পরবর্তী উপলব্ধ {date}।", "topup_trc20_fee_pro_banner_title": "বিনামূল্যে USD₮ TRC20 স্থানান্তর", - "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং %{coinSymbol} টোকেন স্থানান্তর সমর্থন করে", + "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং %{coinSymbolWithEx} টোকেন স্থানান্তর সমর্থন করে", "topup_tron_fee_charges_per_transfer": "~ প্রতি TRC20 ট্রান্সফারে {charges} চার্জ প্রযোজ্য", "topup_tron_fee_disclaimer": "বিভিন্ন কারণে ফি রিয়েল টাইমে পরিবর্তিত হয়।", "topup_tron_fee_price_per_transfer": "~ {fiat} প্রতি TRC20 ট্রান্সফার", - "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, %{coinSymbol} বা টিআরএক্স দিয়ে কভার করুন।", + "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, %{coinSymbolWithEx} বা টিআরএক্স দিয়ে কভার করুন।", "topup_tron_fee_title": "প্রতিটি লেনদেনের সঙ্গে ব্লকচেইন ফি থাকে", "topup_tron_fee_ton_description": "TRC20 হস্তান্তর এবং %{chainName}-এ সব কার্যক্রম সমর্থন করে", "topup_tron_fee_top_up": "টপ আপ", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "উপলভ্য ≈ {transfers} টি TRC20 ট্রান্সফার", "tron_fee_banner_fee_options": "ফি পরিশোধের বিকল্পসমূহ", "tron_fee_start_banner_button": "পুনরায় পূরণ", - "tron_fee_start_banner_description": "আপনি %{coinSymbol}, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", + "tron_fee_start_banner_description": "আপনি %{coinSymbolWithEx}, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", "tron_fee_start_banner_title": "আপনার ফি প্রদানের পদ্ধতি নির্বাচন করুন", "tron_fee_table_charges_per_one": "{fiat} প্রতি একটির জন্য", "tron_fee_table_disclaimer": "স্থানীয় পরিস্থিতির ওপর নির্ভর করে স্থানান্তরের সংখ্যা ও ফি পরিবর্তিত হয়।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR কোড স্ক্যান করুন বা Telegram খুলুন একটি নতুন অ্যাকাউন্ট সংযোগ করতে।", "two_fa_settings_set_up_tg_connection_modal_open_button": "টেলিগ্রাম খুলুন", "two_fa_settings_set_up_tg_step_description": "আপনার Telegram-এ আপনার সংযোগ নিশ্চিত করুন", - "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 %{coinSymbol} প্রয়োজন।", + "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 %{coinSymbolWithEx} প্রয়োজন।", "two_fa_settings_warning_battery_gasless": "ব্যাটারি মোড এবং গ্যাসবিহীন লেনদেন 2FA-এর সাথে সামঞ্জস্যপূর্ণ নয়।", "two_fa_settings_warning_can_not_recover": "২এফএ আপনার গোপন ফ্রেজ পুনরুদ্ধার করতে পারে না।", "two_fa_settings_warning_wallet_will_stop": "একই ওয়ালেটটি আপনার অন্যান্য ডিভাইসে কাজ করা বন্ধ করবে।", diff --git a/packages/locales/src/tonkeeper-web/de.json b/packages/locales/src/tonkeeper-web/de.json index 823487390..4eef1eef3 100644 --- a/packages/locales/src/tonkeeper-web/de.json +++ b/packages/locales/src/tonkeeper-web/de.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Sind Sie sicher, dass Sie die Seite verlassen möchten?", "confirm_error_insufficient_balance_light": "Unzureichendes Guthaben", "confirm_error_insufficient_battery_balance": "Unzureichendes Tonkeeper Battery-Guthaben", - "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Überweisung", "ConfirmPassword": "Passwort erneut eingeben", "confirm_sending_sign": "Unterschreiben", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone unterstützt keine Datensignierung.", "error_multisig_doesnot_support_connection": "Multisig-Wallet unterstützt keine Verbindung zu dApps.", "error_multisig_doesnot_support_sign_data": "Multisig-Wallet unterstützt keine Datensignierung.", - "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 %{coinSymbol} sein!", + "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 %{coinSymbolWithEx} sein!", "error_occurred": "Ein Fehler ist aufgetreten", "error_signer_doesnot_support_connect": "Der per QR verbundene Signer unterstützt keine Verbindung zu dieser dApp.", "error_signer_doesnot_support_sign_data": "Der per QR verknüpfte Signierer unterstützt keine Datensignierung.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabellenbeispiel", "import_multisend_table_heading_address": "EQ- oder UQ-Adresse / Hex-Adresse / Domain .ton", "import_multisend_table_heading_amount": "Betrag", - "import_multisend_table_heading_asset": "Fiat-Ticker / %{coinSymbol} / Hex, EQ oder UQ Adresse des Token-Masters", + "import_multisend_table_heading_asset": "Fiat-Ticker / %{coinSymbolWithEx} / Hex, EQ oder UQ Adresse des Token-Masters", "import_multisend_table_heading_comment": "Optionaler Kommentar", "import_wallet_12_words": "12 Wörter", "import_wallet_24_words": "24 Wörter", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Über W5", "multi_send_add_more": "Mehr hinzufügen", - "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte %{coinSymbol} werden nach der Transaktion an Ihr Wallet zurückerstattet.", + "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte %{coinSymbolWithEx} werden nach der Transaktion an Ihr Wallet zurückerstattet.", "multi_send_continue-with_pro": "Weiter mit Pro", "multi_send_continue_with_pro": "Mit Pro fortfahren", "multi_send_delete_description": "Diese Aktion ist irreversibel und alle Daten gehen verloren.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Erfahren Sie mehr über Multisig", "no_multisig_orders_description": "Alle Anfragen von allen Teilnehmern der Multisig-Wallet werden angezeigt.", "no_multisig_orders_heading": "Die Anfragen Ihrer Multisig-Wallet werden hier angezeigt", - "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge %{coinSymbol} verfügen.", + "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge %{coinSymbolWithEx} verfügen.", "not_enough_funds": "Nicht genug Geld", "ok": "OK", "Old_password": "Aktuelles Passwort", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Der Kauf eines Pro-Abonnements ist derzeit nicht auf dem Desktop verfügbar.\nScannen Sie den QR-Code, um die mobile App zu installieren und mit Apple Pay zu abonnieren. Ihr Plan funktioniert auf allen Ihren Geräten, einschließlich diesem.", "quit_tonkeeper_pro": "Tonkeeper Pro beenden", "receive_ton": "%{coinName} erhalten", - "receive_ton_description": "Senden Sie nur %{coinName} %{coinSymbol} und Tokens\nim %{chainName}-Netzwerk an diese Adresse, sonst\nkönnten Sie Ihr Geld verlieren.", + "receive_ton_description": "Senden Sie nur %{coinName} und Tokens\nim %{chainName}-Netzwerk an diese Adresse, sonst\nkönnten Sie Ihr Geld verlieren.", "receive_trc20": "USDT TRC20 empfangen", "receive_trc20_description": "Senden Sie nur USDT TRC20\nan diese Adresse, sonst könnten\nSie Ihr Geld verlieren.", "receive_trx": "Tron TRX empfangen", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Auffüllen", "select_networks_modal_subtitle": "Konfigurieren Sie die Token-Unterstützung für eine einfachere Wallet-Verwaltung.", "select_networks_modal_title": "Wallet-Token-Einrichtung", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK und andere ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK und andere ", "select_networks_modal_ton_title": "%{chainName}-Vermögenswerte", "select_networks_modal_tron_description": "Verwenden Sie USD₮ TRC20 ohne TRX. Die Gebühren werden von Tonkeeper Battery übernommen.", "send_change_fee_payment_method": "Zahlungsmethode ändern", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Monatlich verfügbar mit Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Dieser Monat kostenloser Transfer genutzt. Nächster verfügbar am {date}.", "topup_trc20_fee_pro_banner_title": "Kostenlose USD₮ TRC20-Überweisung", - "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und %{coinSymbol}-Token-Transfers", + "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und %{coinSymbolWithEx}-Token-Transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} Gebühren pro TRC20-Überweisung", "topup_tron_fee_disclaimer": "Die Gebühren ändern sich in Echtzeit basierend auf mehreren Faktoren.", "topup_tron_fee_price_per_transfer": "~ {fiat} pro TRC20-Überweisung", - "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, %{coinSymbol} oder TRX ab.“", + "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, %{coinSymbolWithEx} oder TRX ab.“", "topup_tron_fee_title": "Blockchain-Gebühren sind Teil jeder Transaktion", "topup_tron_fee_ton_description": "Unterstützt TRC20-Überweisungen und alle Aktionen im %{chainName}-Netzwerk", "topup_tron_fee_top_up": "Aufladen", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Verfügbar ≈ {transfers} TRC20-Überweisungen", "tron_fee_banner_fee_options": "Zahlungsmöglichkeiten für Gebühren", "tron_fee_start_banner_button": "Aufladen", - "tron_fee_start_banner_description": "Sie können Gebühren mit %{coinSymbol}, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", + "tron_fee_start_banner_description": "Sie können Gebühren mit %{coinSymbolWithEx}, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", "tron_fee_start_banner_title": "Wählen Sie Ihre Zahlungsmethode für die Gebühr", "tron_fee_table_charges_per_one": "{fiat} pro Stück", "tron_fee_table_disclaimer": "Anzahl der Überweisungen und Gebühren variieren je nach aktuellen Bedingungen.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scanne den QR-Code oder öffne Telegram, um ein neues Konto zu verbinden.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram öffnen", "two_fa_settings_set_up_tg_step_description": "Bestätigen Sie Ihre Verbindung in Telegram", - "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 %{coinSymbol} benötigt.", + "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 %{coinSymbolWithEx} benötigt.", "two_fa_settings_warning_battery_gasless": "Der Batteriemodus und gaslose Transaktionen sind nicht mit der Zwei-Faktor-Authentifizierung (2FA) kompatibel.", "two_fa_settings_warning_can_not_recover": "2FA kann Ihre geheime Phrase nicht wiederherstellen.", "two_fa_settings_warning_wallet_will_stop": "Dasselbe Wallet wird auf Ihren anderen Geräten nicht mehr funktionieren.", diff --git a/packages/locales/src/tonkeeper-web/en.json b/packages/locales/src/tonkeeper-web/en.json index 85e0e44c8..851aa5184 100644 --- a/packages/locales/src/tonkeeper-web/en.json +++ b/packages/locales/src/tonkeeper-web/en.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Are you sure you want to leave?", "confirm_error_insufficient_balance_light": "Insufficient balance", "confirm_error_insufficient_battery_balance": "Insufficient Tonkeeper Battery Balance", - "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 %{coinSymbol} required.", + "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 %{coinSymbolWithEx} required.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Re-enter password", "confirm_sending_sign": "Sign", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone doesn't support data signing.", "error_multisig_doesnot_support_connection": "Multisig wallet doesn't support connection to the dApps.", "error_multisig_doesnot_support_sign_data": "Multisig wallet doesn't support data signing.", - "error_not_less_ton": "Subscription amount can not be less than 0.1 %{coinSymbol}!", + "error_not_less_ton": "Subscription amount can not be less than 0.1 %{coinSymbolWithEx}!", "error_occurred": "Error Occurred", "error_signer_doesnot_support_connect": "Signer linked by QR doesn't support connection to this dApp.", "error_signer_doesnot_support_sign_data": "Signer linked by QR doesn't support data signing.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Table Example", "import_multisend_table_heading_address": "EQ or UQ address / hex address / domain .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ or UQ address of token-master", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbolWithEx} / hex, EQ or UQ address of token-master", "import_multisend_table_heading_comment": "Optional comment", "import_wallet_12_words": "12 words", "import_wallet_24_words": "24 words", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "About W5", "multi_send_add_more": "Add More", - "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused %{coinSymbol} will be returned to your wallet after the transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused %{coinSymbolWithEx} will be returned to your wallet after the transaction.", "multi_send_continue-with_pro": "Continue with Pro", "multi_send_continue_with_pro": "Continue with Pro", "multi_send_delete_description": "This action is irreversible, and all data will be lost.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Learn more about multisig", "no_multisig_orders_description": "All requests from all participants of the multisig wallet are displayed.", "no_multisig_orders_heading": "Your multisig wallet's requests will be shown here", - "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of %{coinSymbol}.", + "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of %{coinSymbolWithEx}.", "not_enough_funds": "Not enough funds!", "ok": "Ok", "Old_password": "Current password", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Purchasing a Pro subscription is currently unavailable on desktop.\nScan the QR to install the mobile app and subscribe with Apple Pay. Your plan will work on all your devices including this one.", "quit_tonkeeper_pro": "Quit Tonkeeper Pro", "receive_ton": "Receive %{coinName}", - "receive_ton_description": "Send only %{coinName} %{coinSymbol} and tokens\nin %{chainName} network to this address, or you\nmight lose your funds.", + "receive_ton_description": "Send only %{coinName} and tokens\nin %{chainName} network to this address, or you\nmight lose your funds.", "receive_trc20": "Receive USDT TRC20", "receive_trc20_description": "Send only USDT TRC20\nto this address, or you might\nlose your funds.", "receive_trx": "Receive Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Refill", "select_networks_modal_subtitle": "Configure token support for easier wallet management.", "select_networks_modal_title": "Wallet Tokens Setup", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK and other ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK and other ", "select_networks_modal_ton_title": "%{chainName} assets", "select_networks_modal_tron_description": "Use USD₮ TRC20 without TRX. Fees are covered by Tonkeeper Battery.", "send_change_fee_payment_method": "Change Payment Method", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Available monthly with Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "This month’s free transfer used. Next available on {date}.", "topup_trc20_fee_pro_banner_title": "Free USD₮ TRC20 transfer", - "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & %{coinSymbol} token transfers", + "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & %{coinSymbolWithEx} token transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} charges per TRC20 transfer", "topup_tron_fee_disclaimer": "Fees change in real time based on multiple factors.", "topup_tron_fee_price_per_transfer": "~ {fiat} per TRC20 transfer", - "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, %{coinSymbol} or TRX.", + "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, %{coinSymbolWithEx} or TRX.", "topup_tron_fee_title": "Blockchain fees are part of every transaction", "topup_tron_fee_ton_description": "Covers TRC20 transfers & all actions on %{chainName}", "topup_tron_fee_top_up": "Top Up", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Available ≈ {transfers} TRC20 transfers", "tron_fee_banner_fee_options": "Fee Payment Options", "tron_fee_start_banner_button": "Refill", - "tron_fee_start_banner_description": "You can pay fees with %{coinSymbol}, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", + "tron_fee_start_banner_description": "You can pay fees with %{coinSymbolWithEx}, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", "tron_fee_start_banner_title": "Choose your fee payment method", "tron_fee_table_charges_per_one": "{fiat} per one", "tron_fee_table_disclaimer": "Transfer count and fees vary based on current conditions.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scan the QR code or open Telegram to connect a new account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Open Telegram", "two_fa_settings_set_up_tg_step_description": "Confirm your connection in your Telegram ", - "two_fa_settings_warning_balance_required": "0.15 %{coinSymbol} is required to install or uninstall 2FA.", + "two_fa_settings_warning_balance_required": "0.15 %{coinSymbolWithEx} is required to install or uninstall 2FA.", "two_fa_settings_warning_battery_gasless": "Battery mode and gasless transactions are not compatible with 2FA.", "two_fa_settings_warning_can_not_recover": "2FA can't recover your secret phrase.", "two_fa_settings_warning_wallet_will_stop": "The same wallet will stop working on your other devices.", diff --git a/packages/locales/src/tonkeeper-web/es.json b/packages/locales/src/tonkeeper-web/es.json index 4f4475bff..1a197476d 100644 --- a/packages/locales/src/tonkeeper-web/es.json +++ b/packages/locales/src/tonkeeper-web/es.json @@ -97,7 +97,7 @@ "confirm_discard_title": "¿Estás seguro de que quieres salir?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Transferir", "ConfirmPassword": "Vuelva a dar la clave", "confirm_sending_sign": "Firmar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone no admite la firma de datos.", "error_multisig_doesnot_support_connection": "La cartera multisig no admite la conexión a las dApps.", "error_multisig_doesnot_support_sign_data": "La cartera multisig no admite la firma de datos.", - "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 %{coinSymbol}!", + "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 %{coinSymbolWithEx}!", "error_occurred": "Ocurrió un error", "error_signer_doesnot_support_connect": "El firmante vinculado por QR no admite la conexión con esta dApp.", "error_signer_doesnot_support_sign_data": "El firmante vinculado por QR no admite la firma de datos.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabla Ejemplo", "import_multisend_table_heading_address": "Dirección EQ o UQ / dirección hexadecimal / dominio .ton", "import_multisend_table_heading_amount": "Cantidad", - "import_multisend_table_heading_asset": "Símbolo de la divisa / %{coinSymbol} / hexadecimal, dirección EQ o UQ del token-maestro", + "import_multisend_table_heading_asset": "Símbolo de la divisa / %{coinSymbolWithEx} / hexadecimal, dirección EQ o UQ del token-maestro", "import_multisend_table_heading_comment": "Comentario opcional", "import_wallet_12_words": "12 palabras", "import_wallet_24_words": "24 palabras", @@ -310,7 +310,7 @@ "multichain": "Multicadena", "multi_send_about_w5": "Acerca de W5", "multi_send_add_more": "Añadir Más", - "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los %{coinSymbol} no usados serán retornados a su billetera después de la transacción.", + "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los %{coinSymbolWithEx} no usados serán retornados a su billetera después de la transacción.", "multi_send_continue-with_pro": "Continuar con Pro", "multi_send_continue_with_pro": "Continuar con Pro", "multi_send_delete_description": "Esta acción es irreversible, y se perderán todos los datos.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Aprende más sobre multisig", "no_multisig_orders_description": "Se muestran todas las solicitudes de todos los participantes de la billetera multisig.", "no_multisig_orders_heading": "Las solicitudes de tu billetera multisig se mostrarán aquí", - "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de %{coinSymbol}.", + "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de %{coinSymbolWithEx}.", "not_enough_funds": "Fondos insuficientes", "ok": "Aceptar", "Old_password": "Contraseña actual", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "La compra de una suscripción Pro está actualmente no disponible en el escritorio.\nEscanea el QR para instalar la aplicación móvil y suscribirte con Apple Pay. Tu plan funcionará en todos tus dispositivos, incluido este.", "quit_tonkeeper_pro": "Salir de Tonkeeper Pro", "receive_ton": "Recibir %{coinName}", - "receive_ton_description": "Enviar solo %{coinName} %{coinSymbol} y tokens\nen la red %{chainName} a esta dirección, o\npodría perde sus fondos.", + "receive_ton_description": "Enviar solo %{coinName} y tokens\nen la red %{chainName} a esta dirección, o\npodría perde sus fondos.", "receive_trc20": "Recibir USDT TRC20", "receive_trc20_description": "Envie sólo USDT TRC20\na esta dirección, o podría\nperder sus fonds.", "receive_trx": "Recibir Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recargar", "select_networks_modal_subtitle": "Configura el soporte de tokens para facilitar la gestión de la billetera.", "select_networks_modal_title": "Configuración de tokens de la billetera", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK y otros ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK y otros ", "select_networks_modal_ton_title": "Activos de %{chainName}", "select_networks_modal_tron_description": "Utiliza USD₮ TRC20 sin TRX. Las comisiones están cubiertas por Tonkeeper Battery.", "send_change_fee_payment_method": "Cambiar método de pago", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponible mensualmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferencia gratuita de este mes utilizada. Próxima disponible en {date}.", "topup_trc20_fee_pro_banner_title": "Transferencia gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens %{coinSymbol}", + "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} cargos por transferencia TRC20", "topup_tron_fee_disclaimer": "Las tarifas cambian en tiempo real en función de varios factores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferencia TRC20", - "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, %{coinSymbol} o TRX.", + "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, %{coinSymbolWithEx} o TRX.", "topup_tron_fee_title": "Las tarifas de blockchain son parte de cada transacción", "topup_tron_fee_ton_description": "Admite transferencias TRC20 y todas las acciones en %{chainName}", "topup_tron_fee_top_up": "Recargar", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferencias TRC20", "tron_fee_banner_fee_options": "Opciones de pago de tasas", "tron_fee_start_banner_button": "Recargar", - "tron_fee_start_banner_description": "Puedes pagar las comisiones con %{coinSymbol}, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", + "tron_fee_start_banner_description": "Puedes pagar las comisiones con %{coinSymbolWithEx}, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", "tron_fee_start_banner_title": "Elige tu método de pago de tarifa", "tron_fee_table_charges_per_one": "{fiat} por uno", "tron_fee_table_disclaimer": "La cantidad de transferencias y las comisiones varían según las condiciones actuales.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escanea el código QR o abre Telegram para conectar una nueva cuenta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirma tu conexión en Telegram", - "two_fa_settings_warning_balance_required": "Se requieren 0.15 %{coinSymbol} para instalar o desinstalar 2FA.", + "two_fa_settings_warning_balance_required": "Se requieren 0.15 %{coinSymbolWithEx} para instalar o desinstalar 2FA.", "two_fa_settings_warning_battery_gasless": "El modo batería y las transacciones sin gas no son compatibles con la autenticación en dos factores (2FA).", "two_fa_settings_warning_can_not_recover": "La autenticación de dos factores (2FA) no puede recuperar tu frase secreta.", "two_fa_settings_warning_wallet_will_stop": "La misma cartera dejará de funcionar en tus otros dispositivos.", diff --git a/packages/locales/src/tonkeeper-web/fa.json b/packages/locales/src/tonkeeper-web/fa.json index 8303fa401..770b2a824 100644 --- a/packages/locales/src/tonkeeper-web/fa.json +++ b/packages/locales/src/tonkeeper-web/fa.json @@ -97,7 +97,7 @@ "confirm_discard_title": "آیا مطمئن هستید که می‌خواهید خارج شوید؟", "confirm_error_insufficient_balance_light": "موجودی کافی نیست", "confirm_error_insufficient_battery_balance": "موجودی باتری Tonkeeper کافی نیست", - "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ %{coinSymbol} است.", + "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ %{coinSymbolWithEx} است.", "confirm_modal_transfer": "انتقال", "ConfirmPassword": "رمز عبور را دوباره وارد کنید.", "confirm_sending_sign": "امضا", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone از امضای داده‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_connection": "کیف پول چندامضایی (Multisig) از اتصال به dApp‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_sign_data": "کیف پول چندامضایی از امضای داده‌ها پشتیبانی نمی‌کند.", - "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ %{coinSymbol} باشد!", + "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ %{coinSymbolWithEx} باشد!", "error_occurred": "خطایی رخ داد", "error_signer_doesnot_support_connect": "امضاکننده‌ای که از طریق QR متصل شده است، از اتصال به این dApp پشتیبانی نمی‌کند.", "error_signer_doesnot_support_sign_data": "امضاکننده‌ای که از طریق QR متصل شده است، از امضای داده پشتیبانی نمی‌کند.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "نمونه جدول", "import_multisend_table_heading_address": "آدرس EQ یا UQ یا آدرس hex یا نام دامنه به اضافه .ton", "import_multisend_table_heading_amount": "مقدار", - "import_multisend_table_heading_asset": "واحد فیات یا %{coinSymbol} یا hex یا آدرس EQ یا UQ توکن اصلی", + "import_multisend_table_heading_asset": "واحد فیات یا %{coinSymbolWithEx} یا hex یا آدرس EQ یا UQ توکن اصلی", "import_multisend_table_heading_comment": "توضیحات اختیاری", "import_wallet_12_words": "۱۲ کلمه", "import_wallet_24_words": "۲۴ کلمه", @@ -310,7 +310,7 @@ "multichain": "چندزنجیره‌ای", "multi_send_about_w5": "درباره W5", "multi_send_add_more": "افزودن موارد بیشتر", - "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از %{coinSymbol} که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", + "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از %{coinSymbolWithEx} که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", "multi_send_continue-with_pro": "ادامه با نسخه پرو", "multi_send_continue_with_pro": "با Pro ادامه دهید", "multi_send_delete_description": "این کار برگشت‌ناپذیر است و تمام اطلاعات حذف خواهند شد.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "درباره multisig بیشتر بدانید", "no_multisig_orders_description": "همه درخواست‌ها از تمامی شرکت‌کنندگان کیف پول چند امضایی نمایش داده می‌شوند.", "no_multisig_orders_heading": "درخواست‌های کیف پول چندامضایی شما در اینجا نمایش داده می‌شود", - "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی %{coinSymbol} داشته باشد.", + "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی %{coinSymbolWithEx} داشته باشد.", "not_enough_funds": "بودجه کافی نیست!", "ok": "خوبه", "Old_password": "رمز عبور فعلی", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "خرید اشتراک حرفه‌ای در حال حاضر روی دسکتاپ قابل دسترسی نیست.\nکد QR را اسکن کنید تا برنامه موبایل را نصب و با Apple Pay مشترک شوید. طرح شما روی همه دستگاه‌های شما کار می‌کند، از جمله این یکی.", "quit_tonkeeper_pro": "خروج از Tonkeeper Pro", "receive_ton": "دریافت %{coinName}", - "receive_ton_description": "فقط %{coinSymbol} و توکن‌های شبکه %{chainName} را\nبه این آدرس ارسال کنید\nدر غیر اینصورت ممکن است سرمایه خود را از دست دهید.", + "receive_ton_description": "فقط %{coinName} و توکن‌های شبکه %{chainName} را\nبه این آدرس ارسال کنید\nدر غیر اینصورت ممکن است سرمایه خود را از دست دهید.", "receive_trc20": "دریافت تتر روی شبکه TRC20", "receive_trc20_description": "فقط تتر روی شبکه TRC20\nبه این آدرس ارسال کنید در غیراینصورت\nممکن است سرمایه خود را از دست دهید.", "receive_trx": "دریافت Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "شارژ مجدد", "select_networks_modal_subtitle": "پشتیبانی از توکن‌ها را برای مدیریت آسان‌تر کیف پول پیکربندی کنید.", "select_networks_modal_title": "راه‌اندازی توکن‌های کیف پول", - "select_networks_modal_ton_description": "%{coinSymbol}، نات، داگز، پی‌اکس، پانک و دیگران ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}، نات، داگز، پی‌اکس، پانک و دیگران ", "select_networks_modal_ton_title": "دارایی‌های %{chainName}", "select_networks_modal_tron_description": "از USD₮ TRC20 بدون TRX استفاده کنید. کارمزدها توسط Tonkeeper Battery پوشش داده می‌شود.", "send_change_fee_payment_method": "تغییر روش پرداخت", @@ -632,7 +632,7 @@ "topup_trc20_fee_pro_banner_description": "در دسترس ماهانه با Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "انتقال رایگان این ماه انجام شد. بعدی در تاریخ {date} موجود است.", "topup_trc20_fee_pro_banner_title": "انتقال رایگان USD₮ TRC20", - "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن %{coinSymbol} پشتیبانی می‌کند", + "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن %{coinSymbolWithEx} پشتیبانی می‌کند", "topup_tron_fee_charges_per_transfer": "~ {charges} کارمزد به ازای هر انتقال TRC20", "topup_tron_fee_disclaimer": "کارمزدها بر اساس عوامل مختلف به‌صورت آنی تغییر می‌کنند.", "topup_tron_fee_price_per_transfer": "~ {fiat} برای هر انتقال TRC20", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "در دسترس ≈ {transfers} انتقال TRC20", "tron_fee_banner_fee_options": "گزینه‌های پرداخت کارمزد", "tron_fee_start_banner_button": "شارژ مجدد", - "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با %{coinSymbol}، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", + "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با %{coinSymbolWithEx}، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", "tron_fee_start_banner_title": "روش پرداخت هزینه خود را انتخاب کنید", "tron_fee_table_charges_per_one": "{fiat} به ازای هر یک", "tron_fee_table_disclaimer": "تعداد انتقال‌ها و کارمزدها بر اساس شرایط فعلی متفاوت است.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "کد QR را اسکن کنید یا تلگرام را باز کنید تا یک حساب جدید متصل کنید.", "two_fa_settings_set_up_tg_connection_modal_open_button": "تلگرام را باز کن", "two_fa_settings_set_up_tg_step_description": "اتصال خود را در تلگرام تأیید کنید", - "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ %{coinSymbol} نیاز است.", + "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ %{coinSymbolWithEx} نیاز است.", "two_fa_settings_warning_battery_gasless": "حالت باتری و تراکنش‌های بدون گس با احراز هویت دو مرحله‌ای (2FA) سازگار نیستند.", "two_fa_settings_warning_can_not_recover": "تأیید دو مرحله‌ای (2FA) نمی‌تواند عبارت محرمانه شما را بازیابی کند.", "two_fa_settings_warning_wallet_will_stop": "همین کیف پول روی سایر دستگاه‌های شما کار نخواهد کرد.", diff --git a/packages/locales/src/tonkeeper-web/fr.json b/packages/locales/src/tonkeeper-web/fr.json index 9e2332aa5..a7a764e18 100644 --- a/packages/locales/src/tonkeeper-web/fr.json +++ b/packages/locales/src/tonkeeper-web/fr.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Êtes-vous sûr de vouloir quitter ?", "confirm_error_insufficient_balance_light": "Solde insuffisant", "confirm_error_insufficient_battery_balance": "Solde insuffisant de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Transfert", "ConfirmPassword": "Saisissez à nouveau le mot de passe", "confirm_sending_sign": "Signer", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ne prend pas en charge la signature des données.", "error_multisig_doesnot_support_connection": "Le portefeuille multisig ne prend pas en charge la connexion aux dApps.", "error_multisig_doesnot_support_sign_data": "Le portefeuille multisignature ne prend pas en charge la signature de données.", - "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 %{coinSymbol} !", + "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 %{coinSymbolWithEx} !", "error_occurred": "Une erreur s'est produite", "error_signer_doesnot_support_connect": "Le signataire lié par QR ne prend pas en charge la connexion à cette dApp.", "error_signer_doesnot_support_sign_data": "Le signataire lié par QR ne prend pas en charge la signature de données.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemple de tableau", "import_multisend_table_heading_address": "Adresse EQ ou UQ / adresse hexadécimale / domaine .ton", "import_multisend_table_heading_amount": "Montant", - "import_multisend_table_heading_asset": "Code fiat / %{coinSymbol} / hexadécimal, adresse EQ ou UQ du token-master", + "import_multisend_table_heading_asset": "Code fiat / %{coinSymbolWithEx} / hexadécimal, adresse EQ ou UQ du token-master", "import_multisend_table_heading_comment": "Commentaire optionnel", "import_wallet_12_words": "12 mots", "import_wallet_24_words": "24 mots", @@ -310,7 +310,7 @@ "multichain": "Multichaîne", "multi_send_about_w5": "À propos de W5", "multi_send_add_more": "Ajouter plus", - "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les %{coinSymbol} non utilisés seront retournés dans votre portefeuille après la transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les %{coinSymbolWithEx} non utilisés seront retournés dans votre portefeuille après la transaction.", "multi_send_continue-with_pro": "Continuer avec Pro", "multi_send_continue_with_pro": "Continuer avec Pro", "multi_send_delete_description": "Cette action est irréversible et toutes les données seront perdues.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "En savoir plus sur le multisig", "no_multisig_orders_description": "Toutes les demandes de tous les participants du portefeuille multisig sont affichées.", "no_multisig_orders_heading": "Les demandes de votre portefeuille multisig s'afficheront ici", - "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de %{coinSymbol}.", + "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de %{coinSymbolWithEx}.", "not_enough_funds": "Fonds insuffisants", "ok": "D'accord", "Old_password": "Mot de passe actuel", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "L'achat d'un abonnement Pro est actuellement indisponible sur ordinateur.\nScannez le QR pour installer l'application mobile et vous abonner avec Apple Pay. Votre plan fonctionnera sur tous vos appareils, y compris celui-ci.", "quit_tonkeeper_pro": "Quitter Tonkeeper Pro", "receive_ton": "Recevoir %{coinName}", - "receive_ton_description": "Envoyez uniquement du %{coinName} %{coinSymbol} et des jetons\nsur le réseau %{chainName} à cette adresse, sinon vous\nrisquez de perdre vos fonds.", + "receive_ton_description": "Envoyez uniquement du %{coinName} et des jetons\nsur le réseau %{chainName} à cette adresse, sinon vous\nrisquez de perdre vos fonds.", "receive_trc20": "Recevoir USDT TRC20", "receive_trc20_description": "Envoyez uniquement des USDT TRC20 à cette adresse, sinon vous risquez de perdre vos fonds.", "receive_trx": "Recevoir Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recharger", "select_networks_modal_subtitle": "Configurez la prise en charge des jetons pour une gestion plus facile du portefeuille.", "select_networks_modal_title": "Configuration des jetons du portefeuille", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK et autres ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK et autres ", "select_networks_modal_ton_title": "Actifs %{chainName}", "select_networks_modal_tron_description": "Utilisez USD₮ TRC20 sans TRX. Les frais sont pris en charge par Tonkeeper Battery.", "send_change_fee_payment_method": "Modifier le mode de paiement", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponible mensuellement avec Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfert gratuit de ce mois utilisé. Disponible le {date}.", "topup_trc20_fee_pro_banner_title": "Transfert USD₮ TRC20 gratuit", - "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons %{coinSymbol}", + "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} frais par transfert TRC20", "topup_tron_fee_disclaimer": "Les frais changent en temps réel en fonction de plusieurs facteurs.", "topup_tron_fee_price_per_transfer": "~ {fiat} par transfert TRC20", - "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, %{coinSymbol} ou TRX.", + "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, %{coinSymbolWithEx} ou TRX.", "topup_tron_fee_title": "Les frais de blockchain font partie de chaque transaction", "topup_tron_fee_ton_description": "Prend en charge les transferts TRC20 et toutes les actions sur %{chainName}", "topup_tron_fee_top_up": "Recharger", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferts TRC20", "tron_fee_banner_fee_options": "Options de paiement des frais", "tron_fee_start_banner_button": "Recharger", - "tron_fee_start_banner_description": "Vous pouvez payer les frais avec %{coinSymbol}, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", + "tron_fee_start_banner_description": "Vous pouvez payer les frais avec %{coinSymbolWithEx}, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", "tron_fee_start_banner_title": "Choisissez votre méthode de paiement des frais", "tron_fee_table_charges_per_one": "{fiat} par unité", "tron_fee_table_disclaimer": "Le nombre de transferts et les frais varient en fonction des conditions actuelles.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scannez le QR code ou ouvrez Telegram pour connecter un nouveau compte.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Ouvrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirmez votre connexion sur Telegram", - "two_fa_settings_warning_balance_required": "0,15 %{coinSymbol} est requis pour installer ou désinstaller la 2FA.", + "two_fa_settings_warning_balance_required": "0,15 %{coinSymbolWithEx} est requis pour installer ou désinstaller la 2FA.", "two_fa_settings_warning_battery_gasless": "Le mode batterie et les transactions sans gas ne sont pas compatibles avec l’authentification à deux facteurs (2FA).", "two_fa_settings_warning_can_not_recover": "L’authentification à deux facteurs (2FA) ne peut pas récupérer votre phrase secrète.", "two_fa_settings_warning_wallet_will_stop": "Le même portefeuille cessera de fonctionner sur vos autres appareils.", diff --git a/packages/locales/src/tonkeeper-web/hi.json b/packages/locales/src/tonkeeper-web/hi.json index d3e05cbcf..47e3d7102 100644 --- a/packages/locales/src/tonkeeper-web/hi.json +++ b/packages/locales/src/tonkeeper-web/hi.json @@ -97,7 +97,7 @@ "confirm_discard_title": "क्या आप वाकई छोड़ना चाहते हैं?", "confirm_error_insufficient_balance_light": "पर्याप्त शेष राशि नहीं है", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery बैलेंस अपर्याप्त है", - "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 %{coinSymbol} आवश्यक है।", + "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 %{coinSymbolWithEx} आवश्यक है।", "confirm_modal_transfer": "हस्तांतरण", "ConfirmPassword": "पासवर्ड फिर से दर्ज करें", "confirm_sending_sign": "हस्ताक्षर करें", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone डेटा साइनिंग का समर्थन नहीं करता है।", "error_multisig_doesnot_support_connection": "मल्टीसिग वॉलेट dApps से कनेक्शन को सपोर्ट नहीं करता है।", "error_multisig_doesnot_support_sign_data": "मल्टीसिग वॉलेट डेटा साइनिंग का समर्थन नहीं करता है।", - "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 %{coinSymbol} से कम नहीं हो सकती!", + "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 %{coinSymbolWithEx} से कम नहीं हो सकती!", "error_occurred": "एक त्रुटि हुई है", "error_signer_doesnot_support_connect": "QR से जुड़ा साइनर इस dApp से कनेक्शन को समर्थन नहीं करता है।", "error_signer_doesnot_support_sign_data": "QR से लिंक्ड साइनर डेटा साइनिंग को सपोर्ट नहीं करता है।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "तालिका उदाहरण", "import_multisend_table_heading_address": "ईक्यू या यूक्यू पता / हेक्स पता / डोमेन .ton", "import_multisend_table_heading_amount": "राशि", - "import_multisend_table_heading_asset": "फ़ियट टिकर / %{coinSymbol} / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", + "import_multisend_table_heading_asset": "फ़ियट टिकर / %{coinSymbolWithEx} / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", "import_multisend_table_heading_comment": "वैकल्पिक टिप्पणी", "import_wallet_12_words": "12 शब्द", "import_wallet_24_words": "24 शब्द", @@ -310,7 +310,7 @@ "multichain": "मल्टीचेन", "multi_send_about_w5": "डब्ल्यू5 के बारे में", "multi_send_add_more": "और जोड़ें", - "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए %{coinSymbol} को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", + "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए %{coinSymbolWithEx} को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", "multi_send_continue-with_pro": "प्रो के साथ जारी रखें", "multi_send_continue_with_pro": "Pro के साथ जारी रखें", "multi_send_delete_description": "यह कार्रवाई अपरिवर्तनीय है, और सभी डेटा खो जाएगा।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "मल्टिसिग के बारे में और जानें", "no_multisig_orders_description": "मल्टीसिग वॉलेट के सभी प्रतिभागियों से सभी अनुरोध प्रदर्शित किए जाते हैं।", "no_multisig_orders_heading": "आपके मल्टीसिग वॉलेट के अनुरोध यहां दिखाए जाएंगे", - "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में %{coinSymbol} होना चाहिए।", + "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में %{coinSymbolWithEx} होना चाहिए।", "not_enough_funds": "पर्याप्त धन नहीं है", "ok": "ठीक है", "Old_password": "वर्तमान पासवर्ड", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "डेस्कटॉप पर प्रो सदस्यता की खरीद वर्तमान में उपलब्ध नहीं है।\nमोबाइल ऐप इंस्टॉल करने और Apple Pay के साथ सदस्यता लेने के लिए QR स्कैन करें। आपका योजना सभी आपके उपकरणों पर काम करेगी जिसमें यह भी शामिल है।", "quit_tonkeeper_pro": "Tonkeeper Pro छोड़ें", "receive_ton": "टोंकोइन प्राप्त करें", - "receive_ton_description": "केवल %{coinName} %{coinSymbol} और %{chainName} नेटवर्क में टोकन इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", + "receive_ton_description": "केवल %{coinName} और %{chainName} नेटवर्क में टोकन इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", "receive_trc20": "यूएसडीटी टीआरसी20 प्राप्त करें", "receive_trc20_description": "केवल यूएसडीटी टीआरसी20 को इस पते पर भेजें, या आप अपने फंड खो सकते हैं।", "receive_trx": "Tron TRX प्राप्त करें", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "भरण करें", "select_networks_modal_subtitle": "आसान वॉलेट प्रबंधन के लिए टोकन सपोर्ट कॉन्फ़िगर करें।", "select_networks_modal_title": "वॉलेट टोकन सेटअप", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK और अन्य ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK और अन्य ", "select_networks_modal_ton_title": "%{chainName} परिसंपत्तियाँ", "select_networks_modal_tron_description": "TRX के बिना USD₮ TRC20 का उपयोग करें। शुल्क Tonkeeper Battery द्वारा कवर किए जाते हैं।", "send_change_fee_payment_method": "भुगतान विधि बदलें", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "टोनकीपर प्रो के साथ मासिक रूप से उपलब्ध।", "topup_trc20_fee_pro_banner_description_used": "इस महीने का मुफ्त लेनदेन समाप्त। अगला {date} पर उपलब्ध।", "topup_trc20_fee_pro_banner_title": "नि:शुल्क यूएसडी₮ TRC20 ट्रांसफर", - "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और %{coinSymbol} टोकन ट्रांसफर को सपोर्ट करता है", + "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और %{coinSymbolWithEx} टोकन ट्रांसफर को सपोर्ट करता है", "topup_tron_fee_charges_per_transfer": "~ प्रत्येक TRC20 ट्रांसफर पर {charges} शुल्क", "topup_tron_fee_disclaimer": "फीस कई कारकों के आधार पर रीयल टाइम में बदलती रहती है।", "topup_tron_fee_price_per_transfer": "~ {fiat} प्रति TRC20 ट्रांसफर", - "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, %{coinSymbol} या TRX के साथ कवर करें।", + "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, %{coinSymbolWithEx} या TRX के साथ कवर करें।", "topup_tron_fee_title": "ब्लॉकचैन शुल्क हर लेन-देन का हिस्सा हैं", "topup_tron_fee_ton_description": "TRC20 ट्रांसफर और %{chainName} पर सभी कार्यों का समर्थन करता है", "topup_tron_fee_top_up": "टॉप-अप", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "उपलब्ध ≈ {transfers} TRC20 ट्रांसफ़र", "tron_fee_banner_fee_options": "शुल्क भुगतान के विकल्प", "tron_fee_start_banner_button": "फिर से भरना", - "tron_fee_start_banner_description": "आप %{coinSymbol}, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", + "tron_fee_start_banner_description": "आप %{coinSymbolWithEx}, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", "tron_fee_start_banner_title": "अपना शुल्क भुगतान करने का तरीका चुनें", "tron_fee_table_charges_per_one": "प्रति एक {fiat}", "tron_fee_table_disclaimer": "स्थानांतरण की संख्या और शुल्क मौजूदा परिस्थितियों के आधार पर भिन्न होते हैं।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR कोड स्कैन करें या नया खाता जोड़ने के लिए Telegram खोलें।", "two_fa_settings_set_up_tg_connection_modal_open_button": "टेलीग्राम खोलें", "two_fa_settings_set_up_tg_step_description": "अपने Telegram में अपना कनेक्शन पुष्टि करें", - "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 %{coinSymbol} आवश्यक है।", + "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 %{coinSymbolWithEx} आवश्यक है।", "two_fa_settings_warning_battery_gasless": "बैटरी मोड और गैसलेस लेनदेन 2FA के साथ संगत नहीं हैं।", "two_fa_settings_warning_can_not_recover": "2FA आपकी सीक्रेट फ़्रेज़ को पुनः प्राप्त नहीं कर सकता।", "two_fa_settings_warning_wallet_will_stop": "वही वॉलेट आपके अन्य उपकरणों पर काम करना बंद कर देगा।", diff --git a/packages/locales/src/tonkeeper-web/id.json b/packages/locales/src/tonkeeper-web/id.json index 776d55fbf..3cc468125 100644 --- a/packages/locales/src/tonkeeper-web/id.json +++ b/packages/locales/src/tonkeeper-web/id.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Apakah Anda yakin ingin keluar?", "confirm_error_insufficient_balance_light": "Saldo tidak mencukupi", "confirm_error_insufficient_battery_balance": "Saldo Tonkeeper Battery tidak mencukupi", - "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Masukkan kata sandi lagi", "confirm_sending_sign": "Tandatangani", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone tidak mendukung penandatanganan data.", "error_multisig_doesnot_support_connection": "Dompet multisig tidak mendukung koneksi ke dApps.", "error_multisig_doesnot_support_sign_data": "Dompet multisig tidak mendukung penandatanganan data.", - "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 %{coinSymbol}!", + "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 %{coinSymbolWithEx}!", "error_occurred": "Terjadi kesalahan", "error_signer_doesnot_support_connect": "Signer yang terhubung melalui QR tidak mendukung koneksi ke dApp ini.", "error_signer_doesnot_support_sign_data": "Penandatangan yang terhubung melalui QR tidak mendukung penandatanganan data.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Contoh Tabel", "import_multisend_table_heading_address": "Alamat EQ atau UQ / alamat hex / domain .ton", "import_multisend_table_heading_amount": "Jumlah", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, alamat EQ atau UQ dari token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hex, alamat EQ atau UQ dari token-master", "import_multisend_table_heading_comment": "Komentar opsional", "import_wallet_12_words": "12 kata", "import_wallet_24_words": "24 kata", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Tentang W5", "multi_send_add_more": "Tambahkan Lagi", - "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. %{coinSymbol} yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. %{coinSymbolWithEx} yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", "multi_send_continue-with_pro": "Lanjutkan dengan Pro", "multi_send_continue_with_pro": "Lanjutkan dengan Pro", "multi_send_delete_description": "Tindakan ini tidak dapat dibatalkan, dan semua data akan hilang.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Pelajari lebih lanjut tentang multisig", "no_multisig_orders_description": "Semua permintaan dari semua peserta dompet multisig ditampilkan.", "no_multisig_orders_heading": "Permintaan dompet multisig Anda akan ditampilkan di sini", - "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah %{coinSymbol} yang cukup.", + "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah %{coinSymbolWithEx} yang cukup.", "not_enough_funds": "Dana tidak cukup", "ok": "OK", "Old_password": "Kata sandi saat ini", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Pembelian langganan Pro saat ini tidak tersedia di desktop.\nScan kode QR untuk menginstal aplikasi seluler dan berlangganan dengan Apple Pay. Paket Anda akan bekerja di semua perangkat termasuk yang ini.", "quit_tonkeeper_pro": "Keluar dari Tonkeeper Pro", "receive_ton": "Terima %{coinName}", - "receive_ton_description": "Kirim hanya %{coinName} %{coinSymbol} dan token\ndi jaringan %{chainName} ke alamat ini, atau\nAnda mungkin kehilangan dana Anda.", + "receive_ton_description": "Kirim hanya %{coinName} dan token\ndi jaringan %{chainName} ke alamat ini, atau\nAnda mungkin kehilangan dana Anda.", "receive_trc20": "Terima USDT TRC20", "receive_trc20_description": "Kirim hanya USDT TRC20\nke alamat ini, atau Anda\nmungkin kehilangan dana Anda.", "receive_trx": "Terima Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Isi Ulang", "select_networks_modal_subtitle": "Konfigurasikan dukungan token untuk memudahkan pengelolaan dompet.", "select_networks_modal_title": "Pengaturan Token Dompet", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK dan lainnya ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK dan lainnya ", "select_networks_modal_ton_title": "Aset %{chainName}", "select_networks_modal_tron_description": "Gunakan USD₮ TRC20 tanpa TRX. Biaya ditanggung oleh Tonkeeper Battery.", "send_change_fee_payment_method": "Ubah Metode Pembayaran", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tersedia bulanan dengan Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfer gratis bulan ini telah digunakan. Tersedia berikutnya pada {date}.", "topup_trc20_fee_pro_banner_title": "Gratis transfer USD₮ TRC20", - "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token %{coinSymbol}", + "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} biaya per transfer TRC20", "topup_tron_fee_disclaimer": "Biaya berubah secara real time berdasarkan berbagai faktor.", "topup_tron_fee_price_per_transfer": "~ {fiat} per transfer TRC20", - "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, %{coinSymbol} atau TRX.", + "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, %{coinSymbolWithEx} atau TRX.", "topup_tron_fee_title": "Biaya blockchain adalah bagian dari setiap transaksi", "topup_tron_fee_ton_description": "Mendukung transfer TRC20 dan semua tindakan di jaringan %{chainName}", "topup_tron_fee_top_up": "Isi Saldo", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Tersedia ≈ {transfers} transfer TRC20", "tron_fee_banner_fee_options": "Opsi Pembayaran Biaya", "tron_fee_start_banner_button": "Isi ulang", - "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan %{coinSymbol}, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", + "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan %{coinSymbolWithEx}, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", "tron_fee_start_banner_title": "Pilih metode pembayaran biaya Anda", "tron_fee_table_charges_per_one": "{fiat} per satu", "tron_fee_table_disclaimer": "Jumlah transfer dan biaya berbeda-beda tergantung pada kondisi saat ini.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Pindai kode QR atau buka Telegram untuk menghubungkan akun baru.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Buka Telegram", "two_fa_settings_set_up_tg_step_description": "Konfirmasi koneksi Anda di Telegram", - "two_fa_settings_warning_balance_required": "Diperlukan 0,15 %{coinSymbol} untuk memasang atau mencopot 2FA.", + "two_fa_settings_warning_balance_required": "Diperlukan 0,15 %{coinSymbolWithEx} untuk memasang atau mencopot 2FA.", "two_fa_settings_warning_battery_gasless": "Mode baterai dan transaksi tanpa gas tidak kompatibel dengan autentikasi dua faktor (2FA).", "two_fa_settings_warning_can_not_recover": "2FA tidak dapat memulihkan frasa rahasia Anda.", "two_fa_settings_warning_wallet_will_stop": "Wallet yang sama tidak akan berfungsi di perangkat Anda yang lain.", diff --git a/packages/locales/src/tonkeeper-web/it.json b/packages/locales/src/tonkeeper-web/it.json index 826f1935c..112f5f4f6 100644 --- a/packages/locales/src/tonkeeper-web/it.json +++ b/packages/locales/src/tonkeeper-web/it.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Sei sicuro di voler uscire?", "confirm_error_insufficient_balance_light": "Saldo insufficiente", "confirm_error_insufficient_battery_balance": "Saldo insufficiente del Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Trasferimento", "ConfirmPassword": "Reinserisci la password", "confirm_sending_sign": "Firma", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone non supporta la firma dei dati.", "error_multisig_doesnot_support_connection": "Il wallet multisig non supporta la connessione ai dApps.", "error_multisig_doesnot_support_sign_data": "Il portafoglio multisig non supporta la firma dei dati.", - "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 %{coinSymbol}!", + "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 %{coinSymbolWithEx}!", "error_occurred": "Si è verificato un errore", "error_signer_doesnot_support_connect": "Il signer collegato tramite QR non supporta la connessione a questa dApp.", "error_signer_doesnot_support_sign_data": "Il firmatario collegato tramite QR non supporta la firma dei dati.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Esempio di tabella", "import_multisend_table_heading_address": "Indirizzo EQ o UQ / indirizzo esadecimale / dominio .ton", "import_multisend_table_heading_amount": "Importo", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, indirizzo EQ o UQ del token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hex, indirizzo EQ o UQ del token-master", "import_multisend_table_heading_comment": "Commento facoltativo", "import_wallet_12_words": "12 parole", "import_wallet_24_words": "24 parole", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Informazioni su W5", "multi_send_add_more": "Aggiungi altro", - "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I %{coinSymbol} non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", + "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I %{coinSymbolWithEx} non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", "multi_send_continue-with_pro": "Continua con Pro", "multi_send_continue_with_pro": "Continua con Pro", "multi_send_delete_description": "Questa azione è irreversibile e tutti i dati andranno persi.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Scopri di più su multisig", "no_multisig_orders_description": "Tutte le richieste di tutti i partecipanti al wallet multisig sono visualizzate.", "no_multisig_orders_heading": "Le richieste del tuo portafoglio multisig verranno mostrate qui", - "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di %{coinSymbol}.", + "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di %{coinSymbolWithEx}.", "not_enough_funds": "Fondi insufficienti!", "ok": "OK", "Old_password": "Password attuale", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "L'acquisto di un abbonamento Pro è attualmente non disponibile su desktop.\nScansiona il QR per installare l'app mobile e abbonarti con Apple Pay. Il tuo piano funzionerà su tutti i tuoi dispositivi, incluso questo.", "quit_tonkeeper_pro": "Esci da Tonkeeper Pro", "receive_ton": "Ricevi %{coinName}", - "receive_ton_description": "Invia solo %{coinName} %{coinSymbol} e token\nsulla rete %{chainName} a questo indirizzo, altrimenti\npotresti perdere i tuoi fondi.", + "receive_ton_description": "Invia solo %{coinName} e token\nsulla rete %{chainName} a questo indirizzo, altrimenti\npotresti perdere i tuoi fondi.", "receive_trc20": "Ricevi USDT TRC20", "receive_trc20_description": "Invia solo USDT TRC20 a questo indirizzo, altrimenti potresti perdere i tuoi fondi.", "receive_trx": "Ricevi Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Ricarica", "select_networks_modal_subtitle": "Configura il supporto dei token per una gestione più semplice del wallet.", "select_networks_modal_title": "Configurazione dei token del portafoglio", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e altri ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK e altri ", "select_networks_modal_ton_title": "Asset %{chainName}", "select_networks_modal_tron_description": "Usa USD₮ TRC20 senza TRX. Le commissioni sono coperte da Tonkeeper Battery.", "send_change_fee_payment_method": "Cambia metodo di pagamento", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponibile mensilmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Trasferimento gratuito di questo mese utilizzato. Prossimo disponibile il {date}.", "topup_trc20_fee_pro_banner_title": "Trasferimento gratuito USD₮ TRC20", - "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token %{coinSymbol}", + "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} addebiti per trasferimento TRC20", "topup_tron_fee_disclaimer": "Le commissioni cambiano in tempo reale in base a diversi fattori.", "topup_tron_fee_price_per_transfer": "~ {fiat} per trasferimento TRC20", - "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, %{coinSymbol} o TRX.", + "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, %{coinSymbolWithEx} o TRX.", "topup_tron_fee_title": "Le tasse Blockchain fanno parte di ogni transazione", "topup_tron_fee_ton_description": "Supporta trasferimenti TRC20 e tutte le azioni sulla rete %{chainName}", "topup_tron_fee_top_up": "Ricarica", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponibili ≈ {transfers} trasferimenti TRC20", "tron_fee_banner_fee_options": "Opzioni di pagamento delle commissioni", "tron_fee_start_banner_button": "Ricarica", - "tron_fee_start_banner_description": "Puoi pagare le commissioni con %{coinSymbol}, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", + "tron_fee_start_banner_description": "Puoi pagare le commissioni con %{coinSymbolWithEx}, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", "tron_fee_start_banner_title": "Scegli il tuo metodo di pagamento della commissione", "tron_fee_table_charges_per_one": "{fiat} per uno", "tron_fee_table_disclaimer": "Il numero di trasferimenti e le commissioni variano in base alle condizioni attuali.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scansiona il codice QR o apri Telegram per collegare un nuovo account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Apri Telegram", "two_fa_settings_set_up_tg_step_description": "Conferma la tua connessione su Telegram", - "two_fa_settings_warning_balance_required": "Sono necessari 0,15 %{coinSymbol} per installare o disinstallare la 2FA.", + "two_fa_settings_warning_balance_required": "Sono necessari 0,15 %{coinSymbolWithEx} per installare o disinstallare la 2FA.", "two_fa_settings_warning_battery_gasless": "La modalità batteria e le transazioni senza gas non sono compatibili con l'autenticazione a due fattori (2FA).", "two_fa_settings_warning_can_not_recover": "L'autenticazione a due fattori (2FA) non può recuperare la tua frase segreta.", "two_fa_settings_warning_wallet_will_stop": "Lo stesso portafoglio smetterà di funzionare sugli altri tuoi dispositivi.", diff --git a/packages/locales/src/tonkeeper-web/pa.json b/packages/locales/src/tonkeeper-web/pa.json index a405f735f..169f519b0 100644 --- a/packages/locales/src/tonkeeper-web/pa.json +++ b/packages/locales/src/tonkeeper-web/pa.json @@ -97,7 +97,7 @@ "confirm_discard_title": "ਕੀ ਤੁਸੀਂ ਯਕੀਨੀ ਹੋ ਕਿ ਤੁਸੀਂ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ?", "confirm_error_insufficient_balance_light": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ਦਾ ਬਕਾਇਆ ਅਪਰ्यਾਪਤ ਹੈ", - "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 %{coinSymbol} ਲੋੜੀਂਦਾ ਹੈ।", + "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 %{coinSymbolWithEx} ਲੋੜੀਂਦਾ ਹੈ।", "confirm_modal_transfer": "ਟ੍ਰਾਂਸਫਰ", "ConfirmPassword": "ਪਾਸਵਰਡ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ", "confirm_sending_sign": "ਹਸਤਾਖਰ ਕਰੋ", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ਡੇਟਾ ਸਾਇਨਿੰਗ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_connection": "ਮਲਟੀਸਿਗ ਵਾਲਟ dApps ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_sign_data": "ਮਲਟੀਸਿਗ ਵੌਲਟ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", - "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 %{coinSymbol} ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", + "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 %{coinSymbolWithEx} ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", "error_occurred": "ਇੱਕ ਗਲਤੀ ਹੋਈ ਹੈ", "error_signer_doesnot_support_connect": "QR ਰਾਹੀਂ ਜੁੜਿਆ ਸਾਈਨਰ ਇਸ dApp ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_signer_doesnot_support_sign_data": "QR ਨਾਲ ਜੁੜਿਆ ਸਾਈਨਰ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "ਟੇਬਲ ਉਦਾਹਰਨ", "import_multisend_table_heading_address": "EQ ਜਾਂ UQ ਪਤਾ / ਹੈਕਸ ਪਤਾ / ਡੋਮੇਨ .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / %{coinSymbol} / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", + "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / %{coinSymbolWithEx} / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", "import_multisend_table_heading_comment": "ਚੋਣਵੀਂ ਟਿੱਪਣੀ", "import_wallet_12_words": "12 ਸ਼ਬਦ", "import_wallet_24_words": "24 ਸ਼ਬਦ", @@ -310,7 +310,7 @@ "multichain": "ਮਲਟੀਚੇਨ", "multi_send_about_w5": "W5 ਬਾਰੇ", "multi_send_add_more": "ਹੋਰ ਸ਼ਾਮਲ ਕਰੋ", - "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ %{coinSymbol} ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", + "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ %{coinSymbolWithEx} ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", "multi_send_continue-with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_continue_with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_delete_description": "ਇਹ ਕਾਰਵਾਈ ਅਟੱਲ ਹੈ, ਅਤੇ ਸਾਰੇ ਡੇਟਾ ਗੁੰਮ ਹੋ ਜਾਣਗੇ।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "ਮਲਟੀਸਿਗ ਬਾਰੇ ਹੋਰ ਜਾਣੋ", "no_multisig_orders_description": "ਮਲਟੀਸਿਗ ਵਾਲਿਟ ਦੇ ਸਭ ਹਿੱਸੇਦਾਰਾਂ ਤੋਂ ਆਈਆਂ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਵੇਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "no_multisig_orders_heading": "ਤੁਹਾਡੇ ਮਲਟੀਸਿਗ ਵਾਟਲਿਟ ਦੀਆਂ ਬੇਨਤੀਆਂ ਇੱਥੇ ਵੇਖਾਈ ਜਾਣਗੀਆਂ", - "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ %{coinSymbol} ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", + "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ %{coinSymbolWithEx} ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", "not_enough_funds": "ਕਾਫ਼ੀ ਫੰਡ ਨਹੀਂ!", "ok": "ਠੀਕ ਹੈ", "Old_password": "ਮੌਜੂਦਾ ਪਾਸਵਰਡ", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "ਪਰੋ ਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਖਰੀਦ ਫਿਲਹਾਲ ਡੈਸਕਟਾਪ 'ਤੇ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।\nQR ਸਕੈਨ ਕਰੋ ਮੋਬਾਇਲ ਐਪ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਤੇ Apple Pay ਨਾਲ ਸਬਸਕ੍ਰਾਈਬ ਕਰਨ ਲਈ। ਤੁਹਾਡਾ ਯੋਜਨਾ ਸਾਰੇ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰੇਗਾ, ਇਸ ਵਿੱਚ ਇਸ ਇੱਕ ਸ਼ਾਮਿਲ ਹੈ।", "quit_tonkeeper_pro": "Tonkeeper Pro ਛੱਡੋ", "receive_ton": "ਟੋਨਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ", - "receive_ton_description": "ਸਿਰਫ %{coinName} %{coinSymbol} ਅਤੇ %{chainName} ਨੈਟਵਰਕ ਉੱਤੇ ਟੋਕਨ ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਫੰਡ ਗਵਾ ਸਕਦੇ ਹੋ।", + "receive_ton_description": "ਸਿਰਫ %{coinName} ਅਤੇ %{chainName} ਨੈਟਵਰਕ ਉੱਤੇ ਟੋਕਨ ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਫੰਡ ਗਵਾ ਸਕਦੇ ਹੋ।", "receive_trc20": "USDT TRC20 ਪ੍ਰਾਪਤ ਕਰੋ", "receive_trc20_description": "ਕੇਵਲ USDT TRC20 ਇਸ ਪਤੇ 'ਤੇ ਭੇਜੋ, ਨਹੀਂ ਤਾਂ ਤੁਸੀਂ ਆਪਣਾ ਧਨ ਗੁਆ ਸਕਦੇ ਹੋ।", "receive_trx": "Tron TRX ਪ੍ਰਾਪਤ ਕਰੋ", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "ਮੁੜ ਭਰੋ", "select_networks_modal_subtitle": "ਵਾਲਿਟ ਮੈਨੇਜਮੈਂਟ ਨੂੰ ਆਸਾਨ ਬਣਾਉਣ ਲਈ ਟੋਕਨ ਸਪੌਰਟ ਸੰਰਚਿਤ ਕਰੋ।", "select_networks_modal_title": "ਵਾਲਿਟ ਟੋਕਨ ਸੈਟਅੱਪ", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", "select_networks_modal_ton_title": "%{chainName} ਸੰਪਤੀ", "select_networks_modal_tron_description": "TRX ਤੋਂ ਬਿਨਾਂ USD₮ TRC20 ਵਰਤੋ। ਫੀਸਾਂ Tonkeeper Battery ਵੱਲੋਂ ਕਵਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "send_change_fee_payment_method": "ਭੁਗਤਾਨ ਢੰਗ ਬਦਲੋ", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "ਟੋਕੀਨਕੀਪਰ ਪ੍ਰੋ ਨਾਲ ਮਹੀਨਾਵਾਰ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_description_used": "ਇਸ ਮਹੀਨੇ ਦੀ ਮੁਫ਼ਤ ਟ੍ਰਾਂਸਫਰ ਵਰਤੀ ਗਈ। ਅਗਲੀ {date} 'ਤੇ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_title": "ਮੁਫਤ USD₮ TRC20 ਟ੍ਰਾਂਸਫਰ", - "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ %{coinSymbol} ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", + "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ %{coinSymbolWithEx} ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_charges_per_transfer": "~ ਹਰ TRC20 트ੈਨਸਫਰ ਲਈ {charges} ਚਾਰਜ", "topup_tron_fee_disclaimer": "ਫੀਸਾਂ ਕਈ ਕਾਰਕਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਅਸਲ ਸਮੇਂ 'ਚ ਬਦਲਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ।", "topup_tron_fee_price_per_transfer": "~ {fiat} ਹਰ TRC20 ਟ੍ਰਾਂਸਫਰ ਲਈ", - "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, %{coinSymbol} ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", + "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, %{coinSymbolWithEx} ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", "topup_tron_fee_title": "ਬਲੌਕਚੇਨ ਫੀਸ ਹਰ ਲੈਨਦੇਨ ਦਾ ਹਿੱਸਾ ਹੁੰਦੀ ਹੈ।", "topup_tron_fee_ton_description": "TRC20 ਟ੍ਰਾਂਸਫ਼ਰ ਅਤੇ %{chainName} ਵਿੱਚ ਸਾਰੇ ਕਾਰਜਾਂ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_top_up": "ਟੌਪਅੱਪ", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "ਉਪਲਬਧ ≈ {transfers} TRC20 ਟ੍ਰਾਂਸਫਰ", "tron_fee_banner_fee_options": "ਫੀ ਭੁਗਤਾਨ ਦੇ ਵਿਕਲਪ", "tron_fee_start_banner_button": "ਮੁੜ ਭਰੋ", - "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ %{coinSymbol}, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", + "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ %{coinSymbolWithEx}, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", "tron_fee_start_banner_title": "ਆਪਣੀ ਫੀਸ ਭੁਗਤਾਨ ਵਿਧੀ ਚੁਣੋ", "tron_fee_table_charges_per_one": "ਹਰ ਇੱਕ ਲਈ {fiat}", "tron_fee_table_disclaimer": "ਟਰਾਂਸਫਰ ਦੀ ਗਿਣਤੀ ਅਤੇ ਫੀਸ ਮੌਜੂਦਾ ਹਾਲਾਤ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੁੰਦੇ ਹਨ।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR ਕੋਡ ਸਕੈਨ ਕਰੋ ਜਾਂ ਨਵਾਂ ਖਾਤਾ ਜੋੜਣ ਲਈ Telegram ਖੋਲ੍ਹੋ।", "two_fa_settings_set_up_tg_connection_modal_open_button": "ਟੇਲੀਗ੍ਰਾਮ ਖੋਲ੍ਹੋ", "two_fa_settings_set_up_tg_step_description": "ਆਪਣੀ ਕੰਨੈਕਸ਼ਨ ਨੂੰ ਆਪਣੇ Telegram ਵਿੱਚ ਪੁਸ਼ਟੀ ਕਰੋ", - "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 %{coinSymbol} ਦੀ ਲੋੜ ਹੈ।", + "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 %{coinSymbolWithEx} ਦੀ ਲੋੜ ਹੈ।", "two_fa_settings_warning_battery_gasless": "ਬੈਟਰੀ ਮੋਡ ਅਤੇ ਗੈਸ-ਰਹਿਤ ਲੈਣ-ਦੇਣ 2FA ਨਾਲ ਅਨਕੁਲ ਨਹੀਂ ਹਨ।", "two_fa_settings_warning_can_not_recover": "2FA ਤੁਹਾਡੀ ਗੁਪਤ ਫ਼ਰੇਜ਼ ਨੂੰ ਬਹਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ।", "two_fa_settings_warning_wallet_will_stop": "ਇਹੀ ਵਾਲਿਟ ਤੁਹਾਡੇ ਹੋਰ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ ਬੰਨ੍ਹ ਕਰ ਦੇਵੇਗਾ।", diff --git a/packages/locales/src/tonkeeper-web/pt.json b/packages/locales/src/tonkeeper-web/pt.json index 6df60e511..7d4f81a5b 100644 --- a/packages/locales/src/tonkeeper-web/pt.json +++ b/packages/locales/src/tonkeeper-web/pt.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Tem certeza de que deseja sair?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente da Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Transferência", "ConfirmPassword": "Digite a senha novamente", "confirm_sending_sign": "Assinar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "O Keystone não oferece suporte à assinatura de dados.", "error_multisig_doesnot_support_connection": "A carteira multisig não suporta conexão com dApps.", "error_multisig_doesnot_support_sign_data": "A carteira multisig não suporta assinatura de dados.", - "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 %{coinSymbol}!", + "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 %{coinSymbolWithEx}!", "error_occurred": "Ocorreu um erro", "error_signer_doesnot_support_connect": "O assinante vinculado por QR não suporta conexão com este dApp.", "error_signer_doesnot_support_sign_data": "O assinante vinculado por QR não suporta assinatura de dados.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemplo de tabela", "import_multisend_table_heading_address": "Endereço EQ ou UQ / endereço hexadecimal / domínio .ton", "import_multisend_table_heading_amount": "Quantia", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hexadecimal, endereço EQ ou UQ do token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hexadecimal, endereço EQ ou UQ do token-master", "import_multisend_table_heading_comment": "Comentário opcional", "import_wallet_12_words": "12 palavras", "import_wallet_24_words": "24 palavras", @@ -310,7 +310,7 @@ "multichain": "Multicadeia", "multi_send_about_w5": "Sobre o W5", "multi_send_add_more": "Adicionar mais", - "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O %{coinSymbol} não utilizado será devolvido à sua carteira após a transação.", + "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O %{coinSymbolWithEx} não utilizado será devolvido à sua carteira após a transação.", "multi_send_continue-with_pro": "Continuar com Pro", "multi_send_continue_with_pro": "Continuar com o Pro", "multi_send_delete_description": "Esta ação é irreversível e todos os dados serão perdidos.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Saiba mais sobre multisig", "no_multisig_orders_description": "Todas as solicitações de todos os participantes da carteira multisig são exibidas.", "no_multisig_orders_heading": "As solicitações da sua carteira multisig serão exibidas aqui", - "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de %{coinSymbol}.", + "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de %{coinSymbolWithEx}.", "not_enough_funds": "Fundos insuficientes", "ok": "Ok", "Old_password": "Senha atual", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "A compra de uma assinatura Pro está atualmente indisponível no desktop.\nEscaneie o QR para instalar o aplicativo móvel e assine com a Apple Pay. Seu plano funcionará em todos os seus dispositivos, incluindo este.", "quit_tonkeeper_pro": "Sair do Tonkeeper Pro", "receive_ton": "Receber %{coinName}", - "receive_ton_description": "Envie apenas %{coinName} %{coinSymbol} e tokens\nna rede %{chainName} para este endereço, ou você\npode perder seus fundos.", + "receive_ton_description": "Envie apenas %{coinName} e tokens\nna rede %{chainName} para este endereço, ou você\npode perder seus fundos.", "receive_trc20": "Receber USDT TRC20", "receive_trc20_description": "Envie apenas USDT TRC20 para este endereço, ou você pode perder seus fundos.", "receive_trx": "Receber Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recarregar", "select_networks_modal_subtitle": "Configure o suporte a tokens para facilitar o gerenciamento da carteira.", "select_networks_modal_title": "Configuração dos tokens da carteira", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e outros ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK e outros ", "select_networks_modal_ton_title": "Ativos %{chainName}", "select_networks_modal_tron_description": "Use USD₮ TRC20 sem TRX. As taxas são cobertas pelo Tonkeeper Battery.", "send_change_fee_payment_method": "Alterar método de pagamento", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponível mensalmente com Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferência gratuita deste mês usada. Próxima disponível em {date}.", "topup_trc20_fee_pro_banner_title": "Transferência gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens %{coinSymbol}", + "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} cobranças por transferência TRC20", "topup_tron_fee_disclaimer": "As taxas mudam em tempo real com base em vários fatores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferência TRC20", - "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, %{coinSymbol} ou TRX.", + "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, %{coinSymbolWithEx} ou TRX.", "topup_tron_fee_title": "Taxas de blockchain são parte de cada transação", "topup_tron_fee_ton_description": "Suporta transferências TRC20 e todas as ações na %{chainName}", "topup_tron_fee_top_up": "Recarregar", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponível ≈ {transfers} transferências TRC20", "tron_fee_banner_fee_options": "Opções de pagamento de taxas", "tron_fee_start_banner_button": "Recarregar", - "tron_fee_start_banner_description": "Você pode pagar taxas com %{coinSymbol}, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", + "tron_fee_start_banner_description": "Você pode pagar taxas com %{coinSymbolWithEx}, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", "tron_fee_start_banner_title": "Escolha o seu método de pagamento da taxa", "tron_fee_table_charges_per_one": "{fiat} por unidade", "tron_fee_table_disclaimer": "A quantidade de transferências e as taxas variam com as condições atuais.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escaneie o código QR ou abra o Telegram para conectar uma nova conta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir o Telegram", "two_fa_settings_set_up_tg_step_description": "Confirme sua conexão no Telegram", - "two_fa_settings_warning_balance_required": "São necessários 0,15 %{coinSymbol} para instalar ou desinstalar o 2FA.", + "two_fa_settings_warning_balance_required": "São necessários 0,15 %{coinSymbolWithEx} para instalar ou desinstalar o 2FA.", "two_fa_settings_warning_battery_gasless": "O modo de bateria e as transações sem gás não são compatíveis com a autenticação em dois fatores (2FA).", "two_fa_settings_warning_can_not_recover": "A autenticação em dois fatores (2FA) não pode recuperar sua frase secreta.", "two_fa_settings_warning_wallet_will_stop": "A mesma carteira deixará de funcionar em seus outros dispositivos.", diff --git a/packages/locales/src/tonkeeper-web/ru-RU.json b/packages/locales/src/tonkeeper-web/ru-RU.json index 94b104f7f..73de926e1 100644 --- a/packages/locales/src/tonkeeper-web/ru-RU.json +++ b/packages/locales/src/tonkeeper-web/ru-RU.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Вы уверены, что хотите выйти?", "confirm_error_insufficient_balance_light": "Недостаточно средств", "confirm_error_insufficient_battery_balance": "Недостаточный баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Перевод", "ConfirmPassword": "Введите пароль ещё раз", "confirm_sending_sign": "Подписать", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддерживает подписание данных.", "error_multisig_doesnot_support_connection": "Мультисиг кошелек не поддерживает подключение к dApp.", "error_multisig_doesnot_support_sign_data": "Мультисиг кошелек не поддерживает подписание данных.", - "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 %{coinSymbol}!", + "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 %{coinSymbolWithEx}!", "error_occurred": "Произошла ошибка", "error_signer_doesnot_support_connect": "Сайнер, привязанный через QR-код, не поддерживает подключение к этому dApp.", "error_signer_doesnot_support_sign_data": "Сайнер, привязанный через QR-код, не поддерживает подписание данных.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Пример таблицы", "import_multisend_table_heading_address": "EQ или UQ адрес / 
hex адрес / домен .ton", "import_multisend_table_heading_amount": "Сумма", - "import_multisend_table_heading_asset": "Фиатный тикер / %{coinSymbol} / hex, EQ или UQ адрес жетон мастера", + "import_multisend_table_heading_asset": "Фиатный тикер / %{coinSymbolWithEx} / hex, EQ или UQ адрес жетон мастера", "import_multisend_table_heading_comment": "Комментарий, необязательно", "import_wallet_12_words": "12 слов", "import_wallet_24_words": "24 слова", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Подробнее о W5", "multi_send_add_more": "Добавить еще", - "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток %{coinSymbol} после транзакции будет возвращен на ваш кошелек.", + "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток %{coinSymbolWithEx} после транзакции будет возвращен на ваш кошелек.", "multi_send_continue-with_pro": "Продолжить с Pro", "multi_send_continue_with_pro": "Продолжить с Pro", "multi_send_delete_description": "Это действие необратимо, и все данные будут потеряны.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Подробнее о multisig", "no_multisig_orders_description": "Отображаются все заявки от всех участников этого мультисиг кошелька. ", "no_multisig_orders_heading": "Здесь будут заявки вашего multisig-кошелька", - "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество %{coinSymbol}.", + "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество %{coinSymbolWithEx}.", "not_enough_funds": "Недостаточно средств", "ok": "Ок", "Old_password": "Текущий пароль", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Подписка на Pro в настоящее время недоступна на компьютере.\nСканируйте QR-код, чтобы установить мобильное приложение и оформить подписку через Apple Pay. Ваш план будет работать на всех ваших устройствах, включая это.", "quit_tonkeeper_pro": "Выйти из Tonkeeper Pro", "receive_ton": "Получить %{coinName}", - "receive_ton_description": "Отправляйте на этот адрес только %{coinName} %{coinSymbol} и токены в сети %{chainName}, иначе вы можете потерять свои средства.", + "receive_ton_description": "Отправляйте на этот адрес только %{coinName} и токены в сети %{chainName}, иначе вы можете потерять свои средства.", "receive_trc20": "Получить USDT TRC20", "receive_trc20_description": "Отправляйте на этот адрес только USDT TRC20, иначе вы можете потерять свои средства.", "receive_trx": "Получить Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Пополнить", "select_networks_modal_subtitle": "Настройте поддержку токенов, чтобы упростить управление кошельком.", "select_networks_modal_title": "Настройка токенов кошелька", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и другие ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK и другие ", "select_networks_modal_ton_title": "Токены в %{chainName}", "select_networks_modal_tron_description": "Используйте USD₮ TRC20 без TRX. Комиссии покрываются Tonkeeper Battery.", "send_change_fee_payment_method": "Изменить способ оплаты", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Доступно ежемесячно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Перевод за этот месяц использован. Следующий доступен {date}.", "topup_trc20_fee_pro_banner_title": "Бесплатный перевод USD₮ TRC20", - "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы %{coinSymbol}", + "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} зарядов за перевод TRC20", "topup_tron_fee_disclaimer": "Комиссии меняются в реальном времени в зависимости от различных факторов.", "topup_tron_fee_price_per_transfer": "~ {fiat} за перевод TRC20", - "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, %{coinSymbol} или TRX.", + "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, %{coinSymbolWithEx} или TRX.", "topup_tron_fee_title": "Комиссия за использование блокчейна является частью каждой транзакции", "topup_tron_fee_ton_description": "Поддерживает переводы TRC20 и все действия в сети %{chainName}", "topup_tron_fee_top_up": "Пополнить", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Доступно ≈ {transfers} переводов TRC20", "tron_fee_banner_fee_options": "Способы оплаты комиссии", "tron_fee_start_banner_button": "Пополнить", - "tron_fee_start_banner_description": "Комиссии оплачиваются через %{coinSymbol}, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", + "tron_fee_start_banner_description": "Комиссии оплачиваются через %{coinSymbolWithEx}, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", "tron_fee_start_banner_title": "Выберите способ оплаты комиссии", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Количество переводов и комиссии варьируются в зависимости от текущих условий.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Отсканируйте QR-код или откройте Telegram, чтобы подключить новый аккаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Открыть Телеграм", "two_fa_settings_set_up_tg_step_description": "Подтвердите соединение в Telegram ", - "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 %{coinSymbol}.", + "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 %{coinSymbolWithEx}.", "two_fa_settings_warning_battery_gasless": "Батарейка Tonkeeper и безгазовые транзакции не работают с двухфакторной аутентификацией.", "two_fa_settings_warning_can_not_recover": "2FA не поможет восстановить вашу секретную фразу.", "two_fa_settings_warning_wallet_will_stop": "Этот же кошелек перестанет работать на других ваших устройствах.", diff --git a/packages/locales/src/tonkeeper-web/tr-TR.json b/packages/locales/src/tonkeeper-web/tr-TR.json index 24fe1828e..ba16a72b3 100644 --- a/packages/locales/src/tonkeeper-web/tr-TR.json +++ b/packages/locales/src/tonkeeper-web/tr-TR.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Çıkmak istediğinizden emin misiniz?", "confirm_error_insufficient_balance_light": "Yetersiz bakiye", "confirm_error_insufficient_battery_balance": "Yetersiz Tonkeeper Battery bakiyesi", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Şifreyi tekrar girin", "confirm_sending_sign": "İmzala", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone veri imzalamayı desteklemiyor.", "error_multisig_doesnot_support_connection": "Multisig cüzdan, dApps'e bağlantıyı desteklemez.", "error_multisig_doesnot_support_sign_data": "Çoklu imzalı cüzdan veri imzalamayı desteklemez.", - "error_not_less_ton": "Abonelik tutarı 0.1 %{coinSymbol}'dan az olamaz!", + "error_not_less_ton": "Abonelik tutarı 0.1 %{coinSymbolWithEx}'dan az olamaz!", "error_occurred": "Bir hata oluştu", "error_signer_doesnot_support_connect": "QR ile bağlı imzalayıcı, bu dApp’e bağlantıyı desteklemiyor.", "error_signer_doesnot_support_sign_data": "QR ile bağlı imzalayıcı, veri imzalamayı desteklemez.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tablo Örneği", "import_multisend_table_heading_address": "EQ veya UQ adresi / hex adresi / .ton alan adı", "import_multisend_table_heading_amount": "Tutar", - "import_multisend_table_heading_asset": "Fiat kodu / %{coinSymbol} / hex, EQ veya UQ token-master adresi", + "import_multisend_table_heading_asset": "Fiat kodu / %{coinSymbolWithEx} / hex, EQ veya UQ token-master adresi", "import_multisend_table_heading_comment": "Opsiyonel yorum", "import_wallet_12_words": "12 kelime", "import_wallet_24_words": "24 kelime", @@ -310,7 +310,7 @@ "multichain": "Çoklu zincir", "multi_send_about_w5": "W5 Hakkında", "multi_send_add_more": "Daha fazla ekle", - "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan %{coinSymbol}, işlemden sonra cüzdanınıza iade edilecektir.", + "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan %{coinSymbolWithEx}, işlemden sonra cüzdanınıza iade edilecektir.", "multi_send_continue-with_pro": "Pro ile devam et", "multi_send_continue_with_pro": "Pro ile devam et", "multi_send_delete_description": "Bu işlem geri alınamaz ve tüm veriler kaybolacaktır.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Multisig hakkında daha fazla bilgi edinin", "no_multisig_orders_description": "Çoklu imzalı cüzdanın tüm katılımcılarından gelen tüm istekler görüntülenir.", "no_multisig_orders_heading": "Çok imzalı cüzdanınızın talepleri burada gösterilecektir", - "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda %{coinSymbol} bulunmalıdır.", + "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda %{coinSymbolWithEx} bulunmalıdır.", "not_enough_funds": "Yeterli bakiye yok", "ok": "Tamam", "Old_password": "Güncel şifre", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Pro abonelik satın alma şu anda masaüstünde mevcut değildir.\nMobil uygulamayı yüklemek ve Apple Pay ile abone olmak için QR kodu tarayın. Planınız, bu cihaz dahil tüm cihazlarınızda çalışacaktır.", "quit_tonkeeper_pro": "Tonkeeper Pro'dan çık", "receive_ton": "%{coinName} alın", - "receive_ton_description": "Bu adrese yalnızca %{chainName} ağındaki %{coinSymbol} ve token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", + "receive_ton_description": "Bu adrese yalnızca %{chainName} ağındaki %{coinName} ve token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", "receive_trc20": "USDT TRC20 alın", "receive_trc20_description": "Bu adrese yalnızca USDT TRC20 gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", "receive_trx": "Tron TRX Al", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Yeniden Doldur", "select_networks_modal_subtitle": "Cüzdan yönetimini kolaylaştırmak için token desteğini yapılandırın.", "select_networks_modal_title": "Cüzdan Tokenları Kurulumu", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ve diğerleri ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK ve diğerleri ", "select_networks_modal_ton_title": "%{chainName} varlıkları", "select_networks_modal_tron_description": "TRX olmadan USD₮ TRC20 kullanın. Ücretler Tonkeeper Battery tarafından karşılanır.", "send_change_fee_payment_method": "Ödeme Yöntemini Değiştir", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro ile aylık olarak kullanılabilir.", "topup_trc20_fee_pro_banner_description_used": "Bu ayın ücretsiz aktarımı kullanıldı. Sonraki {date} tarihinden itibaren kullanılabilir.", "topup_trc20_fee_pro_banner_title": "Ücretsiz USD₮ TRC20 transferi", - "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve %{coinSymbol} token transferlerini destekler", + "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve %{coinSymbolWithEx} token transferlerini destekler", "topup_tron_fee_charges_per_transfer": "~ Her TRC20 transferi için {charges} ücret", "topup_tron_fee_disclaimer": "Ücretler, çeşitli faktörlere bağlı olarak gerçek zamanlı olarak değişir.", "topup_tron_fee_price_per_transfer": "~ {fiat} TRC20 transferi başına", - "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, %{coinSymbol} veya TRX ile karşılayın.", + "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, %{coinSymbolWithEx} veya TRX ile karşılayın.", "topup_tron_fee_title": "Her işlemde blok zincir ücretleri vardır", "topup_tron_fee_ton_description": "TRC20 transferlerini ve %{chainName} üzerindeki tüm işlemleri destekler", "topup_tron_fee_top_up": "Bakiye Yükle", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Mevcut ≈ {transfers} TRC20 transferi", "tron_fee_banner_fee_options": "Ücret Ödeme Seçenekleri", "tron_fee_start_banner_button": "Yeniden Doldur", - "tron_fee_start_banner_description": "Ücretleri %{coinSymbol}, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", + "tron_fee_start_banner_description": "Ücretleri %{coinSymbolWithEx}, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", "tron_fee_start_banner_title": "Ücret ödeme yöntemini seçin", "tron_fee_table_charges_per_one": "Her biri için {fiat}", "tron_fee_table_disclaimer": "Transfer sayısı ve ücretler mevcut koşullara göre değişiklik gösterir.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yeni bir hesap bağlamak için QR kodunu tarayın veya Telegram'ı açın.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram'ı aç", "two_fa_settings_set_up_tg_step_description": "Bağlantınızı Telegram'da onaylayın", - "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 %{coinSymbol} gereklidir.", + "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 %{coinSymbolWithEx} gereklidir.", "two_fa_settings_warning_battery_gasless": "Pil modu ve gazsız işlemler, iki faktörlü kimlik doğrulama (2FA) ile uyumlu değildir.", "two_fa_settings_warning_can_not_recover": "2FA, gizli ifadenizi kurtaramaz.", "two_fa_settings_warning_wallet_will_stop": "Aynı cüzdan diğer cihazlarınızda çalışmayı durduracak.", diff --git a/packages/locales/src/tonkeeper-web/uk.json b/packages/locales/src/tonkeeper-web/uk.json index 72a9b6e86..50c37cab8 100644 --- a/packages/locales/src/tonkeeper-web/uk.json +++ b/packages/locales/src/tonkeeper-web/uk.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Ви впевнені, що хочете вийти?", "confirm_error_insufficient_balance_light": "Недостатньо коштів", "confirm_error_insufficient_battery_balance": "Недостатній баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Переказ", "ConfirmPassword": "Введіть пароль ще раз", "confirm_sending_sign": "Підписати", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не підтримує підписування даних.", "error_multisig_doesnot_support_connection": "Мультисиг-гаманець не підтримує підключення до dApps.", "error_multisig_doesnot_support_sign_data": "Мультисиґ гаманець не підтримує підписування даних.", - "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 %{coinSymbol}!", + "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 %{coinSymbolWithEx}!", "error_occurred": "Сталася помилка", "error_signer_doesnot_support_connect": "Підписувач, підключений через QR-код, не підтримує з'єднання з цим dApp.", "error_signer_doesnot_support_sign_data": "Підписувач, пов'язаний через QR-код, не підтримує підписання даних.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Приклад таблиці", "import_multisend_table_heading_address": "EQ або UQ адреса / hex адреса / домен .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фіатний тікер / %{coinSymbol} / hex, EQ або UQ адреса жетон майстра", + "import_multisend_table_heading_asset": "Фіатний тікер / %{coinSymbolWithEx} / hex, EQ або UQ адреса жетон майстра", "import_multisend_table_heading_comment": "Коментар (необов'язково)", "import_wallet_12_words": "12 слів", "import_wallet_24_words": "24 слова", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Докладніше про W5", "multi_send_add_more": "Додати ще", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок %{coinSymbol} після транзакції буде повернуто на ваш гаманець.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок %{coinSymbolWithEx} після транзакції буде повернуто на ваш гаманець.", "multi_send_continue-with_pro": "Продовжити з Pro", "multi_send_continue_with_pro": "Продовжити з Pro", "multi_send_delete_description": "Ця дія незворотна, і всі дані буде втрачено.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Дізнайтеся більше про multisig", "no_multisig_orders_description": "Відображаються всі запити від усіх учасників цього мультисиг гаманця.", "no_multisig_orders_heading": "Запити вашого multisig-гаманця будуть показані тут", - "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо %{coinSymbol}.", + "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо %{coinSymbolWithEx}.", "not_enough_funds": "Недостатньо коштів", "ok": "Добре", "Old_password": "Поточний пароль", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Придбання підписки Pro наразі недоступне на робочому столі.\nСкануйте QR, щоб встановити мобільний додаток і підписатися за допомогою Apple Pay. Ваш план працюватиме на всіх ваших пристроях, включаючи цей.", "quit_tonkeeper_pro": "Вийти з Tonkeeper Pro", "receive_ton": "Отримати %{coinName}", - "receive_ton_description": "Надсилайте на цю адресу тільки %{coinName} %{coinSymbol} і токени в мережі %{chainName}, інакше ви можете втратити свої кошти.", + "receive_ton_description": "Надсилайте на цю адресу тільки %{coinName} і токени в мережі %{chainName}, інакше ви можете втратити свої кошти.", "receive_trc20": "Отримати USDT TRC20", "receive_trc20_description": "Надсилайте на цю адресу тільки USDT TRC20, інакше ви можете втратити свої кошти.", "receive_trx": "Отримати Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Поповнити", "select_networks_modal_subtitle": "Налаштуйте підтримку токенів для спрощеного керування гаманцем.", "select_networks_modal_title": "Налаштування токенів гаманця", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK та інші ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK та інші ", "select_networks_modal_ton_title": "Активи %{chainName}", "select_networks_modal_tron_description": "Використовуйте USD₮ TRC20 без TRX. Комісії покриває Tonkeeper Battery.", "send_change_fee_payment_method": "Змінити спосіб оплати", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Доступно щомісяця з Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Цього місяця безкоштовне переказ використано. Наступний доступний {date}.", "topup_trc20_fee_pro_banner_title": "Безкоштовний переказ USD₮ TRC20", - "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів %{coinSymbol}", + "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} зборів за переказ TRC20", "topup_tron_fee_disclaimer": "Комісії змінюються в режимі реального часу залежно від різних факторів.", "topup_tron_fee_price_per_transfer": "~ {fiat} за переказ TRC20", - "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, %{coinSymbol} або TRX.", + "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, %{coinSymbolWithEx} або TRX.", "topup_tron_fee_title": "Блокчейн-комісії є частиною кожної транзакції", "topup_tron_fee_ton_description": "Підтримує перекази TRC20 та всі дії в мережі %{chainName}", "topup_tron_fee_top_up": "Поповнити", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Доступно ≈ {transfers} переказів TRC20", "tron_fee_banner_fee_options": "Варіанти оплати комісії", "tron_fee_start_banner_button": "Поповнити", - "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою %{coinSymbol}, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", + "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою %{coinSymbolWithEx}, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", "tron_fee_start_banner_title": "Виберіть спосіб оплати комісії", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Кількість переказів і комісії залежать від поточних умов.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Скануйте QR-код або відкрийте Telegram, щоб підключити новий обліковий запис.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Відкрити Telegram", "two_fa_settings_set_up_tg_step_description": "Підтвердіть своє з'єднання в Telegram", - "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 %{coinSymbol}.", + "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 %{coinSymbolWithEx}.", "two_fa_settings_warning_battery_gasless": "Режим батареї та безгазові транзакції несумісні з двофакторною автентифікацією (2FA).", "two_fa_settings_warning_can_not_recover": "2FA не може відновити вашу секретну фразу.", "two_fa_settings_warning_wallet_will_stop": "Той же гаманець перестане працювати на інших ваших пристроях.", diff --git a/packages/locales/src/tonkeeper-web/uz.json b/packages/locales/src/tonkeeper-web/uz.json index b063e1ac1..a641b3a1c 100644 --- a/packages/locales/src/tonkeeper-web/uz.json +++ b/packages/locales/src/tonkeeper-web/uz.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Chiqmoqchi ekaningizga ishonchingiz komilmi?", "confirm_error_insufficient_balance_light": "Yetarli mablag' yo'q", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery balansida yetarli mablag‘ yo‘q", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "O'tkaziash", "ConfirmPassword": "Parolni qayta kirgazing", "confirm_sending_sign": "Imzolash", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_connection": "Multisig hamyoni dApps-ga ulanishni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_sign_data": "Multisig hamyoni ma'lumotlarni imzolashni qo'llab-quvvatlamaydi.", - "error_not_less_ton": "Obuna summasi 0.1 %{coinSymbol} dan kam bo‘lishi mumkin emas!", + "error_not_less_ton": "Obuna summasi 0.1 %{coinSymbolWithEx} dan kam bo‘lishi mumkin emas!", "error_occurred": "Xato yuz berdi", "error_signer_doesnot_support_connect": "QR orqali ulangan imzolovchi ushbu dApp’ga ulanishni qo‘llab-quvvatlamaydi.", "error_signer_doesnot_support_sign_data": "QR orqali bog‘langan imzolovchi maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Jadvalga misol", "import_multisend_table_heading_address": "EQ yoki UQ manzili / hex manzili / domen .ton", "import_multisend_table_heading_amount": "Miqdori", - "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ yoki token-masterning UQ manzili", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbolWithEx} / hex, EQ yoki token-masterning UQ manzili", "import_multisend_table_heading_comment": "Ixtiyoriy izoh", "import_wallet_12_words": "12 ta so‘z", "import_wallet_24_words": "24 ta so‘z", @@ -310,7 +310,7 @@ "multichain": "Ko‘p tarmoqli", "multi_send_about_w5": "W5 haqida", "multi_send_add_more": "Ko'proq qo'shish", - "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan %{coinSymbol} tranzaktsiyadan so'ng hamyoningizga qaytariladi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan %{coinSymbolWithEx} tranzaktsiyadan so'ng hamyoningizga qaytariladi.", "multi_send_continue-with_pro": "Pro bilan davom ettirish", "multi_send_continue_with_pro": "Pro bilan davom eting", "multi_send_delete_description": "Bu amalni qaytarib bo'lmaydi va barcha ma'lumotlar yo'qoladi.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Multisig haqida ko'proq bilib oling", "no_multisig_orders_description": "Multisig hamyonining barcha ishtirokchilaridan barcha so‘rovlar ko‘rsatiladi.", "no_multisig_orders_heading": "Sizning multisig hamyoningizning so‘rovlari shu yerda ko‘rsatiladi", - "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda %{coinSymbol} bo‘lishi kerak.", + "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda %{coinSymbolWithEx} bo‘lishi kerak.", "not_enough_funds": "Mablag‘ yetarli emas!", "ok": "Yaxshi", "Old_password": "Joriy parol", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Pro obunani sotib olish hozirda ish stoli kompyuterida mavjud emas.\nQR kodni skanerlash orqali mobil ilovani o‘rnating va Apple Pay orqali obunani rasmiylashtiring. Rejangiz ushbu qurilma bilan bir qatorda barcha qurilmalaringizda ishlaydi.", "quit_tonkeeper_pro": "Tonkeeper Pro'dan chiqish", "receive_ton": "%{coinName} qabul qilish", - "receive_ton_description": "Ushbu manzilga faqat %{coinName} %{coinSymbol} va %{chainName} tarmog‘idagi tokenlarni yuboring, aks holda mablag‘ingizni yo‘qotishingiz mumkin.", + "receive_ton_description": "Ushbu manzilga faqat %{coinName} va %{chainName} tarmog‘idagi tokenlarni yuboring, aks holda mablag‘ingizni yo‘qotishingiz mumkin.", "receive_trc20": "USDT TRC20da oling", "receive_trc20_description": "Bu manzilga faqat USDT TRC20 yuboring, aks holda mablagʻingizdan yoʻqotishingiz mumkin.", "receive_trx": "Tron TRX qabul qilish", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "To‘ldirish", "select_networks_modal_subtitle": "Hamyonni boshqarishni osonlashtirish uchun token qo‘llab-quvvatlashini moslang.", "select_networks_modal_title": "Hamyon tokenlarini sozlash", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK va boshqalar ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK va boshqalar ", "select_networks_modal_ton_title": "%{chainName} aktivlari", "select_networks_modal_tron_description": "TRX holda USD₮ TRC20’dan foydalaning. Toʻlovlar Tonkeeper Battery tomonidan qoplanadi.", "send_change_fee_payment_method": "To‘lov usulini o‘zgartirish", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro bilan oylik mavjud.", "topup_trc20_fee_pro_banner_description_used": "Bu oyning bepul o'tkazmasi ishlatilgan. Keyingi mavjud {date}.", "topup_trc20_fee_pro_banner_title": "Bepul USD₮ TRC20 o'tkazmasi", - "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va %{coinSymbol} token o‘tkazmalarini qo‘llab-quvvatlaydi", + "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va %{coinSymbolWithEx} token o‘tkazmalarini qo‘llab-quvvatlaydi", "topup_tron_fee_charges_per_transfer": "~ Har bir TRC20 o'tkazmasi uchun {charges} to'lov", "topup_tron_fee_disclaimer": "To‘lovlar bir nechta omillarga asoslanib real vaqt rejimida o‘zgaradi.", "topup_tron_fee_price_per_transfer": "~ {fiat} har bir TRC20 o‘tkazmasi uchun", - "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, %{coinSymbol} yoki TRX bilan qoplang.", + "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, %{coinSymbolWithEx} yoki TRX bilan qoplang.", "topup_tron_fee_title": "Har bir tranzaksiya qismi sifatida blokcheyn to‘lovlari mavjud", "topup_tron_fee_ton_description": "TRC20 transferlari va %{chainName} tarmog‘idagi barcha harakatlarni qo‘llab-quvvatlaydi", "topup_tron_fee_top_up": "Toʻldirish", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Mavjud ≈ {transfers} ta TRC20 transfer", "tron_fee_banner_fee_options": "To‘lov to‘lash usullari", "tron_fee_start_banner_button": "Toʻldirish", - "tron_fee_start_banner_description": "Toʻlovlarni %{coinSymbol}, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", + "tron_fee_start_banner_description": "Toʻlovlarni %{coinSymbolWithEx}, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", "tron_fee_start_banner_title": "Toʻlov usulingizni tanlang", "tron_fee_table_charges_per_one": "Har biri uchun {fiat}", "tron_fee_table_disclaimer": "O‘tkazmalar soni va to‘lovlar joriy sharoitga qarab o‘zgaradi.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yangi hisobni ulash uchun QR-kodni skanerlash yoki Telegram-ni oching.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram-ni ochish", "two_fa_settings_set_up_tg_step_description": "Telegram’da bog‘lanishingizni tasdiqlang", - "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 %{coinSymbol} talab qilinadi.", + "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 %{coinSymbolWithEx} talab qilinadi.", "two_fa_settings_warning_battery_gasless": "Batareya rejimi va gazsiz tranzaksiyalar ikki faktorli autentifikatsiya (2FA) bilan mos kelmaydi.", "two_fa_settings_warning_can_not_recover": "2FA sizning maxfiy iborangizni tiklay olmaydi.", "two_fa_settings_warning_wallet_will_stop": "Aynan shu hamyon boshqa qurilmalaringizda ishlashdan to‘xtaydi.", diff --git a/packages/locales/src/tonkeeper-web/vi.json b/packages/locales/src/tonkeeper-web/vi.json index 075971149..8e530aa36 100644 --- a/packages/locales/src/tonkeeper-web/vi.json +++ b/packages/locales/src/tonkeeper-web/vi.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Bạn có chắc chắn muốn rời đi không?", "confirm_error_insufficient_balance_light": "Số dư không đủ", "confirm_error_insufficient_battery_balance": "Số dư Tonkeeper Battery không đủ", - "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 %{coinSymbol}.", + "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 %{coinSymbolWithEx}.", "confirm_modal_transfer": "Chuyển khoản", "ConfirmPassword": "Nhập lại mật khẩu", "confirm_sending_sign": "Ký", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone không hỗ trợ ký dữ liệu.", "error_multisig_doesnot_support_connection": "Ví multisig không hỗ trợ kết nối đến dApps.", "error_multisig_doesnot_support_sign_data": "Ví multisig không hỗ trợ ký dữ liệu.", - "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 %{coinSymbol}!", + "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 %{coinSymbolWithEx}!", "error_occurred": "Đã xảy ra lỗi", "error_signer_doesnot_support_connect": "Người ký được liên kết bằng QR không hỗ trợ kết nối với dApp này.", "error_signer_doesnot_support_sign_data": "Bên ký liên kết bằng QR không hỗ trợ ký dữ liệu.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Ví dụ về bảng", "import_multisend_table_heading_address": "Địa chỉ EQ hoặc UQ / địa chỉ hex / tên miền .ton", "import_multisend_table_heading_amount": "Số tiền", - "import_multisend_table_heading_asset": "Mã fiat / %{coinSymbol} / hex, địa chỉ EQ hoặc UQ của token-master", + "import_multisend_table_heading_asset": "Mã fiat / %{coinSymbolWithEx} / hex, địa chỉ EQ hoặc UQ của token-master", "import_multisend_table_heading_comment": "Bình luận tùy chọn", "import_wallet_12_words": "12 từ", "import_wallet_24_words": "24 từ", @@ -310,7 +310,7 @@ "multichain": "Đa chuỗi", "multi_send_about_w5": "Về W5", "multi_send_add_more": "Thêm nữa", - "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. %{coinSymbol} chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", + "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. %{coinSymbolWithEx} chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", "multi_send_continue-with_pro": "Tiếp tục với Pro", "multi_send_continue_with_pro": "Tiếp tục với Pro", "multi_send_delete_description": "Hành động này không thể hoàn tác và tất cả dữ liệu sẽ bị mất.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Tìm hiểu thêm về multisig", "no_multisig_orders_description": "Tất cả các yêu cầu từ tất cả những người tham gia ví đa chữ ký đều được hiển thị.", "no_multisig_orders_heading": "Các yêu cầu từ ví multisig của bạn sẽ được hiển thị tại đây", - "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng %{coinSymbol}.", + "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng %{coinSymbolWithEx}.", "not_enough_funds": "Không đủ tiền!", "ok": "Đồng ý", "Old_password": "Mật khẩu hiện tại", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "Việc mua gói đăng ký Pro hiện không khả dụng trên máy tính.\nQuét mã QR để cài đặt ứng dụng di động và đăng ký bằng Apple Pay. Gói của bạn sẽ hoạt động trên tất cả các thiết bị của bạn bao gồm cả thiết bị này.", "quit_tonkeeper_pro": "Thoát Tonkeeper Pro", "receive_ton": "Nhận %{coinName}", - "receive_ton_description": "Chỉ gửi %{coinName} %{coinSymbol} và token\ntrên mạng %{chainName} đến địa chỉ này, nếu không bạn\ncó thể mất tiền của mình.", + "receive_ton_description": "Chỉ gửi %{coinName} và token\ntrên mạng %{chainName} đến địa chỉ này, nếu không bạn\ncó thể mất tiền của mình.", "receive_trc20": "Nhận USDT TRC20", "receive_trc20_description": "Chỉ gửi USDT TRC20 đến địa chỉ này, nếu không bạn có thể mất tiền của mình.", "receive_trx": "Nhận Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Nạp lại", "select_networks_modal_subtitle": "Cấu hình hỗ trợ token để quản lý ví dễ dàng hơn.", "select_networks_modal_title": "Thiết lập Token Ví", - "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK và những cái khác ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK và những cái khác ", "select_networks_modal_ton_title": "Tài sản %{chainName}", "select_networks_modal_tron_description": "Sử dụng USD₮ TRC20 mà không cần TRX. Phí được Tonkeeper Battery chi trả.", "send_change_fee_payment_method": "Thay đổi phương thức thanh toán", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Có sẵn hàng tháng với Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Đã sử dụng chuyển tiền miễn phí tháng này. Lần tiếp theo vào {date}.", "topup_trc20_fee_pro_banner_title": "Chuyển khoản miễn phí USD₮ TRC20", - "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token %{coinSymbol}", + "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token %{coinSymbolWithEx}", "topup_tron_fee_charges_per_transfer": "~ {charges} phí cho mỗi giao dịch chuyển TRC20", "topup_tron_fee_disclaimer": "Phí thay đổi theo thời gian thực dựa trên nhiều yếu tố.", "topup_tron_fee_price_per_transfer": "~ {fiat} cho mỗi chuyển khoản TRC20", - "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, %{coinSymbol} hoặc TRX.", + "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, %{coinSymbolWithEx} hoặc TRX.", "topup_tron_fee_title": "Phí chuỗi khối là một phần của mỗi giao dịch", "topup_tron_fee_ton_description": "Hỗ trợ chuyển TRC20 và mọi thao tác trên mạng %{chainName}", "topup_tron_fee_top_up": "Nạp tiền", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Có sẵn ≈ {transfers} chuyển khoản TRC20", "tron_fee_banner_fee_options": "Tùy chọn thanh toán phí", "tron_fee_start_banner_button": "Nạp thêm", - "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng %{coinSymbol}, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", + "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng %{coinSymbolWithEx}, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", "tron_fee_start_banner_title": "Chọn phương thức thanh toán phí của bạn", "tron_fee_table_charges_per_one": "{fiat} cho mỗi cái", "tron_fee_table_disclaimer": "Số lượng chuyển khoản và phí thay đổi tùy theo điều kiện hiện tại.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Quét mã QR hoặc mở Telegram để kết nối tài khoản mới.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Mở Telegram", "two_fa_settings_set_up_tg_step_description": "Xác nhận kết nối của bạn trên Telegram", - "two_fa_settings_warning_balance_required": "Cần 0,15 %{coinSymbol} để cài đặt hoặc gỡ bỏ 2FA.", + "two_fa_settings_warning_balance_required": "Cần 0,15 %{coinSymbolWithEx} để cài đặt hoặc gỡ bỏ 2FA.", "two_fa_settings_warning_battery_gasless": "Chế độ pin và giao dịch không phí gas không tương thích với xác thực hai yếu tố (2FA).", "two_fa_settings_warning_can_not_recover": "2FA không thể khôi phục cụm từ bí mật của bạn.", "two_fa_settings_warning_wallet_will_stop": "Cùng ví đó sẽ ngừng hoạt động trên các thiết bị khác của bạn.", diff --git a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json index e97c91e2c..87ab647c7 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json @@ -97,7 +97,7 @@ "confirm_discard_title": "您确定要离开吗?", "confirm_error_insufficient_balance_light": "余额不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 余额不足", - "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 %{coinSymbol}。", + "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 %{coinSymbolWithEx}。", "confirm_modal_transfer": "转移", "ConfirmPassword": "重新输入密码", "confirm_sending_sign": "签署", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支持数据签名。", "error_multisig_doesnot_support_connection": "多重签名钱包不支持连接到 dApps。", "error_multisig_doesnot_support_sign_data": "多重签名钱包不支持数据签名。", - "error_not_less_ton": "订阅金额不能低于0.1 %{coinSymbol}!", + "error_not_less_ton": "订阅金额不能低于0.1 %{coinSymbolWithEx}!", "error_occurred": "发生了一个错误", "error_signer_doesnot_support_connect": "通过二维码连接的签名者不支持连接到此 dApp。", "error_signer_doesnot_support_sign_data": "通过二维码连接的签名方不支持数据签名。", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格示例", "import_multisend_table_heading_address": "EQ或UQ地址/十六进制地址/域名.ton", "import_multisend_table_heading_amount": "数量", - "import_multisend_table_heading_asset": "法币代码 / %{coinSymbol} / 十六进制,EQ 或 UQ 代币主地址", + "import_multisend_table_heading_asset": "法币代码 / %{coinSymbolWithEx} / 十六进制,EQ 或 UQ 代币主地址", "import_multisend_table_heading_comment": "可选 comment", "import_wallet_12_words": "12个单词", "import_wallet_24_words": "24个单词", @@ -310,7 +310,7 @@ "multichain": "多链", "multi_send_about_w5": "关于W5钱包", "multi_send_add_more": "添加更多", - "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的%{coinSymbol}将在交易后返还到您的钱包。", + "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的%{coinSymbolWithEx}将在交易后返还到您的钱包。", "multi_send_continue-with_pro": "继续使用 Pro", "multi_send_continue_with_pro": "继续使用 Pro", "multi_send_delete_description": "此操作不可逆,所有数据将丢失。", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "了解更多关于多重签名", "no_multisig_orders_description": "显示来自多签钱包所有参与者的所有请求。", "no_multisig_orders_heading": "您的多重签名钱包请求将在此显示", - "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 %{coinSymbol}。", + "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 %{coinSymbolWithEx}。", "not_enough_funds": "资金不足", "ok": "确定", "Old_password": "当前密码", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "在桌面设备上购买 Pro 订阅当前不可用。\n扫描 QR 码以安装移动应用并使用 Apple Pay 订阅。您的计划将适用于您的所有设备,包括此设备。", "quit_tonkeeper_pro": "退出 Tonkeeper Pro", "receive_ton": "接收%{coinName}", - "receive_ton_description": "仅发送 %{coinName} %{coinSymbol} 和 %{chainName} 网络中的代币\n到该地址,否则您可能会\n损失资金。", + "receive_ton_description": "仅发送 %{coinName} 和 %{chainName} 网络中的代币\n到该地址,否则您可能会\n损失资金。", "receive_trc20": "接收 USDT TRC20", "receive_trc20_description": "仅发送 USDT TRC20\n到此地址,否则您可能会\n损失您的资金。", "receive_trx": "接收Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "充值", "select_networks_modal_subtitle": "配置代币支持以便更轻松地管理钱包。", "select_networks_modal_title": "钱包代币设置", - "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}、NOT、DOGS、PX、PUNK及其他 ", "select_networks_modal_ton_title": "%{chainName}资产", "select_networks_modal_tron_description": "使用 USD₮ TRC20,无需 TRX。手续费由 Tonkeeper Battery 覆盖。", "send_change_fee_payment_method": "更改付款方式", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "每月可用与 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月的免费转账已用完。下一个免费转账日期为 {date} 。", "topup_trc20_fee_pro_banner_title": "免费 USD₮ TRC20 转账", - "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 %{coinSymbol} 代币转账", + "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 %{coinSymbolWithEx} 代币转账", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20转账收取{charges}手续费", "topup_tron_fee_disclaimer": "费用会根据多种因素实时变化。", "topup_tron_fee_price_per_transfer": "~ 每笔 TRC20 转账 {fiat}", - "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付。", + "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 %{coinSymbolWithEx} 或 TRX 支付。", "topup_tron_fee_title": "区块链 费用 是 每笔 交易 的 一部分", "topup_tron_fee_ton_description": "支持 TRC20 转账及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "充值", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "可用 ≈ {transfers} 笔 TRC20 转账", "tron_fee_banner_fee_options": "费用支付选项", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbolWithEx}、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", "tron_fee_start_banner_title": "选择您的费用支付方式", "tron_fee_table_charges_per_one": "每一个 {fiat}", "tron_fee_table_disclaimer": "转账次数和费用会根据当前情况有所变化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "扫描二维码或打开 Telegram 以连接新账户。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打开 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中确认您的连接", - "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 %{coinSymbol}。", + "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 %{coinSymbolWithEx}。", "two_fa_settings_warning_battery_gasless": "电池模式和免燃气交易与两步验证(2FA)不兼容。", "two_fa_settings_warning_can_not_recover": "双重验证(2FA)无法找回您的秘密短语。", "two_fa_settings_warning_wallet_will_stop": "同一个钱包将在你的其他设备上停止工作。", diff --git a/packages/locales/src/tonkeeper-web/zh-Hant.json b/packages/locales/src/tonkeeper-web/zh-Hant.json index 348b67585..e56d7f643 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hant.json +++ b/packages/locales/src/tonkeeper-web/zh-Hant.json @@ -97,7 +97,7 @@ "confirm_discard_title": "您確定要離開嗎?", "confirm_error_insufficient_balance_light": "餘額不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 餘額不足", - "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 %{coinSymbol}。", + "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 %{coinSymbolWithEx}。", "confirm_modal_transfer": "轉移", "ConfirmPassword": "重新輸入密碼", "confirm_sending_sign": "簽名", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支援資料簽章。", "error_multisig_doesnot_support_connection": "多重簽名錢包不支援連接 dApps。", "error_multisig_doesnot_support_sign_data": "多重簽名錢包不支援資料簽署。", - "error_not_less_ton": "訂閱金額不可低於0.1 %{coinSymbol}!", + "error_not_less_ton": "訂閱金額不可低於0.1 %{coinSymbolWithEx}!", "error_occurred": "發生錯誤", "error_signer_doesnot_support_connect": "通過 QR 碼連接的簽署者不支援連接此 dApp。", "error_signer_doesnot_support_sign_data": "通過 QR 碼連接的簽署方不支持資料簽署。", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格範例", "import_multisend_table_heading_address": "EQ 或 UQ 地址 / 十六進位地址 / 域名 .ton", "import_multisend_table_heading_amount": "數量", - "import_multisend_table_heading_asset": "法幣代碼 / %{coinSymbol} / 十六進制, EQ 或 UQ 代幣主地址", + "import_multisend_table_heading_asset": "法幣代碼 / %{coinSymbolWithEx} / 十六進制, EQ 或 UQ 代幣主地址", "import_multisend_table_heading_comment": "可選 comment", "import_wallet_12_words": "12 個字", "import_wallet_24_words": "24 個字", @@ -310,7 +310,7 @@ "multichain": "多鏈", "multi_send_about_w5": "關於 W5", "multi_send_add_more": "新增更多", - "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 %{coinSymbol} 將在交易後退還到您的錢包。", + "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 %{coinSymbolWithEx} 將在交易後退還到您的錢包。", "multi_send_continue-with_pro": "繼續使用 Pro", "multi_send_continue_with_pro": " ", "multi_send_delete_description": "此操作無法撤銷,所有數據將會丟失。", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "了解更多關於多重簽名", "no_multisig_orders_description": "顯示多重簽名錢包所有參與者的所有請求。", "no_multisig_orders_heading": "您多重簽名錢包的請求將顯示在此處", - "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 %{coinSymbol}。", + "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 %{coinSymbolWithEx}。", "not_enough_funds": "資金不足", "ok": "確定", "Old_password": "當前密碼", @@ -476,7 +476,7 @@ "purchasing_is_unavailable_on_desktop": "目前無法在桌面上購買 Pro 訂閱。\n掃描 QR 以安裝行動應用程式並使用 Apple Pay 訂閱。您的方案將適用於所有設備,包括這個。", "quit_tonkeeper_pro": "退出 Tonkeeper Pro", "receive_ton": "接收%{coinName}", - "receive_ton_description": "僅將 %{coinName} %{coinSymbol} 和 %{chainName} \n網絡中的代幣發送到此地址,\n否則您可能會損失資金。", + "receive_ton_description": "僅將 %{coinName} 和 %{chainName} \n網絡中的代幣發送到此地址,\n否則您可能會損失資金。", "receive_trc20": "接收 USDT TRC20", "receive_trc20_description": "僅將 USDT TRC20\n發送到此地址,否則您可能\n會損失資金。", "receive_trx": "接收Tron TRX", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "儲值", "select_networks_modal_subtitle": "配置代幣支援以便於更輕鬆管理錢包。", "select_networks_modal_title": "錢包代幣設定", - "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_description": "%{coinSymbolWithEx}、NOT、DOGS、PX、PUNK及其他 ", "select_networks_modal_ton_title": "%{chainName}資產", "select_networks_modal_tron_description": "使用 USD₮ TRC20,無需 TRX。手續費由 Tonkeeper Battery 承擔。", "send_change_fee_payment_method": "更改付款方式", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "每月可用於 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月 的 免費 轉賬 已 使用 。 下一次 可用 時間 是 {date} 。", "topup_trc20_fee_pro_banner_title": "免費 USD₮ TRC20 轉帳", - "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 %{coinSymbol} 代幣轉帳", + "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 %{coinSymbolWithEx} 代幣轉帳", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20轉帳收取{charges}手續費", "topup_tron_fee_disclaimer": "費用會根據多種因素即時變動。", "topup_tron_fee_price_per_transfer": "~ 每筆 TRC20 轉帳 {fiat}", - "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付 。", + "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 %{coinSymbolWithEx} 或 TRX 支付 。", "topup_tron_fee_title": "區塊鏈 費用 是 每次 交易 的 一部分", "topup_tron_fee_ton_description": "支援 TRC20 轉帳及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "儲值", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "可用 ≈ {transfers} 筆 TRC20 轉帳", "tron_fee_banner_fee_options": "費用付款選項", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbolWithEx}、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", "tron_fee_start_banner_title": "選擇您的費用支付方式", "tron_fee_table_charges_per_one": "每一個 {fiat}", "tron_fee_table_disclaimer": "轉帳次數和費用會根據當前情況有所變化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "掃描 QR 碼或打開 Telegram 以連接新帳戶。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打開 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中確認您的連線", - "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 %{coinSymbol}。", + "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 %{coinSymbolWithEx}。", "two_fa_settings_warning_battery_gasless": "電池模式與無燃氣交易不支援雙重驗證(2FA)。", "two_fa_settings_warning_can_not_recover": "雙重驗證(2FA)無法找回您的秘密短語。", "two_fa_settings_warning_wallet_will_stop": "同一個錢包將在你的其他裝置上停止運作。", diff --git a/packages/locales/src/tonkeeper/ar.json b/packages/locales/src/tonkeeper/ar.json index bc5740d7c..ffd13dd90 100644 --- a/packages/locales/src/tonkeeper/ar.json +++ b/packages/locales/src/tonkeeper/ar.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "طرق أخرى للشراء" }, - "exchange_other_ways": "طرق أخرى لشراء أو بيع %{coinSymbol}", - "exchange_title": "شراء %{coinSymbol}", + "exchange_other_ways": "طرق أخرى لشراء أو بيع %{coinSymbolWithEx}", + "exchange_title": "شراء %{coinSymbolWithEx}", "import_add_wallet": "إضافة محفظة", "import_add_wallet_description": "إنشاء محفظة جديدة أو إضافة محفظة موجودة.", "import_existing_wallet": "محفظة موجودة", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "نسخ" }, - "reminder_notifications_caption": "احصل على إشعارات عند استلام %{coinSymbol} والرموز المميزة و NFTs", + "reminder_notifications_caption": "احصل على إشعارات عند استلام %{coinSymbolWithEx} والرموز المميزة و NFTs", "reminder_notifications_enable_button": "تمكين الإشعارات", "reminder_notifications_later_button": "لاحقا", "reminder_notifications_title": "احصل على إشعارات فورية", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "الأرباح السنوية المتوقعة", "staking_enter_amount": "ادخل مبلغ", "staking_insufficient_balance": "الرصيد غير كافٍ", - "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 %{coinSymbol} كاحتياطي و0.05 %{coinSymbol} كرسوم.", + "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 %{coinSymbolWithEx} كاحتياطي و0.05 %{coinSymbolWithEx} كرسوم.", "staking_max": "الحد الأقصى", "staking_min_deposit_label": "الحد الأدنى للإيداع", "staking_next_cycle_desc_liquid": "إلغاء التحصيص الفوري متاح", "staking_next_cycle_message": "الدورة التالية خلال {value}", - "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} جاهز للسحب", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} جاهز للسحب", "staking_rewards_after_stake": "بعد التحصيص", "staking_rewards_current": "حاليا", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "محصصة", "staking_title": "التحصيص", "staking_top_up": "تحصيص", @@ -346,7 +346,7 @@ "subtitle": "قد يكون الـNFT غير آمن للاستخدام بسبب أحد الأسباب التالية.", "title": "لم يتم التحقق منه NFT" }, - "swap_confirm_not_enough_ton_for_fee": "لا يوجد %{coinSymbol} كافٍ لرسوم الشبكة ({required})", + "swap_confirm_not_enough_ton_for_fee": "لا يوجد %{coinSymbolWithEx} كافٍ لرسوم الشبكة ({required})", "swap_exchange_in": "التبادل في", "swap_expired_refresh": "انتهت صلاحية المبادلة. حدّث عرض السعر", "swap_price_impact_description": "الفرق بين سعر السوق والسعر المقدر بسبب حجم الصفقة.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "تحويل رمز", "nftItemTransfer": "NFT تحويل", - "tonTransfer": "تحويل %{coinSymbol}", + "tonTransfer": "تحويل %{coinSymbolWithEx}", "unknownTransaction": "معاملة غير معروفة" } } @@ -1634,10 +1634,10 @@ "wallet_swap": "تبادل", "wallet_title": "المحفظة", "yesterday": "أمس", - "staking_pool_liquid_desc": "عند تخزين %{coinSymbol} في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من %{coinSymbol}.", - "staking_pool_withdraw_date": "سيتم سحب {amount} %{coinSymbol} في {date}", - "staking_portfolio_pending_withdraw": "سيتم سحب {amount} %{coinSymbol} بعد انتهاء الدورة", - "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} %{coinSymbol} خلال {value}", + "staking_pool_liquid_desc": "عند تخزين %{coinSymbolWithEx} في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "سيتم سحب {amount} %{coinSymbolWithEx} في {date}", + "staking_portfolio_pending_withdraw": "سيتم سحب {amount} %{coinSymbolWithEx} بعد انتهاء الدورة", + "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} %{coinSymbolWithEx} خلال {value}", "staking_confirm_modal_provider": "المزوّد", "staking_confirm_modal_amount": "المبلغ", "staking_confirm_modal_apy": "APY", @@ -1646,7 +1646,7 @@ "staking_tonstakers_notice": "يعتمد التخزين على عقود ذكية من أطراف ثالثة. Tonkeeper غير مسؤول عن تجربة التخزين.", "staking_claim": "المطالبة", "staking_details_pool_address_label": "عنوان المجموعة", - "staking_pending_deposit": "{amount} %{coinSymbol} قيد التخزين", - "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} قيد التخزين", + "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "السحب الكامل متاح فقط" } diff --git a/packages/locales/src/tonkeeper/bg.json b/packages/locales/src/tonkeeper/bg.json index 885d00d79..d1fcea327 100644 --- a/packages/locales/src/tonkeeper/bg.json +++ b/packages/locales/src/tonkeeper/bg.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Други начини за купуване" }, - "exchange_other_ways": "Други начини за купуване или продаване на %{coinSymbol}", - "exchange_title": "Купете %{coinSymbol}", + "exchange_other_ways": "Други начини за купуване или продаване на %{coinSymbolWithEx}", + "exchange_title": "Купете %{coinSymbolWithEx}", "import_add_wallet": "Добавете портфейл", "import_add_wallet_description": "Създайте нов портфейл или добавете съществуващ.", "import_existing_wallet": "Съществуващ портфейл", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копиране" }, - "reminder_notifications_caption": "Получавайте известия, когато получавате %{coinSymbol}, токени и NFT.", + "reminder_notifications_caption": "Получавайте известия, когато получавате %{coinSymbolWithEx}, токени и NFT.", "reminder_notifications_enable_button": "Активирайте известията", "reminder_notifications_later_button": "По-късно", "reminder_notifications_title": "Получавайте мигновени известия", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очаквана годишна печалба", "staking_enter_amount": "Въведете сума", "staking_insufficient_balance": "Недостатъчен баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 %{coinSymbol} резерв и 0.05 %{coinSymbol} такса.", + "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 %{coinSymbolWithEx} резерв и 0.05 %{coinSymbolWithEx} такса.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимален депозит", "staking_next_cycle_desc_liquid": "Налично незабавно разставане", "staking_next_cycle_message": "Следващ цикъл след {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} готови за теглене", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готови за теглене", "staking_rewards_after_stake": "След залагане", "staking_rewards_current": "Текущ", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Залагане", "staking_title": "Залагане", "staking_top_up": "Залагане", @@ -346,7 +346,7 @@ "subtitle": "NFT може да не е безопасно за използване по една от следните причини.", "title": "Непроверено NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатъчно %{coinSymbol} за мрежова такса ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатъчно %{coinSymbolWithEx} за мрежова такса ({required})", "swap_exchange_in": "Обмяна в", "swap_expired_refresh": "Обменът изтече. Обновете офертата", "swap_price_impact_description": "Разликата между пазарната цена и прогнозната цена поради размера на сделката.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер на токен", "nftItemTransfer": "Прехвърляне на NFT", - "tonTransfer": "%{coinSymbol} трансфер", + "tonTransfer": "%{coinSymbolWithEx} трансфер", "unknownTransaction": "Неизвестна транзакция" } } @@ -1659,10 +1659,10 @@ "wallet_swap": "Размяна", "wallet_title": "Портфейл", "yesterday": "Вчера", - "staking_pool_liquid_desc": "Когато заложите %{coinSymbol} в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество %{coinSymbol}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} ще бъдат изтеглени на {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} ще бъдат изтеглени след края на цикъла", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} ще бъдат изтеглени след {value}", + "staking_pool_liquid_desc": "Когато заложите %{coinSymbolWithEx} в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени на {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени след края на цикъла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени след {value}", "staking_confirm_modal_provider": "Доставчик", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1671,7 +1671,7 @@ "staking_tonstakers_notice": "Стейкингът се основава на смарт договори на трети страни. Tonkeeper не носи отговорност за стабилността и резултата.", "staking_claim": "Събери", "staking_details_pool_address_label": "Адрес на пула", - "staking_pending_deposit": "{amount} %{coinSymbol} чакат залагане", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} чакат залагане", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Налично е само пълно теглене" } diff --git a/packages/locales/src/tonkeeper/bn.json b/packages/locales/src/tonkeeper/bn.json index 59c90bd8e..d52c54141 100644 --- a/packages/locales/src/tonkeeper/bn.json +++ b/packages/locales/src/tonkeeper/bn.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "কেনার অন্যান্য উপায়" }, - "exchange_other_ways": "%{coinSymbol} কেনা বা বিক্রি করার অন্যান্য উপায়", - "exchange_title": "%{coinSymbol} কিনুন", + "exchange_other_ways": "%{coinSymbolWithEx} কেনা বা বিক্রি করার অন্যান্য উপায়", + "exchange_title": "%{coinSymbolWithEx} কিনুন", "import_add_wallet": "ওয়ালেট যোগ করুন", "import_add_wallet_description": "নতুন ওয়ালেট তৈরি করুন বা বিদ্যমান একটি যোগ করুন।", "import_existing_wallet": "বিদ্যমান ওয়ালেট", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "কপি করুন" }, - "reminder_notifications_caption": "আপনি যখন %{coinSymbol}, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", + "reminder_notifications_caption": "আপনি যখন %{coinSymbolWithEx}, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", "reminder_notifications_enable_button": "নোটিফিকেশন সক্রিয় করুন", "reminder_notifications_later_button": "পরে", "reminder_notifications_title": "তাত্ক্ষণিক নোটিফিকেশন পান", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "প্রত্যাশিত বার্ষিক আয়", "staking_enter_amount": "একটি পরিমাণ প্রবেশ করুন", "staking_insufficient_balance": "অপর্যাপ্ত ব্যালেন্স", - "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 %{coinSymbol} রিজার্ভ এবং 0.05 %{coinSymbol} ফি থাকতে হবে।", + "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 %{coinSymbolWithEx} রিজার্ভ এবং 0.05 %{coinSymbolWithEx} ফি থাকতে হবে।", "staking_max": "সর্বোচ্চ", "staking_min_deposit_label": "ন্যূনতম ডিপোজিট", "staking_next_cycle_desc_liquid": "তাৎক্ষণিক আনস্টেক উপলব্ধ", "staking_next_cycle_message": "{value} এ পরবর্তী চক্র", - "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} উত্তোলনের জন্য প্রস্তুত", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} উত্তোলনের জন্য প্রস্তুত", "staking_rewards_after_stake": "স্টেক করার পরে", "staking_rewards_current": "বর্তমান", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "স্টেক করা হয়েছে", "staking_title": "স্টেকিং", "staking_top_up": "স্টেক করুন", @@ -346,7 +346,7 @@ "subtitle": "NFT ব্যবহার নিরাপদ নাও হতে পারে নিম্নলিখিত কারণে।", "title": "অবৈধ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত %{coinSymbol} নেই ({required})", + "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত %{coinSymbolWithEx} নেই ({required})", "swap_exchange_in": "এক্সচেঞ্জ ইন", "swap_expired_refresh": "সোয়াপ মেয়াদ শেষ। কোট রিফ্রেশ করুন", "swap_price_impact_description": "বাণিজ্যের আকারের কারণে বাজার মূল্য এবং আনুমানিক মূল্যের মধ্যে পার্থক্য।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "টোকেন স্থানান্তর", "nftItemTransfer": "NFT স্থানান্তর", - "tonTransfer": "%{coinSymbol} স্থানান্তর", + "tonTransfer": "%{coinSymbolWithEx} স্থানান্তর", "unknownTransaction": "অজানা লেনদেন" } } @@ -1635,10 +1635,10 @@ "wallet_swap": "বদলান", "wallet_title": "ওয়ালেট", "yesterday": "গতকাল", - "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে %{coinSymbol} স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি %{coinSymbol} নির্দেশ করে।", - "staking_pool_withdraw_date": "{date}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} %{coinSymbol} উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", + "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে %{coinSymbolWithEx} স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি %{coinSymbolWithEx} নির্দেশ করে।", + "staking_pool_withdraw_date": "{date}-এ {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", "staking_confirm_modal_provider": "প্রদানকারী", "staking_confirm_modal_amount": "পরিমাণ", "staking_confirm_modal_apy": "APY", @@ -1647,7 +1647,7 @@ "staking_tonstakers_notice": "স্টেকিং তৃতীয় পক্ষের স্মার্ট চুক্তির উপর ভিত্তি করে। Tonkeeper স্টেকিং অভিজ্ঞতার জন্য দায়ী নয়।", "staking_claim": "দাবি করুন", "staking_details_pool_address_label": "পুল ঠিকানা", - "staking_pending_deposit": "{amount} %{coinSymbol} স্টেকিংয়ের অপেক্ষায়", - "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} স্টেকিংয়ের অপেক্ষায়", + "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "শুধুমাত্র সম্পূর্ণ উত্তোলন উপলব্ধ" } diff --git a/packages/locales/src/tonkeeper/de.json b/packages/locales/src/tonkeeper/de.json index 221d7c279..062198391 100644 --- a/packages/locales/src/tonkeeper/de.json +++ b/packages/locales/src/tonkeeper/de.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Andere Möglichkeiten zu kaufen" }, - "exchange_other_ways": "Andere Möglichkeiten, %{coinSymbol} zu kaufen oder zu verkaufen", - "exchange_title": "%{coinSymbol} kaufen", + "exchange_other_ways": "Andere Möglichkeiten, %{coinSymbolWithEx} zu kaufen oder zu verkaufen", + "exchange_title": "%{coinSymbolWithEx} kaufen", "import_add_wallet": "Wallet hinzufügen", "import_add_wallet_description": "Ein neues Wallet erstellen oder ein vorhandenes hinzufügen", "import_existing_wallet": "Vorhandenes Wallet", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopieren" }, - "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie %{coinSymbol}, Token und NFTs erhalten.", + "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie %{coinSymbolWithEx}, Token und NFTs erhalten.", "reminder_notifications_enable_button": "Benachrichtigungen aktivieren", "reminder_notifications_later_button": "Später", "reminder_notifications_title": "Erhalten Sie sofortige Benachrichtigungen", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Erwarteter Jahresertrag", "staking_enter_amount": "Geben Sie einen Betrag ein", "staking_insufficient_balance": "Unzureichendes Guthaben", - "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 %{coinSymbol} Reserve und 0.05 %{coinSymbol} Gebühr erforderlich.", + "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 %{coinSymbolWithEx} Reserve und 0.05 %{coinSymbolWithEx} Gebühr erforderlich.", "staking_max": "MAX", "staking_min_deposit_label": "Minimale Einzahlung", "staking_next_cycle_desc_liquid": "Sofortiges Unstaking verfügbar", "staking_next_cycle_message": "Nächster Zyklus in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} bereit zum Abheben", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} bereit zum Abheben", "staking_rewards_after_stake": "Nach Einzahlung", "staking_rewards_current": "Aktuell", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Eingesetzt", "staking_title": "Staking", "staking_top_up": "Einzahlung", @@ -346,7 +346,7 @@ "subtitle": "NFT ist möglicherweise aus einem der folgenden Gründe nicht sicher zu verwenden.", "title": "Unverifiziertes NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Nicht genug %{coinSymbol} für Netzwerkgebühr ({required})", + "swap_confirm_not_enough_ton_for_fee": "Nicht genug %{coinSymbolWithEx} für Netzwerkgebühr ({required})", "swap_exchange_in": "Tausch in", "swap_expired_refresh": "Swap abgelaufen. Kurs aktualisieren", "swap_price_impact_description": "Die Differenz zwischen dem Marktpreis und dem geschätzten Preis aufgrund der Handelsgröße.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Überweisung", "nftItemTransfer": "NFT Überweisung", - "tonTransfer": "%{coinSymbol}-Überweisung", + "tonTransfer": "%{coinSymbolWithEx}-Überweisung", "unknownTransaction": "Unbekannte Transaktion" } } @@ -1632,10 +1632,10 @@ "wallet_swap": "Tauschen", "wallet_title": "Wallet", "yesterday": "Gestern", - "staking_pool_liquid_desc": "Wenn Sie %{coinSymbol} in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren %{coinSymbol}-Betrag.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} werden am {date} ausgezahlt", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} werden nach Ende des Zyklus ausgezahlt", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} werden in {value} ausgezahlt", + "staking_pool_liquid_desc": "Wenn Sie %{coinSymbolWithEx} in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren %{coinSymbolWithEx}-Betrag.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} werden am {date} ausgezahlt", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} werden nach Ende des Zyklus ausgezahlt", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} werden in {value} ausgezahlt", "staking_confirm_modal_provider": "Anbieter", "staking_confirm_modal_amount": "Betrag", "staking_confirm_modal_apy": "APY", @@ -1644,7 +1644,7 @@ "staking_tonstakers_notice": "Staking basiert auf Smart Contracts Dritter. Tonkeeper ist nicht verantwortlich für die Staking-Erfahrung.", "staking_claim": "Einfordern", "staking_details_pool_address_label": "Pool-Adresse", - "staking_pending_deposit": "{amount} %{coinSymbol} warten auf Staking", - "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} warten auf Staking", + "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Nur vollständige Auszahlung möglich" } diff --git a/packages/locales/src/tonkeeper/en.json b/packages/locales/src/tonkeeper/en.json index 008c73074..fd7abef75 100644 --- a/packages/locales/src/tonkeeper/en.json +++ b/packages/locales/src/tonkeeper/en.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Other ways to buy" }, - "exchange_other_ways": "Other ways to buy or sell %{coinSymbol}", - "exchange_title": "Buy %{coinSymbol}", + "exchange_other_ways": "Other ways to buy or sell %{coinSymbolWithEx}", + "exchange_title": "Buy %{coinSymbolWithEx}", "import_add_wallet": "Add Wallet", "import_add_wallet_description": "Create a new wallet or add an existing one.", "import_existing_wallet": "Import Wallet", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copy" }, - "reminder_notifications_caption": "Get notifications when you receive %{coinSymbol}, tokens and NFTs.", + "reminder_notifications_caption": "Get notifications when you receive %{coinSymbolWithEx}, tokens and NFTs.", "reminder_notifications_enable_button": "Enable notifications", "reminder_notifications_later_button": "Later", "reminder_notifications_title": "Get instant notifications", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Expected annual earning", "staking_enter_amount": "Enter an amount", "staking_insufficient_balance": "Insufficient balance", - "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 %{coinSymbol} reserve + 0.05 %{coinSymbol} fee required in wallet balance.", + "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 %{coinSymbolWithEx} reserve + 0.05 %{coinSymbolWithEx} fee required in wallet balance.", "staking_max": "MAX", "staking_min_deposit_label": "Minimum deposit", "staking_next_cycle_desc_liquid": "Instant unstake available", "staking_next_cycle_message": "Next cycle in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} %{coinSymbol}", - "staking_pool_liquid_desc": "When you stake %{coinSymbol} in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of %{coinSymbol}.", + "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} %{coinSymbolWithEx}", + "staking_pool_liquid_desc": "When you stake %{coinSymbolWithEx} in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of %{coinSymbolWithEx}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} will be withdrawn on {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} will be withdrawn after the end of the cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} will be withdrawn in {value}", - "staking_ready_withdraw": "{amount} %{coinSymbol} ready to withdraw", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} will be withdrawn on {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} will be withdrawn after the end of the cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} will be withdrawn in {value}", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} ready to withdraw", "staking_rewards_after_stake": "After stake", "staking_rewards_current": "Current", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Staked", "staking_title": "Staking", "staking_top_up": "Stake", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Staking is based on smart contracts by third parties. Tonkeeper is not responsible for staking experience.", "staking_claim": "Claim", "staking_details_pool_address_label": "Pool address", - "staking_pending_deposit": "{amount} %{coinSymbol} pending stake", - "staking_pools_min_deposit": "Min. deposit {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} pending stake", + "staking_pools_min_deposit": "Min. deposit {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Only full withdrawal is available", "start_screen": { "create_wallet_button": "Create New Wallet", @@ -361,7 +361,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Not enough %{coinSymbol} for network fee ({required})", + "swap_confirm_not_enough_ton_for_fee": "Not enough %{coinSymbolWithEx} for network fee ({required})", "swap_exchange_in": "Exchange in", "swap_expired_refresh": "Swap expired. Refresh the quote", "swap_price_impact_description": "The difference between the market price and estimated price due to trade size.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Token Transfer", "nftItemTransfer": "NFT Transfer", - "tonTransfer": "%{coinSymbol} Transfer", + "tonTransfer": "%{coinSymbolWithEx} Transfer", "unknownTransaction": "Unknown transaction" } } diff --git a/packages/locales/src/tonkeeper/es.json b/packages/locales/src/tonkeeper/es.json index 7f39f47b2..3a17c12a6 100644 --- a/packages/locales/src/tonkeeper/es.json +++ b/packages/locales/src/tonkeeper/es.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Otras formas de comprar" }, - "exchange_other_ways": "Otras formas de comprar o vender %{coinSymbol}", - "exchange_title": "Comprar %{coinSymbol}", + "exchange_other_ways": "Otras formas de comprar o vender %{coinSymbolWithEx}", + "exchange_title": "Comprar %{coinSymbolWithEx}", "import_add_wallet": "Añadir billetera", "import_add_wallet_description": "Cree una nueva billetera o añada una existente.", "import_existing_wallet": "Billetera Existente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Recibe notificaciones cuando recibas %{coinSymbol}, tokens y NFT.", + "reminder_notifications_caption": "Recibe notificaciones cuando recibas %{coinSymbolWithEx}, tokens y NFT.", "reminder_notifications_enable_button": "Habilitar notificaciones", "reminder_notifications_later_button": "Más tarde", "reminder_notifications_title": "Recibe notificaciones instantáneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganancia anual esperada", "staking_enter_amount": "Ingresar la cantidad", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 %{coinSymbol} de reserva y 0.05 %{coinSymbol} de comisión.", + "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 %{coinSymbolWithEx} de reserva y 0.05 %{coinSymbolWithEx} de comisión.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Deshacer participación instantánea disponible", "staking_next_cycle_message": "Próximo ciclo en {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} listo para retirar", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} listo para retirar", "staking_rewards_after_stake": "Después del depósito", "staking_rewards_current": "Actual", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Apostado", "staking_title": "Participación", "staking_top_up": "Recargar", @@ -346,7 +346,7 @@ "subtitle": "NFT puede no ser seguro por una de las siguientes razones.", "title": "NFT no verificado" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para comisión de red ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuficiente para comisión de red ({required})", "swap_exchange_in": "Intercambiar en", "swap_expired_refresh": "Intercambio caducado. Actualiza la cotización", "swap_price_impact_description": "La diferencia entre el precio de mercado y el precio estimado debido al tamaño de la operación.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferencia de tokens", "nftItemTransfer": "Transferencia de NFT", - "tonTransfer": "Transferencia %{coinSymbol}", + "tonTransfer": "Transferencia %{coinSymbolWithEx}", "unknownTransaction": "Transacción desconocida" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Intercambiar", "wallet_title": "Billetera", "yesterday": "Ayer", - "staking_pool_liquid_desc": "Cuando depositas %{coinSymbol} en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de %{coinSymbol}.", - "staking_pool_withdraw_date": "Se retirarán {amount} %{coinSymbol} el {date}", - "staking_portfolio_pending_withdraw": "Se retirarán {amount} %{coinSymbol} al final del ciclo", - "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} %{coinSymbol} en {value}", + "staking_pool_liquid_desc": "Cuando depositas %{coinSymbolWithEx} en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "Se retirarán {amount} %{coinSymbolWithEx} el {date}", + "staking_portfolio_pending_withdraw": "Se retirarán {amount} %{coinSymbolWithEx} al final del ciclo", + "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} %{coinSymbolWithEx} en {value}", "staking_confirm_modal_provider": "Proveedor", "staking_confirm_modal_amount": "Importe", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "El staking se basa en contratos inteligentes de terceros. Tonkeeper no es responsable de la experiencia de staking.", "staking_claim": "Reclamar", "staking_details_pool_address_label": "Dirección del pool", - "staking_pending_deposit": "{amount} %{coinSymbol} en depósito pendiente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} en depósito pendiente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Solo está disponible el retiro completo" } diff --git a/packages/locales/src/tonkeeper/fa.json b/packages/locales/src/tonkeeper/fa.json index ddad6b601..0c87efb51 100644 --- a/packages/locales/src/tonkeeper/fa.json +++ b/packages/locales/src/tonkeeper/fa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "روش‌های دیگر برای خرید" }, - "exchange_other_ways": "راه‌های دیگر خرید یا فروش %{coinSymbol}", - "exchange_title": "خرید %{coinSymbol}", + "exchange_other_ways": "راه‌های دیگر خرید یا فروش %{coinSymbolWithEx}", + "exchange_title": "خرید %{coinSymbolWithEx}", "import_add_wallet": "کیف پول اضافه کنید", "import_add_wallet_description": "یک کیف پول جدید بسازید یا یک کیف پول موجود را اضافه کنید.", "import_existing_wallet": "کیف پول موجود", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "کپی" }, - "reminder_notifications_caption": "هنگامی که %{coinSymbol}، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", + "reminder_notifications_caption": "هنگامی که %{coinSymbolWithEx}، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", "reminder_notifications_enable_button": "اعلان‌ها را فعال کنید", "reminder_notifications_later_button": "بعداً", "reminder_notifications_title": "اعلان‌های فوری دریافت کنید", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "درآمد سالانه پیش‌بینی‌شده", "staking_enter_amount": "مقدار را وارد کنید", "staking_insufficient_balance": "موجودی کافی نیست", - "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 %{coinSymbol} ذخیره و 0.05 %{coinSymbol} کارمزد باشد.", + "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 %{coinSymbolWithEx} ذخیره و 0.05 %{coinSymbolWithEx} کارمزد باشد.", "staking_max": "حداکثر", "staking_min_deposit_label": "حداقل واریز", "staking_next_cycle_desc_liquid": "برداشت فوری موجود است", "staking_next_cycle_message": "چرخه بعدی در {value}", - "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} آماده برداشت", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} آماده برداشت", "staking_rewards_after_stake": "پس از استیک", "staking_rewards_current": "فعلی", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "استیک شده", "staking_title": "استیکینگ", "staking_top_up": "واریز", @@ -346,7 +346,7 @@ "subtitle": "NFT ممکن است به یکی از دلایل زیر امن نباشد.", "title": "NFT تاییدنشده" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} کافی برای کارمزد شبکه وجود ندارد ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} کافی برای کارمزد شبکه وجود ندارد ({required})", "swap_exchange_in": "تبادل در", "swap_expired_refresh": "مبادله منقضی شد. قیمت را بروزرسانی کنید", "swap_price_impact_description": "تفاوت بین قیمت بازار و قیمت تخمینی به دلیل حجم معامله.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "انتقال توکن", "nftItemTransfer": "انتقال NFT", - "tonTransfer": "انتقال %{coinSymbol}", + "tonTransfer": "انتقال %{coinSymbolWithEx}", "unknownTransaction": "تراکنش ناشناخته" } } @@ -573,10 +573,10 @@ "wallet_swap": "مبادله", "wallet_title": "کیف پول", "yesterday": "دیروز", - "staking_pool_liquid_desc": "وقتی %{coinSymbol} را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری %{coinSymbol} را نشان می‌دهد.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} در {date} برداشت می‌شود", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} پس از پایان دوره برداشت می‌شود", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} در {value} برداشت می‌شود", + "staking_pool_liquid_desc": "وقتی %{coinSymbolWithEx} را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری %{coinSymbolWithEx} را نشان می‌دهد.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} در {date} برداشت می‌شود", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} پس از پایان دوره برداشت می‌شود", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} در {value} برداشت می‌شود", "staking_confirm_modal_provider": "ارائه‌دهنده", "staking_confirm_modal_amount": "مبلغ", "staking_confirm_modal_apy": "APY", @@ -585,7 +585,7 @@ "staking_tonstakers_notice": "استیکینگ بر قراردادهای هوشمند اشخاص ثالث استوار است. Tonkeeper مسئول تجربه استیکینگ نیست.", "staking_claim": "دریافت", "staking_details_pool_address_label": "آدرس استخر", - "staking_pending_deposit": "{amount} %{coinSymbol} در انتظار استیک", - "staking_pools_min_deposit": "حداقل واریز {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} در انتظار استیک", + "staking_pools_min_deposit": "حداقل واریز {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "فقط برداشت کامل ممکن است" } diff --git a/packages/locales/src/tonkeeper/fr.json b/packages/locales/src/tonkeeper/fr.json index e9dc14b6a..e2c325e71 100644 --- a/packages/locales/src/tonkeeper/fr.json +++ b/packages/locales/src/tonkeeper/fr.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Autres moyens d’acheter" }, - "exchange_other_ways": "Autres moyens d'acheter ou de vendre du %{coinSymbol}", - "exchange_title": "Acheter %{coinSymbol}", + "exchange_other_ways": "Autres moyens d'acheter ou de vendre du %{coinSymbolWithEx}", + "exchange_title": "Acheter %{coinSymbolWithEx}", "import_add_wallet": "Ajouter un portefeuille", "import_add_wallet_description": "Créez un nouveau portefeuille ou ajoutez-en un existant.", "import_existing_wallet": "Portefeuille existant", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copier" }, - "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des %{coinSymbol}, des jetons et des NFT.", + "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des %{coinSymbolWithEx}, des jetons et des NFT.", "reminder_notifications_enable_button": "Activer les notifications", "reminder_notifications_later_button": "Plus tard", "reminder_notifications_title": "Recevez des notifications instantanées", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Gains annuels estimés", "staking_enter_amount": "Entrez un montant", "staking_insufficient_balance": "Solde insuffisant", - "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 %{coinSymbol} de réserve et 0.05 %{coinSymbol} de frais.", + "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 %{coinSymbolWithEx} de réserve et 0.05 %{coinSymbolWithEx} de frais.", "staking_max": "MAX", "staking_min_deposit_label": "Dépôt minimum", "staking_next_cycle_desc_liquid": "Déverrouillage instantané disponible", "staking_next_cycle_message": "Prochain cycle dans {value}", - "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} %{coinSymbol}", + "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "TAR ≈{apy} %", - "staking_ready_withdraw": "{amount} %{coinSymbol} prêt à retirer", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} prêt à retirer", "staking_rewards_after_stake": "Après dépôt", "staking_rewards_current": "Actuel", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Mis en dépôt", "staking_title": "Staking", "staking_top_up": "Dépôt", @@ -346,7 +346,7 @@ "subtitle": "NFT peut ne pas être sûr à utiliser pour l'une des raisons suivantes.", "title": "NFT non vérifié" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuffisant pour les frais de réseau ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuffisant pour les frais de réseau ({required})", "swap_exchange_in": "Échanger en", "swap_expired_refresh": "Swap expiré. Actualiser le devis", "swap_price_impact_description": "La différence entre le prix du marché et le prix estimé en raison de la taille de la transaction.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfert de jeton", "nftItemTransfer": "Transfert de NFT", - "tonTransfer": "Transfert %{coinSymbol}", + "tonTransfer": "Transfert %{coinSymbolWithEx}", "unknownTransaction": "Transaction inconnue" } } @@ -427,10 +427,10 @@ "wallet_swap": "Échanger", "wallet_title": "Portefeuille", "yesterday": "Hier", - "staking_pool_liquid_desc": "Lorsque vous stakez des %{coinSymbol} dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de %{coinSymbol}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} seront retirés le {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} seront retirés à la fin du cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} seront retirés dans {value}", + "staking_pool_liquid_desc": "Lorsque vous stakez des %{coinSymbolWithEx} dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} seront retirés le {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} seront retirés à la fin du cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} seront retirés dans {value}", "staking_confirm_modal_provider": "Fournisseur", "staking_confirm_modal_amount": "Montant", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Le staking repose sur des smart contracts tiers. Tonkeeper n’est pas responsable de l’expérience de staking.", "staking_claim": "Récupérer", "staking_details_pool_address_label": "Adresse du pool", - "staking_pending_deposit": "{amount} %{coinSymbol} en attente de dépôt", - "staking_pools_min_deposit": "Dépôt min. {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} en attente de dépôt", + "staking_pools_min_deposit": "Dépôt min. {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Seul le retrait intégral est disponible" } diff --git a/packages/locales/src/tonkeeper/hi.json b/packages/locales/src/tonkeeper/hi.json index 45c1b3602..2a636bfab 100644 --- a/packages/locales/src/tonkeeper/hi.json +++ b/packages/locales/src/tonkeeper/hi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "खरीदने के अन्य तरीके" }, - "exchange_other_ways": "%{coinSymbol} खरीदने या बेचने के अन्य तरीके", - "exchange_title": "%{coinSymbol} खरीदें", + "exchange_other_ways": "%{coinSymbolWithEx} खरीदने या बेचने के अन्य तरीके", + "exchange_title": "%{coinSymbolWithEx} खरीदें", "import_add_wallet": "वॉलेट जोड़ें", "import_add_wallet_description": "एक नया बटुआ बनाएं या एक मौजूदा जोड़ें।", "import_existing_wallet": "मौजूदा वॉलेट", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "कॉपी करें" }, - "reminder_notifications_caption": "जब आपको %{coinSymbol}, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", + "reminder_notifications_caption": "जब आपको %{coinSymbolWithEx}, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", "reminder_notifications_enable_button": "सूचनाएं सक्षम करें", "reminder_notifications_later_button": "बाद में", "reminder_notifications_title": "तुरंत सूचनाएँ प्राप्त करें", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "प्रत्याशित वार्षिक कमाई", "staking_enter_amount": "एक राशि दर्ज करें", "staking_insufficient_balance": "पर्याप्त शेष राशि नहीं है", - "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 %{coinSymbol} रिजर्व और 0.05 %{coinSymbol} शुल्क होना चाहिए।", + "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 %{coinSymbolWithEx} रिजर्व और 0.05 %{coinSymbolWithEx} शुल्क होना चाहिए।", "staking_max": "अधिकतम", "staking_min_deposit_label": "न्यूनतम जमा", "staking_next_cycle_desc_liquid": "तत्काल अनस्टेक उपलब्ध", "staking_next_cycle_message": "अगला चक्र {value} में", - "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} निकासी के लिए तैयार", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} निकासी के लिए तैयार", "staking_rewards_after_stake": "दांव के बाद", "staking_rewards_current": "वर्तमान", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "जमा किया गया", "staking_title": "स्टेकिंग", "staking_top_up": "जमा करें", @@ -346,7 +346,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त %{coinSymbol} नहीं है ({required})", + "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त %{coinSymbolWithEx} नहीं है ({required})", "swap_exchange_in": "एक्सचेंज इन", "swap_expired_refresh": "स्वैप समाप्त हो गया। कोट रिफ्रेश करें", "swap_price_impact_description": "व्यापार आकार के कारण बाजार मूल्य और अनुमानित मूल्य के बीच का अंतर।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "टोकन ट्रांसफर", "nftItemTransfer": "NFT ट्रांसफ़र", - "tonTransfer": "%{coinSymbol} ट्रांसफर", + "tonTransfer": "%{coinSymbolWithEx} ट्रांसफर", "unknownTransaction": "अज्ञात लेनदेन" } } @@ -599,10 +599,10 @@ "wallet_swap": "स्वैप", "wallet_title": "वॉलेट", "yesterday": "कल", - "staking_pool_liquid_desc": "जब आप Tonstakers पूल में %{coinSymbol} स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक %{coinSymbol} दर्शाता है।", - "staking_pool_withdraw_date": "{date} को {amount} %{coinSymbol} निकाले जाएंगे", - "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} %{coinSymbol} निकाले जाएंगे", - "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} %{coinSymbol} निकाले जाएंगे", + "staking_pool_liquid_desc": "जब आप Tonstakers पूल में %{coinSymbolWithEx} स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक %{coinSymbolWithEx} दर्शाता है।", + "staking_pool_withdraw_date": "{date} को {amount} %{coinSymbolWithEx} निकाले जाएंगे", + "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} %{coinSymbolWithEx} निकाले जाएंगे", + "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} %{coinSymbolWithEx} निकाले जाएंगे", "staking_confirm_modal_provider": "प्रदाता", "staking_confirm_modal_amount": "राशि", "staking_confirm_modal_apy": "APY", @@ -611,7 +611,7 @@ "staking_tonstakers_notice": "स्टेकिंग तृतीय-पक्ष स्मार्ट कॉन्ट्रैक्ट पर आधारित है। Tonkeeper स्टेकिंग अनुभव के लिए जिम्मेदार नहीं है।", "staking_claim": "प्राप्त करें", "staking_details_pool_address_label": "पूल पता", - "staking_pending_deposit": "{amount} %{coinSymbol} स्टेकिंग लंबित", - "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} स्टेकिंग लंबित", + "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "केवल पूर्ण निकासी उपलब्ध है" } diff --git a/packages/locales/src/tonkeeper/id.json b/packages/locales/src/tonkeeper/id.json index fb3ac6a6e..1511dee5d 100644 --- a/packages/locales/src/tonkeeper/id.json +++ b/packages/locales/src/tonkeeper/id.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Cara lain untuk membeli" }, - "exchange_other_ways": "Cara lain untuk membeli atau menjual %{coinSymbol}", - "exchange_title": "Beli %{coinSymbol}", + "exchange_other_ways": "Cara lain untuk membeli atau menjual %{coinSymbolWithEx}", + "exchange_title": "Beli %{coinSymbolWithEx}", "import_add_wallet": "Tambah Dompet", "import_add_wallet_description": "Buat dompet baru atau tambahkan dompet yang sudah ada.", "import_existing_wallet": "Dompet yang Ada", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Salin" }, - "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima %{coinSymbol}, token, dan NFT.", + "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima %{coinSymbolWithEx}, token, dan NFT.", "reminder_notifications_enable_button": "Aktifkan notifikasi", "reminder_notifications_later_button": "Nanti", "reminder_notifications_title": "Dapatkan pemberitahuan instan", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Penghasilan tahunan yang diharapkan", "staking_enter_amount": "Masukkan jumlah", "staking_insufficient_balance": "Saldo tidak mencukupi", - "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 %{coinSymbol} dan biaya 0.05 %{coinSymbol}.", + "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 %{coinSymbolWithEx} dan biaya 0.05 %{coinSymbolWithEx}.", "staking_max": "MAKS", "staking_min_deposit_label": "Setoran minimum", "staking_next_cycle_desc_liquid": "Unstake instan tersedia", "staking_next_cycle_message": "Siklus berikutnya dalam {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} siap ditarik", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} siap ditarik", "staking_rewards_after_stake": "Setelah setor", "staking_rewards_current": "Saat ini", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Dipertaruhkan", "staking_title": "Staking", "staking_top_up": "Isi ulang", @@ -346,7 +346,7 @@ "subtitle": "NFT mungkin tidak aman digunakan karena salah satu dari alasan berikut.", "title": "NFT yang belum diverifikasi" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} tidak cukup untuk biaya jaringan ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} tidak cukup untuk biaya jaringan ({required})", "swap_exchange_in": "Tukar masuk", "swap_expired_refresh": "Swap kedaluwarsa. Perbarui kuotasi", "swap_price_impact_description": "Perbedaan antara harga pasar dan perkiraan harga karena ukuran transaksi.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfer Token", "nftItemTransfer": "Transfer NFT", - "tonTransfer": "Transfer %{coinSymbol}", + "tonTransfer": "Transfer %{coinSymbolWithEx}", "unknownTransaction": "Transaksi tidak dikenal" } } @@ -1668,10 +1668,10 @@ "wallet_swap": "Tukar", "wallet_title": "Dompet", "yesterday": "Kemarin", - "staking_pool_liquid_desc": "Saat Anda men-stake %{coinSymbol} di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah %{coinSymbol} yang lebih besar.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} akan ditarik pada {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} akan ditarik setelah siklus berakhir", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} akan ditarik dalam {value}", + "staking_pool_liquid_desc": "Saat Anda men-stake %{coinSymbolWithEx} di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah %{coinSymbolWithEx} yang lebih besar.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} akan ditarik pada {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} akan ditarik setelah siklus berakhir", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} akan ditarik dalam {value}", "staking_confirm_modal_provider": "Penyedia", "staking_confirm_modal_amount": "Jumlah", "staking_confirm_modal_apy": "APY", @@ -1680,7 +1680,7 @@ "staking_tonstakers_notice": "Staking didasarkan pada smart contract pihak ketiga. Tonkeeper tidak bertanggung jawab atas pengalaman staking.", "staking_claim": "Klaim", "staking_details_pool_address_label": "Alamat pool", - "staking_pending_deposit": "{amount} %{coinSymbol} menunggu stake", - "staking_pools_min_deposit": "Deposit min. {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} menunggu stake", + "staking_pools_min_deposit": "Deposit min. {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Hanya penarikan penuh yang tersedia" } diff --git a/packages/locales/src/tonkeeper/it.json b/packages/locales/src/tonkeeper/it.json index f6338c54e..1cf3be2c3 100644 --- a/packages/locales/src/tonkeeper/it.json +++ b/packages/locales/src/tonkeeper/it.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Altre vie per comprare" }, - "exchange_other_ways": "Altri modi per acquistare o vendere %{coinSymbol}", - "exchange_title": "Compra %{coinSymbol}", + "exchange_other_ways": "Altri modi per acquistare o vendere %{coinSymbolWithEx}", + "exchange_title": "Compra %{coinSymbolWithEx}", "import_add_wallet": "Aggiungi portafoglio", "import_add_wallet_description": "Crea un nuovo portafoglio o aggiungine uno esistente.", "import_existing_wallet": "Portafoglio esistente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copia" }, - "reminder_notifications_caption": "Ricevi notifiche quando ricevi %{coinSymbol}, token e NFT.", + "reminder_notifications_caption": "Ricevi notifiche quando ricevi %{coinSymbolWithEx}, token e NFT.", "reminder_notifications_enable_button": "Abilita notifiche", "reminder_notifications_later_button": "Dopo", "reminder_notifications_title": "Ricevi notifiche istantanee", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Guadagno annuale previsto", "staking_enter_amount": "Inserisci un importo", "staking_insufficient_balance": "Saldo insufficiente", - "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 %{coinSymbol} di riserva e 0.05 %{coinSymbol} di commissione.", + "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 %{coinSymbolWithEx} di riserva e 0.05 %{coinSymbolWithEx} di commissione.", "staking_max": "MAX", "staking_min_deposit_label": "Deposito minimo", "staking_next_cycle_desc_liquid": "Unstake istantaneo disponibile", "staking_next_cycle_message": "Prossimo ciclo in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} pronti per il prelievo", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} pronti per il prelievo", "staking_rewards_after_stake": "Dopo il deposito", "staking_rewards_current": "Corrente", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "In staking", "staking_title": "Staking", "staking_top_up": "Top up", @@ -346,7 +346,7 @@ "subtitle": "NFT potrebbe non essere sicuro da utilizzare per uno dei seguenti motivi.", "title": "NFT non verificato" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insufficienti per la commissione di rete ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insufficienti per la commissione di rete ({required})", "swap_exchange_in": "Scambia in", "swap_expired_refresh": "Swap scaduto. Aggiorna la quotazione", "swap_price_impact_description": "La differenza tra il prezzo di mercato e il prezzo stimato dovuta alla dimensione dello scambio.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Trasferimento Token", "nftItemTransfer": "Trasferimento NFT", - "tonTransfer": "Trasferimento %{coinSymbol}", + "tonTransfer": "Trasferimento %{coinSymbolWithEx}", "unknownTransaction": "Transazione sconosciuta" } } @@ -971,10 +971,10 @@ "wallet_swap": "Swap", "wallet_title": "Wallet", "yesterday": "Ieri", - "staking_pool_liquid_desc": "Quando metti in staking %{coinSymbol} in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di %{coinSymbol}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} saranno prelevati il {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} saranno prelevati al termine del ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} saranno prelevati tra {value}", + "staking_pool_liquid_desc": "Quando metti in staking %{coinSymbolWithEx} in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} saranno prelevati il {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} saranno prelevati al termine del ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} saranno prelevati tra {value}", "staking_confirm_modal_provider": "Fornitore", "staking_confirm_modal_amount": "Importo", "staking_confirm_modal_apy": "APY", @@ -983,7 +983,7 @@ "staking_tonstakers_notice": "Lo staking si basa su smart contract di terze parti. Tonkeeper non è responsabile dell’esperienza di staking.", "staking_claim": "Riscatta", "staking_details_pool_address_label": "Indirizzo del pool", - "staking_pending_deposit": "{amount} %{coinSymbol} in attesa di stake", - "staking_pools_min_deposit": "Deposito min. {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} in attesa di stake", + "staking_pools_min_deposit": "Deposito min. {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "È disponibile solo il prelievo completo" } diff --git a/packages/locales/src/tonkeeper/pa.json b/packages/locales/src/tonkeeper/pa.json index 06913584e..b3f8c9195 100644 --- a/packages/locales/src/tonkeeper/pa.json +++ b/packages/locales/src/tonkeeper/pa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "ਖ਼ਰੀਦਣ ਦੇ ਹੋਰ ਤਰੀਕੇ" }, - "exchange_other_ways": "%{coinSymbol} ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", - "exchange_title": "%{coinSymbol} ਖਰੀਦੋ", + "exchange_other_ways": "%{coinSymbolWithEx} ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", + "exchange_title": "%{coinSymbolWithEx} ਖਰੀਦੋ", "import_add_wallet": "ਵਾਲਿਟ ਸ਼ਾਮਲ ਕਰੋ", "import_add_wallet_description": "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ ਜਾਂ ਮੌਜੂਦਾ ਵਾਲਿਟ ਜੋੜੋ।", "import_existing_wallet": "ਮੌਜੂਦਾ ਵਾਲਟ", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "ਕਾਪੀ ਕਰੋ" }, - "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ %{coinSymbol}, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", + "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ %{coinSymbolWithEx}, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", "reminder_notifications_enable_button": "ਨੋਟਿਫਿਕੇਸ਼ਨ ਚਾਲੂ ਕਰੋ", "reminder_notifications_later_button": "ਬਾਅਦ ਵਿੱਚ", "reminder_notifications_title": "ਤੁਰੰਤ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "ਸਾਲਾਨਾ ਅਨੁਮਾਨਿਤ ਕਮਾਈ", "staking_enter_amount": "ਇੱਕ ਰਕਮ ਦਰਜ ਕਰੋ", "staking_insufficient_balance": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", - "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 %{coinSymbol} ਰਿਜ਼ਰਵ ਅਤੇ 0.05 %{coinSymbol} ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", + "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 %{coinSymbolWithEx} ਰਿਜ਼ਰਵ ਅਤੇ 0.05 %{coinSymbolWithEx} ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", "staking_max": "ਅਧਿਕਤਮ", "staking_min_deposit_label": "ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ", "staking_next_cycle_desc_liquid": "ਤੁਰੰਤ ਅਨਸਟੇਕ ਉਪਲਬਧ ਹੈ", "staking_next_cycle_message": "ਅਗਲਾ ਚੱਕਰ {value} ਵਿੱਚ", - "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", "staking_rewards_after_stake": "ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ", "staking_rewards_current": "ਮੌਜੂਦਾ", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "ਜਮ੍ਹਾਂ ਕੀਤਾ", "staking_title": "ਸਟੇਕਿੰਗ", "staking_top_up": "ਜਮ੍ਹਾਂ", @@ -346,7 +346,7 @@ "subtitle": "NFT ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਰਣਾਂ ਵਿਚੋਂ ਕਿਸੇ ਇੱਕ ਕਾਰਨ ਕਰਕੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੋ ਸਕਦਾ.", "title": "ਗੈਰ-ਤਸਦੀਕਸ਼ੁਦਾ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ %{coinSymbol} ਨਹੀਂ ({required})", + "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ %{coinSymbolWithEx} ਨਹੀਂ ({required})", "swap_exchange_in": "ਵਿੱਚ ਐਕਸਚੇਂਜ", "swap_expired_refresh": "ਸਵੈਪ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋ ਗਈ। ਕੋਟ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋ", "swap_price_impact_description": "ਵਪਾਰ ਦੇ ਆਕਾਰ ਕਾਰਨ ਮਾਰਕੀਟ ਕੀਮਤ ਅਤੇ ਅਨੁਮਾਨਿਤ ਕੀਮਤ ਵਿਚਕਾਰ ਅੰਤਰ।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "ਟੋਕਨ ਤਬਾਦਲਾ", "nftItemTransfer": "NFT ਟ੍ਰਾਂਸਫ਼ਰ", - "tonTransfer": "%{coinSymbol} ਟ੍ਰਾਂਸਫਰ", + "tonTransfer": "%{coinSymbolWithEx} ਟ੍ਰਾਂਸਫਰ", "unknownTransaction": "ਅਣਜਾਣ ਲੈਣ-ਦੇਣ" } } @@ -427,10 +427,10 @@ "wallet_swap": "ਤਬਾਦਲਾ", "wallet_title": "ਬੱਟੂਆ", "yesterday": "ਕੱਲ੍ਹ", - "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ %{coinSymbol} ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ %{coinSymbol} ਦਰਸਾਉਂਦਾ ਹੈ।", - "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", + "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ %{coinSymbolWithEx} ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ %{coinSymbolWithEx} ਦਰਸਾਉਂਦਾ ਹੈ।", + "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", "staking_confirm_modal_provider": "ਪ੍ਰਦਾਤਾ", "staking_confirm_modal_amount": "ਰਕਮ", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "ਸਟੇਕਿੰਗ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਸਮਾਰਟ ਕੰਟ੍ਰੈਕਟਾਂ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। Tonkeeper ਸਟੇਕਿੰਗ ਅਨੁਭਵ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੈ।", "staking_claim": "ਲਵੋ", "staking_details_pool_address_label": "ਪੂਲ ਪਤਾ", - "staking_pending_deposit": "{amount} %{coinSymbol} ਸਟੇਕਿੰਗ ਲੰਬਿਤ", - "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} ਸਟੇਕਿੰਗ ਲੰਬਿਤ", + "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "ਸਿਰਫ਼ ਪੂਰਾ ਕਢਾਈ ਉਪਲਬਧ ਹੈ" } diff --git a/packages/locales/src/tonkeeper/pt.json b/packages/locales/src/tonkeeper/pt.json index 9397b1987..5f19bf576 100644 --- a/packages/locales/src/tonkeeper/pt.json +++ b/packages/locales/src/tonkeeper/pt.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Outras formas de comprar" }, - "exchange_other_ways": "Outras formas de comprar ou vender %{coinSymbol}", - "exchange_title": "Comprar %{coinSymbol}", + "exchange_other_ways": "Outras formas de comprar ou vender %{coinSymbolWithEx}", + "exchange_title": "Comprar %{coinSymbolWithEx}", "import_add_wallet": "Adicionar carteira", "import_add_wallet_description": "Crie uma nova carteira ou adicione uma existente.", "import_existing_wallet": "Carteira existente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Receba notificações quando receber %{coinSymbol}, tokens e NFTs.", + "reminder_notifications_caption": "Receba notificações quando receber %{coinSymbolWithEx}, tokens e NFTs.", "reminder_notifications_enable_button": "Ativar notificações", "reminder_notifications_later_button": "Mais tarde", "reminder_notifications_title": "Receba notificações instantâneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganho anual esperado", "staking_enter_amount": "Insira um valor", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 %{coinSymbol} de reserva e 0.05 %{coinSymbol} de taxa.", + "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 %{coinSymbolWithEx} de reserva e 0.05 %{coinSymbolWithEx} de taxa.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Unstake instantâneo disponível", "staking_next_cycle_message": "Próximo ciclo em {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} pronto para sacar", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} pronto para sacar", "staking_rewards_after_stake": "Após depositar", "staking_rewards_current": "Atual", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Depositado", "staking_title": "Staking", "staking_top_up": "Depositar", @@ -346,7 +346,7 @@ "subtitle": "NFT pode não ser seguro para uso por um dos seguintes motivos.", "title": "NFT não verificado" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para taxa de rede ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuficiente para taxa de rede ({required})", "swap_exchange_in": "Trocar em", "swap_expired_refresh": "Swap expirou. Atualize a cotação", "swap_price_impact_description": "A diferença entre o preço de mercado e o preço estimado devido ao tamanho da negociação.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferência de Token", "nftItemTransfer": "Transferência de NFT", - "tonTransfer": "Transferência %{coinSymbol}", + "tonTransfer": "Transferência %{coinSymbolWithEx}", "unknownTransaction": "Transação desconhecida" } } @@ -427,10 +427,10 @@ "wallet_swap": "Trocar", "wallet_title": "Carteira", "yesterday": "Ontem", - "staking_pool_liquid_desc": "Quando você faz stake de %{coinSymbol} em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de %{coinSymbol}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} serão sacados em {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} serão sacados após o fim do ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} serão sacados em {value}", + "staking_pool_liquid_desc": "Quando você faz stake de %{coinSymbolWithEx} em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} serão sacados em {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} serão sacados após o fim do ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} serão sacados em {value}", "staking_confirm_modal_provider": "Provedor", "staking_confirm_modal_amount": "Valor", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "O staking é baseado em contratos inteligentes de terceiros. A Tonkeeper não é responsável pela experiência de staking.", "staking_claim": "Resgatar", "staking_details_pool_address_label": "Endereço do pool", - "staking_pending_deposit": "{amount} %{coinSymbol} em stake pendente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} em stake pendente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Apenas saque integral disponível" } diff --git a/packages/locales/src/tonkeeper/ru-RU.json b/packages/locales/src/tonkeeper/ru-RU.json index ea735f596..d80fae4ec 100644 --- a/packages/locales/src/tonkeeper/ru-RU.json +++ b/packages/locales/src/tonkeeper/ru-RU.json @@ -138,7 +138,7 @@ "other_ways_to_buy": "Другие способы покупки" }, "exchange_other_ways": "Другие способы покупки и продажи", - "exchange_title": "Купить %{coinSymbol}", + "exchange_title": "Купить %{coinSymbolWithEx}", "import_add_wallet": "Добавить кошелёк", "import_add_wallet_description": "Создать новый кошелёк или добавить существующий.", "import_existing_wallet": "Импорт кошелька", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Скопировать" }, - "reminder_notifications_caption": "Получайте уведомления при получении %{coinSymbol}, токенов и NFT.", + "reminder_notifications_caption": "Получайте уведомления при получении %{coinSymbolWithEx}, токенов и NFT.", "reminder_notifications_enable_button": "Включить уведомления", "reminder_notifications_later_button": "Позже", "reminder_notifications_title": "Получайте мгновенные уведомления", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Ожидаемый годовой доход", "staking_enter_amount": "Введите сумму", "staking_insufficient_balance": "Недостаточно средств", - "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 %{coinSymbol} в резерве и 0.05 %{coinSymbol} на комиссию.", + "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 %{coinSymbolWithEx} в резерве и 0.05 %{coinSymbolWithEx} на комиссию.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимальный депозит", "staking_next_cycle_desc_liquid": "Мгновенный вывод доступен", "staking_next_cycle_message": "Следующий цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", - "staking_pool_liquid_desc": "Когда вы вносите %{coinSymbol} в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число %{coinSymbol}.", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pool_liquid_desc": "Когда вы вносите %{coinSymbolWithEx} в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число %{coinSymbolWithEx}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} будут выведены {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} будут выведены после окончания цикла", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} будут выведены через {value}", - "staking_ready_withdraw": "{amount} %{coinSymbol} готовы к выводу", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} будут выведены {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} будут выведены после окончания цикла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} будут выведены через {value}", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готовы к выводу", "staking_rewards_after_stake": "После внесения", "staking_rewards_current": "Текущий", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Стейкинг", "staking_title": "Стейкинг", "staking_top_up": "Внести", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Стейкинг основан на смарт-контрактах сторонних разработчиков. Tonkeeper не несёт ответственности за стабильность и результат.", "staking_claim": "Получить", "staking_details_pool_address_label": "Адрес пула", - "staking_pending_deposit": "{amount} %{coinSymbol} ожидают зачисления", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} ожидают зачисления", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Доступен только полный вывод", "start_screen": { "create_wallet_button": "Создать новый кошелёк", @@ -361,7 +361,7 @@ "subtitle": "NFT может быть небезопасным по одной из следующих причин.", "title": "Непроверенный NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостаточно %{coinSymbol} для комиссии сети ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостаточно %{coinSymbolWithEx} для комиссии сети ({required})", "swap_exchange_in": "Обменять в", "swap_expired_refresh": "Своп истёк. Обновите котировку", "swap_price_impact_description": "Разница между рыночной ценой и расчётной ценой из-за размера сделки.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Отправка токена", "nftItemTransfer": "Передача NFT", - "tonTransfer": "Отправка %{coinSymbol}", + "tonTransfer": "Отправка %{coinSymbolWithEx}", "unknownTransaction": "Неизвестная транзакция" } } diff --git a/packages/locales/src/tonkeeper/tr-TR.json b/packages/locales/src/tonkeeper/tr-TR.json index f2f7cf8a1..4436c4ca5 100644 --- a/packages/locales/src/tonkeeper/tr-TR.json +++ b/packages/locales/src/tonkeeper/tr-TR.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Diğer satın alma seçenekleri" }, - "exchange_other_ways": "%{coinSymbol} satın almak veya satmak için diğer seçenekler", - "exchange_title": "%{coinSymbol} satın alın", + "exchange_other_ways": "%{coinSymbolWithEx} satın almak veya satmak için diğer seçenekler", + "exchange_title": "%{coinSymbolWithEx} satın alın", "import_add_wallet": "Cüzdan Ekle", "import_add_wallet_description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdan ekleyin.", "import_existing_wallet": "Mevcut Cüzdan", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopyala" }, - "reminder_notifications_caption": "Cüzdanınıza %{coinSymbol}, token ve NFT geldiğinde bildirimler alın.", + "reminder_notifications_caption": "Cüzdanınıza %{coinSymbolWithEx}, token ve NFT geldiğinde bildirimler alın.", "reminder_notifications_enable_button": "Bildirimleri etkinleştirin", "reminder_notifications_later_button": "Daha sonra", "reminder_notifications_title": "Anlık bildirimler alın", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Beklenen yıllık kazanç", "staking_enter_amount": "Bir tutar girin", "staking_insufficient_balance": "Yetersiz bakiye", - "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 %{coinSymbol} rezerv ve 0.05 %{coinSymbol} işlem ücreti bulunmalıdır.", + "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 %{coinSymbolWithEx} rezerv ve 0.05 %{coinSymbolWithEx} işlem ücreti bulunmalıdır.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimum yatırabilecek tutar", "staking_next_cycle_desc_liquid": "Anında stake geri alma mevcut", "staking_next_cycle_message": "Sonraki döngü {value} içinde", - "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} çekilmeye hazır", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} çekilmeye hazır", "staking_rewards_after_stake": "Yatırma işleminden sonra", "staking_rewards_current": "Güncel", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Stake Edildi", "staking_title": "Stake Etme", "staking_top_up": "Yatırma", @@ -346,7 +346,7 @@ "subtitle": "NFT aşağıdaki nedenlerden biri nedeniyle güvenli olmayabilir.", "title": "Doğrulanmamış NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli %{coinSymbol} yok ({required})", + "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli %{coinSymbolWithEx} yok ({required})", "swap_exchange_in": "Takas giriş", "swap_expired_refresh": "Takas süresi doldu. Fiyat teklifini yenile", "swap_price_impact_description": "İşlem büyüklüğü nedeniyle piyasa fiyatı ile tahmini fiyat arasındaki fark.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Transferi", "nftItemTransfer": "NFT Transferi", - "tonTransfer": "%{coinSymbol} Transferi", + "tonTransfer": "%{coinSymbolWithEx} Transferi", "unknownTransaction": "Bilinmeyen işlem" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Takas", "wallet_title": "Cüzdan", "yesterday": "Dün", - "staking_pool_liquid_desc": "%{coinSymbol}’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla %{coinSymbol}’u temsil eder.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} tarihinde çekilecek", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} döngü sonunda çekilecek", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} içinde çekilecek", + "staking_pool_liquid_desc": "%{coinSymbolWithEx}’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla %{coinSymbolWithEx}’u temsil eder.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} {date} tarihinde çekilecek", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} döngü sonunda çekilecek", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} {value} içinde çekilecek", "staking_confirm_modal_provider": "Sağlayıcı", "staking_confirm_modal_amount": "Tutar", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "Stake, üçüncü taraf akıllı sözleşmelere dayanır. Tonkeeper stake deneyiminden sorumlu değildir.", "staking_claim": "Talep et", "staking_details_pool_address_label": "Havuz adresi", - "staking_pending_deposit": "{amount} %{coinSymbol} stake bekliyor", - "staking_pools_min_deposit": "Min. yatırma {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} stake bekliyor", + "staking_pools_min_deposit": "Min. yatırma {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Yalnızca tam çekim mümkün" } diff --git a/packages/locales/src/tonkeeper/uk.json b/packages/locales/src/tonkeeper/uk.json index a101e08fb..3388767f2 100644 --- a/packages/locales/src/tonkeeper/uk.json +++ b/packages/locales/src/tonkeeper/uk.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Інші способи покупки" }, - "exchange_other_ways": "Інші способи купівлі або продажу %{coinSymbol}", - "exchange_title": "Купити %{coinSymbol}", + "exchange_other_ways": "Інші способи купівлі або продажу %{coinSymbolWithEx}", + "exchange_title": "Купити %{coinSymbolWithEx}", "import_add_wallet": "Додати гаманець", "import_add_wallet_description": "Створіть новий гаманець або додайте існуючий.", "import_existing_wallet": "Імпортувати існуючий гаманець", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копіювати" }, - "reminder_notifications_caption": "Отримуйте сповіщення при отриманні %{coinSymbol}, токенів та NFT.", + "reminder_notifications_caption": "Отримуйте сповіщення при отриманні %{coinSymbolWithEx}, токенів та NFT.", "reminder_notifications_enable_button": "Увімкнути сповіщення", "reminder_notifications_later_button": "Пізніше", "reminder_notifications_title": "Отримуйте миттєві сповіщення", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очікуваний річний дохід", "staking_enter_amount": "Введіть суму", "staking_insufficient_balance": "Недостатній баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 %{coinSymbol} у резерві та 0.05 %{coinSymbol} на комісію.", + "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 %{coinSymbolWithEx} у резерві та 0.05 %{coinSymbolWithEx} на комісію.", "staking_max": "МАКС", "staking_min_deposit_label": "Мінімальний депозит", "staking_next_cycle_desc_liquid": "Доступне миттєве зняття", "staking_next_cycle_message": "Наступний цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} готові до виведення", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готові до виведення", "staking_rewards_after_stake": "Після стейкінгу", "staking_rewards_current": "Поточна", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Стейкінг", "staking_title": "Стейкінг", "staking_top_up": "Внести", @@ -346,7 +346,7 @@ "subtitle": "NFT може бути небезпечним з однієї з наступних причин.", "title": "Неперевірений NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатньо %{coinSymbol} для комісії мережі ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатньо %{coinSymbolWithEx} для комісії мережі ({required})", "swap_exchange_in": "Обміняти в", "swap_expired_refresh": "Своп закінчився. Оновіть котирування", "swap_price_impact_description": "Різниця між ринковою ціною та розрахунковою ціною через розмір угоди.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер токена", "nftItemTransfer": "Трансфер NFT", - "tonTransfer": "Відправка %{coinSymbol}", + "tonTransfer": "Відправка %{coinSymbolWithEx}", "unknownTransaction": "Невідома транзакція" } } @@ -1680,10 +1680,10 @@ "wallet_swap": "Обмін", "wallet_title": "Гаманець", "yesterday": "Вчора", - "staking_pool_liquid_desc": "Коли ви стейкаєте %{coinSymbol} у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості %{coinSymbol}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} буде виведено {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} буде виведено після закінчення циклу", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} буде виведено за {value}", + "staking_pool_liquid_desc": "Коли ви стейкаєте %{coinSymbolWithEx} у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості %{coinSymbolWithEx}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} буде виведено {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} буде виведено після закінчення циклу", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} буде виведено за {value}", "staking_confirm_modal_provider": "Провайдер", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1692,7 +1692,7 @@ "staking_tonstakers_notice": "Стейкінг базується на смарт-контрактах третіх сторін. Tonkeeper не несе відповідальності за стабільність і результат.", "staking_claim": "Отримати", "staking_details_pool_address_label": "Адреса пулу", - "staking_pending_deposit": "{amount} %{coinSymbol} очікують на стейкінг", - "staking_pools_min_deposit": "Мін. депозит {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} очікують на стейкінг", + "staking_pools_min_deposit": "Мін. депозит {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Доступний лише повний вивід" } diff --git a/packages/locales/src/tonkeeper/uz.json b/packages/locales/src/tonkeeper/uz.json index 7fd164ed6..b343f86a4 100644 --- a/packages/locales/src/tonkeeper/uz.json +++ b/packages/locales/src/tonkeeper/uz.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Boshqa xarid qilish usullari" }, - "exchange_other_ways": "%{coinSymbol} sotib olish yoki sotishning boshqa usullari", - "exchange_title": "%{coinSymbol} sotib oling", + "exchange_other_ways": "%{coinSymbolWithEx} sotib olish yoki sotishning boshqa usullari", + "exchange_title": "%{coinSymbolWithEx} sotib oling", "import_add_wallet": "Hamyon qo'shish", "import_add_wallet_description": "Yangi hamyon yarating yoki mavjud hamyonni qo'shing.", "import_existing_wallet": "Mavjud Hamyon", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Nusxalash" }, - "reminder_notifications_caption": "%{coinSymbol}, tokenlar va NFT olganda bildirishnomalar oling.", + "reminder_notifications_caption": "%{coinSymbolWithEx}, tokenlar va NFT olganda bildirishnomalar oling.", "reminder_notifications_enable_button": "Bildirishnomalarni yoqing", "reminder_notifications_later_button": "Keyinroқ", "reminder_notifications_title": "Tezkor bildirishnomalarni oling", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Kutilayotgan yillik daromad", "staking_enter_amount": "Miqdorni kiriting", "staking_insufficient_balance": "Hisobda yetarli mablag' yo'q", - "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 %{coinSymbol} zaxira va 0.05 %{coinSymbol} komissiya uchun mablag' bo'lishi kerak.", + "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 %{coinSymbolWithEx} zaxira va 0.05 %{coinSymbolWithEx} komissiya uchun mablag' bo'lishi kerak.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimal depozit", "staking_next_cycle_desc_liquid": "Tezkor qaytarib olish mavjud", "staking_next_cycle_message": "Keyingi tsikl {value} ichida", - "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} yechib olishga tayyor", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} yechib olishga tayyor", "staking_rewards_after_stake": "Staking qilgandan keyin", "staking_rewards_current": "Joriy", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Steykingda", "staking_title": "Staking", "staking_top_up": "To'ldirish", @@ -346,7 +346,7 @@ "subtitle": "NFT quyidagi sabablardan biri uchun xavfsiz bo'lmasligi mumkin.", "title": "Tasdiqlanmagan NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun %{coinSymbol} yetarli emas ({required})", + "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun %{coinSymbolWithEx} yetarli emas ({required})", "swap_exchange_in": "Almashtirish", "swap_expired_refresh": "Swap muddati tugadi. Kotirovkani yangilang", "swap_price_impact_description": "Savdo hajmi tufayli bozor narxi va taxminiy narx o'rtasidagi farq.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token o‘tkazish", "nftItemTransfer": "NFT yuborish", - "tonTransfer": "%{coinSymbol} Yuborish", + "tonTransfer": "%{coinSymbolWithEx} Yuborish", "unknownTransaction": "Noma'lum tranzaksiya" } } @@ -1683,10 +1683,10 @@ "wallet_swap": "Almashtirish", "wallet_title": "Hamyon", "yesterday": "Kecha", - "staking_pool_liquid_desc": "%{coinSymbol}’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} kuni yechib olinadi", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} tsikl tugagach yechib olinadi", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} ichida yechib olinadi", + "staking_pool_liquid_desc": "%{coinSymbolWithEx}’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} {date} kuni yechib olinadi", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} tsikl tugagach yechib olinadi", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} {value} ichida yechib olinadi", "staking_confirm_modal_provider": "Provayder", "staking_confirm_modal_amount": "Summa", "staking_confirm_modal_apy": "APY", @@ -1695,7 +1695,7 @@ "staking_tonstakers_notice": "Steyking uchinchi tomon smart-kontraktlariga asoslangan. Tonkeeper steyking tajribasi uchun javobgar emas.", "staking_claim": "Olish", "staking_details_pool_address_label": "Havuz manzili", - "staking_pending_deposit": "{amount} %{coinSymbol} steyk kutilmoqda", - "staking_pools_min_deposit": "Min. depozit {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} steyk kutilmoqda", + "staking_pools_min_deposit": "Min. depozit {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Faqat to‘liq yechish mumkin" } diff --git a/packages/locales/src/tonkeeper/vi.json b/packages/locales/src/tonkeeper/vi.json index 02d362639..7f33a7f4f 100644 --- a/packages/locales/src/tonkeeper/vi.json +++ b/packages/locales/src/tonkeeper/vi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Các cách mua khác" }, - "exchange_other_ways": "Các cách khác để mua hoặc bán %{coinSymbol}", - "exchange_title": "Mua %{coinSymbol}", + "exchange_other_ways": "Các cách khác để mua hoặc bán %{coinSymbolWithEx}", + "exchange_title": "Mua %{coinSymbolWithEx}", "import_add_wallet": "Thêm ví", "import_add_wallet_description": "Tạo ví mới hoặc thêm ví hiện có.", "import_existing_wallet": "Ví hiện có", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Sao chép" }, - "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được %{coinSymbol}, token và NFT.", + "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được %{coinSymbolWithEx}, token và NFT.", "reminder_notifications_enable_button": "Bật thông báo", "reminder_notifications_later_button": "Sau này", "reminder_notifications_title": "Nhận thông báo tức thì", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Thu nhập dự kiến hàng năm", "staking_enter_amount": "Nhập số tiền", "staking_insufficient_balance": "Số dư không đủ", - "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 %{coinSymbol} dự trữ và 0.05 %{coinSymbol} phí.", + "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 %{coinSymbolWithEx} dự trữ và 0.05 %{coinSymbolWithEx} phí.", "staking_max": "TỐI ĐA", "staking_min_deposit_label": "Số tiền gửi tối thiểu", "staking_next_cycle_desc_liquid": "Có thể rút stake ngay lập tức", "staking_next_cycle_message": "Chu kỳ tiếp theo trong {value}", - "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} sẵn sàng rút", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} sẵn sàng rút", "staking_rewards_after_stake": "Sau khi gửi tiền", "staking_rewards_current": "Hiện tại", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "Đã gửi", "staking_title": "Đặt cọc", "staking_top_up": "Gửi tiền", @@ -346,7 +346,7 @@ "subtitle": "NFT có thể không an toàn để sử dụng vì một trong những lý do sau.", "title": "NFT chưa được xác minh" }, - "swap_confirm_not_enough_ton_for_fee": "Không đủ %{coinSymbol} để trả phí mạng ({required})", + "swap_confirm_not_enough_ton_for_fee": "Không đủ %{coinSymbolWithEx} để trả phí mạng ({required})", "swap_exchange_in": "Hoán đổi trong", "swap_expired_refresh": "Giao dịch đã hết hạn. Làm mới báo giá", "swap_price_impact_description": "Chênh lệch giữa giá thị trường và giá ước tính do quy mô giao dịch.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Chuyển token", "nftItemTransfer": "Chuyển NFT", - "tonTransfer": "Chuyển khoản %{coinSymbol}", + "tonTransfer": "Chuyển khoản %{coinSymbolWithEx}", "unknownTransaction": "Giao dịch không xác định" } } @@ -427,10 +427,10 @@ "wallet_swap": "Hoán đổi", "wallet_title": "Ví", "yesterday": "Hôm qua", - "staking_pool_liquid_desc": "Khi bạn stake %{coinSymbol} trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều %{coinSymbol} hơn.", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} sẽ được rút vào {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} sẽ được rút sau khi kết thúc chu kỳ", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} sẽ được rút trong {value}", + "staking_pool_liquid_desc": "Khi bạn stake %{coinSymbolWithEx} trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều %{coinSymbolWithEx} hơn.", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} sẽ được rút vào {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} sẽ được rút sau khi kết thúc chu kỳ", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} sẽ được rút trong {value}", "staking_confirm_modal_provider": "Nhà cung cấp", "staking_confirm_modal_amount": "Số tiền", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Staking dựa trên hợp đồng thông minh của bên thứ ba. Tonkeeper không chịu trách nhiệm về trải nghiệm staking.", "staking_claim": "Nhận", "staking_details_pool_address_label": "Địa chỉ pool", - "staking_pending_deposit": "{amount} %{coinSymbol} đang chờ stake", - "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} đang chờ stake", + "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "Chỉ có thể rút toàn bộ" } diff --git a/packages/locales/src/tonkeeper/zh-Hans-CN.json b/packages/locales/src/tonkeeper/zh-Hans-CN.json index a750ce147..8fb480a8b 100644 --- a/packages/locales/src/tonkeeper/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper/zh-Hans-CN.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他购买方式" }, - "exchange_other_ways": "其他购买或出售%{coinSymbol}的方式", - "exchange_title": "购买%{coinSymbol}", + "exchange_other_ways": "其他购买或出售%{coinSymbolWithEx}的方式", + "exchange_title": "购买%{coinSymbolWithEx}", "import_add_wallet": "添加钱包", "import_add_wallet_description": "创建一个新钱包或添加现有钱包。", "import_existing_wallet": "现有钱包", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "复制" }, - "reminder_notifications_caption": "当您收到%{coinSymbol}、代币和NFT时获得通知。", + "reminder_notifications_caption": "当您收到%{coinSymbolWithEx}、代币和NFT时获得通知。", "reminder_notifications_enable_button": "启用通知", "reminder_notifications_later_button": "稍后", "reminder_notifications_title": "获得即时通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "预计年收益", "staking_enter_amount": "输入金额", "staking_insufficient_balance": "余额不足", - "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 %{coinSymbol} 储备金和 0.05 %{coinSymbol} 手续费。", + "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 %{coinSymbolWithEx} 储备金和 0.05 %{coinSymbolWithEx} 手续费。", "staking_max": "最大", "staking_min_deposit_label": "最低存款", "staking_next_cycle_desc_liquid": "即时取消质押可用", "staking_next_cycle_message": "下一个周期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "年化收益率 ≈{apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} 可提取", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} 可提取", "staking_rewards_after_stake": "质押后", "staking_rewards_current": "当前的", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "已质押", "staking_title": "质押", "staking_top_up": "充值", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全。", "title": "未验证的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付网络费用({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} 不足以支付网络费用({required})", "swap_exchange_in": "兑换", "swap_expired_refresh": "兑换已过期。刷新报价", "swap_price_impact_description": "由于交易规模导致的市场价格与预估价格之间的差异。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代币转移", "nftItemTransfer": "NFT转移", - "tonTransfer": "%{coinSymbol}转移", + "tonTransfer": "%{coinSymbolWithEx}转移", "unknownTransaction": "未知交易" } } @@ -1675,10 +1675,10 @@ "wallet_swap": "交换", "wallet_title": "钱包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中质押 %{coinSymbol} 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 %{coinSymbol}。", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} 将于 {date} 提取", - "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} %{coinSymbol}", - "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} %{coinSymbol}", + "staking_pool_liquid_desc": "在 Tonstakers 池中质押 %{coinSymbolWithEx} 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 %{coinSymbolWithEx}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} 将于 {date} 提取", + "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} %{coinSymbolWithEx}", + "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} %{coinSymbolWithEx}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金额", "staking_confirm_modal_apy": "APY", @@ -1687,7 +1687,7 @@ "staking_tonstakers_notice": "质押基于第三方智能合约。Tonkeeper 不对质押体验负责。", "staking_claim": "领取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} %{coinSymbol} 待质押", - "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} 待质押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "仅支持全额提取" } diff --git a/packages/locales/src/tonkeeper/zh-Hant.json b/packages/locales/src/tonkeeper/zh-Hant.json index e103244db..bb4b8bc93 100644 --- a/packages/locales/src/tonkeeper/zh-Hant.json +++ b/packages/locales/src/tonkeeper/zh-Hant.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他購買方式" }, - "exchange_other_ways": "其他購買或出售%{coinSymbol}的方式", - "exchange_title": "購買 %{coinSymbol}", + "exchange_other_ways": "其他購買或出售%{coinSymbolWithEx}的方式", + "exchange_title": "購買 %{coinSymbolWithEx}", "import_add_wallet": "添加錢包", "import_add_wallet_description": "建立一個新錢包或匯入現有錢包。", "import_existing_wallet": "現有錢包", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "複製" }, - "reminder_notifications_caption": "當您收到 %{coinSymbol}、代幣和 NFT 時接收通知。", + "reminder_notifications_caption": "當您收到 %{coinSymbolWithEx}、代幣和 NFT 時接收通知。", "reminder_notifications_enable_button": "啟用通知", "reminder_notifications_later_button": "稍後", "reminder_notifications_title": "獲取即時通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "預期年度收益", "staking_enter_amount": "輸入數量", "staking_insufficient_balance": "餘額不足", - "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 %{coinSymbol} 儲備金和 0.05 %{coinSymbol} 手續費。", + "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 %{coinSymbolWithEx} 儲備金和 0.05 %{coinSymbolWithEx} 手續費。", "staking_max": "最大", "staking_min_deposit_label": "最低存款金額", "staking_next_cycle_desc_liquid": "可立即解除質押", "staking_next_cycle_message": "下一個週期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbolWithEx}", "staking_pools_apy": "年利率 ≈{apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbol} 可提領", + "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} 可提領", "staking_rewards_after_stake": "質押後", "staking_rewards_current": "當前", - "staking_rewards_value": "≈ {value} %{coinSymbol}", + "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", "staking_staked": "已質押", "staking_title": "質押", "staking_top_up": "質押", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全使用。", "title": "未驗證的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付網絡費用 ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} 不足以支付網絡費用 ({required})", "swap_exchange_in": "兌換", "swap_expired_refresh": "交換已過期。重新整理報價", "swap_price_impact_description": "由於交易規模導致市場價格與預估價格之間的差異。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代幣轉移", "nftItemTransfer": "NFT 轉移", - "tonTransfer": "%{coinSymbol} 轉移", + "tonTransfer": "%{coinSymbolWithEx} 轉移", "unknownTransaction": "未知交易" } } @@ -1723,10 +1723,10 @@ "wallet_swap": "兌換", "wallet_title": "錢包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中質押 %{coinSymbol} 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 %{coinSymbol}。", - "staking_pool_withdraw_date": "{amount} %{coinSymbol} 將於 {date} 提取", - "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} %{coinSymbol}", - "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} %{coinSymbol}", + "staking_pool_liquid_desc": "在 Tonstakers 池中質押 %{coinSymbolWithEx} 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 %{coinSymbolWithEx}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} 將於 {date} 提取", + "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} %{coinSymbolWithEx}", + "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} %{coinSymbolWithEx}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金額", "staking_confirm_modal_apy": "APY", @@ -1735,7 +1735,7 @@ "staking_tonstakers_notice": "質押基於第三方智能合約。Tonkeeper 不對質押體驗負責。", "staking_claim": "領取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} %{coinSymbol} 待質押", - "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", + "staking_pending_deposit": "{amount} %{coinSymbolWithEx} 待質押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbolWithEx}", "staking_tf_full_withdrawal_only": "僅支援全額提取" } diff --git a/packages/uikit/src/components/activity/CommonAction.tsx b/packages/uikit/src/components/activity/CommonAction.tsx index 3388c3083..00d554ea1 100644 --- a/packages/uikit/src/components/activity/CommonAction.tsx +++ b/packages/uikit/src/components/activity/CommonAction.tsx @@ -23,14 +23,22 @@ export const Description = styled.div` export const FirstLine = styled.div` display: grid; - grid-template-columns: min-content auto min-content; + grid-template-columns: minmax(5ch, 1fr) max-content minmax(0, max-content); gap: 0.25rem; width: 100%; + + /* Token symbol (3rd column) wraps instead of forcing its full width and truncating the amount, + so the amount stays fully visible and a long ticker like "GRAM (ex TON)" breaks across lines. */ + > *:nth-child(3) { + white-space: normal; + overflow-wrap: normal; + overflow: visible; + text-overflow: clip; + } `; export const AmountText = styled(Label1)<{ green?: boolean; isScam?: boolean }>` - text-overflow: ellipsis; - overflow: hidden; + white-space: nowrap; text-align: right; ${props => @@ -59,6 +67,10 @@ export const SecondLine = styled.div` export const FirstLabel = styled(Label1)` user-select: none; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; `; export const SecondaryText = styled(Body2)` diff --git a/packages/uikit/src/components/activity/NotificationCommon.tsx b/packages/uikit/src/components/activity/NotificationCommon.tsx index 0b31b0ccc..14b267310 100644 --- a/packages/uikit/src/components/activity/NotificationCommon.tsx +++ b/packages/uikit/src/components/activity/NotificationCommon.tsx @@ -1,4 +1,5 @@ import { intlLocale } from '@tonkeeper/core/dist/entries/language'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { AccountAddress, AccountEvent } from '@tonkeeper/core/dist/tonApiV2'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; import React, { FC, PropsWithChildren, useMemo } from 'react'; @@ -655,7 +656,7 @@ const SenderDropdownItem: FC<{ sender: AllChainsSenderOptions }> = ({ sender }) return ( <> - {TON_ASSET.symbol} + {BRAND_CONFIG.coinSymbolWithEx} ); case 'gasless': diff --git a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx index fd39057d3..e4b815143 100644 --- a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx @@ -109,7 +109,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { const result: string[] = []; if (jettonSwap.tonIn) { - result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbol}`); + result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbolWithEx}`); } else { result.push( `${format( @@ -123,7 +123,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { } if (jettonSwap.tonOut) { - result.push(`${format(jettonSwap.tonOut)} ${BRAND_CONFIG.coinSymbol}`); + result.push(`${format(jettonSwap.tonOut)} ${BRAND_CONFIG.coinSymbolWithEx}`); } else { result.push( `${format( diff --git a/packages/uikit/src/components/activity/ton/StakeActivity.tsx b/packages/uikit/src/components/activity/ton/StakeActivity.tsx index 662cae410..25857439d 100644 --- a/packages/uikit/src/components/activity/ton/StakeActivity.tsx +++ b/packages/uikit/src/components/activity/ton/StakeActivity.tsx @@ -31,7 +31,7 @@ export const DepositStakeAction: FC<{ - {format(depositStake.amount)}} - entry={BRAND_CONFIG.coinSymbol} + entry={BRAND_CONFIG.coinSymbolWithEx} address={toAddressTextValue( depositStake.pool.name, formatAddress(depositStake.pool.address, network, true) @@ -62,7 +62,7 @@ export const WithdrawStakeAction: FC<{ + {format(withdrawStake.amount)}} - entry={BRAND_CONFIG.coinSymbol} + entry={BRAND_CONFIG.coinSymbolWithEx} green address={toAddressTextValue( withdrawStake.pool.name, @@ -95,7 +95,7 @@ export const WithdrawRequestStakeAction: FC<{ entry = stakeMeta.tokenName; } else if (withdrawStakeRequest.amount) { amountNode = <>+ {format(withdrawStakeRequest.amount)}; - entry = BRAND_CONFIG.coinSymbol; + entry = BRAND_CONFIG.coinSymbolWithEx; } return ( diff --git a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx index c28c1c5a0..784af19a3 100644 --- a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx @@ -42,7 +42,7 @@ const DepositStakeActionContent: FC<{
{t('staking_deposit')} - - {format(depositStake.amount)} {BRAND_CONFIG.coinSymbol} + - {format(depositStake.amount)} {BRAND_CONFIG.coinSymbolWithEx} ≈ {fiatAmount} @@ -97,7 +97,7 @@ const WithdrawStakeActionContent: FC<{
{t('staking_withdraw')} - + {format(withdrawStake.amount)} {BRAND_CONFIG.coinSymbol} + + {format(withdrawStake.amount)} {BRAND_CONFIG.coinSymbolWithEx} ≈ {fiatAmount} @@ -160,7 +160,7 @@ const WithdrawRequestStakeActionContent: FC<{ withdrawStakeRequest.amount && ( <> - + {format(withdrawStakeRequest.amount)} {BRAND_CONFIG.coinSymbol} + + {format(withdrawStakeRequest.amount)} {BRAND_CONFIG.coinSymbolWithEx} ≈ {fiatAmount} diff --git a/packages/uikit/src/components/activity/ton/SubscribeAction.tsx b/packages/uikit/src/components/activity/ton/SubscribeAction.tsx index c80a773f0..545dabf08 100644 --- a/packages/uikit/src/components/activity/ton/SubscribeAction.tsx +++ b/packages/uikit/src/components/activity/ton/SubscribeAction.tsx @@ -1,4 +1,5 @@ import { Action, ActionTypeEnum } from '@tonkeeper/core/dist/tonApiV2'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { formatAddress } from '@tonkeeper/core/dist/utils/common'; import React, { FC } from 'react'; import { useTranslation } from '../../../hooks/translation'; @@ -146,7 +147,7 @@ export const SubscribeAction: FC<{ action: Action; date: string }> = ({ action, ? `- ${new AssetAmount({ asset: TON_ASSET, weiAmount: amount - }).toStringAssetAbsoluteRelativeAmount()}` + }).toStringAbsoluteRelativeAmount()} ${BRAND_CONFIG.coinSymbolWithEx}` : '' } address={ diff --git a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx index 561fb8e84..3f045f742 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx @@ -67,7 +67,7 @@ const TonTransferAction: FC<{ tonTransfer.sender.name, formatAddress(tonTransfer.sender.address, network) )} - symbol={BRAND_CONFIG.coinSymbol} + symbol={BRAND_CONFIG.coinSymbolWithEx} date={date} isScam={tonTransfer.sender.isScam || isScam} comment={tonTransfer.comment} @@ -78,7 +78,7 @@ const TonTransferAction: FC<{ return ( + {format(smartContractExec.tonAttached)}} green - entry={BRAND_CONFIG.coinSymbol} + entry={BRAND_CONFIG.coinSymbolWithEx} address={formatAddress(smartContractExec.contract.address, network)} date={date} /> @@ -181,7 +181,7 @@ export const SmartContractExecAction: FC<{ - {format(smartContractExec.tonAttached)}} - entry={BRAND_CONFIG.coinSymbol} + entry={BRAND_CONFIG.coinSymbolWithEx} address={formatAddress(smartContractExec.contract.address, network, true)} date={date} /> diff --git a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx index 57c63af96..743b16bb5 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx @@ -59,7 +59,7 @@ const TonTransferActionContent: FC<{ = ({ action, timesta
- - {format(smartContractExec.tonAttached)} {BRAND_CONFIG.coinSymbol} + - {format(smartContractExec.tonAttached)} {BRAND_CONFIG.coinSymbolWithEx} {fiatAmount && ≈ {fiatAmount}} diff --git a/packages/uikit/src/components/connect/EstimationLayout.tsx b/packages/uikit/src/components/connect/EstimationLayout.tsx index 0c82678a4..49ddfb5b8 100644 --- a/packages/uikit/src/components/connect/EstimationLayout.tsx +++ b/packages/uikit/src/components/connect/EstimationLayout.tsx @@ -32,7 +32,7 @@ const ExtraDetails: FC<{ const { data } = useRate(CryptoCurrency.TON); const { fiatAmount } = useFormatFiat(data, formatDecimals(feeAmount)); - let value = `≈ ${amount} ${BRAND_CONFIG.coinSymbol}`; + let value = `≈ ${amount} ${BRAND_CONFIG.coinSymbolWithEx}`; if (fiatAmount) { value += ` · ${fiatAmount}`; diff --git a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx index 1aa630d22..4ff23c295 100644 --- a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx @@ -76,7 +76,7 @@ export const ExtensionDesktopActions: FC<{ {amount && !isScam ? ( @@ -110,7 +110,7 @@ export const WithdrawRequestStakeDesktopAction: FC<{ amountNode = ( diff --git a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx index db1357b20..2c6f8636a 100644 --- a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx +++ b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx @@ -35,7 +35,7 @@ export const TonTransferDesktopAction: FC<{ { 1000{getDecimalSeparator()}01 - {TON_ASSET.symbol} + {BRAND_CONFIG.coinSymbolWithEx} Salary diff --git a/packages/uikit/src/components/home/Jettons.tsx b/packages/uikit/src/components/home/Jettons.tsx index 1c941317f..902a19960 100644 --- a/packages/uikit/src/components/home/Jettons.tsx +++ b/packages/uikit/src/components/home/Jettons.tsx @@ -1,4 +1,5 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account, JettonsBalances } from '@tonkeeper/core/dist/tonApiV2'; import BigNumber from 'bignumber.js'; import { FC, forwardRef, useMemo } from 'react'; @@ -71,7 +72,7 @@ export const TonAsset = forwardRef< void }> = ({ onClose }) => - {TON_ASSET.symbol} + {BRAND_CONFIG.coinSymbolWithEx} {t('topup_tron_fee_ton_description')} {tonSenderFee.fiatAmount ? ( diff --git a/packages/uikit/src/components/multisig/MultisigConfigForm.tsx b/packages/uikit/src/components/multisig/MultisigConfigForm.tsx index a982e8f6f..8d321e79b 100644 --- a/packages/uikit/src/components/multisig/MultisigConfigForm.tsx +++ b/packages/uikit/src/components/multisig/MultisigConfigForm.tsx @@ -309,7 +309,7 @@ const FirstParticipantCard: FC<{ skipBalanceCheck?: boolean }> = ({ skipBalanceC const wallet = await new AccountsApi(api.tonApiV2).getAccount({ accountId }); if (deployMultisigAssetAmount.weiAmount.gt(wallet.balance)) { - return { message: `Not enough ${BRAND_CONFIG.coinSymbol} balance for deploy` }; + return { message: `Not enough ${BRAND_CONFIG.coinSymbolWithEx} balance for deploy` }; } }, [api, skipBalanceCheck] diff --git a/packages/uikit/src/components/staking/AmountField.tsx b/packages/uikit/src/components/staking/AmountField.tsx index 3079367a6..a71009dad 100644 --- a/packages/uikit/src/components/staking/AmountField.tsx +++ b/packages/uikit/src/components/staking/AmountField.tsx @@ -1,4 +1,5 @@ import { ChangeEvent, FC, ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { styled } from 'styled-components'; import { Body2, Body2Class, Body3 } from '../Text'; @@ -264,7 +265,7 @@ export const AmountField: FC = ({ $widthPx={inputWidthPx} disabled={disabled} /> - {TON_ASSET.symbol} + {BRAND_CONFIG.coinSymbolWithEx} {fiatDisplay} diff --git a/packages/uikit/src/components/staking/StakingButton.tsx b/packages/uikit/src/components/staking/StakingButton.tsx index 384fd52c3..8cb9f25a5 100644 --- a/packages/uikit/src/components/staking/StakingButton.tsx +++ b/packages/uikit/src/components/staking/StakingButton.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, useMemo } from 'react'; import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; @@ -55,7 +56,7 @@ export const StakingButton: FC = ({ if (minStakeTON && amountBN.lt(minStakeTON)) { return ( ); } diff --git a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx index 3d0c17635..c983b326a 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, ReactNode, useEffect, useMemo, useState } from 'react'; import { css, styled } from 'styled-components'; @@ -50,12 +51,13 @@ const AmountSection = styled.div` gap: 1px; padding-top: 1px; padding-bottom: 2px; + min-width: 0; `; const AmountText = styled(H3)` color: ${p => p.theme.textPrimary}; font-weight: 510; - white-space: nowrap; + overflow-wrap: anywhere; `; const FiatText = styled(Label2)` @@ -395,7 +397,7 @@ export const StakingPoolDetailContent = ({ const liquidJettonMaster = isLiquid ? pool?.liquidJettonMaster : undefined; const { data: poolIconJettonInfo } = useJettonInfo(liquidJettonMaster ?? ''); const { fiatAmount } = useFormatFiat(tonRate, stakedAmount); - const displayAmount = stakedAmount ? formatTokenDisplay(stakedAmount, TON_ASSET.symbol) : `— ${TON_ASSET.symbol}`; + const displayAmount = stakedAmount ? formatTokenDisplay(stakedAmount, BRAND_CONFIG.coinSymbolWithEx) : `— ${BRAND_CONFIG.coinSymbolWithEx}`; const { pendingWithdraw = 0, pendingDeposit = 0, readyWithdraw = 0 } = position ?? {}; const cycleEndDate = pool && pendingWithdraw > 0 ? pool.cycleEnd * 1000 : undefined; diff --git a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx index aea469056..fe9da8d8b 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx @@ -1,4 +1,5 @@ import BigNumber from 'bignumber.js'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, MouseEvent, useMemo } from 'react'; import { styled } from 'styled-components'; @@ -192,7 +193,7 @@ const PoolListRow: FC = ({ ); const displayAmount = useMemo(() => { - return formatTokenDisplay(tonAmount, TON_ASSET.symbol); + return formatTokenDisplay(tonAmount, BRAND_CONFIG.coinSymbolWithEx); }, [tonAmount]); const minStakeTON = shiftedDecimals(new BigNumber(pool.minStake)).toFixed(0); diff --git a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx index 009e84aae..07a83aecd 100644 --- a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx +++ b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx @@ -1,4 +1,5 @@ import { styled } from 'styled-components'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { Body3 } from '../Text'; import { IconButton } from '../fields/IconButton'; @@ -177,7 +178,7 @@ export const SwapTransactionInfo = () => { {!confirmation ? ( ) : ( - ≈ {gasBudgetTon} {TON_ASSET.symbol} + ≈ {gasBudgetTon} {BRAND_CONFIG.coinSymbolWithEx} )} diff --git a/packages/uikit/src/components/transfer/ConfirmListItem.tsx b/packages/uikit/src/components/transfer/ConfirmListItem.tsx index 863734f67..ecf9d427f 100644 --- a/packages/uikit/src/components/transfer/ConfirmListItem.tsx +++ b/packages/uikit/src/components/transfer/ConfirmListItem.tsx @@ -131,14 +131,14 @@ export const FeeListItem: FC<{ feeAmount: string; fiatFeeAmount?: string }> = ({ right text={ <> - {feeAmount} {BRAND_CONFIG.coinSymbol} + {feeAmount} {BRAND_CONFIG.coinSymbolWithEx} } secondary={<>≈ {fiatFeeAmount}} /> ) : ( - {feeAmount} {BRAND_CONFIG.coinSymbol} + {feeAmount} {BRAND_CONFIG.coinSymbolWithEx} )} diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index 20a2f71f6..8dbf28547 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -84,7 +84,7 @@ const AssetDropDown: FC<{ - {BRAND_CONFIG.coinSymbol} + {BRAND_CONFIG.coinSymbolWithEx} {format(info?.balance ?? 0)} {CryptoCurrency.TON === jetton ? ( diff --git a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx index 77ba92737..ca9101360 100644 --- a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx +++ b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx @@ -307,7 +307,7 @@ const CoinInfo: FC<{ token: string }> = ({ token }) => { const amount = assets.ton.info.balance; return { image: TON_ASSET.image!, - symbol: TON_ASSET.symbol, + symbol: BRAND_CONFIG.coinSymbolWithEx, amount: format(amount), fiatAmount: formatFiatCurrency( fiat, diff --git a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx index 757830bef..9e8ba575e 100644 --- a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx +++ b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx @@ -3,6 +3,7 @@ import { DesktopViewHeaderContent, DesktopViewPageLayout } from '../../components/desktop/DesktopViewLayout'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Body2, Body2Class, Label2 } from '../../components/Text'; import { useIsScrolled } from '../../hooks/useIsScrolled'; import { useTranslation } from '../../hooks/translation'; @@ -350,7 +351,7 @@ const AmountCell: FC<{ risk: Risk }> = ({ risk }) => { const format = useFormatCoinValue(); const getTonText = () => { - return format(risk.ton, TON_ASSET.decimals) + ' ' + TON_ASSET.symbol; + return format(risk.ton, TON_ASSET.decimals) + ' ' + BRAND_CONFIG.coinSymbolWithEx; }; const getJettonsText = () => { diff --git a/packages/uikit/src/hooks/translation.ts b/packages/uikit/src/hooks/translation.ts index 49ccca302..998fe4458 100644 --- a/packages/uikit/src/hooks/translation.ts +++ b/packages/uikit/src/hooks/translation.ts @@ -42,7 +42,10 @@ export const tReplace = (product: string, replaces?: Record acc.replace(new RegExp('%{' + key + '}'), val.toString()), + // Global flag so placeholders that appear more than once in a string are all replaced + // (e.g. "%{coinSymbolWithEx} … amount of %{coinSymbolWithEx}"). Braces escaped; replacement + // passed as a function so a literal `$` in the value isn't treated as a backreference. + (acc, [key, val]) => acc.replace(new RegExp('%\\{' + key + '\\}', 'g'), () => val.toString()), product ); }; @@ -51,13 +54,14 @@ export const useTWithReplaces = (tSimple: Translation) => { return useCallback( (val: string, replaces?: Record) => { // Always expose the brand names so any locale string can reference the configurable - // native chain/coin via `%{chainName}` / `%{coinName}` / `%{coinSymbol}`. Per-call - // `replaces` win over the brand defaults. + // native chain/coin via `%{chainName}` / `%{coinName}` / `%{coinSymbol}` / + // `%{coinSymbolWithEx}`. Per-call `replaces` win over the brand defaults. const brand = BRAND_CONFIG; const withBrand = { chainName: brand.chainName, coinName: brand.coinName, coinSymbol: brand.coinSymbol, + coinSymbolWithEx: brand.coinSymbolWithEx, ...replaces }; diff --git a/packages/uikit/src/pages/coin/Ton.tsx b/packages/uikit/src/pages/coin/Ton.tsx index 558de44ae..6c65a124c 100644 --- a/packages/uikit/src/pages/coin/Ton.tsx +++ b/packages/uikit/src/pages/coin/Ton.tsx @@ -28,7 +28,7 @@ const TonHeader: FC<{ info: Account }> = ({ info: { balance } }) => { return ( Date: Tue, 9 Jun 2026 18:04:19 +0200 Subject: [PATCH 07/14] fix send token select --- .../src/components/transfer/amountView/AssetSelect.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index 8dbf28547..4b16b7565 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -38,15 +38,16 @@ const AssetImage = styled(Image)` const AssetInfo = styled.div` display: flex; + align-items: center; + flex-wrap: wrap; gap: 0.5rem; - width: 200px; - overflow: hidden; + flex: 1; + min-width: 0; `; const Amount = styled(Body1)` color: ${props => props.theme.textSecondary}; - text-overflow: ellipsis; - overflow: hidden; + overflow-wrap: anywhere; `; const Icon = styled.span` From 8b517f76f9ce41c0282dab60628287f26daf1fdb Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Thu, 11 Jun 2026 15:18:42 +0200 Subject: [PATCH 08/14] ton->gram fixes --- packages/core/src/config/brand.ts | 21 ++++++++++++++++++- packages/core/src/config/coinIcon.ts | 8 ------- .../src/entries/crypto/asset/constants.ts | 3 +-- packages/core/src/entries/fiat.ts | 2 +- packages/uikit/src/Vector.svg | 11 ++++++++++ .../desktop/aside/PreferencesAsideMenu.tsx | 5 ++++- .../desktop/multi-send/AmountInput.tsx | 5 ++++- .../uikit/src/components/home/AccountView.tsx | 12 ++--------- .../src/components/settings/ThemeSettings.tsx | 7 +++++-- .../transfer/amountView/AssetSelect.tsx | 3 +-- packages/uikit/src/pages/coin/Ton.tsx | 3 +-- .../uikit/src/pages/settings/FiatCurrency.tsx | 7 ++++--- packages/uikit/src/state/asset.ts | 3 +-- 13 files changed, 55 insertions(+), 35 deletions(-) delete mode 100644 packages/core/src/config/coinIcon.ts create mode 100644 packages/uikit/src/Vector.svg diff --git a/packages/core/src/config/brand.ts b/packages/core/src/config/brand.ts index ebc024b97..d6ac575e9 100644 --- a/packages/core/src/config/brand.ts +++ b/packages/core/src/config/brand.ts @@ -30,11 +30,30 @@ export interface BrandConfig { * use as an identifier — use {@link coinSymbol} for that. */ coinSymbolWithEx: string; + /** Native coin icon data URI. */ + coinIcon: string; + /** Native chain/network icon data URI. */ + chainIcon: string; } +// Native coin icon, inlined so every platform (incl. desktop/iOS, which don't self-host static +// assets) bundles it without a remote request or per-app copies. Edit the SVG markup below to +// rebrand; the data URI is derived from it at load time (core is tsc-compiled and can't import +// an .svg file). +const NATIVE_COIN_ICON_SVG = + ``; +const NATIVE_COIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_COIN_ICON_SVG)}`; + +// Native chain/network icon. +const NATIVE_CHAIN_ICON_SVG = + ``; +const NATIVE_CHAIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_CHAIN_ICON_SVG)}`; + export const BRAND_CONFIG: BrandConfig = { chainName: 'TON', coinName: 'Gram (ex\u00A0Toncoin)', coinSymbol: 'GRAM', - coinSymbolWithEx: 'GRAM (ex\u00A0TON)' + coinSymbolWithEx: 'GRAM (ex\u00A0TON)', + coinIcon: NATIVE_COIN_ICON, + chainIcon: NATIVE_CHAIN_ICON }; diff --git a/packages/core/src/config/coinIcon.ts b/packages/core/src/config/coinIcon.ts deleted file mode 100644 index 8c85d9d26..000000000 --- a/packages/core/src/config/coinIcon.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Native coin icon, inlined so every platform (incl. desktop/iOS, which don't self-host static -// assets) bundles it without a remote request or per-app copies. Edit the SVG markup below to -// rebrand; the data URI is derived from it at load time (core is tsc-compiled and can't import -// an .svg file). -const NATIVE_COIN_ICON_SVG = - ``; - -export const NATIVE_COIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_COIN_ICON_SVG)}`; diff --git a/packages/core/src/entries/crypto/asset/constants.ts b/packages/core/src/entries/crypto/asset/constants.ts index dd04f9c0a..21f286989 100644 --- a/packages/core/src/entries/crypto/asset/constants.ts +++ b/packages/core/src/entries/crypto/asset/constants.ts @@ -1,5 +1,4 @@ import { BLOCKCHAIN_NAME } from '../../crypto'; -import { NATIVE_COIN_ICON } from '../../../config/coinIcon'; import { BRAND_CONFIG } from '../../../config/brand'; import { packAssetId } from './basic-asset'; import { TonAsset } from './ton-asset'; @@ -41,7 +40,7 @@ export const TON_ASSET: TonAsset = { // NOTE: `address` and the `id` above are protocol identifiers — keep the literal 'TON'. address: 'TON', blockchain: BLOCKCHAIN_NAME.TON, - image: NATIVE_COIN_ICON, + image: BRAND_CONFIG.coinIcon, verification: JettonVerificationType.Whitelist, scaledUIMultiplier: scaledUIMultiplierOne }; diff --git a/packages/core/src/entries/fiat.ts b/packages/core/src/entries/fiat.ts index 1d32ddf46..5d7d1fefd 100644 --- a/packages/core/src/entries/fiat.ts +++ b/packages/core/src/entries/fiat.ts @@ -93,7 +93,7 @@ export const FiatCurrencySymbolsConfig: Record = { maximumFractionDigits: 2 }, [FiatCurrencies.TON]: { - symbol: BRAND_CONFIG.coinSymbolWithEx, + symbol: BRAND_CONFIG.coinSymbol, side: 'end', maximumFractionDigits: 2 } diff --git a/packages/uikit/src/Vector.svg b/packages/uikit/src/Vector.svg new file mode 100644 index 000000000..cbb191251 --- /dev/null +++ b/packages/uikit/src/Vector.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/uikit/src/components/desktop/aside/PreferencesAsideMenu.tsx b/packages/uikit/src/components/desktop/aside/PreferencesAsideMenu.tsx index 74f0df168..f804c2c53 100644 --- a/packages/uikit/src/components/desktop/aside/PreferencesAsideMenu.tsx +++ b/packages/uikit/src/components/desktop/aside/PreferencesAsideMenu.tsx @@ -42,6 +42,8 @@ import { createMultiTap } from '@tonkeeper/core/dist/utils/common'; import { useToast } from '../../../hooks/useNotification'; import { AppKey } from '@tonkeeper/core/dist/Keys'; import { useDevMenuVisibility, useMutateDevMenuVisibility } from '../../../state/dev'; +import { FiatCurrencies } from '@tonkeeper/core/dist/entries/fiat'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; const PreferencesAsideContainer = styled.div` width: fit-content; @@ -130,6 +132,7 @@ export const PreferencesAsideMenu: FC<{ className?: string }> = ({ className }) const wallets = useAccountsState(); const { data: isDevMenuVisible } = useDevMenuVisibility(); const { mutate: setIsDevMenuVisible } = useMutateDevMenuVisibility(); + const fiatDisplay = fiat === FiatCurrencies.TON ? BRAND_CONFIG.coinSymbol : fiat; const { onOpen: onProPurchaseOpen } = useProFeaturesNotification(); @@ -218,7 +221,7 @@ export const PreferencesAsideMenu: FC<{ className?: string }> = ({ className }) {t('settings_primary_currency')} - {fiat} + {fiatDisplay} )} diff --git a/packages/uikit/src/components/desktop/multi-send/AmountInput.tsx b/packages/uikit/src/components/desktop/multi-send/AmountInput.tsx index 09df0a55f..1f0826041 100644 --- a/packages/uikit/src/components/desktop/multi-send/AmountInput.tsx +++ b/packages/uikit/src/components/desktop/multi-send/AmountInput.tsx @@ -14,6 +14,8 @@ import { InputBlockStyled, InputFieldStyled } from './InputStyled'; import styled, { css } from 'styled-components'; import { Body2 } from '../../Text'; import { TonAsset } from '@tonkeeper/core/dist/entries/crypto/asset/ton-asset'; +import { FiatCurrencies } from '@tonkeeper/core/dist/entries/fiat'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; const AmountInputFieldStyled = styled(InputFieldStyled)<{ color?: string }>` text-align: right; @@ -63,6 +65,7 @@ export const AmountInput: FC<{ fieldState: ControllerFieldState; }> = ({ asset, fieldState, field }) => { const { fiat } = useAppContext(); + const fiatDisplay = fiat === FiatCurrencies.TON ? BRAND_CONFIG.coinSymbol : fiat; const [focus, setFocus] = useState(false); const [currencyAmount, setCurrencyAmount] = useState({ inFiat: false, @@ -240,7 +243,7 @@ export const AmountInput: FC<{ onFocus(true); }} > - {fiat} + {fiatDisplay} ); diff --git a/packages/uikit/src/components/home/AccountView.tsx b/packages/uikit/src/components/home/AccountView.tsx index c23061907..aa46314f1 100644 --- a/packages/uikit/src/components/home/AccountView.tsx +++ b/packages/uikit/src/components/home/AccountView.tsx @@ -1,5 +1,4 @@ import { BLOCKCHAIN_NAME } from '@tonkeeper/core/dist/entries/crypto'; -import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { formatAddress, formatTransferUrl, @@ -9,6 +8,7 @@ import { FC, useRef, useState } from 'react'; import { QRCode } from 'react-qrcode-logo'; import { CSSTransition, TransitionGroup } from 'react-transition-group'; import styled, { css } from 'styled-components'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { useAppContext } from '../../hooks/appContext'; import { useAppSdk } from '../../hooks/appSdk'; import { useTranslation } from '../../hooks/translation'; @@ -30,13 +30,10 @@ import { useIsActiveWalletWatchOnly } from '../../state/wallet'; import { AccountBadge } from '../account/AccountBadge'; -import { useTonAssetImage } from '../../state/asset'; import { - TON_ASSET, TRON_TRX_ASSET, TRON_USDT_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; -import { Address } from '@ton/core'; import { Tabs } from '../Tabs'; import { useActiveTronWallet, useCanReceiveTron } from '../../state/tron/tron'; @@ -168,11 +165,6 @@ const ReceiveTon: FC<{ jetton?: string }> = ({ jetton }) => { const { t } = useTranslation(); const network = useActiveTonNetwork(); - const assetImage = useTonAssetImage({ - blockchain: BLOCKCHAIN_NAME.TON, - address: jetton ? Address.parse(jetton) : TON_ASSET.address - }); - const address = formatAddress(wallet.rawAddress, network); return ( @@ -192,7 +184,7 @@ const ReceiveTon: FC<{ jetton?: string }> = ({ jetton }) => { address, jetton })} - logoImage={assetImage || NATIVE_COIN_ICON} + logoImage={BRAND_CONFIG.chainIcon} logoPadding={8} qrStyle="dots" eyeRadius={{ diff --git a/packages/uikit/src/components/settings/ThemeSettings.tsx b/packages/uikit/src/components/settings/ThemeSettings.tsx index 5181108c8..dab490082 100644 --- a/packages/uikit/src/components/settings/ThemeSettings.tsx +++ b/packages/uikit/src/components/settings/ThemeSettings.tsx @@ -1,4 +1,6 @@ import React, { useMemo } from 'react'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; +import { FiatCurrencies } from '@tonkeeper/core/dist/entries/fiat'; import { useAppContext } from '../../hooks/appContext'; import { useAppSdk } from '../../hooks/appSdk'; import { useTranslation } from '../../hooks/translation'; @@ -14,6 +16,7 @@ export const ThemeSettings = () => { const navigate = useNavigate(); const { fiat } = useAppContext(); + const fiatDisplay = fiat === FiatCurrencies.TON ? BRAND_CONFIG.coinSymbol : fiat; const secondaryItems = useMemo(() => { const items: SettingsItem[] = []; @@ -27,7 +30,7 @@ export const ThemeSettings = () => { } items.push({ name: t('settings_primary_currency'), - icon: fiat, + icon: fiatDisplay, action: () => navigate(relative(SettingsRoute.fiat)) }); @@ -47,7 +50,7 @@ export const ThemeSettings = () => { }); } return items; - }, [t, i18n.enable, navigate, fiat, sdk.linksInterceptorAvailable, sdk.notifications]); + }, [t, i18n.enable, navigate, fiatDisplay, sdk.notifications, sdk.linksInterceptorAvailable]); return ; }; diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index 4b16b7565..b5e35efd4 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -1,5 +1,4 @@ import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; -import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account, JettonsBalances } from '@tonkeeper/core/dist/tonApiV2'; import { getJettonSymbol } from '@tonkeeper/core/dist/utils/send'; @@ -84,7 +83,7 @@ const AssetDropDown: FC<{ > - + {BRAND_CONFIG.coinSymbolWithEx} {format(info?.balance ?? 0)} diff --git a/packages/uikit/src/pages/coin/Ton.tsx b/packages/uikit/src/pages/coin/Ton.tsx index 6c65a124c..bcb200249 100644 --- a/packages/uikit/src/pages/coin/Ton.tsx +++ b/packages/uikit/src/pages/coin/Ton.tsx @@ -1,5 +1,4 @@ import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; -import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Account } from '@tonkeeper/core/dist/tonApiV2'; @@ -31,7 +30,7 @@ const TonHeader: FC<{ info: Account }> = ({ info: { balance } }) => { symbol={BRAND_CONFIG.coinSymbolWithEx} price={fiatAmount} description={t('Ton_page_description')} - image={NATIVE_COIN_ICON} + image={BRAND_CONFIG.coinIcon} /> ); }; diff --git a/packages/uikit/src/pages/settings/FiatCurrency.tsx b/packages/uikit/src/pages/settings/FiatCurrency.tsx index cbc3e69b7..4e26a6858 100644 --- a/packages/uikit/src/pages/settings/FiatCurrency.tsx +++ b/packages/uikit/src/pages/settings/FiatCurrency.tsx @@ -1,5 +1,6 @@ import { FiatCurrencies, FiatCurrencySymbolsConfig } from '@tonkeeper/core/dist/entries/fiat'; import { intlLocale } from '@tonkeeper/core/dist/entries/language'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import React, { useMemo } from 'react'; import { InnerBody } from '../../components/Body'; import { CheckIcon, SpinnerIcon } from '../../components/Icon'; @@ -32,10 +33,10 @@ export const FiatCurrency = () => { return Object.entries(FiatCurrencySymbolsConfig) .filter(c => allowedCurrencies.includes(c[0])) .map(([key]) => ({ - name: key, + name: key === FiatCurrencies.TON ? BRAND_CONFIG.coinSymbol : key, secondary: - key === 'TON' - ? t('Toncoin') + key === FiatCurrencies.TON + ? BRAND_CONFIG.coinName : new Intl.DisplayNames([intlLocale(i18n.language)], { type: 'currency' }).of(key), diff --git a/packages/uikit/src/state/asset.ts b/packages/uikit/src/state/asset.ts index b6680148b..ccf68904d 100644 --- a/packages/uikit/src/state/asset.ts +++ b/packages/uikit/src/state/asset.ts @@ -1,5 +1,4 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; -import { NATIVE_COIN_ICON } from '@tonkeeper/core/dist/config/coinIcon'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Address } from '@ton/core'; import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; @@ -508,7 +507,7 @@ function convertJettonToTokenMeta( name: BRAND_CONFIG.coinName, symbol: BRAND_CONFIG.coinSymbolWithEx, color: tokenColor('TON'), - image: NATIVE_COIN_ICON, + image: BRAND_CONFIG.coinIcon, price, balance: new BigNumber(asset.balance) }; From e2478e99d361d255bcc3fbb12f2d3662cd5e06cd Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Fri, 12 Jun 2026 16:51:28 +0200 Subject: [PATCH 09/14] add headers/parameters with version to api requests --- packages/core/src/entries/network.ts | 3 ++ packages/core/src/swapsApi/SwapService.ts | 37 ++++++++++++++++--- packages/core/src/tonkeeperApi/tonendpoint.ts | 12 +++++- packages/core/src/utils/appVersion.ts | 34 +++++++++++++++++ .../connect/TonTransactionNotification.tsx | 4 +- packages/uikit/src/state/battery.tsx | 4 +- .../uikit/src/state/swap/useSwapAssets.ts | 14 ++++--- .../src/state/swap/useSwapStreamEffect.ts | 4 +- .../uikit/src/state/swap/useSwapsConfig.ts | 14 ++++++- packages/uikit/src/state/tonendpoint.ts | 5 +++ 10 files changed, 116 insertions(+), 15 deletions(-) create mode 100644 packages/core/src/utils/appVersion.ts diff --git a/packages/core/src/entries/network.ts b/packages/core/src/entries/network.ts index 699fbc59a..bf12011cd 100644 --- a/packages/core/src/entries/network.ts +++ b/packages/core/src/entries/network.ts @@ -1,6 +1,7 @@ import { Configuration as ConfigurationV2 } from '../tonApiV2'; import { OpenAPI as TonConsoleApi } from '../pro'; import { TonendpointConfig } from '../tonkeeperApi/tonendpoint'; +import { getAppVersionHeaders } from '../utils/appVersion'; export enum Network { MAINNET = -239, @@ -28,6 +29,8 @@ export const setProApiUrl = (url: string) => { TonConsoleApi.BASE = url; TonConsoleApi.WITH_CREDENTIALS = false; TonConsoleApi.CREDENTIALS = 'omit'; + // Resolved per request so it always reflects the current app version/platform. + TonConsoleApi.HEADERS = () => Promise.resolve(getAppVersionHeaders()); }; export const getApiConfig = (config: TonendpointConfig) => { diff --git a/packages/core/src/swapsApi/SwapService.ts b/packages/core/src/swapsApi/SwapService.ts index d3862a0ea..1057c0c53 100644 --- a/packages/core/src/swapsApi/SwapService.ts +++ b/packages/core/src/swapsApi/SwapService.ts @@ -1,14 +1,35 @@ -import { Configuration, SwapApi } from '../swapsApiGenerated'; +import { Configuration, Middleware, SwapApi } from '../swapsApiGenerated'; import type { OmnistonSwapMessages, SwapAsset } from '../swapsApiGenerated'; import { removeLastSlash } from '../utils/url'; +/** + * Pre-middleware that merges the shared Tonkeeper identification params + * (`lang`, `build`, `chainName`, `platform`) into every swaps request, mirroring + * what the boot/api backends already receive. + */ +const extraQueryMiddleware = (extraQuery: Record): Middleware => ({ + pre: async ({ url, init }) => { + const parsed = new URL(url); + for (const [key, value] of Object.entries(extraQuery)) { + if (!parsed.searchParams.has(key)) { + parsed.searchParams.set(key, value); + } + } + return { url: parsed.toString(), init }; + } +}); + export async function fetchSwapAssets( baseUrl: string, - params: { q?: string; limit?: number } = {} + params: { q?: string; limit?: number } = {}, + query: Record = {} ): Promise { - return new SwapApi(new Configuration({ basePath: removeLastSlash(baseUrl) })).swapAssets( - params - ); + return new SwapApi( + new Configuration({ + basePath: removeLastSlash(baseUrl), + middleware: [extraQueryMiddleware(query)] + }) + ).swapAssets(params); } const QUOTE_TIMEOUT_MS = 10_000; @@ -20,6 +41,7 @@ export function subscribeToOmnistonStream(params: { fromAmount: string; userAddress: string; slippageBps?: number; + query?: Record; onQuote: (confirmation: OmnistonSwapMessages) => void; onError: (error: Error) => void; signal?: AbortSignal; @@ -32,6 +54,11 @@ export function subscribeToOmnistonStream(params: { if (params.slippageBps !== undefined) { url.searchParams.set('slippage', String(params.slippageBps)); } + for (const [key, value] of Object.entries(params.query ?? {})) { + if (!url.searchParams.has(key)) { + url.searchParams.set(key, value); + } + } const eventSource = new EventSource(url.toString()); let quoteTimeoutId: ReturnType | undefined; diff --git a/packages/core/src/tonkeeperApi/tonendpoint.ts b/packages/core/src/tonkeeperApi/tonendpoint.ts index f24a4d226..498790db6 100644 --- a/packages/core/src/tonkeeperApi/tonendpoint.ts +++ b/packages/core/src/tonkeeperApi/tonendpoint.ts @@ -1,5 +1,6 @@ import { Network } from '../entries/network'; import { removeLastSlash } from '../utils/url'; +import { trimBuildVersion } from '../utils/appVersion'; import { intlLocale } from '../entries/language'; import { Configuration, Middleware, SystemApi } from '../tonkeeperApiGenerated'; import type { @@ -245,7 +246,7 @@ const toCommonQuery = ( const query: Record = { lang: intlLocale(rewrite?.lang ?? params.lang), - build: rewrite?.build ?? params.build, + build: trimBuildVersion(rewrite?.build ?? params.build), chainName: network === Network.TESTNET ? 'testnet' : 'mainnet', platform: rewrite?.platform ?? params.platform }; @@ -300,6 +301,15 @@ export class Tonendpoint { this.params = { lang, build, network, platform, store_country_code, device_country_code }; } + /** + * The common query params (`lang`, `build`, `chainName`, `platform`) sent to + * every Tonkeeper backend. Exposed so other clients (e.g. the swaps API) can + * attach the exact same identification params that boot/api already send. + */ + public getCommonQueryParams = (rewrite?: Partial): Record => { + return toCommonQuery(this.params, rewrite); + }; + boot = async (network: Network): Promise => { /** * NOTE: the OpenAPI spec marks `GET /keys` as deprecated and points diff --git a/packages/core/src/utils/appVersion.ts b/packages/core/src/utils/appVersion.ts new file mode 100644 index 000000000..9e28b5810 --- /dev/null +++ b/packages/core/src/utils/appVersion.ts @@ -0,0 +1,34 @@ +/** + * Normalize an app version for transport to the backends. + * + * The backend expects a plain numeric version (e.g. `4.7.0`); release-candidate + * and metadata suffixes such as `-rc.1` or `+build.5` are stripped so the value + * is identical across every Tonkeeper backend (boot/api query param and the + * `X-App-Version` header). + */ +export const trimBuildVersion = (build: string): string => build.replace(/[-+].*$/, ''); + +let appVersionHeaders: Record = {}; + +/** + * Set once at app startup with the running app's version. These are stamped as + * `X-App-Version` / `X-App-Platform` headers on requests to the Tonkeeper + * backends that identify the client via headers rather than a query param + * (Battery, Pro). + * + * `X-App-Platform` is intentionally always `web`: every app that sends these + * headers is a web client, and the backend only needs the per-app platform via + * the query-param channel (boot/api/swap), not the header one. + */ +export const setAppVersionHeaders = (params: { version: string }): void => { + appVersionHeaders = { + 'X-App-Version': trimBuildVersion(params.version), + 'X-App-Platform': 'web' + }; +}; + +/** + * The `X-App-*` identification headers for the current app. Returns a fresh copy + * so callers can safely merge it into their own header objects. + */ +export const getAppVersionHeaders = (): Record => ({ ...appVersionHeaders }); diff --git a/packages/uikit/src/components/connect/TonTransactionNotification.tsx b/packages/uikit/src/components/connect/TonTransactionNotification.tsx index 19d001a09..639a2ce4a 100644 --- a/packages/uikit/src/components/connect/TonTransactionNotification.tsx +++ b/packages/uikit/src/components/connect/TonTransactionNotification.tsx @@ -401,7 +401,9 @@ export const TonTransactionNotification: FC<{ waitInvalidation?: boolean; }> = ({ params, handleClose, waitInvalidation }) => { const { t } = useTranslation(); - const wallets = useAccountsState(); + // This modal is mounted eagerly by ModalsRoot, so it can render before the + // accounts query resolves; `useAccountsState()` returns undefined until then. + const wallets = useAccountsState() ?? []; const isActiveAccountMultisig = useIsActiveAccountMultisig(); const [multisigTTL, setMultisigTTL] = useState(); diff --git a/packages/uikit/src/state/battery.tsx b/packages/uikit/src/state/battery.tsx index 0ce4137d7..fed1dc38b 100644 --- a/packages/uikit/src/state/battery.tsx +++ b/packages/uikit/src/state/battery.tsx @@ -22,6 +22,7 @@ import { toNano } from '@ton/core'; import type { Config } from '@tonkeeper/core/dist/batteryApi/models/Config'; import { JettonEncoder } from '@tonkeeper/core/dist/service/ton-blockchain/encoder/jetton-encoder'; import { Configuration, ConnectApi, DefaultApi, WalletApi } from '@tonkeeper/core/dist/batteryApi'; +import { getAppVersionHeaders } from '@tonkeeper/core/dist/utils/appVersion'; import { isTon, TonAsset, @@ -76,7 +77,8 @@ export const useBatteryApi = () => { const config = useActiveConfig(); return useMemo(() => { return new Configuration({ - basePath: config.batteryHost + basePath: config.batteryHost, + headers: getAppVersionHeaders() }); }, [config.batteryHost]); }; diff --git a/packages/uikit/src/state/swap/useSwapAssets.ts b/packages/uikit/src/state/swap/useSwapAssets.ts index aa0cc111c..6c714c0e9 100644 --- a/packages/uikit/src/state/swap/useSwapAssets.ts +++ b/packages/uikit/src/state/swap/useSwapAssets.ts @@ -93,7 +93,7 @@ export function useSwapAssetsSearch( limit?: number, options: { enabled?: boolean; keepPreviousData?: boolean } = {} ) { - const { baseUrl } = useSwapsConfig(); + const { baseUrl, queryParams } = useSwapsConfig(); const { data: customAssets } = useUserCustomSwapAssets(); const enabledUSDe = useIsFeatureEnabled(FLAGGED_FEATURE.ETHENA); const normalizedQuery = query.trim(); @@ -102,10 +102,14 @@ export function useSwapAssetsSearch( queryKey: [QueryKey.swapAllAssets, normalizedQuery, limit, customAssets, enabledUSDe], queryFn: async () => { try { - const assets = await fetchSwapAssets(baseUrl, { - q: normalizedQuery || undefined, - limit - }); + const assets = await fetchSwapAssets( + baseUrl, + { + q: normalizedQuery || undefined, + limit + }, + queryParams + ); const fetchedAssets = assets .map(toTonAsset) .filter(asset => !(customAssets || []).some(ca => ca.id === asset.id)); diff --git a/packages/uikit/src/state/swap/useSwapStreamEffect.ts b/packages/uikit/src/state/swap/useSwapStreamEffect.ts index 8d5c87646..22058e63c 100644 --- a/packages/uikit/src/state/swap/useSwapStreamEffect.ts +++ b/packages/uikit/src/state/swap/useSwapStreamEffect.ts @@ -30,7 +30,7 @@ const DEBOUNCE_MS = 300; */ export function useSwapStreamEffect() { const wallet = useActiveWallet(); - const { baseUrl } = useSwapsConfig(); + const { baseUrl, queryParams } = useSwapsConfig(); const [fromAsset] = useSwapFromAsset(); const [toAsset] = useSwapToAsset(); const [fromAmountRelative] = useSwapFromAmount(); @@ -80,6 +80,7 @@ export function useSwapStreamEffect() { fromAmount: fromAmountWei.toFixed(0), userAddress: wallet.rawAddress, slippageBps, + query: queryParams, onQuote: confirmation => { setConfirmation(confirmation); setIsFetching(false); @@ -97,6 +98,7 @@ export function useSwapStreamEffect() { }; }, [ baseUrl, + queryParams, fromAsset, toAsset, fromAmountRelative, diff --git a/packages/uikit/src/state/swap/useSwapsConfig.ts b/packages/uikit/src/state/swap/useSwapsConfig.ts index 3b1bfcae4..b1fdc29fd 100644 --- a/packages/uikit/src/state/swap/useSwapsConfig.ts +++ b/packages/uikit/src/state/swap/useSwapsConfig.ts @@ -1,10 +1,22 @@ +import { useMemo } from 'react'; import { useActiveConfig } from '../wallet'; +import { useAppContext } from '../../hooks/appContext'; export const useSwapsConfig = () => { const config = useActiveConfig(); + const { tonendpoint } = useAppContext(); + + // Swap is a recently added query-param consumer, so it reports platform + // 'web' (like the X-App-Platform header). The pre-existing boot/api params + // keep their real per-app platform. + const queryParams = useMemo( + () => tonendpoint.getCommonQueryParams({ platform: 'web' }), + [tonendpoint] + ); return { baseUrl: config.web_swaps_url ?? '', - isSwapsEnabled: !!config.web_swaps_url + isSwapsEnabled: !!config.web_swaps_url, + queryParams }; }; diff --git a/packages/uikit/src/state/tonendpoint.ts b/packages/uikit/src/state/tonendpoint.ts index 7be99bc57..24cb1dab5 100644 --- a/packages/uikit/src/state/tonendpoint.ts +++ b/packages/uikit/src/state/tonendpoint.ts @@ -9,6 +9,7 @@ import { getServerConfig, BootParams } from '@tonkeeper/core/dist/tonkeeperApi/tonendpoint'; +import { setAppVersionHeaders } from '@tonkeeper/core/dist/utils/appVersion'; import { useMemo } from 'react'; import { useAppContext } from '../hooks/appContext'; import { QueryKey, TonkeeperApiKey } from '../libs/queryKey'; @@ -32,6 +33,10 @@ export const useTonendpoint = ({ storeCountryCode?: string | null; }) => { return useMemo(() => { + // Seed the X-App-* headers used by the header-based backends (Battery, + // Pro). The header platform is always 'web'; the per-app platform is + // carried by the query-param backends (boot/api/swap) instead. + setAppVersionHeaders({ version: build }); return new Tonendpoint({ build, network, From 3020af8366cf2f8183ee7a70dd4f4ca4ffb80fe2 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Mon, 15 Jun 2026 13:44:04 +0200 Subject: [PATCH 10/14] remove windows build from release flow, it is built and signed on the windows machine --- .github/workflows/release.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 028df25f5..29900a054 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -35,8 +35,10 @@ jobs: command: publish:intel - os: ubuntu-latest command: publish:arm - - os: windows-latest - command: publish:intel + # Windows is signed manually with the Sectigo USB token. + # Do not build it on GitHub-hosted runners because they cannot access the token. + # - os: windows-latest + # command: publish:intel - os: macos-15-intel command: publish:intel - os: macos-latest From 0d1da3eac8b4dee4f7dc2efe0714401e8dea5065 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Mon, 15 Jun 2026 16:33:50 +0200 Subject: [PATCH 11/14] fix version to semver --- CONTRIBUTING.md | 2 ++ scripts/set-version.js | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b19007abe..0662a2ed1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -103,6 +103,8 @@ vMAJOR.MINOR.PATCH # stable release vMAJOR.MINOR.PATCH-rc.N # release candidate ``` +Tags must be valid SemVer for desktop auto-update. Do not use leading zeroes in numeric version parts: use `v26.6.0`, not `v26.06.0`. + ### Step-by-step **1. Pre-release** diff --git a/scripts/set-version.js b/scripts/set-version.js index 21538984f..1623fa992 100644 --- a/scripts/set-version.js +++ b/scripts/set-version.js @@ -8,8 +8,14 @@ const path = require('path'); const tag = process.env.RELEASE_TAG || ''; const version = tag.replace(/^v/, ''); -if (!/^\d+\.\d+\.\d+/.test(version)) { - console.error(`Invalid or missing RELEASE_TAG: "${tag}". Expected format: v1.2.3 or v1.2.3-beta.1`); +// Desktop auto-update uses update.electronjs.org, which only considers releases +// with valid SemVer tags. Numeric identifiers must not contain leading zeroes. +const semverRegexp = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/; + +if (!semverRegexp.test(version)) { + console.error( + `Invalid or missing RELEASE_TAG: "${tag}". Expected valid SemVer, e.g. v1.2.3 or v1.2.3-rc.1. Do not use leading zeroes like v26.06.0.` + ); process.exit(1); } From e136fcc1445f70694502fd0ee9ed137b5795b2d5 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Mon, 15 Jun 2026 21:01:32 +0200 Subject: [PATCH 12/14] add dates to release checklist --- .github/ISSUE_TEMPLATE/release-checklist.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/release-checklist.md b/.github/ISSUE_TEMPLATE/release-checklist.md index 8199ea1c3..a276a0f2a 100644 --- a/.github/ISSUE_TEMPLATE/release-checklist.md +++ b/.github/ISSUE_TEMPLATE/release-checklist.md @@ -55,27 +55,34 @@ assignees: '' - [ ] Release tag pushed (`v[VERSION]`) - [ ] Release workflow completed successfully - [ ] Web production deployed: https://wallet.tonkeeper.com +- [ ] Web update date/time (UTC) set: `YYYY-MM-DD HH:mm` - [ ] GitHub release published and marked as latest +- [ ] Windows manual build completed and signature verified ### Package Distribution **Automated — verify after release workflow** - [ ] Desktop auto-update available (existing installs receive the update) +- [ ] Desktop update date/time (UTC) set: `YYYY-MM-DD HH:mm` **Chrome Web Store** — manual submission, review takes 1–7 days - [ ] `tonkeeper_chrome_v[VERSION].zip` uploaded to Chrome Web Store - [ ] Submitted for review - [ ] Approved and live +- [ ] Chrome extension update date/time (UTC) set: `YYYY-MM-DD HH:mm` **Firefox Add-ons** — manual submission, review takes 1–7 days - [ ] `tonkeeper_firefox_v[VERSION].zip` uploaded to Firefox Add-ons - [ ] Submitted for review - [ ] Approved and live +- [ ] Firefox extension update date/time (UTC) set: `YYYY-MM-DD HH:mm` **App Store (iPad)** — manual submission, Apple review takes 1–3 days - [ ] Build submitted to App Store Connect +- [ ] iPad build number set: `[BUILD_NUMBER]` - [ ] Submitted for review - [ ] Approved and live +- [ ] iPad update date/time (UTC) set: `YYYY-MM-DD HH:mm` --- From ffb7a7cb8567b4534bc1b269b4eeacb449432082 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Tue, 16 Jun 2026 15:02:07 +0200 Subject: [PATCH 13/14] code quality fixes --- packages/core/src/config/brand.ts | 6 ++---- .../src/components/activity/ton/JettonNotifications.tsx | 1 - .../uikit/src/components/activity/ton/StakeActivity.tsx | 1 - .../src/components/activity/ton/StakeNotifications.tsx | 3 ++- .../src/components/activity/ton/TonActivityAction.tsx | 1 - .../desktop/history/ton/ExtensionDesktopActions.tsx | 1 - .../desktop/history/ton/JettonDesktopActions.tsx | 1 - .../history/ton/SmartContractExecDesktopAction.tsx | 1 - .../src/components/desktop/history/ton/StakeActions.tsx | 1 - .../desktop/history/ton/TonTransferDesktopAction.tsx | 1 - .../desktop/multi-send/import-list/ImportListTable.tsx | 1 - .../uikit/src/components/multisig/MultisigConfigForm.tsx | 4 +++- packages/uikit/src/components/staking/AmountField.tsx | 1 - packages/uikit/src/components/staking/StakingButton.tsx | 4 ++-- .../components/staking/pages/StakingPoolDetailContent.tsx | 5 +++-- .../src/components/staking/pages/StakingPoolsContent.tsx | 1 - .../uikit/src/components/swap/SwapTransactionInfo.tsx | 5 +++-- .../uikit/src/components/transfer/ConfirmListItem.tsx | 2 +- .../uikit/src/components/transfer/ConfirmTransferView.tsx | 5 ++++- packages/uikit/src/hooks/translation.ts | 3 ++- packages/uikit/src/hooks/useSortableDndSensors.ts | 8 +------- packages/uikit/src/pages/settings/FiatCurrency.tsx | 2 +- 22 files changed, 24 insertions(+), 34 deletions(-) diff --git a/packages/core/src/config/brand.ts b/packages/core/src/config/brand.ts index d6ac575e9..6da289bec 100644 --- a/packages/core/src/config/brand.ts +++ b/packages/core/src/config/brand.ts @@ -40,13 +40,11 @@ export interface BrandConfig { // assets) bundles it without a remote request or per-app copies. Edit the SVG markup below to // rebrand; the data URI is derived from it at load time (core is tsc-compiled and can't import // an .svg file). -const NATIVE_COIN_ICON_SVG = - ``; +const NATIVE_COIN_ICON_SVG = ``; const NATIVE_COIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_COIN_ICON_SVG)}`; // Native chain/network icon. -const NATIVE_CHAIN_ICON_SVG = - ``; +const NATIVE_CHAIN_ICON_SVG = ``; const NATIVE_CHAIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_CHAIN_ICON_SVG)}`; export const BRAND_CONFIG: BrandConfig = { diff --git a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx index e4b815143..853b106a9 100644 --- a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx @@ -1,6 +1,5 @@ import { Address } from '@ton/core'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { AccountEvent, ActionStatusEnum, diff --git a/packages/uikit/src/components/activity/ton/StakeActivity.tsx b/packages/uikit/src/components/activity/ton/StakeActivity.tsx index 25857439d..5d81d99aa 100644 --- a/packages/uikit/src/components/activity/ton/StakeActivity.tsx +++ b/packages/uikit/src/components/activity/ton/StakeActivity.tsx @@ -1,4 +1,3 @@ -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { formatAddress } from '@tonkeeper/core/dist/utils/common'; diff --git a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx index 784af19a3..45247b4af 100644 --- a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx @@ -160,7 +160,8 @@ const WithdrawRequestStakeActionContent: FC<{ withdrawStakeRequest.amount && ( <> - + {format(withdrawStakeRequest.amount)} {BRAND_CONFIG.coinSymbolWithEx} + + {format(withdrawStakeRequest.amount)}{' '} + {BRAND_CONFIG.coinSymbolWithEx} ≈ {fiatAmount} diff --git a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx index 3f045f742..461ac5fdd 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx @@ -1,4 +1,3 @@ -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { formatAddress, seeIfAddressEqual } from '@tonkeeper/core/dist/utils/common'; diff --git a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx index 4ff23c295..a7028b533 100644 --- a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx @@ -16,7 +16,6 @@ import { ExtensionUnsubscribedIcon } from '../HistoryIcons'; import { useTranslation } from '../../../../hooks/translation'; -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; export enum ExtensionActionTitles { SUBSCRIBED = 'subscription_created', diff --git a/packages/uikit/src/components/desktop/history/ton/JettonDesktopActions.tsx b/packages/uikit/src/components/desktop/history/ton/JettonDesktopActions.tsx index 30547cd86..a96de87a4 100644 --- a/packages/uikit/src/components/desktop/history/ton/JettonDesktopActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/JettonDesktopActions.tsx @@ -13,7 +13,6 @@ import { HistoryCellComment } from './HistoryCell'; import { eqAddresses } from '@tonkeeper/core/dist/utils/address'; -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import styled from 'styled-components'; import { ChevronRightIcon, FireIcon, SparkIcon, SwapIcon } from '../../../Icon'; import { useTranslation } from '../../../../hooks/translation'; diff --git a/packages/uikit/src/components/desktop/history/ton/SmartContractExecDesktopAction.tsx b/packages/uikit/src/components/desktop/history/ton/SmartContractExecDesktopAction.tsx index bfe208e7a..99b335782 100644 --- a/packages/uikit/src/components/desktop/history/ton/SmartContractExecDesktopAction.tsx +++ b/packages/uikit/src/components/desktop/history/ton/SmartContractExecDesktopAction.tsx @@ -10,7 +10,6 @@ import { HistoryCellComment } from './HistoryCell'; import { eqAddresses } from '@tonkeeper/core/dist/utils/address'; -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { CodeIcon } from '../../../Icon'; import { useTranslation } from '../../../../hooks/translation'; import { useActiveWallet } from '../../../../state/wallet'; diff --git a/packages/uikit/src/components/desktop/history/ton/StakeActions.tsx b/packages/uikit/src/components/desktop/history/ton/StakeActions.tsx index 474b13cfc..352a43a54 100644 --- a/packages/uikit/src/components/desktop/history/ton/StakeActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/StakeActions.tsx @@ -11,7 +11,6 @@ import { HistoryCellComment } from './HistoryCell'; import { CoinsIcon, DoneIcon, ExitIcon } from '../../../Icon'; -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import styled from 'styled-components'; import { HistoryGridCell } from './HistoryGrid'; diff --git a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx index 2c6f8636a..4b2e78b2f 100644 --- a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx +++ b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx @@ -1,4 +1,3 @@ -import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Action } from '@tonkeeper/core/dist/tonApiV2'; import { FC } from 'react'; diff --git a/packages/uikit/src/components/desktop/multi-send/import-list/ImportListTable.tsx b/packages/uikit/src/components/desktop/multi-send/import-list/ImportListTable.tsx index af1a273b8..5e24416e3 100644 --- a/packages/uikit/src/components/desktop/multi-send/import-list/ImportListTable.tsx +++ b/packages/uikit/src/components/desktop/multi-send/import-list/ImportListTable.tsx @@ -1,6 +1,5 @@ import { css, styled } from 'styled-components'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { Body2, Body3 } from '../../../Text'; import { getDecimalSeparator } from '@tonkeeper/core/dist/utils/formatting'; import { useTranslation } from '../../../../hooks/translation'; diff --git a/packages/uikit/src/components/multisig/MultisigConfigForm.tsx b/packages/uikit/src/components/multisig/MultisigConfigForm.tsx index 8d321e79b..ad32da60a 100644 --- a/packages/uikit/src/components/multisig/MultisigConfigForm.tsx +++ b/packages/uikit/src/components/multisig/MultisigConfigForm.tsx @@ -309,7 +309,9 @@ const FirstParticipantCard: FC<{ skipBalanceCheck?: boolean }> = ({ skipBalanceC const wallet = await new AccountsApi(api.tonApiV2).getAccount({ accountId }); if (deployMultisigAssetAmount.weiAmount.gt(wallet.balance)) { - return { message: `Not enough ${BRAND_CONFIG.coinSymbolWithEx} balance for deploy` }; + return { + message: `Not enough ${BRAND_CONFIG.coinSymbolWithEx} balance for deploy` + }; } }, [api, skipBalanceCheck] diff --git a/packages/uikit/src/components/staking/AmountField.tsx b/packages/uikit/src/components/staking/AmountField.tsx index a71009dad..1dd063287 100644 --- a/packages/uikit/src/components/staking/AmountField.tsx +++ b/packages/uikit/src/components/staking/AmountField.tsx @@ -1,6 +1,5 @@ import { ChangeEvent, FC, ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { styled } from 'styled-components'; import { Body2, Body2Class, Body3 } from '../Text'; import { getDecimalSeparator, getNotDecimalSeparator } from '@tonkeeper/core/dist/utils/formatting'; diff --git a/packages/uikit/src/components/staking/StakingButton.tsx b/packages/uikit/src/components/staking/StakingButton.tsx index 8cb9f25a5..45a81b077 100644 --- a/packages/uikit/src/components/staking/StakingButton.tsx +++ b/packages/uikit/src/components/staking/StakingButton.tsx @@ -1,6 +1,5 @@ import BigNumber from 'bignumber.js'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, useMemo } from 'react'; import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; import { PoolInfo } from '@tonkeeper/core/dist/tonApiV2'; @@ -56,7 +55,8 @@ export const StakingButton: FC = ({ if (minStakeTON && amountBN.lt(minStakeTON)) { return ( ); } diff --git a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx index c983b326a..5e6d2dc47 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx @@ -1,6 +1,5 @@ import BigNumber from 'bignumber.js'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, ReactNode, useEffect, useMemo, useState } from 'react'; import { css, styled } from 'styled-components'; import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; @@ -397,7 +396,9 @@ export const StakingPoolDetailContent = ({ const liquidJettonMaster = isLiquid ? pool?.liquidJettonMaster : undefined; const { data: poolIconJettonInfo } = useJettonInfo(liquidJettonMaster ?? ''); const { fiatAmount } = useFormatFiat(tonRate, stakedAmount); - const displayAmount = stakedAmount ? formatTokenDisplay(stakedAmount, BRAND_CONFIG.coinSymbolWithEx) : `— ${BRAND_CONFIG.coinSymbolWithEx}`; + const displayAmount = stakedAmount + ? formatTokenDisplay(stakedAmount, BRAND_CONFIG.coinSymbolWithEx) + : `— ${BRAND_CONFIG.coinSymbolWithEx}`; const { pendingWithdraw = 0, pendingDeposit = 0, readyWithdraw = 0 } = position ?? {}; const cycleEndDate = pool && pendingWithdraw > 0 ? pool.cycleEnd * 1000 : undefined; diff --git a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx index fe9da8d8b..cee41a30c 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx @@ -1,6 +1,5 @@ import BigNumber from 'bignumber.js'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { FC, MouseEvent, useMemo } from 'react'; import { styled } from 'styled-components'; import { CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; diff --git a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx index 07a83aecd..6090edc60 100644 --- a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx +++ b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx @@ -1,6 +1,5 @@ import { styled } from 'styled-components'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { TON_ASSET } from '@tonkeeper/core/dist/entries/crypto/asset/constants'; import { Body3 } from '../Text'; import { IconButton } from '../fields/IconButton'; import { useState } from 'react'; @@ -178,7 +177,9 @@ export const SwapTransactionInfo = () => { {!confirmation ? ( ) : ( - ≈ {gasBudgetTon} {BRAND_CONFIG.coinSymbolWithEx} + + ≈ {gasBudgetTon} {BRAND_CONFIG.coinSymbolWithEx} + )} diff --git a/packages/uikit/src/components/transfer/ConfirmListItem.tsx b/packages/uikit/src/components/transfer/ConfirmListItem.tsx index ecf9d427f..cd752f4b3 100644 --- a/packages/uikit/src/components/transfer/ConfirmListItem.tsx +++ b/packages/uikit/src/components/transfer/ConfirmListItem.tsx @@ -1,6 +1,6 @@ import { Address } from '@ton/core'; import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; -import { BLOCKCHAIN_NAME, CryptoCurrency } from '@tonkeeper/core/dist/entries/crypto'; +import { BLOCKCHAIN_NAME } from '@tonkeeper/core/dist/entries/crypto'; import { RecipientData, isTonRecipientData } from '@tonkeeper/core/dist/entries/send'; import { toShortValue } from '@tonkeeper/core/dist/utils/common'; import { FC } from 'react'; diff --git a/packages/uikit/src/components/transfer/ConfirmTransferView.tsx b/packages/uikit/src/components/transfer/ConfirmTransferView.tsx index 1ccd0dfe6..26efca3f0 100644 --- a/packages/uikit/src/components/transfer/ConfirmTransferView.tsx +++ b/packages/uikit/src/components/transfer/ConfirmTransferView.tsx @@ -152,7 +152,10 @@ export const ConfirmTransferView: FC< }, [rest.recipient, assetAmount, isMax]); useEffect(() => { - if (selectedSenderType !== 'battery' || !(estimation.error instanceof NotEnoughBatteryBalanceError)) { + if ( + selectedSenderType !== 'battery' || + !(estimation.error instanceof NotEnoughBatteryBalanceError) + ) { return; } diff --git a/packages/uikit/src/hooks/translation.ts b/packages/uikit/src/hooks/translation.ts index 998fe4458..207248cbc 100644 --- a/packages/uikit/src/hooks/translation.ts +++ b/packages/uikit/src/hooks/translation.ts @@ -45,7 +45,8 @@ export const tReplace = (product: string, replaces?: Record acc.replace(new RegExp('%\\{' + key + '\\}', 'g'), () => val.toString()), + (acc, [key, val]) => + acc.replace(new RegExp('%\\{' + key + '\\}', 'g'), () => val.toString()), product ); }; diff --git a/packages/uikit/src/hooks/useSortableDndSensors.ts b/packages/uikit/src/hooks/useSortableDndSensors.ts index 257e77cad..bd8db08d4 100644 --- a/packages/uikit/src/hooks/useSortableDndSensors.ts +++ b/packages/uikit/src/hooks/useSortableDndSensors.ts @@ -1,10 +1,4 @@ -import { - KeyboardSensor, - MouseSensor, - TouchSensor, - useSensor, - useSensors -} from '@dnd-kit/core'; +import { KeyboardSensor, MouseSensor, TouchSensor, useSensor, useSensors } from '@dnd-kit/core'; import { sortableKeyboardCoordinates } from '@dnd-kit/sortable'; export const useSortableDndSensors = () => diff --git a/packages/uikit/src/pages/settings/FiatCurrency.tsx b/packages/uikit/src/pages/settings/FiatCurrency.tsx index 4e26a6858..34cd6ab0b 100644 --- a/packages/uikit/src/pages/settings/FiatCurrency.tsx +++ b/packages/uikit/src/pages/settings/FiatCurrency.tsx @@ -43,7 +43,7 @@ export const FiatCurrency = () => { icon: key === fiat ? : undefined, action: () => mutate(key as FiatCurrencies) })); - }, [mutate, fiat, i18n.language, allowedCurrencies, t]); + }, [mutate, fiat, i18n.language, allowedCurrencies]); if (isProDisplay) { return ( From c3e7704e1acb0ba0ebe5dfab52cbff8b66911b42 Mon Sep 17 00:00:00 2001 From: Natalia Stus Date: Thu, 18 Jun 2026 13:28:03 +0200 Subject: [PATCH 14/14] ton -> gram: update --- apps/desktop/src/app/App.tsx | 2 +- apps/extension/src/App.tsx | 2 +- apps/extension/task/extension-builder.ts | 20 ++++--- apps/mobile/src/app/App.tsx | 2 +- apps/twa/src/App.tsx | 2 +- apps/web/src/App.tsx | 2 +- packages/core/src/config/brand.ts | 52 +++++++++++++++---- .../src/entries/crypto/asset/constants.ts | 4 +- packages/core/src/utils/send.ts | 2 +- packages/locales/src/tonkeeper-web/ar.json | 20 +++---- packages/locales/src/tonkeeper-web/bg.json | 20 +++---- packages/locales/src/tonkeeper-web/bn.json | 20 +++---- packages/locales/src/tonkeeper-web/de.json | 20 +++---- packages/locales/src/tonkeeper-web/en.json | 20 +++---- packages/locales/src/tonkeeper-web/es.json | 20 +++---- packages/locales/src/tonkeeper-web/fa.json | 18 +++---- packages/locales/src/tonkeeper-web/fr.json | 20 +++---- packages/locales/src/tonkeeper-web/hi.json | 20 +++---- packages/locales/src/tonkeeper-web/id.json | 20 +++---- packages/locales/src/tonkeeper-web/it.json | 20 +++---- packages/locales/src/tonkeeper-web/pa.json | 20 +++---- packages/locales/src/tonkeeper-web/pt.json | 20 +++---- packages/locales/src/tonkeeper-web/ru-RU.json | 20 +++---- packages/locales/src/tonkeeper-web/tr-TR.json | 20 +++---- packages/locales/src/tonkeeper-web/uk.json | 20 +++---- packages/locales/src/tonkeeper-web/uz.json | 20 +++---- packages/locales/src/tonkeeper-web/vi.json | 20 +++---- .../locales/src/tonkeeper-web/zh-Hans-CN.json | 20 +++---- .../locales/src/tonkeeper-web/zh-Hant.json | 20 +++---- packages/locales/src/tonkeeper/ar.json | 30 +++++------ packages/locales/src/tonkeeper/bg.json | 30 +++++------ packages/locales/src/tonkeeper/bn.json | 30 +++++------ packages/locales/src/tonkeeper/de.json | 30 +++++------ packages/locales/src/tonkeeper/en.json | 30 +++++------ packages/locales/src/tonkeeper/es.json | 30 +++++------ packages/locales/src/tonkeeper/fa.json | 30 +++++------ packages/locales/src/tonkeeper/fr.json | 30 +++++------ packages/locales/src/tonkeeper/hi.json | 30 +++++------ packages/locales/src/tonkeeper/id.json | 30 +++++------ packages/locales/src/tonkeeper/it.json | 30 +++++------ packages/locales/src/tonkeeper/pa.json | 30 +++++------ packages/locales/src/tonkeeper/pt.json | 30 +++++------ packages/locales/src/tonkeeper/ru-RU.json | 28 +++++----- packages/locales/src/tonkeeper/tr-TR.json | 30 +++++------ packages/locales/src/tonkeeper/uk.json | 30 +++++------ packages/locales/src/tonkeeper/uz.json | 30 +++++------ packages/locales/src/tonkeeper/vi.json | 30 +++++------ .../locales/src/tonkeeper/zh-Hans-CN.json | 30 +++++------ packages/locales/src/tonkeeper/zh-Hant.json | 30 +++++------ .../activity/NotificationCommon.tsx | 2 +- .../activity/ton/JettonNotifications.tsx | 4 +- .../components/activity/ton/StakeActivity.tsx | 6 +-- .../activity/ton/StakeNotifications.tsx | 6 +-- .../activity/ton/SubscribeAction.tsx | 2 +- .../activity/ton/TonActivityAction.tsx | 8 +-- .../activity/ton/TonActivityActionDetails.tsx | 4 +- .../components/connect/EstimationLayout.tsx | 2 +- .../components/create/ChoseLedgerIndexes.tsx | 4 +- .../components/create/ChoseWalletVersions.tsx | 4 +- .../history/ton/ExtensionDesktopActions.tsx | 2 +- .../history/ton/JettonDesktopActions.tsx | 4 +- .../ton/SmartContractExecDesktopAction.tsx | 2 +- .../desktop/history/ton/StakeActions.tsx | 6 +-- .../history/ton/TonTransferDesktopAction.tsx | 4 +- .../import-list/ImportListTable.tsx | 2 +- .../uikit/src/components/home/Jettons.tsx | 16 ++++-- .../jettons/TopUpTronFeeBalance.tsx | 2 +- .../src/components/jettons/TronFeeBanner.tsx | 6 +-- .../multisig/MultisigConfigForm.tsx | 2 +- .../src/components/staking/AmountField.tsx | 2 +- .../src/components/staking/StakingButton.tsx | 3 +- .../pages/StakingPoolDetailContent.tsx | 4 +- .../staking/pages/StakingPoolsContent.tsx | 2 +- .../components/swap/SwapTransactionInfo.tsx | 2 +- .../components/transfer/ConfirmListItem.tsx | 4 +- .../transfer/amountView/AssetSelect.tsx | 2 +- .../desktop-pages/coin/DesktopCoinPage.tsx | 9 ++-- .../DesktopManageMultisigs.tsx | 3 +- .../multisig-orders/DesktopMultisigOrders.tsx | 2 +- packages/uikit/src/hooks/translation.ts | 43 +++++++++++---- packages/uikit/src/pages/coin/Ton.tsx | 8 +-- .../src/pages/import/CreateLedgerWallet.tsx | 4 +- .../uikit/src/pages/settings/FiatCurrency.tsx | 4 +- .../src/pages/settings/LedgerIndexes.tsx | 4 +- .../uikit/src/pages/settings/MamIndexes.tsx | 3 +- packages/uikit/src/pages/settings/Version.tsx | 3 +- packages/uikit/src/state/asset.ts | 19 ++++--- 87 files changed, 689 insertions(+), 604 deletions(-) diff --git a/apps/desktop/src/app/App.tsx b/apps/desktop/src/app/App.tsx index f1ccbbb8a..96ff0f308 100644 --- a/apps/desktop/src/app/App.tsx +++ b/apps/desktop/src/app/App.tsx @@ -130,7 +130,7 @@ const sdk = new DesktopAppSdk(); export const Providers = () => { const { t: tSimple, i18n } = useTranslation(); - const t = useTWithReplaces(tSimple); + const t = useTWithReplaces(tSimple, i18n.language); const translation = useMemo(() => { const client: I18nContext = { diff --git a/apps/extension/src/App.tsx b/apps/extension/src/App.tsx index 711e589b0..feea1fd21 100644 --- a/apps/extension/src/App.tsx +++ b/apps/extension/src/App.tsx @@ -116,7 +116,7 @@ const ExtensionGlobalStyle = createGlobalStyle` export const App: FC<{ isInCustomPopup: boolean }> = ({ isInCustomPopup }) => { const browserT = useCallback((key: string) => browser.i18n.getMessage(key), []); - const t = useTWithReplaces(browserT); + const t = useTWithReplaces(browserT, browser.i18n.getUILanguage()); sdk.addWalletPage.isInCustomPopup = isInCustomPopup; diff --git a/apps/extension/task/extension-builder.ts b/apps/extension/task/extension-builder.ts index 06b69d23f..a876e670b 100644 --- a/apps/extension/task/extension-builder.ts +++ b/apps/extension/task/extension-builder.ts @@ -1,7 +1,11 @@ import fs from 'fs-extra'; import { build } from 'vite'; import child_process from 'child_process'; -import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; +import { + BRAND_CONFIG, + getBrandCoinName, + getBrandCoinSymbolWithEx +} from '@tonkeeper/core/dist/config/brand'; export const notify = (value: string) => console.log(`----------${value}----------`); @@ -103,15 +107,17 @@ export class ExtensionBuilder { */ private applyBrandToLocales() { const localesDir = `${this.buildPath}/_locales`; - const subs: Record = { - '%{chainName}': BRAND_CONFIG.chainName, - '%{coinName}': BRAND_CONFIG.coinName, - '%{coinSymbol}': BRAND_CONFIG.coinSymbol, - '%{coinSymbolWithEx}': BRAND_CONFIG.coinSymbolWithEx - }; for (const lang of fs.readdirSync(localesDir)) { const file = `${localesDir}/${lang}/messages.json`; if (!fs.existsSync(file)) continue; + // `coinName`/`coinSymbolWithEx` are language-dependent ("prev." in English, "ex-" + // elsewhere), so resolve them per locale folder. + const subs: Record = { + '%{chainName}': BRAND_CONFIG.chainName, + '%{coinName}': getBrandCoinName(lang), + '%{coinSymbol}': BRAND_CONFIG.coinSymbol, + '%{coinSymbolWithEx}': getBrandCoinSymbolWithEx(lang) + }; const data = fs.readJsonSync(file) as Record; for (const key of Object.keys(data)) { const msg = data[key]?.message; diff --git a/apps/mobile/src/app/App.tsx b/apps/mobile/src/app/App.tsx index afcfdf9dd..71557b1d4 100644 --- a/apps/mobile/src/app/App.tsx +++ b/apps/mobile/src/app/App.tsx @@ -106,7 +106,7 @@ const sdk = new CapacitorAppSdk(); export const Providers = () => { const { t: tSimple, i18n } = useTranslation(); - const t = useTWithReplaces(tSimple); + const t = useTWithReplaces(tSimple, i18n.language); const translation = useMemo(() => { const client: I18nContext = { diff --git a/apps/twa/src/App.tsx b/apps/twa/src/App.tsx index a7f734eb0..40e7c2724 100644 --- a/apps/twa/src/App.tsx +++ b/apps/twa/src/App.tsx @@ -167,7 +167,7 @@ const getUsePadding = (platform: TwaPlatform): boolean => { const TwaApp: FC<{ sdk: TwaAppSdk }> = ({ sdk }) => { const { t: tSimple, i18n } = useTranslation(); - const t = useTWithReplaces(tSimple); + const t = useTWithReplaces(tSimple, i18n.language); const translation = useMemo(() => { const client: I18nContext = { diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 1e641391e..704c6fade 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -71,7 +71,7 @@ export const App: FC = () => { const Providers: FC = () => { const { t: tSimple, i18n } = useTranslation(); - const t = useTWithReplaces(tSimple); + const t = useTWithReplaces(tSimple, i18n.language); const translation = useMemo(() => { const client: I18nContext = { diff --git a/packages/core/src/config/brand.ts b/packages/core/src/config/brand.ts index 6da289bec..4fccb072d 100644 --- a/packages/core/src/config/brand.ts +++ b/packages/core/src/config/brand.ts @@ -13,29 +13,61 @@ * - rate/currency keys sent to backends (e.g. `getRates({ tokens: ['TON'] })`) * Changing any of those would break balances, asset matching and backend calls. * + * Naming rules (rebrand to Gram): + * - The PURE ticker {@link BrandConfig.coinSymbol} ("GRAM") is shown EVERYWHERE a ticker appears + * (history, Ton Connect, staking, etc.) — and is language-independent. + * - The transitional ticker-with-old-name ({@link getBrandCoinSymbolWithEx}) is shown in EXACTLY + * ONE place: the native-coin cell on the home page. + * - The full coin name ({@link getBrandCoinName}) replaces every former "Toncoin" display string. + * - Both transitional values are LANGUAGE-DEPENDENT: English uses "(prev. …)", every other + * language uses "(ex-…)". Resolve them via the helpers below given the active UI language. */ export interface BrandConfig { /** Display name of the chain, e.g. used in "... in the TON network". */ chainName: string; - /** Full name of the native coin, e.g. "Toncoin". */ - coinName: string; + /** Full name of the native coin in English, e.g. "Gram (prev. Toncoin)". */ + coinName_En: string; + /** Full name of the native coin in non-English languages, e.g. "Gram (ex-Toncoin)". */ + coinName_notEn: string; /** * PURE ticker/symbol of the native coin, e.g. "GRAM". Use this next to amounts and anywhere a - * value might be passed onward (analytics, etc.) — never the transitional {@link coinSymbolWithEx}. + * value might be passed onward (analytics, etc.) — never the transitional with-ex variants. + * Language-independent. */ coinSymbol: string; /** - * Transitional DISPLAY-ONLY ticker with the old name in parentheses, e.g. "GRAM (ex TON)". - * Use only as a standalone label where we want to surface the rename; NEVER send to an API or - * use as an identifier — use {@link coinSymbol} for that. + * Transitional DISPLAY-ONLY ticker with the old name in parentheses, English variant, + * e.g. "GRAM (prev. TON)". Home-page coin cell only; NEVER send to an API or use as an id. */ - coinSymbolWithEx: string; + coinSymbolWithEx_En: string; + /** Transitional DISPLAY-ONLY ticker with the old name, non-English variant, e.g. "GRAM (ex-TON)". */ + coinSymbolWithEx_notEn: string; /** Native coin icon data URI. */ coinIcon: string; /** Native chain/network icon data URI. */ chainIcon: string; } +/** True when the active UI language is English (the only language using the "(prev. …)" wording). */ +export const isEnglishLanguage = (language?: string): boolean => + !language || language.toLowerCase().startsWith('en'); + +/** + * Resolve the full native-coin name ("Gram (prev. Toncoin)" / "Gram (ex-Toncoin)") for the active + * UI language. Pass the i18n language; defaults to the English variant when unknown. + */ +export const getBrandCoinName = (language?: string): string => + isEnglishLanguage(language) ? BRAND_CONFIG.coinName_En : BRAND_CONFIG.coinName_notEn; + +/** + * Resolve the transitional with-ex ticker ("GRAM (prev. TON)" / "GRAM (ex-TON)") for the active UI + * language. Used ONLY by the home-page coin cell. + */ +export const getBrandCoinSymbolWithEx = (language?: string): string => + isEnglishLanguage(language) + ? BRAND_CONFIG.coinSymbolWithEx_En + : BRAND_CONFIG.coinSymbolWithEx_notEn; + // Native coin icon, inlined so every platform (incl. desktop/iOS, which don't self-host static // assets) bundles it without a remote request or per-app copies. Edit the SVG markup below to // rebrand; the data URI is derived from it at load time (core is tsc-compiled and can't import @@ -49,9 +81,11 @@ const NATIVE_CHAIN_ICON = `data:image/svg+xml,${encodeURIComponent(NATIVE_CHAIN_ export const BRAND_CONFIG: BrandConfig = { chainName: 'TON', - coinName: 'Gram (ex\u00A0Toncoin)', + coinName_En: 'Gram (prev.\u00A0Toncoin)', + coinName_notEn: 'Gram (ex-Toncoin)', coinSymbol: 'GRAM', - coinSymbolWithEx: 'GRAM (ex\u00A0TON)', + coinSymbolWithEx_En: 'GRAM (prev.\u00A0TON)', + coinSymbolWithEx_notEn: 'GRAM (ex-TON)', coinIcon: NATIVE_COIN_ICON, chainIcon: NATIVE_CHAIN_ICON }; diff --git a/packages/core/src/entries/crypto/asset/constants.ts b/packages/core/src/entries/crypto/asset/constants.ts index 21f286989..fffc7a525 100644 --- a/packages/core/src/entries/crypto/asset/constants.ts +++ b/packages/core/src/entries/crypto/asset/constants.ts @@ -35,7 +35,9 @@ export const TRON_TRX_ASSET: TronAsset = { export const TON_ASSET: TonAsset = { id: packAssetId(BLOCKCHAIN_NAME.TON, 'TON'), symbol: BRAND_CONFIG.coinSymbol, - name: BRAND_CONFIG.coinName, + // `core` has no UI-language context, so the canonical asset name uses the English variant. + // UI surfaces that show the coin name should prefer the language-aware `useBrandCoinName()`. + name: BRAND_CONFIG.coinName_En, decimals: 9, // NOTE: `address` and the `id` above are protocol identifiers — keep the literal 'TON'. address: 'TON', diff --git a/packages/core/src/utils/send.ts b/packages/core/src/utils/send.ts index b1e82ae92..bbcd545b3 100644 --- a/packages/core/src/utils/send.ts +++ b/packages/core/src/utils/send.ts @@ -57,7 +57,7 @@ export function formatSendValue(str: string) { export const getJettonSymbol = (address: string, jettons: JettonsBalances): string => { if (address === 'TON') { - return BRAND_CONFIG.coinSymbolWithEx; + return BRAND_CONFIG.coinSymbol; } const jetton = jettons.balances.find(item => item.jetton.address === address); return jetton?.jetton.symbol ?? address; diff --git a/packages/locales/src/tonkeeper-web/ar.json b/packages/locales/src/tonkeeper-web/ar.json index 964ed0929..2ad9f425b 100644 --- a/packages/locales/src/tonkeeper-web/ar.json +++ b/packages/locales/src/tonkeeper-web/ar.json @@ -97,7 +97,7 @@ "confirm_discard_title": "هل أنت متأكد أنك تريد المغادرة؟", "confirm_error_insufficient_balance_light": "الرصيد غير كافٍ", "confirm_error_insufficient_battery_balance": "رصيد بطارية Tonkeeper غير كافٍ", - "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "رصيد محفظة الموقّع {wallet} المتعدد التوقيعات غير كافٍ لتغطية رسوم البلوكشين. الحد الأدنى للرصيد المطلوب هو 0.5 %{coinSymbol}.", "confirm_modal_transfer": "تحويل", "ConfirmPassword": "اعد ادخال كلمة المرور", "confirm_sending_sign": "توقيع", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone لا يدعم توقيع البيانات.", "error_multisig_doesnot_support_connection": "محفظة Multisig لا تدعم الاتصال بتطبيقات dApps.", "error_multisig_doesnot_support_sign_data": "محفظة التوقيعات المتعددة لا تدعم توقيع البيانات.", - "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "لا يمكن أن يكون مبلغ الاشتراك أقل من 0.1 %{coinSymbol}!", "error_occurred": "حدث خطأ", "error_signer_doesnot_support_connect": "الموقّع المرتبط عبر رمز QR لا يدعم الاتصال بهذا التطبيق اللامركزي.", "error_signer_doesnot_support_sign_data": "الموقّع المرتبط عبر رمز QR لا يدعم توقيع البيانات.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "مثال على الجدول", "import_multisend_table_heading_address": "EQ أو UQ عنوان / hex عنوان / نطاق .ton", "import_multisend_table_heading_amount": "المبلغ", - "import_multisend_table_heading_asset": "رمز العملة الورقية / %{coinSymbolWithEx} / hex أو عنوان EQ أو UQ الخاص بـ token-master", + "import_multisend_table_heading_asset": "رمز العملة الورقية / %{coinSymbol} / hex أو عنوان EQ أو UQ الخاص بـ token-master", "import_multisend_table_heading_comment": "تعليق اختياري", "import_wallet_12_words": "12 كلمة", "import_wallet_24_words": "24 كلمة", @@ -310,7 +310,7 @@ "multichain": "متعدد السلاسل", "multi_send_about_w5": "عن معيار W5", "multi_send_add_more": "إضافة المزيد", - "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع %{coinSymbolWithEx} غير المستخدم إلى محفظتك بعد المعاملة.", + "multisend_confirm_error_insufficient_ton_for_fee": "رصيد المحفظة %balance% غير كافٍ لتغطية رسوم سلسة الكتل. الحد الأدنى للرصيد المطلوب: %required%. سيتم إرجاع %{coinSymbol} غير المستخدم إلى محفظتك بعد المعاملة.", "multi_send_continue-with_pro": "تابع مع تونكيبر برو", "multi_send_continue_with_pro": "تابع باستخدام Pro", "multi_send_delete_description": "هذه العملية لا يمكن التراجع عنها، وسيتم فقدان جميع البيانات.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "تعرّف على المزيد حول التوقيع المتعدد (multisig)", "no_multisig_orders_description": "يتم عرض جميع الطلبات من جميع المشاركين في محفظة التوقيعات المتعددة.", "no_multisig_orders_heading": "ستظهر طلبات محفظتك متعددة التوقيعات هنا", - "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "تذكير: لكي يتم تجديد اشتراكك تلقائيًا بنجاح في {date}، يجب أن يحتوي المحفظة التي استخدمتها لشراء Tonkeeper Pro على كمية كافية من %{coinSymbol}.", "not_enough_funds": "لا توجد أموال كافية", "ok": "موافق", "Old_password": "كلمة المرور الحالية", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "إعادة التعبئة", "select_networks_modal_subtitle": "قم بتكوين دعم الرموز لجعل إدارة المحفظة أسهل.", "select_networks_modal_title": "إعداد رموز المحفظة", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}، نوت، دوغز، بي إكس، بانك وغيرهم ", + "select_networks_modal_ton_description": "%{coinSymbol}، نوت، دوغز، بي إكس، بانك وغيرهم ", "select_networks_modal_ton_title": "أصول %{chainName}", "select_networks_modal_tron_description": "استخدم USD₮ TRC20 بدون TRX. الرسوم مغطاة بواسطة Tonkeeper Battery.", "send_change_fee_payment_method": "تغيير طريقة الدفع", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "متاحة شهريًا مع Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "تم استخدام تحويل هذا الشهر المجاني. سيكون متاحًا التالي في {date}.", "topup_trc20_fee_pro_banner_title": "مجانًا تحويل USD₮ TRC20", - "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "يدعم تحويلات TRC20، والمبادلات، وNFTs، وتحويلات رموز %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} رسوم لكل تحويل TRC20", "topup_tron_fee_disclaimer": "تتغير الرسوم في الوقت الفعلي بناءً على عدة عوامل.", "topup_tron_fee_price_per_transfer": "~ {fiat} لكل تحويل TRC20", - "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، %{coinSymbolWithEx} أو TRX.", + "topup_tron_fee_subtitle": "تحتاج إلى رسوم صغيرة لإرسال الرموز. غطها بحساب Tonkeeper Battery، %{coinSymbol} أو TRX.", "topup_tron_fee_title": "الرسوم على البلوكشين جزء من كل معاملة", "topup_tron_fee_ton_description": "يدعم تحويلات TRC20 وجميع الإجراءات على شبكة %{chainName}", "topup_tron_fee_top_up": "شحن الرصيد", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "متوفر ≈ {transfers} تحويلات TRC20", "tron_fee_banner_fee_options": "خيارات دفع الرسوم", "tron_fee_start_banner_button": "إعادة تعبئة", - "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام %{coinSymbolWithEx} أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", + "tron_fee_start_banner_description": "يمكنك دفع الرسوم باستخدام %{coinSymbol} أو بطارية Tonkeeper أو TRX، مما يوفر مرونة أكبر ويمنع التأخيرات عند انخفاض رصيد إحدى العملات.", "tron_fee_start_banner_title": "اختر طريقة دفع الرسوم الخاصة بك", "tron_fee_table_charges_per_one": "{fiat} لكل واحد", "tron_fee_table_disclaimer": "عدد التحويلات والرسوم يختلفان بناءً على الظروف الحالية.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "امسح رمز QR أو افتح تيليجرام لربط حساب جديد.", "two_fa_settings_set_up_tg_connection_modal_open_button": "افتح تيليجرام", "two_fa_settings_set_up_tg_step_description": "أكد اتصالك في تيليجرام", - "two_fa_settings_warning_balance_required": "مطلوب 0.15 %{coinSymbolWithEx} لتثبيت أو إزالة المصادقة الثنائية (2FA).", + "two_fa_settings_warning_balance_required": "مطلوب 0.15 %{coinSymbol} لتثبيت أو إزالة المصادقة الثنائية (2FA).", "two_fa_settings_warning_battery_gasless": "وضع البطارية والمعاملات بدون الغاز غير متوافقين مع المصادقة الثنائية (2FA).", "two_fa_settings_warning_can_not_recover": "لا يمكن للمصادقة الثنائية (2FA) استعادة عبارتك السرية.", "two_fa_settings_warning_wallet_will_stop": "المحفظة نفسها ستتوقف عن العمل على أجهزتك الأخرى.", diff --git a/packages/locales/src/tonkeeper-web/bg.json b/packages/locales/src/tonkeeper-web/bg.json index a87f9654d..1db12d028 100644 --- a/packages/locales/src/tonkeeper-web/bg.json +++ b/packages/locales/src/tonkeeper-web/bg.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Сигурни ли сте, че искате да напуснете?", "confirm_error_insufficient_balance_light": "Недостатъчна наличност", "confirm_error_insufficient_battery_balance": "Недостатъчен баланс на Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Балансът на multisig портфейла на подписвача {wallet} не е достатъчен за покриване на таксата за блокчейн. Минимален необходим баланс: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Трансфер", "ConfirmPassword": "Повторно въведете паролата", "confirm_sending_sign": "Подписване", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддържа подписване на данни.", "error_multisig_doesnot_support_connection": "Мултисиг портфейлът не поддържа връзка с dApps.", "error_multisig_doesnot_support_sign_data": "Мултисиг портфейлът не поддържа подписване на данни.", - "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Сумата за абонамент не може да бъде по-малка от 0.1 %{coinSymbol}!", "error_occurred": "Възникна грешка", "error_signer_doesnot_support_connect": "Подписващият, свързан чрез QR код, не поддържа свързване с това dApp.", "error_signer_doesnot_support_sign_data": "Свързаният чрез QR подписващ не поддържа подписване на данни.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Примерна таблица", "import_multisend_table_heading_address": "EQ или UQ адрес / хекс адрес / домейн .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фиатен тикер / %{coinSymbolWithEx} / хекс, EQ или UQ адрес на токен-майстор", + "import_multisend_table_heading_asset": "Фиатен тикер / %{coinSymbol} / хекс, EQ или UQ адрес на токен-майстор", "import_multisend_table_heading_comment": "Незадължителен коментар", "import_wallet_12_words": "12 думи", "import_wallet_24_words": "24 думи", @@ -310,7 +310,7 @@ "multichain": "Мултичейн", "multi_send_about_w5": "За W5", "multi_send_add_more": "Добавете още", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният %{coinSymbolWithEx} ще бъде върнат във вашия портфейл след транзакцията.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансът на портфейла %balance% не е достатъчен за покриване на блокчейн таксите. Минимален необходим баланс: %required%. Неизползваният %{coinSymbol} ще бъде върнат във вашия портфейл след транзакцията.", "multi_send_continue-with_pro": "Продължете с Pro", "multi_send_continue_with_pro": "Продължете с Pro", "multi_send_delete_description": "Това действие е необратимо и всички данни ще бъдат загубени.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Научете повече за multisig", "no_multisig_orders_description": "Показват се всички заявки от всички участници в мултисиг портфейла.", "no_multisig_orders_heading": "Заявките на вашия мултисиг портфейл ще се показват тук", - "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Напомняне: За да се поднови успешно абонаментът ви автоматично на {date}, портфейлът, използван за покупката на Tonkeeper Pro, трябва да има достатъчно %{coinSymbol}.", "not_enough_funds": "Недостатъчно средства", "ok": "Добре", "Old_password": "Текуща парола", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Презареждане", "select_networks_modal_subtitle": "Конфигурирайте поддръжка на токени за по-лесно управление на портфейла.", "select_networks_modal_title": "Настройка на токени за портфейла", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK и други ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и други ", "select_networks_modal_ton_title": "Активи в %{chainName}", "select_networks_modal_tron_description": "Използвайте USD₮ TRC20 без TRX. Таксите се покриват от Tonkeeper Battery.", "send_change_fee_payment_method": "Промяна на начина на плащане", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Налично месечно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Този месец безплатният превод е използван. Следващото на разположение на {date}.", "topup_trc20_fee_pro_banner_title": "Безплатен USD₮ TRC20 трансфер", - "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Поддържа преводи на TRC20, суапове, NFT и преводи на токени %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} такси на превод TRC20", "topup_tron_fee_disclaimer": "Таксите се променят в реално време въз основа на различни фактори.", "topup_tron_fee_price_per_transfer": "~ {fiat} на трансфер TRC20", - "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, %{coinSymbolWithEx} или TRX.", + "topup_tron_fee_subtitle": "Трябва ви малка такса, за да изпратите токени. Покрийте я с Tonkeeper Battery, %{coinSymbol} или TRX.", "topup_tron_fee_title": "Таксите за блокчейн са част от всяка транзакция", "topup_tron_fee_ton_description": "Поддържа TRC20 трансфери и всички действия в мрежата %{chainName}", "topup_tron_fee_top_up": "Зареди", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Налично ≈ {transfers} трансфера TRC20", "tron_fee_banner_fee_options": "Опции за плащане на такса", "tron_fee_start_banner_button": "Презареждане", - "tron_fee_start_banner_description": "Можете да платите таксите с %{coinSymbolWithEx}, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", + "tron_fee_start_banner_description": "Можете да платите таксите с %{coinSymbol}, Tonkeeper Battery или TRX, което осигурява повече гъвкавост и предотвратява забавяния, когато една от валутите е на ниско ниво.", "tron_fee_start_banner_title": "Изберете метод за плащане на таксата", "tron_fee_table_charges_per_one": "{fiat} за един", "tron_fee_table_disclaimer": "Броят на преводите и таксите варират според текущите условия.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Сканирайте QR кода или отворете Telegram, за да свържете нов акаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Отвори Telegram", "two_fa_settings_set_up_tg_step_description": "Потвърдете връзката си в Telegram", - "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 %{coinSymbolWithEx}.", + "two_fa_settings_warning_balance_required": "За инсталиране или деинсталиране на 2FA са необходими 0.15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Режимът на батерията и безгазовите транзакции не са съвместими с двуфакторната автентикация (2FA).", "two_fa_settings_warning_can_not_recover": "Двуфакторната автентикация (2FA) не може да възстанови тайната ви фраза.", "two_fa_settings_warning_wallet_will_stop": "Същият портфейл ще спре да работи на другите ви устройства.", diff --git a/packages/locales/src/tonkeeper-web/bn.json b/packages/locales/src/tonkeeper-web/bn.json index 8ca9c5264..58292d434 100644 --- a/packages/locales/src/tonkeeper-web/bn.json +++ b/packages/locales/src/tonkeeper-web/bn.json @@ -97,7 +97,7 @@ "confirm_discard_title": "আপনি কি নিশ্চিত আপনি ছেড়ে যেতে চান?", "confirm_error_insufficient_balance_light": "পর্যাপ্ত ব্যালেন্স নেই", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ব্যালেন্স অপর্যাপ্ত", - "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 %{coinSymbolWithEx}।", + "confirm_error_insufficient_host_wallet_balance": "Multisig-এর স্বাক্ষরকারী ওয়ালেট {wallet}-এর ব্যালেন্স ব্লকচেইন ফি প্রদানের জন্য যথেষ্ট নয়। সর্বনিম্ন প্রয়োজনীয় ব্যালেন্স 0.5 %{coinSymbol}।", "confirm_modal_transfer": "ট্রান্সফার", "ConfirmPassword": "পাসওয়ার্ড পুনরায় লিখুন", "confirm_sending_sign": "স্বাক্ষর", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ডেটা স্বাক্ষর সমর্থন করে না।", "error_multisig_doesnot_support_connection": "মাল্টিসিগ ওয়ালেট dApps-এ সংযোগ সমর্থন করে না।", "error_multisig_doesnot_support_sign_data": "মাল্টিসিগ ওয়ালেট ডেটা সাইন করতে সমর্থন করে না।", - "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 %{coinSymbolWithEx} এর কম হতে পারে না!", + "error_not_less_ton": "Subscribe করার পরিমাণ 0.1 %{coinSymbol} এর কম হতে পারে না!", "error_occurred": "একটি ত্রুটি ঘটেছে", "error_signer_doesnot_support_connect": "QR দ্বারা সংযুক্ত সাইনার এই dApp-এর সাথে সংযোগ সমর্থন করে না।", "error_signer_doesnot_support_sign_data": "QR দ্বারা সংযুক্ত সাইনার ডেটা স্বাক্ষর সমর্থন করে না।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "উদাহরণ টেবিল", "import_multisend_table_heading_address": "EQ বা UQ ঠিকানা / হেক্স ঠিকানা / ডোমেইন .ton", "import_multisend_table_heading_amount": "পরিমাণ", - "import_multisend_table_heading_asset": "ফিয়াট টিকার / %{coinSymbolWithEx} / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", + "import_multisend_table_heading_asset": "ফিয়াট টিকার / %{coinSymbol} / হেক্স, EQ বা টোকেন-মাস্টার ঠিকানা", "import_multisend_table_heading_comment": "ঐচ্ছিক মন্তব্য", "import_wallet_12_words": "১২টি শব্দ", "import_wallet_24_words": "২৪টি শব্দ", @@ -310,7 +310,7 @@ "multichain": "মাল্টিচেইন", "multi_send_about_w5": "W5 সম্পর্কে", "multi_send_add_more": "আরও যোগ করুন", - "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত %{coinSymbolWithEx} আপনার ওয়ালেটে ফেরত পাঠানো হবে।", + "multisend_confirm_error_insufficient_ton_for_fee": "ওয়ালেট ব্যালেন্স %balance% ব্লকচেইন ফি কভার করার জন্য যথেষ্ট নয়। প্রয়োজনীয় ন্যূনতম ব্যালেন্স: %required%। লেনদেনের পরে অব্যবহৃত %{coinSymbol} আপনার ওয়ালেটে ফেরত পাঠানো হবে।", "multi_send_continue-with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_continue_with_pro": "Pro দিয়ে চালিয়ে যান", "multi_send_delete_description": "এই পদক্ষেপটি অপরিবর্তনীয় এবং সমস্ত ডেটা হারিয়ে যাবে।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "মাল্টিসিগ সম্পর্কে আরও জানুন", "no_multisig_orders_description": "মাল্টিসিগ ওয়ালেটের সকল অংশগ্রহণকারীর সকল অনুরোধ প্রদর্শিত হচ্ছে।", "no_multisig_orders_heading": "আপনার মাল্টিসিগ ওয়ালেটের অনুরোধগুলি এখানে প্রদর্শিত হবে", - "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ %{coinSymbolWithEx} থাকতে হবে।", + "not_enough_balance_reminder": "অনুস্মারক: {date} তারিখে আপনার সাবস্ক্রিপশন সফলভাবে স্বয়ংক্রিয়ভাবে নবায়ন করতে, Tonkeeper Pro কেনার জন্য ব্যবহৃত ওয়ালেটে পর্যাপ্ত পরিমাণ %{coinSymbol} থাকতে হবে।", "not_enough_funds": "যথেষ্ট তহবিল নেই!", "ok": "ঠিক আছে", "Old_password": "বর্তমান পাসওয়ার্ড", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "পুনরায় ভরুন", "select_networks_modal_subtitle": "সহজতর ওয়ালেট ব্যবস্থাপনার জন্য টোকেন সাপোর্ট কনফিগার করুন।", "select_networks_modal_title": "ওয়ালেট টোকেন সেটআপ", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK এবং অন্যান্য ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK এবং অন্যান্য ", "select_networks_modal_ton_title": "%{chainName} সম্পদ", "select_networks_modal_tron_description": "TRX ছাড়া USD₮ TRC20 ব্যবহার করুন। ফি Tonkeeper Battery দ্বারা কভার করা হয়।", "send_change_fee_payment_method": "পেমেন্ট পদ্ধতি পরিবর্তন করুন", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "প্রতি মাসে টনকিপার প্রো এর সাথে উপলব্ধ।", "topup_trc20_fee_pro_banner_description_used": "এই মাসের ফ্রি ট্রান্সফার ব্যবহৃত হয়েছে। পরবর্তী উপলব্ধ {date}।", "topup_trc20_fee_pro_banner_title": "বিনামূল্যে USD₮ TRC20 স্থানান্তর", - "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং %{coinSymbolWithEx} টোকেন স্থানান্তর সমর্থন করে", + "topup_tron_fee_battery_description": "TRC20 স্থানান্তর, অদলবদল, NFT এবং %{coinSymbol} টোকেন স্থানান্তর সমর্থন করে", "topup_tron_fee_charges_per_transfer": "~ প্রতি TRC20 ট্রান্সফারে {charges} চার্জ প্রযোজ্য", "topup_tron_fee_disclaimer": "বিভিন্ন কারণে ফি রিয়েল টাইমে পরিবর্তিত হয়।", "topup_tron_fee_price_per_transfer": "~ {fiat} প্রতি TRC20 ট্রান্সফার", - "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, %{coinSymbolWithEx} বা টিআরএক্স দিয়ে কভার করুন।", + "topup_tron_fee_subtitle": "আপনাকে টোকেন পাঠানোর জন্য একটি ছোট ফি প্রয়োজন। এটি টনকিপার ব্যাটারি, %{coinSymbol} বা টিআরএক্স দিয়ে কভার করুন।", "topup_tron_fee_title": "প্রতিটি লেনদেনের সঙ্গে ব্লকচেইন ফি থাকে", "topup_tron_fee_ton_description": "TRC20 হস্তান্তর এবং %{chainName}-এ সব কার্যক্রম সমর্থন করে", "topup_tron_fee_top_up": "টপ আপ", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "উপলভ্য ≈ {transfers} টি TRC20 ট্রান্সফার", "tron_fee_banner_fee_options": "ফি পরিশোধের বিকল্পসমূহ", "tron_fee_start_banner_button": "পুনরায় পূরণ", - "tron_fee_start_banner_description": "আপনি %{coinSymbolWithEx}, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", + "tron_fee_start_banner_description": "আপনি %{coinSymbol}, Tonkeeper Battery বা TRX দিয়ে ফি পরিশোধ করতে পারেন, যা আরও নমনীয়তা প্রদান করে এবং যখন কোনো একটি মুদ্রা কম হয়ে যায় তখন দেরি এড়াতে সাহায্য করে।", "tron_fee_start_banner_title": "আপনার ফি প্রদানের পদ্ধতি নির্বাচন করুন", "tron_fee_table_charges_per_one": "{fiat} প্রতি একটির জন্য", "tron_fee_table_disclaimer": "স্থানীয় পরিস্থিতির ওপর নির্ভর করে স্থানান্তরের সংখ্যা ও ফি পরিবর্তিত হয়।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR কোড স্ক্যান করুন বা Telegram খুলুন একটি নতুন অ্যাকাউন্ট সংযোগ করতে।", "two_fa_settings_set_up_tg_connection_modal_open_button": "টেলিগ্রাম খুলুন", "two_fa_settings_set_up_tg_step_description": "আপনার Telegram-এ আপনার সংযোগ নিশ্চিত করুন", - "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 %{coinSymbolWithEx} প্রয়োজন।", + "two_fa_settings_warning_balance_required": "2FA ইনস্টল বা আনইনস্টল করতে 0.15 %{coinSymbol} প্রয়োজন।", "two_fa_settings_warning_battery_gasless": "ব্যাটারি মোড এবং গ্যাসবিহীন লেনদেন 2FA-এর সাথে সামঞ্জস্যপূর্ণ নয়।", "two_fa_settings_warning_can_not_recover": "২এফএ আপনার গোপন ফ্রেজ পুনরুদ্ধার করতে পারে না।", "two_fa_settings_warning_wallet_will_stop": "একই ওয়ালেটটি আপনার অন্যান্য ডিভাইসে কাজ করা বন্ধ করবে।", diff --git a/packages/locales/src/tonkeeper-web/de.json b/packages/locales/src/tonkeeper-web/de.json index 4eef1eef3..4b91da950 100644 --- a/packages/locales/src/tonkeeper-web/de.json +++ b/packages/locales/src/tonkeeper-web/de.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Sind Sie sicher, dass Sie die Seite verlassen möchten?", "confirm_error_insufficient_balance_light": "Unzureichendes Guthaben", "confirm_error_insufficient_battery_balance": "Unzureichendes Tonkeeper Battery-Guthaben", - "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Das Guthaben der Multisig-Signer-Wallet {wallet} reicht nicht aus, um die Blockchain-Gebühr zu decken. Mindestsaldo erforderlich: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Überweisung", "ConfirmPassword": "Passwort erneut eingeben", "confirm_sending_sign": "Unterschreiben", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone unterstützt keine Datensignierung.", "error_multisig_doesnot_support_connection": "Multisig-Wallet unterstützt keine Verbindung zu dApps.", "error_multisig_doesnot_support_sign_data": "Multisig-Wallet unterstützt keine Datensignierung.", - "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 %{coinSymbolWithEx} sein!", + "error_not_less_ton": "Der Abonnementbetrag darf nicht weniger als 0,1 %{coinSymbol} sein!", "error_occurred": "Ein Fehler ist aufgetreten", "error_signer_doesnot_support_connect": "Der per QR verbundene Signer unterstützt keine Verbindung zu dieser dApp.", "error_signer_doesnot_support_sign_data": "Der per QR verknüpfte Signierer unterstützt keine Datensignierung.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabellenbeispiel", "import_multisend_table_heading_address": "EQ- oder UQ-Adresse / Hex-Adresse / Domain .ton", "import_multisend_table_heading_amount": "Betrag", - "import_multisend_table_heading_asset": "Fiat-Ticker / %{coinSymbolWithEx} / Hex, EQ oder UQ Adresse des Token-Masters", + "import_multisend_table_heading_asset": "Fiat-Ticker / %{coinSymbol} / Hex, EQ oder UQ Adresse des Token-Masters", "import_multisend_table_heading_comment": "Optionaler Kommentar", "import_wallet_12_words": "12 Wörter", "import_wallet_24_words": "24 Wörter", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Über W5", "multi_send_add_more": "Mehr hinzufügen", - "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte %{coinSymbolWithEx} werden nach der Transaktion an Ihr Wallet zurückerstattet.", + "multisend_confirm_error_insufficient_ton_for_fee": "Der Wallet-Saldo von %balance% reicht nicht aus, um die Blockchain-Gebühren zu decken. Erforderlicher Mindestsaldo: %required%. Nicht genutzte %{coinSymbol} werden nach der Transaktion an Ihr Wallet zurückerstattet.", "multi_send_continue-with_pro": "Weiter mit Pro", "multi_send_continue_with_pro": "Mit Pro fortfahren", "multi_send_delete_description": "Diese Aktion ist irreversibel und alle Daten gehen verloren.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Erfahren Sie mehr über Multisig", "no_multisig_orders_description": "Alle Anfragen von allen Teilnehmern der Multisig-Wallet werden angezeigt.", "no_multisig_orders_heading": "Die Anfragen Ihrer Multisig-Wallet werden hier angezeigt", - "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge %{coinSymbolWithEx} verfügen.", + "not_enough_balance_reminder": "Erinnerung: Um Ihr Abonnement am {date} erfolgreich automatisch zu verlängern, muss Ihre für den Kauf von Tonkeeper Pro verwendete Wallet über eine ausreichende Menge %{coinSymbol} verfügen.", "not_enough_funds": "Nicht genug Geld", "ok": "OK", "Old_password": "Aktuelles Passwort", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Auffüllen", "select_networks_modal_subtitle": "Konfigurieren Sie die Token-Unterstützung für eine einfachere Wallet-Verwaltung.", "select_networks_modal_title": "Wallet-Token-Einrichtung", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK und andere ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK und andere ", "select_networks_modal_ton_title": "%{chainName}-Vermögenswerte", "select_networks_modal_tron_description": "Verwenden Sie USD₮ TRC20 ohne TRX. Die Gebühren werden von Tonkeeper Battery übernommen.", "send_change_fee_payment_method": "Zahlungsmethode ändern", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Monatlich verfügbar mit Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Dieser Monat kostenloser Transfer genutzt. Nächster verfügbar am {date}.", "topup_trc20_fee_pro_banner_title": "Kostenlose USD₮ TRC20-Überweisung", - "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und %{coinSymbolWithEx}-Token-Transfers", + "topup_tron_fee_battery_description": "Unterstützt TRC20-Transfers, Swaps, NFTs und %{coinSymbol}-Token-Transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} Gebühren pro TRC20-Überweisung", "topup_tron_fee_disclaimer": "Die Gebühren ändern sich in Echtzeit basierend auf mehreren Faktoren.", "topup_tron_fee_price_per_transfer": "~ {fiat} pro TRC20-Überweisung", - "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, %{coinSymbolWithEx} oder TRX ab.“", + "topup_tron_fee_subtitle": "„Sie benötigen eine kleine Gebühr, um Tokens zu senden. Decken Sie es mit Tonkeeper Battery, %{coinSymbol} oder TRX ab.“", "topup_tron_fee_title": "Blockchain-Gebühren sind Teil jeder Transaktion", "topup_tron_fee_ton_description": "Unterstützt TRC20-Überweisungen und alle Aktionen im %{chainName}-Netzwerk", "topup_tron_fee_top_up": "Aufladen", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Verfügbar ≈ {transfers} TRC20-Überweisungen", "tron_fee_banner_fee_options": "Zahlungsmöglichkeiten für Gebühren", "tron_fee_start_banner_button": "Aufladen", - "tron_fee_start_banner_description": "Sie können Gebühren mit %{coinSymbolWithEx}, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", + "tron_fee_start_banner_description": "Sie können Gebühren mit %{coinSymbol}, Tonkeeper Battery oder TRX bezahlen, was mehr Flexibilität bietet und Verzögerungen vermeidet, wenn eine der Währungen knapp ist.", "tron_fee_start_banner_title": "Wählen Sie Ihre Zahlungsmethode für die Gebühr", "tron_fee_table_charges_per_one": "{fiat} pro Stück", "tron_fee_table_disclaimer": "Anzahl der Überweisungen und Gebühren variieren je nach aktuellen Bedingungen.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scanne den QR-Code oder öffne Telegram, um ein neues Konto zu verbinden.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram öffnen", "two_fa_settings_set_up_tg_step_description": "Bestätigen Sie Ihre Verbindung in Telegram", - "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 %{coinSymbolWithEx} benötigt.", + "two_fa_settings_warning_balance_required": "Für die Installation oder Deinstallation von 2FA werden 0,15 %{coinSymbol} benötigt.", "two_fa_settings_warning_battery_gasless": "Der Batteriemodus und gaslose Transaktionen sind nicht mit der Zwei-Faktor-Authentifizierung (2FA) kompatibel.", "two_fa_settings_warning_can_not_recover": "2FA kann Ihre geheime Phrase nicht wiederherstellen.", "two_fa_settings_warning_wallet_will_stop": "Dasselbe Wallet wird auf Ihren anderen Geräten nicht mehr funktionieren.", diff --git a/packages/locales/src/tonkeeper-web/en.json b/packages/locales/src/tonkeeper-web/en.json index 851aa5184..433172dc4 100644 --- a/packages/locales/src/tonkeeper-web/en.json +++ b/packages/locales/src/tonkeeper-web/en.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Are you sure you want to leave?", "confirm_error_insufficient_balance_light": "Insufficient balance", "confirm_error_insufficient_battery_balance": "Insufficient Tonkeeper Battery Balance", - "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 %{coinSymbolWithEx} required.", + "confirm_error_insufficient_host_wallet_balance": "Multisig's signer wallet {wallet} balance is not enough to cover blockchain fee. Min balance 0.5 %{coinSymbol} required.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Re-enter password", "confirm_sending_sign": "Sign", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone doesn't support data signing.", "error_multisig_doesnot_support_connection": "Multisig wallet doesn't support connection to the dApps.", "error_multisig_doesnot_support_sign_data": "Multisig wallet doesn't support data signing.", - "error_not_less_ton": "Subscription amount can not be less than 0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Subscription amount can not be less than 0.1 %{coinSymbol}!", "error_occurred": "Error Occurred", "error_signer_doesnot_support_connect": "Signer linked by QR doesn't support connection to this dApp.", "error_signer_doesnot_support_sign_data": "Signer linked by QR doesn't support data signing.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Table Example", "import_multisend_table_heading_address": "EQ or UQ address / hex address / domain .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbolWithEx} / hex, EQ or UQ address of token-master", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ or UQ address of token-master", "import_multisend_table_heading_comment": "Optional comment", "import_wallet_12_words": "12 words", "import_wallet_24_words": "24 words", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "About W5", "multi_send_add_more": "Add More", - "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused %{coinSymbolWithEx} will be returned to your wallet after the transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Wallet balance %balance% is not enough to cover the blockchain fees. Minimum balance required: %required%. Unused %{coinSymbol} will be returned to your wallet after the transaction.", "multi_send_continue-with_pro": "Continue with Pro", "multi_send_continue_with_pro": "Continue with Pro", "multi_send_delete_description": "This action is irreversible, and all data will be lost.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Learn more about multisig", "no_multisig_orders_description": "All requests from all participants of the multisig wallet are displayed.", "no_multisig_orders_heading": "Your multisig wallet's requests will be shown here", - "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Reminder: To successfully auto-renew your subscription on {date}, your wallet used for purchasing Tonkeeper Pro must have a sufficient amount of %{coinSymbol}.", "not_enough_funds": "Not enough funds!", "ok": "Ok", "Old_password": "Current password", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Refill", "select_networks_modal_subtitle": "Configure token support for easier wallet management.", "select_networks_modal_title": "Wallet Tokens Setup", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK and other ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK and other ", "select_networks_modal_ton_title": "%{chainName} assets", "select_networks_modal_tron_description": "Use USD₮ TRC20 without TRX. Fees are covered by Tonkeeper Battery.", "send_change_fee_payment_method": "Change Payment Method", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Available monthly with Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "This month’s free transfer used. Next available on {date}.", "topup_trc20_fee_pro_banner_title": "Free USD₮ TRC20 transfer", - "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & %{coinSymbolWithEx} token transfers", + "topup_tron_fee_battery_description": "Covers TRC20, swaps, NFTs & %{coinSymbol} token transfers", "topup_tron_fee_charges_per_transfer": "~ {charges} charges per TRC20 transfer", "topup_tron_fee_disclaimer": "Fees change in real time based on multiple factors.", "topup_tron_fee_price_per_transfer": "~ {fiat} per TRC20 transfer", - "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, %{coinSymbolWithEx} or TRX.", + "topup_tron_fee_subtitle": "You need a small fee to send tokens. Cover it with Tonkeeper Battery, %{coinSymbol} or TRX.", "topup_tron_fee_title": "Blockchain fees are part of every transaction", "topup_tron_fee_ton_description": "Covers TRC20 transfers & all actions on %{chainName}", "topup_tron_fee_top_up": "Top Up", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Available ≈ {transfers} TRC20 transfers", "tron_fee_banner_fee_options": "Fee Payment Options", "tron_fee_start_banner_button": "Refill", - "tron_fee_start_banner_description": "You can pay fees with %{coinSymbolWithEx}, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", + "tron_fee_start_banner_description": "You can pay fees with %{coinSymbol}, Tonkeeper Battery, or TRX, offering more flexibility and avoiding delays when one currency is low.", "tron_fee_start_banner_title": "Choose your fee payment method", "tron_fee_table_charges_per_one": "{fiat} per one", "tron_fee_table_disclaimer": "Transfer count and fees vary based on current conditions.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scan the QR code or open Telegram to connect a new account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Open Telegram", "two_fa_settings_set_up_tg_step_description": "Confirm your connection in your Telegram ", - "two_fa_settings_warning_balance_required": "0.15 %{coinSymbolWithEx} is required to install or uninstall 2FA.", + "two_fa_settings_warning_balance_required": "0.15 %{coinSymbol} is required to install or uninstall 2FA.", "two_fa_settings_warning_battery_gasless": "Battery mode and gasless transactions are not compatible with 2FA.", "two_fa_settings_warning_can_not_recover": "2FA can't recover your secret phrase.", "two_fa_settings_warning_wallet_will_stop": "The same wallet will stop working on your other devices.", diff --git a/packages/locales/src/tonkeeper-web/es.json b/packages/locales/src/tonkeeper-web/es.json index 1a197476d..fda300327 100644 --- a/packages/locales/src/tonkeeper-web/es.json +++ b/packages/locales/src/tonkeeper-web/es.json @@ -97,7 +97,7 @@ "confirm_discard_title": "¿Estás seguro de que quieres salir?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "El saldo de la billetera del firmante multisig {wallet} no es suficiente para cubrir la comisión de la blockchain. Se requiere un saldo mínimo de 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Transferir", "ConfirmPassword": "Vuelva a dar la clave", "confirm_sending_sign": "Firmar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone no admite la firma de datos.", "error_multisig_doesnot_support_connection": "La cartera multisig no admite la conexión a las dApps.", "error_multisig_doesnot_support_sign_data": "La cartera multisig no admite la firma de datos.", - "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "¡El monto de la suscripción no puede ser menor que 0.1 %{coinSymbol}!", "error_occurred": "Ocurrió un error", "error_signer_doesnot_support_connect": "El firmante vinculado por QR no admite la conexión con esta dApp.", "error_signer_doesnot_support_sign_data": "El firmante vinculado por QR no admite la firma de datos.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tabla Ejemplo", "import_multisend_table_heading_address": "Dirección EQ o UQ / dirección hexadecimal / dominio .ton", "import_multisend_table_heading_amount": "Cantidad", - "import_multisend_table_heading_asset": "Símbolo de la divisa / %{coinSymbolWithEx} / hexadecimal, dirección EQ o UQ del token-maestro", + "import_multisend_table_heading_asset": "Símbolo de la divisa / %{coinSymbol} / hexadecimal, dirección EQ o UQ del token-maestro", "import_multisend_table_heading_comment": "Comentario opcional", "import_wallet_12_words": "12 palabras", "import_wallet_24_words": "24 palabras", @@ -310,7 +310,7 @@ "multichain": "Multicadena", "multi_send_about_w5": "Acerca de W5", "multi_send_add_more": "Añadir Más", - "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los %{coinSymbolWithEx} no usados serán retornados a su billetera después de la transacción.", + "multisend_confirm_error_insufficient_ton_for_fee": "El balance de la billetera %balance% no es suficiente para cubrir la comisión del blockchain. El mínimo balance requerido: %required%. Los %{coinSymbol} no usados serán retornados a su billetera después de la transacción.", "multi_send_continue-with_pro": "Continuar con Pro", "multi_send_continue_with_pro": "Continuar con Pro", "multi_send_delete_description": "Esta acción es irreversible, y se perderán todos los datos.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Aprende más sobre multisig", "no_multisig_orders_description": "Se muestran todas las solicitudes de todos los participantes de la billetera multisig.", "no_multisig_orders_heading": "Las solicitudes de tu billetera multisig se mostrarán aquí", - "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Recordatorio: Para renovar automáticamente tu suscripción con éxito el {date}, la cartera utilizada para comprar Tonkeeper Pro debe tener una cantidad suficiente de %{coinSymbol}.", "not_enough_funds": "Fondos insuficientes", "ok": "Aceptar", "Old_password": "Contraseña actual", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recargar", "select_networks_modal_subtitle": "Configura el soporte de tokens para facilitar la gestión de la billetera.", "select_networks_modal_title": "Configuración de tokens de la billetera", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK y otros ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK y otros ", "select_networks_modal_ton_title": "Activos de %{chainName}", "select_networks_modal_tron_description": "Utiliza USD₮ TRC20 sin TRX. Las comisiones están cubiertas por Tonkeeper Battery.", "send_change_fee_payment_method": "Cambiar método de pago", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponible mensualmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferencia gratuita de este mes utilizada. Próxima disponible en {date}.", "topup_trc20_fee_pro_banner_title": "Transferencia gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Admite transferencias TRC20, intercambios, NFTs y transferencias de tokens %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} cargos por transferencia TRC20", "topup_tron_fee_disclaimer": "Las tarifas cambian en tiempo real en función de varios factores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferencia TRC20", - "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, %{coinSymbolWithEx} o TRX.", + "topup_tron_fee_subtitle": "Necesitas una pequeña tarifa para enviar tokens. Cúbrela con Tonkeeper Battery, %{coinSymbol} o TRX.", "topup_tron_fee_title": "Las tarifas de blockchain son parte de cada transacción", "topup_tron_fee_ton_description": "Admite transferencias TRC20 y todas las acciones en %{chainName}", "topup_tron_fee_top_up": "Recargar", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferencias TRC20", "tron_fee_banner_fee_options": "Opciones de pago de tasas", "tron_fee_start_banner_button": "Recargar", - "tron_fee_start_banner_description": "Puedes pagar las comisiones con %{coinSymbolWithEx}, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", + "tron_fee_start_banner_description": "Puedes pagar las comisiones con %{coinSymbol}, Tonkeeper Battery o TRX, lo que ofrece mayor flexibilidad y evita retrasos cuando una moneda tiene un saldo bajo.", "tron_fee_start_banner_title": "Elige tu método de pago de tarifa", "tron_fee_table_charges_per_one": "{fiat} por uno", "tron_fee_table_disclaimer": "La cantidad de transferencias y las comisiones varían según las condiciones actuales.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escanea el código QR o abre Telegram para conectar una nueva cuenta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirma tu conexión en Telegram", - "two_fa_settings_warning_balance_required": "Se requieren 0.15 %{coinSymbolWithEx} para instalar o desinstalar 2FA.", + "two_fa_settings_warning_balance_required": "Se requieren 0.15 %{coinSymbol} para instalar o desinstalar 2FA.", "two_fa_settings_warning_battery_gasless": "El modo batería y las transacciones sin gas no son compatibles con la autenticación en dos factores (2FA).", "two_fa_settings_warning_can_not_recover": "La autenticación de dos factores (2FA) no puede recuperar tu frase secreta.", "two_fa_settings_warning_wallet_will_stop": "La misma cartera dejará de funcionar en tus otros dispositivos.", diff --git a/packages/locales/src/tonkeeper-web/fa.json b/packages/locales/src/tonkeeper-web/fa.json index 770b2a824..26ffb2ffd 100644 --- a/packages/locales/src/tonkeeper-web/fa.json +++ b/packages/locales/src/tonkeeper-web/fa.json @@ -97,7 +97,7 @@ "confirm_discard_title": "آیا مطمئن هستید که می‌خواهید خارج شوید؟", "confirm_error_insufficient_balance_light": "موجودی کافی نیست", "confirm_error_insufficient_battery_balance": "موجودی باتری Tonkeeper کافی نیست", - "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ %{coinSymbolWithEx} است.", + "confirm_error_insufficient_host_wallet_balance": "موجودی کیف پول امضاکننده Multisig با شناسه {wallet} برای پرداخت کارمزد بلاکچین کافی نیست. حداقل موجودی موردنیاز ۰.۵ %{coinSymbol} است.", "confirm_modal_transfer": "انتقال", "ConfirmPassword": "رمز عبور را دوباره وارد کنید.", "confirm_sending_sign": "امضا", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone از امضای داده‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_connection": "کیف پول چندامضایی (Multisig) از اتصال به dApp‌ها پشتیبانی نمی‌کند.", "error_multisig_doesnot_support_sign_data": "کیف پول چندامضایی از امضای داده‌ها پشتیبانی نمی‌کند.", - "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ %{coinSymbolWithEx} باشد!", + "error_not_less_ton": "مبلغ اشتراک نمی‌تواند کمتر از ۰.۱ %{coinSymbol} باشد!", "error_occurred": "خطایی رخ داد", "error_signer_doesnot_support_connect": "امضاکننده‌ای که از طریق QR متصل شده است، از اتصال به این dApp پشتیبانی نمی‌کند.", "error_signer_doesnot_support_sign_data": "امضاکننده‌ای که از طریق QR متصل شده است، از امضای داده پشتیبانی نمی‌کند.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "نمونه جدول", "import_multisend_table_heading_address": "آدرس EQ یا UQ یا آدرس hex یا نام دامنه به اضافه .ton", "import_multisend_table_heading_amount": "مقدار", - "import_multisend_table_heading_asset": "واحد فیات یا %{coinSymbolWithEx} یا hex یا آدرس EQ یا UQ توکن اصلی", + "import_multisend_table_heading_asset": "واحد فیات یا %{coinSymbol} یا hex یا آدرس EQ یا UQ توکن اصلی", "import_multisend_table_heading_comment": "توضیحات اختیاری", "import_wallet_12_words": "۱۲ کلمه", "import_wallet_24_words": "۲۴ کلمه", @@ -310,7 +310,7 @@ "multichain": "چندزنجیره‌ای", "multi_send_about_w5": "درباره W5", "multi_send_add_more": "افزودن موارد بیشتر", - "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از %{coinSymbolWithEx} که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", + "multisend_confirm_error_insufficient_ton_for_fee": "موجودی کیف‌پول %balance% است و برای پرداخت کارمزدهای بلاکچین کافی نیست. حداقل موجودی لازم برابر با &required% است. آن مقداری از %{coinSymbol} که استفاده نشده باشد پس از تراکنش به کیف‌پول شما برمی‌گردد.", "multi_send_continue-with_pro": "ادامه با نسخه پرو", "multi_send_continue_with_pro": "با Pro ادامه دهید", "multi_send_delete_description": "این کار برگشت‌ناپذیر است و تمام اطلاعات حذف خواهند شد.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "درباره multisig بیشتر بدانید", "no_multisig_orders_description": "همه درخواست‌ها از تمامی شرکت‌کنندگان کیف پول چند امضایی نمایش داده می‌شوند.", "no_multisig_orders_heading": "درخواست‌های کیف پول چندامضایی شما در اینجا نمایش داده می‌شود", - "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی %{coinSymbolWithEx} داشته باشد.", + "not_enough_balance_reminder": "یادآوری: برای تمدید خودکار موفقیت‌آمیز اشتراک شما در تاریخ {date}، کیف پولی که برای خرید Tonkeeper Pro استفاده کرده‌اید باید مقدار کافی %{coinSymbol} داشته باشد.", "not_enough_funds": "بودجه کافی نیست!", "ok": "خوبه", "Old_password": "رمز عبور فعلی", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "شارژ مجدد", "select_networks_modal_subtitle": "پشتیبانی از توکن‌ها را برای مدیریت آسان‌تر کیف پول پیکربندی کنید.", "select_networks_modal_title": "راه‌اندازی توکن‌های کیف پول", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}، نات، داگز، پی‌اکس، پانک و دیگران ", + "select_networks_modal_ton_description": "%{coinSymbol}، نات، داگز، پی‌اکس، پانک و دیگران ", "select_networks_modal_ton_title": "دارایی‌های %{chainName}", "select_networks_modal_tron_description": "از USD₮ TRC20 بدون TRX استفاده کنید. کارمزدها توسط Tonkeeper Battery پوشش داده می‌شود.", "send_change_fee_payment_method": "تغییر روش پرداخت", @@ -632,7 +632,7 @@ "topup_trc20_fee_pro_banner_description": "در دسترس ماهانه با Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "انتقال رایگان این ماه انجام شد. بعدی در تاریخ {date} موجود است.", "topup_trc20_fee_pro_banner_title": "انتقال رایگان USD₮ TRC20", - "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن %{coinSymbolWithEx} پشتیبانی می‌کند", + "topup_tron_fee_battery_description": "از انتقال TRC20، مبادلات، NFT و انتقال توکن %{coinSymbol} پشتیبانی می‌کند", "topup_tron_fee_charges_per_transfer": "~ {charges} کارمزد به ازای هر انتقال TRC20", "topup_tron_fee_disclaimer": "کارمزدها بر اساس عوامل مختلف به‌صورت آنی تغییر می‌کنند.", "topup_tron_fee_price_per_transfer": "~ {fiat} برای هر انتقال TRC20", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "در دسترس ≈ {transfers} انتقال TRC20", "tron_fee_banner_fee_options": "گزینه‌های پرداخت کارمزد", "tron_fee_start_banner_button": "شارژ مجدد", - "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با %{coinSymbolWithEx}، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", + "tron_fee_start_banner_description": "شما می‌توانید کارمزدها را با %{coinSymbol}، باتری Tonkeeper یا TRX پرداخت کنید؛ این کار انعطاف‌پذیری بیشتری را فراهم می‌کند و هنگام کمبود موجودی یکی از ارزها از تأخیر جلوگیری می‌کند.", "tron_fee_start_banner_title": "روش پرداخت هزینه خود را انتخاب کنید", "tron_fee_table_charges_per_one": "{fiat} به ازای هر یک", "tron_fee_table_disclaimer": "تعداد انتقال‌ها و کارمزدها بر اساس شرایط فعلی متفاوت است.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "کد QR را اسکن کنید یا تلگرام را باز کنید تا یک حساب جدید متصل کنید.", "two_fa_settings_set_up_tg_connection_modal_open_button": "تلگرام را باز کن", "two_fa_settings_set_up_tg_step_description": "اتصال خود را در تلگرام تأیید کنید", - "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ %{coinSymbolWithEx} نیاز است.", + "two_fa_settings_warning_balance_required": "برای نصب یا حذف 2FA به ۰.۱۵ %{coinSymbol} نیاز است.", "two_fa_settings_warning_battery_gasless": "حالت باتری و تراکنش‌های بدون گس با احراز هویت دو مرحله‌ای (2FA) سازگار نیستند.", "two_fa_settings_warning_can_not_recover": "تأیید دو مرحله‌ای (2FA) نمی‌تواند عبارت محرمانه شما را بازیابی کند.", "two_fa_settings_warning_wallet_will_stop": "همین کیف پول روی سایر دستگاه‌های شما کار نخواهد کرد.", diff --git a/packages/locales/src/tonkeeper-web/fr.json b/packages/locales/src/tonkeeper-web/fr.json index a7a764e18..a2ea28b45 100644 --- a/packages/locales/src/tonkeeper-web/fr.json +++ b/packages/locales/src/tonkeeper-web/fr.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Êtes-vous sûr de vouloir quitter ?", "confirm_error_insufficient_balance_light": "Solde insuffisant", "confirm_error_insufficient_battery_balance": "Solde insuffisant de Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Le solde du portefeuille signataire multisig {wallet} n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfert", "ConfirmPassword": "Saisissez à nouveau le mot de passe", "confirm_sending_sign": "Signer", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ne prend pas en charge la signature des données.", "error_multisig_doesnot_support_connection": "Le portefeuille multisig ne prend pas en charge la connexion aux dApps.", "error_multisig_doesnot_support_sign_data": "Le portefeuille multisignature ne prend pas en charge la signature de données.", - "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 %{coinSymbolWithEx} !", + "error_not_less_ton": "Le montant de l’abonnement ne peut pas être inférieur à 0,1 %{coinSymbol} !", "error_occurred": "Une erreur s'est produite", "error_signer_doesnot_support_connect": "Le signataire lié par QR ne prend pas en charge la connexion à cette dApp.", "error_signer_doesnot_support_sign_data": "Le signataire lié par QR ne prend pas en charge la signature de données.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemple de tableau", "import_multisend_table_heading_address": "Adresse EQ ou UQ / adresse hexadécimale / domaine .ton", "import_multisend_table_heading_amount": "Montant", - "import_multisend_table_heading_asset": "Code fiat / %{coinSymbolWithEx} / hexadécimal, adresse EQ ou UQ du token-master", + "import_multisend_table_heading_asset": "Code fiat / %{coinSymbol} / hexadécimal, adresse EQ ou UQ du token-master", "import_multisend_table_heading_comment": "Commentaire optionnel", "import_wallet_12_words": "12 mots", "import_wallet_24_words": "24 mots", @@ -310,7 +310,7 @@ "multichain": "Multichaîne", "multi_send_about_w5": "À propos de W5", "multi_send_add_more": "Ajouter plus", - "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les %{coinSymbolWithEx} non utilisés seront retournés dans votre portefeuille après la transaction.", + "multisend_confirm_error_insufficient_ton_for_fee": "Le solde du portefeuille %balance% n'est pas suffisant pour couvrir les frais de la blockchain. Solde minimum requis : %required%. Les %{coinSymbol} non utilisés seront retournés dans votre portefeuille après la transaction.", "multi_send_continue-with_pro": "Continuer avec Pro", "multi_send_continue_with_pro": "Continuer avec Pro", "multi_send_delete_description": "Cette action est irréversible et toutes les données seront perdues.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "En savoir plus sur le multisig", "no_multisig_orders_description": "Toutes les demandes de tous les participants du portefeuille multisig sont affichées.", "no_multisig_orders_heading": "Les demandes de votre portefeuille multisig s'afficheront ici", - "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Rappel : Pour renouveler automatiquement votre abonnement avec succès le {date}, le portefeuille utilisé pour acheter Tonkeeper Pro doit contenir une quantité suffisante de %{coinSymbol}.", "not_enough_funds": "Fonds insuffisants", "ok": "D'accord", "Old_password": "Mot de passe actuel", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recharger", "select_networks_modal_subtitle": "Configurez la prise en charge des jetons pour une gestion plus facile du portefeuille.", "select_networks_modal_title": "Configuration des jetons du portefeuille", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK et autres ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK et autres ", "select_networks_modal_ton_title": "Actifs %{chainName}", "select_networks_modal_tron_description": "Utilisez USD₮ TRC20 sans TRX. Les frais sont pris en charge par Tonkeeper Battery.", "send_change_fee_payment_method": "Modifier le mode de paiement", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponible mensuellement avec Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfert gratuit de ce mois utilisé. Disponible le {date}.", "topup_trc20_fee_pro_banner_title": "Transfert USD₮ TRC20 gratuit", - "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Prend en charge les transferts TRC20, les échanges, les NFT et les transferts de jetons %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} frais par transfert TRC20", "topup_tron_fee_disclaimer": "Les frais changent en temps réel en fonction de plusieurs facteurs.", "topup_tron_fee_price_per_transfer": "~ {fiat} par transfert TRC20", - "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, %{coinSymbolWithEx} ou TRX.", + "topup_tron_fee_subtitle": "Vous avez besoin d'un petit frais pour envoyer des jetons. Couvrez-le avec Tonkeeper Battery, %{coinSymbol} ou TRX.", "topup_tron_fee_title": "Les frais de blockchain font partie de chaque transaction", "topup_tron_fee_ton_description": "Prend en charge les transferts TRC20 et toutes les actions sur %{chainName}", "topup_tron_fee_top_up": "Recharger", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponible ≈ {transfers} transferts TRC20", "tron_fee_banner_fee_options": "Options de paiement des frais", "tron_fee_start_banner_button": "Recharger", - "tron_fee_start_banner_description": "Vous pouvez payer les frais avec %{coinSymbolWithEx}, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", + "tron_fee_start_banner_description": "Vous pouvez payer les frais avec %{coinSymbol}, Tonkeeper Battery ou TRX, offrant ainsi plus de flexibilité et évitant les retards lorsque l’un des soldes est faible.", "tron_fee_start_banner_title": "Choisissez votre méthode de paiement des frais", "tron_fee_table_charges_per_one": "{fiat} par unité", "tron_fee_table_disclaimer": "Le nombre de transferts et les frais varient en fonction des conditions actuelles.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scannez le QR code ou ouvrez Telegram pour connecter un nouveau compte.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Ouvrir Telegram", "two_fa_settings_set_up_tg_step_description": "Confirmez votre connexion sur Telegram", - "two_fa_settings_warning_balance_required": "0,15 %{coinSymbolWithEx} est requis pour installer ou désinstaller la 2FA.", + "two_fa_settings_warning_balance_required": "0,15 %{coinSymbol} est requis pour installer ou désinstaller la 2FA.", "two_fa_settings_warning_battery_gasless": "Le mode batterie et les transactions sans gas ne sont pas compatibles avec l’authentification à deux facteurs (2FA).", "two_fa_settings_warning_can_not_recover": "L’authentification à deux facteurs (2FA) ne peut pas récupérer votre phrase secrète.", "two_fa_settings_warning_wallet_will_stop": "Le même portefeuille cessera de fonctionner sur vos autres appareils.", diff --git a/packages/locales/src/tonkeeper-web/hi.json b/packages/locales/src/tonkeeper-web/hi.json index 47e3d7102..9853509da 100644 --- a/packages/locales/src/tonkeeper-web/hi.json +++ b/packages/locales/src/tonkeeper-web/hi.json @@ -97,7 +97,7 @@ "confirm_discard_title": "क्या आप वाकई छोड़ना चाहते हैं?", "confirm_error_insufficient_balance_light": "पर्याप्त शेष राशि नहीं है", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery बैलेंस अपर्याप्त है", - "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 %{coinSymbolWithEx} आवश्यक है।", + "confirm_error_insufficient_host_wallet_balance": "Multisig के साइनर वॉलेट {wallet} का बैलेंस ब्लॉकचेन शुल्क चुकाने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस 0.5 %{coinSymbol} आवश्यक है।", "confirm_modal_transfer": "हस्तांतरण", "ConfirmPassword": "पासवर्ड फिर से दर्ज करें", "confirm_sending_sign": "हस्ताक्षर करें", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone डेटा साइनिंग का समर्थन नहीं करता है।", "error_multisig_doesnot_support_connection": "मल्टीसिग वॉलेट dApps से कनेक्शन को सपोर्ट नहीं करता है।", "error_multisig_doesnot_support_sign_data": "मल्टीसिग वॉलेट डेटा साइनिंग का समर्थन नहीं करता है।", - "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 %{coinSymbolWithEx} से कम नहीं हो सकती!", + "error_not_less_ton": "सब्सक्रिप्शन राशि 0.1 %{coinSymbol} से कम नहीं हो सकती!", "error_occurred": "एक त्रुटि हुई है", "error_signer_doesnot_support_connect": "QR से जुड़ा साइनर इस dApp से कनेक्शन को समर्थन नहीं करता है।", "error_signer_doesnot_support_sign_data": "QR से लिंक्ड साइनर डेटा साइनिंग को सपोर्ट नहीं करता है।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "तालिका उदाहरण", "import_multisend_table_heading_address": "ईक्यू या यूक्यू पता / हेक्स पता / डोमेन .ton", "import_multisend_table_heading_amount": "राशि", - "import_multisend_table_heading_asset": "फ़ियट टिकर / %{coinSymbolWithEx} / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", + "import_multisend_table_heading_asset": "फ़ियट टिकर / %{coinSymbol} / हेक्स, ईक्यू या यूक्यू पता टोकन-मास्टर", "import_multisend_table_heading_comment": "वैकल्पिक टिप्पणी", "import_wallet_12_words": "12 शब्द", "import_wallet_24_words": "24 शब्द", @@ -310,7 +310,7 @@ "multichain": "मल्टीचेन", "multi_send_about_w5": "डब्ल्यू5 के बारे में", "multi_send_add_more": "और जोड़ें", - "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए %{coinSymbolWithEx} को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", + "multisend_confirm_error_insufficient_ton_for_fee": "वॉलेट बैलेंस %बैलेंस% ब्लॉकचैन शुल्क को कवर करने के लिए पर्याप्त नहीं है। न्यूनतम बैलेंस आवश्यक: %आवश्यक%। उपयोग नहीं किए गए %{coinSymbol} को लेनदेन के बाद आपके वॉलेट में वापस कर दिया जाएगा।", "multi_send_continue-with_pro": "प्रो के साथ जारी रखें", "multi_send_continue_with_pro": "Pro के साथ जारी रखें", "multi_send_delete_description": "यह कार्रवाई अपरिवर्तनीय है, और सभी डेटा खो जाएगा।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "मल्टिसिग के बारे में और जानें", "no_multisig_orders_description": "मल्टीसिग वॉलेट के सभी प्रतिभागियों से सभी अनुरोध प्रदर्शित किए जाते हैं।", "no_multisig_orders_heading": "आपके मल्टीसिग वॉलेट के अनुरोध यहां दिखाए जाएंगे", - "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में %{coinSymbolWithEx} होना चाहिए।", + "not_enough_balance_reminder": "स्मरण: {date} को आपकी सदस्यता का स्वतः सफलतापूर्वक नवीनीकरण होने के लिए, Tonkeeper Pro की खरीद के लिए प्रयुक्त वॉलेट में पर्याप्त मात्रा में %{coinSymbol} होना चाहिए।", "not_enough_funds": "पर्याप्त धन नहीं है", "ok": "ठीक है", "Old_password": "वर्तमान पासवर्ड", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "भरण करें", "select_networks_modal_subtitle": "आसान वॉलेट प्रबंधन के लिए टोकन सपोर्ट कॉन्फ़िगर करें।", "select_networks_modal_title": "वॉलेट टोकन सेटअप", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK और अन्य ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK और अन्य ", "select_networks_modal_ton_title": "%{chainName} परिसंपत्तियाँ", "select_networks_modal_tron_description": "TRX के बिना USD₮ TRC20 का उपयोग करें। शुल्क Tonkeeper Battery द्वारा कवर किए जाते हैं।", "send_change_fee_payment_method": "भुगतान विधि बदलें", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "टोनकीपर प्रो के साथ मासिक रूप से उपलब्ध।", "topup_trc20_fee_pro_banner_description_used": "इस महीने का मुफ्त लेनदेन समाप्त। अगला {date} पर उपलब्ध।", "topup_trc20_fee_pro_banner_title": "नि:शुल्क यूएसडी₮ TRC20 ट्रांसफर", - "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और %{coinSymbolWithEx} टोकन ट्रांसफर को सपोर्ट करता है", + "topup_tron_fee_battery_description": "TRC20 ट्रांसफर, स्वैप्स, NFT और %{coinSymbol} टोकन ट्रांसफर को सपोर्ट करता है", "topup_tron_fee_charges_per_transfer": "~ प्रत्येक TRC20 ट्रांसफर पर {charges} शुल्क", "topup_tron_fee_disclaimer": "फीस कई कारकों के आधार पर रीयल टाइम में बदलती रहती है।", "topup_tron_fee_price_per_transfer": "~ {fiat} प्रति TRC20 ट्रांसफर", - "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, %{coinSymbolWithEx} या TRX के साथ कवर करें।", + "topup_tron_fee_subtitle": "आपको टोकन्स भेजने के लिए एक छोटी फीस की आवश्यकता है। इसे Tonkeeper Battery, %{coinSymbol} या TRX के साथ कवर करें।", "topup_tron_fee_title": "ब्लॉकचैन शुल्क हर लेन-देन का हिस्सा हैं", "topup_tron_fee_ton_description": "TRC20 ट्रांसफर और %{chainName} पर सभी कार्यों का समर्थन करता है", "topup_tron_fee_top_up": "टॉप-अप", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "उपलब्ध ≈ {transfers} TRC20 ट्रांसफ़र", "tron_fee_banner_fee_options": "शुल्क भुगतान के विकल्प", "tron_fee_start_banner_button": "फिर से भरना", - "tron_fee_start_banner_description": "आप %{coinSymbolWithEx}, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", + "tron_fee_start_banner_description": "आप %{coinSymbol}, Tonkeeper Battery या TRX से शुल्क का भुगतान कर सकते हैं, जिससे अधिक लचीलापन मिलता है और जब किसी एक मुद्रा में कम बैलेंस हो तो देरी से बचा जा सकता है।", "tron_fee_start_banner_title": "अपना शुल्क भुगतान करने का तरीका चुनें", "tron_fee_table_charges_per_one": "प्रति एक {fiat}", "tron_fee_table_disclaimer": "स्थानांतरण की संख्या और शुल्क मौजूदा परिस्थितियों के आधार पर भिन्न होते हैं।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR कोड स्कैन करें या नया खाता जोड़ने के लिए Telegram खोलें।", "two_fa_settings_set_up_tg_connection_modal_open_button": "टेलीग्राम खोलें", "two_fa_settings_set_up_tg_step_description": "अपने Telegram में अपना कनेक्शन पुष्टि करें", - "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 %{coinSymbolWithEx} आवश्यक है।", + "two_fa_settings_warning_balance_required": "2FA को स्थापित या हटाने के लिए 0.15 %{coinSymbol} आवश्यक है।", "two_fa_settings_warning_battery_gasless": "बैटरी मोड और गैसलेस लेनदेन 2FA के साथ संगत नहीं हैं।", "two_fa_settings_warning_can_not_recover": "2FA आपकी सीक्रेट फ़्रेज़ को पुनः प्राप्त नहीं कर सकता।", "two_fa_settings_warning_wallet_will_stop": "वही वॉलेट आपके अन्य उपकरणों पर काम करना बंद कर देगा।", diff --git a/packages/locales/src/tonkeeper-web/id.json b/packages/locales/src/tonkeeper-web/id.json index 3cc468125..052d2abdd 100644 --- a/packages/locales/src/tonkeeper-web/id.json +++ b/packages/locales/src/tonkeeper-web/id.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Apakah Anda yakin ingin keluar?", "confirm_error_insufficient_balance_light": "Saldo tidak mencukupi", "confirm_error_insufficient_battery_balance": "Saldo Tonkeeper Battery tidak mencukupi", - "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Saldo dompet penandatangan multisig {wallet} tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan adalah 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Masukkan kata sandi lagi", "confirm_sending_sign": "Tandatangani", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone tidak mendukung penandatanganan data.", "error_multisig_doesnot_support_connection": "Dompet multisig tidak mendukung koneksi ke dApps.", "error_multisig_doesnot_support_sign_data": "Dompet multisig tidak mendukung penandatanganan data.", - "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Jumlah langganan tidak boleh kurang dari 0,1 %{coinSymbol}!", "error_occurred": "Terjadi kesalahan", "error_signer_doesnot_support_connect": "Signer yang terhubung melalui QR tidak mendukung koneksi ke dApp ini.", "error_signer_doesnot_support_sign_data": "Penandatangan yang terhubung melalui QR tidak mendukung penandatanganan data.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Contoh Tabel", "import_multisend_table_heading_address": "Alamat EQ atau UQ / alamat hex / domain .ton", "import_multisend_table_heading_amount": "Jumlah", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hex, alamat EQ atau UQ dari token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, alamat EQ atau UQ dari token-master", "import_multisend_table_heading_comment": "Komentar opsional", "import_wallet_12_words": "12 kata", "import_wallet_24_words": "24 kata", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Tentang W5", "multi_send_add_more": "Tambahkan Lagi", - "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. %{coinSymbolWithEx} yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Saldo dompet %balance% tidak cukup untuk menutupi biaya blockchain. Saldo minimum yang dibutuhkan: %required%. %{coinSymbol} yang tidak digunakan akan dikembalikan ke dompet Anda setelah transaksi.", "multi_send_continue-with_pro": "Lanjutkan dengan Pro", "multi_send_continue_with_pro": "Lanjutkan dengan Pro", "multi_send_delete_description": "Tindakan ini tidak dapat dibatalkan, dan semua data akan hilang.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Pelajari lebih lanjut tentang multisig", "no_multisig_orders_description": "Semua permintaan dari semua peserta dompet multisig ditampilkan.", "no_multisig_orders_heading": "Permintaan dompet multisig Anda akan ditampilkan di sini", - "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah %{coinSymbolWithEx} yang cukup.", + "not_enough_balance_reminder": "Pengingat: Agar langganan Anda berhasil diperpanjang secara otomatis pada {date}, dompet yang digunakan untuk membeli Tonkeeper Pro harus memiliki jumlah %{coinSymbol} yang cukup.", "not_enough_funds": "Dana tidak cukup", "ok": "OK", "Old_password": "Kata sandi saat ini", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Isi Ulang", "select_networks_modal_subtitle": "Konfigurasikan dukungan token untuk memudahkan pengelolaan dompet.", "select_networks_modal_title": "Pengaturan Token Dompet", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK dan lainnya ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK dan lainnya ", "select_networks_modal_ton_title": "Aset %{chainName}", "select_networks_modal_tron_description": "Gunakan USD₮ TRC20 tanpa TRX. Biaya ditanggung oleh Tonkeeper Battery.", "send_change_fee_payment_method": "Ubah Metode Pembayaran", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tersedia bulanan dengan Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transfer gratis bulan ini telah digunakan. Tersedia berikutnya pada {date}.", "topup_trc20_fee_pro_banner_title": "Gratis transfer USD₮ TRC20", - "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Mendukung transfer TRC20, swap, NFT, dan transfer token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} biaya per transfer TRC20", "topup_tron_fee_disclaimer": "Biaya berubah secara real time berdasarkan berbagai faktor.", "topup_tron_fee_price_per_transfer": "~ {fiat} per transfer TRC20", - "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, %{coinSymbolWithEx} atau TRX.", + "topup_tron_fee_subtitle": "Anda memerlukan biaya kecil untuk mengirim token. Tutupi dengan Baterai Tonkeeper, %{coinSymbol} atau TRX.", "topup_tron_fee_title": "Biaya blockchain adalah bagian dari setiap transaksi", "topup_tron_fee_ton_description": "Mendukung transfer TRC20 dan semua tindakan di jaringan %{chainName}", "topup_tron_fee_top_up": "Isi Saldo", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Tersedia ≈ {transfers} transfer TRC20", "tron_fee_banner_fee_options": "Opsi Pembayaran Biaya", "tron_fee_start_banner_button": "Isi ulang", - "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan %{coinSymbolWithEx}, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", + "tron_fee_start_banner_description": "Anda dapat membayar biaya dengan %{coinSymbol}, Tonkeeper Battery, atau TRX, yang menawarkan fleksibilitas lebih dan menghindari keterlambatan saat salah satu saldo mata uang rendah.", "tron_fee_start_banner_title": "Pilih metode pembayaran biaya Anda", "tron_fee_table_charges_per_one": "{fiat} per satu", "tron_fee_table_disclaimer": "Jumlah transfer dan biaya berbeda-beda tergantung pada kondisi saat ini.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Pindai kode QR atau buka Telegram untuk menghubungkan akun baru.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Buka Telegram", "two_fa_settings_set_up_tg_step_description": "Konfirmasi koneksi Anda di Telegram", - "two_fa_settings_warning_balance_required": "Diperlukan 0,15 %{coinSymbolWithEx} untuk memasang atau mencopot 2FA.", + "two_fa_settings_warning_balance_required": "Diperlukan 0,15 %{coinSymbol} untuk memasang atau mencopot 2FA.", "two_fa_settings_warning_battery_gasless": "Mode baterai dan transaksi tanpa gas tidak kompatibel dengan autentikasi dua faktor (2FA).", "two_fa_settings_warning_can_not_recover": "2FA tidak dapat memulihkan frasa rahasia Anda.", "two_fa_settings_warning_wallet_will_stop": "Wallet yang sama tidak akan berfungsi di perangkat Anda yang lain.", diff --git a/packages/locales/src/tonkeeper-web/it.json b/packages/locales/src/tonkeeper-web/it.json index 112f5f4f6..5b7dbde5c 100644 --- a/packages/locales/src/tonkeeper-web/it.json +++ b/packages/locales/src/tonkeeper-web/it.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Sei sicuro di voler uscire?", "confirm_error_insufficient_balance_light": "Saldo insufficiente", "confirm_error_insufficient_battery_balance": "Saldo insufficiente del Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Il saldo del wallet firmatario multisig {wallet} non è sufficiente per coprire la commissione della blockchain. Saldo minimo richiesto: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Trasferimento", "ConfirmPassword": "Reinserisci la password", "confirm_sending_sign": "Firma", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone non supporta la firma dei dati.", "error_multisig_doesnot_support_connection": "Il wallet multisig non supporta la connessione ai dApps.", "error_multisig_doesnot_support_sign_data": "Il portafoglio multisig non supporta la firma dei dati.", - "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 %{coinSymbolWithEx}!", + "error_not_less_ton": "L'importo dell'abbonamento non può essere inferiore a 0,1 %{coinSymbol}!", "error_occurred": "Si è verificato un errore", "error_signer_doesnot_support_connect": "Il signer collegato tramite QR non supporta la connessione a questa dApp.", "error_signer_doesnot_support_sign_data": "Il firmatario collegato tramite QR non supporta la firma dei dati.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Esempio di tabella", "import_multisend_table_heading_address": "Indirizzo EQ o UQ / indirizzo esadecimale / dominio .ton", "import_multisend_table_heading_amount": "Importo", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hex, indirizzo EQ o UQ del token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hex, indirizzo EQ o UQ del token-master", "import_multisend_table_heading_comment": "Commento facoltativo", "import_wallet_12_words": "12 parole", "import_wallet_24_words": "24 parole", @@ -310,7 +310,7 @@ "multichain": "Multichain", "multi_send_about_w5": "Informazioni su W5", "multi_send_add_more": "Aggiungi altro", - "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I %{coinSymbolWithEx} non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", + "multisend_confirm_error_insufficient_ton_for_fee": "Il saldo del portafoglio %balance% non è sufficiente a coprire le commissioni della blockchain. Saldo minimo richiesto: %required%. I %{coinSymbol} non utilizzati verranno restituiti al tuo portafoglio dopo la transazione.", "multi_send_continue-with_pro": "Continua con Pro", "multi_send_continue_with_pro": "Continua con Pro", "multi_send_delete_description": "Questa azione è irreversibile e tutti i dati andranno persi.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Scopri di più su multisig", "no_multisig_orders_description": "Tutte le richieste di tutti i partecipanti al wallet multisig sono visualizzate.", "no_multisig_orders_heading": "Le richieste del tuo portafoglio multisig verranno mostrate qui", - "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Promemoria: Per rinnovare automaticamente con successo il tuo abbonamento il {date}, il wallet utilizzato per acquistare Tonkeeper Pro deve contenere una quantità sufficiente di %{coinSymbol}.", "not_enough_funds": "Fondi insufficienti!", "ok": "OK", "Old_password": "Password attuale", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Ricarica", "select_networks_modal_subtitle": "Configura il supporto dei token per una gestione più semplice del wallet.", "select_networks_modal_title": "Configurazione dei token del portafoglio", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK e altri ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e altri ", "select_networks_modal_ton_title": "Asset %{chainName}", "select_networks_modal_tron_description": "Usa USD₮ TRC20 senza TRX. Le commissioni sono coperte da Tonkeeper Battery.", "send_change_fee_payment_method": "Cambia metodo di pagamento", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponibile mensilmente con Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Trasferimento gratuito di questo mese utilizzato. Prossimo disponibile il {date}.", "topup_trc20_fee_pro_banner_title": "Trasferimento gratuito USD₮ TRC20", - "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Supporta trasferimenti TRC20, swap, NFT e trasferimenti di token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} addebiti per trasferimento TRC20", "topup_tron_fee_disclaimer": "Le commissioni cambiano in tempo reale in base a diversi fattori.", "topup_tron_fee_price_per_transfer": "~ {fiat} per trasferimento TRC20", - "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, %{coinSymbolWithEx} o TRX.", + "topup_tron_fee_subtitle": "È necessario un piccolo costo per inviare i token. Coprilo con Tonkeeper Battery, %{coinSymbol} o TRX.", "topup_tron_fee_title": "Le tasse Blockchain fanno parte di ogni transazione", "topup_tron_fee_ton_description": "Supporta trasferimenti TRC20 e tutte le azioni sulla rete %{chainName}", "topup_tron_fee_top_up": "Ricarica", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponibili ≈ {transfers} trasferimenti TRC20", "tron_fee_banner_fee_options": "Opzioni di pagamento delle commissioni", "tron_fee_start_banner_button": "Ricarica", - "tron_fee_start_banner_description": "Puoi pagare le commissioni con %{coinSymbolWithEx}, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", + "tron_fee_start_banner_description": "Puoi pagare le commissioni con %{coinSymbol}, Tonkeeper Battery o TRX, offrendo maggiore flessibilità ed evitando ritardi quando uno dei saldi è basso.", "tron_fee_start_banner_title": "Scegli il tuo metodo di pagamento della commissione", "tron_fee_table_charges_per_one": "{fiat} per uno", "tron_fee_table_disclaimer": "Il numero di trasferimenti e le commissioni variano in base alle condizioni attuali.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Scansiona il codice QR o apri Telegram per collegare un nuovo account.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Apri Telegram", "two_fa_settings_set_up_tg_step_description": "Conferma la tua connessione su Telegram", - "two_fa_settings_warning_balance_required": "Sono necessari 0,15 %{coinSymbolWithEx} per installare o disinstallare la 2FA.", + "two_fa_settings_warning_balance_required": "Sono necessari 0,15 %{coinSymbol} per installare o disinstallare la 2FA.", "two_fa_settings_warning_battery_gasless": "La modalità batteria e le transazioni senza gas non sono compatibili con l'autenticazione a due fattori (2FA).", "two_fa_settings_warning_can_not_recover": "L'autenticazione a due fattori (2FA) non può recuperare la tua frase segreta.", "two_fa_settings_warning_wallet_will_stop": "Lo stesso portafoglio smetterà di funzionare sugli altri tuoi dispositivi.", diff --git a/packages/locales/src/tonkeeper-web/pa.json b/packages/locales/src/tonkeeper-web/pa.json index 169f519b0..02a46ab48 100644 --- a/packages/locales/src/tonkeeper-web/pa.json +++ b/packages/locales/src/tonkeeper-web/pa.json @@ -97,7 +97,7 @@ "confirm_discard_title": "ਕੀ ਤੁਸੀਂ ਯਕੀਨੀ ਹੋ ਕਿ ਤੁਸੀਂ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ?", "confirm_error_insufficient_balance_light": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery ਦਾ ਬਕਾਇਆ ਅਪਰ्यਾਪਤ ਹੈ", - "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 %{coinSymbolWithEx} ਲੋੜੀਂਦਾ ਹੈ।", + "confirm_error_insufficient_host_wallet_balance": "Multisig ਦੇ ਸਾਈਨਰ ਵਾਲਿਟ {wallet} ਵਿੱਚ ਬਲਾਕਚੇਨ ਫੀਸ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਪਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਬਕਾਇਆ 0.5 %{coinSymbol} ਲੋੜੀਂਦਾ ਹੈ।", "confirm_modal_transfer": "ਟ੍ਰਾਂਸਫਰ", "ConfirmPassword": "ਪਾਸਵਰਡ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ", "confirm_sending_sign": "ਹਸਤਾਖਰ ਕਰੋ", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone ਡੇਟਾ ਸਾਇਨਿੰਗ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_connection": "ਮਲਟੀਸਿਗ ਵਾਲਟ dApps ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_multisig_doesnot_support_sign_data": "ਮਲਟੀਸਿਗ ਵੌਲਟ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", - "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 %{coinSymbolWithEx} ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", + "error_not_less_ton": "ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਦੀ ਰਕਮ 0.1 %{coinSymbol} ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੋ ਸਕਦੀ!", "error_occurred": "ਇੱਕ ਗਲਤੀ ਹੋਈ ਹੈ", "error_signer_doesnot_support_connect": "QR ਰਾਹੀਂ ਜੁੜਿਆ ਸਾਈਨਰ ਇਸ dApp ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", "error_signer_doesnot_support_sign_data": "QR ਨਾਲ ਜੁੜਿਆ ਸਾਈਨਰ ਡਾਟਾ ਸਾਈਨਿੰਗ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।", @@ -255,7 +255,7 @@ "import_multisend_table_example": "ਟੇਬਲ ਉਦਾਹਰਨ", "import_multisend_table_heading_address": "EQ ਜਾਂ UQ ਪਤਾ / ਹੈਕਸ ਪਤਾ / ਡੋਮੇਨ .ton", "import_multisend_table_heading_amount": "Amount", - "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / %{coinSymbolWithEx} / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", + "import_multisend_table_heading_asset": "ਫਿਅਟ ਟਿਕਰ / %{coinSymbol} / ਹੈਕਸ, EQ ਜਾਂ UQ ਐਡਰੈੱਸ ਟੋਕਨ-ਮਾਸਟਰ ਦਾ", "import_multisend_table_heading_comment": "ਚੋਣਵੀਂ ਟਿੱਪਣੀ", "import_wallet_12_words": "12 ਸ਼ਬਦ", "import_wallet_24_words": "24 ਸ਼ਬਦ", @@ -310,7 +310,7 @@ "multichain": "ਮਲਟੀਚੇਨ", "multi_send_about_w5": "W5 ਬਾਰੇ", "multi_send_add_more": "ਹੋਰ ਸ਼ਾਮਲ ਕਰੋ", - "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ %{coinSymbolWithEx} ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", + "multisend_confirm_error_insufficient_ton_for_fee": "ਵਾਲਿਟ ਬੈਲੈਂਸ %balance% ਬਲੌਕਚੇਨ ਫੀਸਾਂ ਨੂੰ ਕਵਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਨਹੀਂ ਹੈ। ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦਾ ਬੈਲੈਂਸ: %required%। ਵਰਤਿਆ ਨਾ ਗਿਆ %{coinSymbol} ਲੈਣ-ਦੇਣ ਤੋਂ ਬਾਅਦ ਤੁਹਾਡੇ ਵਾਲਿਟ 'ਚ ਵਾਪਸ ਆ ਜਾਵੇਗਾ।", "multi_send_continue-with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_continue_with_pro": "Pro ਨਾਲ ਜਾਰੀ ਰੱਖੋ", "multi_send_delete_description": "ਇਹ ਕਾਰਵਾਈ ਅਟੱਲ ਹੈ, ਅਤੇ ਸਾਰੇ ਡੇਟਾ ਗੁੰਮ ਹੋ ਜਾਣਗੇ।", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "ਮਲਟੀਸਿਗ ਬਾਰੇ ਹੋਰ ਜਾਣੋ", "no_multisig_orders_description": "ਮਲਟੀਸਿਗ ਵਾਲਿਟ ਦੇ ਸਭ ਹਿੱਸੇਦਾਰਾਂ ਤੋਂ ਆਈਆਂ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਵੇਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "no_multisig_orders_heading": "ਤੁਹਾਡੇ ਮਲਟੀਸਿਗ ਵਾਟਲਿਟ ਦੀਆਂ ਬੇਨਤੀਆਂ ਇੱਥੇ ਵੇਖਾਈ ਜਾਣਗੀਆਂ", - "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ %{coinSymbolWithEx} ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", + "not_enough_balance_reminder": "ਸਮਝਾਉਣਾ: {date} ਨੂੰ ਤੁਹਾਡੀ ਮੈਂਬਰਸ਼ਿਪ ਸਫਲਤਾਪੂਰਵਕ ਆਪੋ-ਆਪ ਹੀ ਨਵੀਨੀਕਰਨ ਹੋਣ ਲਈ, Tonkeeper Pro ਖਰੀਦਣ ਲਈ ਵਰਤੇ ਗਏ ਵਾਲਿਟ ਵਿੱਚ ਯਥੇਸ਼ਟ %{coinSymbol} ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।", "not_enough_funds": "ਕਾਫ਼ੀ ਫੰਡ ਨਹੀਂ!", "ok": "ਠੀਕ ਹੈ", "Old_password": "ਮੌਜੂਦਾ ਪਾਸਵਰਡ", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "ਮੁੜ ਭਰੋ", "select_networks_modal_subtitle": "ਵਾਲਿਟ ਮੈਨੇਜਮੈਂਟ ਨੂੰ ਆਸਾਨ ਬਣਾਉਣ ਲਈ ਟੋਕਨ ਸਪੌਰਟ ਸੰਰਚਿਤ ਕਰੋ।", "select_networks_modal_title": "ਵਾਲਿਟ ਟੋਕਨ ਸੈਟਅੱਪ", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ਅਤੇ ਹੋਰ ", "select_networks_modal_ton_title": "%{chainName} ਸੰਪਤੀ", "select_networks_modal_tron_description": "TRX ਤੋਂ ਬਿਨਾਂ USD₮ TRC20 ਵਰਤੋ। ਫੀਸਾਂ Tonkeeper Battery ਵੱਲੋਂ ਕਵਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।", "send_change_fee_payment_method": "ਭੁਗਤਾਨ ਢੰਗ ਬਦਲੋ", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "ਟੋਕੀਨਕੀਪਰ ਪ੍ਰੋ ਨਾਲ ਮਹੀਨਾਵਾਰ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_description_used": "ਇਸ ਮਹੀਨੇ ਦੀ ਮੁਫ਼ਤ ਟ੍ਰਾਂਸਫਰ ਵਰਤੀ ਗਈ। ਅਗਲੀ {date} 'ਤੇ ਉਪਲਬਧ।", "topup_trc20_fee_pro_banner_title": "ਮੁਫਤ USD₮ TRC20 ਟ੍ਰਾਂਸਫਰ", - "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ %{coinSymbolWithEx} ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", + "topup_tron_fee_battery_description": "TRC20 ਟ੍ਰਾਂਸਫਰ, ਸਵੈਪ, NFT ਅਤੇ %{coinSymbol} ਟੋਕਨ ਟ੍ਰਾਂਸਫਰ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_charges_per_transfer": "~ ਹਰ TRC20 트ੈਨਸਫਰ ਲਈ {charges} ਚਾਰਜ", "topup_tron_fee_disclaimer": "ਫੀਸਾਂ ਕਈ ਕਾਰਕਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਅਸਲ ਸਮੇਂ 'ਚ ਬਦਲਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ।", "topup_tron_fee_price_per_transfer": "~ {fiat} ਹਰ TRC20 ਟ੍ਰਾਂਸਫਰ ਲਈ", - "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, %{coinSymbolWithEx} ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", + "topup_tron_fee_subtitle": "ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਣ ਲਈ ਥੋੜੀ ਫੀਸ ਦੀ ਲੋੜ ਹੈ। ਇਸਨੂੰ Tonkeeper Battery, %{coinSymbol} ਜਾਂ TRX ਨਾਲ ਢੱਕੋ।", "topup_tron_fee_title": "ਬਲੌਕਚੇਨ ਫੀਸ ਹਰ ਲੈਨਦੇਨ ਦਾ ਹਿੱਸਾ ਹੁੰਦੀ ਹੈ।", "topup_tron_fee_ton_description": "TRC20 ਟ੍ਰਾਂਸਫ਼ਰ ਅਤੇ %{chainName} ਵਿੱਚ ਸਾਰੇ ਕਾਰਜਾਂ ਨੂੰ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ", "topup_tron_fee_top_up": "ਟੌਪਅੱਪ", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "ਉਪਲਬਧ ≈ {transfers} TRC20 ਟ੍ਰਾਂਸਫਰ", "tron_fee_banner_fee_options": "ਫੀ ਭੁਗਤਾਨ ਦੇ ਵਿਕਲਪ", "tron_fee_start_banner_button": "ਮੁੜ ਭਰੋ", - "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ %{coinSymbolWithEx}, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", + "tron_fee_start_banner_description": "ਤੁਸੀਂ ਫੀਸਾਂ %{coinSymbol}, Tonkeeper Battery ਜਾਂ TRX ਨਾਲ ਅਦਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੋ ਵੱਧ ਲਚਕਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਜਦੋਂ ਕਿਸੇ ਇੱਕ ਮੁਦਰਾ ਦਾ ਬਕਾਇਆ ਘੱਟ ਹੋਵੇ ਤਾਂ ਦੇਰੀ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।", "tron_fee_start_banner_title": "ਆਪਣੀ ਫੀਸ ਭੁਗਤਾਨ ਵਿਧੀ ਚੁਣੋ", "tron_fee_table_charges_per_one": "ਹਰ ਇੱਕ ਲਈ {fiat}", "tron_fee_table_disclaimer": "ਟਰਾਂਸਫਰ ਦੀ ਗਿਣਤੀ ਅਤੇ ਫੀਸ ਮੌਜੂਦਾ ਹਾਲਾਤ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਹੁੰਦੇ ਹਨ।", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "QR ਕੋਡ ਸਕੈਨ ਕਰੋ ਜਾਂ ਨਵਾਂ ਖਾਤਾ ਜੋੜਣ ਲਈ Telegram ਖੋਲ੍ਹੋ।", "two_fa_settings_set_up_tg_connection_modal_open_button": "ਟੇਲੀਗ੍ਰਾਮ ਖੋਲ੍ਹੋ", "two_fa_settings_set_up_tg_step_description": "ਆਪਣੀ ਕੰਨੈਕਸ਼ਨ ਨੂੰ ਆਪਣੇ Telegram ਵਿੱਚ ਪੁਸ਼ਟੀ ਕਰੋ", - "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 %{coinSymbolWithEx} ਦੀ ਲੋੜ ਹੈ।", + "two_fa_settings_warning_balance_required": "2FA ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਅਨਇੰਸਟਾਲ ਕਰਨ ਲਈ 0.15 %{coinSymbol} ਦੀ ਲੋੜ ਹੈ।", "two_fa_settings_warning_battery_gasless": "ਬੈਟਰੀ ਮੋਡ ਅਤੇ ਗੈਸ-ਰਹਿਤ ਲੈਣ-ਦੇਣ 2FA ਨਾਲ ਅਨਕੁਲ ਨਹੀਂ ਹਨ।", "two_fa_settings_warning_can_not_recover": "2FA ਤੁਹਾਡੀ ਗੁਪਤ ਫ਼ਰੇਜ਼ ਨੂੰ ਬਹਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ।", "two_fa_settings_warning_wallet_will_stop": "ਇਹੀ ਵਾਲਿਟ ਤੁਹਾਡੇ ਹੋਰ ਡਿਵਾਈਸਾਂ 'ਤੇ ਕੰਮ ਕਰਨਾ ਬੰਨ੍ਹ ਕਰ ਦੇਵੇਗਾ।", diff --git a/packages/locales/src/tonkeeper-web/pt.json b/packages/locales/src/tonkeeper-web/pt.json index 7d4f81a5b..199140b23 100644 --- a/packages/locales/src/tonkeeper-web/pt.json +++ b/packages/locales/src/tonkeeper-web/pt.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Tem certeza de que deseja sair?", "confirm_error_insufficient_balance_light": "Saldo insuficiente", "confirm_error_insufficient_battery_balance": "Saldo insuficiente da Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "O saldo da carteira do assinante multisig {wallet} não é suficiente para cobrir a taxa da blockchain. Saldo mínimo exigido: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transferência", "ConfirmPassword": "Digite a senha novamente", "confirm_sending_sign": "Assinar", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "O Keystone não oferece suporte à assinatura de dados.", "error_multisig_doesnot_support_connection": "A carteira multisig não suporta conexão com dApps.", "error_multisig_doesnot_support_sign_data": "A carteira multisig não suporta assinatura de dados.", - "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 %{coinSymbolWithEx}!", + "error_not_less_ton": "O valor da assinatura não pode ser inferior a 0,1 %{coinSymbol}!", "error_occurred": "Ocorreu um erro", "error_signer_doesnot_support_connect": "O assinante vinculado por QR não suporta conexão com este dApp.", "error_signer_doesnot_support_sign_data": "O assinante vinculado por QR não suporta assinatura de dados.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Exemplo de tabela", "import_multisend_table_heading_address": "Endereço EQ ou UQ / endereço hexadecimal / domínio .ton", "import_multisend_table_heading_amount": "Quantia", - "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbolWithEx} / hexadecimal, endereço EQ ou UQ do token-master", + "import_multisend_table_heading_asset": "Ticker fiat / %{coinSymbol} / hexadecimal, endereço EQ ou UQ do token-master", "import_multisend_table_heading_comment": "Comentário opcional", "import_wallet_12_words": "12 palavras", "import_wallet_24_words": "24 palavras", @@ -310,7 +310,7 @@ "multichain": "Multicadeia", "multi_send_about_w5": "Sobre o W5", "multi_send_add_more": "Adicionar mais", - "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O %{coinSymbolWithEx} não utilizado será devolvido à sua carteira após a transação.", + "multisend_confirm_error_insufficient_ton_for_fee": "O saldo da carteira %balance% não é suficiente para cobrir as taxas da blockchain. Saldo mínimo exigido: %required%. O %{coinSymbol} não utilizado será devolvido à sua carteira após a transação.", "multi_send_continue-with_pro": "Continuar com Pro", "multi_send_continue_with_pro": "Continuar com o Pro", "multi_send_delete_description": "Esta ação é irreversível e todos os dados serão perdidos.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Saiba mais sobre multisig", "no_multisig_orders_description": "Todas as solicitações de todos os participantes da carteira multisig são exibidas.", "no_multisig_orders_heading": "As solicitações da sua carteira multisig serão exibidas aqui", - "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Lembrete: Para renovar automaticamente sua assinatura com sucesso em {date}, a carteira utilizada para comprar o Tonkeeper Pro deve ter uma quantidade suficiente de %{coinSymbol}.", "not_enough_funds": "Fundos insuficientes", "ok": "Ok", "Old_password": "Senha atual", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Recarregar", "select_networks_modal_subtitle": "Configure o suporte a tokens para facilitar o gerenciamento da carteira.", "select_networks_modal_title": "Configuração dos tokens da carteira", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK e outros ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK e outros ", "select_networks_modal_ton_title": "Ativos %{chainName}", "select_networks_modal_tron_description": "Use USD₮ TRC20 sem TRX. As taxas são cobertas pelo Tonkeeper Battery.", "send_change_fee_payment_method": "Alterar método de pagamento", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Disponível mensalmente com Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Transferência gratuita deste mês usada. Próxima disponível em {date}.", "topup_trc20_fee_pro_banner_title": "Transferência gratuita de USD₮ TRC20", - "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Suporta transferências TRC20, swaps, NFTs e transferências de tokens %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} cobranças por transferência TRC20", "topup_tron_fee_disclaimer": "As taxas mudam em tempo real com base em vários fatores.", "topup_tron_fee_price_per_transfer": "~ {fiat} por transferência TRC20", - "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, %{coinSymbolWithEx} ou TRX.", + "topup_tron_fee_subtitle": "Você precisa de uma pequena taxa para enviar tokens. Cubra com Tonkeeper Battery, %{coinSymbol} ou TRX.", "topup_tron_fee_title": "Taxas de blockchain são parte de cada transação", "topup_tron_fee_ton_description": "Suporta transferências TRC20 e todas as ações na %{chainName}", "topup_tron_fee_top_up": "Recarregar", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Disponível ≈ {transfers} transferências TRC20", "tron_fee_banner_fee_options": "Opções de pagamento de taxas", "tron_fee_start_banner_button": "Recarregar", - "tron_fee_start_banner_description": "Você pode pagar taxas com %{coinSymbolWithEx}, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", + "tron_fee_start_banner_description": "Você pode pagar taxas com %{coinSymbol}, Tonkeeper Battery ou TRX, oferecendo mais flexibilidade e evitando atrasos quando uma das moedas estiver com saldo baixo.", "tron_fee_start_banner_title": "Escolha o seu método de pagamento da taxa", "tron_fee_table_charges_per_one": "{fiat} por unidade", "tron_fee_table_disclaimer": "A quantidade de transferências e as taxas variam com as condições atuais.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Escaneie o código QR ou abra o Telegram para conectar uma nova conta.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Abrir o Telegram", "two_fa_settings_set_up_tg_step_description": "Confirme sua conexão no Telegram", - "two_fa_settings_warning_balance_required": "São necessários 0,15 %{coinSymbolWithEx} para instalar ou desinstalar o 2FA.", + "two_fa_settings_warning_balance_required": "São necessários 0,15 %{coinSymbol} para instalar ou desinstalar o 2FA.", "two_fa_settings_warning_battery_gasless": "O modo de bateria e as transações sem gás não são compatíveis com a autenticação em dois fatores (2FA).", "two_fa_settings_warning_can_not_recover": "A autenticação em dois fatores (2FA) não pode recuperar sua frase secreta.", "two_fa_settings_warning_wallet_will_stop": "A mesma carteira deixará de funcionar em seus outros dispositivos.", diff --git a/packages/locales/src/tonkeeper-web/ru-RU.json b/packages/locales/src/tonkeeper-web/ru-RU.json index 73de926e1..6e13331b7 100644 --- a/packages/locales/src/tonkeeper-web/ru-RU.json +++ b/packages/locales/src/tonkeeper-web/ru-RU.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Вы уверены, что хотите выйти?", "confirm_error_insufficient_balance_light": "Недостаточно средств", "confirm_error_insufficient_battery_balance": "Недостаточный баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Баланс Multisig signer-кошелька {wallet} недостаточен для оплаты комиссии блокчейна. Необхордим мин. баланс 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Перевод", "ConfirmPassword": "Введите пароль ещё раз", "confirm_sending_sign": "Подписать", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не поддерживает подписание данных.", "error_multisig_doesnot_support_connection": "Мультисиг кошелек не поддерживает подключение к dApp.", "error_multisig_doesnot_support_sign_data": "Мультисиг кошелек не поддерживает подписание данных.", - "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Сумма подписки не может быть меньше 0.1 %{coinSymbol}!", "error_occurred": "Произошла ошибка", "error_signer_doesnot_support_connect": "Сайнер, привязанный через QR-код, не поддерживает подключение к этому dApp.", "error_signer_doesnot_support_sign_data": "Сайнер, привязанный через QR-код, не поддерживает подписание данных.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Пример таблицы", "import_multisend_table_heading_address": "EQ или UQ адрес / 
hex адрес / домен .ton", "import_multisend_table_heading_amount": "Сумма", - "import_multisend_table_heading_asset": "Фиатный тикер / %{coinSymbolWithEx} / hex, EQ или UQ адрес жетон мастера", + "import_multisend_table_heading_asset": "Фиатный тикер / %{coinSymbol} / hex, EQ или UQ адрес жетон мастера", "import_multisend_table_heading_comment": "Комментарий, необязательно", "import_wallet_12_words": "12 слов", "import_wallet_24_words": "24 слова", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Подробнее о W5", "multi_send_add_more": "Добавить еще", - "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток %{coinSymbolWithEx} после транзакции будет возвращен на ваш кошелек.", + "multisend_confirm_error_insufficient_ton_for_fee": "Баланса кошелька %balance% недостаточно для покрытия комиссий блокчейна. Требуемый минимальный баланс: %required%. Неиспользованный остаток %{coinSymbol} после транзакции будет возвращен на ваш кошелек.", "multi_send_continue-with_pro": "Продолжить с Pro", "multi_send_continue_with_pro": "Продолжить с Pro", "multi_send_delete_description": "Это действие необратимо, и все данные будут потеряны.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Подробнее о multisig", "no_multisig_orders_description": "Отображаются все заявки от всех участников этого мультисиг кошелька. ", "no_multisig_orders_heading": "Здесь будут заявки вашего multisig-кошелька", - "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Напоминание: для успешного автоматического продления подписки {date} в вашем кошельке, использованном для покупки Tonkeeper Pro, должно быть достаточное количество %{coinSymbol}.", "not_enough_funds": "Недостаточно средств", "ok": "Ок", "Old_password": "Текущий пароль", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Пополнить", "select_networks_modal_subtitle": "Настройте поддержку токенов, чтобы упростить управление кошельком.", "select_networks_modal_title": "Настройка токенов кошелька", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK и другие ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK и другие ", "select_networks_modal_ton_title": "Токены в %{chainName}", "select_networks_modal_tron_description": "Используйте USD₮ TRC20 без TRX. Комиссии покрываются Tonkeeper Battery.", "send_change_fee_payment_method": "Изменить способ оплаты", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Доступно ежемесячно с Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Перевод за этот месяц использован. Следующий доступен {date}.", "topup_trc20_fee_pro_banner_title": "Бесплатный перевод USD₮ TRC20", - "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Поддерживает переводы TRC20, обмены, NFT и переводы %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} зарядов за перевод TRC20", "topup_tron_fee_disclaimer": "Комиссии меняются в реальном времени в зависимости от различных факторов.", "topup_tron_fee_price_per_transfer": "~ {fiat} за перевод TRC20", - "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, %{coinSymbolWithEx} или TRX.", + "topup_tron_fee_subtitle": "Вам нужно небольшая комиссия для отправки токенов. Покройте её с помощью Tonkeeper Battery, %{coinSymbol} или TRX.", "topup_tron_fee_title": "Комиссия за использование блокчейна является частью каждой транзакции", "topup_tron_fee_ton_description": "Поддерживает переводы TRC20 и все действия в сети %{chainName}", "topup_tron_fee_top_up": "Пополнить", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Доступно ≈ {transfers} переводов TRC20", "tron_fee_banner_fee_options": "Способы оплаты комиссии", "tron_fee_start_banner_button": "Пополнить", - "tron_fee_start_banner_description": "Комиссии оплачиваются через %{coinSymbolWithEx}, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", + "tron_fee_start_banner_description": "Комиссии оплачиваются через %{coinSymbol}, батарейку Tonkeeper или TRX — это обеспечивает гибкость и помогает избежать задержек, если на одном из балансов нет средств.", "tron_fee_start_banner_title": "Выберите способ оплаты комиссии", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Количество переводов и комиссии варьируются в зависимости от текущих условий.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Отсканируйте QR-код или откройте Telegram, чтобы подключить новый аккаунт.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Открыть Телеграм", "two_fa_settings_set_up_tg_step_description": "Подтвердите соединение в Telegram ", - "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 %{coinSymbolWithEx}.", + "two_fa_settings_warning_balance_required": "Для установки или удаления расширения требуется 0.15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Батарейка Tonkeeper и безгазовые транзакции не работают с двухфакторной аутентификацией.", "two_fa_settings_warning_can_not_recover": "2FA не поможет восстановить вашу секретную фразу.", "two_fa_settings_warning_wallet_will_stop": "Этот же кошелек перестанет работать на других ваших устройствах.", diff --git a/packages/locales/src/tonkeeper-web/tr-TR.json b/packages/locales/src/tonkeeper-web/tr-TR.json index ba16a72b3..e3dc63a6b 100644 --- a/packages/locales/src/tonkeeper-web/tr-TR.json +++ b/packages/locales/src/tonkeeper-web/tr-TR.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Çıkmak istediğinizden emin misiniz?", "confirm_error_insufficient_balance_light": "Yetersiz bakiye", "confirm_error_insufficient_battery_balance": "Yetersiz Tonkeeper Battery bakiyesi", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzalayıcı cüzdanı {wallet} bakiyesi, blokzincir ücretini karşılamak için yeterli değil. Gerekli minimum bakiye: 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Transfer", "ConfirmPassword": "Şifreyi tekrar girin", "confirm_sending_sign": "İmzala", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone veri imzalamayı desteklemiyor.", "error_multisig_doesnot_support_connection": "Multisig cüzdan, dApps'e bağlantıyı desteklemez.", "error_multisig_doesnot_support_sign_data": "Çoklu imzalı cüzdan veri imzalamayı desteklemez.", - "error_not_less_ton": "Abonelik tutarı 0.1 %{coinSymbolWithEx}'dan az olamaz!", + "error_not_less_ton": "Abonelik tutarı 0.1 %{coinSymbol}'dan az olamaz!", "error_occurred": "Bir hata oluştu", "error_signer_doesnot_support_connect": "QR ile bağlı imzalayıcı, bu dApp’e bağlantıyı desteklemiyor.", "error_signer_doesnot_support_sign_data": "QR ile bağlı imzalayıcı, veri imzalamayı desteklemez.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Tablo Örneği", "import_multisend_table_heading_address": "EQ veya UQ adresi / hex adresi / .ton alan adı", "import_multisend_table_heading_amount": "Tutar", - "import_multisend_table_heading_asset": "Fiat kodu / %{coinSymbolWithEx} / hex, EQ veya UQ token-master adresi", + "import_multisend_table_heading_asset": "Fiat kodu / %{coinSymbol} / hex, EQ veya UQ token-master adresi", "import_multisend_table_heading_comment": "Opsiyonel yorum", "import_wallet_12_words": "12 kelime", "import_wallet_24_words": "24 kelime", @@ -310,7 +310,7 @@ "multichain": "Çoklu zincir", "multi_send_about_w5": "W5 Hakkında", "multi_send_add_more": "Daha fazla ekle", - "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan %{coinSymbolWithEx}, işlemden sonra cüzdanınıza iade edilecektir.", + "multisend_confirm_error_insufficient_ton_for_fee": "Cüzdan bakiyesi %balance%, blokzincir ücretlerini karşılamak için yeterli değil. Gerekli minimum bakiye: %required%. Kullanılmayan %{coinSymbol}, işlemden sonra cüzdanınıza iade edilecektir.", "multi_send_continue-with_pro": "Pro ile devam et", "multi_send_continue_with_pro": "Pro ile devam et", "multi_send_delete_description": "Bu işlem geri alınamaz ve tüm veriler kaybolacaktır.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Multisig hakkında daha fazla bilgi edinin", "no_multisig_orders_description": "Çoklu imzalı cüzdanın tüm katılımcılarından gelen tüm istekler görüntülenir.", "no_multisig_orders_heading": "Çok imzalı cüzdanınızın talepleri burada gösterilecektir", - "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda %{coinSymbolWithEx} bulunmalıdır.", + "not_enough_balance_reminder": "Hatırlatma: {date} tarihinde aboneliğinizin otomatik olarak başarıyla yenilenebilmesi için, Tonkeeper Pro satın alımında kullandığınız cüzdanınızda yeterli miktarda %{coinSymbol} bulunmalıdır.", "not_enough_funds": "Yeterli bakiye yok", "ok": "Tamam", "Old_password": "Güncel şifre", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Yeniden Doldur", "select_networks_modal_subtitle": "Cüzdan yönetimini kolaylaştırmak için token desteğini yapılandırın.", "select_networks_modal_title": "Cüzdan Tokenları Kurulumu", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK ve diğerleri ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK ve diğerleri ", "select_networks_modal_ton_title": "%{chainName} varlıkları", "select_networks_modal_tron_description": "TRX olmadan USD₮ TRC20 kullanın. Ücretler Tonkeeper Battery tarafından karşılanır.", "send_change_fee_payment_method": "Ödeme Yöntemini Değiştir", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro ile aylık olarak kullanılabilir.", "topup_trc20_fee_pro_banner_description_used": "Bu ayın ücretsiz aktarımı kullanıldı. Sonraki {date} tarihinden itibaren kullanılabilir.", "topup_trc20_fee_pro_banner_title": "Ücretsiz USD₮ TRC20 transferi", - "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve %{coinSymbolWithEx} token transferlerini destekler", + "topup_tron_fee_battery_description": "TRC20 transferlerini, takasları, NFT’leri ve %{coinSymbol} token transferlerini destekler", "topup_tron_fee_charges_per_transfer": "~ Her TRC20 transferi için {charges} ücret", "topup_tron_fee_disclaimer": "Ücretler, çeşitli faktörlere bağlı olarak gerçek zamanlı olarak değişir.", "topup_tron_fee_price_per_transfer": "~ {fiat} TRC20 transferi başına", - "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, %{coinSymbolWithEx} veya TRX ile karşılayın.", + "topup_tron_fee_subtitle": "Token göndermek için küçük bir ücret gerekir. Tonkeeper Battery, %{coinSymbol} veya TRX ile karşılayın.", "topup_tron_fee_title": "Her işlemde blok zincir ücretleri vardır", "topup_tron_fee_ton_description": "TRC20 transferlerini ve %{chainName} üzerindeki tüm işlemleri destekler", "topup_tron_fee_top_up": "Bakiye Yükle", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Mevcut ≈ {transfers} TRC20 transferi", "tron_fee_banner_fee_options": "Ücret Ödeme Seçenekleri", "tron_fee_start_banner_button": "Yeniden Doldur", - "tron_fee_start_banner_description": "Ücretleri %{coinSymbolWithEx}, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", + "tron_fee_start_banner_description": "Ücretleri %{coinSymbol}, Tonkeeper Battery veya TRX ile ödeyebilirsiniz; bu, daha fazla esneklik sunar ve bir para biriminin bakiyesi azaldığında gecikmeleri önler.", "tron_fee_start_banner_title": "Ücret ödeme yöntemini seçin", "tron_fee_table_charges_per_one": "Her biri için {fiat}", "tron_fee_table_disclaimer": "Transfer sayısı ve ücretler mevcut koşullara göre değişiklik gösterir.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yeni bir hesap bağlamak için QR kodunu tarayın veya Telegram'ı açın.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram'ı aç", "two_fa_settings_set_up_tg_step_description": "Bağlantınızı Telegram'da onaylayın", - "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 %{coinSymbolWithEx} gereklidir.", + "two_fa_settings_warning_balance_required": "2FA'yı yüklemek veya kaldırmak için 0.15 %{coinSymbol} gereklidir.", "two_fa_settings_warning_battery_gasless": "Pil modu ve gazsız işlemler, iki faktörlü kimlik doğrulama (2FA) ile uyumlu değildir.", "two_fa_settings_warning_can_not_recover": "2FA, gizli ifadenizi kurtaramaz.", "two_fa_settings_warning_wallet_will_stop": "Aynı cüzdan diğer cihazlarınızda çalışmayı durduracak.", diff --git a/packages/locales/src/tonkeeper-web/uk.json b/packages/locales/src/tonkeeper-web/uk.json index 50c37cab8..f49fb0ff3 100644 --- a/packages/locales/src/tonkeeper-web/uk.json +++ b/packages/locales/src/tonkeeper-web/uk.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Ви впевнені, що хочете вийти?", "confirm_error_insufficient_balance_light": "Недостатньо коштів", "confirm_error_insufficient_battery_balance": "Недостатній баланс Tonkeeper Battery", - "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Баланс multisig-гаманця підписанта {wallet} недостатній для оплати комісії блокчейна. Мінімальний необхідний баланс: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "Переказ", "ConfirmPassword": "Введіть пароль ще раз", "confirm_sending_sign": "Підписати", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone не підтримує підписування даних.", "error_multisig_doesnot_support_connection": "Мультисиг-гаманець не підтримує підключення до dApps.", "error_multisig_doesnot_support_sign_data": "Мультисиґ гаманець не підтримує підписування даних.", - "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Сума підписки не може бути меншою за 0,1 %{coinSymbol}!", "error_occurred": "Сталася помилка", "error_signer_doesnot_support_connect": "Підписувач, підключений через QR-код, не підтримує з'єднання з цим dApp.", "error_signer_doesnot_support_sign_data": "Підписувач, пов'язаний через QR-код, не підтримує підписання даних.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Приклад таблиці", "import_multisend_table_heading_address": "EQ або UQ адреса / hex адреса / домен .ton", "import_multisend_table_heading_amount": "Сума", - "import_multisend_table_heading_asset": "Фіатний тікер / %{coinSymbolWithEx} / hex, EQ або UQ адреса жетон майстра", + "import_multisend_table_heading_asset": "Фіатний тікер / %{coinSymbol} / hex, EQ або UQ адреса жетон майстра", "import_multisend_table_heading_comment": "Коментар (необов'язково)", "import_wallet_12_words": "12 слів", "import_wallet_24_words": "24 слова", @@ -310,7 +310,7 @@ "multichain": "Мультичейн", "multi_send_about_w5": "Докладніше про W5", "multi_send_add_more": "Додати ще", - "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок %{coinSymbolWithEx} після транзакції буде повернуто на ваш гаманець.", + "multisend_confirm_error_insufficient_ton_for_fee": "Балансу гаманця %balance% недостатньо для покриття комісій блокчейна. Необхідний мінімальний баланс: %required%. Невикористаний залишок %{coinSymbol} після транзакції буде повернуто на ваш гаманець.", "multi_send_continue-with_pro": "Продовжити з Pro", "multi_send_continue_with_pro": "Продовжити з Pro", "multi_send_delete_description": "Ця дія незворотна, і всі дані буде втрачено.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Дізнайтеся більше про multisig", "no_multisig_orders_description": "Відображаються всі запити від усіх учасників цього мультисиг гаманця.", "no_multisig_orders_heading": "Запити вашого multisig-гаманця будуть показані тут", - "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Нагадування: щоб успішно автоматично поновити вашу підписку {date}, на гаманці, використаному для купівлі Tonkeeper Pro, має бути достатньо %{coinSymbol}.", "not_enough_funds": "Недостатньо коштів", "ok": "Добре", "Old_password": "Поточний пароль", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Поповнити", "select_networks_modal_subtitle": "Налаштуйте підтримку токенів для спрощеного керування гаманцем.", "select_networks_modal_title": "Налаштування токенів гаманця", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK та інші ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK та інші ", "select_networks_modal_ton_title": "Активи %{chainName}", "select_networks_modal_tron_description": "Використовуйте USD₮ TRC20 без TRX. Комісії покриває Tonkeeper Battery.", "send_change_fee_payment_method": "Змінити спосіб оплати", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Доступно щомісяця з Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Цього місяця безкоштовне переказ використано. Наступний доступний {date}.", "topup_trc20_fee_pro_banner_title": "Безкоштовний переказ USD₮ TRC20", - "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Підтримує перекази TRC20, обміни, NFT та перекази токенів %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} зборів за переказ TRC20", "topup_tron_fee_disclaimer": "Комісії змінюються в режимі реального часу залежно від різних факторів.", "topup_tron_fee_price_per_transfer": "~ {fiat} за переказ TRC20", - "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, %{coinSymbolWithEx} або TRX.", + "topup_tron_fee_subtitle": "Вам потрібна невелика комісія для відправлення токенів. Заповніть її за допомогою Tonkeeper Battery, %{coinSymbol} або TRX.", "topup_tron_fee_title": "Блокчейн-комісії є частиною кожної транзакції", "topup_tron_fee_ton_description": "Підтримує перекази TRC20 та всі дії в мережі %{chainName}", "topup_tron_fee_top_up": "Поповнити", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Доступно ≈ {transfers} переказів TRC20", "tron_fee_banner_fee_options": "Варіанти оплати комісії", "tron_fee_start_banner_button": "Поповнити", - "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою %{coinSymbolWithEx}, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", + "tron_fee_start_banner_description": "Ви можете сплачувати комісії за допомогою %{coinSymbol}, Tonkeeper Battery або TRX, що забезпечує більшу гнучкість і допомагає уникнути затримок, якщо на одному з балансів недостатньо коштів.", "tron_fee_start_banner_title": "Виберіть спосіб оплати комісії", "tron_fee_table_charges_per_one": "{fiat} за один", "tron_fee_table_disclaimer": "Кількість переказів і комісії залежать від поточних умов.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Скануйте QR-код або відкрийте Telegram, щоб підключити новий обліковий запис.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Відкрити Telegram", "two_fa_settings_set_up_tg_step_description": "Підтвердіть своє з'єднання в Telegram", - "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 %{coinSymbolWithEx}.", + "two_fa_settings_warning_balance_required": "Для встановлення або видалення 2FA потрібно 0,15 %{coinSymbol}.", "two_fa_settings_warning_battery_gasless": "Режим батареї та безгазові транзакції несумісні з двофакторною автентифікацією (2FA).", "two_fa_settings_warning_can_not_recover": "2FA не може відновити вашу секретну фразу.", "two_fa_settings_warning_wallet_will_stop": "Той же гаманець перестане працювати на інших ваших пристроях.", diff --git a/packages/locales/src/tonkeeper-web/uz.json b/packages/locales/src/tonkeeper-web/uz.json index a641b3a1c..419317b79 100644 --- a/packages/locales/src/tonkeeper-web/uz.json +++ b/packages/locales/src/tonkeeper-web/uz.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Chiqmoqchi ekaningizga ishonchingiz komilmi?", "confirm_error_insufficient_balance_light": "Yetarli mablag' yo'q", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery balansida yetarli mablag‘ yo‘q", - "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Multisig imzolovchi hamyoni {wallet} balansida blokcheyn to’lovini qoplash uchun yetarli mablag‘ yo‘q. Minimal talab qilinadigan balans: 0.5 %{coinSymbol}.", "confirm_modal_transfer": "O'tkaziash", "ConfirmPassword": "Parolni qayta kirgazing", "confirm_sending_sign": "Imzolash", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_connection": "Multisig hamyoni dApps-ga ulanishni qo‘llab-quvvatlamaydi.", "error_multisig_doesnot_support_sign_data": "Multisig hamyoni ma'lumotlarni imzolashni qo'llab-quvvatlamaydi.", - "error_not_less_ton": "Obuna summasi 0.1 %{coinSymbolWithEx} dan kam bo‘lishi mumkin emas!", + "error_not_less_ton": "Obuna summasi 0.1 %{coinSymbol} dan kam bo‘lishi mumkin emas!", "error_occurred": "Xato yuz berdi", "error_signer_doesnot_support_connect": "QR orqali ulangan imzolovchi ushbu dApp’ga ulanishni qo‘llab-quvvatlamaydi.", "error_signer_doesnot_support_sign_data": "QR orqali bog‘langan imzolovchi maʼlumotlarni imzolashni qo‘llab-quvvatlamaydi.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Jadvalga misol", "import_multisend_table_heading_address": "EQ yoki UQ manzili / hex manzili / domen .ton", "import_multisend_table_heading_amount": "Miqdori", - "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbolWithEx} / hex, EQ yoki token-masterning UQ manzili", + "import_multisend_table_heading_asset": "Fiat ticker / %{coinSymbol} / hex, EQ yoki token-masterning UQ manzili", "import_multisend_table_heading_comment": "Ixtiyoriy izoh", "import_wallet_12_words": "12 ta so‘z", "import_wallet_24_words": "24 ta so‘z", @@ -310,7 +310,7 @@ "multichain": "Ko‘p tarmoqli", "multi_send_about_w5": "W5 haqida", "multi_send_add_more": "Ko'proq qo'shish", - "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan %{coinSymbolWithEx} tranzaktsiyadan so'ng hamyoningizga qaytariladi.", + "multisend_confirm_error_insufficient_ton_for_fee": "Hamyon balansi %balance% blokcheyn to'lovlarini qoplash uchun yetarli emas. Minimal balans talab qilinadi: %required%. Foydalanilmagan %{coinSymbol} tranzaktsiyadan so'ng hamyoningizga qaytariladi.", "multi_send_continue-with_pro": "Pro bilan davom ettirish", "multi_send_continue_with_pro": "Pro bilan davom eting", "multi_send_delete_description": "Bu amalni qaytarib bo'lmaydi va barcha ma'lumotlar yo'qoladi.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Multisig haqida ko'proq bilib oling", "no_multisig_orders_description": "Multisig hamyonining barcha ishtirokchilaridan barcha so‘rovlar ko‘rsatiladi.", "no_multisig_orders_heading": "Sizning multisig hamyoningizning so‘rovlari shu yerda ko‘rsatiladi", - "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda %{coinSymbolWithEx} bo‘lishi kerak.", + "not_enough_balance_reminder": "Eslatma: {date} kuni obunangizni avtomatik tarzda muvaffaqiyatli yangilash uchun, Tonkeeper Pro xaridi uchun ishlatilgan hamyoningizda yetarli miqdorda %{coinSymbol} bo‘lishi kerak.", "not_enough_funds": "Mablag‘ yetarli emas!", "ok": "Yaxshi", "Old_password": "Joriy parol", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "To‘ldirish", "select_networks_modal_subtitle": "Hamyonni boshqarishni osonlashtirish uchun token qo‘llab-quvvatlashini moslang.", "select_networks_modal_title": "Hamyon tokenlarini sozlash", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK va boshqalar ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK va boshqalar ", "select_networks_modal_ton_title": "%{chainName} aktivlari", "select_networks_modal_tron_description": "TRX holda USD₮ TRC20’dan foydalaning. Toʻlovlar Tonkeeper Battery tomonidan qoplanadi.", "send_change_fee_payment_method": "To‘lov usulini o‘zgartirish", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Tonkeeper Pro bilan oylik mavjud.", "topup_trc20_fee_pro_banner_description_used": "Bu oyning bepul o'tkazmasi ishlatilgan. Keyingi mavjud {date}.", "topup_trc20_fee_pro_banner_title": "Bepul USD₮ TRC20 o'tkazmasi", - "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va %{coinSymbolWithEx} token o‘tkazmalarini qo‘llab-quvvatlaydi", + "topup_tron_fee_battery_description": "TRC20 o‘tkazmalari, almashuvlar, NFT va %{coinSymbol} token o‘tkazmalarini qo‘llab-quvvatlaydi", "topup_tron_fee_charges_per_transfer": "~ Har bir TRC20 o'tkazmasi uchun {charges} to'lov", "topup_tron_fee_disclaimer": "To‘lovlar bir nechta omillarga asoslanib real vaqt rejimida o‘zgaradi.", "topup_tron_fee_price_per_transfer": "~ {fiat} har bir TRC20 o‘tkazmasi uchun", - "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, %{coinSymbolWithEx} yoki TRX bilan qoplang.", + "topup_tron_fee_subtitle": "Tokenlarni yuborish uchun kichik to'lov talab etiladi. Uni Tonkeeper Battery, %{coinSymbol} yoki TRX bilan qoplang.", "topup_tron_fee_title": "Har bir tranzaksiya qismi sifatida blokcheyn to‘lovlari mavjud", "topup_tron_fee_ton_description": "TRC20 transferlari va %{chainName} tarmog‘idagi barcha harakatlarni qo‘llab-quvvatlaydi", "topup_tron_fee_top_up": "Toʻldirish", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Mavjud ≈ {transfers} ta TRC20 transfer", "tron_fee_banner_fee_options": "To‘lov to‘lash usullari", "tron_fee_start_banner_button": "Toʻldirish", - "tron_fee_start_banner_description": "Toʻlovlarni %{coinSymbolWithEx}, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", + "tron_fee_start_banner_description": "Toʻlovlarni %{coinSymbol}, Tonkeeper Battery yoki TRX orqali amalga oshirishingiz mumkin, bu esa ko‘proq moslashuvchanlik yaratadi va biror valyuta kam boʻlsa, kechikishlarning oldini oladi.", "tron_fee_start_banner_title": "Toʻlov usulingizni tanlang", "tron_fee_table_charges_per_one": "Har biri uchun {fiat}", "tron_fee_table_disclaimer": "O‘tkazmalar soni va to‘lovlar joriy sharoitga qarab o‘zgaradi.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Yangi hisobni ulash uchun QR-kodni skanerlash yoki Telegram-ni oching.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Telegram-ni ochish", "two_fa_settings_set_up_tg_step_description": "Telegram’da bog‘lanishingizni tasdiqlang", - "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 %{coinSymbolWithEx} talab qilinadi.", + "two_fa_settings_warning_balance_required": "2FA'ni o‘rnatish yoki olib tashlash uchun 0.15 %{coinSymbol} talab qilinadi.", "two_fa_settings_warning_battery_gasless": "Batareya rejimi va gazsiz tranzaksiyalar ikki faktorli autentifikatsiya (2FA) bilan mos kelmaydi.", "two_fa_settings_warning_can_not_recover": "2FA sizning maxfiy iborangizni tiklay olmaydi.", "two_fa_settings_warning_wallet_will_stop": "Aynan shu hamyon boshqa qurilmalaringizda ishlashdan to‘xtaydi.", diff --git a/packages/locales/src/tonkeeper-web/vi.json b/packages/locales/src/tonkeeper-web/vi.json index 8e530aa36..baa2e38c5 100644 --- a/packages/locales/src/tonkeeper-web/vi.json +++ b/packages/locales/src/tonkeeper-web/vi.json @@ -97,7 +97,7 @@ "confirm_discard_title": "Bạn có chắc chắn muốn rời đi không?", "confirm_error_insufficient_balance_light": "Số dư không đủ", "confirm_error_insufficient_battery_balance": "Số dư Tonkeeper Battery không đủ", - "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 %{coinSymbolWithEx}.", + "confirm_error_insufficient_host_wallet_balance": "Số dư ví ký multisig {wallet} không đủ để thanh toán phí blockchain. Yêu cầu số dư tối thiểu là 0,5 %{coinSymbol}.", "confirm_modal_transfer": "Chuyển khoản", "ConfirmPassword": "Nhập lại mật khẩu", "confirm_sending_sign": "Ký", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone không hỗ trợ ký dữ liệu.", "error_multisig_doesnot_support_connection": "Ví multisig không hỗ trợ kết nối đến dApps.", "error_multisig_doesnot_support_sign_data": "Ví multisig không hỗ trợ ký dữ liệu.", - "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 %{coinSymbolWithEx}!", + "error_not_less_ton": "Số tiền đăng ký không được nhỏ hơn 0,1 %{coinSymbol}!", "error_occurred": "Đã xảy ra lỗi", "error_signer_doesnot_support_connect": "Người ký được liên kết bằng QR không hỗ trợ kết nối với dApp này.", "error_signer_doesnot_support_sign_data": "Bên ký liên kết bằng QR không hỗ trợ ký dữ liệu.", @@ -255,7 +255,7 @@ "import_multisend_table_example": "Ví dụ về bảng", "import_multisend_table_heading_address": "Địa chỉ EQ hoặc UQ / địa chỉ hex / tên miền .ton", "import_multisend_table_heading_amount": "Số tiền", - "import_multisend_table_heading_asset": "Mã fiat / %{coinSymbolWithEx} / hex, địa chỉ EQ hoặc UQ của token-master", + "import_multisend_table_heading_asset": "Mã fiat / %{coinSymbol} / hex, địa chỉ EQ hoặc UQ của token-master", "import_multisend_table_heading_comment": "Bình luận tùy chọn", "import_wallet_12_words": "12 từ", "import_wallet_24_words": "24 từ", @@ -310,7 +310,7 @@ "multichain": "Đa chuỗi", "multi_send_about_w5": "Về W5", "multi_send_add_more": "Thêm nữa", - "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. %{coinSymbolWithEx} chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", + "multisend_confirm_error_insufficient_ton_for_fee": "Số dư ví %balance% không đủ để chi trả phí blockchain. Số dư tối thiểu cần thiết: %required%. %{coinSymbol} chưa sử dụng sẽ được hoàn lại vào ví của bạn sau giao dịch.", "multi_send_continue-with_pro": "Tiếp tục với Pro", "multi_send_continue_with_pro": "Tiếp tục với Pro", "multi_send_delete_description": "Hành động này không thể hoàn tác và tất cả dữ liệu sẽ bị mất.", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "Tìm hiểu thêm về multisig", "no_multisig_orders_description": "Tất cả các yêu cầu từ tất cả những người tham gia ví đa chữ ký đều được hiển thị.", "no_multisig_orders_heading": "Các yêu cầu từ ví multisig của bạn sẽ được hiển thị tại đây", - "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng %{coinSymbolWithEx}.", + "not_enough_balance_reminder": "Nhắc nhở: Để tự động gia hạn thành công gói đăng ký của bạn vào ngày {date}, ví bạn đã sử dụng để mua Tonkeeper Pro phải có đủ số lượng %{coinSymbol}.", "not_enough_funds": "Không đủ tiền!", "ok": "Đồng ý", "Old_password": "Mật khẩu hiện tại", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "Nạp lại", "select_networks_modal_subtitle": "Cấu hình hỗ trợ token để quản lý ví dễ dàng hơn.", "select_networks_modal_title": "Thiết lập Token Ví", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}, NOT, DOGS, PX, PUNK và những cái khác ", + "select_networks_modal_ton_description": "%{coinSymbol}, NOT, DOGS, PX, PUNK và những cái khác ", "select_networks_modal_ton_title": "Tài sản %{chainName}", "select_networks_modal_tron_description": "Sử dụng USD₮ TRC20 mà không cần TRX. Phí được Tonkeeper Battery chi trả.", "send_change_fee_payment_method": "Thay đổi phương thức thanh toán", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "Có sẵn hàng tháng với Tonkeeper Pro.", "topup_trc20_fee_pro_banner_description_used": "Đã sử dụng chuyển tiền miễn phí tháng này. Lần tiếp theo vào {date}.", "topup_trc20_fee_pro_banner_title": "Chuyển khoản miễn phí USD₮ TRC20", - "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token %{coinSymbolWithEx}", + "topup_tron_fee_battery_description": "Hỗ trợ chuyển TRC20, hoán đổi, NFT và chuyển token %{coinSymbol}", "topup_tron_fee_charges_per_transfer": "~ {charges} phí cho mỗi giao dịch chuyển TRC20", "topup_tron_fee_disclaimer": "Phí thay đổi theo thời gian thực dựa trên nhiều yếu tố.", "topup_tron_fee_price_per_transfer": "~ {fiat} cho mỗi chuyển khoản TRC20", - "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, %{coinSymbolWithEx} hoặc TRX.", + "topup_tron_fee_subtitle": "Bạn cần một khoản phí nhỏ để gửi token. Thanh toán với Tonkeeper Battery, %{coinSymbol} hoặc TRX.", "topup_tron_fee_title": "Phí chuỗi khối là một phần của mỗi giao dịch", "topup_tron_fee_ton_description": "Hỗ trợ chuyển TRC20 và mọi thao tác trên mạng %{chainName}", "topup_tron_fee_top_up": "Nạp tiền", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "Có sẵn ≈ {transfers} chuyển khoản TRC20", "tron_fee_banner_fee_options": "Tùy chọn thanh toán phí", "tron_fee_start_banner_button": "Nạp thêm", - "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng %{coinSymbolWithEx}, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", + "tron_fee_start_banner_description": "Bạn có thể thanh toán phí bằng %{coinSymbol}, Tonkeeper Battery hoặc TRX, giúp linh hoạt hơn và tránh được sự chậm trễ khi một trong các loại tiền tệ bị thiếu.", "tron_fee_start_banner_title": "Chọn phương thức thanh toán phí của bạn", "tron_fee_table_charges_per_one": "{fiat} cho mỗi cái", "tron_fee_table_disclaimer": "Số lượng chuyển khoản và phí thay đổi tùy theo điều kiện hiện tại.", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "Quét mã QR hoặc mở Telegram để kết nối tài khoản mới.", "two_fa_settings_set_up_tg_connection_modal_open_button": "Mở Telegram", "two_fa_settings_set_up_tg_step_description": "Xác nhận kết nối của bạn trên Telegram", - "two_fa_settings_warning_balance_required": "Cần 0,15 %{coinSymbolWithEx} để cài đặt hoặc gỡ bỏ 2FA.", + "two_fa_settings_warning_balance_required": "Cần 0,15 %{coinSymbol} để cài đặt hoặc gỡ bỏ 2FA.", "two_fa_settings_warning_battery_gasless": "Chế độ pin và giao dịch không phí gas không tương thích với xác thực hai yếu tố (2FA).", "two_fa_settings_warning_can_not_recover": "2FA không thể khôi phục cụm từ bí mật của bạn.", "two_fa_settings_warning_wallet_will_stop": "Cùng ví đó sẽ ngừng hoạt động trên các thiết bị khác của bạn.", diff --git a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json index 87ab647c7..283b7ba8d 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper-web/zh-Hans-CN.json @@ -97,7 +97,7 @@ "confirm_discard_title": "您确定要离开吗?", "confirm_error_insufficient_balance_light": "余额不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 余额不足", - "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 %{coinSymbolWithEx}。", + "confirm_error_insufficient_host_wallet_balance": "多签签名人钱包 {wallet} 的余额不足以支付区块链手续费。最低余额要求为 0.5 %{coinSymbol}。", "confirm_modal_transfer": "转移", "ConfirmPassword": "重新输入密码", "confirm_sending_sign": "签署", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支持数据签名。", "error_multisig_doesnot_support_connection": "多重签名钱包不支持连接到 dApps。", "error_multisig_doesnot_support_sign_data": "多重签名钱包不支持数据签名。", - "error_not_less_ton": "订阅金额不能低于0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "订阅金额不能低于0.1 %{coinSymbol}!", "error_occurred": "发生了一个错误", "error_signer_doesnot_support_connect": "通过二维码连接的签名者不支持连接到此 dApp。", "error_signer_doesnot_support_sign_data": "通过二维码连接的签名方不支持数据签名。", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格示例", "import_multisend_table_heading_address": "EQ或UQ地址/十六进制地址/域名.ton", "import_multisend_table_heading_amount": "数量", - "import_multisend_table_heading_asset": "法币代码 / %{coinSymbolWithEx} / 十六进制,EQ 或 UQ 代币主地址", + "import_multisend_table_heading_asset": "法币代码 / %{coinSymbol} / 十六进制,EQ 或 UQ 代币主地址", "import_multisend_table_heading_comment": "可选 comment", "import_wallet_12_words": "12个单词", "import_wallet_24_words": "24个单词", @@ -310,7 +310,7 @@ "multichain": "多链", "multi_send_about_w5": "关于W5钱包", "multi_send_add_more": "添加更多", - "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的%{coinSymbolWithEx}将在交易后返还到您的钱包。", + "multisend_confirm_error_insufficient_ton_for_fee": "钱包余额 %balance% 不足以支付区块链费用。所需最低余额:%required%。未使用的%{coinSymbol}将在交易后返还到您的钱包。", "multi_send_continue-with_pro": "继续使用 Pro", "multi_send_continue_with_pro": "继续使用 Pro", "multi_send_delete_description": "此操作不可逆,所有数据将丢失。", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "了解更多关于多重签名", "no_multisig_orders_description": "显示来自多签钱包所有参与者的所有请求。", "no_multisig_orders_heading": "您的多重签名钱包请求将在此显示", - "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 %{coinSymbolWithEx}。", + "not_enough_balance_reminder": "提醒:为确保您的订阅在 {date} 成功自动续费,您用于购买 Tonkeeper Pro 的钱包中必须有足够的 %{coinSymbol}。", "not_enough_funds": "资金不足", "ok": "确定", "Old_password": "当前密码", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "充值", "select_networks_modal_subtitle": "配置代币支持以便更轻松地管理钱包。", "select_networks_modal_title": "钱包代币设置", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", "select_networks_modal_ton_title": "%{chainName}资产", "select_networks_modal_tron_description": "使用 USD₮ TRC20,无需 TRX。手续费由 Tonkeeper Battery 覆盖。", "send_change_fee_payment_method": "更改付款方式", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "每月可用与 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月的免费转账已用完。下一个免费转账日期为 {date} 。", "topup_trc20_fee_pro_banner_title": "免费 USD₮ TRC20 转账", - "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 %{coinSymbolWithEx} 代币转账", + "topup_tron_fee_battery_description": "支持 TRC20 转账、兑换、NFT 和 %{coinSymbol} 代币转账", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20转账收取{charges}手续费", "topup_tron_fee_disclaimer": "费用会根据多种因素实时变化。", "topup_tron_fee_price_per_transfer": "~ 每笔 TRC20 转账 {fiat}", - "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 %{coinSymbolWithEx} 或 TRX 支付。", + "topup_tron_fee_subtitle": "您需要支付少量费用发送代币。可使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付。", "topup_tron_fee_title": "区块链 费用 是 每笔 交易 的 一部分", "topup_tron_fee_ton_description": "支持 TRC20 转账及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "充值", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "可用 ≈ {transfers} 笔 TRC20 转账", "tron_fee_banner_fee_options": "费用支付选项", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 %{coinSymbolWithEx}、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手续费,这样更灵活,并能在某种货币余额不足时避免延误。", "tron_fee_start_banner_title": "选择您的费用支付方式", "tron_fee_table_charges_per_one": "每一个 {fiat}", "tron_fee_table_disclaimer": "转账次数和费用会根据当前情况有所变化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "扫描二维码或打开 Telegram 以连接新账户。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打开 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中确认您的连接", - "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 %{coinSymbolWithEx}。", + "two_fa_settings_warning_balance_required": "安装或卸载 2FA 需要 0.15 %{coinSymbol}。", "two_fa_settings_warning_battery_gasless": "电池模式和免燃气交易与两步验证(2FA)不兼容。", "two_fa_settings_warning_can_not_recover": "双重验证(2FA)无法找回您的秘密短语。", "two_fa_settings_warning_wallet_will_stop": "同一个钱包将在你的其他设备上停止工作。", diff --git a/packages/locales/src/tonkeeper-web/zh-Hant.json b/packages/locales/src/tonkeeper-web/zh-Hant.json index e56d7f643..10faf2792 100644 --- a/packages/locales/src/tonkeeper-web/zh-Hant.json +++ b/packages/locales/src/tonkeeper-web/zh-Hant.json @@ -97,7 +97,7 @@ "confirm_discard_title": "您確定要離開嗎?", "confirm_error_insufficient_balance_light": "餘額不足", "confirm_error_insufficient_battery_balance": "Tonkeeper Battery 餘額不足", - "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 %{coinSymbolWithEx}。", + "confirm_error_insufficient_host_wallet_balance": "多簽簽名錢包 {wallet} 餘額不足以支付區塊鏈手續費。最低所需餘額為 0.5 %{coinSymbol}。", "confirm_modal_transfer": "轉移", "ConfirmPassword": "重新輸入密碼", "confirm_sending_sign": "簽名", @@ -169,7 +169,7 @@ "error_keystone_doesnot_support_sign_data": "Keystone 不支援資料簽章。", "error_multisig_doesnot_support_connection": "多重簽名錢包不支援連接 dApps。", "error_multisig_doesnot_support_sign_data": "多重簽名錢包不支援資料簽署。", - "error_not_less_ton": "訂閱金額不可低於0.1 %{coinSymbolWithEx}!", + "error_not_less_ton": "訂閱金額不可低於0.1 %{coinSymbol}!", "error_occurred": "發生錯誤", "error_signer_doesnot_support_connect": "通過 QR 碼連接的簽署者不支援連接此 dApp。", "error_signer_doesnot_support_sign_data": "通過 QR 碼連接的簽署方不支持資料簽署。", @@ -255,7 +255,7 @@ "import_multisend_table_example": "表格範例", "import_multisend_table_heading_address": "EQ 或 UQ 地址 / 十六進位地址 / 域名 .ton", "import_multisend_table_heading_amount": "數量", - "import_multisend_table_heading_asset": "法幣代碼 / %{coinSymbolWithEx} / 十六進制, EQ 或 UQ 代幣主地址", + "import_multisend_table_heading_asset": "法幣代碼 / %{coinSymbol} / 十六進制, EQ 或 UQ 代幣主地址", "import_multisend_table_heading_comment": "可選 comment", "import_wallet_12_words": "12 個字", "import_wallet_24_words": "24 個字", @@ -310,7 +310,7 @@ "multichain": "多鏈", "multi_send_about_w5": "關於 W5", "multi_send_add_more": "新增更多", - "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 %{coinSymbolWithEx} 將在交易後退還到您的錢包。", + "multisend_confirm_error_insufficient_ton_for_fee": "錢包餘額 %balance% 不足以支付區塊鏈費用。所需的最低餘額:%required%。未使用的 %{coinSymbol} 將在交易後退還到您的錢包。", "multi_send_continue-with_pro": "繼續使用 Pro", "multi_send_continue_with_pro": " ", "multi_send_delete_description": "此操作無法撤銷,所有數據將會丟失。", @@ -388,7 +388,7 @@ "no_multisig_learn_more": "了解更多關於多重簽名", "no_multisig_orders_description": "顯示多重簽名錢包所有參與者的所有請求。", "no_multisig_orders_heading": "您多重簽名錢包的請求將顯示在此處", - "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 %{coinSymbolWithEx}。", + "not_enough_balance_reminder": "提醒:為了讓您的訂閱能夠在 {date} 成功自動續訂,您用於購買 Tonkeeper Pro 的錢包必須有足夠的 %{coinSymbol}。", "not_enough_funds": "資金不足", "ok": "確定", "Old_password": "當前密碼", @@ -517,7 +517,7 @@ "select_fee_payment_method_refill": "儲值", "select_networks_modal_subtitle": "配置代幣支援以便於更輕鬆管理錢包。", "select_networks_modal_title": "錢包代幣設定", - "select_networks_modal_ton_description": "%{coinSymbolWithEx}、NOT、DOGS、PX、PUNK及其他 ", + "select_networks_modal_ton_description": "%{coinSymbol}、NOT、DOGS、PX、PUNK及其他 ", "select_networks_modal_ton_title": "%{chainName}資產", "select_networks_modal_tron_description": "使用 USD₮ TRC20,無需 TRX。手續費由 Tonkeeper Battery 承擔。", "send_change_fee_payment_method": "更改付款方式", @@ -632,11 +632,11 @@ "topup_trc20_fee_pro_banner_description": "每月可用於 Tonkeeper Pro 。", "topup_trc20_fee_pro_banner_description_used": "本月 的 免費 轉賬 已 使用 。 下一次 可用 時間 是 {date} 。", "topup_trc20_fee_pro_banner_title": "免費 USD₮ TRC20 轉帳", - "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 %{coinSymbolWithEx} 代幣轉帳", + "topup_tron_fee_battery_description": "支援 TRC20 轉帳、交換、NFT 和 %{coinSymbol} 代幣轉帳", "topup_tron_fee_charges_per_transfer": "~ 每次TRC20轉帳收取{charges}手續費", "topup_tron_fee_disclaimer": "費用會根據多種因素即時變動。", "topup_tron_fee_price_per_transfer": "~ 每筆 TRC20 轉帳 {fiat}", - "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 %{coinSymbolWithEx} 或 TRX 支付 。", + "topup_tron_fee_subtitle": "您 需要 少量 手續費 來 傳送 代幣 。 可以 使用 Tonkeeper Battery 、 %{coinSymbol} 或 TRX 支付 。", "topup_tron_fee_title": "區塊鏈 費用 是 每次 交易 的 一部分", "topup_tron_fee_ton_description": "支援 TRC20 轉帳及 %{chainName} 上的所有操作", "topup_tron_fee_top_up": "儲值", @@ -654,7 +654,7 @@ "tron_fee_banner_available_label": "可用 ≈ {transfers} 筆 TRC20 轉帳", "tron_fee_banner_fee_options": "費用付款選項", "tron_fee_start_banner_button": "充值", - "tron_fee_start_banner_description": "您可以使用 %{coinSymbolWithEx}、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", + "tron_fee_start_banner_description": "您可以使用 %{coinSymbol}、Tonkeeper Battery 或 TRX 支付手續費,這樣更有彈性,也能在某種貨幣餘額不足時避免延誤。", "tron_fee_start_banner_title": "選擇您的費用支付方式", "tron_fee_table_charges_per_one": "每一個 {fiat}", "tron_fee_table_disclaimer": "轉帳次數和費用會根據當前情況有所變化。", @@ -689,7 +689,7 @@ "two_fa_settings_set_up_tg_connection_modal_heading": "掃描 QR 碼或打開 Telegram 以連接新帳戶。", "two_fa_settings_set_up_tg_connection_modal_open_button": "打開 Telegram", "two_fa_settings_set_up_tg_step_description": "在 Telegram 中確認您的連線", - "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 %{coinSymbolWithEx}。", + "two_fa_settings_warning_balance_required": "安裝或卸載 2FA 需要 0.15 %{coinSymbol}。", "two_fa_settings_warning_battery_gasless": "電池模式與無燃氣交易不支援雙重驗證(2FA)。", "two_fa_settings_warning_can_not_recover": "雙重驗證(2FA)無法找回您的秘密短語。", "two_fa_settings_warning_wallet_will_stop": "同一個錢包將在你的其他裝置上停止運作。", diff --git a/packages/locales/src/tonkeeper/ar.json b/packages/locales/src/tonkeeper/ar.json index ffd13dd90..bc5740d7c 100644 --- a/packages/locales/src/tonkeeper/ar.json +++ b/packages/locales/src/tonkeeper/ar.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "طرق أخرى للشراء" }, - "exchange_other_ways": "طرق أخرى لشراء أو بيع %{coinSymbolWithEx}", - "exchange_title": "شراء %{coinSymbolWithEx}", + "exchange_other_ways": "طرق أخرى لشراء أو بيع %{coinSymbol}", + "exchange_title": "شراء %{coinSymbol}", "import_add_wallet": "إضافة محفظة", "import_add_wallet_description": "إنشاء محفظة جديدة أو إضافة محفظة موجودة.", "import_existing_wallet": "محفظة موجودة", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "نسخ" }, - "reminder_notifications_caption": "احصل على إشعارات عند استلام %{coinSymbolWithEx} والرموز المميزة و NFTs", + "reminder_notifications_caption": "احصل على إشعارات عند استلام %{coinSymbol} والرموز المميزة و NFTs", "reminder_notifications_enable_button": "تمكين الإشعارات", "reminder_notifications_later_button": "لاحقا", "reminder_notifications_title": "احصل على إشعارات فورية", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "الأرباح السنوية المتوقعة", "staking_enter_amount": "ادخل مبلغ", "staking_insufficient_balance": "الرصيد غير كافٍ", - "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 %{coinSymbolWithEx} كاحتياطي و0.05 %{coinSymbolWithEx} كرسوم.", + "staking_insufficient_recommended_fee_reserve": "الأموال غير كافية: يجب أن يتضمن رصيد المحفظة 1 %{coinSymbol} كاحتياطي و0.05 %{coinSymbol} كرسوم.", "staking_max": "الحد الأقصى", "staking_min_deposit_label": "الحد الأدنى للإيداع", "staking_next_cycle_desc_liquid": "إلغاء التحصيص الفوري متاح", "staking_next_cycle_message": "الدورة التالية خلال {value}", - "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} جاهز للسحب", + "staking_ready_withdraw": "{amount} %{coinSymbol} جاهز للسحب", "staking_rewards_after_stake": "بعد التحصيص", "staking_rewards_current": "حاليا", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "محصصة", "staking_title": "التحصيص", "staking_top_up": "تحصيص", @@ -346,7 +346,7 @@ "subtitle": "قد يكون الـNFT غير آمن للاستخدام بسبب أحد الأسباب التالية.", "title": "لم يتم التحقق منه NFT" }, - "swap_confirm_not_enough_ton_for_fee": "لا يوجد %{coinSymbolWithEx} كافٍ لرسوم الشبكة ({required})", + "swap_confirm_not_enough_ton_for_fee": "لا يوجد %{coinSymbol} كافٍ لرسوم الشبكة ({required})", "swap_exchange_in": "التبادل في", "swap_expired_refresh": "انتهت صلاحية المبادلة. حدّث عرض السعر", "swap_price_impact_description": "الفرق بين سعر السوق والسعر المقدر بسبب حجم الصفقة.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "تحويل رمز", "nftItemTransfer": "NFT تحويل", - "tonTransfer": "تحويل %{coinSymbolWithEx}", + "tonTransfer": "تحويل %{coinSymbol}", "unknownTransaction": "معاملة غير معروفة" } } @@ -1634,10 +1634,10 @@ "wallet_swap": "تبادل", "wallet_title": "المحفظة", "yesterday": "أمس", - "staking_pool_liquid_desc": "عند تخزين %{coinSymbolWithEx} في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "سيتم سحب {amount} %{coinSymbolWithEx} في {date}", - "staking_portfolio_pending_withdraw": "سيتم سحب {amount} %{coinSymbolWithEx} بعد انتهاء الدورة", - "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} %{coinSymbolWithEx} خلال {value}", + "staking_pool_liquid_desc": "عند تخزين %{coinSymbol} في مجموعة Tonstakers، تستلم رمزًا يُسمى tsTON يمثّل حصتك في المجموعة. مع تراكم أرباح المجموعة، يمثّل tsTON كمية أكبر من %{coinSymbol}.", + "staking_pool_withdraw_date": "سيتم سحب {amount} %{coinSymbol} في {date}", + "staking_portfolio_pending_withdraw": "سيتم سحب {amount} %{coinSymbol} بعد انتهاء الدورة", + "staking_portfolio_pending_withdraw_countdown": "سيتم سحب {amount} %{coinSymbol} خلال {value}", "staking_confirm_modal_provider": "المزوّد", "staking_confirm_modal_amount": "المبلغ", "staking_confirm_modal_apy": "APY", @@ -1646,7 +1646,7 @@ "staking_tonstakers_notice": "يعتمد التخزين على عقود ذكية من أطراف ثالثة. Tonkeeper غير مسؤول عن تجربة التخزين.", "staking_claim": "المطالبة", "staking_details_pool_address_label": "عنوان المجموعة", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} قيد التخزين", - "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} قيد التخزين", + "staking_pools_min_deposit": "الحد الأدنى للإيداع {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "السحب الكامل متاح فقط" } diff --git a/packages/locales/src/tonkeeper/bg.json b/packages/locales/src/tonkeeper/bg.json index d1fcea327..885d00d79 100644 --- a/packages/locales/src/tonkeeper/bg.json +++ b/packages/locales/src/tonkeeper/bg.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Други начини за купуване" }, - "exchange_other_ways": "Други начини за купуване или продаване на %{coinSymbolWithEx}", - "exchange_title": "Купете %{coinSymbolWithEx}", + "exchange_other_ways": "Други начини за купуване или продаване на %{coinSymbol}", + "exchange_title": "Купете %{coinSymbol}", "import_add_wallet": "Добавете портфейл", "import_add_wallet_description": "Създайте нов портфейл или добавете съществуващ.", "import_existing_wallet": "Съществуващ портфейл", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копиране" }, - "reminder_notifications_caption": "Получавайте известия, когато получавате %{coinSymbolWithEx}, токени и NFT.", + "reminder_notifications_caption": "Получавайте известия, когато получавате %{coinSymbol}, токени и NFT.", "reminder_notifications_enable_button": "Активирайте известията", "reminder_notifications_later_button": "По-късно", "reminder_notifications_title": "Получавайте мигновени известия", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очаквана годишна печалба", "staking_enter_amount": "Въведете сума", "staking_insufficient_balance": "Недостатъчен баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 %{coinSymbolWithEx} резерв и 0.05 %{coinSymbolWithEx} такса.", + "staking_insufficient_recommended_fee_reserve": "Недостатъчно средства: балансът на портфейла трябва да включва 1 %{coinSymbol} резерв и 0.05 %{coinSymbol} такса.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимален депозит", "staking_next_cycle_desc_liquid": "Налично незабавно разставане", "staking_next_cycle_message": "Следващ цикъл след {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готови за теглене", + "staking_ready_withdraw": "{amount} %{coinSymbol} готови за теглене", "staking_rewards_after_stake": "След залагане", "staking_rewards_current": "Текущ", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Залагане", "staking_title": "Залагане", "staking_top_up": "Залагане", @@ -346,7 +346,7 @@ "subtitle": "NFT може да не е безопасно за използване по една от следните причини.", "title": "Непроверено NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатъчно %{coinSymbolWithEx} за мрежова такса ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатъчно %{coinSymbol} за мрежова такса ({required})", "swap_exchange_in": "Обмяна в", "swap_expired_refresh": "Обменът изтече. Обновете офертата", "swap_price_impact_description": "Разликата между пазарната цена и прогнозната цена поради размера на сделката.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер на токен", "nftItemTransfer": "Прехвърляне на NFT", - "tonTransfer": "%{coinSymbolWithEx} трансфер", + "tonTransfer": "%{coinSymbol} трансфер", "unknownTransaction": "Неизвестна транзакция" } } @@ -1659,10 +1659,10 @@ "wallet_swap": "Размяна", "wallet_title": "Портфейл", "yesterday": "Вчера", - "staking_pool_liquid_desc": "Когато заложите %{coinSymbolWithEx} в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени на {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени след края на цикъла", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} ще бъдат изтеглени след {value}", + "staking_pool_liquid_desc": "Когато заложите %{coinSymbol} в пул на Tonstakers, получавате токен tsTON, който представлява вашия дял в пула. Когато пулът натрупва печалби, вашият tsTON представлява по-голямо количество %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} ще бъдат изтеглени на {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} ще бъдат изтеглени след края на цикъла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} ще бъдат изтеглени след {value}", "staking_confirm_modal_provider": "Доставчик", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1671,7 +1671,7 @@ "staking_tonstakers_notice": "Стейкингът се основава на смарт договори на трети страни. Tonkeeper не носи отговорност за стабилността и резултата.", "staking_claim": "Събери", "staking_details_pool_address_label": "Адрес на пула", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} чакат залагане", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} чакат залагане", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Налично е само пълно теглене" } diff --git a/packages/locales/src/tonkeeper/bn.json b/packages/locales/src/tonkeeper/bn.json index d52c54141..59c90bd8e 100644 --- a/packages/locales/src/tonkeeper/bn.json +++ b/packages/locales/src/tonkeeper/bn.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "কেনার অন্যান্য উপায়" }, - "exchange_other_ways": "%{coinSymbolWithEx} কেনা বা বিক্রি করার অন্যান্য উপায়", - "exchange_title": "%{coinSymbolWithEx} কিনুন", + "exchange_other_ways": "%{coinSymbol} কেনা বা বিক্রি করার অন্যান্য উপায়", + "exchange_title": "%{coinSymbol} কিনুন", "import_add_wallet": "ওয়ালেট যোগ করুন", "import_add_wallet_description": "নতুন ওয়ালেট তৈরি করুন বা বিদ্যমান একটি যোগ করুন।", "import_existing_wallet": "বিদ্যমান ওয়ালেট", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "কপি করুন" }, - "reminder_notifications_caption": "আপনি যখন %{coinSymbolWithEx}, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", + "reminder_notifications_caption": "আপনি যখন %{coinSymbol}, টোকেন এবং NFTs গ্রহণ করবেন তখন নোটিফিকেশন পান।", "reminder_notifications_enable_button": "নোটিফিকেশন সক্রিয় করুন", "reminder_notifications_later_button": "পরে", "reminder_notifications_title": "তাত্ক্ষণিক নোটিফিকেশন পান", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "প্রত্যাশিত বার্ষিক আয়", "staking_enter_amount": "একটি পরিমাণ প্রবেশ করুন", "staking_insufficient_balance": "অপর্যাপ্ত ব্যালেন্স", - "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 %{coinSymbolWithEx} রিজার্ভ এবং 0.05 %{coinSymbolWithEx} ফি থাকতে হবে।", + "staking_insufficient_recommended_fee_reserve": "অপর্যাপ্ত তহবিল: ওয়ালেট ব্যালেন্সে 1 %{coinSymbol} রিজার্ভ এবং 0.05 %{coinSymbol} ফি থাকতে হবে।", "staking_max": "সর্বোচ্চ", "staking_min_deposit_label": "ন্যূনতম ডিপোজিট", "staking_next_cycle_desc_liquid": "তাৎক্ষণিক আনস্টেক উপলব্ধ", "staking_next_cycle_message": "{value} এ পরবর্তী চক্র", - "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · ন্যূনতম জমা {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} উত্তোলনের জন্য প্রস্তুত", + "staking_ready_withdraw": "{amount} %{coinSymbol} উত্তোলনের জন্য প্রস্তুত", "staking_rewards_after_stake": "স্টেক করার পরে", "staking_rewards_current": "বর্তমান", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "স্টেক করা হয়েছে", "staking_title": "স্টেকিং", "staking_top_up": "স্টেক করুন", @@ -346,7 +346,7 @@ "subtitle": "NFT ব্যবহার নিরাপদ নাও হতে পারে নিম্নলিখিত কারণে।", "title": "অবৈধ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত %{coinSymbolWithEx} নেই ({required})", + "swap_confirm_not_enough_ton_for_fee": "নেটওয়ার্ক ফি এর জন্য পর্যাপ্ত %{coinSymbol} নেই ({required})", "swap_exchange_in": "এক্সচেঞ্জ ইন", "swap_expired_refresh": "সোয়াপ মেয়াদ শেষ। কোট রিফ্রেশ করুন", "swap_price_impact_description": "বাণিজ্যের আকারের কারণে বাজার মূল্য এবং আনুমানিক মূল্যের মধ্যে পার্থক্য।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "টোকেন স্থানান্তর", "nftItemTransfer": "NFT স্থানান্তর", - "tonTransfer": "%{coinSymbolWithEx} স্থানান্তর", + "tonTransfer": "%{coinSymbol} স্থানান্তর", "unknownTransaction": "অজানা লেনদেন" } } @@ -1635,10 +1635,10 @@ "wallet_swap": "বদলান", "wallet_title": "ওয়ালেট", "yesterday": "গতকাল", - "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে %{coinSymbolWithEx} স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি %{coinSymbolWithEx} নির্দেশ করে।", - "staking_pool_withdraw_date": "{date}-এ {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", - "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} %{coinSymbolWithEx} উত্তোলন করা হবে", + "staking_pool_liquid_desc": "আপনি যখন Tonstakers পুলে %{coinSymbol} স্টেক করেন, আপনি tsTON নামের একটি টোকেন পান যা পুলে আপনার অংশের প্রতিনিধিত্ব করে। পুল লাভ জমা হলে, আপনার tsTON আরও বেশি %{coinSymbol} নির্দেশ করে।", + "staking_pool_withdraw_date": "{date}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw": "চক্র শেষ হলে {amount} %{coinSymbol} উত্তোলন করা হবে", + "staking_portfolio_pending_withdraw_countdown": "{value}-এ {amount} %{coinSymbol} উত্তোলন করা হবে", "staking_confirm_modal_provider": "প্রদানকারী", "staking_confirm_modal_amount": "পরিমাণ", "staking_confirm_modal_apy": "APY", @@ -1647,7 +1647,7 @@ "staking_tonstakers_notice": "স্টেকিং তৃতীয় পক্ষের স্মার্ট চুক্তির উপর ভিত্তি করে। Tonkeeper স্টেকিং অভিজ্ঞতার জন্য দায়ী নয়।", "staking_claim": "দাবি করুন", "staking_details_pool_address_label": "পুল ঠিকানা", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} স্টেকিংয়ের অপেক্ষায়", - "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} স্টেকিংয়ের অপেক্ষায়", + "staking_pools_min_deposit": "সর্বনিম্ন জমা {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "শুধুমাত্র সম্পূর্ণ উত্তোলন উপলব্ধ" } diff --git a/packages/locales/src/tonkeeper/de.json b/packages/locales/src/tonkeeper/de.json index 062198391..221d7c279 100644 --- a/packages/locales/src/tonkeeper/de.json +++ b/packages/locales/src/tonkeeper/de.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Andere Möglichkeiten zu kaufen" }, - "exchange_other_ways": "Andere Möglichkeiten, %{coinSymbolWithEx} zu kaufen oder zu verkaufen", - "exchange_title": "%{coinSymbolWithEx} kaufen", + "exchange_other_ways": "Andere Möglichkeiten, %{coinSymbol} zu kaufen oder zu verkaufen", + "exchange_title": "%{coinSymbol} kaufen", "import_add_wallet": "Wallet hinzufügen", "import_add_wallet_description": "Ein neues Wallet erstellen oder ein vorhandenes hinzufügen", "import_existing_wallet": "Vorhandenes Wallet", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopieren" }, - "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie %{coinSymbolWithEx}, Token und NFTs erhalten.", + "reminder_notifications_caption": "Erhalten Sie Benachrichtigungen, wenn Sie %{coinSymbol}, Token und NFTs erhalten.", "reminder_notifications_enable_button": "Benachrichtigungen aktivieren", "reminder_notifications_later_button": "Später", "reminder_notifications_title": "Erhalten Sie sofortige Benachrichtigungen", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Erwarteter Jahresertrag", "staking_enter_amount": "Geben Sie einen Betrag ein", "staking_insufficient_balance": "Unzureichendes Guthaben", - "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 %{coinSymbolWithEx} Reserve und 0.05 %{coinSymbolWithEx} Gebühr erforderlich.", + "staking_insufficient_recommended_fee_reserve": "Unzureichende Mittel: Im Wallet-Guthaben sind 1 %{coinSymbol} Reserve und 0.05 %{coinSymbol} Gebühr erforderlich.", "staking_max": "MAX", "staking_min_deposit_label": "Minimale Einzahlung", "staking_next_cycle_desc_liquid": "Sofortiges Unstaking verfügbar", "staking_next_cycle_message": "Nächster Zyklus in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Min. Einzahlung {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} bereit zum Abheben", + "staking_ready_withdraw": "{amount} %{coinSymbol} bereit zum Abheben", "staking_rewards_after_stake": "Nach Einzahlung", "staking_rewards_current": "Aktuell", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Eingesetzt", "staking_title": "Staking", "staking_top_up": "Einzahlung", @@ -346,7 +346,7 @@ "subtitle": "NFT ist möglicherweise aus einem der folgenden Gründe nicht sicher zu verwenden.", "title": "Unverifiziertes NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Nicht genug %{coinSymbolWithEx} für Netzwerkgebühr ({required})", + "swap_confirm_not_enough_ton_for_fee": "Nicht genug %{coinSymbol} für Netzwerkgebühr ({required})", "swap_exchange_in": "Tausch in", "swap_expired_refresh": "Swap abgelaufen. Kurs aktualisieren", "swap_price_impact_description": "Die Differenz zwischen dem Marktpreis und dem geschätzten Preis aufgrund der Handelsgröße.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Überweisung", "nftItemTransfer": "NFT Überweisung", - "tonTransfer": "%{coinSymbolWithEx}-Überweisung", + "tonTransfer": "%{coinSymbol}-Überweisung", "unknownTransaction": "Unbekannte Transaktion" } } @@ -1632,10 +1632,10 @@ "wallet_swap": "Tauschen", "wallet_title": "Wallet", "yesterday": "Gestern", - "staking_pool_liquid_desc": "Wenn Sie %{coinSymbolWithEx} in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren %{coinSymbolWithEx}-Betrag.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} werden am {date} ausgezahlt", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} werden nach Ende des Zyklus ausgezahlt", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} werden in {value} ausgezahlt", + "staking_pool_liquid_desc": "Wenn Sie %{coinSymbol} in einem Tonstakers-Pool staken, erhalten Sie einen Token namens tsTON, der Ihren Anteil am Pool repräsentiert. Wenn der Pool Gewinne ansammelt, repräsentiert Ihr tsTON einen größeren %{coinSymbol}-Betrag.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} werden am {date} ausgezahlt", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} werden nach Ende des Zyklus ausgezahlt", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} werden in {value} ausgezahlt", "staking_confirm_modal_provider": "Anbieter", "staking_confirm_modal_amount": "Betrag", "staking_confirm_modal_apy": "APY", @@ -1644,7 +1644,7 @@ "staking_tonstakers_notice": "Staking basiert auf Smart Contracts Dritter. Tonkeeper ist nicht verantwortlich für die Staking-Erfahrung.", "staking_claim": "Einfordern", "staking_details_pool_address_label": "Pool-Adresse", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} warten auf Staking", - "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} warten auf Staking", + "staking_pools_min_deposit": "Min. Einzahlung {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Nur vollständige Auszahlung möglich" } diff --git a/packages/locales/src/tonkeeper/en.json b/packages/locales/src/tonkeeper/en.json index fd7abef75..008c73074 100644 --- a/packages/locales/src/tonkeeper/en.json +++ b/packages/locales/src/tonkeeper/en.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Other ways to buy" }, - "exchange_other_ways": "Other ways to buy or sell %{coinSymbolWithEx}", - "exchange_title": "Buy %{coinSymbolWithEx}", + "exchange_other_ways": "Other ways to buy or sell %{coinSymbol}", + "exchange_title": "Buy %{coinSymbol}", "import_add_wallet": "Add Wallet", "import_add_wallet_description": "Create a new wallet or add an existing one.", "import_existing_wallet": "Import Wallet", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copy" }, - "reminder_notifications_caption": "Get notifications when you receive %{coinSymbolWithEx}, tokens and NFTs.", + "reminder_notifications_caption": "Get notifications when you receive %{coinSymbol}, tokens and NFTs.", "reminder_notifications_enable_button": "Enable notifications", "reminder_notifications_later_button": "Later", "reminder_notifications_title": "Get instant notifications", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Expected annual earning", "staking_enter_amount": "Enter an amount", "staking_insufficient_balance": "Insufficient balance", - "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 %{coinSymbolWithEx} reserve + 0.05 %{coinSymbolWithEx} fee required in wallet balance.", + "staking_insufficient_recommended_fee_reserve": "Insufficient funds: 1 %{coinSymbol} reserve + 0.05 %{coinSymbol} fee required in wallet balance.", "staking_max": "MAX", "staking_min_deposit_label": "Minimum deposit", "staking_next_cycle_desc_liquid": "Instant unstake available", "staking_next_cycle_message": "Next cycle in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} %{coinSymbolWithEx}", - "staking_pool_liquid_desc": "When you stake %{coinSymbolWithEx} in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of %{coinSymbolWithEx}.", + "staking_pool_detail": "APY ≈ {apy}% · Min. deposit {minDeposit} %{coinSymbol}", + "staking_pool_liquid_desc": "When you stake %{coinSymbol} in a Tonstakers pool, you receive a token called tsTON that represents your share in the pool. As the pool accumulates profits, your tsTON represents larger amount of %{coinSymbol}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} will be withdrawn on {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} will be withdrawn after the end of the cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} will be withdrawn in {value}", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} ready to withdraw", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} will be withdrawn on {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} will be withdrawn after the end of the cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} will be withdrawn in {value}", + "staking_ready_withdraw": "{amount} %{coinSymbol} ready to withdraw", "staking_rewards_after_stake": "After stake", "staking_rewards_current": "Current", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Staked", "staking_title": "Staking", "staking_top_up": "Stake", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Staking is based on smart contracts by third parties. Tonkeeper is not responsible for staking experience.", "staking_claim": "Claim", "staking_details_pool_address_label": "Pool address", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} pending stake", - "staking_pools_min_deposit": "Min. deposit {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} pending stake", + "staking_pools_min_deposit": "Min. deposit {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Only full withdrawal is available", "start_screen": { "create_wallet_button": "Create New Wallet", @@ -361,7 +361,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Not enough %{coinSymbolWithEx} for network fee ({required})", + "swap_confirm_not_enough_ton_for_fee": "Not enough %{coinSymbol} for network fee ({required})", "swap_exchange_in": "Exchange in", "swap_expired_refresh": "Swap expired. Refresh the quote", "swap_price_impact_description": "The difference between the market price and estimated price due to trade size.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Token Transfer", "nftItemTransfer": "NFT Transfer", - "tonTransfer": "%{coinSymbolWithEx} Transfer", + "tonTransfer": "%{coinSymbol} Transfer", "unknownTransaction": "Unknown transaction" } } diff --git a/packages/locales/src/tonkeeper/es.json b/packages/locales/src/tonkeeper/es.json index 3a17c12a6..7f39f47b2 100644 --- a/packages/locales/src/tonkeeper/es.json +++ b/packages/locales/src/tonkeeper/es.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Otras formas de comprar" }, - "exchange_other_ways": "Otras formas de comprar o vender %{coinSymbolWithEx}", - "exchange_title": "Comprar %{coinSymbolWithEx}", + "exchange_other_ways": "Otras formas de comprar o vender %{coinSymbol}", + "exchange_title": "Comprar %{coinSymbol}", "import_add_wallet": "Añadir billetera", "import_add_wallet_description": "Cree una nueva billetera o añada una existente.", "import_existing_wallet": "Billetera Existente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Recibe notificaciones cuando recibas %{coinSymbolWithEx}, tokens y NFT.", + "reminder_notifications_caption": "Recibe notificaciones cuando recibas %{coinSymbol}, tokens y NFT.", "reminder_notifications_enable_button": "Habilitar notificaciones", "reminder_notifications_later_button": "Más tarde", "reminder_notifications_title": "Recibe notificaciones instantáneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganancia anual esperada", "staking_enter_amount": "Ingresar la cantidad", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 %{coinSymbolWithEx} de reserva y 0.05 %{coinSymbolWithEx} de comisión.", + "staking_insufficient_recommended_fee_reserve": "Fondos insuficientes: el saldo de la billetera debe incluir 1 %{coinSymbol} de reserva y 0.05 %{coinSymbol} de comisión.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Deshacer participación instantánea disponible", "staking_next_cycle_message": "Próximo ciclo en {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} listo para retirar", + "staking_ready_withdraw": "{amount} %{coinSymbol} listo para retirar", "staking_rewards_after_stake": "Después del depósito", "staking_rewards_current": "Actual", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Apostado", "staking_title": "Participación", "staking_top_up": "Recargar", @@ -346,7 +346,7 @@ "subtitle": "NFT puede no ser seguro por una de las siguientes razones.", "title": "NFT no verificado" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuficiente para comisión de red ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para comisión de red ({required})", "swap_exchange_in": "Intercambiar en", "swap_expired_refresh": "Intercambio caducado. Actualiza la cotización", "swap_price_impact_description": "La diferencia entre el precio de mercado y el precio estimado debido al tamaño de la operación.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferencia de tokens", "nftItemTransfer": "Transferencia de NFT", - "tonTransfer": "Transferencia %{coinSymbolWithEx}", + "tonTransfer": "Transferencia %{coinSymbol}", "unknownTransaction": "Transacción desconocida" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Intercambiar", "wallet_title": "Billetera", "yesterday": "Ayer", - "staking_pool_liquid_desc": "Cuando depositas %{coinSymbolWithEx} en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "Se retirarán {amount} %{coinSymbolWithEx} el {date}", - "staking_portfolio_pending_withdraw": "Se retirarán {amount} %{coinSymbolWithEx} al final del ciclo", - "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} %{coinSymbolWithEx} en {value}", + "staking_pool_liquid_desc": "Cuando depositas %{coinSymbol} en un pool de Tonstakers, recibes un token llamado tsTON que representa tu participación en el pool. A medida que el pool acumula beneficios, tu tsTON representa una cantidad mayor de %{coinSymbol}.", + "staking_pool_withdraw_date": "Se retirarán {amount} %{coinSymbol} el {date}", + "staking_portfolio_pending_withdraw": "Se retirarán {amount} %{coinSymbol} al final del ciclo", + "staking_portfolio_pending_withdraw_countdown": "Se retirarán {amount} %{coinSymbol} en {value}", "staking_confirm_modal_provider": "Proveedor", "staking_confirm_modal_amount": "Importe", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "El staking se basa en contratos inteligentes de terceros. Tonkeeper no es responsable de la experiencia de staking.", "staking_claim": "Reclamar", "staking_details_pool_address_label": "Dirección del pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} en depósito pendiente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} en depósito pendiente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Solo está disponible el retiro completo" } diff --git a/packages/locales/src/tonkeeper/fa.json b/packages/locales/src/tonkeeper/fa.json index 0c87efb51..ddad6b601 100644 --- a/packages/locales/src/tonkeeper/fa.json +++ b/packages/locales/src/tonkeeper/fa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "روش‌های دیگر برای خرید" }, - "exchange_other_ways": "راه‌های دیگر خرید یا فروش %{coinSymbolWithEx}", - "exchange_title": "خرید %{coinSymbolWithEx}", + "exchange_other_ways": "راه‌های دیگر خرید یا فروش %{coinSymbol}", + "exchange_title": "خرید %{coinSymbol}", "import_add_wallet": "کیف پول اضافه کنید", "import_add_wallet_description": "یک کیف پول جدید بسازید یا یک کیف پول موجود را اضافه کنید.", "import_existing_wallet": "کیف پول موجود", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "کپی" }, - "reminder_notifications_caption": "هنگامی که %{coinSymbolWithEx}، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", + "reminder_notifications_caption": "هنگامی که %{coinSymbol}، توکن‌ها و NFT دریافت می‌کنید، اعلان‌ها را دریافت کنید.", "reminder_notifications_enable_button": "اعلان‌ها را فعال کنید", "reminder_notifications_later_button": "بعداً", "reminder_notifications_title": "اعلان‌های فوری دریافت کنید", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "درآمد سالانه پیش‌بینی‌شده", "staking_enter_amount": "مقدار را وارد کنید", "staking_insufficient_balance": "موجودی کافی نیست", - "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 %{coinSymbolWithEx} ذخیره و 0.05 %{coinSymbolWithEx} کارمزد باشد.", + "staking_insufficient_recommended_fee_reserve": "موجودی کافی نیست: موجودی کیف پول باید شامل 1 %{coinSymbol} ذخیره و 0.05 %{coinSymbol} کارمزد باشد.", "staking_max": "حداکثر", "staking_min_deposit_label": "حداقل واریز", "staking_next_cycle_desc_liquid": "برداشت فوری موجود است", "staking_next_cycle_message": "چرخه بعدی در {value}", - "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · حداقل واریز {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} آماده برداشت", + "staking_ready_withdraw": "{amount} %{coinSymbol} آماده برداشت", "staking_rewards_after_stake": "پس از استیک", "staking_rewards_current": "فعلی", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "استیک شده", "staking_title": "استیکینگ", "staking_top_up": "واریز", @@ -346,7 +346,7 @@ "subtitle": "NFT ممکن است به یکی از دلایل زیر امن نباشد.", "title": "NFT تاییدنشده" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} کافی برای کارمزد شبکه وجود ندارد ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} کافی برای کارمزد شبکه وجود ندارد ({required})", "swap_exchange_in": "تبادل در", "swap_expired_refresh": "مبادله منقضی شد. قیمت را بروزرسانی کنید", "swap_price_impact_description": "تفاوت بین قیمت بازار و قیمت تخمینی به دلیل حجم معامله.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "انتقال توکن", "nftItemTransfer": "انتقال NFT", - "tonTransfer": "انتقال %{coinSymbolWithEx}", + "tonTransfer": "انتقال %{coinSymbol}", "unknownTransaction": "تراکنش ناشناخته" } } @@ -573,10 +573,10 @@ "wallet_swap": "مبادله", "wallet_title": "کیف پول", "yesterday": "دیروز", - "staking_pool_liquid_desc": "وقتی %{coinSymbolWithEx} را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری %{coinSymbolWithEx} را نشان می‌دهد.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} در {date} برداشت می‌شود", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} پس از پایان دوره برداشت می‌شود", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} در {value} برداشت می‌شود", + "staking_pool_liquid_desc": "وقتی %{coinSymbol} را در استخر Tonstakers استیک می‌کنید، توکنی به نام tsTON دریافت می‌کنید که سهم شما در استخر را نشان می‌دهد. با انباشت سود استخر، tsTON شما مقدار بیشتری %{coinSymbol} را نشان می‌دهد.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} در {date} برداشت می‌شود", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} پس از پایان دوره برداشت می‌شود", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} در {value} برداشت می‌شود", "staking_confirm_modal_provider": "ارائه‌دهنده", "staking_confirm_modal_amount": "مبلغ", "staking_confirm_modal_apy": "APY", @@ -585,7 +585,7 @@ "staking_tonstakers_notice": "استیکینگ بر قراردادهای هوشمند اشخاص ثالث استوار است. Tonkeeper مسئول تجربه استیکینگ نیست.", "staking_claim": "دریافت", "staking_details_pool_address_label": "آدرس استخر", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} در انتظار استیک", - "staking_pools_min_deposit": "حداقل واریز {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} در انتظار استیک", + "staking_pools_min_deposit": "حداقل واریز {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "فقط برداشت کامل ممکن است" } diff --git a/packages/locales/src/tonkeeper/fr.json b/packages/locales/src/tonkeeper/fr.json index e2c325e71..e9dc14b6a 100644 --- a/packages/locales/src/tonkeeper/fr.json +++ b/packages/locales/src/tonkeeper/fr.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Autres moyens d’acheter" }, - "exchange_other_ways": "Autres moyens d'acheter ou de vendre du %{coinSymbolWithEx}", - "exchange_title": "Acheter %{coinSymbolWithEx}", + "exchange_other_ways": "Autres moyens d'acheter ou de vendre du %{coinSymbol}", + "exchange_title": "Acheter %{coinSymbol}", "import_add_wallet": "Ajouter un portefeuille", "import_add_wallet_description": "Créez un nouveau portefeuille ou ajoutez-en un existant.", "import_existing_wallet": "Portefeuille existant", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copier" }, - "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des %{coinSymbolWithEx}, des jetons et des NFT.", + "reminder_notifications_caption": "Recevez des notifications lorsque vous recevez des %{coinSymbol}, des jetons et des NFT.", "reminder_notifications_enable_button": "Activer les notifications", "reminder_notifications_later_button": "Plus tard", "reminder_notifications_title": "Recevez des notifications instantanées", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Gains annuels estimés", "staking_enter_amount": "Entrez un montant", "staking_insufficient_balance": "Solde insuffisant", - "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 %{coinSymbolWithEx} de réserve et 0.05 %{coinSymbolWithEx} de frais.", + "staking_insufficient_recommended_fee_reserve": "Fonds insuffisants : le solde du portefeuille doit inclure 1 %{coinSymbol} de réserve et 0.05 %{coinSymbol} de frais.", "staking_max": "MAX", "staking_min_deposit_label": "Dépôt minimum", "staking_next_cycle_desc_liquid": "Déverrouillage instantané disponible", "staking_next_cycle_message": "Prochain cycle dans {value}", - "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "TAR ≈{apy}% · Dépôt min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "TAR ≈{apy} %", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} prêt à retirer", + "staking_ready_withdraw": "{amount} %{coinSymbol} prêt à retirer", "staking_rewards_after_stake": "Après dépôt", "staking_rewards_current": "Actuel", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Mis en dépôt", "staking_title": "Staking", "staking_top_up": "Dépôt", @@ -346,7 +346,7 @@ "subtitle": "NFT peut ne pas être sûr à utiliser pour l'une des raisons suivantes.", "title": "NFT non vérifié" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuffisant pour les frais de réseau ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuffisant pour les frais de réseau ({required})", "swap_exchange_in": "Échanger en", "swap_expired_refresh": "Swap expiré. Actualiser le devis", "swap_price_impact_description": "La différence entre le prix du marché et le prix estimé en raison de la taille de la transaction.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfert de jeton", "nftItemTransfer": "Transfert de NFT", - "tonTransfer": "Transfert %{coinSymbolWithEx}", + "tonTransfer": "Transfert %{coinSymbol}", "unknownTransaction": "Transaction inconnue" } } @@ -427,10 +427,10 @@ "wallet_swap": "Échanger", "wallet_title": "Portefeuille", "yesterday": "Hier", - "staking_pool_liquid_desc": "Lorsque vous stakez des %{coinSymbolWithEx} dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} seront retirés le {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} seront retirés à la fin du cycle", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} seront retirés dans {value}", + "staking_pool_liquid_desc": "Lorsque vous stakez des %{coinSymbol} dans un pool Tonstakers, vous recevez un jeton appelé tsTON qui représente votre part dans le pool. À mesure que le pool accumule des gains, votre tsTON représente une quantité plus importante de %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} seront retirés le {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} seront retirés à la fin du cycle", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} seront retirés dans {value}", "staking_confirm_modal_provider": "Fournisseur", "staking_confirm_modal_amount": "Montant", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Le staking repose sur des smart contracts tiers. Tonkeeper n’est pas responsable de l’expérience de staking.", "staking_claim": "Récupérer", "staking_details_pool_address_label": "Adresse du pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} en attente de dépôt", - "staking_pools_min_deposit": "Dépôt min. {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} en attente de dépôt", + "staking_pools_min_deposit": "Dépôt min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Seul le retrait intégral est disponible" } diff --git a/packages/locales/src/tonkeeper/hi.json b/packages/locales/src/tonkeeper/hi.json index 2a636bfab..45c1b3602 100644 --- a/packages/locales/src/tonkeeper/hi.json +++ b/packages/locales/src/tonkeeper/hi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "खरीदने के अन्य तरीके" }, - "exchange_other_ways": "%{coinSymbolWithEx} खरीदने या बेचने के अन्य तरीके", - "exchange_title": "%{coinSymbolWithEx} खरीदें", + "exchange_other_ways": "%{coinSymbol} खरीदने या बेचने के अन्य तरीके", + "exchange_title": "%{coinSymbol} खरीदें", "import_add_wallet": "वॉलेट जोड़ें", "import_add_wallet_description": "एक नया बटुआ बनाएं या एक मौजूदा जोड़ें।", "import_existing_wallet": "मौजूदा वॉलेट", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "कॉपी करें" }, - "reminder_notifications_caption": "जब आपको %{coinSymbolWithEx}, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", + "reminder_notifications_caption": "जब आपको %{coinSymbol}, टोकन और NFT प्राप्त हों, तो सूचनाएँ पाएं।", "reminder_notifications_enable_button": "सूचनाएं सक्षम करें", "reminder_notifications_later_button": "बाद में", "reminder_notifications_title": "तुरंत सूचनाएँ प्राप्त करें", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "प्रत्याशित वार्षिक कमाई", "staking_enter_amount": "एक राशि दर्ज करें", "staking_insufficient_balance": "पर्याप्त शेष राशि नहीं है", - "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 %{coinSymbolWithEx} रिजर्व और 0.05 %{coinSymbolWithEx} शुल्क होना चाहिए।", + "staking_insufficient_recommended_fee_reserve": "अपर्याप्त धनराशि: वॉलेट बैलेंस में 1 %{coinSymbol} रिजर्व और 0.05 %{coinSymbol} शुल्क होना चाहिए।", "staking_max": "अधिकतम", "staking_min_deposit_label": "न्यूनतम जमा", "staking_next_cycle_desc_liquid": "तत्काल अनस्टेक उपलब्ध", "staking_next_cycle_message": "अगला चक्र {value} में", - "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · न्यूनतम जमा {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} निकासी के लिए तैयार", + "staking_ready_withdraw": "{amount} %{coinSymbol} निकासी के लिए तैयार", "staking_rewards_after_stake": "दांव के बाद", "staking_rewards_current": "वर्तमान", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "जमा किया गया", "staking_title": "स्टेकिंग", "staking_top_up": "जमा करें", @@ -346,7 +346,7 @@ "subtitle": "NFT may not be safe to use for one of the following reasons.", "title": "Unverified NFT" }, - "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त %{coinSymbolWithEx} नहीं है ({required})", + "swap_confirm_not_enough_ton_for_fee": "नेटवर्क शुल्क के लिए पर्याप्त %{coinSymbol} नहीं है ({required})", "swap_exchange_in": "एक्सचेंज इन", "swap_expired_refresh": "स्वैप समाप्त हो गया। कोट रिफ्रेश करें", "swap_price_impact_description": "व्यापार आकार के कारण बाजार मूल्य और अनुमानित मूल्य के बीच का अंतर।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "टोकन ट्रांसफर", "nftItemTransfer": "NFT ट्रांसफ़र", - "tonTransfer": "%{coinSymbolWithEx} ट्रांसफर", + "tonTransfer": "%{coinSymbol} ट्रांसफर", "unknownTransaction": "अज्ञात लेनदेन" } } @@ -599,10 +599,10 @@ "wallet_swap": "स्वैप", "wallet_title": "वॉलेट", "yesterday": "कल", - "staking_pool_liquid_desc": "जब आप Tonstakers पूल में %{coinSymbolWithEx} स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक %{coinSymbolWithEx} दर्शाता है।", - "staking_pool_withdraw_date": "{date} को {amount} %{coinSymbolWithEx} निकाले जाएंगे", - "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} %{coinSymbolWithEx} निकाले जाएंगे", - "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} %{coinSymbolWithEx} निकाले जाएंगे", + "staking_pool_liquid_desc": "जब आप Tonstakers पूल में %{coinSymbol} स्टेक करते हैं, आपको tsTON नाम का टोकन मिलता है जो पूल में आपके हिस्से को दर्शाता है। जैसे-जैसे पूल लाभ जमा करता है, आपका tsTON अधिक %{coinSymbol} दर्शाता है।", + "staking_pool_withdraw_date": "{date} को {amount} %{coinSymbol} निकाले जाएंगे", + "staking_portfolio_pending_withdraw": "चक्र समाप्त होने पर {amount} %{coinSymbol} निकाले जाएंगे", + "staking_portfolio_pending_withdraw_countdown": "{value} में {amount} %{coinSymbol} निकाले जाएंगे", "staking_confirm_modal_provider": "प्रदाता", "staking_confirm_modal_amount": "राशि", "staking_confirm_modal_apy": "APY", @@ -611,7 +611,7 @@ "staking_tonstakers_notice": "स्टेकिंग तृतीय-पक्ष स्मार्ट कॉन्ट्रैक्ट पर आधारित है। Tonkeeper स्टेकिंग अनुभव के लिए जिम्मेदार नहीं है।", "staking_claim": "प्राप्त करें", "staking_details_pool_address_label": "पूल पता", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} स्टेकिंग लंबित", - "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} स्टेकिंग लंबित", + "staking_pools_min_deposit": "न्यूनतम जमा {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "केवल पूर्ण निकासी उपलब्ध है" } diff --git a/packages/locales/src/tonkeeper/id.json b/packages/locales/src/tonkeeper/id.json index 1511dee5d..fb3ac6a6e 100644 --- a/packages/locales/src/tonkeeper/id.json +++ b/packages/locales/src/tonkeeper/id.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Cara lain untuk membeli" }, - "exchange_other_ways": "Cara lain untuk membeli atau menjual %{coinSymbolWithEx}", - "exchange_title": "Beli %{coinSymbolWithEx}", + "exchange_other_ways": "Cara lain untuk membeli atau menjual %{coinSymbol}", + "exchange_title": "Beli %{coinSymbol}", "import_add_wallet": "Tambah Dompet", "import_add_wallet_description": "Buat dompet baru atau tambahkan dompet yang sudah ada.", "import_existing_wallet": "Dompet yang Ada", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Salin" }, - "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima %{coinSymbolWithEx}, token, dan NFT.", + "reminder_notifications_caption": "Dapatkan notifikasi saat Anda menerima %{coinSymbol}, token, dan NFT.", "reminder_notifications_enable_button": "Aktifkan notifikasi", "reminder_notifications_later_button": "Nanti", "reminder_notifications_title": "Dapatkan pemberitahuan instan", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Penghasilan tahunan yang diharapkan", "staking_enter_amount": "Masukkan jumlah", "staking_insufficient_balance": "Saldo tidak mencukupi", - "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 %{coinSymbolWithEx} dan biaya 0.05 %{coinSymbolWithEx}.", + "staking_insufficient_recommended_fee_reserve": "Dana tidak mencukupi: saldo dompet harus mencakup cadangan 1 %{coinSymbol} dan biaya 0.05 %{coinSymbol}.", "staking_max": "MAKS", "staking_min_deposit_label": "Setoran minimum", "staking_next_cycle_desc_liquid": "Unstake instan tersedia", "staking_next_cycle_message": "Siklus berikutnya dalam {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Deposit min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} siap ditarik", + "staking_ready_withdraw": "{amount} %{coinSymbol} siap ditarik", "staking_rewards_after_stake": "Setelah setor", "staking_rewards_current": "Saat ini", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Dipertaruhkan", "staking_title": "Staking", "staking_top_up": "Isi ulang", @@ -346,7 +346,7 @@ "subtitle": "NFT mungkin tidak aman digunakan karena salah satu dari alasan berikut.", "title": "NFT yang belum diverifikasi" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} tidak cukup untuk biaya jaringan ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} tidak cukup untuk biaya jaringan ({required})", "swap_exchange_in": "Tukar masuk", "swap_expired_refresh": "Swap kedaluwarsa. Perbarui kuotasi", "swap_price_impact_description": "Perbedaan antara harga pasar dan perkiraan harga karena ukuran transaksi.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transfer Token", "nftItemTransfer": "Transfer NFT", - "tonTransfer": "Transfer %{coinSymbolWithEx}", + "tonTransfer": "Transfer %{coinSymbol}", "unknownTransaction": "Transaksi tidak dikenal" } } @@ -1668,10 +1668,10 @@ "wallet_swap": "Tukar", "wallet_title": "Dompet", "yesterday": "Kemarin", - "staking_pool_liquid_desc": "Saat Anda men-stake %{coinSymbolWithEx} di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah %{coinSymbolWithEx} yang lebih besar.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} akan ditarik pada {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} akan ditarik setelah siklus berakhir", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} akan ditarik dalam {value}", + "staking_pool_liquid_desc": "Saat Anda men-stake %{coinSymbol} di pool Tonstakers, Anda menerima token bernama tsTON yang mewakili bagian Anda di pool. Seiring pool mengumpulkan keuntungan, tsTON Anda mewakili jumlah %{coinSymbol} yang lebih besar.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} akan ditarik pada {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} akan ditarik setelah siklus berakhir", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} akan ditarik dalam {value}", "staking_confirm_modal_provider": "Penyedia", "staking_confirm_modal_amount": "Jumlah", "staking_confirm_modal_apy": "APY", @@ -1680,7 +1680,7 @@ "staking_tonstakers_notice": "Staking didasarkan pada smart contract pihak ketiga. Tonkeeper tidak bertanggung jawab atas pengalaman staking.", "staking_claim": "Klaim", "staking_details_pool_address_label": "Alamat pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} menunggu stake", - "staking_pools_min_deposit": "Deposit min. {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} menunggu stake", + "staking_pools_min_deposit": "Deposit min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Hanya penarikan penuh yang tersedia" } diff --git a/packages/locales/src/tonkeeper/it.json b/packages/locales/src/tonkeeper/it.json index 1cf3be2c3..f6338c54e 100644 --- a/packages/locales/src/tonkeeper/it.json +++ b/packages/locales/src/tonkeeper/it.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Altre vie per comprare" }, - "exchange_other_ways": "Altri modi per acquistare o vendere %{coinSymbolWithEx}", - "exchange_title": "Compra %{coinSymbolWithEx}", + "exchange_other_ways": "Altri modi per acquistare o vendere %{coinSymbol}", + "exchange_title": "Compra %{coinSymbol}", "import_add_wallet": "Aggiungi portafoglio", "import_add_wallet_description": "Crea un nuovo portafoglio o aggiungine uno esistente.", "import_existing_wallet": "Portafoglio esistente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copia" }, - "reminder_notifications_caption": "Ricevi notifiche quando ricevi %{coinSymbolWithEx}, token e NFT.", + "reminder_notifications_caption": "Ricevi notifiche quando ricevi %{coinSymbol}, token e NFT.", "reminder_notifications_enable_button": "Abilita notifiche", "reminder_notifications_later_button": "Dopo", "reminder_notifications_title": "Ricevi notifiche istantanee", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Guadagno annuale previsto", "staking_enter_amount": "Inserisci un importo", "staking_insufficient_balance": "Saldo insufficiente", - "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 %{coinSymbolWithEx} di riserva e 0.05 %{coinSymbolWithEx} di commissione.", + "staking_insufficient_recommended_fee_reserve": "Fondi insufficienti: il saldo del wallet deve includere 1 %{coinSymbol} di riserva e 0.05 %{coinSymbol} di commissione.", "staking_max": "MAX", "staking_min_deposit_label": "Deposito minimo", "staking_next_cycle_desc_liquid": "Unstake istantaneo disponibile", "staking_next_cycle_message": "Prossimo ciclo in {value}", - "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Deposito min. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} pronti per il prelievo", + "staking_ready_withdraw": "{amount} %{coinSymbol} pronti per il prelievo", "staking_rewards_after_stake": "Dopo il deposito", "staking_rewards_current": "Corrente", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "In staking", "staking_title": "Staking", "staking_top_up": "Top up", @@ -346,7 +346,7 @@ "subtitle": "NFT potrebbe non essere sicuro da utilizzare per uno dei seguenti motivi.", "title": "NFT non verificato" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insufficienti per la commissione di rete ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insufficienti per la commissione di rete ({required})", "swap_exchange_in": "Scambia in", "swap_expired_refresh": "Swap scaduto. Aggiorna la quotazione", "swap_price_impact_description": "La differenza tra il prezzo di mercato e il prezzo stimato dovuta alla dimensione dello scambio.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Trasferimento Token", "nftItemTransfer": "Trasferimento NFT", - "tonTransfer": "Trasferimento %{coinSymbolWithEx}", + "tonTransfer": "Trasferimento %{coinSymbol}", "unknownTransaction": "Transazione sconosciuta" } } @@ -971,10 +971,10 @@ "wallet_swap": "Swap", "wallet_title": "Wallet", "yesterday": "Ieri", - "staking_pool_liquid_desc": "Quando metti in staking %{coinSymbolWithEx} in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} saranno prelevati il {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} saranno prelevati al termine del ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} saranno prelevati tra {value}", + "staking_pool_liquid_desc": "Quando metti in staking %{coinSymbol} in un pool Tonstakers, ricevi un token chiamato tsTON che rappresenta la tua quota nel pool. Man mano che il pool accumula profitti, il tuo tsTON rappresenta una quantità maggiore di %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} saranno prelevati il {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} saranno prelevati al termine del ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} saranno prelevati tra {value}", "staking_confirm_modal_provider": "Fornitore", "staking_confirm_modal_amount": "Importo", "staking_confirm_modal_apy": "APY", @@ -983,7 +983,7 @@ "staking_tonstakers_notice": "Lo staking si basa su smart contract di terze parti. Tonkeeper non è responsabile dell’esperienza di staking.", "staking_claim": "Riscatta", "staking_details_pool_address_label": "Indirizzo del pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} in attesa di stake", - "staking_pools_min_deposit": "Deposito min. {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} in attesa di stake", + "staking_pools_min_deposit": "Deposito min. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "È disponibile solo il prelievo completo" } diff --git a/packages/locales/src/tonkeeper/pa.json b/packages/locales/src/tonkeeper/pa.json index b3f8c9195..06913584e 100644 --- a/packages/locales/src/tonkeeper/pa.json +++ b/packages/locales/src/tonkeeper/pa.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "ਖ਼ਰੀਦਣ ਦੇ ਹੋਰ ਤਰੀਕੇ" }, - "exchange_other_ways": "%{coinSymbolWithEx} ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", - "exchange_title": "%{coinSymbolWithEx} ਖਰੀਦੋ", + "exchange_other_ways": "%{coinSymbol} ਖਰੀਦਣ ਜਾਂ ਵੇਚਣ ਦੇ ਹੋਰ ਤਰੀਕੇ", + "exchange_title": "%{coinSymbol} ਖਰੀਦੋ", "import_add_wallet": "ਵਾਲਿਟ ਸ਼ਾਮਲ ਕਰੋ", "import_add_wallet_description": "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ ਜਾਂ ਮੌਜੂਦਾ ਵਾਲਿਟ ਜੋੜੋ।", "import_existing_wallet": "ਮੌਜੂਦਾ ਵਾਲਟ", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "ਕਾਪੀ ਕਰੋ" }, - "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ %{coinSymbolWithEx}, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", + "reminder_notifications_caption": "ਜਦੋਂ ਤੁਹਾਨੂੰ %{coinSymbol}, ਟੋਕਨ ਅਤੇ NFT ਮਿਲਣ, ਤਾਂ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ।", "reminder_notifications_enable_button": "ਨੋਟਿਫਿਕੇਸ਼ਨ ਚਾਲੂ ਕਰੋ", "reminder_notifications_later_button": "ਬਾਅਦ ਵਿੱਚ", "reminder_notifications_title": "ਤੁਰੰਤ ਨੋਟੀਫਿਕੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰੋ", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "ਸਾਲਾਨਾ ਅਨੁਮਾਨਿਤ ਕਮਾਈ", "staking_enter_amount": "ਇੱਕ ਰਕਮ ਦਰਜ ਕਰੋ", "staking_insufficient_balance": "ਪ੍ਰਯਾਪਤ ਬਕਾਇਆ ਨਹੀਂ", - "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 %{coinSymbolWithEx} ਰਿਜ਼ਰਵ ਅਤੇ 0.05 %{coinSymbolWithEx} ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", + "staking_insufficient_recommended_fee_reserve": "ਅਪਰ्यਾਪਤ ਫੰਡ: ਵਾਲਿਟ ਬਕਾਇਆ ਵਿੱਚ 1 %{coinSymbol} ਰਿਜ਼ਰਵ ਅਤੇ 0.05 %{coinSymbol} ਫੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।", "staking_max": "ਅਧਿਕਤਮ", "staking_min_deposit_label": "ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ", "staking_next_cycle_desc_liquid": "ਤੁਰੰਤ ਅਨਸਟੇਕ ਉਪਲਬਧ ਹੈ", "staking_next_cycle_message": "ਅਗਲਾ ਚੱਕਰ {value} ਵਿੱਚ", - "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · ਘੱਟੋ-ਘੱਟ ਜਮ੍ਹਾਂ {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", + "staking_ready_withdraw": "{amount} %{coinSymbol} ਕਢਵਾਉਣ ਲਈ ਤਿਆਰ", "staking_rewards_after_stake": "ਜਮ੍ਹਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ", "staking_rewards_current": "ਮੌਜੂਦਾ", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "ਜਮ੍ਹਾਂ ਕੀਤਾ", "staking_title": "ਸਟੇਕਿੰਗ", "staking_top_up": "ਜਮ੍ਹਾਂ", @@ -346,7 +346,7 @@ "subtitle": "NFT ਹੇਠਾਂ ਦਿੱਤੇ ਕਾਰਣਾਂ ਵਿਚੋਂ ਕਿਸੇ ਇੱਕ ਕਾਰਨ ਕਰਕੇ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੋ ਸਕਦਾ.", "title": "ਗੈਰ-ਤਸਦੀਕਸ਼ੁਦਾ NFT" }, - "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ %{coinSymbolWithEx} ਨਹੀਂ ({required})", + "swap_confirm_not_enough_ton_for_fee": "ਨੈੱਟਵਰਕ ਫੀਸ ਲਈ ਕਾਫ਼ੀ %{coinSymbol} ਨਹੀਂ ({required})", "swap_exchange_in": "ਵਿੱਚ ਐਕਸਚੇਂਜ", "swap_expired_refresh": "ਸਵੈਪ ਦੀ ਮਿਆਦ ਖਤਮ ਹੋ ਗਈ। ਕੋਟ ਨੂੰ ਤਾਜ਼ਾ ਕਰੋ", "swap_price_impact_description": "ਵਪਾਰ ਦੇ ਆਕਾਰ ਕਾਰਨ ਮਾਰਕੀਟ ਕੀਮਤ ਅਤੇ ਅਨੁਮਾਨਿਤ ਕੀਮਤ ਵਿਚਕਾਰ ਅੰਤਰ।", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "ਟੋਕਨ ਤਬਾਦਲਾ", "nftItemTransfer": "NFT ਟ੍ਰਾਂਸਫ਼ਰ", - "tonTransfer": "%{coinSymbolWithEx} ਟ੍ਰਾਂਸਫਰ", + "tonTransfer": "%{coinSymbol} ਟ੍ਰਾਂਸਫਰ", "unknownTransaction": "ਅਣਜਾਣ ਲੈਣ-ਦੇਣ" } } @@ -427,10 +427,10 @@ "wallet_swap": "ਤਬਾਦਲਾ", "wallet_title": "ਬੱਟੂਆ", "yesterday": "ਕੱਲ੍ਹ", - "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ %{coinSymbolWithEx} ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ %{coinSymbolWithEx} ਦਰਸਾਉਂਦਾ ਹੈ।", - "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", - "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} %{coinSymbolWithEx} ਕਢੇ ਜਾਣਗੇ", + "staking_pool_liquid_desc": "ਜਦੋਂ ਤੁਸੀਂ Tonstakers ਪੂਲ ਵਿੱਚ %{coinSymbol} ਸਟੇਕ ਕਰਦੇ ਹੋ, ਤੁਹਾਨੂੰ tsTON ਨਾਮ ਦਾ ਟੋਕਨ ਮਿਲਦਾ ਹੈ ਜੋ ਪੂਲ ਵਿੱਚ ਤੁਹਾਡੇ ਹਿੱਸੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਿਵੇਂ ਪੂਲ ਮੁਨਾਫਾ ਇਕੱਠਾ ਕਰਦਾ ਹੈ, ਤੁਹਾਡਾ tsTON ਵੱਧ %{coinSymbol} ਦਰਸਾਉਂਦਾ ਹੈ।", + "staking_pool_withdraw_date": "{date} ਨੂੰ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw": "ਸਾਈਕਲ ਖਤਮ ਹੋਣ ਤੋਂ ਬਾਅਦ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", + "staking_portfolio_pending_withdraw_countdown": "{value} ਵਿੱਚ {amount} %{coinSymbol} ਕਢੇ ਜਾਣਗੇ", "staking_confirm_modal_provider": "ਪ੍ਰਦਾਤਾ", "staking_confirm_modal_amount": "ਰਕਮ", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "ਸਟੇਕਿੰਗ ਤੀਜੀ ਧਿਰ ਦੀਆਂ ਸਮਾਰਟ ਕੰਟ੍ਰੈਕਟਾਂ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। Tonkeeper ਸਟੇਕਿੰਗ ਅਨੁਭਵ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹੈ।", "staking_claim": "ਲਵੋ", "staking_details_pool_address_label": "ਪੂਲ ਪਤਾ", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} ਸਟੇਕਿੰਗ ਲੰਬਿਤ", - "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} ਸਟੇਕਿੰਗ ਲੰਬਿਤ", + "staking_pools_min_deposit": "ਘੱਟੋ-ਘੱਟ ਜਮਾ {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "ਸਿਰਫ਼ ਪੂਰਾ ਕਢਾਈ ਉਪਲਬਧ ਹੈ" } diff --git a/packages/locales/src/tonkeeper/pt.json b/packages/locales/src/tonkeeper/pt.json index 5f19bf576..9397b1987 100644 --- a/packages/locales/src/tonkeeper/pt.json +++ b/packages/locales/src/tonkeeper/pt.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Outras formas de comprar" }, - "exchange_other_ways": "Outras formas de comprar ou vender %{coinSymbolWithEx}", - "exchange_title": "Comprar %{coinSymbolWithEx}", + "exchange_other_ways": "Outras formas de comprar ou vender %{coinSymbol}", + "exchange_title": "Comprar %{coinSymbol}", "import_add_wallet": "Adicionar carteira", "import_add_wallet_description": "Crie uma nova carteira ou adicione uma existente.", "import_existing_wallet": "Carteira existente", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Copiar" }, - "reminder_notifications_caption": "Receba notificações quando receber %{coinSymbolWithEx}, tokens e NFTs.", + "reminder_notifications_caption": "Receba notificações quando receber %{coinSymbol}, tokens e NFTs.", "reminder_notifications_enable_button": "Ativar notificações", "reminder_notifications_later_button": "Mais tarde", "reminder_notifications_title": "Receba notificações instantâneas", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Ganho anual esperado", "staking_enter_amount": "Insira um valor", "staking_insufficient_balance": "Saldo insuficiente", - "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 %{coinSymbolWithEx} de reserva e 0.05 %{coinSymbolWithEx} de taxa.", + "staking_insufficient_recommended_fee_reserve": "Fundos insuficientes: o saldo da carteira deve incluir 1 %{coinSymbol} de reserva e 0.05 %{coinSymbol} de taxa.", "staking_max": "MÁX", "staking_min_deposit_label": "Depósito mínimo", "staking_next_cycle_desc_liquid": "Unstake instantâneo disponível", "staking_next_cycle_message": "Próximo ciclo em {value}", - "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Depósito mín. {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} pronto para sacar", + "staking_ready_withdraw": "{amount} %{coinSymbol} pronto para sacar", "staking_rewards_after_stake": "Após depositar", "staking_rewards_current": "Atual", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Depositado", "staking_title": "Staking", "staking_top_up": "Depositar", @@ -346,7 +346,7 @@ "subtitle": "NFT pode não ser seguro para uso por um dos seguintes motivos.", "title": "NFT não verificado" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} insuficiente para taxa de rede ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} insuficiente para taxa de rede ({required})", "swap_exchange_in": "Trocar em", "swap_expired_refresh": "Swap expirou. Atualize a cotação", "swap_price_impact_description": "A diferença entre o preço de mercado e o preço estimado devido ao tamanho da negociação.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Transferência de Token", "nftItemTransfer": "Transferência de NFT", - "tonTransfer": "Transferência %{coinSymbolWithEx}", + "tonTransfer": "Transferência %{coinSymbol}", "unknownTransaction": "Transação desconhecida" } } @@ -427,10 +427,10 @@ "wallet_swap": "Trocar", "wallet_title": "Carteira", "yesterday": "Ontem", - "staking_pool_liquid_desc": "Quando você faz stake de %{coinSymbolWithEx} em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} serão sacados em {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} serão sacados após o fim do ciclo", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} serão sacados em {value}", + "staking_pool_liquid_desc": "Quando você faz stake de %{coinSymbol} em um pool Tonstakers, recebe um token chamado tsTON que representa sua participação no pool. À medida que o pool acumula lucros, seu tsTON representa uma quantidade maior de %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} serão sacados em {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} serão sacados após o fim do ciclo", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} serão sacados em {value}", "staking_confirm_modal_provider": "Provedor", "staking_confirm_modal_amount": "Valor", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "O staking é baseado em contratos inteligentes de terceiros. A Tonkeeper não é responsável pela experiência de staking.", "staking_claim": "Resgatar", "staking_details_pool_address_label": "Endereço do pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} em stake pendente", - "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} em stake pendente", + "staking_pools_min_deposit": "Depósito mín. {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Apenas saque integral disponível" } diff --git a/packages/locales/src/tonkeeper/ru-RU.json b/packages/locales/src/tonkeeper/ru-RU.json index d80fae4ec..ea735f596 100644 --- a/packages/locales/src/tonkeeper/ru-RU.json +++ b/packages/locales/src/tonkeeper/ru-RU.json @@ -138,7 +138,7 @@ "other_ways_to_buy": "Другие способы покупки" }, "exchange_other_ways": "Другие способы покупки и продажи", - "exchange_title": "Купить %{coinSymbolWithEx}", + "exchange_title": "Купить %{coinSymbol}", "import_add_wallet": "Добавить кошелёк", "import_add_wallet_description": "Создать новый кошелёк или добавить существующий.", "import_existing_wallet": "Импорт кошелька", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Скопировать" }, - "reminder_notifications_caption": "Получайте уведомления при получении %{coinSymbolWithEx}, токенов и NFT.", + "reminder_notifications_caption": "Получайте уведомления при получении %{coinSymbol}, токенов и NFT.", "reminder_notifications_enable_button": "Включить уведомления", "reminder_notifications_later_button": "Позже", "reminder_notifications_title": "Получайте мгновенные уведомления", @@ -293,21 +293,21 @@ "staking_earnings_section_title": "Ожидаемый годовой доход", "staking_enter_amount": "Введите сумму", "staking_insufficient_balance": "Недостаточно средств", - "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 %{coinSymbolWithEx} в резерве и 0.05 %{coinSymbolWithEx} на комиссию.", + "staking_insufficient_recommended_fee_reserve": "Недостаточно средств: на балансе кошелька должны быть 1 %{coinSymbol} в резерве и 0.05 %{coinSymbol} на комиссию.", "staking_max": "МАКС", "staking_min_deposit_label": "Минимальный депозит", "staking_next_cycle_desc_liquid": "Мгновенный вывод доступен", "staking_next_cycle_message": "Следующий цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbolWithEx}", - "staking_pool_liquid_desc": "Когда вы вносите %{coinSymbolWithEx} в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число %{coinSymbolWithEx}.", + "staking_pool_detail": "APY ≈ {apy}% · Мин. депозит {minDeposit} %{coinSymbol}", + "staking_pool_liquid_desc": "Когда вы вносите %{coinSymbol} в пул Tonstakers, вы получаете токен tsTON, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, ваш tsTON представляет всё большее число %{coinSymbol}.", "staking_pools_apy": "APY ≈ {apy}%", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} будут выведены {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} будут выведены после окончания цикла", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} будут выведены через {value}", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готовы к выводу", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} будут выведены {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} будут выведены после окончания цикла", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} будут выведены через {value}", + "staking_ready_withdraw": "{amount} %{coinSymbol} готовы к выводу", "staking_rewards_after_stake": "После внесения", "staking_rewards_current": "Текущий", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Стейкинг", "staking_title": "Стейкинг", "staking_top_up": "Внести", @@ -320,8 +320,8 @@ "staking_tonstakers_notice": "Стейкинг основан на смарт-контрактах сторонних разработчиков. Tonkeeper не несёт ответственности за стабильность и результат.", "staking_claim": "Получить", "staking_details_pool_address_label": "Адрес пула", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} ожидают зачисления", - "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} ожидают зачисления", + "staking_pools_min_deposit": "Мин. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Доступен только полный вывод", "start_screen": { "create_wallet_button": "Создать новый кошелёк", @@ -361,7 +361,7 @@ "subtitle": "NFT может быть небезопасным по одной из следующих причин.", "title": "Непроверенный NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостаточно %{coinSymbolWithEx} для комиссии сети ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостаточно %{coinSymbol} для комиссии сети ({required})", "swap_exchange_in": "Обменять в", "swap_expired_refresh": "Своп истёк. Обновите котировку", "swap_price_impact_description": "Разница между рыночной ценой и расчётной ценой из-за размера сделки.", @@ -426,7 +426,7 @@ "types": { "jettonTransfer": "Отправка токена", "nftItemTransfer": "Передача NFT", - "tonTransfer": "Отправка %{coinSymbolWithEx}", + "tonTransfer": "Отправка %{coinSymbol}", "unknownTransaction": "Неизвестная транзакция" } } diff --git a/packages/locales/src/tonkeeper/tr-TR.json b/packages/locales/src/tonkeeper/tr-TR.json index 4436c4ca5..f2f7cf8a1 100644 --- a/packages/locales/src/tonkeeper/tr-TR.json +++ b/packages/locales/src/tonkeeper/tr-TR.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Diğer satın alma seçenekleri" }, - "exchange_other_ways": "%{coinSymbolWithEx} satın almak veya satmak için diğer seçenekler", - "exchange_title": "%{coinSymbolWithEx} satın alın", + "exchange_other_ways": "%{coinSymbol} satın almak veya satmak için diğer seçenekler", + "exchange_title": "%{coinSymbol} satın alın", "import_add_wallet": "Cüzdan Ekle", "import_add_wallet_description": "Yeni bir cüzdan oluşturun veya mevcut bir cüzdan ekleyin.", "import_existing_wallet": "Mevcut Cüzdan", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Kopyala" }, - "reminder_notifications_caption": "Cüzdanınıza %{coinSymbolWithEx}, token ve NFT geldiğinde bildirimler alın.", + "reminder_notifications_caption": "Cüzdanınıza %{coinSymbol}, token ve NFT geldiğinde bildirimler alın.", "reminder_notifications_enable_button": "Bildirimleri etkinleştirin", "reminder_notifications_later_button": "Daha sonra", "reminder_notifications_title": "Anlık bildirimler alın", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Beklenen yıllık kazanç", "staking_enter_amount": "Bir tutar girin", "staking_insufficient_balance": "Yetersiz bakiye", - "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 %{coinSymbolWithEx} rezerv ve 0.05 %{coinSymbolWithEx} işlem ücreti bulunmalıdır.", + "staking_insufficient_recommended_fee_reserve": "Yetersiz bakiye: cüzdan bakiyesinde 1 %{coinSymbol} rezerv ve 0.05 %{coinSymbol} işlem ücreti bulunmalıdır.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimum yatırabilecek tutar", "staking_next_cycle_desc_liquid": "Anında stake geri alma mevcut", "staking_next_cycle_message": "Sonraki döngü {value} içinde", - "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Min. yatırım {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} çekilmeye hazır", + "staking_ready_withdraw": "{amount} %{coinSymbol} çekilmeye hazır", "staking_rewards_after_stake": "Yatırma işleminden sonra", "staking_rewards_current": "Güncel", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Stake Edildi", "staking_title": "Stake Etme", "staking_top_up": "Yatırma", @@ -346,7 +346,7 @@ "subtitle": "NFT aşağıdaki nedenlerden biri nedeniyle güvenli olmayabilir.", "title": "Doğrulanmamış NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli %{coinSymbolWithEx} yok ({required})", + "swap_confirm_not_enough_ton_for_fee": "Ağ ücreti için yeterli %{coinSymbol} yok ({required})", "swap_exchange_in": "Takas giriş", "swap_expired_refresh": "Takas süresi doldu. Fiyat teklifini yenile", "swap_price_impact_description": "İşlem büyüklüğü nedeniyle piyasa fiyatı ile tahmini fiyat arasındaki fark.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token Transferi", "nftItemTransfer": "NFT Transferi", - "tonTransfer": "%{coinSymbolWithEx} Transferi", + "tonTransfer": "%{coinSymbol} Transferi", "unknownTransaction": "Bilinmeyen işlem" } } @@ -1677,10 +1677,10 @@ "wallet_swap": "Takas", "wallet_title": "Cüzdan", "yesterday": "Dün", - "staking_pool_liquid_desc": "%{coinSymbolWithEx}’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla %{coinSymbolWithEx}’u temsil eder.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} {date} tarihinde çekilecek", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} döngü sonunda çekilecek", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} {value} içinde çekilecek", + "staking_pool_liquid_desc": "%{coinSymbol}’u bir Tonstakers havuzunda stake ettiğinizde, havuzdaki payınızı temsil eden tsTON adlı bir jeton alırsınız. Havuz kar biriktirdikçe tsTON’unuz daha fazla %{coinSymbol}’u temsil eder.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} tarihinde çekilecek", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} döngü sonunda çekilecek", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} içinde çekilecek", "staking_confirm_modal_provider": "Sağlayıcı", "staking_confirm_modal_amount": "Tutar", "staking_confirm_modal_apy": "APY", @@ -1689,7 +1689,7 @@ "staking_tonstakers_notice": "Stake, üçüncü taraf akıllı sözleşmelere dayanır. Tonkeeper stake deneyiminden sorumlu değildir.", "staking_claim": "Talep et", "staking_details_pool_address_label": "Havuz adresi", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} stake bekliyor", - "staking_pools_min_deposit": "Min. yatırma {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} stake bekliyor", + "staking_pools_min_deposit": "Min. yatırma {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Yalnızca tam çekim mümkün" } diff --git a/packages/locales/src/tonkeeper/uk.json b/packages/locales/src/tonkeeper/uk.json index 3388767f2..a101e08fb 100644 --- a/packages/locales/src/tonkeeper/uk.json +++ b/packages/locales/src/tonkeeper/uk.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Інші способи покупки" }, - "exchange_other_ways": "Інші способи купівлі або продажу %{coinSymbolWithEx}", - "exchange_title": "Купити %{coinSymbolWithEx}", + "exchange_other_ways": "Інші способи купівлі або продажу %{coinSymbol}", + "exchange_title": "Купити %{coinSymbol}", "import_add_wallet": "Додати гаманець", "import_add_wallet_description": "Створіть новий гаманець або додайте існуючий.", "import_existing_wallet": "Імпортувати існуючий гаманець", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Копіювати" }, - "reminder_notifications_caption": "Отримуйте сповіщення при отриманні %{coinSymbolWithEx}, токенів та NFT.", + "reminder_notifications_caption": "Отримуйте сповіщення при отриманні %{coinSymbol}, токенів та NFT.", "reminder_notifications_enable_button": "Увімкнути сповіщення", "reminder_notifications_later_button": "Пізніше", "reminder_notifications_title": "Отримуйте миттєві сповіщення", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Очікуваний річний дохід", "staking_enter_amount": "Введіть суму", "staking_insufficient_balance": "Недостатній баланс", - "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 %{coinSymbolWithEx} у резерві та 0.05 %{coinSymbolWithEx} на комісію.", + "staking_insufficient_recommended_fee_reserve": "Недостатньо коштів: на балансі гаманця мають бути 1 %{coinSymbol} у резерві та 0.05 %{coinSymbol} на комісію.", "staking_max": "МАКС", "staking_min_deposit_label": "Мінімальний депозит", "staking_next_cycle_desc_liquid": "Доступне миттєве зняття", "staking_next_cycle_message": "Наступний цикл через {value}", - "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Мін. депозит {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} готові до виведення", + "staking_ready_withdraw": "{amount} %{coinSymbol} готові до виведення", "staking_rewards_after_stake": "Після стейкінгу", "staking_rewards_current": "Поточна", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Стейкінг", "staking_title": "Стейкінг", "staking_top_up": "Внести", @@ -346,7 +346,7 @@ "subtitle": "NFT може бути небезпечним з однієї з наступних причин.", "title": "Неперевірений NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Недостатньо %{coinSymbolWithEx} для комісії мережі ({required})", + "swap_confirm_not_enough_ton_for_fee": "Недостатньо %{coinSymbol} для комісії мережі ({required})", "swap_exchange_in": "Обміняти в", "swap_expired_refresh": "Своп закінчився. Оновіть котирування", "swap_price_impact_description": "Різниця між ринковою ціною та розрахунковою ціною через розмір угоди.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Трансфер токена", "nftItemTransfer": "Трансфер NFT", - "tonTransfer": "Відправка %{coinSymbolWithEx}", + "tonTransfer": "Відправка %{coinSymbol}", "unknownTransaction": "Невідома транзакція" } } @@ -1680,10 +1680,10 @@ "wallet_swap": "Обмін", "wallet_title": "Гаманець", "yesterday": "Вчора", - "staking_pool_liquid_desc": "Коли ви стейкаєте %{coinSymbolWithEx} у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості %{coinSymbolWithEx}.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} буде виведено {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} буде виведено після закінчення циклу", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} буде виведено за {value}", + "staking_pool_liquid_desc": "Коли ви стейкаєте %{coinSymbol} у пулі Tonstakers, ви отримуєте токен tsTON, який представляє вашу частку в пулі. У міру накопичення прибутку пулу ваш tsTON відповідає більшій кількості %{coinSymbol}.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} буде виведено {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} буде виведено після закінчення циклу", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} буде виведено за {value}", "staking_confirm_modal_provider": "Провайдер", "staking_confirm_modal_amount": "Сума", "staking_confirm_modal_apy": "APY", @@ -1692,7 +1692,7 @@ "staking_tonstakers_notice": "Стейкінг базується на смарт-контрактах третіх сторін. Tonkeeper не несе відповідальності за стабільність і результат.", "staking_claim": "Отримати", "staking_details_pool_address_label": "Адреса пулу", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} очікують на стейкінг", - "staking_pools_min_deposit": "Мін. депозит {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} очікують на стейкінг", + "staking_pools_min_deposit": "Мін. депозит {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Доступний лише повний вивід" } diff --git a/packages/locales/src/tonkeeper/uz.json b/packages/locales/src/tonkeeper/uz.json index b343f86a4..7fd164ed6 100644 --- a/packages/locales/src/tonkeeper/uz.json +++ b/packages/locales/src/tonkeeper/uz.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Boshqa xarid qilish usullari" }, - "exchange_other_ways": "%{coinSymbolWithEx} sotib olish yoki sotishning boshqa usullari", - "exchange_title": "%{coinSymbolWithEx} sotib oling", + "exchange_other_ways": "%{coinSymbol} sotib olish yoki sotishning boshqa usullari", + "exchange_title": "%{coinSymbol} sotib oling", "import_add_wallet": "Hamyon qo'shish", "import_add_wallet_description": "Yangi hamyon yarating yoki mavjud hamyonni qo'shing.", "import_existing_wallet": "Mavjud Hamyon", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Nusxalash" }, - "reminder_notifications_caption": "%{coinSymbolWithEx}, tokenlar va NFT olganda bildirishnomalar oling.", + "reminder_notifications_caption": "%{coinSymbol}, tokenlar va NFT olganda bildirishnomalar oling.", "reminder_notifications_enable_button": "Bildirishnomalarni yoqing", "reminder_notifications_later_button": "Keyinroқ", "reminder_notifications_title": "Tezkor bildirishnomalarni oling", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Kutilayotgan yillik daromad", "staking_enter_amount": "Miqdorni kiriting", "staking_insufficient_balance": "Hisobda yetarli mablag' yo'q", - "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 %{coinSymbolWithEx} zaxira va 0.05 %{coinSymbolWithEx} komissiya uchun mablag' bo'lishi kerak.", + "staking_insufficient_recommended_fee_reserve": "Mablag' yetarli emas: hamyonda 1 %{coinSymbol} zaxira va 0.05 %{coinSymbol} komissiya uchun mablag' bo'lishi kerak.", "staking_max": "MAKS", "staking_min_deposit_label": "Minimal depozit", "staking_next_cycle_desc_liquid": "Tezkor qaytarib olish mavjud", "staking_next_cycle_message": "Keyingi tsikl {value} ichida", - "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Min. depozit {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} yechib olishga tayyor", + "staking_ready_withdraw": "{amount} %{coinSymbol} yechib olishga tayyor", "staking_rewards_after_stake": "Staking qilgandan keyin", "staking_rewards_current": "Joriy", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Steykingda", "staking_title": "Staking", "staking_top_up": "To'ldirish", @@ -346,7 +346,7 @@ "subtitle": "NFT quyidagi sabablardan biri uchun xavfsiz bo'lmasligi mumkin.", "title": "Tasdiqlanmagan NFT" }, - "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun %{coinSymbolWithEx} yetarli emas ({required})", + "swap_confirm_not_enough_ton_for_fee": "Tarmoq to'lovi uchun %{coinSymbol} yetarli emas ({required})", "swap_exchange_in": "Almashtirish", "swap_expired_refresh": "Swap muddati tugadi. Kotirovkani yangilang", "swap_price_impact_description": "Savdo hajmi tufayli bozor narxi va taxminiy narx o'rtasidagi farq.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Token o‘tkazish", "nftItemTransfer": "NFT yuborish", - "tonTransfer": "%{coinSymbolWithEx} Yuborish", + "tonTransfer": "%{coinSymbol} Yuborish", "unknownTransaction": "Noma'lum tranzaksiya" } } @@ -1683,10 +1683,10 @@ "wallet_swap": "Almashtirish", "wallet_title": "Hamyon", "yesterday": "Kecha", - "staking_pool_liquid_desc": "%{coinSymbolWithEx}’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} {date} kuni yechib olinadi", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} tsikl tugagach yechib olinadi", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} {value} ichida yechib olinadi", + "staking_pool_liquid_desc": "%{coinSymbol}’ni Tonstakers havuzida steyklasangiz, havuzdagi ulushingizni ifodalovchi tsTON tokenini olasiz. Havuz foyda to‘plagan sari tsTONingiz ko‘proq TONni anglatadi.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} {date} kuni yechib olinadi", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} tsikl tugagach yechib olinadi", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} {value} ichida yechib olinadi", "staking_confirm_modal_provider": "Provayder", "staking_confirm_modal_amount": "Summa", "staking_confirm_modal_apy": "APY", @@ -1695,7 +1695,7 @@ "staking_tonstakers_notice": "Steyking uchinchi tomon smart-kontraktlariga asoslangan. Tonkeeper steyking tajribasi uchun javobgar emas.", "staking_claim": "Olish", "staking_details_pool_address_label": "Havuz manzili", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} steyk kutilmoqda", - "staking_pools_min_deposit": "Min. depozit {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} steyk kutilmoqda", + "staking_pools_min_deposit": "Min. depozit {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Faqat to‘liq yechish mumkin" } diff --git a/packages/locales/src/tonkeeper/vi.json b/packages/locales/src/tonkeeper/vi.json index 7f33a7f4f..02d362639 100644 --- a/packages/locales/src/tonkeeper/vi.json +++ b/packages/locales/src/tonkeeper/vi.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "Các cách mua khác" }, - "exchange_other_ways": "Các cách khác để mua hoặc bán %{coinSymbolWithEx}", - "exchange_title": "Mua %{coinSymbolWithEx}", + "exchange_other_ways": "Các cách khác để mua hoặc bán %{coinSymbol}", + "exchange_title": "Mua %{coinSymbol}", "import_add_wallet": "Thêm ví", "import_add_wallet_description": "Tạo ví mới hoặc thêm ví hiện có.", "import_existing_wallet": "Ví hiện có", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "Sao chép" }, - "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được %{coinSymbolWithEx}, token và NFT.", + "reminder_notifications_caption": "Nhận thông báo khi bạn nhận được %{coinSymbol}, token và NFT.", "reminder_notifications_enable_button": "Bật thông báo", "reminder_notifications_later_button": "Sau này", "reminder_notifications_title": "Nhận thông báo tức thì", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "Thu nhập dự kiến hàng năm", "staking_enter_amount": "Nhập số tiền", "staking_insufficient_balance": "Số dư không đủ", - "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 %{coinSymbolWithEx} dự trữ và 0.05 %{coinSymbolWithEx} phí.", + "staking_insufficient_recommended_fee_reserve": "Không đủ tiền: số dư ví phải có 1 %{coinSymbol} dự trữ và 0.05 %{coinSymbol} phí.", "staking_max": "TỐI ĐA", "staking_min_deposit_label": "Số tiền gửi tối thiểu", "staking_next_cycle_desc_liquid": "Có thể rút stake ngay lập tức", "staking_next_cycle_message": "Chu kỳ tiếp theo trong {value}", - "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · Gửi tối thiểu {minDeposit} %{coinSymbol}", "staking_pools_apy": "APY ≈ {apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} sẵn sàng rút", + "staking_ready_withdraw": "{amount} %{coinSymbol} sẵn sàng rút", "staking_rewards_after_stake": "Sau khi gửi tiền", "staking_rewards_current": "Hiện tại", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "Đã gửi", "staking_title": "Đặt cọc", "staking_top_up": "Gửi tiền", @@ -346,7 +346,7 @@ "subtitle": "NFT có thể không an toàn để sử dụng vì một trong những lý do sau.", "title": "NFT chưa được xác minh" }, - "swap_confirm_not_enough_ton_for_fee": "Không đủ %{coinSymbolWithEx} để trả phí mạng ({required})", + "swap_confirm_not_enough_ton_for_fee": "Không đủ %{coinSymbol} để trả phí mạng ({required})", "swap_exchange_in": "Hoán đổi trong", "swap_expired_refresh": "Giao dịch đã hết hạn. Làm mới báo giá", "swap_price_impact_description": "Chênh lệch giữa giá thị trường và giá ước tính do quy mô giao dịch.", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "Chuyển token", "nftItemTransfer": "Chuyển NFT", - "tonTransfer": "Chuyển khoản %{coinSymbolWithEx}", + "tonTransfer": "Chuyển khoản %{coinSymbol}", "unknownTransaction": "Giao dịch không xác định" } } @@ -427,10 +427,10 @@ "wallet_swap": "Hoán đổi", "wallet_title": "Ví", "yesterday": "Hôm qua", - "staking_pool_liquid_desc": "Khi bạn stake %{coinSymbolWithEx} trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều %{coinSymbolWithEx} hơn.", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} sẽ được rút vào {date}", - "staking_portfolio_pending_withdraw": "{amount} %{coinSymbolWithEx} sẽ được rút sau khi kết thúc chu kỳ", - "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbolWithEx} sẽ được rút trong {value}", + "staking_pool_liquid_desc": "Khi bạn stake %{coinSymbol} trong pool Tonstakers, bạn nhận token tsTON thể hiện phần của bạn trong pool. Khi pool tích lũy lợi nhuận, tsTON của bạn tương ứng với nhiều %{coinSymbol} hơn.", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} sẽ được rút vào {date}", + "staking_portfolio_pending_withdraw": "{amount} %{coinSymbol} sẽ được rút sau khi kết thúc chu kỳ", + "staking_portfolio_pending_withdraw_countdown": "{amount} %{coinSymbol} sẽ được rút trong {value}", "staking_confirm_modal_provider": "Nhà cung cấp", "staking_confirm_modal_amount": "Số tiền", "staking_confirm_modal_apy": "APY", @@ -439,7 +439,7 @@ "staking_tonstakers_notice": "Staking dựa trên hợp đồng thông minh của bên thứ ba. Tonkeeper không chịu trách nhiệm về trải nghiệm staking.", "staking_claim": "Nhận", "staking_details_pool_address_label": "Địa chỉ pool", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} đang chờ stake", - "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} đang chờ stake", + "staking_pools_min_deposit": "Nạp tối thiểu {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "Chỉ có thể rút toàn bộ" } diff --git a/packages/locales/src/tonkeeper/zh-Hans-CN.json b/packages/locales/src/tonkeeper/zh-Hans-CN.json index 8fb480a8b..a750ce147 100644 --- a/packages/locales/src/tonkeeper/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper/zh-Hans-CN.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他购买方式" }, - "exchange_other_ways": "其他购买或出售%{coinSymbolWithEx}的方式", - "exchange_title": "购买%{coinSymbolWithEx}", + "exchange_other_ways": "其他购买或出售%{coinSymbol}的方式", + "exchange_title": "购买%{coinSymbol}", "import_add_wallet": "添加钱包", "import_add_wallet_description": "创建一个新钱包或添加现有钱包。", "import_existing_wallet": "现有钱包", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "复制" }, - "reminder_notifications_caption": "当您收到%{coinSymbolWithEx}、代币和NFT时获得通知。", + "reminder_notifications_caption": "当您收到%{coinSymbol}、代币和NFT时获得通知。", "reminder_notifications_enable_button": "启用通知", "reminder_notifications_later_button": "稍后", "reminder_notifications_title": "获得即时通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "预计年收益", "staking_enter_amount": "输入金额", "staking_insufficient_balance": "余额不足", - "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 %{coinSymbolWithEx} 储备金和 0.05 %{coinSymbolWithEx} 手续费。", + "staking_insufficient_recommended_fee_reserve": "资金不足:钱包余额中需要预留 1 %{coinSymbol} 储备金和 0.05 %{coinSymbol} 手续费。", "staking_max": "最大", "staking_min_deposit_label": "最低存款", "staking_next_cycle_desc_liquid": "即时取消质押可用", "staking_next_cycle_message": "下一个周期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", "staking_pools_apy": "年化收益率 ≈{apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} 可提取", + "staking_ready_withdraw": "{amount} %{coinSymbol} 可提取", "staking_rewards_after_stake": "质押后", "staking_rewards_current": "当前的", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "已质押", "staking_title": "质押", "staking_top_up": "充值", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全。", "title": "未验证的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} 不足以支付网络费用({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付网络费用({required})", "swap_exchange_in": "兑换", "swap_expired_refresh": "兑换已过期。刷新报价", "swap_price_impact_description": "由于交易规模导致的市场价格与预估价格之间的差异。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代币转移", "nftItemTransfer": "NFT转移", - "tonTransfer": "%{coinSymbolWithEx}转移", + "tonTransfer": "%{coinSymbol}转移", "unknownTransaction": "未知交易" } } @@ -1675,10 +1675,10 @@ "wallet_swap": "交换", "wallet_title": "钱包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中质押 %{coinSymbolWithEx} 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 %{coinSymbolWithEx}。", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} 将于 {date} 提取", - "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} %{coinSymbolWithEx}", - "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} %{coinSymbolWithEx}", + "staking_pool_liquid_desc": "在 Tonstakers 池中质押 %{coinSymbol} 时,您会收到名为 tsTON 的代币,代表您在池中的份额。随着池子累积收益,您的 tsTON 对应更多 %{coinSymbol}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} 将于 {date} 提取", + "staking_portfolio_pending_withdraw": "周期结束后将提取 {amount} %{coinSymbol}", + "staking_portfolio_pending_withdraw_countdown": "{value} 内将提取 {amount} %{coinSymbol}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金额", "staking_confirm_modal_apy": "APY", @@ -1687,7 +1687,7 @@ "staking_tonstakers_notice": "质押基于第三方智能合约。Tonkeeper 不对质押体验负责。", "staking_claim": "领取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} 待质押", - "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} 待质押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "仅支持全额提取" } diff --git a/packages/locales/src/tonkeeper/zh-Hant.json b/packages/locales/src/tonkeeper/zh-Hant.json index bb4b8bc93..e103244db 100644 --- a/packages/locales/src/tonkeeper/zh-Hant.json +++ b/packages/locales/src/tonkeeper/zh-Hant.json @@ -137,8 +137,8 @@ "exchange_modal": { "other_ways_to_buy": "其他購買方式" }, - "exchange_other_ways": "其他購買或出售%{coinSymbolWithEx}的方式", - "exchange_title": "購買 %{coinSymbolWithEx}", + "exchange_other_ways": "其他購買或出售%{coinSymbol}的方式", + "exchange_title": "購買 %{coinSymbol}", "import_add_wallet": "添加錢包", "import_add_wallet_description": "建立一個新錢包或匯入現有錢包。", "import_existing_wallet": "現有錢包", @@ -217,7 +217,7 @@ "recovery_phrase": { "copy_button": "複製" }, - "reminder_notifications_caption": "當您收到 %{coinSymbolWithEx}、代幣和 NFT 時接收通知。", + "reminder_notifications_caption": "當您收到 %{coinSymbol}、代幣和 NFT 時接收通知。", "reminder_notifications_enable_button": "啟用通知", "reminder_notifications_later_button": "稍後", "reminder_notifications_title": "獲取即時通知", @@ -293,17 +293,17 @@ "staking_earnings_section_title": "預期年度收益", "staking_enter_amount": "輸入數量", "staking_insufficient_balance": "餘額不足", - "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 %{coinSymbolWithEx} 儲備金和 0.05 %{coinSymbolWithEx} 手續費。", + "staking_insufficient_recommended_fee_reserve": "資金不足:錢包餘額中需預留 1 %{coinSymbol} 儲備金和 0.05 %{coinSymbol} 手續費。", "staking_max": "最大", "staking_min_deposit_label": "最低存款金額", "staking_next_cycle_desc_liquid": "可立即解除質押", "staking_next_cycle_message": "下一個週期在 {value}", - "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbolWithEx}", + "staking_pool_detail": "APY ≈ {apy}% · 最低存款 {minDeposit} %{coinSymbol}", "staking_pools_apy": "年利率 ≈{apy}%", - "staking_ready_withdraw": "{amount} %{coinSymbolWithEx} 可提領", + "staking_ready_withdraw": "{amount} %{coinSymbol} 可提領", "staking_rewards_after_stake": "質押後", "staking_rewards_current": "當前", - "staking_rewards_value": "≈ {value} %{coinSymbolWithEx}", + "staking_rewards_value": "≈ {value} %{coinSymbol}", "staking_staked": "已質押", "staking_title": "質押", "staking_top_up": "質押", @@ -346,7 +346,7 @@ "subtitle": "NFT 可能因以下原因之一而不安全使用。", "title": "未驗證的NFT" }, - "swap_confirm_not_enough_ton_for_fee": "%{coinSymbolWithEx} 不足以支付網絡費用 ({required})", + "swap_confirm_not_enough_ton_for_fee": "%{coinSymbol} 不足以支付網絡費用 ({required})", "swap_exchange_in": "兌換", "swap_expired_refresh": "交換已過期。重新整理報價", "swap_price_impact_description": "由於交易規模導致市場價格與預估價格之間的差異。", @@ -410,7 +410,7 @@ "types": { "jettonTransfer": "代幣轉移", "nftItemTransfer": "NFT 轉移", - "tonTransfer": "%{coinSymbolWithEx} 轉移", + "tonTransfer": "%{coinSymbol} 轉移", "unknownTransaction": "未知交易" } } @@ -1723,10 +1723,10 @@ "wallet_swap": "兌換", "wallet_title": "錢包", "yesterday": "昨天", - "staking_pool_liquid_desc": "在 Tonstakers 池中質押 %{coinSymbolWithEx} 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 %{coinSymbolWithEx}。", - "staking_pool_withdraw_date": "{amount} %{coinSymbolWithEx} 將於 {date} 提取", - "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} %{coinSymbolWithEx}", - "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} %{coinSymbolWithEx}", + "staking_pool_liquid_desc": "在 Tonstakers 池中質押 %{coinSymbol} 時,您會收到名為 tsTON 的代幣,代表您在池中的份額。隨著池子累積收益,您的 tsTON 對應更多 %{coinSymbol}。", + "staking_pool_withdraw_date": "{amount} %{coinSymbol} 將於 {date} 提取", + "staking_portfolio_pending_withdraw": "週期結束後將提取 {amount} %{coinSymbol}", + "staking_portfolio_pending_withdraw_countdown": "{value} 內將提取 {amount} %{coinSymbol}", "staking_confirm_modal_provider": "提供商", "staking_confirm_modal_amount": "金額", "staking_confirm_modal_apy": "APY", @@ -1735,7 +1735,7 @@ "staking_tonstakers_notice": "質押基於第三方智能合約。Tonkeeper 不對質押體驗負責。", "staking_claim": "領取", "staking_details_pool_address_label": "池地址", - "staking_pending_deposit": "{amount} %{coinSymbolWithEx} 待質押", - "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbolWithEx}", + "staking_pending_deposit": "{amount} %{coinSymbol} 待質押", + "staking_pools_min_deposit": "最低存入 {minDeposit} %{coinSymbol}", "staking_tf_full_withdrawal_only": "僅支援全額提取" } diff --git a/packages/uikit/src/components/activity/NotificationCommon.tsx b/packages/uikit/src/components/activity/NotificationCommon.tsx index 14b267310..e76236dfa 100644 --- a/packages/uikit/src/components/activity/NotificationCommon.tsx +++ b/packages/uikit/src/components/activity/NotificationCommon.tsx @@ -656,7 +656,7 @@ const SenderDropdownItem: FC<{ sender: AllChainsSenderOptions }> = ({ sender }) return ( <> - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} ); case 'gasless': diff --git a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx index 853b106a9..e2606061d 100644 --- a/packages/uikit/src/components/activity/ton/JettonNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/JettonNotifications.tsx @@ -108,7 +108,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { const result: string[] = []; if (jettonSwap.tonIn) { - result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbolWithEx}`); + result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbol}`); } else { result.push( `${format( @@ -122,7 +122,7 @@ export const useSwapValue = (jettonSwap: JettonSwapAction | undefined) => { } if (jettonSwap.tonOut) { - result.push(`${format(jettonSwap.tonOut)} ${BRAND_CONFIG.coinSymbolWithEx}`); + result.push(`${format(jettonSwap.tonOut)} ${BRAND_CONFIG.coinSymbol}`); } else { result.push( `${format( diff --git a/packages/uikit/src/components/activity/ton/StakeActivity.tsx b/packages/uikit/src/components/activity/ton/StakeActivity.tsx index 5d81d99aa..55eb8a5eb 100644 --- a/packages/uikit/src/components/activity/ton/StakeActivity.tsx +++ b/packages/uikit/src/components/activity/ton/StakeActivity.tsx @@ -30,7 +30,7 @@ export const DepositStakeAction: FC<{ - {format(depositStake.amount)}} - entry={BRAND_CONFIG.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} address={toAddressTextValue( depositStake.pool.name, formatAddress(depositStake.pool.address, network, true) @@ -61,7 +61,7 @@ export const WithdrawStakeAction: FC<{ + {format(withdrawStake.amount)}} - entry={BRAND_CONFIG.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} green address={toAddressTextValue( withdrawStake.pool.name, @@ -94,7 +94,7 @@ export const WithdrawRequestStakeAction: FC<{ entry = stakeMeta.tokenName; } else if (withdrawStakeRequest.amount) { amountNode = <>+ {format(withdrawStakeRequest.amount)}; - entry = BRAND_CONFIG.coinSymbolWithEx; + entry = BRAND_CONFIG.coinSymbol; } return ( diff --git a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx index 45247b4af..b798835bd 100644 --- a/packages/uikit/src/components/activity/ton/StakeNotifications.tsx +++ b/packages/uikit/src/components/activity/ton/StakeNotifications.tsx @@ -42,7 +42,7 @@ const DepositStakeActionContent: FC<{
{t('staking_deposit')} - - {format(depositStake.amount)} {BRAND_CONFIG.coinSymbolWithEx} + - {format(depositStake.amount)} {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} @@ -97,7 +97,7 @@ const WithdrawStakeActionContent: FC<{
{t('staking_withdraw')} - + {format(withdrawStake.amount)} {BRAND_CONFIG.coinSymbolWithEx} + + {format(withdrawStake.amount)} {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} @@ -161,7 +161,7 @@ const WithdrawRequestStakeActionContent: FC<{ <> + {format(withdrawStakeRequest.amount)}{' '} - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} ≈ {fiatAmount} diff --git a/packages/uikit/src/components/activity/ton/SubscribeAction.tsx b/packages/uikit/src/components/activity/ton/SubscribeAction.tsx index 545dabf08..004e63a69 100644 --- a/packages/uikit/src/components/activity/ton/SubscribeAction.tsx +++ b/packages/uikit/src/components/activity/ton/SubscribeAction.tsx @@ -147,7 +147,7 @@ export const SubscribeAction: FC<{ action: Action; date: string }> = ({ action, ? `- ${new AssetAmount({ asset: TON_ASSET, weiAmount: amount - }).toStringAbsoluteRelativeAmount()} ${BRAND_CONFIG.coinSymbolWithEx}` + }).toStringAbsoluteRelativeAmount()} ${BRAND_CONFIG.coinSymbol}` : '' } address={ diff --git a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx index 461ac5fdd..5888cf6be 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityAction.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityAction.tsx @@ -66,7 +66,7 @@ const TonTransferAction: FC<{ tonTransfer.sender.name, formatAddress(tonTransfer.sender.address, network) )} - symbol={BRAND_CONFIG.coinSymbolWithEx} + symbol={BRAND_CONFIG.coinSymbol} date={date} isScam={tonTransfer.sender.isScam || isScam} comment={tonTransfer.comment} @@ -77,7 +77,7 @@ const TonTransferAction: FC<{ return ( + {format(smartContractExec.tonAttached)}} green - entry={BRAND_CONFIG.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} address={formatAddress(smartContractExec.contract.address, network)} date={date} /> @@ -180,7 +180,7 @@ export const SmartContractExecAction: FC<{ - {format(smartContractExec.tonAttached)}} - entry={BRAND_CONFIG.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} address={formatAddress(smartContractExec.contract.address, network, true)} date={date} /> diff --git a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx index 743b16bb5..57c63af96 100644 --- a/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx +++ b/packages/uikit/src/components/activity/ton/TonActivityActionDetails.tsx @@ -59,7 +59,7 @@ const TonTransferActionContent: FC<{ = ({ action, timesta
- - {format(smartContractExec.tonAttached)} {BRAND_CONFIG.coinSymbolWithEx} + - {format(smartContractExec.tonAttached)} {BRAND_CONFIG.coinSymbol} {fiatAmount && ≈ {fiatAmount}} diff --git a/packages/uikit/src/components/connect/EstimationLayout.tsx b/packages/uikit/src/components/connect/EstimationLayout.tsx index 49ddfb5b8..0c82678a4 100644 --- a/packages/uikit/src/components/connect/EstimationLayout.tsx +++ b/packages/uikit/src/components/connect/EstimationLayout.tsx @@ -32,7 +32,7 @@ const ExtraDetails: FC<{ const { data } = useRate(CryptoCurrency.TON); const { fiatAmount } = useFormatFiat(data, formatDecimals(feeAmount)); - let value = `≈ ${amount} ${BRAND_CONFIG.coinSymbolWithEx}`; + let value = `≈ ${amount} ${BRAND_CONFIG.coinSymbol}`; if (fiatAmount) { value += ` · ${fiatAmount}`; diff --git a/packages/uikit/src/components/create/ChoseLedgerIndexes.tsx b/packages/uikit/src/components/create/ChoseLedgerIndexes.tsx index b2e085f1a..93df0cd03 100644 --- a/packages/uikit/src/components/create/ChoseLedgerIndexes.tsx +++ b/packages/uikit/src/components/create/ChoseLedgerIndexes.tsx @@ -3,6 +3,7 @@ import styled from 'styled-components'; import { Body1, Body2, H2, Label1 } from '../Text'; import { useTranslation } from '../../hooks/translation'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import React, { FC, useState } from 'react'; import { useTonWalletsBalances } from '../../state/wallet'; import { SkeletonListDesktopAdaptive } from '../Skeleton'; @@ -103,7 +104,8 @@ export const ChoseLedgerIndexes: FC<{ {toShortValue(formatAddress(balance.address))}  ·  - {toFormattedTonBalance(balance.tonBalance)} TON + {toFormattedTonBalance(balance.tonBalance)}  + {BRAND_CONFIG.coinSymbol} {toShortValue(formatAddress(wallet.address, network))}  ·  - {toFormattedTonBalance(wallet.tonBalance)} TON + {toFormattedTonBalance(wallet.tonBalance)}  + {BRAND_CONFIG.coinSymbol} {wallet.hasJettons && t('wallet_version_and_tokens')} diff --git a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx index a7028b533..8766cfa1a 100644 --- a/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx +++ b/packages/uikit/src/components/desktop/history/ton/ExtensionDesktopActions.tsx @@ -75,7 +75,7 @@ export const ExtensionDesktopActions: FC<{ {amount && !isScam ? ( @@ -109,7 +109,7 @@ export const WithdrawRequestStakeDesktopAction: FC<{ amountNode = ( diff --git a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx index 4b2e78b2f..b13d5eb80 100644 --- a/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx +++ b/packages/uikit/src/components/desktop/history/ton/TonTransferDesktopAction.tsx @@ -34,7 +34,7 @@ export const TonTransferDesktopAction: FC<{ { 1000{getDecimalSeparator()}01 - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} Salary diff --git a/packages/uikit/src/components/home/Jettons.tsx b/packages/uikit/src/components/home/Jettons.tsx index 902a19960..6e26a9a98 100644 --- a/packages/uikit/src/components/home/Jettons.tsx +++ b/packages/uikit/src/components/home/Jettons.tsx @@ -4,7 +4,11 @@ import { Account, JettonsBalances } from '@tonkeeper/core/dist/tonApiV2'; import BigNumber from 'bignumber.js'; import { FC, forwardRef, useMemo } from 'react'; import { useAppContext } from '../../hooks/appContext'; -import { useTranslation } from '../../hooks/translation'; +import { + useBrandCoinName, + useBrandCoinSymbolWithEx, + useTranslation +} from '../../hooks/translation'; import { AppRoute, StakingRoute } from '../../libs/routes'; import { toTokenRate, useFormatFiat, useRate } from '../../state/rates'; import { ListBlock, ListItem } from '../List'; @@ -54,8 +58,10 @@ export const TonAsset = forwardRef< className?: string; } >(({ balance, className }, ref) => { - const { t } = useTranslation(); const navigate = useNavigate(); + // Home-page coin cell is the ONLY place that surfaces the transitional with-ex ticker/name. + const coinName = useBrandCoinName(); + const coinSymbolWithEx = useBrandCoinSymbolWithEx(); const { data } = useRate(CryptoCurrency.TON); const { fiatPrice, fiatAmount } = useFormatFiat(data, balance.relativeAmount); @@ -71,8 +77,8 @@ export const TonAsset = forwardRef< `${tonAmount.toFixed(2, BigNumber.ROUND_DOWN)} TON`, + () => `${tonAmount.toFixed(2, BigNumber.ROUND_DOWN)} ${BRAND_CONFIG.coinSymbol}`, [tonAmount] ); const { fiatAmount } = useFormatFiat(tonRate, tonAmount); diff --git a/packages/uikit/src/components/jettons/TopUpTronFeeBalance.tsx b/packages/uikit/src/components/jettons/TopUpTronFeeBalance.tsx index a195d52ef..4d25434cb 100644 --- a/packages/uikit/src/components/jettons/TopUpTronFeeBalance.tsx +++ b/packages/uikit/src/components/jettons/TopUpTronFeeBalance.tsx @@ -305,7 +305,7 @@ const TopUpTronFeeBalanceContent: FC<{ onClose: () => void }> = ({ onClose }) => - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} {t('topup_tron_fee_ton_description')} {tonSenderFee.fiatAmount ? ( diff --git a/packages/uikit/src/components/jettons/TronFeeBanner.tsx b/packages/uikit/src/components/jettons/TronFeeBanner.tsx index 5857f3011..9f7a6e17e 100644 --- a/packages/uikit/src/components/jettons/TronFeeBanner.tsx +++ b/packages/uikit/src/components/jettons/TronFeeBanner.tsx @@ -1,7 +1,6 @@ import styled, { css, useTheme } from 'styled-components'; -import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Body1Class, Body2Class, Body3, Body3Class, Label1Class } from '../Text'; -import { useTranslation } from '../../hooks/translation'; +import { useBrandCoinName, useTranslation } from '../../hooks/translation'; import { useTrc20FreeTransfersConfig, useTrc20TransferDefaultFees, @@ -257,6 +256,7 @@ const FooterLinkText = styled(Body3)` const FeeTable = () => { const { t } = useTranslation(); + const coinName = useBrandCoinName(); const sdk = useAppSdk(); const navigate = useNavigate(); @@ -376,7 +376,7 @@ const FeeTable = () => { )} {isTronEnabled && ( = ({ skipBalanceC if (deployMultisigAssetAmount.weiAmount.gt(wallet.balance)) { return { - message: `Not enough ${BRAND_CONFIG.coinSymbolWithEx} balance for deploy` + message: `Not enough ${BRAND_CONFIG.coinSymbol} balance for deploy` }; } }, diff --git a/packages/uikit/src/components/staking/AmountField.tsx b/packages/uikit/src/components/staking/AmountField.tsx index 1dd063287..393531c58 100644 --- a/packages/uikit/src/components/staking/AmountField.tsx +++ b/packages/uikit/src/components/staking/AmountField.tsx @@ -264,7 +264,7 @@ export const AmountField: FC = ({ $widthPx={inputWidthPx} disabled={disabled} /> - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} {fiatDisplay} diff --git a/packages/uikit/src/components/staking/StakingButton.tsx b/packages/uikit/src/components/staking/StakingButton.tsx index 45a81b077..3c3646d86 100644 --- a/packages/uikit/src/components/staking/StakingButton.tsx +++ b/packages/uikit/src/components/staking/StakingButton.tsx @@ -55,8 +55,7 @@ export const StakingButton: FC = ({ if (minStakeTON && amountBN.lt(minStakeTON)) { return ( ); } diff --git a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx index 5e6d2dc47..6e4e7af3f 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx @@ -397,8 +397,8 @@ export const StakingPoolDetailContent = ({ const { data: poolIconJettonInfo } = useJettonInfo(liquidJettonMaster ?? ''); const { fiatAmount } = useFormatFiat(tonRate, stakedAmount); const displayAmount = stakedAmount - ? formatTokenDisplay(stakedAmount, BRAND_CONFIG.coinSymbolWithEx) - : `— ${BRAND_CONFIG.coinSymbolWithEx}`; + ? formatTokenDisplay(stakedAmount, BRAND_CONFIG.coinSymbol) + : `— ${BRAND_CONFIG.coinSymbol}`; const { pendingWithdraw = 0, pendingDeposit = 0, readyWithdraw = 0 } = position ?? {}; const cycleEndDate = pool && pendingWithdraw > 0 ? pool.cycleEnd * 1000 : undefined; diff --git a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx index cee41a30c..2543c960d 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx @@ -192,7 +192,7 @@ const PoolListRow: FC = ({ ); const displayAmount = useMemo(() => { - return formatTokenDisplay(tonAmount, BRAND_CONFIG.coinSymbolWithEx); + return formatTokenDisplay(tonAmount, BRAND_CONFIG.coinSymbol); }, [tonAmount]); const minStakeTON = shiftedDecimals(new BigNumber(pool.minStake)).toFixed(0); diff --git a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx index 6090edc60..872a7fb1a 100644 --- a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx +++ b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx @@ -178,7 +178,7 @@ export const SwapTransactionInfo = () => { ) : ( - ≈ {gasBudgetTon} {BRAND_CONFIG.coinSymbolWithEx} + ≈ {gasBudgetTon} {BRAND_CONFIG.coinSymbol} )} diff --git a/packages/uikit/src/components/transfer/ConfirmListItem.tsx b/packages/uikit/src/components/transfer/ConfirmListItem.tsx index cd752f4b3..4b38b1543 100644 --- a/packages/uikit/src/components/transfer/ConfirmListItem.tsx +++ b/packages/uikit/src/components/transfer/ConfirmListItem.tsx @@ -131,14 +131,14 @@ export const FeeListItem: FC<{ feeAmount: string; fiatFeeAmount?: string }> = ({ right text={ <> - {feeAmount} {BRAND_CONFIG.coinSymbolWithEx} + {feeAmount} {BRAND_CONFIG.coinSymbol} } secondary={<>≈ {fiatFeeAmount}} /> ) : ( - {feeAmount} {BRAND_CONFIG.coinSymbolWithEx} + {feeAmount} {BRAND_CONFIG.coinSymbol} )} diff --git a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx index b5e35efd4..4108149ae 100644 --- a/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx +++ b/packages/uikit/src/components/transfer/amountView/AssetSelect.tsx @@ -84,7 +84,7 @@ const AssetDropDown: FC<{ - {BRAND_CONFIG.coinSymbolWithEx} + {BRAND_CONFIG.coinSymbol} {format(info?.balance ?? 0)} {CryptoCurrency.TON === jetton ? ( diff --git a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx index ca9101360..d19158e30 100644 --- a/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx +++ b/packages/uikit/src/desktop-pages/coin/DesktopCoinPage.tsx @@ -18,7 +18,7 @@ import { BuyNotification } from '../../components/home/BuyAction'; import { useAppContext } from '../../hooks/appContext'; import { useAppSdk } from '../../hooks/appSdk'; import { formatFiatCurrency, useFormatCoinValue } from '../../hooks/balance'; -import { useTranslation } from '../../hooks/translation'; +import { useBrandCoinName, useTranslation } from '../../hooks/translation'; import { useDisclosure } from '../../hooks/useDisclosure'; import { useFetchNext } from '../../hooks/useFetchNext'; import { AppRoute } from '../../libs/routes'; @@ -307,7 +307,7 @@ const CoinInfo: FC<{ token: string }> = ({ token }) => { const amount = assets.ton.info.balance; return { image: TON_ASSET.image!, - symbol: BRAND_CONFIG.coinSymbolWithEx, + symbol: BRAND_CONFIG.coinSymbol, amount: format(amount), fiatAmount: formatFiatCurrency( fiat, @@ -400,6 +400,7 @@ const LabelWithBadge = styled(Label2)` const CoinPage: FC<{ token: string }> = ({ token }) => { const { t } = useTranslation(); + const coinName = useBrandCoinName(); const { fetchNextPage, hasNextPage, @@ -418,7 +419,7 @@ const CoinPage: FC<{ token: string }> = ({ token }) => { return null; } if (token === CryptoCurrency.TON) { - return { assetSymbol: BRAND_CONFIG.coinName, isUnverified: false }; + return { assetSymbol: coinName, isUnverified: false }; } if (seeIfValidTonAddress(decodeURIComponent(token))) { @@ -435,7 +436,7 @@ const CoinPage: FC<{ token: string }> = ({ token }) => { } else { return undefined; } - }, [assets, token]); + }, [assets, token, coinName]); const { mainnetConfig } = useAppContext(); const tonviewer = new URL(mainnetConfig.accountExplorer).origin; diff --git a/packages/uikit/src/desktop-pages/manage-multisig-wallets/DesktopManageMultisigs.tsx b/packages/uikit/src/desktop-pages/manage-multisig-wallets/DesktopManageMultisigs.tsx index 8fa7f6349..0697ba50a 100644 --- a/packages/uikit/src/desktop-pages/manage-multisig-wallets/DesktopManageMultisigs.tsx +++ b/packages/uikit/src/desktop-pages/manage-multisig-wallets/DesktopManageMultisigs.tsx @@ -17,6 +17,7 @@ import React, { FC, useMemo } from 'react'; import { ListBlockDesktopAdaptive, ListItem, ListItemPayload } from '../../components/List'; import { WalletEmoji } from '../../components/shared/emoji/WalletEmoji'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { toFormattedTonBalance } from '../../hooks/balance'; import { PencilIcon, PinIconOutline, PlusIconSmall, UnpinIconOutline } from '../../components/Icon'; import { Button } from '../../components/fields/Button'; @@ -233,7 +234,7 @@ export const ManageExistingMultisigWallets: FC<{ multisigs: MultisigInfo[] }> = {toShortValue(formatAddress(item.address))} - {toFormattedTonBalance(item.balance)} TON + {toFormattedTonBalance(item.balance)} {BRAND_CONFIG.coinSymbol} diff --git a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx index 9e8ba575e..006f9b00e 100644 --- a/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx +++ b/packages/uikit/src/desktop-pages/multisig-orders/DesktopMultisigOrders.tsx @@ -351,7 +351,7 @@ const AmountCell: FC<{ risk: Risk }> = ({ risk }) => { const format = useFormatCoinValue(); const getTonText = () => { - return format(risk.ton, TON_ASSET.decimals) + ' ' + BRAND_CONFIG.coinSymbolWithEx; + return format(risk.ton, TON_ASSET.decimals) + ' ' + BRAND_CONFIG.coinSymbol; }; const getJettonsText = () => { diff --git a/packages/uikit/src/hooks/translation.ts b/packages/uikit/src/hooks/translation.ts index 207248cbc..8963236c8 100644 --- a/packages/uikit/src/hooks/translation.ts +++ b/packages/uikit/src/hooks/translation.ts @@ -3,7 +3,11 @@ import { languages, localizationText } from '@tonkeeper/core/dist/entries/language'; -import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; +import { + BRAND_CONFIG, + getBrandCoinName, + getBrandCoinSymbolWithEx +} from '@tonkeeper/core/dist/config/brand'; import React, { useCallback, useContext } from 'react'; export type Translation = (text: string, replaces?: Record) => string; @@ -43,7 +47,7 @@ export const tReplace = (product: string, replaces?: Record acc.replace(new RegExp('%\\{' + key + '\\}', 'g'), () => val.toString()), @@ -51,18 +55,17 @@ export const tReplace = (product: string, replaces?: Record { +export const useTWithReplaces = (tSimple: Translation, language?: string) => { return useCallback( (val: string, replaces?: Record) => { // Always expose the brand names so any locale string can reference the configurable - // native chain/coin via `%{chainName}` / `%{coinName}` / `%{coinSymbol}` / - // `%{coinSymbolWithEx}`. Per-call `replaces` win over the brand defaults. - const brand = BRAND_CONFIG; + // native chain/coin via `%{chainName}` / `%{coinName}` / `%{coinSymbol}`. Per-call + // `replaces` win over the brand defaults. `coinName` is language-dependent (English uses + // "prev.", other languages "ex-"), so it is resolved from the active UI `language`. const withBrand = { - chainName: brand.chainName, - coinName: brand.coinName, - coinSymbol: brand.coinSymbol, - coinSymbolWithEx: brand.coinSymbolWithEx, + chainName: BRAND_CONFIG.chainName, + coinName: getBrandCoinName(language), + coinSymbol: BRAND_CONFIG.coinSymbol, ...replaces }; @@ -73,6 +76,24 @@ export const useTWithReplaces = (tSimple: Translation) => { // left untouched because we don't use it in our source strings. return tReplace(tSimple(val, withBrand), withBrand); }, - [tSimple] + [tSimple, language] ); }; + +/** + * Active-language native-coin name ("Gram (prev. Toncoin)" / "Gram (ex-Toncoin)") for use in + * components. Use wherever the former "Toncoin" display name appeared. + */ +export const useBrandCoinName = (): string => { + const { i18n } = useTranslation(); + return getBrandCoinName(i18n.language); +}; + +/** + * Active-language transitional with-ex ticker ("GRAM (prev. TON)" / "GRAM (ex-TON)"). + * Used ONLY by the home-page native-coin cell; everywhere else use `BRAND_CONFIG.coinSymbol`. + */ +export const useBrandCoinSymbolWithEx = (): string => { + const { i18n } = useTranslation(); + return getBrandCoinSymbolWithEx(i18n.language); +}; diff --git a/packages/uikit/src/pages/coin/Ton.tsx b/packages/uikit/src/pages/coin/Ton.tsx index bcb200249..736c47fff 100644 --- a/packages/uikit/src/pages/coin/Ton.tsx +++ b/packages/uikit/src/pages/coin/Ton.tsx @@ -10,7 +10,7 @@ import { SubHeader } from '../../components/SubHeader'; import { HomeActions } from '../../components/home/TonActions'; import { CoinInfo } from '../../components/jettons/Info'; import { useFormatBalance } from '../../hooks/balance'; -import { useTranslation } from '../../hooks/translation'; +import { useBrandCoinName, useTranslation } from '../../hooks/translation'; import { useFormatFiat, useRate } from '../../state/rates'; import { useWalletAccountInfo } from '../../state/wallet'; import { MobileAssetHistory } from './Jetton'; @@ -27,7 +27,7 @@ const TonHeader: FC<{ info: Account }> = ({ info: { balance } }) => { return ( = ({ info: { balance } }) => { }; export const TonPage = () => { - const { t } = useTranslation(); + const coinName = useBrandCoinName(); const ref = useRef(null); const { data: info } = useWalletAccountInfo(); @@ -47,7 +47,7 @@ export const TonPage = () => { return ( <> - + diff --git a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx index c5132c5ba..17f7b92b2 100644 --- a/packages/uikit/src/pages/import/CreateLedgerWallet.tsx +++ b/packages/uikit/src/pages/import/CreateLedgerWallet.tsx @@ -16,6 +16,7 @@ import { useNativeBackButton } from '../../components/BackButton'; import { SpinnerIcon } from '../../components/Icon'; import { ListBlock, ListItem } from '../../components/List'; import { formatAddress } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { Checkbox } from '../../components/fields/Checkbox'; import { UpdateWalletName } from '../../components/create/WalletName'; import { toFormattedTonBalance } from '../../hooks/balance'; @@ -266,7 +267,8 @@ const ChooseLedgerAccounts: FC<{ ·   - {toFormattedTonBalance(account.balance)} TON + {toFormattedTonBalance(account.balance)}  + {BRAND_CONFIG.coinSymbol} { name: key === FiatCurrencies.TON ? BRAND_CONFIG.coinSymbol : key, secondary: key === FiatCurrencies.TON - ? BRAND_CONFIG.coinName + ? getBrandCoinName(i18n.language) : new Intl.DisplayNames([intlLocale(i18n.language)], { type: 'currency' }).of(key), diff --git a/packages/uikit/src/pages/settings/LedgerIndexes.tsx b/packages/uikit/src/pages/settings/LedgerIndexes.tsx index 149800a6d..3223197ca 100644 --- a/packages/uikit/src/pages/settings/LedgerIndexes.tsx +++ b/packages/uikit/src/pages/settings/LedgerIndexes.tsx @@ -1,5 +1,6 @@ import { AccountLedger } from '@tonkeeper/core/dist/entries/account'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import React, { FC } from 'react'; import styled from 'styled-components'; import { InnerBody } from '../../components/Body'; @@ -145,7 +146,8 @@ export const LedgerIndexesPageContent: FC<{ # {derivationIndex + 1} {toShortValue(formatAddress(balance.address)) + ' '}· - {' ' + toFormattedTonBalance(balance.tonBalance)} TON + {' ' + toFormattedTonBalance(balance.tonBalance)}  + {BRAND_CONFIG.coinSymbol} {isDerivationAdded ? ( diff --git a/packages/uikit/src/pages/settings/MamIndexes.tsx b/packages/uikit/src/pages/settings/MamIndexes.tsx index bbb4bdf92..2ed0d5079 100644 --- a/packages/uikit/src/pages/settings/MamIndexes.tsx +++ b/packages/uikit/src/pages/settings/MamIndexes.tsx @@ -1,5 +1,6 @@ import { AccountMAM } from '@tonkeeper/core/dist/entries/account'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import React, { FC, useLayoutEffect, useRef } from 'react'; import styled from 'styled-components'; import { InnerBody } from '../../components/Body'; @@ -256,7 +257,7 @@ export const MAMIndexesPageContent: FC<{ {toShortValue(formatAddress(balance.address)) + ' '}· {' ' + toFormattedTonBalance(balance.tonBalance)} -  TON +  {BRAND_CONFIG.coinSymbol} diff --git a/packages/uikit/src/pages/settings/Version.tsx b/packages/uikit/src/pages/settings/Version.tsx index b9219cfb3..6530eefb1 100644 --- a/packages/uikit/src/pages/settings/Version.tsx +++ b/packages/uikit/src/pages/settings/Version.tsx @@ -6,6 +6,7 @@ import { WalletId } from '@tonkeeper/core/dist/entries/wallet'; import { formatAddress, toShortValue } from '@tonkeeper/core/dist/utils/common'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { AccountId, AccountVersionEditable, @@ -184,7 +185,7 @@ export const WalletVersionPageContentInternal: FC<{ {toShortValue(formatAddress(wallet.address, network)) + ' '}· {' ' + toFormattedTonBalance(wallet.tonBalance)} -  TON +  {BRAND_CONFIG.coinSymbol} {wallet.hasJettons && t('wallet_version_and_tokens')} diff --git a/packages/uikit/src/state/asset.ts b/packages/uikit/src/state/asset.ts index ccf68904d..70f35d91c 100644 --- a/packages/uikit/src/state/asset.ts +++ b/packages/uikit/src/state/asset.ts @@ -49,6 +49,7 @@ import { import { Network } from '@tonkeeper/core/dist/entries/network'; import { getNetworkByAccount } from '@tonkeeper/core/dist/entries/account'; import { useAppSdk } from '../hooks/appSdk'; +import { useBrandCoinName } from '../hooks/translation'; export function useUserAssetBalance< T extends AssetIdentification = AssetIdentification, @@ -409,10 +410,11 @@ export function useAssetsDistribution(maxGropusNumber = 10) { const [assets] = useAssets(); const { fiat } = useAppContext(); const { data: tonRate } = useRate(CryptoCurrency.TON); + const coinName = useBrandCoinName(); const client = useQueryClient(); return useQuery( - [QueryKey.distribution, fiat, assets, tonRate, maxGropusNumber], + [QueryKey.distribution, fiat, assets, tonRate, maxGropusNumber, coinName], () => { if (!assets) { return []; @@ -422,7 +424,8 @@ export function useAssetsDistribution(maxGropusNumber = 10) { fiatBalance: getTonFiatAmount(client, fiat, assets), meta: convertJettonToTokenMeta( { isNative: true, balance: assets.ton.info.balance }, - getTokenRate(client, fiat, CryptoCurrency.TON)?.prices || 0 + getTokenRate(client, fiat, CryptoCurrency.TON)?.prices || 0, + coinName ) }; @@ -434,7 +437,7 @@ export function useAssetsDistribution(maxGropusNumber = 10) { return { fiatBalance, - meta: convertJettonToTokenMeta(b, price) + meta: convertJettonToTokenMeta(b, price, coinName) }; }) ); @@ -446,7 +449,8 @@ export function useAssetsDistribution(maxGropusNumber = 10) { fiatBalance: new BigNumber(0), meta: convertJettonToTokenMeta( { isNative: true, balance: Number(extra.amount) }, - 0 + 0, + coinName ) }; tokensOmited.push(dist); @@ -499,13 +503,14 @@ export function useAssetsDistribution(maxGropusNumber = 10) { function convertJettonToTokenMeta( asset: JettonBalance | { isNative: true; balance: number }, - price: number + price: number, + coinName: string ): TokenMeta { if ('isNative' in asset) { return { address: 'TON', - name: BRAND_CONFIG.coinName, - symbol: BRAND_CONFIG.coinSymbolWithEx, + name: coinName, + symbol: BRAND_CONFIG.coinSymbol, color: tokenColor('TON'), image: BRAND_CONFIG.coinIcon, price,