diff --git a/apps/desktop/src/app/App.tsx b/apps/desktop/src/app/App.tsx index 7bed9a07e..ed296ebf6 100644 --- a/apps/desktop/src/app/App.tsx +++ b/apps/desktop/src/app/App.tsx @@ -129,7 +129,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 713638b51..d2d2683b1 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 f76620f57..910054ad3 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 fe2a2f2d6..994c75b5b 100644 --- a/apps/mobile/src/app/App.tsx +++ b/apps/mobile/src/app/App.tsx @@ -107,7 +107,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 d6ac575e9..f8332eaf1 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 @@ -51,9 +83,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/service/tonConnect/__tests__/connectService.test.ts b/packages/core/src/service/tonConnect/__tests__/connectService.test.ts index 3f518556c..ecd4ed320 100644 --- a/packages/core/src/service/tonConnect/__tests__/connectService.test.ts +++ b/packages/core/src/service/tonConnect/__tests__/connectService.test.ts @@ -1,8 +1,7 @@ /* eslint-disable import/no-extraneous-dependencies */ -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; import { TonConnectError } from '../../../entries/exception'; import { - ConnectRequest, SEND_TRANSACTION_ERROR_CODES, TonConnectNetwork } from '../../../entries/tonConnect'; @@ -31,12 +30,8 @@ vi.mock('../../../entries/account', async () => { }; }); -const { - sendBadRequestResponse, - checkTonConnectFromAndNetwork, - checkDappOriginMatchesManifest, - getManifest -} = await import('../connectService'); +const { sendBadRequestResponse, checkTonConnectFromAndNetwork, checkDappOriginMatchesManifest } = + await import('../connectService'); const fakeStorage = {} as IStorage; @@ -228,54 +223,3 @@ describe('checkDappOriginMatchesManifest', () => { ).toBe(false); }); }); - -describe('getManifest', () => { - let fetchSpy: ReturnType; - - beforeEach(() => { - fetchSpy = vi.fn(); - vi.stubGlobal('fetch', fetchSpy); - }); - - afterEach(() => { - vi.unstubAllGlobals(); - }); - - it('rejects a manifest whose declared url origin does not match the hosting origin', async () => { - const maliciousManifest = { - url: 'https://getgems.io', - name: 'Getgems', - iconUrl: 'https://getgems.io/icon.png' - }; - - fetchSpy.mockResolvedValue({ - status: 200, - json: async () => maliciousManifest - } as Response); - - await expect( - getManifest({ - manifestUrl: 'https://evil.com/tonconnect-manifest.json' - } as ConnectRequest) - ).rejects.toThrow('Manifest origin mismatch'); - }); - - it('returns the manifest when origin of manifestUrl matches manifest.url', async () => { - const legitManifest = { - url: 'https://getgems.io', - name: 'Getgems', - iconUrl: 'https://getgems.io/icon.png' - }; - - fetchSpy.mockResolvedValue({ - status: 200, - json: async () => legitManifest - } as Response); - - const result = await getManifest({ - manifestUrl: 'https://getgems.io/tonconnect-manifest.json' - } as ConnectRequest); - - expect(result).toEqual(legitManifest); - }); -}); diff --git a/packages/core/src/service/tonConnect/connectService.ts b/packages/core/src/service/tonConnect/connectService.ts index 282780184..b498a4ef5 100644 --- a/packages/core/src/service/tonConnect/connectService.ts +++ b/packages/core/src/service/tonConnect/connectService.ts @@ -157,14 +157,6 @@ export const getManifest = async (request: ConnectRequest) => { throw new Error('Manifest is not valid'); } - const requestOrigin = originFromUrl(request.manifestUrl); - const manifestOrigin = originFromUrl(manifest.url); - if (!requestOrigin || !manifestOrigin || requestOrigin !== manifestOrigin) { - throw new Error( - 'Manifest origin mismatch — manifest must be hosted on the same origin as declared in manifest.url' - ); - } - return manifest; }; 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 82820ce25..59bef0565 100644 --- a/packages/uikit/src/components/activity/NotificationCommon.tsx +++ b/packages/uikit/src/components/activity/NotificationCommon.tsx @@ -657,7 +657,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 e4b815143..fd39057d3 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.coinSymbolWithEx}`); + result.push(`${format(jettonSwap.tonIn)} ${BRAND_CONFIG.coinSymbol}`); } else { result.push( `${format( @@ -123,7 +123,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 25857439d..662cae410 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.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} 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.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} 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.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 784af19a3..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} @@ -160,7 +160,8 @@ const WithdrawRequestStakeActionContent: FC<{ withdrawStakeRequest.amount && ( <> - + {format(withdrawStakeRequest.amount)} {BRAND_CONFIG.coinSymbolWithEx} + + {format(withdrawStakeRequest.amount)}{' '} + {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 11982e120..169da814a 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.coinSymbolWithEx} + symbol={BRAND_CONFIG.coinSymbol} 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.coinSymbolWithEx} + entry={BRAND_CONFIG.coinSymbol} address={formatAddress(smartContractExec.contract.address, network)} date={date} /> @@ -181,7 +181,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 785f213ea..d73ca699b 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 4ff23c295..1aa630d22 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 2c6f8636a..db1357b20 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 - {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 10a2c53fa..cf02359fc 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 3a2d0c244..0ea50967b 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 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.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 b93b5ae74..76ea909be 100644 --- a/packages/uikit/src/components/staking/AmountField.tsx +++ b/packages/uikit/src/components/staking/AmountField.tsx @@ -265,7 +265,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 8cb9f25a5..e72f068f2 100644 --- a/packages/uikit/src/components/staking/StakingButton.tsx +++ b/packages/uikit/src/components/staking/StakingButton.tsx @@ -56,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 c983b326a..1c20beaa1 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolDetailContent.tsx @@ -397,7 +397,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.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 fe9da8d8b..f423d45d7 100644 --- a/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx +++ b/packages/uikit/src/components/staking/pages/StakingPoolsContent.tsx @@ -193,7 +193,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 07a83aecd..9527e3ea8 100644 --- a/packages/uikit/src/components/swap/SwapTransactionInfo.tsx +++ b/packages/uikit/src/components/swap/SwapTransactionInfo.tsx @@ -178,7 +178,9 @@ export const SwapTransactionInfo = () => { {!confirmation ? ( ) : ( - ≈ {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 ecf9d427f..863734f67 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 b5c1f3dc5..4d199c81f 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'; @@ -309,7 +309,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, @@ -403,6 +403,7 @@ const LabelWithBadge = styled(Label2)` const CoinPage: FC<{ token: string }> = ({ token }) => { const { t } = useTranslation(); + const coinName = useBrandCoinName(); const { fetchNextPage, hasNextPage, @@ -421,7 +422,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))) { @@ -438,7 +439,7 @@ const CoinPage: FC<{ token: string }> = ({ token }) => { } else { return undefined; } - }, [assets, t, 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 c0c376711..43897b8b5 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'; @@ -239,7 +240,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 f3895bef9..d19ba6e6e 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 998fe4458..e9b0b95b7 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,25 +47,24 @@ export const tReplace = (product: string, replaces?: Record acc.replace(new RegExp('%\\{' + key + '\\}', 'g'), () => val.toString()), product ); }; -export const useTWithReplaces = (tSimple: Translation) => { +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 }; @@ -72,6 +75,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 0da8c4960..4e958620e 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 418d5f18e..524a16a6d 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'; @@ -257,7 +258,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, diff --git a/packages/uikit/src/state/swap/useSwapAssets.ts b/packages/uikit/src/state/swap/useSwapAssets.ts index 6c714c0e9..eeda31487 100644 --- a/packages/uikit/src/state/swap/useSwapAssets.ts +++ b/packages/uikit/src/state/swap/useSwapAssets.ts @@ -18,8 +18,10 @@ import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; import { seeIfValidTonAddress } from '@tonkeeper/core/dist/utils/common'; import BigNumber from 'bignumber.js'; import { useMemo } from 'react'; +import { BRAND_CONFIG } from '@tonkeeper/core/dist/config/brand'; import { useAppContext } from '../../hooks/appContext'; import { useAppSdk } from '../../hooks/appSdk'; +import { useBrandCoinName } from '../../hooks/translation'; import { useAtom } from '../../libs/useAtom'; import { QueryKey } from '../../libs/queryKey'; import { useAssets } from '../home'; @@ -40,14 +42,16 @@ import { export const SWAP_ASSETS_SEARCH_LIMIT = 25; -const toTonAsset = (asset: SwapAsset): TonAsset => { +const toTonAsset = (asset: SwapAsset, coinName: string): TonAsset => { const address = asset.address === 'ton' ? 'TON' : Address.parse(asset.address); return { id: packAssetId(BLOCKCHAIN_NAME.TON, address), symbol: asset.symbol, decimals: asset.decimals, - name: asset.name, + // The API returns a single, non-localized name for the native coin (e.g. always + // "Gram (ex Toncoin)"). Identify it by its symbol and show the language-aware name instead. + name: asset.symbol === BRAND_CONFIG.coinSymbol ? coinName : asset.name, image: patchedTokenImage(tonAssetAddressToString(address), asset.image), blockchain: BLOCKCHAIN_NAME.TON, noImageCorners: shouldHideTonJettonImageCorners(tonAssetAddressToString(address)), @@ -96,10 +100,18 @@ export function useSwapAssetsSearch( const { baseUrl, queryParams } = useSwapsConfig(); const { data: customAssets } = useUserCustomSwapAssets(); const enabledUSDe = useIsFeatureEnabled(FLAGGED_FEATURE.ETHENA); + const coinName = useBrandCoinName(); const normalizedQuery = query.trim(); return useQuery({ - queryKey: [QueryKey.swapAllAssets, normalizedQuery, limit, customAssets, enabledUSDe], + queryKey: [ + QueryKey.swapAllAssets, + normalizedQuery, + limit, + customAssets, + enabledUSDe, + coinName + ], queryFn: async () => { try { const assets = await fetchSwapAssets( @@ -111,7 +123,7 @@ export function useSwapAssetsSearch( queryParams ); const fetchedAssets = assets - .map(toTonAsset) + .map(asset => toTonAsset(asset, coinName)) .filter(asset => !(customAssets || []).some(ca => ca.id === asset.id)); const matchingCustomAssets = (customAssets || []).filter(asset => customAssetMatchesQuery(asset, normalizedQuery)