From 7e052f9cd377d023e8816bc3ea418f6b979273c8 Mon Sep 17 00:00:00 2001 From: siandreev Date: Tue, 30 Apr 2024 15:55:47 +0200 Subject: [PATCH] fix: i18n update --- packages/locales/src/tonkeeper-web/en.json | 31 ++ packages/locales/src/tonkeeper-web/ru-RU.json | 30 ++ packages/locales/src/tonkeeper/en.json | 293 ++++++++------ packages/locales/src/tonkeeper/it.json | 126 +++--- packages/locales/src/tonkeeper/ru-RU.json | 378 ++++++++++-------- packages/locales/src/tonkeeper/tr-TR.json | 238 ++++++----- .../locales/src/tonkeeper/zh-Hans-CN.json | 196 +++++---- .../desktop/header/DesktopHeader.tsx | 2 +- .../desktop/multi-send/CommentInput.tsx | 4 +- .../multi-send/DeleteListNotification.tsx | 14 +- .../multi-send/EditListNotification.tsx | 13 +- .../MultiSendConfirmNotification.tsx | 18 +- .../MultiSendReceiversNotification.tsx | 4 +- .../desktop/multi-send/MultiSendTable.tsx | 61 ++- .../desktop/multi-send/ReceiverInput.tsx | 4 +- .../multi-send/UpdateListNotification.tsx | 26 +- .../src/desktop-pages/multi-send/index.tsx | 12 +- 17 files changed, 813 insertions(+), 637 deletions(-) diff --git a/packages/locales/src/tonkeeper-web/en.json b/packages/locales/src/tonkeeper-web/en.json index ee79cfa8f..6410ea414 100644 --- a/packages/locales/src/tonkeeper-web/en.json +++ b/packages/locales/src/tonkeeper-web/en.json @@ -17,6 +17,8 @@ "Change" : "Change", "Change_password" : "Change password", "check_words_caption" : "To check whether you’ve written down your recovery phrase correctly, please enter the %1%, %2%, and  %3% words.", + "close" : "Close", + "confirm-modal_transfer" : "Transfer", "ConfirmPassword" : "Re-enter password", "confirm_unlink" : "Confirm unlink", "connect_telegram" : "Connect Telegram", @@ -25,6 +27,7 @@ "Create_password" : "Create password", "dashboard_column_name" : "Name", "dashboard_manage_modal_title" : "Dashboard", + "delete" : "Delete", "Delete_all_accounts_and_logout" : "Delete all accounts and logout", "Delete_wallet_data" : "Delete wallet data", "Delete_wallet_data_description" : "Wallet keys and all personal data will be erased from this device.", @@ -42,6 +45,31 @@ "Manage" : "Manage", "Manage_wallets" : "Manage wallets", "MinPassword" : "Must be at least 6 characters.", + "multi-send_about-w5" : "About W5", + "multi-send_add-more" : "Add More", + "multi-send_continue-with-pro" : "Continue with Pro", + "multi-send_delete-description" : "This action is irreversible, and all data will be lost.", + "multi-send_delete-list" : "Delete List", + "multi-send_discard-and-close" : "Discard and Close", + "multi-send_edit" : "Edit", + "multi-send_edit-list-name" : "Edit List Name", + "multi-send_enter-a-name" : "Enter a new name for your list:", + "multi-send_header" : "New Multi Send", + "multi-send_insufficient_balance" : "Insufficient balance", + "multi-send_list" : "List", + "multi-send_maximum-255-reached" : "Maximum 255 fields reached", + "multi-send_maximum-reached" : "Maximum reached. Up to 255 fields with W5 wallet version", + "multi-send_new-list" : "New List", + "multi-send_remaining" : "Remaining", + "multi-send_save-as-new" : "Save as New", + "multi-send_save-description" : "Save the list with addresses, amounts, and comments for future use.", + "multi-send_save-list" : "Save List", + "multi-send_save-title" : "Save this List?", + "multi-send_show-all" : "Show all", + "multi-send_switch-to-w5" : "Switch to W5", + "multi-send_update-description" : "Update the information in the current list.", + "multi-send_wallets" : "wallets", + "multi-send_will-be-sent" : "Will be sent", "Name_your_wallet" : "Name your wallet", "Name_your_wallet_description" : "Name your wallet to easily identify it while using the Tonkeeper. These names are stored locally, and can only be seen by you.", "NFT_collection_id" : "NFT collection ID", @@ -71,6 +99,7 @@ "receive_ton_description" : "Send only Toncoin TON and tokens\nin TON network to this address, or you\nmight lose your funds.", "receive_trc20" : "Receive USDT TRC20", "receive_trc20_description" : "Send only USDT TRC20\nto this address, or you might\nlose your funds.", + "recipients" : "Recipients", "Rename" : "Rename", "renew_nft_expiration_date" : "Expires %1%", "renew_nft_in_progress" : "Domain renew in progress…", @@ -92,11 +121,13 @@ "txActions_USDT_transfer" : "USDT Transfer", "Unexpected_QR_Code" : "Unexpected QR Code", "Unlock" : "Unlock", + "update" : "Update", "wallet_address" : "Wallet address", "wallet_aside_history" : "History", "wallet_aside_purchases" : "Purchases", "wallet_aside_settings" : "Settings", "wallet_aside_tokens" : "Tokens", + "wallet_multi-send" : "Multi Send", "Wallet_name" : "Wallet name", "wallet_sell" : "Sell" } \ No newline at end of file diff --git a/packages/locales/src/tonkeeper-web/ru-RU.json b/packages/locales/src/tonkeeper-web/ru-RU.json index b5f901d42..505c806a7 100644 --- a/packages/locales/src/tonkeeper-web/ru-RU.json +++ b/packages/locales/src/tonkeeper-web/ru-RU.json @@ -17,6 +17,8 @@ "Change" : "Изменить", "Change_password" : "Изменить пароль", "check_words_caption" : "Чтобы убедиться, что вы записали секретный ключ правильно, введите слова %1%, %2% и %3%.", + "close" : "Закрыть", + "confirm-modal_transfer" : "Перевод", "ConfirmPassword" : "Введите пароль ещё раз", "confirm_unlink" : "Подтвердите отвязку", "connect_telegram" : "Подключить Telegram", @@ -25,6 +27,7 @@ "Create_password" : "Придумайте пароль", "dashboard_column_name" : "Имя", "dashboard_manage_modal_title" : "Дэшборд", + "delete" : "Удалить", "Delete_all_accounts_and_logout" : "Удалить все учетные записи и выйти", "Delete_wallet_data" : "Удалить данные кошелька", "Delete_wallet_data_description" : "Ключи кошелька и все личные данные будут удалены с этого устройства.", @@ -42,6 +45,30 @@ "Manage" : "Управлять", "Manage_wallets" : "Управление кошельками", "MinPassword" : "Должно быть не менее 6 символов.", + "multi-send_about-w5" : "Подробнее о W5", + "multi-send_add-more" : "Добавить еще", + "multi-send_continue-with-pro" : "Продолжить с Pro", + "multi-send_delete-description" : "Это действие необратимо, и все данные будут потеряны.", + "multi-send_delete-list" : "Удалить список", + "multi-send_discard-and-close" : "Сбросить и закрыть", + "multi-send_edit" : "Редактировать", + "multi-send_edit-list-name" : "Редактировать имя списка", + "multi-send_header" : "Новая мульти отправка", + "multi-send_insufficient_balance" : "Недостаточный баланс", + "multi-send_list" : "Список", + "multi-send_maximum-255-reached" : "Максимум из 255 полей достигнут", + "multi-send_maximum-reached" : "Максимум достигнут. До 255 полей с версией кошелька W5", + "multi-send_new-list" : "Новый список", + "multi-send_remaining" : "Остаток", + "multi-send_save-as-new" : "Сохранить как новый", + "multi-send_save-description" : "Сохраните список с адресами, суммами и комментариями для использования в будущем.", + "multi-send_save-list" : "Сохранить список", + "multi-send_save-title" : "Сохранить этот список?", + "multi-send_show-all" : "Показать все", + "multi-send_switch-to-w5" : "Переключиться на W5", + "multi-send_update-description" : "Обновите информацию в текущем списке.", + "multi-send_wallets" : "кошельков", + "multi-send_will-be-sent" : "Будет отправлено", "Name_your_wallet" : "Назовите свой кошелек", "Name_your_wallet_description" : "Назовите свой кошелек, чтобы его было легко идентифицировать при использовании Tonkeeper. Эти имена хранятся локально и видны только вам.", "NFT_collection_id" : "Идентификатор коллекции", @@ -71,6 +98,7 @@ "receive_ton_description" : "Отправляйте на этот адрес только Toncoin TON и токены в сети TON, иначе вы можете потерять свои средства.", "receive_trc20" : "Получить USDT TRC20", "receive_trc20_description" : "Отправляйте на этот адрес только USDT TRC20, иначе вы можете потерять свои средства.", + "recipients" : "Получатели", "Rename" : "Переименовать", "renew_nft_expiration_date" : "Истекает %1%", "renew_nft_in_progress" : "Выполняется продление домена…", @@ -92,11 +120,13 @@ "txActions_USDT_transfer" : "Перевод USDT", "Unexpected_QR_Code" : "Неожиданный QR-код", "Unlock" : "Разблокировать", + "update" : "Обновить", "wallet_address" : "Адрес кошелька", "wallet_aside_history" : "История", "wallet_aside_purchases" : "Покупки", "wallet_aside_settings" : "Настройки кошелька", "wallet_aside_tokens" : "Токены", + "wallet_multi-send" : "Мульти отправка", "Wallet_name" : "Имя кошелька", "wallet_sell" : "Продать" } \ No newline at end of file diff --git a/packages/locales/src/tonkeeper/en.json b/packages/locales/src/tonkeeper/en.json index f64eeb642..055951738 100644 --- a/packages/locales/src/tonkeeper/en.json +++ b/packages/locales/src/tonkeeper/en.json @@ -15,7 +15,7 @@ "received" : "Received", "sent" : "Sent", "swapped" : "Swapped", - "time_on" : "on %{time}", + "time_on" : "on {time}", "withdraw" : "Unstake", "withdrawal_request" : "Unstake Request" }, @@ -104,23 +104,23 @@ "approval" : { "accept" : "Accept", "accepted" : "Visible", - "accepted_at_collection" : "Accepted on %{date}", - "accepted_at_token" : "Accepted on %{date}", + "accepted_at_collection" : "Accepted on {date}", + "accepted_at_token" : "Accepted on {date}", "accepted_collection" : "Accepted collection", "accepted_token" : "Accepted token", "approve_all" : "Accept all", - "approve_collection_many" : "Approve incoming tokens from \"%{collection}\" collection", - "approve_collection_one" : "Approve incoming token from \"%{collection}\" collection", - "approve_many" : "Approve %{count} incoming tokens", - "approve_token" : "Approve incoming token \"%{name}\"", - "approve_two_collections" : "Approve incoming tokens from \"%{collection1}\" \"%{collection2}\" collections", - "approve_two_tokens" : "Approve incoming tokens \"%{name1}\" and \"%{name2}\"", + "approve_collection_many" : "Approve incoming tokens from \"{collection}\" collection", + "approve_collection_one" : "Approve incoming token from \"{collection}\" collection", + "approve_many" : "Approve {count} incoming tokens", + "approve_token" : "Approve incoming token \"{name}\"", + "approve_two_collections" : "Approve incoming tokens from \"{collection1}\" \"{collection2}\" collections", + "approve_two_tokens" : "Approve incoming tokens \"{name1}\" and \"{name2}\"", "blacklisted_collection" : "Blacklisted collection", "blacklisted_token" : "Blacklisted token", "decline" : "Decline", "declined" : "Hidden", - "declined_at_collection" : "Declined on %{date}", - "declined_at_token" : "Declined on %{date}", + "declined_at_collection" : "Declined on {date}", + "declined_at_token" : "Declined on {date}", "details_collection" : "Collection details", "details_token" : "Token details", "id_collection" : "Collection ID", @@ -138,8 +138,8 @@ "single_token" : "Single token", "token_copied" : "Token ID copied", "token_count" : { - "one" : "%{count} token", - "other" : "%{count} tokens" + "one" : "{count} token", + "other" : "{count} tokens" }, "unverified_token" : "Unverified Token", "verify_collection" : "Verify collection", @@ -151,12 +151,12 @@ }, "auth_failed" : "Authentication failed", "backup_check" : { - "caption" : "Let's see if you've got everything right. Enter words %{one}, %{two}, and %{three}.", + "caption" : "Let's see if you've got everything right. Enter words {one}, {two}, and {three}.", "done_button" : "Done", "title" : "Backup Check" }, "backup_screen" : { - "last_backup_time" : "Last backup %{time}", + "last_backup_time" : "Last backup {time}", "manual_backup_on" : "Manual Backup On", "manual_button" : "Back Up Manually", "manual_caption" : "Back up your wallet manually by writing down the recovery phrase.", @@ -176,22 +176,32 @@ "balances_setup_wallet" : "Set up wallet", "battery" : { "description" : { - "empty" : "Send tokens and NFTs, pay for staking actions with empty main balance.", + "empty" : "Swap, send tokens and NFTs.", "less_10" : "You have enough charge battery for less than 10 transactions.", - "other" : "You have enough charge battery for more than %{cnt} transactions." + "other" : "You have enough charge battery for more than %{cnt} transactions.", + "other.few" : "Your battery has {count} charges", + "other.many" : "Your battery has {count} charges", + "other.one" : "Your battery has {count} charge", + "other.other" : "Your battery has {count} charges" }, "ok" : "OK", "packages" : { "buy" : "Buy", - "disclaimer" : "This is approximate transactions number. Some your transactions may cost more.", + "disclaimer" : "One charge covers the average transaction fee. Some transactions may cost more.", "ok" : "OK", "refilled" : "Your battery is charged", + "restore" : "Restore Purchases", "subtitle" : { - "large" : "Large pack", - "medium" : "Medium pack", - "small" : "Small pack" + "few" : "{count} charges", + "many" : "{count} charges", + "one" : "{count} charge", + "other" : "{count} charges" }, - "title" : "{{cnt}} transactions for {{price}}" + "title" : { + "large" : "Large", + "medium" : "Medium", + "small" : "Small" + } }, "promocode" : { "apply" : "Apply", @@ -200,13 +210,35 @@ "success" : "Your battery is charged", "title" : "Promo Code" }, + "refilled" : "Battery refilled", "screen_title" : "Battery", + "send_widget" : { + "battery" : "Battery" + }, "settings" : "Battery", - "title" : { - "almost_empty" : "Battery for gas fees is almost empty", - "empty" : "Recharge your battery for gas fees", - "full" : "Battery for gas fees is full", - "medium" : "Battery for gas fees is half full" + "title" : "Tonkeeper Battery", + "transactions" : { + "charges_per_action" : { + "few" : "≈ {count} charges per {transactionName}", + "many" : "≈ {count} charges per {transactionName}", + "one" : "≈ {count} charge per {transactionName}", + "other" : "≈ {count} charges per {transactionName}" + }, + "description" : "Selected transactions will be paid by Tonkeeper Battery.", + "settings" : "Battery Settings", + "supported" : "Supported transactions", + "title" : "Transactions", + "types" : { + "jetton" : "jetton transfers", + "nft" : "NFT transfers", + "swap" : "swaps", + "ton" : "TON transfers" + }, + "type" : { + "swap" : "swap", + "transfer" : "transfer" + }, + "will_be_paid" : "Will be paid: {enabledTransactions}" } }, "biometry" : { @@ -256,12 +288,12 @@ "popular_title" : "Popular", "remove_alert" : { "approve_button" : "Remove", - "title" : "Remove “%{name}”?" + "title" : "Remove “{name}”?" }, "search_label" : "Search or enter address", "start_typing" : "Enter an address or search the web", "title" : "Browser", - "web_search_title" : "%{searchEngine} Search" + "web_search_title" : "{searchEngine} Search" }, "buy_ton" : { "subtitle" : "Instantly with a bank card", @@ -337,7 +369,7 @@ "confirm_sending_liquid_warn_description" : "You will no longer receive rewards from the sended Staked TON. The new owner will begin to receive rewards.", "confirm_sending_liquid_warn_title" : "Note", "confirm_sending_message" : "Comment", - "confirm_sending_method_title" : "Send your funds to %{name}?", + "confirm_sending_method_title" : "Send your funds to {name}?", "confirm_sending_recipient" : "Recipient", "confirm_sending_recipient_address" : "Recipient address", "confirm_sending_sent_caption_btc" : "Your transaction is sent to the network and will be processed within an hour.", @@ -381,34 +413,34 @@ "deploy_contract_title" : "Deploy contract", "disable_nft_marketplace_banner_description" : "Collect and exchange.", "dns_addresses" : { - "few" : "%{count} addresses", - "many" : "%{count} addresses", - "one" : "%{count} address", - "other" : "%{count} addresses" + "few" : "{count} addresses", + "many" : "{count} addresses", + "one" : "{count} address", + "other" : "{count} addresses" }, "dns_address_linked" : "Address linked", "dns_address_unlinked" : "Address unlinked", "dns_alert_expiring_many" : { - "few" : "You have %{count} expiring domains. Renew all until %{untilDate}.", - "many" : "You have %{count} expiring domains. Renew all until %{untilDate}.", - "one" : "You have %{count} expiring domain. Renew all until %{untilDate}.", - "other" : "You have %{count} expiring domains. Renew all until %{untilDate}." + "few" : "You have {count} expiring domains. Renew all until {untilDate}.", + "many" : "You have {count} expiring domains. Renew all until {untilDate}.", + "one" : "You have {count} expiring domain. Renew all until {untilDate}.", + "other" : "You have {count} expiring domains. Renew all until {untilDate}." }, - "dns_alert_expiring_one" : "%{domain} expires in %{count} days. Renew it until %{untilDate}.", + "dns_alert_expiring_one" : "{domain} expires in {count} days. Renew it until {untilDate}.", "dns_current_address" : "Your current address", "dns_expiration_date" : "Expiration date", "dns_link_title" : "Confirm transaction", "dns_on_sale_text" : "Domain is on sale at the marketplace now. For transfer, you should remove it from sale first.", - "dns_renew_all_until_btn" : "Renew all until %{untilDate}", + "dns_renew_all_until_btn" : "Renew all until {untilDate}", "dns_renew_in_progress_btn" : "Domain renew in progress…", "dns_renew_toast_success" : "Domain renewed", - "dns_renew_until_btn" : "Renew until %{untilDate}", + "dns_renew_until_btn" : "Renew until {untilDate}", "dns_renew_valid_caption" : { - "one" : "Expires in %{count} day", - "other" : "Expires in %{count} days" + "one" : "Expires in {count} day", + "other" : "Expires in {count} days" }, "dns_replace_button" : "Replace", - "dns_replace_description" : "Add wallet address that domain {{domain}} will link to.", + "dns_replace_description" : "Add wallet address that domain '{{'domain'}}' will link to.", "dns_replace_save" : "Save", "dns_unlink_title" : "Confirm unlink", "dns_wallet_address" : "Wallet address", @@ -452,7 +484,7 @@ "done_button" : "Done", "enable_notifications" : "Enable transaction notifications", "header_title" : "Finish setting up", - "use_biometry" : "Use %{name} to approve transaction" + "use_biometry" : "Use {name} to approve transaction" }, "form_optional_indicator" : "Optional", "import_add_wallet" : "Add Wallet", @@ -483,9 +515,10 @@ "intro_item3_title" : "-", "intro_title" : "Welcome\nto ", "it_expires_on" : "It expires on", - "jetton_id" : "Token ID: %{jettonAddress}", + "jetton_id" : "Token ID: {jettonAddress}", "jetton_id_copied" : "Token ID copied", - "jetton_name" : "%{name} Token", + "jetton_locked_till" : "Locked until {date}", + "jetton_name" : "{name} Token", "jetton_open_explorer" : "View details", "jetton_price" : "Price:", "jettons_list_title" : "Tokens", @@ -531,7 +564,7 @@ "migration" : { "subtitle" : "Unlock wallet to continue.", "title" : "Migrate your wallet to the new version of Tonkeeper", - "with_biometry" : "Continue with %{type}", + "with_biometry" : "Continue with {type}", "with_passcode" : "Enter Passcode" }, "migration_title" : "Upgrade your wallet", @@ -593,7 +626,7 @@ "fee" : { "label" : "Fee", "refund_label" : "Refund", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" } }, "title" : "NFT transfer" @@ -603,7 +636,7 @@ "nft_transfer_nft" : "Transfer", "nft_transfer_recipient" : "Recipient", "nft_transfer_title" : "Transfer NFT", - "nft_unlink_domain_button" : "Linked with {{address}}", + "nft_unlink_domain_button" : "Linked with '{{'address'}}'", "nft_unnamed_collection" : "Unnamed collection", "nft_view_in_explorer" : "View in explorer", "nokyc" : "no KYC", @@ -617,7 +650,7 @@ "allow_notifications" : "Enable notifications", "apps" : "Apps", "apps_description" : "Notifications from connected apps in your activity", - "disconnect_app" : "Disconnect %{app_name}", + "disconnect_app" : "Disconnect {app_name}", "disconnected_app" : "Disconnected app", "earlier" : "Earlier", "from_connected" : "From connected apps", @@ -637,8 +670,8 @@ "notifications_switch_title" : "Push notifications", "notifications_title" : "Notifications", "notification_switch_description" : "Get notifications when you receive TON, tokens and NFTs. Notifications from connected apps.", - "notify_connection_err_caption" : "%{host} is not responding. Please try again later.", - "notify_connection_err_caption_few" : "%{hosts} and %{lastHost} are not responding. Please try again later.", + "notify_connection_err_caption" : "{host} is not responding. Please try again later.", + "notify_connection_err_caption_few" : "{hosts} and {lastHost} are not responding. Please try again later.", "notify_connection_err_title" : "Could not connect to server", "notify_incorrect_time_err_caption" : "In device settings, enable automatic time and date. When time isn't set automatically, it may affect fund transfers.", "notify_incorrect_time_err_title" : "Time and date are incorrect", @@ -670,7 +703,7 @@ "programmable_nfts" : { "alert" : { "cancel" : "Cancel", - "description" : "Visit this external link only if you trust the author of the collection.\n\n{{uri}}", + "description" : "Visit this external link only if you trust the author of the collection.\n\n'{{'uri'}}'", "open" : "Open anyway", "title" : "Are you sure you want to open an external link?" } @@ -685,14 +718,14 @@ "receiveModal" : { "copy" : "Copy", "receive" : "Receive", - "receive_description" : "Send only %{tokenName} and tokens in TON network to this address, or you might lose your funds.", - "receive_title" : "Receive %{tokenName}", + "receive_description" : "Send only {tokenName} and tokens in TON network to this address, or you might lose your funds.", + "receive_title" : "Receive {tokenName}", "receive_ton" : "Send only Toncoin TON and tokens in TON network to this address, or you might lose your funds." }, "receive_qr_title" : "Show QR code to receive", - "receive_received_title" : "You received\n%{amount} %{currency}", + "receive_received_title" : "You received\n{amount} {currency}", "receive_share" : "Share", - "receive_title" : "Receive %{currency}", + "receive_title" : "Receive {currency}", "receive_ton_and_jettons" : "Receive TON and other tokens", "recovery_phrase" : { "caption" : "Write down these words with their numbers and store them in a safe place.", @@ -707,11 +740,24 @@ "reminder_notifications_later_button" : "Later", "reminder_notifications_title" : "Get instant notifications", "renew_in_progress" : "Renew in progress…", - "renew_progress_of" : "%{current} of %{count}", + "renew_progress_of" : "{current} of {count}", "require_create_wallet_modal_caption" : "You need a connected wallet to use\nTonkeeper. Either create a new wallet or import an existing one.", "require_create_wallet_modal_create_new" : "Create new wallet", "require_create_wallet_modal_import" : "Import existing wallet", "require_create_wallet_modal_title" : "Let’s set up your wallet", + "restake_banner" : { + "stake_into_step" : "Stake available TON into Tonstakers.", + "stake_into_tonstakers_action" : "Stake into Tonstakers", + "title" : "Earn more TON with %apy in Tonstakers liquid staking", + "unstake_action_all" : "Unstake {amount}", + "unstake_action_manual" : "Enter manually", + "unstake_step" : "Unstake TON from your current staking provider.", + "wait_step" : "Wait until your TON become available.", + "wait_step_collect" : "Collect", + "wait_step_cooldown" : "Your TON will be available soon. You'll be able to collect them shortly.", + "wait_step_pending" : "Your TON will be available in {0, number}uration. After this time you can сollect them.", + "wait_step_withdraw" : "Collect available TON from your previous staking provider." + }, "scan_qr_open_settings" : "Open settings", "scan_qr_permission_error" : "Allow camera access to scan QR codes", "scan_qr_title" : "Scan QR code", @@ -726,7 +772,7 @@ "security_migration_title" : "Update wallet security", "security_reset_passcode" : "Reset passcode", "security_title" : "Security", - "security_use_biometry_switch" : "Use %{biometryType}", + "security_use_biometry_switch" : "Use {biometryType}", "security_use_biometry_tip" : "You can always unlock your wallet with a passcode.", "select_wallet_for_authorization" : "Select Wallet for authorization", "send_address_placeholder" : "Address or name", @@ -744,7 +790,7 @@ "send_publish_tx_error" : "Failed to send transaction", "send_screen_steps" : { "address" : { - "delete_alert_text" : "Are you sure want to delete «%{name}» from your favorites?", + "delete_alert_text" : "Are you sure want to delete «{name}» from your favorites?", "placeholder" : "Wallet address or domain", "recent_label" : "Recent", "suggest_actions" : { @@ -758,15 +804,15 @@ }, "amount" : { "insufficient_balance" : "Insufficient balance", - "less_than_min" : "Minimum %{minAmount} TON", + "less_than_min" : "Minimum {minAmount} TON", "liquid_jetton_note" : "Sending tsTON liquidity token", "max" : "MAX", "recipient_label" : "To:", - "remaining" : "Available: %{amount}", + "remaining" : "Available: {amount}", "title" : "Amount" }, "comfirm" : { - "action" : "%{coin} transfer", + "action" : "{coin} transfer", "comment_decrypt" : "Decrypt", "comment_description" : "Will be visible to everyone.", "comment_description_encrypted" : "Will be visible only to recipient and you.", @@ -776,27 +822,27 @@ "comment_label_required" : "Required comment", "comment_required_text" : "You must include the note from the exchange for transfer. Without it your funds will be lost. ", "details_label" : "Details", - "details_max_balance_label" : "Sending max. balance of %{currency}", + "details_max_balance_label" : "Sending max. balance of {currency}", "title" : "Confirm action", "wallet" : "Wallet", "will_be_paid_with_battery" : "Will be paid with Battery" }, "done" : { "add_favorite" : "Save address to favorites", - "address" : "Address: %{address}", - "comment" : "Comment: %{comment}", + "address" : "Address: {address}", + "comment" : "Comment: {comment}", "description" : "Your transaction has been sent to the network and will be processed in a few seconds.", "done_label" : "Done", "favorite_saved" : "Saved to favorites", - "fee" : "Fee: %{fee}", - "title" : "%{currency} sent!", - "to" : "To: %{name}" + "fee" : "Fee: {fee}", + "title" : "{currency} sent!", + "to" : "To: {name}" } }, "send_sending_failed" : "Sending failed", "send_sending_wrong_time_description" : "Turn on automatic time and date in your device settings. Then retry your transfer.", "send_sending_wrong_time_title" : "Error occurred", - "send_title" : "Send %{currency}", + "send_title" : "Send {currency}", "settings_appearance" : "Theme", "settings_backup_seed" : "Backup", "settings_bank_card" : "Bank card", @@ -830,9 +876,9 @@ "settings_to_testnet" : "Switch to Testnet", "settings_version" : "Version", "settings_wallet_version" : "Active address", - "setup_biometry_caption" : "%{biometryType} allows you to open your wallet faster without having\nto enter your password.", - "setup_biometry_enable_button" : "Enable %{biometryType}", - "setup_biometry_title" : "Quick sign-in with %{biometryType}", + "setup_biometry_caption" : "{biometryType} allows you to open your wallet faster without having\nto enter your password.", + "setup_biometry_enable_button" : "Enable {biometryType}", + "setup_biometry_title" : "Quick sign-in with {biometryType}", "setup_notifications_caption" : "Get notified when you receive\nTON, tokens and NFTs", "setup_notifications_enable_button" : "Enable notifications", "setup_notifications_title" : "Get instant\nnotifications", @@ -848,11 +894,11 @@ }, "amount" : { "label" : "Amount", - "value" : "%{value} TON" + "value" : "{value} TON" }, "fee" : { "label" : "Fee", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "recipient" : { "label" : "Recipient" @@ -870,7 +916,7 @@ "apy" : { "highest_tag" : "MAX", "label" : "APY", - "value" : "≈ %{value}%" + "value" : "≈ {value}%" }, "balance" : "Staking balance", "cooldown" : { @@ -880,22 +926,22 @@ }, "frequency" : { "label" : "Reward frequency", - "value" : "Every %{count} hours" + "value" : "Every {count} hours" }, "links_title" : "Links", "liquidity_token" : { - "label" : "%{token} liquidity token", + "label" : "{token} liquidity token", "value" : "Learn more" }, "min_deposit" : { "label" : "Minimal deposit", - "value" : "%{value} TON" + "value" : "{value} TON" }, "next_cycle" : { "desc" : "All transactions take effect once the cycle ends.", "desc_liquid" : "Unstake requests are complete after the cycle ends.", "in" : "in", - "message" : "Unstake request will be processed after the end of the validation cycle in %{value}", + "message" : "Unstake request will be processed after the end of the validation cycle in {value}", "reward_title" : "Next reward", "title" : "Next cycle" }, @@ -913,17 +959,17 @@ }, "tap_to_collect" : "Tap to collect" }, - "estimated_profit" : "%{amount} TON – annual profit\nif you stake TON today", - "estimated_profit_compare" : "More profitable by %{amount} TON per year than your current staking", + "estimated_profit" : "{amount} TON – annual profit\nif you stake TON today", + "estimated_profit_compare" : "More profitable by {amount} TON per year than your current staking", "get_withdrawal" : "Get withdrawal", "highest_apy" : "MAX APY", - "jetton_note" : "When you stake TON in a %{poolName} pool, you receive a token called %{token} that represents your share in the pool. As the pool accumulates profits, your %{token} represents larger amount of TON.", + "jetton_note" : "When you stake TON in a {poolName} pool, you receive a token called {token} that represents your share in the pool. As the pool accumulates profits, your {token} represents larger amount of TON.", "learn_more" : "Learn more", "message" : { - "pendingDeposit" : "%{amount} TON staked\n", - "pendingWithdraw" : "%{amount} TON unstaked\n", - "pendingWithdrawLiquid" : "%{amount} TON unstaked after the end of the cycle", - "readyWithdraw" : "%{amount} TON ready.\nTap to collect" + "pendingDeposit" : "{amount} TON staked\n", + "pendingWithdraw" : "{amount} TON unstaked\n", + "pendingWithdrawLiquid" : "{amount} TON unstaked after the end of the cycle", + "readyWithdraw" : "{amount} TON ready.\nTap to collect" }, "no_funds" : "No funds available for unstake", "not_exists" : "Invalid pool address", @@ -932,30 +978,30 @@ "after_top_up" : "After stake", "current" : "Current", "title" : "Your APY", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "send_staked_ton" : "Staked TON", "staked" : "Staked", "staked_ton" : "Staked TON", - "staking_desc" : "Minimum deposit %{minStake} TON.\nEarn up to %{maxApy}%.", - "staking_pool_desc" : "APY ≈ %{apy}%", + "staking_desc" : "Minimum deposit {minStake} TON.\nEarn up to {maxApy}%.", + "staking_pool_desc" : "APY ≈ {apy}%", "title" : "Staking", "title_large" : "TON Staking", "top_up" : "Stake", "transaction" : "Confirm action", "warning" : { - "about" : "About %{name}", + "about" : "About {name}", "beta_desc" : "We are not responsible for the stability and staking experience. Use at your own risk.", "desc" : "Staking based on third-party smart contracts. We are not responsible for their work.", "title" : "Warning" }, - "widget_desc" : "APY up to %{apy}%", + "widget_desc" : "APY up to {apy}%", "widget_staking_options" : "Staking options", "widget_title" : "Stake TON", "withdraw" : "Unstake", "withdrawal_fee_warning" : { "continue" : "Continue anyway", - "message" : "Please leave at least {{amount}} TON on your balance.", + "message" : "Please leave at least '{{'amount'}}' TON on your balance.", "title" : "You will have not enough funds for withdraw" }, "withdrawal_request" : "Unstake" @@ -968,11 +1014,11 @@ "stop_watch" : "Delete Watch Account", "subscription_back_to_merchant_button" : "Back", "subscription_back_to_merchant_caption" : "The transaction is being processed. Your subscription will be active soon.", - "subscription_back_to_merchant_name" : "Back to %{merchantName}", + "subscription_back_to_merchant_name" : "Back to {merchantName}", "subscription_back_to_merchant_title" : "Back to channel?", "subscription_cancel" : "Cancel subscription", "subscription_cancel_alert_cancel_btn" : "Not now", - "subscription_cancel_alert_caption" : "If you cancel now, you can still access your subscription until %{nextBill}", + "subscription_cancel_alert_caption" : "If you cancel now, you can still access your subscription until {nextBill}", "subscription_cancel_alert_submit_btn" : "Yes, cancel", "subscription_cancel_alert_title" : "Cancel subscription?", "subscription_expiring" : "Expiring", @@ -980,20 +1026,20 @@ "subscription_next_bill" : "Next bill", "subscription_open_merchant" : "Open in Telegram", "subscription_period" : "Interval", - "subscription_period_custom" : "Every %{period}", + "subscription_period_custom" : "Every {period}", "subscription_period_day" : "Daily", "subscription_period_half_year" : "Half-yearly", "subscription_period_hour" : "Hourly", "subscription_period_month" : "Monthly", "subscription_period_quarter" : "Quarterly", "subscription_period_week" : "Weekly", - "subscription_period_weeks" : "Every %{count} weeks", + "subscription_period_weeks" : "Every {count} weeks", "subscription_period_year" : "Yearly", "subscription_price" : "Price", "subscription_sent" : "Transaction sent", - "subscriptions_item_caption" : "%{price} TON, next bill on %{nextBill}", - "subscriptions_item_caption_expired" : "Expired %{date}", - "subscriptions_item_caption_expiring" : "%{price} TON, expiring %{date}", + "subscriptions_item_caption" : "{price} TON, next bill on {nextBill}", + "subscriptions_item_caption_expired" : "Expired {date}", + "subscriptions_item_caption_expiring" : "{price} TON, expiring {date}", "subscriptions_section_active" : "Active", "subscriptions_section_expired" : "Expired", "subscription_started" : "Subscription started", @@ -1017,22 +1063,22 @@ }, "tonkeeper_pro" : "Tonkeeper Pro", "tonkeeper_pro_description" : "Tonkeeper Pro's subscription comes with an extended wallet feature, offering a toolset for crypto management. ", - "ton_login_back_to_button" : "Back to %{name}", - "ton_login_caption" : "%{name} is requesting access to your wallet address", + "ton_login_back_to_button" : "Back to {name}", + "ton_login_caption" : "{name} is requesting access to your wallet address", "ton_login_connect_button" : "Connect wallet", "ton_login_notice" : "Be sure to check the service address before connecting the wallet.", "ton_login_success" : "Done", - "ton_login_title" : "Connect to %domain?", + "ton_login_title" : "Connect to {0, number}omain?", "transaction_bid_collection_name" : "Issuer", - "transaction_bid_date" : "Bid %{date}", + "transaction_bid_date" : "Bid {date}", "transaction_bid_dns" : "Name", - "transaction_buy_date" : "Purchased on %{date}", + "transaction_buy_date" : "Purchased on {date}", "transaction_buy_status_failed" : "Failed", "transaction_buy_status_pending" : "Pending", "transaction_buy_status_success" : "Success", "transaction_confirmations" : "Confirmations", "transaction_confirm_bid" : "Confirm bid", - "transaction_contract_deploy_date" : "%{date}", + "transaction_contract_deploy_date" : "{date}", "transaction_copy_caution" : "Be careful with external links. Never give your secret phrase to third-party resources — you can lose all your funds.\n\n- - -\n\n", "transactionDetails" : { "address" : "Address", @@ -1059,7 +1105,7 @@ "transaction_merchant" : "Merchant", "transaction_message" : "Message", "transaction_purchase_id" : "Purchase ID", - "transaction_receive_date" : "Received on %{date}", + "transaction_receive_date" : "Received on {date}", "transaction_recipient" : "Recipient", "transaction_recipient_address" : "Recipient address", "transaction_refund" : "Refund", @@ -1084,11 +1130,11 @@ "transaction_sender" : "Sender", "transaction_sender_address" : "Sender address", "transaction_send_more_button" : "Send more to this recipient", - "transaction_sent_date" : "Sent on %{date}", + "transaction_sent_date" : "Sent on {date}", "transaction_show_subscription_button" : "View subscription", "transaction_status" : "Status", "transaction_subscription" : "Subscription", - "transaction_subscription_date" : "Charged on %{date}", + "transaction_subscription_date" : "Charged on {date}", "transaction_transfer_name" : "Transfer name", "transaction_type_bid" : "Bid", "transaction_type_bounced" : "Bounced", @@ -1105,9 +1151,9 @@ "transaction_type_unsubscription" : "Unsubscribed", "transaction_type_wallet_initialized" : "Wallet initialized", "transaction_unsubscription" : "Unsubscription", - "transaction_unsubscription_date" : "%{date}", + "transaction_unsubscription_date" : "{date}", "transaction_view_in_explorer" : "View in explorer", - "transaction_wallet_initialized_date" : "%{date}", + "transaction_wallet_initialized_date" : "{date}", "transaction_your_bid" : "Your bid", "transfer_deeplink_address_error" : "Incorrect recipient address", "transfer_deeplink_amount_error" : "Incorrect amount request", @@ -1120,6 +1166,7 @@ "transfer_from_old_wallet_caption" : "Tonkeeper will transfer all coins from your old address to your current address.", "transfer_from_old_wallet_in_progress" : "Transfer in progress", "transfer_from_old_wallet_title" : "Transfer to current address", + "transfer_pending_by_battery_error" : "Another transaction is handling by battery", "txActions" : { "amount" : "Amount", "fee" : "Fee", @@ -1130,7 +1177,7 @@ "close" : "Cancel", "description" : "Switch wallet to confirm the action.", "switch" : "Switch and Continue", - "title" : "Action for your wallet %{value}" + "title" : "Action for your wallet {value}" }, "wrongVersion" : { "close" : "Cancel", @@ -1140,20 +1187,20 @@ }, "wrongWallet" : { "close" : "OK", - "description" : "Log in to another wallet %{address} and try again.", + "description" : "Log in to another wallet {address} and try again.", "title" : "Action for another wallet" } }, "comment" : "Comment", "insufficientFunds" : { "rechargeBattery" : "Recharge Battery", - "rechargeWallet" : "Buy %{currency}", - "stakingDeposit" : "Minimum balance for participate:\n%{amount} %{currency}\n", - "stakingFee" : "%{count} TON needed for transaction. Estimated fee %{fee} TON will be deducted, the rest will be refunded.", + "rechargeWallet" : "Buy {currency}", + "stakingDeposit" : "Minimum balance for participate:\n{amount} {currency}\n", + "stakingFee" : "{count} TON needed for transaction. Estimated fee {fee} TON will be deducted, the rest will be refunded.", "title" : "Insufficient funds", - "toBePaid" : "To be paid: %{amount} %{currency}\n", + "toBePaid" : "To be paid: {amount} {currency}\n", "withFees" : "+ blockchain fees.\n", - "yourBalance" : "Your balance: %{balance} %{currency}." + "yourBalance" : "Your balance: {balance} {currency}." }, "recipient" : "Recipient", "title" : "Confirm transaction", @@ -1191,13 +1238,13 @@ "update" : { "description" : "A new version of Tonkeeper is available. You can download it now.", "download" : "Download", - "downloading" : "Downloading… {{progress}}%", - "mb" : "{{size}} MB", + "downloading" : "Downloading… '{{'progress'}}'%", + "mb" : "'{{'size'}}' MB", "remindLater" : "Remind me later", "retry" : "Download error. Tap to retry.", "tap" : "Tap to update", "title" : "Update Tonkeeper", - "version" : "Version {{version}}" + "version" : "Version '{{'version'}}'" }, "username_issued_by_telegram" : "Issued by Telegram. ", "username_manage_name_button" : "Manage name", @@ -1216,7 +1263,7 @@ "send_btn" : "Send", "swap_btn" : "Swap", "tonkens_tab_lable" : "Tokens", - "updated_at" : "Updated on %{value}" + "updated_at" : "Updated on {value}" }, "wallet_chat" : "Chat", "wallet_community" : "Community", diff --git a/packages/locales/src/tonkeeper/it.json b/packages/locales/src/tonkeeper/it.json index 2958e7426..9839c9c68 100644 --- a/packages/locales/src/tonkeeper/it.json +++ b/packages/locales/src/tonkeeper/it.json @@ -80,12 +80,12 @@ "popular_title" : "Popolari", "remove_alert" : { "approve_button" : "Rimuovi", - "title" : "Rimuovi “%{name}”?" + "title" : "Rimuovi “{name}”?" }, "search_label" : "Cerca o inserisci l'indirizzo", "start_typing" : "Inserisci un indirizzo o cerca nel Web", "title" : "Browser", - "web_search_title" : "%{searchEngine} Cerca" + "web_search_title" : "{searchEngine} Cerca" }, "cancel" : "Cancella", "chart" : { @@ -101,7 +101,7 @@ }, "price" : "Prezzo" }, - "check_words_caption" : "Per controllare se hai scritto correttamente la frase di recupero, inserisci %{wordNum1}°, %{wordNum2}° e %{wordNum3}° parole.", + "check_words_caption" : "Per controllare se hai scritto correttamente la frase di recupero, inserisci {wordNum1}°, {wordNum2}° e {wordNum3}° parole.", "check_words_success" : "Congratulazioni! Hai impostato il tuo wallet", "check_words_title" : "Ok, controlliamo", "choose_currency" : { @@ -129,7 +129,7 @@ "confirm_sending_inactive_warn_description" : "Non procedere se ti aspetti che la magia della blockchain accada. Non lo farà.", "confirm_sending_inactive_warn_title" : "Contratto Inattivo", "confirm_sending_message" : "Commento", - "confirm_sending_method_title" : "Invia i tuoi fondi a %{name}?", + "confirm_sending_method_title" : "Invia i tuoi fondi a {name}?", "confirm_sending_recipient" : "Destinatario", "confirm_sending_recipient_address" : "Indirizzo Destinatario", "confirm_sending_sent_caption_btc" : "La tua transazione viene inviata alla rete e verrà elaborata entro un'ora.", @@ -159,7 +159,7 @@ "dns_link_title" : "Conferma transazione", "dns_on_sale_text" : "Dominio attualmente in vendita sul mercato. Per il trasferimento, dovresti prima rimuoverlo dalla vendita.", "dns_replace_button" : "Sostituisci", - "dns_replace_description" : "Aggiungi l'indirizzo del portafoglio a cui si collegherà il dominio {{domain}}.", + "dns_replace_description" : "Aggiungi l'indirizzo del portafoglio a cui si collegherà il dominio '{{'domain'}}'.", "dns_replace_save" : "Salva", "dns_unlink_title" : "Conferma lo scollegamento", "dns_wallet_address" : "Indirizzo Wallet", @@ -201,9 +201,9 @@ "intro_item3_caption" : "-", "intro_item3_title" : "-", "intro_title" : "Benvenuto\nin ", - "jetton_id" : "Token ID: %{jettonAddress}", + "jetton_id" : "Token ID: {jettonAddress}", "jetton_id_copied" : "Token ID copiato", - "jetton_name" : "%{name} Token", + "jetton_name" : "{name} Token", "jetton_open_explorer" : "Mostra dettagli", "jetton_price" : "Prezzo:", "jettons_list_title" : "Token", @@ -222,7 +222,7 @@ "migration_cancel_btn" : "Aggiorna dopo", "migration_caption" : "Tonkeeper introduce un nuovo formato di wallet che supporta i pagamenti in abbonamento. Il tuo saldo verrà trasferito a un nuovo indirizzo. La tua frase di recupero rimarrà la stessa.", "migration_failed" : "Migrazione fallita. Impossibile trasferire il saldo.", - "migration_fee_info" : "Commissioni di rete ≈%{tonFee} TON (%{fiatFee})", + "migration_fee_info" : "Commissioni di rete ≈{tonFee} TON ({fiatFee})", "migration_in_progress" : "Migrazione a Wallet v4 in corso", "migration_migrate_btn" : "Aggiorna wallet", "migration_new_wallet" : "Nuovo indirizzo", @@ -285,7 +285,7 @@ "nft_transfer_nft" : "Trasferisci", "nft_transfer_recipient" : "Destinatario", "nft_transfer_title" : "Trasferisci NFT", - "nft_unlink_domain_button" : "Collegato a {{address}}", + "nft_unlink_domain_button" : "Collegato a '{{'address'}}'", "nft_view_in_explorer" : "Visualizza nell'Explorer", "notifications_disabled_action" : "Apri Impostazioni", "notifications_disabled_description" : "Hai disattivato le notifiche nelle impostazioni del telefono. Per attivare le notifiche, vai su Impostazioni su questo dispositivo.", @@ -294,8 +294,8 @@ "notifications_switch_title" : "Notifiche", "notifications_title" : "Notifiche", "notification_switch_description" : "Ricevi notifiche quando ricevi TON, token e NFT", - "notify_connection_err_caption" : "%{host} non sta rispondendo. Riprova più tardi.", - "notify_connection_err_caption_few" : "%{hosts} e %{lastHost} non stanno rispondendo. Riprova più tardi.", + "notify_connection_err_caption" : "{host} non sta rispondendo. Riprova più tardi.", + "notify_connection_err_caption_few" : "{hosts} e {lastHost} non stanno rispondendo. Riprova più tardi.", "notify_connection_err_title" : "Non riesco a collegarmi al server", "notify_incorrect_time_err_caption" : "Nelle impostazioni del dispositivo, attiva data e ora automatici. Quando l'ora non viene impostata automaticamente, potrebbe influire sui trasferimenti di fondi.", "notify_incorrect_time_err_title" : "Data ed ora sono errati", @@ -325,9 +325,9 @@ "receive_address_title" : "Oppure usa l'indirizzo del wallet", "receive_copy" : "Copia", "receive_qr_title" : "Mostra il codice QR per ricevere", - "receive_received_title" : "Hai ricevuto\n%{amount} %{currency}", + "receive_received_title" : "Hai ricevuto\n{amount} {currency}", "receive_share" : "Condividi", - "receive_title" : "Ricevi %{currency}", + "receive_title" : "Ricevi {currency}", "receive_ton_and_jettons" : "Ricevi TON e altri token", "refresh_app" : "Riavvia", "reminder_notifications_caption" : "Ricevi notifiche quando ricevi TON, token e NFT.", @@ -350,7 +350,7 @@ "security_migration_title" : "Aggiorna la sicurezza del wallet", "security_reset_passcode" : "Resetta passcode", "security_title" : "Sicurezza", - "security_use_biometry_switch" : "Usa %{biometryType}", + "security_use_biometry_switch" : "Usa {biometryType}", "security_use_biometry_tip" : "Puoi sempre sbloccare il tuo wallet con un passcode.", "send_address_placeholder" : "Indirizzo wallet o dominio", "send_build_tx_error" : "La tua transazione è fallita", @@ -366,7 +366,7 @@ "send_publish_tx_error" : "Impossibile inviare la transazione", "send_screen_steps" : { "address" : { - "delete_alert_text" : "Sei sicuro di voler eliminare «%{name}» dai tuoi preferiti?", + "delete_alert_text" : "Sei sicuro di voler eliminare «{name}» dai tuoi preferiti?", "placeholder" : "Indirizzo wallet o dominio", "recent_label" : "Recenti", "suggest_actions" : { @@ -379,18 +379,18 @@ }, "amount" : { "insufficient_balance" : "Fondi insufficienti", - "less_than_min" : "Minimo %{minAmount} TON", + "less_than_min" : "Minimo {minAmount} TON", "max" : "MAX", "recipient_label" : "Invia A:", - "remaining" : "Rimanente: %{amount}" + "remaining" : "Rimanente: {amount}" }, "choose_coin" : { "subtitle" : "Successivamente inserirai il destinatario e l'importo.", "title" : "Seleziona un token da inviare" }, "comfirm" : { - "comment_characters_exceeded" : "La dimensione del messaggio è stata superata di %{count} caratteri.", - "comment_characters_left" : "%{count} caratteri rimanenti.", + "comment_characters_exceeded" : "La dimensione del messaggio è stata superata di {count} caratteri.", + "comment_characters_left" : "{count} caratteri rimanenti.", "comment_description" : "Il commento è visibile a tutti.", "comment_label" : "Commento", "comment_label_required" : "Commento richiesto", @@ -398,24 +398,24 @@ "comment_placeholder_required" : "Memo o tag", "comment_required_text" : "È necessario includere memo o tag o commento quando si invia ad un exchange. ", "details_label" : "Dettagli", - "details_max_balance_label" : "Invio max. bilancio di %{currency}" + "details_max_balance_label" : "Invio max. bilancio di {currency}" }, "done" : { "add_favorite" : "Salva indirizzo nei preferiti", - "address" : "Indirizzo: %{address}", - "comment" : "Commento: %{comment}", + "address" : "Indirizzo: {address}", + "comment" : "Commento: {comment}", "description" : "La tua transazione è stata inviata alla rete e verrà elaborata in pochi secondi.", "done_label" : "Fatto", "favorite_saved" : "Salvato nei preferiti", - "fee" : "Commissioni: %{fee}", - "title" : "%{currency} inviati!", - "to" : "A: %{name}" + "fee" : "Commissioni: {fee}", + "title" : "{currency} inviati!", + "to" : "A: {name}" } }, "send_sending_failed" : "Invio fallito", "send_sending_wrong_time_description" : "Attiva la data e ora automatiche nelle impostazioni del tuo dispositivo. Quindi ritenta il trasferimento.", "send_sending_wrong_time_title" : "Si è verificato un errore", - "send_title" : "Invia %{currency}", + "send_title" : "Invia {currency}", "settings_appearance" : "Tema", "settings_backup_seed" : "Mostra Frase di Recupero", "settings_contact_support" : "Contatta il team", @@ -445,9 +445,9 @@ "settings_to_testnet" : "Passa a Testnet", "settings_version" : "Versione", "settings_wallet_version" : "Indirizzo Attivo", - "setup_biometry_caption" : "%{biometryType} ti permette di aprire il tuo wallet più velocemente senza dover\ninserire la tua password.", - "setup_biometry_enable_button" : "Abilita %{biometryType}", - "setup_biometry_title" : "Accesso rapido con %{biometryType}", + "setup_biometry_caption" : "{biometryType} ti permette di aprire il tuo wallet più velocemente senza dover\ninserire la tua password.", + "setup_biometry_enable_button" : "Abilita {biometryType}", + "setup_biometry_title" : "Accesso rapido con {biometryType}", "setup_notifications_caption" : "Ricevi notifiche quando ricevi TON, token e NFT.", "setup_notifications_enable_button" : "Abilita notifiche", "setup_notifications_title" : "Ricevi notifiche istantanee", @@ -460,18 +460,18 @@ }, "amount" : { "label" : "Importo", - "value" : "%{value} TON" + "value" : "{value} TON" }, "fee" : { "label" : "Commissioni", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "recipient" : { "label" : "Destinatario" }, "withdraw_amount" : { "label" : "Importo del prelievo", - "value" : "%{value} TON" + "value" : "{value} TON" } }, "deposit" : "Deposito", @@ -479,7 +479,7 @@ "about_pool" : "Riguarlo la pool", "apy" : { "label" : "Stima rapporto APY", - "value" : "≈ %{value}%" + "value" : "≈ {value}%" }, "balance" : "Bilancio staking", "cooldown" : { @@ -489,15 +489,15 @@ }, "frequency" : { "label" : "Frequenza ricompensa", - "value" : "Ogni %{count} ore" + "value" : "Ogni {count} ore" }, "min_deposit" : { "label" : "Deposito minimo", - "value" : "%{value} TON" + "value" : "{value} TON" }, "next_cycle" : { "desc" : "Tutte le transazioni hanno effetto una volta terminato il ciclo", - "time" : "in %{time}", + "time" : "in {time}", "title" : "Prossimo ciclo" }, "pendingDeposit" : "Deposito in sospeso", @@ -514,29 +514,29 @@ "after_top_up" : "Dopo il top up", "current" : "Corrente", "title" : "Le tue ricompense annuali", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, - "staking_desc" : "Minimo deposito da %{minStake} TON.\nGuadagna sino a %{maxApy}%.", - "staking_pool_desc" : "APY ≈ %{apy}%", + "staking_desc" : "Minimo deposito da {minStake} TON.\nGuadagna sino a {maxApy}%.", + "staking_pool_desc" : "APY ≈ {apy}%", "title" : "Staking", "top_up" : "Top up", "transaction" : "Transazione", "warning" : { - "about" : "Riguardo %{name}", + "about" : "Riguardo {name}", "desc" : "Staking basato su Smart Contract di terze parti. Non siamo responsabili del loro lavoro.", "title" : "Attenzione" }, - "widget_desc" : "Guadagna sino a %{apy}% sui tuoi TON", + "widget_desc" : "Guadagna sino a {apy}% sui tuoi TON", "withdraw" : "Prelievo", "withdrawal_request" : "Richiedi prelievo" }, "subscription_back_to_merchant_button" : "Indietro", "subscription_back_to_merchant_caption" : "La transazione è in fase di elaborazione. Il tuo abbonamento sarà presto attivo.", - "subscription_back_to_merchant_name" : "Torna a %{merchantName}", + "subscription_back_to_merchant_name" : "Torna a {merchantName}", "subscription_back_to_merchant_title" : "Tornare al canale?", "subscription_cancel" : "Cancella abbonamento", "subscription_cancel_alert_cancel_btn" : "Non ora", - "subscription_cancel_alert_caption" : "Se annulli ora, puoi comunque accedere al tuo abbonamento fino al %{nextBill}", + "subscription_cancel_alert_caption" : "Se annulli ora, puoi comunque accedere al tuo abbonamento fino al {nextBill}", "subscription_cancel_alert_submit_btn" : "Si, cancella", "subscription_cancel_alert_title" : "Annullare l'iscrizione?", "subscription_expiring" : "In scadenza", @@ -544,20 +544,20 @@ "subscription_next_bill" : "Prossimo rinnovo", "subscription_open_merchant" : "Apri in Telegram", "subscription_period" : "Intervallo", - "subscription_period_custom" : "Ogni %{period}", + "subscription_period_custom" : "Ogni {period}", "subscription_period_day" : "Giornaliero", "subscription_period_half_year" : "Semestrale", "subscription_period_hour" : "Orario", "subscription_period_month" : "Mensile", "subscription_period_quarter" : "Quadrimestrale", "subscription_period_week" : "Settimanale", - "subscription_period_weeks" : "Ogni %{count} Settimane", + "subscription_period_weeks" : "Ogni {count} Settimane", "subscription_period_year" : "Annuale", "subscription_price" : "Prezzo", "subscription_sent" : "Transazione inviata", - "subscriptions_item_caption" : "%{price} TON, prossimo rinnovo %{nextBill}", - "subscriptions_item_caption_expired" : "Scaduto %{date}", - "subscriptions_item_caption_expiring" : "%{price} TON, scadenza %{date}", + "subscriptions_item_caption" : "{price} TON, prossimo rinnovo {nextBill}", + "subscriptions_item_caption_expired" : "Scaduto {date}", + "subscriptions_item_caption_expiring" : "{price} TON, scadenza {date}", "subscriptions_section_active" : "Attivo", "subscriptions_section_expired" : "Scaduto", "subscription_started" : "Abbonamento iniziato", @@ -574,22 +574,22 @@ "tab_wallet" : "Wallet", "today" : "Oggi", "tonkeeper_pro" : "Tonkeeper Pro", - "ton_login_back_to_button" : "Torna a %{name}", - "ton_login_caption" : "%{name} sta richiedendo l'accesso all'indirizzo del tuo wallet", + "ton_login_back_to_button" : "Torna a {name}", + "ton_login_caption" : "{name} sta richiedendo l'accesso all'indirizzo del tuo wallet", "ton_login_connect_button" : "Collega wallet", "ton_login_notice" : "Assicurati di controllare l'indirizzo del servizio prima di collegare il wallet.", "ton_login_success" : "Fatto", - "ton_login_title" : "Connetti a %domain?", + "ton_login_title" : "Connetti a {0, number}omain?", "transaction_bid_collection_name" : "Emittente", - "transaction_bid_date" : "Offerta %{date}", + "transaction_bid_date" : "Offerta {date}", "transaction_bid_dns" : "Nome", - "transaction_buy_date" : "Acquistato il %{date}", + "transaction_buy_date" : "Acquistato il {date}", "transaction_buy_status_failed" : "Fallita", "transaction_buy_status_pending" : "In Sospeso", "transaction_buy_status_success" : "Riuscita", "transaction_confirmations" : "Conferme", "transaction_confirm_bid" : "Conferma Offerta", - "transaction_contract_deploy_date" : "%{date}", + "transaction_contract_deploy_date" : "{date}", "transaction_copy_caution" : "Fai attenzione ai link esterni. Non dare MAI la tua frase segreta a risorse di terze parti: puoi perdere tutti i tuoi fondi.\n\n- - -\n\n", "transaction_exchange_from_currency" : "Da", "transaction_fee" : "Commissioni", @@ -597,18 +597,18 @@ "transaction_merchant" : "Negoziante", "transaction_message" : "Messaggio", "transaction_purchase_id" : "ID Acquisto", - "transaction_receive_date" : "Ricevuti il %{date}", + "transaction_receive_date" : "Ricevuti il {date}", "transaction_recipient" : "Destinatario", "transaction_recipient_address" : "Indirizzo Destinatario", "transaction_refund" : "Rimborso", "transaction_sender" : "Mittente", "transaction_sender_address" : "Indirizzo Mittente", "transaction_send_more_button" : "Invia altro a questo destinatario", - "transaction_sent_date" : "Inviati il %{date}", + "transaction_sent_date" : "Inviati il {date}", "transaction_show_subscription_button" : "Visualizza Abbonamento", "transaction_status" : "Stato", "transaction_subscription" : "Iscrizione", - "transaction_subscription_date" : "Addebitati il %{date}", + "transaction_subscription_date" : "Addebitati il {date}", "transaction_transfer_name" : "Trasferimento nome", "transaction_type_bid" : "Offerta", "transaction_type_bounced" : "Rimbalzata", @@ -625,9 +625,9 @@ "transaction_type_unsubscription" : "Abbonamento Annullato", "transaction_type_wallet_initialized" : "Wallet inizializzato", "transaction_unsubscription" : "Disiscrizione", - "transaction_unsubscription_date" : "%{date}", + "transaction_unsubscription_date" : "{date}", "transaction_view_in_explorer" : "Visualizza in explorer", - "transaction_wallet_initialized_date" : "%{date}", + "transaction_wallet_initialized_date" : "{date}", "transaction_your_bid" : "La tua Offerta", "transfer_deeplink_address_error" : "Indirizzo del destinatario errato", "transfer_deeplink_amount_error" : "Incorrect amount request", @@ -643,13 +643,13 @@ "addressMismatch" : { "wrongVersion" : { "close" : "Cancella", - "description" : "Cambia il tuo indirizzo attivo in %{version} per confermare l'azione.", + "description" : "Cambia il tuo indirizzo attivo in {version} per confermare l'azione.", "switch" : "Cambia e continua", "title" : "Azione per un altro indirizzo del tuo wallet" }, "wrongWallet" : { "close" : "OK", - "description" : "Accedi a un altro wallet %{address} e riprova.", + "description" : "Accedi a un altro wallet {address} e riprova.", "title" : "Azione per un altro wallet" } }, @@ -657,9 +657,9 @@ "insufficientFunds" : { "rechargeWallet" : "Ricarica wallet", "title" : "Fondi Insufficienti", - "toBePaid" : "Da pagare: %{amount} %{currency}\n", + "toBePaid" : "Da pagare: {amount} {currency}\n", "withFees" : "+ commissioni blockchain.\n", - "yourBalance" : "Il tuo bilancio: %{balance} %{currency}." + "yourBalance" : "Il tuo bilancio: {balance} {currency}." }, "recipient" : "Destinatario", "title" : "Conferma transazione", diff --git a/packages/locales/src/tonkeeper/ru-RU.json b/packages/locales/src/tonkeeper/ru-RU.json index 7143248a5..6468801c2 100644 --- a/packages/locales/src/tonkeeper/ru-RU.json +++ b/packages/locales/src/tonkeeper/ru-RU.json @@ -15,7 +15,7 @@ "received" : "Получено", "sent" : "Отправлено", "swapped" : "Обмен", - "time_on" : "%{time}", + "time_on" : "{time}", "withdraw" : "Вывод", "withdrawal_request" : "Запрос на вывод" }, @@ -104,27 +104,27 @@ "approval" : { "accept" : "Принять", "accepted" : "Видимые", - "accepted_at_collection" : "Принята %{date}", - "accepted_at_token" : "Принят %{date}", + "accepted_at_collection" : "Принята {date}", + "accepted_at_token" : "Принят {date}", "accepted_collection" : "Коллекция принята", "accepted_token" : "Токен принят", "approve_all" : "Принять всё", - "approve_collection_many" : "Одобрите входящие токены из коллекции \"%{collection}\"", - "approve_collection_one" : "Одобрите входящий токен из коллекции \"%{collection}\"", - "approve_many" : "Одобрите %{count} входящих токенов", - "approve_many.few" : "Одобрите %{count} входящих токена", - "approve_many.many" : "Одобрите %{count} входящих токенов", - "approve_many.one" : "Одобрите %{count} входящий токен", - "approve_many.other" : "Одобрите %{count} входящих токенов", - "approve_token" : "Одобрите входящий токен \"%{name}\" ", - "approve_two_collections" : "Одобрите входящие токены из коллекций \"%{collection1}\" \"%{collection2}\"", - "approve_two_tokens" : "Одобрите входящие токены \"%{name1}\" и \"%{name2}\"", + "approve_collection_many" : "Одобрите входящие токены из коллекции \"{collection}\"", + "approve_collection_one" : "Одобрите входящий токен из коллекции \"{collection}\"", + "approve_many" : "Одобрите {count} входящих токенов", + "approve_many.few" : "Одобрите {count} входящих токена", + "approve_many.many" : "Одобрите {count} входящих токенов", + "approve_many.one" : "Одобрите {count} входящий токен", + "approve_many.other" : "Одобрите {count} входящих токенов", + "approve_token" : "Одобрите входящий токен \"{name}\" ", + "approve_two_collections" : "Одобрите входящие токены из коллекций \"{collection1}\" \"{collection2}\"", + "approve_two_tokens" : "Одобрите входящие токены \"{name1}\" и \"{name2}\"", "blacklisted_collection" : "Коллекция в чёрном списке", "blacklisted_token" : "Токен в чёрном списке", "decline" : "Отклонить", "declined" : "Скрытые", - "declined_at_collection" : "Отклонена %{date}", - "declined_at_token" : "Отклонён %{date}", + "declined_at_collection" : "Отклонена {date}", + "declined_at_token" : "Отклонён {date}", "details_collection" : "Подробнее о коллекции", "details_token" : "Подробнее о токене", "id_collection" : "ID коллекции", @@ -142,10 +142,10 @@ "single_token" : "Одиночный токен", "token_copied" : "ID токена скопирован", "token_count" : { - "few" : "%{count} токена", - "many" : "%{count} токенов", - "one" : "%{count} токен", - "other" : "%{count} токенов" + "few" : "{count} токена", + "many" : "{count} токенов", + "one" : "{count} токен", + "other" : "{count} токенов" }, "unverified_token" : "Непроверенный токен", "verify_collection" : "Проверьте коллекцию", @@ -157,12 +157,12 @@ }, "auth_failed" : "Авторизация не прошла", "backup_check" : { - "caption" : "Давайте проверим, все ли вы записали правильно. Введите слова %{one}, %{two}, и %{three}.", + "caption" : "Давайте проверим, все ли вы записали правильно. Введите слова {one}, {two}, и {three}.", "done_button" : "Готово", "title" : "Проверка резервной копии" }, "backup_screen" : { - "last_backup_time" : "Последняя %{time}", + "last_backup_time" : "Последняя {time}", "manual_backup_on" : "Резервная копия сделана", "manual_button" : "Сделать копию вручную", "manual_caption" : "Создайте резервную копию своего кошелька вручную, записав секретный ключ.", @@ -182,22 +182,32 @@ "balances_setup_wallet" : "Подключить кошелёк", "battery" : { "description" : { - "empty" : "Отправляйте токены и NFT, взаимодействуйте со стейкингом при нулевом балансе кошелька.", + "empty" : "Обменивайте и отправляйте токены.", "less_10" : "У вас достаточно заряда для менее чем 10 транзакций.", - "other" : "У вас достаточно заряда для более чем {{cnt}} транзакций." + "other" : "У вас достаточно заряда для более чем {{cnt}} транзакций.", + "other.few" : "В вашей батарейке {count} заряда", + "other.many" : "В вашей батарейке {count} зарядов", + "other.one" : "В вашей батарейке {count} заряд", + "other.other" : "В вашей батарейке {count} зарядов" }, "ok" : "OK", "packages" : { "buy" : "Купить", - "disclaimer" : "Указано примерное количество транзакций. Некоторые транзакции могут стоить дороже.", + "disclaimer" : "Один заряд покрывает среднюю комиссию за транзакцию. Некоторые транзакции могут стоить дороже.", "ok" : "OK", "refilled" : "Ваша батарейка заряжена", + "restore" : "Восстановить покупки", "subtitle" : { - "large" : "Большой пакет", - "medium" : "Средний пакет", - "small" : "Малый пакет" + "few" : "{count} заряда", + "many" : "{count} зарядов", + "one" : "{count} заряд", + "other" : "{count} зарядов" }, - "title" : "{{cnt}} транзакций за {{price}}" + "title" : { + "large" : "Большой", + "medium" : "Средний", + "small" : "Малый" + } }, "promocode" : { "apply" : "Применить", @@ -206,13 +216,35 @@ "success" : "Ваша батарейка заряжена", "title" : "Промокод" }, + "refilled" : "Батарейка заряжена", "screen_title" : "Батарейка", + "send_widget" : { + "battery" : "Батарейка" + }, "settings" : "Батарейка", - "title" : { - "almost_empty" : "Батарейка для оплаты комиссий почти разряжена", - "empty" : "Перезарядите свою батарейку для оплаты комиссий в сети", - "full" : "Батарейка для оплаты комиссий полностью заряжена", - "medium" : "Батарейка для оплаты комиссий заряжена наполовину" + "title" : "Батарейка Tonkeeper", + "transactions" : { + "charges_per_action" : { + "few" : "≈ {count} заряда за {transactionName}", + "many" : "≈ {count} зарядов за {transactionName}", + "one" : "≈ {count} заряд за {transactionName}", + "other" : "≈ {count} зарядов за {transactionName}" + }, + "description" : "Выбранные транзакции будут оплачены батарейкой Tonkeeper.", + "settings" : "Настройки батарейки", + "supported" : "Поддерживаемые транзакции", + "title" : "Транзакции", + "types" : { + "jetton" : "отправка токенов", + "nft" : "отправка NFT", + "swap" : "обмен", + "ton" : "отправка TON" + }, + "type" : { + "swap" : "обмен", + "transfer" : "отправку" + }, + "will_be_paid" : "Будут оплачены: {enabledTransactions}" } }, "biometry" : { @@ -222,7 +254,7 @@ "face_recognition_instrumental" : "распознаванием лица", "fingerprint" : "отпечаток пальца", "fingerprint_genitive" : "отпечатка пальца", - "fingerprint_instrumental" : "отпечатком пальца" + "fingerprint_instrumental" : "отпечатком" }, "default" : "биометрия", "default_accusative" : "биометрию", @@ -262,12 +294,12 @@ "popular_title" : "Популярные", "remove_alert" : { "approve_button" : "Отключить", - "title" : "Отключить «%{name}»?" + "title" : "Отключить «{name}»?" }, "search_label" : "Поиск", "start_typing" : "Введите адрес или начните поиск", "title" : "Браузер", - "web_search_title" : "Поиск в %{searchEngine}" + "web_search_title" : "Поиск в {searchEngine}" }, "buy_ton" : { "subtitle" : "Моментально с банковской картой", @@ -342,7 +374,7 @@ "confirm_sending_liquid_warn_description" : "Вы больше не будете получать награды за отправленный застейканный TON. Награды начнёт получать новый владелец.", "confirm_sending_liquid_warn_title" : "Примечание", "confirm_sending_message" : "Комментарий", - "confirm_sending_method_title" : "Send your funds\nto %{name}?", + "confirm_sending_method_title" : "Send your funds\nto {name}?", "confirm_sending_recipient" : "Получатель", "confirm_sending_recipient_address" : "Адрес получателя", "confirm_sending_sent_caption_btc" : "Транзакция отправлена в сеть и будет подтверждена в течение часа.", @@ -386,41 +418,41 @@ "deploy_contract_title" : "Разместить контракт", "disable_nft_marketplace_banner_description" : "Покупайте, продавайте, коллекционируйте и обменивайтесь.", "dns_addresses" : { - "few" : "%{count} адреса", - "many" : "%{count} адресов", - "one" : "%{count} адрес", - "other" : "%{count} адресов" + "few" : "{count} адреса", + "many" : "{count} адресов", + "one" : "{count} адрес", + "other" : "{count} адресов" }, "dns_address_linked" : "Адрес связан", "dns_address_unlinked" : "Адрес отвязан", "dns_alert_expiring_many" : { - "few" : "У вас есть %{count} домена с истекающим сроком аренды. Продлите все до %{untilDate}.", - "many" : "У вас есть %{count} доменов с истекающим сроком аренды. Продлите все до %{untilDate}.", - "one" : "У вас есть %{count} домен с истекающим сроком аренды. Продлите все до %{untilDate}.", - "other" : "У вас есть %{count} доменов с истекающим сроком аренды. Продлите все до %{untilDate}." + "few" : "У вас есть {count} домена с истекающим сроком аренды. Продлите все до {untilDate}.", + "many" : "У вас есть {count} доменов с истекающим сроком аренды. Продлите все до {untilDate}.", + "one" : "У вас есть {count} домен с истекающим сроком аренды. Продлите все до {untilDate}.", + "other" : "У вас есть {count} доменов с истекающим сроком аренды. Продлите все до {untilDate}." }, "dns_alert_expiring_one" : { - "few" : "%{domain} истекает через %{count} дня. Продлите до %{untilDate}.", - "many" : "%{domain} истекает через %{count} дней. Продлите до %{untilDate}.", - "one" : "%{domain} истекает через %{count} день. Продлите до %{untilDate}.", - "other" : "%{domain} истекает через %{count} дней. Продлите до %{untilDate}." + "few" : "{domain} истекает через {count} дня. Продлите до {untilDate}.", + "many" : "{domain} истекает через {count} дней. Продлите до {untilDate}.", + "one" : "{domain} истекает через {count} день. Продлите до {untilDate}.", + "other" : "{domain} истекает через {count} дней. Продлите до {untilDate}." }, "dns_current_address" : "Ваш текущий адрес", "dns_expiration_date" : "Истекает", "dns_link_title" : "Подтвердите транзакцию", "dns_on_sale_text" : "Домен сейчас выставлен на продажу на маркете. Чтобы передать, необходимо сначала снять его с продажи.", - "dns_renew_all_until_btn" : "Продлить все до %{untilDate}", + "dns_renew_all_until_btn" : "Продлить все до {untilDate}", "dns_renew_in_progress_btn" : "Выполняется продление домена…", "dns_renew_toast_success" : "Домен продлён", - "dns_renew_until_btn" : "Продлить до %{untilDate}", + "dns_renew_until_btn" : "Продлить до {untilDate}", "dns_renew_valid_caption" : { - "few" : "Истекает через %{count} дня", - "many" : "Истекает через %{count} дней", - "one" : "Истекает через %{count} день", - "other" : "Истекает через %{count} дней" + "few" : "Истекает через {count} дня", + "many" : "Истекает через {count} дней", + "one" : "Истекает через {count} день", + "other" : "Истекает через {count} дней" }, "dns_replace_button" : "Заменить", - "dns_replace_description" : "Добавьте адрес кошелька, на который будет ссылаться домен {{domain}}.", + "dns_replace_description" : "Добавьте адрес кошелька, на который будет ссылаться домен '{{'domain'}}'.", "dns_replace_save" : "Сохранить", "dns_unlink_title" : "Подтвердите отвязку", "dns_wallet_address" : "Адрес кошелька", @@ -465,7 +497,7 @@ "done_button" : "Готово", "enable_notifications" : "Включите уведомления о транзакциях", "header_title" : "Завершить установку", - "use_biometry" : "Включите %{name} для подтверждения транзакций" + "use_biometry" : "Включите {name} для подтверждения транзакций" }, "form_optional_indicator" : "Необязательно", "import_add_wallet" : "Добавить кошелёк", @@ -493,9 +525,10 @@ "intro_item3_caption" : "-", "intro_item3_title" : "-", "intro_title" : "Встречайте\n", - "jetton_id" : "ID токена: %{jettonAddress}", + "jetton_id" : "ID токена: {jettonAddress}", "jetton_id_copied" : "ID токена скопирован", - "jetton_name" : "%{name} Токен", + "jetton_locked_till" : "Заблокированы до {date}", + "jetton_name" : "{name} Токен", "jetton_open_explorer" : "Подробнее", "jetton_price" : "Цена:", "jettons_list_title" : "Токены", @@ -532,7 +565,7 @@ "migration_cancel_btn" : "Не обновлять сейчас", "migration_caption" : "Tonkeeper вводит новый формат кошелька с поддержкой подписок. Баланс будет перенесен на новый адрес, секретный ключ останется прежним.", "migration_failed" : "Обновление не прошло. Средства остались на старом кошельке.", - "migration_fee_info" : "Комиссия за транзакцию ≈%{tonFee} TON (%{fiatFee})", + "migration_fee_info" : "Комиссия за транзакцию ≈{tonFee} TON ({fiatFee})", "migration_in_progress" : "Идёт обновление на 4-ю версию", "migration_migrate_btn" : "Обновить кошелёк", "migration_new_wallet" : "Новый кошелёк", @@ -540,7 +573,7 @@ "migration" : { "subtitle" : "Разблокируйте кошелёк, чтобы продолжить.", "title" : "Перенесите свой кошелёк в новую версию Tonkeeper", - "with_biometry" : "Продолжить с %{type}", + "with_biometry" : "Продолжить с {type}", "with_passcode" : "Ввести пароль" }, "migration_title" : "Обновите кошелёк", @@ -602,7 +635,7 @@ "fee" : { "label" : "Комиссия", "refund_label" : "Возврат", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" } }, "title" : "Передача NFT" @@ -612,7 +645,7 @@ "nft_transfer_nft" : "Отправить NFT", "nft_transfer_recipient" : "Получатель", "nft_transfer_title" : "Отправить NFT", - "nft_unlink_domain_button" : "Связан с {{address}}", + "nft_unlink_domain_button" : "Связан с '{{'address'}}'", "nft_unnamed_collection" : "Коллекция без названия", "nft_view_in_explorer" : "Подробнее", "nokyc" : "без KYC", @@ -626,7 +659,7 @@ "allow_notifications" : "Включить уведомления", "apps" : "Приложения", "apps_description" : "Уведомления от подключенных приложений в вашей активности", - "disconnect_app" : "Отключить %{app_name}", + "disconnect_app" : "Отключить {app_name}", "disconnected_app" : "Disconnected app", "earlier" : "Ранее", "from_connected" : "От ваших приложений", @@ -646,8 +679,8 @@ "notifications_switch_title" : "Push-уведомления", "notifications_title" : "Уведомления", "notification_switch_description" : "Получайте уведомления при получении TON, токенов, NFT и уведомления от подключенных приложений.", - "notify_connection_err_caption" : "%{host} не отвечает. Попробуйте позже.", - "notify_connection_err_caption_few" : "%{hosts} и %{lastHost} не отвечают. Попробуйте позже.", + "notify_connection_err_caption" : "{host} не отвечает. Попробуйте позже.", + "notify_connection_err_caption_few" : "{hosts} и {lastHost} не отвечают. Попробуйте позже.", "notify_connection_err_title" : "Нет связи с сервером", "notify_incorrect_time_err_caption" : "Включите автоматическое время и дату в настройках устройства. Автоматическое время поможет избежать ошибок при переводе средств.", "notify_incorrect_time_err_title" : "Время и дата выставлены неверно", @@ -679,7 +712,7 @@ "programmable_nfts" : { "alert" : { "cancel" : "Отмена", - "description" : "Переходите по этой внешней ссылке только в том случае, если вы доверяете автору коллекции.\n\n{{uri}}", + "description" : "Переходите по этой внешней ссылке только в том случае, если вы доверяете автору коллекции.\n\n'{{'uri'}}'", "open" : "Открыть всё равно", "title" : "Вы уверены, что хотите открыть внешнюю ссылку?" } @@ -689,14 +722,14 @@ "receiveModal" : { "copy" : "Скопировать", "receive" : "Получить", - "receive_description" : "Отправляйте на этот адрес только %{tokenName} и токены в сети TON, иначе вы можете потерять свои средства.", - "receive_title" : "Получить %{tokenName}", + "receive_description" : "Отправляйте на этот адрес только {tokenName} и токены в сети TON, иначе вы можете потерять свои средства.", + "receive_title" : "Получить {tokenName}", "receive_ton" : "Отправляйте на этот адрес только Toncoin TON и токены в сети TON, иначе вы можете потерять свои средства." }, "receive_qr_title" : "Покажите QR-код", - "receive_received_title" : "Вам зачислено\n%{amount} %{currency}", + "receive_received_title" : "Вам зачислено\n{amount} {currency}", "receive_share" : "Поделиться", - "receive_title" : "Получить %{currency}", + "receive_title" : "Получить {currency}", "receive_ton_and_jettons" : "Получить TON и другие токены", "recovery_phrase" : { "caption" : "Запишите эти слова с их номерами и сохраните их в надежном месте.", @@ -711,11 +744,24 @@ "reminder_notifications_later_button" : "Позже", "reminder_notifications_title" : "Получайте мгновенные уведомления", "renew_in_progress" : "Выполняется продление…", - "renew_progress_of" : "%{current} из %{count}", + "renew_progress_of" : "{current} из {count}", "require_create_wallet_modal_caption" : "Чтобы использовать Tonkeeper, нужен кошелёк. Создайте новый или подключите существующий.", "require_create_wallet_modal_create_new" : "Создать новый кошелёк", "require_create_wallet_modal_import" : "Подключить существующий", "require_create_wallet_modal_title" : "Сперва подключим кошелёк", + "restake_banner" : { + "stake_into_step" : "Внесите доступный TON в Tonstakers.", + "stake_into_tonstakers_action" : "Внести в Tonstakers", + "title" : "Зарабатывайте больше TON c %apy в ликвидном стейкинге Tonstakers.", + "unstake_action_all" : "Вывести {amount}", + "unstake_action_manual" : "Ввести вручную", + "unstake_step" : "Выведите TON из своего текущего стейкинга.", + "wait_step" : "Дождитесь, пока ваш TON станет доступным.", + "wait_step_collect" : "Вывести", + "wait_step_cooldown" : "Ваш TON совсем скоро будет готов к выводу.", + "wait_step_pending" : "Ваш TON будет готов к выводу через {0, number}uration.", + "wait_step_withdraw" : "Ваш TON готов к выводу." + }, "scan_qr_open_settings" : "Открыть настройки", "scan_qr_permission_error" : "Разрешите доступ к камере, чтобы сканировать QR-коды", "scan_qr_title" : "Отсканируйте QR-код", @@ -724,13 +770,13 @@ "security_change_passcode" : "Поменять пин-код", "security_lock_screen_switch" : "Экран блокировки", "security_lock_screen_tip" : "Запрос пароля для просмотра кошелька.", - "security_migration_caption" : "Пин-код теперь защищает весь кошелёк, в дополнение к подтверждению платежей. Включите %{faceRecognition} для быстрого доступа.", + "security_migration_caption" : "Пин-код теперь защищает весь кошелёк, в дополнение к подтверждению платежей. Включите {faceRecognition} для быстрого доступа.", "security_migration_skip_button" : "Не обновлять сейчас", "security_migration_submit_button" : "Включить защиту", "security_migration_title" : "Обновление защиты кошелька", "security_reset_passcode" : "Сбросить пин-код", "security_title" : "Безопасность", - "security_use_biometry_switch" : "Использовать %{biometryType}", + "security_use_biometry_switch" : "Использовать {biometryType}", "security_use_biometry_tip" : "Вы всегда можете разблокировать кошелёк с помощью пин-кода", "send_address_placeholder" : "Адрес или имя", "send_all_warning_title" : "Вы уверены, что хотите отправить весь свой баланс?", @@ -746,7 +792,7 @@ "send_publish_tx_error" : "Ошибка публикации транзакции", "send_screen_steps" : { "address" : { - "delete_alert_text" : "Вы точно хотите удалить «%{name}» из избранного?", + "delete_alert_text" : "Вы точно хотите удалить «{name}» из избранного?", "placeholder" : "Адрес кошелька или домен", "recent_label" : "Недавние", "suggest_actions" : { @@ -760,15 +806,15 @@ }, "amount" : { "insufficient_balance" : "Недостаточно средств", - "less_than_min" : "Минимум %{minAmount} TON", + "less_than_min" : "Минимум {minAmount} TON", "liquid_jetton_note" : "Отправка токена ликвидности tsTON", "max" : "MAX", "recipient_label" : "Кому:", - "remaining" : "Доступно: %{amount}", + "remaining" : "Доступно: {amount}", "title" : "Сумма" }, "comfirm" : { - "action" : "Отправка %{coin}", + "action" : "Отправка {coin}", "comment_decrypt" : "Расшифровать", "comment_description" : "Будет виден всем.", "comment_description_encrypted" : "Будет виден только получателю и вам.", @@ -778,27 +824,27 @@ "comment_label_required" : "Комментарий", "comment_required_text" : "Обязательно укажите memo или тег при отправке на биржу. ", "details_label" : "Детали", - "details_max_balance_label" : "Отправка всего баланса %{currency}", + "details_max_balance_label" : "Отправка всего баланса {currency}", "title" : "Подтвердить действие", "wallet" : "Кошелёк", "will_be_paid_with_battery" : "Будет оплачена батарейкой" }, "done" : { "add_favorite" : "Добавить адрес в избранное", - "address" : "Адрес: %{address}", - "comment" : "Комментарий: %{comment}", + "address" : "Адрес: {address}", + "comment" : "Комментарий: {comment}", "description" : "Ваша транзакция отправлена в сеть и будет обработана через несколько секунд.", "done_label" : "Готово", "favorite_saved" : "Добавлено в избранное", - "fee" : "Комиссия: %{fee}", - "title" : "%{currency} отправлен!", - "to" : "Кому: %{name}" + "fee" : "Комиссия: {fee}", + "title" : "{currency} отправлен!", + "to" : "Кому: {name}" } }, "send_sending_failed" : "Отправка неуспешна", "send_sending_wrong_time_description" : "Включите автоматическое время и дату в настройках своего устройства. После этого повторите перевод.", "send_sending_wrong_time_title" : "Произошла ошибка", - "send_title" : "Отправить %{currency}", + "send_title" : "Отправить {currency}", "settings_appearance" : "Тема", "settings_backup_seed" : "Резервная копия", "settings_bank_card" : "Банковская карта", @@ -832,9 +878,9 @@ "settings_to_testnet" : "Переключить на Testnet", "settings_version" : "Версия", "settings_wallet_version" : "Текущий адрес", - "setup_biometry_caption" : "%{biometryType} позволяет открывать кошелёк быстрее без ввода пин-кода.", - "setup_biometry_enable_button" : "Включить %{biometryType}", - "setup_biometry_title" : "Быстрый доступ с помощью\n%{biometryType}", + "setup_biometry_caption" : "{biometryType} позволяет открывать кошелёк быстрее без ввода пин-кода.", + "setup_biometry_enable_button" : "Включить {biometryType}", + "setup_biometry_title" : "Быстрый доступ с помощью\n{biometryType}", "setup_notifications_caption" : "Получайте уведомления при получении TON, токенов и NFT.", "setup_notifications_enable_button" : "Включить уведомления", "setup_notifications_title" : "Получайте мгновенные уведомления", @@ -848,18 +894,18 @@ }, "amount" : { "label" : "Сумма", - "value" : "%{value} TON" + "value" : "{value} TON" }, "fee" : { "label" : "Комиссия", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "recipient" : { "label" : "Получатель" }, "withdraw_amount" : { "label" : "Сумма вывода", - "value" : "%{value} TON" + "value" : "{value} TON" } }, "confirm_deposit" : "Подтвердить и внести", @@ -871,7 +917,7 @@ "apy" : { "highest_tag" : "MAX", "label" : "Годовая доходность", - "value" : "≈ %{value}%" + "value" : "≈ {value}%" }, "balance" : "Баланс стейкинга", "cooldown" : { @@ -881,26 +927,26 @@ }, "frequency" : { "label" : "Частота выплат", - "value" : "Каждые %{count} часа", - "value.few" : "Каждые %{count} часа", - "value.many" : "Каждые %{count} часов", - "value.one" : "Каждые %{count} час", - "value.zero" : "Каждые %{count} часов" + "value" : "Каждые {count} часа", + "value.few" : "Каждые {count} часа", + "value.many" : "Каждые {count} часов", + "value.one" : "Каждые {count} час", + "value.zero" : "Каждые {count} часов" }, "links_title" : "Ссылки", "liquidity_token" : { - "label" : "Токен ликвидности %{token}", + "label" : "Токен ликвидности {token}", "value" : "Подробнее" }, "min_deposit" : { "label" : "Минимальный депозит", - "value" : "%{value} TON" + "value" : "{value} TON" }, "next_cycle" : { "desc" : "Все транзакции исполняются только после завершения цикла.", "desc_liquid" : "Запросы на вывод исполнятся после завершения цикла.", "in" : "через", - "message" : "Запрос на вывод будет исполнен после завершения цикла через %{value}", + "message" : "Запрос на вывод будет исполнен после завершения цикла через {value}", "reward_title" : "Следующая награда", "title" : "Следующий цикл" }, @@ -918,39 +964,39 @@ }, "tap_to_collect" : "Нажмите, чтобы вывести" }, - "estimated_profit" : "%{amount} TON – доход за год, 
если внесёте TON сегодня.", - "estimated_profit_compare" : "На %{amount} TON в год прибыльнее чем ваш текущий стейкинг", + "estimated_profit" : "{amount} TON – доход за год, 
если внесёте TON сегодня.", + "estimated_profit_compare" : "На {amount} TON в год прибыльнее чем ваш текущий стейкинг", "get_withdrawal" : "Получить вывод", "highest_apy" : "MAX APY", - "jetton_note" : "Когда вы вносите TON в пул, вы получаете токен %{token}, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, %{token} представляет всё большее число TON.", + "jetton_note" : "Когда вы вносите TON в пул, вы получаете токен {token}, который отображает вашу долю в пуле. По мере накопления прибыли в пуле, {token} представляет всё большее число TON.", "learn_more" : "Подробнее", "message" : { "pendingDeposit" : { - "few" : "%{amount} TON будет\nзачислено ", - "many" : "%{amount} TON будет\nзачислено ", - "one" : "%{amount} TON будет\nзачислен ", - "other" : "%{amount} TON будет\nзачислено ", - "zero" : "%{amount} TON будет\nзачислено " + "few" : "{amount} TON будет\nзачислено ", + "many" : "{amount} TON будет\nзачислено ", + "one" : "{amount} TON будет\nзачислен ", + "other" : "{amount} TON будет\nзачислено ", + "zero" : "{amount} TON будет\nзачислено " }, "pendingWithdraw" : { - "few" : "%{amount} TON будет выведено\n", - "many" : "%{amount} TON будет выведено\n", - "one" : "%{amount} TON будет выведен\n", - "other" : "%{amount} TON будет выведено\n", - "zero" : "%{amount} TON будет выведено\n" + "few" : "{amount} TON будет выведено\n", + "many" : "{amount} TON будет выведено\n", + "one" : "{amount} TON будет выведен\n", + "other" : "{amount} TON будет выведено\n", + "zero" : "{amount} TON будет выведено\n" }, "pendingWithdrawLiquid" : { - "few" : "%{amount} TON будет выведено\nпосле окончания цикла", - "many" : "%{amount} TON будет выведено\nпосле окончания цикла", - "one" : "%{amount} TON будет выведен\nпосле окончания цикла", - "other" : "%{amount} TON будет выведено\nпосле окончания цикла", - "zero" : "%{amount} TON будет выведено\nпосле окончания цикла" + "few" : "{amount} TON будет выведено\nпосле окончания цикла", + "many" : "{amount} TON будет выведено\nпосле окончания цикла", + "one" : "{amount} TON будет выведен\nпосле окончания цикла", + "other" : "{amount} TON будет выведено\nпосле окончания цикла", + "zero" : "{amount} TON будет выведено\nпосле окончания цикла" }, "readyWithdraw" : { - "few" : "%{amount} TON готовы к выводу.\nНажмите, чтобы вывести", - "many" : "%{amount} TON готовы к выводу.\nНажмите, чтобы вывести", - "one" : "%{amount} TON готов к выводу.\nНажмите, чтобы вывести", - "zero" : "%{amount} TON готовы к выводу.\nНажмите, чтобы вывести" + "few" : "{amount} TON готовы к выводу.\nНажмите, чтобы вывести", + "many" : "{amount} TON готовы к выводу.\nНажмите, чтобы вывести", + "one" : "{amount} TON готов к выводу.\nНажмите, чтобы вывести", + "zero" : "{amount} TON готовы к выводу.\nНажмите, чтобы вывести" } }, "no_funds" : "Нет средств доступных для вывода", @@ -960,30 +1006,30 @@ "after_top_up" : "После депозита", "current" : "Текущая", "title" : "Ваша годовая доходность", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "send_staked_ton" : "Застейканного TON", "staked" : "Стейкинг", "staked_ton" : "Застейканный TON", - "staking_desc" : "Мин. депозит %{minStake} TON.\nЗарабатывайте до %{maxApy}%.", - "staking_pool_desc" : "APY ≈ %{apy}%", + "staking_desc" : "Мин. депозит {minStake} TON.\nЗарабатывайте до {maxApy}%.", + "staking_pool_desc" : "APY ≈ {apy}%", "title" : "Стейкинг", "title_large" : "Стейкинг TON", "top_up" : "Внести", "transaction" : "Подтвердить действие", "warning" : { - "about" : "Подробнее о %{name}", + "about" : "Подробнее о {name}", "beta_desc" : "Мы не несём ответственность за стабильность и результат стейкинга. Используйте на свой страх и риск.", "desc" : "Стейкинг основан на сторонних смарт-контрактах. Мы не несем ответственность за их работу.", "title" : "Предупреждение" }, - "widget_desc" : "Годовая доходность до %{apy}%", + "widget_desc" : "Годовая доходность до {apy}%", "widget_staking_options" : "Варианты стейкинга", "widget_title" : "Стейкинг TON", "withdraw" : "Вывести", "withdrawal_fee_warning" : { "continue" : "Продолжить всё равно", - "message" : "Пожалуйста, оставьте минимум {{amount}} TON на вашем балансе.", + "message" : "Пожалуйста, оставьте минимум '{{'amount'}}' TON на вашем балансе.", "title" : "У вас не останется для вывода" }, "withdrawal_request" : "Вывод" @@ -996,11 +1042,11 @@ "stop_watch" : "Удалить аккаунт", "subscription_back_to_merchant_button" : "Вернуться", "subscription_back_to_merchant_caption" : "Транзакция обрабатывается. Ваша подписка будет активна через пару минут.", - "subscription_back_to_merchant_name" : "Вернуться в %{merchantName}", + "subscription_back_to_merchant_name" : "Вернуться в {merchantName}", "subscription_back_to_merchant_title" : "Вернуться в канал?", "subscription_cancel" : "Завершить подписку", "subscription_cancel_alert_cancel_btn" : "Не сейчас", - "subscription_cancel_alert_caption" : "Если отписаться сейчас, подписка продолжит действовать до %{nextBill}", + "subscription_cancel_alert_caption" : "Если отписаться сейчас, подписка продолжит действовать до {nextBill}", "subscription_cancel_alert_submit_btn" : "Завершить", "subscription_cancel_alert_title" : "Завершить подписку?", "subscription_expiring" : "Завершается", @@ -1008,20 +1054,20 @@ "subscription_next_bill" : "След. списание", "subscription_open_merchant" : "Открыть в Telegram", "subscription_period" : "Период", - "subscription_period_custom" : "Каждые %{period}", + "subscription_period_custom" : "Каждые {period}", "subscription_period_day" : "Ежедневно", "subscription_period_half_year" : "Каждые полгода", "subscription_period_hour" : "Каждый час", "subscription_period_month" : "Ежемесячно", "subscription_period_quarter" : "Поквартально", "subscription_period_week" : "Еженедельно", - "subscription_period_weeks" : "Каждые %{count} недели", + "subscription_period_weeks" : "Каждые {count} недели", "subscription_period_year" : "Ежегодно", "subscription_price" : "Цена", "subscription_sent" : "Транзакция отправлена", - "subscriptions_item_caption" : "%{price} TON, след. списание %{nextBill}", - "subscriptions_item_caption_expired" : "Завершена %{date}", - "subscriptions_item_caption_expiring" : "%{price} TON, завершается %{date}", + "subscriptions_item_caption" : "{price} TON, след. списание {nextBill}", + "subscriptions_item_caption_expired" : "Завершена {date}", + "subscriptions_item_caption_expiring" : "{price} TON, завершается {date}", "subscriptions_section_active" : "Активные", "subscriptions_section_expired" : "Завершённые", "subscription_started" : "Подписка оформлена", @@ -1043,44 +1089,44 @@ "token_id" : "ID токена", "tonviewer_button" : "Открыть в Tonviewer" }, - "ton_login_back_to_button" : "Вернуться в %{name}", - "ton_login_caption" : "%{name} запрашивает доступ к адресу вашего кошелька", + "ton_login_back_to_button" : "Вернуться в {name}", + "ton_login_caption" : "{name} запрашивает доступ к адресу вашего кошелька", "ton_login_connect_button" : "Подключить кошелёк", "ton_login_notice" : "Обязательно проверьте адрес сервиса перед подключением кошелька.", "ton_login_success" : "Готово", - "ton_login_title" : "Войти в %domain", + "ton_login_title" : "Войти в {0, number}omain", "transaction_bid_collection_name" : "Эмитент", - "transaction_bid_date" : "Ставка %{date}", + "transaction_bid_date" : "Ставка {date}", "transaction_bid_dns" : "Имя", - "transaction_buy_date" : "Покупка %{date}", + "transaction_buy_date" : "Покупка {date}", "transaction_buy_status_failed" : "Не прошла", "transaction_buy_status_pending" : "В ожидании", "transaction_buy_status_success" : "Успешно", "transaction_confirmations" : "Подтверждения", "transaction_confirm_bid" : "Подтвердите ставку", - "transaction_contract_deploy_date" : "%{date}", + "transaction_contract_deploy_date" : "{date}", "transaction_copy_caution" : "Будьте осторожны при переходе по внешним ссылкам. Никогда не вводите свою секретную фразу на сторонних ресурсах, вы можете потерять свои средства.\n\n- - -\n\n", "transactionDetails" : { "address" : "Адрес", "bid_collection_name" : "Эмитент", - "bid_date" : "Ставка %{time}", + "bid_date" : "Ставка {time}", "bid_name" : "Название", - "call_contract_date" : "Вызов контракта %{time}", + "call_contract_date" : "Вызов контракта {time}", "comment" : "Комментарий", "description" : "Описание", "operation" : "Операция", "payload" : "Данные", - "purchase_date" : "Покупка %{time}", - "received_date" : "Получено %{time}", + "purchase_date" : "Покупка {time}", + "received_date" : "Получено {time}", "recipient" : "Получатель", "recipient_address" : "Адрес получателя", "sender" : "Отправитель", "sender_address" : "Адрес отправителя", - "sent_date" : "Отправлено %{time}", + "sent_date" : "Отправлено {time}", "spam" : "СПАМ", "subscription_merchant_label" : "Продавец", "subscription_product_label" : "Подписка", - "swapped_date" : "Обмен %{time}", + "swapped_date" : "Обмен {time}", "transaction" : "Транзакция", "unsubscription_title" : "Отмена подписки", "withdraw_amount" : "Сумма вывода" @@ -1091,7 +1137,7 @@ "transaction_merchant" : "Продавец", "transaction_message" : "Комментарий", "transaction_purchase_id" : "Покупка", - "transaction_receive_date" : "Получено %{date}", + "transaction_receive_date" : "Получено {date}", "transaction_recipient" : "Получатель", "transaction_recipient_address" : "Адрес получателя", "transaction_refund" : "Возврат", @@ -1116,11 +1162,11 @@ "transaction_sender" : "Отправитель", "transaction_sender_address" : "Адрес отправителя", "transaction_send_more_button" : "Отправить ещё на этот адрес", - "transaction_sent_date" : "Отправлено %{date}", + "transaction_sent_date" : "Отправлено {date}", "transaction_show_subscription_button" : "Информация о подписке", "transaction_status" : "Статус", "transaction_subscription" : "Подписка", - "transaction_subscription_date" : "Оплата %{date}", + "transaction_subscription_date" : "Оплата {date}", "transaction_transfer_name" : "Передача имени", "transaction_type_bid" : "Ставка", "transaction_type_bounced" : "Возвращено", @@ -1137,9 +1183,9 @@ "transaction_type_unsubscription" : "Отмена подписки", "transaction_type_wallet_initialized" : "Кошелёк инициализирован", "transaction_unsubscription" : "Отмена подписки", - "transaction_unsubscription_date" : "%{date}", + "transaction_unsubscription_date" : "{date}", "transaction_view_in_explorer" : "Подробнее", - "transaction_wallet_initialized_date" : "%{date}", + "transaction_wallet_initialized_date" : "{date}", "transaction_your_bid" : "Ваша ставка", "transfer_deeplink_address_error" : "Неверный адрес получателя", "transfer_deeplink_amount_error" : "Некорректный запрос суммы", @@ -1160,7 +1206,7 @@ "close" : "Отмена", "description" : "Переключите кошелёк, чтобы подтвердить действие.", "switch" : "Переключить и продолжить", - "title" : "Действие для вашего кошелька %{value}" + "title" : "Действие для вашего кошелька {value}" }, "wrongVersion" : { "close" : "Отмена", @@ -1170,7 +1216,7 @@ }, "wrongWallet" : { "close" : "Хорошо", - "description" : "Войдите в другой кошелёк %{address} и повторите попытку.", + "description" : "Войдите в другой кошелёк {address} и повторите попытку.", "title" : "Действие для другого кошелька" } }, @@ -1178,18 +1224,18 @@ "insufficientFunds" : { "rechargeBattery" : "Зарядить батарейку", "rechargeWallet" : "Пополнить кошелёк", - "stakingDeposit" : "Минимальный баланс для участия:\n%{amount} %{currency}\n", + "stakingDeposit" : "Минимальный баланс для участия:\n{amount} {currency}\n", "stakingFee" : { - "few" : "Для совершения транзакции необходимо %{count} TON. Предполагаемая комиссия в размере %{fee} TON будет удержана, остаток будет возвращён.", - "many" : "Для совершения транзакции необходимо %{count} TON. Предполагаемая комиссия в размере %{fee} TON будет удержана, остаток будет возвращён.", - "one" : "Для совершения транзакции необходим %{count} TON. Предполагаемая комиссия в размере %{fee} TON будет удержана, остаток будет возвращён.", - "other" : "Для совершения транзакции необходим %{count} TON. Предполагаемая комиссия в размере %{fee} TON будет удержана, остаток будет возвращён.", - "zero" : "Для совершения транзакции необходимо %{count} TON. Предполагаемая комиссия в размере %{fee} TON будет удержана, остаток будет возвращён." + "few" : "Для совершения транзакции необходимо {count} TON. Предполагаемая комиссия в размере {fee} TON будет удержана, остаток будет возвращён.", + "many" : "Для совершения транзакции необходимо {count} TON. Предполагаемая комиссия в размере {fee} TON будет удержана, остаток будет возвращён.", + "one" : "Для совершения транзакции необходим {count} TON. Предполагаемая комиссия в размере {fee} TON будет удержана, остаток будет возвращён.", + "other" : "Для совершения транзакции необходим {count} TON. Предполагаемая комиссия в размере {fee} TON будет удержана, остаток будет возвращён.", + "zero" : "Для совершения транзакции необходимо {count} TON. Предполагаемая комиссия в размере {fee} TON будет удержана, остаток будет возвращён." }, "title" : "Недостаточно средств", - "toBePaid" : "Необходимо: %{amount} %{currency}\n", + "toBePaid" : "Необходимо: {amount} {currency}\n", "withFees" : "+ комиссия сети.\n", - "yourBalance" : "Ваш баланс: %{balance} %{currency}." + "yourBalance" : "Ваш баланс: {balance} {currency}." }, "recipient" : "Получатель", "title" : "Подтвердить транзакцию", @@ -1227,13 +1273,13 @@ "update" : { "description" : "Доступна новая версия Tonkeeper. Вы можете скачать её прямо сейчас.", "download" : "Скачать", - "downloading" : "Скачивание… {{progress}}%", - "mb" : "{{size}} МБ", + "downloading" : "Скачивание… '{{'progress'}}'%", + "mb" : "'{{'size'}}' МБ", "remindLater" : "Напомнить позже", "retry" : "Ошибка загрузки. Нажмите, чтобы повторить попытку.", "tap" : "Нажмите, чтобы обновить", "title" : "Обновление Tonkeeper", - "version" : "Версия {{version}}" + "version" : "Версия '{{'version'}}'" }, "username_issued_by_telegram" : "Эмитент Telegram. ", "username_manage_name_button" : "Управлять именем", @@ -1252,7 +1298,7 @@ "send_btn" : "Отправить", "swap_btn" : "Обменять", "tonkens_tab_lable" : "Токены", - "updated_at" : "Обновлён %{value}" + "updated_at" : "Обновлён {value}" }, "wallet_chat" : "Чат", "wallet_community" : "Сообщество", diff --git a/packages/locales/src/tonkeeper/tr-TR.json b/packages/locales/src/tonkeeper/tr-TR.json index 59c821238..205e364c6 100644 --- a/packages/locales/src/tonkeeper/tr-TR.json +++ b/packages/locales/src/tonkeeper/tr-TR.json @@ -15,7 +15,7 @@ "received" : "Alındı", "sent" : "Gönderildi", "swapped" : "Takas edildi", - "time_on" : "İşlem zamanı: %{time}", + "time_on" : "İşlem zamanı: {time}", "withdraw" : "Çekme", "withdrawal_request" : "Çekme talebi" }, @@ -103,23 +103,23 @@ "approval" : { "accept" : "Onaylayın", "accepted" : "Onaylandı", - "accepted_at_collection" : "%{date} tarihinde onaylandı", - "accepted_at_token" : "%{date} tarihinde onaylandı", + "accepted_at_collection" : "{date} tarihinde onaylandı", + "accepted_at_token" : "{date} tarihinde onaylandı", "accepted_collection" : "Kabul edilen koleksiyon", "accepted_token" : "Kabul edilen token", "approve_all" : "Tümünü onayla", - "approve_collection_many" : "\"%{collection}\" koleksiyonundan gelen token'ları onaylayın", - "approve_collection_one" : "\"%{collection}\" koleksiyonundan gelen token'ı onaylayın", - "approve_many" : "Gelen %{count} token'ı onaylayın", - "approve_token" : "Gelen \"%{name}\" token'ını onaylayın", - "approve_two_collections" : "\"%{collection1}\" \"%{collection2}\" koleksiyonlarından gelen token'ları onaylayın", - "approve_two_tokens" : "Gelen \"%{name1}\" ve \"%{name2}\" token'larını onaylayın", + "approve_collection_many" : "\"{collection}\" koleksiyonundan gelen token'ları onaylayın", + "approve_collection_one" : "\"{collection}\" koleksiyonundan gelen token'ı onaylayın", + "approve_many" : "Gelen {count} token'ı onaylayın", + "approve_token" : "Gelen \"{name}\" token'ını onaylayın", + "approve_two_collections" : "\"{collection1}\" \"{collection2}\" koleksiyonlarından gelen token'ları onaylayın", + "approve_two_tokens" : "Gelen \"{name1}\" ve \"{name2}\" token'larını onaylayın", "blacklisted_collection" : "Kara listeye alınmış koleksiyon", "blacklisted_token" : "Kara listeye alınmış token", "decline" : "Reddet", "declined" : "Reddedildi", - "declined_at_collection" : "%{date} tarihinde reddedildi", - "declined_at_token" : "%{date} tarihinde reddedildi", + "declined_at_collection" : "{date} tarihinde reddedildi", + "declined_at_token" : "{date} tarihinde reddedildi", "details_collection" : "Koleksiyon detayları", "details_token" : "Token detayları", "id_collection" : "Koleksiyon Kimliği", @@ -137,8 +137,8 @@ "single_token" : "Tek token", "token_copied" : "Token kimliği kopyalandı", "token_count" : { - "one" : "%{count} token", - "other" : "%{count} token" + "one" : "{count} token", + "other" : "{count} token" }, "unverified_token" : "Doğrulanmamış Token", "verify_collection" : "Koleksiyonu doğrulayın", @@ -183,13 +183,7 @@ "buy" : "Satın al", "disclaimer" : "Bu yaklaşık işlem sayısıdır. Bazı işlemlerinizin maliyeti daha yüksek olabilir.", "ok" : "TAMAM", - "refilled" : "Bataryanız şarj oldu", - "subtitle" : { - "large" : "Büyük paket", - "medium" : "Orta paket", - "small" : "Küçük paket" - }, - "title" : "{{price}} karşılığı {{cnt}} işlem" + "refilled" : "Bataryanız şarj oldu" }, "promocode" : { "apply" : "Uygula", @@ -199,13 +193,7 @@ "title" : "Promosyon Kodu" }, "screen_title" : "Batarya", - "settings" : "Batarya", - "title" : { - "almost_empty" : "Gas ücretleri için batarya neredeyse boş", - "empty" : "Gaz ücretleri için bataryanızı şarj edin", - "full" : "Gas ücretleri için batarya dolu", - "medium" : "Gas ücretleri için bataryanın yarısı dolu" - } + "settings" : "Batarya" }, "biometry" : { "android" : { @@ -221,8 +209,8 @@ "default_genitive" : "Biyometrik", "default_instrumental" : "Biyometrik", "ios" : { - "face_recognition" : "Face ID", - "face_recognition_genitive" : "Face ID", + "face_recognition" : "Yüz kimliği", + "face_recognition_genitive" : "Yüz kimliği", "face_recognition_instrumental" : "Face ID", "fingerprint" : "Touch ID", "fingerprint_genitive" : "Touch ID", @@ -254,12 +242,12 @@ "popular_title" : "Popüler", "remove_alert" : { "approve_button" : "Kaldırın", - "title" : "“%{name}” kaldırılsın mı?" + "title" : "“{name}” kaldırılsın mı?" }, "search_label" : "Adresi arayın ya da girin", "start_typing" : "Bir adres girin veya web'de arama yapın", "title" : "Tarayıcı", - "web_search_title" : "%{searchEngine} Arama" + "web_search_title" : "{searchEngine} Arama" }, "cancel" : "İptal", "chart" : { @@ -275,7 +263,7 @@ }, "price" : "Fiyat" }, - "check_words_caption" : "Kurtarma ifadenizi doğru yazıp yazmadığınızı kontrol etmek için lütfen %{wordNum1}, %{wordNum2} ve %{wordNum3} numaralı kelimeleri girin.", + "check_words_caption" : "Kurtarma ifadenizi doğru yazıp yazmadığınızı kontrol etmek için lütfen {wordNum1}, {wordNum2} ve {wordNum3} numaralı kelimeleri girin.", "check_words_success" : "Tebrikler! Cüzdan kurulumunuzu tamamladınız", "check_words_title" : "Haydi şimdi kontrol edelim", "choose_country" : { @@ -331,7 +319,7 @@ "confirm_sending_liquid_warn_description" : "Artık gönderilen stake edilmiş TON coin'lerden ödül almayacaksınız. Bu coin'lerin yeni sahibi ödülleri almaya başlayacak.", "confirm_sending_liquid_warn_title" : "Not", "confirm_sending_message" : "Yorum", - "confirm_sending_method_title" : "Kriptolarınızı %{name}'e göndermek istiyor musunuz?", + "confirm_sending_method_title" : "Kriptolarınızı {name}'e göndermek istiyor musunuz?", "confirm_sending_recipient" : "Alıcı", "confirm_sending_recipient_address" : "Alıcı adresi", "confirm_sending_sent_caption_btc" : "İşleminiz ağa gönderildi ve bir saat içinde işleme alınacak.", @@ -374,34 +362,34 @@ "deploy_contract_title" : "Sözleşmenin dağıtımını gerçekleştirin", "disable_nft_marketplace_banner_description" : "Toplayın ve takas edin.", "dns_addresses" : { - "few" : "%{count} adres", - "many" : "%{count} adres", - "one" : "%{count} adres", - "other" : "%{count} adres" + "few" : "{count} adres", + "many" : "{count} adres", + "one" : "{count} adres", + "other" : "{count} adres" }, "dns_address_linked" : "Adres bağlandı", "dns_address_unlinked" : "Adresin bağlantısı kaldırıldı", "dns_alert_expiring_many" : { - "few" : "%{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü %{untilDate} tarihine kadar yenilemeniz gerekmektedir.", - "many" : "%{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü %{untilDate} tarihine kadar yenilemeniz gerekmektedir.", - "one" : "%{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü %{untilDate} tarihine kadar yenilemeniz gerekmektedir.", - "other" : "%{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü %{untilDate} tarihine kadar yenilemeniz gerekmektedir." + "few" : "{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü {untilDate} tarihine kadar yenilemeniz gerekmektedir.", + "many" : "{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü {untilDate} tarihine kadar yenilemeniz gerekmektedir.", + "one" : "{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü {untilDate} tarihine kadar yenilemeniz gerekmektedir.", + "other" : "{count} adet süresi dolmak üzere olan alan adınız mevcuttur. Tümünü {untilDate} tarihine kadar yenilemeniz gerekmektedir." }, - "dns_alert_expiring_one" : "%{domain} alan adının süresi %{count} gün içinde dolacaktır. %{untilDate} tarihine kadar yenilemeniz gerekmektedir.", + "dns_alert_expiring_one" : "{domain} alan adının süresi {count} gün içinde dolacaktır. {untilDate} tarihine kadar yenilemeniz gerekmektedir.", "dns_current_address" : "Mevcut adresiniz", "dns_expiration_date" : "Son geçerlilik tarihi", "dns_link_title" : "İşlemi onaylayın", "dns_on_sale_text" : "Alan adı şu anda pazar yerinde satışta. Transfer için önce satıştan kaldırmalısınız.", - "dns_renew_all_until_btn" : "Tümünü %{untilDate} tarihine kadar yenileyin", + "dns_renew_all_until_btn" : "Tümünü {untilDate} tarihine kadar yenileyin", "dns_renew_in_progress_btn" : "Alan adı yenileme işlemi devam ediyor... ", "dns_renew_toast_success" : "Alan adı 1 yıllığına yenilendi", - "dns_renew_until_btn" : "%{untilDate} tarihine kadar yenileyin", + "dns_renew_until_btn" : "{untilDate} tarihine kadar yenileyin", "dns_renew_valid_caption" : { - "one" : "%{count} gün içinde sona eriyor", - "other" : "%{count} gün içinde sona eriyor" + "one" : "{count} gün içinde sona eriyor", + "other" : "{count} gün içinde sona eriyor" }, "dns_replace_button" : "Değiştirin", - "dns_replace_description" : "{{domain}} alan adının bağlanacağı cüzdan adresini ekleyin.", + "dns_replace_description" : "'{{'domain'}}' alan adının bağlanacağı cüzdan adresini ekleyin.", "dns_replace_save" : "Kaydet", "dns_unlink_title" : "Bağlantıyı kaldırmayı onaylayın", "dns_wallet_address" : "Cüzdan adresi", @@ -475,9 +463,9 @@ "intro_item3_caption" : "-", "intro_item3_title" : "-", "intro_title" : "XXXX'e hoş geldiniz", - "jetton_id" : "Token kimliği: %{jettonAddress}", + "jetton_id" : "Token kimliği: {jettonAddress}", "jetton_id_copied" : "Token kimliği kopyalandı", - "jetton_name" : "%{name} Token", + "jetton_name" : "{name} Token", "jetton_open_explorer" : "Detayları görüntüleyin", "jetton_price" : "Fiyat:", "jettons_list_title" : "Token'lar", @@ -507,7 +495,7 @@ "migration_cancel_btn" : "Daha sonra yükselt", "migration_caption" : "Tonkeeper, üyelik ödemelerini destekleyen yeni bir cüzdan formatı sunuyor. Bakiyeniz yeni bir adrese transfer edilecektir. Gizli kurtarma ifadeniz aynı kalacaktır.", "migration_failed" : "Geçiş işlemi başarısız oldu. Bakiyeniz transfer edilemiyor.", - "migration_fee_info" : "Ağ ücreti ≈%{tonFee} TON (%{fiatFee})", + "migration_fee_info" : "Ağ ücreti ≈{tonFee} TON ({fiatFee})", "migration_in_progress" : "Cüzdan v4'e geçiş devam ediyor", "migration_migrate_btn" : "Cüzdanı yükseltin", "migration_new_wallet" : "Yeni adres", @@ -577,7 +565,7 @@ "fee" : { "label" : "Ücret", "refund_label" : "İade", - "value" : "%{value} TON" + "value" : "{value} TON" } }, "title" : "NFT Transferi" @@ -587,7 +575,7 @@ "nft_transfer_nft" : "Transfer edin", "nft_transfer_recipient" : "Alıcı", "nft_transfer_title" : "NFT'i transfer edin", - "nft_unlink_domain_button" : "{{address}} ile bağlantılı", + "nft_unlink_domain_button" : "'{{'address'}}' ile bağlantılı", "nft_unnamed_collection" : "İsimsiz koleksiyon", "nft_view_in_explorer" : "Explorer'da görüntüleyin", "nokyc" : "KYC gerekli değildir", @@ -601,7 +589,7 @@ "allow_notifications" : "Bildirimleri etkinleştirin", "apps" : "Uygulamalar", "apps_description" : "Etkinlik sekmenizdeki bağlı uygulamalardan gelen bildirimler", - "disconnect_app" : "%{app_name} uygulamasının bağlantısını kesin", + "disconnect_app" : "{app_name} uygulamasının bağlantısını kesin", "disconnected_app" : "Uygulama bağlantısı kesildi", "earlier" : "Daha önce", "from_connected" : "Bağlı uygulamalardan", @@ -621,8 +609,8 @@ "notifications_switch_title" : "Anlık bildirimler", "notifications_title" : "Bildirimler", "notification_switch_description" : "Bağlı uygulamalardan cüzdanınıza TON, token ve NFT geldiğinde bildirim alın.", - "notify_connection_err_caption" : "%{host} yanıt vermiyor. Lütfen daha sonra tekrar deneyin.", - "notify_connection_err_caption_few" : "%{hosts} ve %{lastHost} yanıt vermiyor. Lütfen daha sonra tekrar deneyin.", + "notify_connection_err_caption" : "{host} yanıt vermiyor. Lütfen daha sonra tekrar deneyin.", + "notify_connection_err_caption_few" : "{hosts} ve {lastHost} yanıt vermiyor. Lütfen daha sonra tekrar deneyin.", "notify_connection_err_title" : "Sunucuya bağlanılamadı", "notify_incorrect_time_err_caption" : "Cihaz ayarlarında otomatik saat ve tarih ayarını etkinleştirin. Saatin otomatik olarak ayarlanmaması, kripto transferlerini etkileyebilir.", "notify_incorrect_time_err_title" : "Saat ve tarih yanlış", @@ -653,7 +641,7 @@ "programmable_nfts" : { "alert" : { "cancel" : "İptal", - "description" : "Bu harici bağlantıyı yalnızca koleksiyonu çıkartana güveniyorsanız ziyaret edin. {{uri}}", + "description" : "Bu harici bağlantıyı yalnızca koleksiyonu çıkartana güveniyorsanız ziyaret edin. '{{'uri'}}'", "open" : "Yine de aç", "title" : "Harici bir bağlantıyı açmak istediğinizden emin misiniz?" } @@ -663,14 +651,14 @@ "receiveModal" : { "copy" : "Kopyala", "receive" : "Al", - "receive_description" : "Bu adrese yalnızca %{tokenName} ve TON ağındaki token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", - "receive_title" : "%{tokenName} Al", + "receive_description" : "Bu adrese yalnızca {tokenName} ve TON ağındaki token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz.", + "receive_title" : "{tokenName} Al", "receive_ton" : "Bu adrese yalnızca TON ağındaki TON ve token'ları gönderin, öteki türlü kripto varlıklarınızı kaybedebilirsiniz." }, "receive_qr_title" : "Almak için QR kodunu gösterin", - "receive_received_title" : "%{amount} %{currency} aldınız", + "receive_received_title" : "{amount} {currency} aldınız", "receive_share" : "Paylaş", - "receive_title" : "%{currency} al", + "receive_title" : "{currency} al", "receive_ton_and_jettons" : "TON ve diğer token'ları cüzdana alın", "recovery_phrase" : { "caption" : "Bu kelimeleri numaralarıyla birlikte not edin ve güvenli bir yerde saklayın.", @@ -685,7 +673,7 @@ "reminder_notifications_later_button" : "Daha sonra", "reminder_notifications_title" : "Anlık bildirimler alın", "renew_in_progress" : "Yenileme işlemi devam ediyor...", - "renew_progress_of" : "%{current} / %{count}", + "renew_progress_of" : "{current} / {count}", "require_create_wallet_modal_caption" : "Tonkeeper'ı kullanmak için bağlı bir cüzdana ihtiyacınız var. Bunun için ya yeni bir cüzdan oluşturun ya da mevcut bir cüzdanı içe aktarın.", "require_create_wallet_modal_create_new" : "Yeni cüzdan oluşturun", "require_create_wallet_modal_import" : "Mevcut cüzdanı içe aktarın", @@ -702,7 +690,7 @@ "security_migration_title" : "Cüzdan güvenliğini güncelleyin", "security_reset_passcode" : "Şifreyi sıfırlayın", "security_title" : "Güvenlik", - "security_use_biometry_switch" : "%{biometryType} kullanın", + "security_use_biometry_switch" : "{biometryType} kullanın", "security_use_biometry_tip" : "Cüzdanınızı her zaman bir şifre ile açabilirsiniz.", "send_address_placeholder" : "Adres veya isim", "send_all_warning_title" : "Tüm bakiyenizi göndermek istediğinizden emin misiniz?", @@ -719,7 +707,7 @@ "send_publish_tx_error" : "İşlem gönderimi başarısız oldu", "send_screen_steps" : { "address" : { - "delete_alert_text" : "Favorilerinizden «%{name}» kullanıcısını kaldırmak istediğinize emin misiniz?", + "delete_alert_text" : "Favorilerinizden «{name}» kullanıcısını kaldırmak istediğinize emin misiniz?", "placeholder" : "Cüzdan adresi veya alan adı", "recent_label" : "En son", "suggest_actions" : { @@ -733,15 +721,15 @@ }, "amount" : { "insufficient_balance" : "Yetersiz bakiye", - "less_than_min" : "Minimum %{minAmount} TON", + "less_than_min" : "Minimum {minAmount} TON", "liquid_jetton_note" : "tsTON likidite tokeni gönderiliyor", "max" : "MAX", "recipient_label" : "Alıcı:", - "remaining" : "Mevcut: %{amount}", + "remaining" : "Mevcut: {amount}", "title" : "Tutar" }, "comfirm" : { - "action" : "%{coin} transferi", + "action" : "{coin} transferi", "comment_decrypt" : "Şifreyi çöz", "comment_description" : "Herkes tarafından görülebilir olacaktır.", "comment_description_encrypted" : "Sadece alıcı ve siz tarafından görülebilecektir.", @@ -751,28 +739,28 @@ "comment_label_required" : "Gerekli yorum", "comment_required_text" : "Transfer için borsanın notunu eklemelisiniz. Aksi takdirde gönderdiğiniz tutarlar kaybolacaktır.", "details_label" : "Detaylar", - "details_max_balance_label" : "Maksimum %{currency} bakiye gönderiliyor", + "details_max_balance_label" : "Maksimum {currency} bakiye gönderiliyor", "title" : "İşlemi onaylayın", "will_be_paid_with_battery" : "Batarya ile ödenecek" }, "done" : { "add_favorite" : "Adresi favorilere kaydet", - "address" : "Adres: %{address}", - "comment" : "Yorum: %{comment}", + "address" : "Adres: {address}", + "comment" : "Yorum: {comment}", "description" : "İşleminiz ağa gönderildi ve birkaç saniye içinde işleme alınacak.", "done_label" : "Tamamlandı", "favorite_saved" : "Favorilere kaydedildi", - "fee" : "Ücret: %{fee}", - "title" : "%{currency} gönderildi!", - "to" : "Alıcı: %{name}" + "fee" : "Ücret: {fee}", + "title" : "{currency} gönderildi!", + "to" : "Alıcı: {name}" } }, "send_sending_failed" : "Gönderim başarısız oldu", "send_sending_wrong_time_description" : "Cihaz ayarlarında otomatik saat ve tarih ayarını açın. Ardından transfer işleminizi yeniden deneyin.", "send_sending_wrong_time_title" : "Hata oluştu", - "send_title" : "%{currency} gönder", + "send_title" : "{currency} gönder", "settings_appearance" : "Tema", - "settings_backup_seed" : "Yedekle", + "settings_backup_seed" : "Gizli kurtarma ifadesini göster", "settings_contact_support" : "Bize Ulaşın", "settings_delete_account" : "Hesabı sil", "settings_delete_alert_button" : "Hesabı ve verileri sil", @@ -801,9 +789,9 @@ "settings_to_testnet" : "Testnet'e geçiş yapın", "settings_version" : "Sürüm", "settings_wallet_version" : "Aktif adres", - "setup_biometry_caption" : "%{biometryType}, şifrenizi girmeden cüzdanınızı daha hızlı açmanıza olanak tanır.", - "setup_biometry_enable_button" : "%{biometryType} özelliğini etkinleştirin", - "setup_biometry_title" : "%{biometryType} ile hızlı oturum açma", + "setup_biometry_caption" : "{biometryType}, şifrenizi girmeden cüzdanınızı daha hızlı açmanıza olanak tanır.", + "setup_biometry_enable_button" : "{biometryType} özelliğini etkinleştirin", + "setup_biometry_title" : "{biometryType} ile hızlı oturum açma", "setup_notifications_caption" : "Cüzdanınıza TON, token ve NFT geldiğinde bildirimler alın.", "setup_notifications_enable_button" : "Bildirimleri etkinleştirin", "setup_notifications_title" : "Anlık bildirimler alın", @@ -819,11 +807,11 @@ }, "amount" : { "label" : "Tutar", - "value" : "%{value} TON" + "value" : "{value} TON" }, "fee" : { "label" : "Ücret", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "recipient" : { "label" : "Alıcı" @@ -841,7 +829,7 @@ "apy" : { "highest_tag" : "MAKS", "label" : "APY", - "value" : "≈ %{value}%" + "value" : "≈ {value}%" }, "balance" : "Staking bakiyesi", "cooldown" : { @@ -851,22 +839,22 @@ }, "frequency" : { "label" : "Ödül sıklığı", - "value" : "Her %{count} saatte bir" + "value" : "Her {count} saatte bir" }, "links_title" : "Bağlantılar", "liquidity_token" : { - "label" : "%{token} likidite tokeni", + "label" : "{token} likidite tokeni", "value" : "Daha fazla bilgi edinin" }, "min_deposit" : { "label" : "Minimum yatırabilecek tutar", - "value" : "%{value} TON" + "value" : "{value} TON" }, "next_cycle" : { "desc" : "Tüm işlemler, döngü sona erdikten sonra geçerli olur.", "desc_liquid" : "Tüm çekim talepleri, döngü sona erdiğinde gerçekleştirilir.", "in" : ":", - "message" : "Unstake talebi, %{value} içindeki doğrulama döngüsünün bitiminden sonra işlenecektir.", + "message" : "Unstake talebi, {value} içindeki doğrulama döngüsünün bitiminden sonra işlenecektir.", "reward_title" : "Sonraki ödül", "title" : "Sonraki döngü" }, @@ -884,17 +872,17 @@ }, "tap_to_collect" : "Çekmek için dokunun" }, - "estimated_profit" : "%{amount} TON - Eğer bugün TON stake ederseniz kazanacağınız yıllık kâr", - "estimated_profit_compare" : "Mevcut staking'inize göre yılda %{amount} TON daha kârlı", + "estimated_profit" : "{amount} TON - Eğer bugün TON stake ederseniz kazanacağınız yıllık kâr", + "estimated_profit_compare" : "Mevcut staking'inize göre yılda {amount} TON daha kârlı", "get_withdrawal" : "Çekim yapın", "highest_apy" : "MAKS. APY", - "jetton_note" : "TON'unuzu %{poolName} havuzuna yatırdığınızda, bu tutar karşılığında havuzdaki payınızı temsil eden miktarda %{token} adlı bir token hesabınıza yatacaktır. Havuzda kâr biriktikçe, %{token} token'ınızın temsil ettiği TON miktarı artacaktır.", + "jetton_note" : "TON'unuzu {poolName} havuzuna yatırdığınızda, bu tutar karşılığında havuzdaki payınızı temsil eden miktarda {token} adlı bir token hesabınıza yatacaktır. Havuzda kâr biriktikçe, {token} token'ınızın temsil ettiği TON miktarı artacaktır.", "learn_more" : "Daha fazla bilgi edinin", "message" : { - "pendingDeposit" : "%{amount} TON eklenecek", - "pendingWithdraw" : "%{amount} TON çekilecek", - "pendingWithdrawLiquid" : "%{amount} TON, döngünün bitiminden sonra stake edilecek", - "readyWithdraw" : "%{amount} TON çekilmeye hazır.\nÇekmek için dokunun" + "pendingDeposit" : "{amount} TON eklenecek", + "pendingWithdraw" : "{amount} TON çekilecek", + "pendingWithdrawLiquid" : "{amount} TON, döngünün bitiminden sonra stake edilecek", + "readyWithdraw" : "{amount} TON çekilmeye hazır.\nÇekmek için dokunun" }, "no_funds" : "Stake havuzundan geri alınacak herhangi bir meblağ bulunmuyor", "not_exists" : "Geçersiz havuz adresi", @@ -903,30 +891,30 @@ "after_top_up" : "Yatırma işleminden sonra", "current" : "Güncel", "title" : "APY'niz", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "send_staked_ton" : "Stake edilmiş TON", "staked" : "Stake edildi", "staked_ton" : "Stake edilmiş TON", - "staking_desc" : "Minimum yatırma tutarı %{minStake} TON'dur. Azami %{maxApy}% oranında getiri elde edebilirsiniz.", - "staking_pool_desc" : "APY ≈ %{apy}%", + "staking_desc" : "Minimum yatırma tutarı {minStake} TON'dur. Azami {maxApy}% oranında getiri elde edebilirsiniz.", + "staking_pool_desc" : "APY ≈ {apy}%", "title" : "Staking", "title_large" : "TON Staking", "top_up" : "Yatırma", "transaction" : "İşlem", "warning" : { - "about" : "%{name} hakkında", + "about" : "{name} hakkında", "beta_desc" : "Staking işleminin istikrarından ve işlem sırasındaki deneyiminizden sorumlu değiliz. Bu hizmeti, tüm riski sadece kendinize ait olduğunu unutmadan kullanınız.", "desc" : "Staking, üçüncü taraflar tarafından yazılan akıllı sözleşmelere dayanmaktadır. Tonkeeper olarak söz konusu üçüncü tarafların çalışmaları bakımından herhangi bir sorumluluğumuz bulunmamaktadır.", "title" : "Uyarı" }, - "widget_desc" : "%{apy}% kadar APY", + "widget_desc" : "{apy}% kadar APY", "widget_staking_options" : "Staking seçenekleri", "widget_title" : "TON kazanın", "withdraw" : "Çekme", "withdrawal_fee_warning" : { "continue" : "Yine de devam et", - "message" : "Lütfen bakiyenizde en az {{amount}} TON bırakın.", + "message" : "Lütfen bakiyenizde en az '{{'amount'}}' TON bırakın.", "title" : "Çekim yapmak için yeterli bakiyeniz bulunmamaktadır" }, "withdrawal_request" : "Çekme talebi" @@ -939,11 +927,11 @@ "stop_watch" : "İzleme Hesabını Sil", "subscription_back_to_merchant_button" : "Geri", "subscription_back_to_merchant_caption" : "Talebiniz işleniyor. Üyeliğiniz yakında aktif olacaktır.", - "subscription_back_to_merchant_name" : "%{merchantName}'e geri dön", + "subscription_back_to_merchant_name" : "{merchantName}'e geri dön", "subscription_back_to_merchant_title" : "Kanala geri dönülsün mü?", "subscription_cancel" : "Üyeliği iptal et", "subscription_cancel_alert_cancel_btn" : "Şimdi değil", - "subscription_cancel_alert_caption" : "Şimdi iptal ederseniz, hâlâ üyeliğinize %{nextBill} tarihine kadar erişebilirsiniz", + "subscription_cancel_alert_caption" : "Şimdi iptal ederseniz, hâlâ üyeliğinize {nextBill} tarihine kadar erişebilirsiniz", "subscription_cancel_alert_submit_btn" : "Evet, iptal et", "subscription_cancel_alert_title" : "Üyeliği iptal etmek istiyor musunuz?", "subscription_expiring" : "Süresi sona eriyor", @@ -951,20 +939,20 @@ "subscription_next_bill" : "Sonraki fatura", "subscription_open_merchant" : "Telegram'da aç", "subscription_period" : "Aralık", - "subscription_period_custom" : "Her %{period} ", + "subscription_period_custom" : "Her {period} ", "subscription_period_day" : "Günlük", "subscription_period_half_year" : "Altı aylık", "subscription_period_hour" : "Saatlik", "subscription_period_month" : "Aylık", "subscription_period_quarter" : "Üç aylık", "subscription_period_week" : "Haftalık", - "subscription_period_weeks" : "Her %{count} haftada bir", + "subscription_period_weeks" : "Her {count} haftada bir", "subscription_period_year" : "Yıllık", "subscription_price" : "Fiyat", "subscription_sent" : "İşlem gönderildi", - "subscriptions_item_caption" : "%{price} TON, sonraki fatura %{nextBill} tarihinde düzenlenecektir", - "subscriptions_item_caption_expired" : "%{date} tarihinde süresi dolmuş", - "subscriptions_item_caption_expiring" : "%{price} TON, %{date} tarihinde süresi doluyor", + "subscriptions_item_caption" : "{price} TON, sonraki fatura {nextBill} tarihinde düzenlenecektir", + "subscriptions_item_caption_expired" : "{date} tarihinde süresi dolmuş", + "subscriptions_item_caption_expiring" : "{price} TON, {date} tarihinde süresi doluyor", "subscriptions_section_active" : "Aktif", "subscriptions_section_expired" : "Süresi dolmuş", "subscription_started" : "Üyelik başlatıldı", @@ -982,22 +970,22 @@ "today" : "Bugün", "tonkeeper_pro" : "Tonkeeper Pro", "tonkeeper_pro_description" : "Tonkeeper Pro'nun aboneliği, kripto yönetimi için bir araç seti sunan genişletilmiş bir cüzdan özelliği ile birlikte gelir", - "ton_login_back_to_button" : "%{name}'e geri dön", - "ton_login_caption" : "%{name}, cüzdan adresinize erişim istiyor", + "ton_login_back_to_button" : "{name}'e geri dön", + "ton_login_caption" : "{name}, cüzdan adresinize erişim istiyor", "ton_login_connect_button" : "Cüzdanı bağlayın", "ton_login_notice" : "Cüzdanı bağlamadan önce servis adresini kontrol ettiğinizden emin olun.", "ton_login_success" : "Tamamlandı", - "ton_login_title" : "%domain'e bağlanılsın mı?", + "ton_login_title" : "{0, number}omain'e bağlanılsın mı?", "transaction_bid_collection_name" : "Koleksiyon yayıncısı", - "transaction_bid_date" : "%{date} tarihli teklif", + "transaction_bid_date" : "{date} tarihli teklif", "transaction_bid_dns" : "İsim", - "transaction_buy_date" : "%{date} tarihinde satın alındı", + "transaction_buy_date" : "{date} tarihinde satın alındı", "transaction_buy_status_failed" : "Başarısız", "transaction_buy_status_pending" : "Beklemede", "transaction_buy_status_success" : "Başarılı", "transaction_confirmations" : "Onaylar", "transaction_confirm_bid" : "Teklifi onayla", - "transaction_contract_deploy_date" : "%{date}", + "transaction_contract_deploy_date" : "{date}", "transaction_copy_caution" : "Harici bağlantılara dikkat edin. Gizli kurtarma ifadenizi üçüncü taraflarla asla paylaşmayın - yoksa tüm bakiyenizi kaybedebilirsiniz.\n\n- - -\n\n", "transactionDetails" : { "address" : "Adres", @@ -1024,7 +1012,7 @@ "transaction_merchant" : "Satıcı", "transaction_message" : "Mesaj", "transaction_purchase_id" : "Satın Alma Kimliği", - "transaction_receive_date" : "%{date} tarihinde alındı", + "transaction_receive_date" : "{date} tarihinde alındı", "transaction_recipient" : "Alıcı", "transaction_recipient_address" : "Alıcı adresi", "transaction_refund" : "İade", @@ -1049,11 +1037,11 @@ "transaction_sender" : "Gönderen", "transaction_sender_address" : "Gönderen adresi", "transaction_send_more_button" : "Bu alıcıya daha fazla gönderin", - "transaction_sent_date" : "%{date} tarihinde gönderildi", + "transaction_sent_date" : "{date} tarihinde gönderildi", "transaction_show_subscription_button" : "Üyeliği görüntüle", "transaction_status" : "Durum", "transaction_subscription" : "Üyelik", - "transaction_subscription_date" : "%{date} tarihinde ücret tahsil edildi", + "transaction_subscription_date" : "{date} tarihinde ücret tahsil edildi", "transaction_transfer_name" : "Transfer adı", "transaction_type_bid" : "Teklif verme", "transaction_type_bounced" : "Geri iade edildi", @@ -1070,9 +1058,9 @@ "transaction_type_unsubscription" : "Üyelikten çıkıldı", "transaction_type_wallet_initialized" : "Cüzdan başlatıldı", "transaction_unsubscription" : "Üyelikten çıkma", - "transaction_unsubscription_date" : "%{date}", + "transaction_unsubscription_date" : "{date}", "transaction_view_in_explorer" : "Explorer'da görüntüleyin", - "transaction_wallet_initialized_date" : "%{date}", + "transaction_wallet_initialized_date" : "{date}", "transaction_your_bid" : "Teklifiniz", "transfer_deeplink_address_error" : "Hatalı alıcı adresi", "transfer_deeplink_amount_error" : "Hatalı tutar isteği", @@ -1092,13 +1080,13 @@ "addressMismatch" : { "wrongVersion" : { "close" : "İptal", - "description" : "İşlemi onaylamak için etkin adresinizi %{version} olarak değiştirin.", + "description" : "İşlemi onaylamak için etkin adresinizi {version} olarak değiştirin.", "switch" : "Değiştir ve devam et", "title" : "Cüzdanınızın başka bir adresi için işlem" }, "wrongWallet" : { "close" : "Tamam", - "description" : "%{address} numaralı başka bir cüzdan ile giriş yapın ve tekrar deneyin.", + "description" : "{address} numaralı başka bir cüzdan ile giriş yapın ve tekrar deneyin.", "title" : "Başka bir cüzdan için işlem" } }, @@ -1106,12 +1094,12 @@ "insufficientFunds" : { "rechargeBattery" : "Bataryayı şarj edin", "rechargeWallet" : "Cüzdana yeniden bakiye yükleyin", - "stakingDeposit" : "Katılım için minimum bakiye:\n%{amount} %{currency}\n", - "stakingFee" : "İşlem için %{amount} TON gerekiyor. Tahminen %{fee} TON ücret kesilecek, geri kalanı iade edilecektir.", + "stakingDeposit" : "Katılım için minimum bakiye:\n{amount} {currency}\n", + "stakingFee" : "İşlem için {amount} TON gerekiyor. Tahminen {fee} TON ücret kesilecek, geri kalanı iade edilecektir.", "title" : "Yetersiz bakiye", - "toBePaid" : "Ödenecek tutar: %{amount} %{currency}\n", + "toBePaid" : "Ödenecek tutar: {amount} {currency}\n", "withFees" : "+ blokzinciri ücretleri.\n", - "yourBalance" : "Bakiyeniz: %{balance} %{currency}." + "yourBalance" : "Bakiyeniz: {balance} {currency}." }, "recipient" : "Alıcı", "title" : "İşlemi onaylayın", @@ -1138,13 +1126,13 @@ "update" : { "description" : "Tonkeeper'in yeni bir sürümü mevcut. Şimdi indirebilirsiniz.", "download" : "İndir", - "downloading" : "İndiriliyor... {{progress}}%", - "mb" : "{{size}} MB", + "downloading" : "İndiriliyor... '{{'progress'}}'%", + "mb" : "'{{'size'}}' MB", "remindLater" : "Daha sonra hatırlat", "retry" : "İndirme hatası. Yeniden denemek için dokunun.", "tap" : "Güncellemek için dokunun", "title" : "Tonkeeper'ı güncelleyin", - "version" : "Sürüm {{version}}" + "version" : "Sürüm '{{'version'}}'" }, "username_issued_by_telegram" : "Telegram tarafından verilmiştir", "username_manage_name_button" : "İsmi yönet", @@ -1162,7 +1150,7 @@ "send_btn" : "Gönder", "swap_btn" : "Takas", "tonkens_tab_lable" : "Tokenlar", - "updated_at" : "%{value} tarihinde güncellendi" + "updated_at" : "{value} tarihinde güncellendi" }, "wallet_chat" : "Sohbet", "wallet_community" : "Topluluk", diff --git a/packages/locales/src/tonkeeper/zh-Hans-CN.json b/packages/locales/src/tonkeeper/zh-Hans-CN.json index 229fddba5..df5c08b47 100644 --- a/packages/locales/src/tonkeeper/zh-Hans-CN.json +++ b/packages/locales/src/tonkeeper/zh-Hans-CN.json @@ -74,21 +74,21 @@ "approval" : { "accept" : "接受", "accepted" : "已接受", - "accepted_at_collection" : "在 %{date} 接受", - "accepted_at_token" : "在 %{date} 接受", + "accepted_at_collection" : "在 {date} 接受", + "accepted_at_token" : "在 {date} 接受", "approve_all" : "接受所有", - "approve_collection_many" : "批准来自 \"%{collection}\" 集合的传入代币", - "approve_collection_one" : "批准来自 \"%{collection}\" 集合的传入代币", - "approve_many" : "批准 %{count} 传入的代币", - "approve_token" : "批准传入的代币\"%{name}\"", - "approve_two_collections" : "批准来自 \"%{collection1}\" 和 \"%{collection2}\" 集合的传入代币", - "approve_two_tokens" : "批准传入的代币\"%{name1}\" 和 \"%{name2}\"", + "approve_collection_many" : "批准来自 \"{collection}\" 集合的传入代币", + "approve_collection_one" : "批准来自 \"{collection}\" 集合的传入代币", + "approve_many" : "批准 {count} 传入的代币", + "approve_token" : "批准传入的代币\"{name}\"", + "approve_two_collections" : "批准来自 \"{collection1}\" 和 \"{collection2}\" 集合的传入代币", + "approve_two_tokens" : "批准传入的代币\"{name1}\" 和 \"{name2}\"", "blacklisted_collection" : "黑名单集合", "blacklisted_token" : "黑名单代币", "decline" : "拒绝", "declined" : "已拒绝", - "declined_at_collection" : "在 %{date} 拒绝", - "declined_at_token" : "在 %{date} 拒绝", + "declined_at_collection" : "在 {date} 拒绝", + "declined_at_token" : "在 {date} 拒绝", "details_collection" : "集合详情", "details_token" : "代币详细信息", "id_collection" : "集合ID", @@ -102,8 +102,8 @@ "single_token" : "单一代币", "token_copied" : "代币ID已复制", "token_count" : { - "one" : "%{count} 代币", - "other" : "%{count} 代币" + "one" : "{count} 代币", + "other" : "{count} 代币" }, "verify_collection" : "验证集合", "verify_description_collection" : "这些代币来自未知发行者。要检测伪造品,请使用发行者的官方来源验证集合ID。您稍后可以在设置中更改代币的可见性。", @@ -147,13 +147,7 @@ "buy" : "购买", "disclaimer" : "这是估计的转账数量。您的某些交易可能会花费更多。", "ok" : "确定", - "refilled" : "电池已充电", - "subtitle" : { - "large" : "大杯", - "medium" : "中杯", - "small" : "小杯" - }, - "title" : "{{cnt}} 笔交易,总共 {{price}}" + "refilled" : "电池已充电" }, "promocode" : { "apply" : "应用", @@ -163,21 +157,15 @@ "title" : "优惠码" }, "screen_title" : "电池", - "settings" : "电池", - "title" : { - "almost_empty" : "电池即将耗尽", - "empty" : "为你的电池充电", - "full" : "电池已充满", - "medium" : "电池已经充满一半" - } + "settings" : "电池" }, "biometry" : { "android" : { - "face_recognition" : "人脸识别", - "face_recognition_genitive" : "人脸识别", + "face_recognition" : "面部识别", + "face_recognition_genitive" : "面部识别", "face_recognition_instrumental" : "人脸识别", - "fingerprint" : "指纹识别", - "fingerprint_genitive" : "指纹识别", + "fingerprint" : "指纹", + "fingerprint_genitive" : "指纹", "fingerprint_instrumental" : "指纹识别" }, "default" : "生物识别", @@ -213,12 +201,12 @@ "popular_title" : "热门", "remove_alert" : { "approve_button" : "移除", - "title" : "移除“%{name}”?" + "title" : "移除“{name}”?" }, "search_label" : "搜索或输入地址", "start_typing" : "输入地址或在网络上搜索", "title" : "浏览器", - "web_search_title" : "%{searchEngine} 搜索" + "web_search_title" : "{searchEngine} 搜索" }, "cancel" : "取消", "chart" : { @@ -234,7 +222,7 @@ }, "price" : "价格" }, - "check_words_caption" : "为了检查您是否正确地写下了您的恢复短语,请输入第%{wordNum1}、%{wordNum2}和%{wordNum3}个词。", + "check_words_caption" : "为了检查您是否正确地写下了您的恢复短语,请输入第{wordNum1}、{wordNum2}和{wordNum3}个词。", "check_words_success" : "恭喜!您已经设置了您的钱包", "check_words_title" : "让我们检查一下", "choose_country" : { @@ -282,7 +270,7 @@ "confirm_sending_inactive_warn_description" : "如果您期望区块链发生奇迹,请不要继续。不会的。真的不会的。", "confirm_sending_inactive_warn_title" : "非活跃合约", "confirm_sending_message" : "Comment", - "confirm_sending_method_title" : "将你的资金发送到%{name}?", + "confirm_sending_method_title" : "将你的资金发送到{name}?", "confirm_sending_recipient" : "接收者", "confirm_sending_recipient_address" : "接收者地址", "confirm_sending_sent_caption_btc" : "你的交易已经发送到网络,将在一小时内处理。", @@ -326,13 +314,13 @@ "dns_on_sale_text" : "域名现在在市场上出售。为了转移,你首先应该从销售中移除它。", "dns_renew_in_progress_btn" : "正在进行域名续期...", "dns_renew_toast_success" : "域名已续期1年", - "dns_renew_until_btn" : "续期至 %{untilDate}", + "dns_renew_until_btn" : "续期至 {untilDate}", "dns_renew_valid_caption" : { - "one" : "在 %{count} 天内到期", - "other" : "在 %{count} 天内到期" + "one" : "在 {count} 天内到期", + "other" : "在 {count} 天内到期" }, "dns_replace_button" : "替换", - "dns_replace_description" : "添加将与{{domain}}链接的钱包地址。", + "dns_replace_description" : "添加将与'{{'domain'}}'链接的钱包地址。", "dns_replace_save" : "保存", "dns_unlink_title" : "确认取消链接", "dns_wallet_address" : "钱包地址", @@ -384,9 +372,9 @@ "intro_item3_caption" : "-", "intro_item3_title" : "-", "intro_title" : "欢迎", - "jetton_id" : "代币ID: %{jettonAddress}", + "jetton_id" : "代币ID: {jettonAddress}", "jetton_id_copied" : "代币ID已复制", - "jetton_name" : "%{name} 代币", + "jetton_name" : "{name} 代币", "jetton_open_explorer" : "查看详情", "jetton_price" : "价格:", "jettons_list_title" : "代币", @@ -410,7 +398,7 @@ "migration_cancel_btn" : "稍后升级", "migration_caption" : "Tonkeeper引入了支持订阅付款的新钱包格式。您的余额将转移到新地址。您的恢复短语将保持不变。", "migration_failed" : "迁移失败。无法转移您的余额。", - "migration_fee_info" : "网络费用 ≈%{tonFee} TON (%{fiatFee})", + "migration_fee_info" : "网络费用 ≈{tonFee} TON ({fiatFee})", "migration_in_progress" : "正在进行到钱包v4的迁移", "migration_migrate_btn" : "升级钱包", "migration_new_wallet" : "新地址", @@ -479,7 +467,7 @@ "nft_transfer_nft" : "转移", "nft_transfer_recipient" : "接收者", "nft_transfer_title" : "转移NFT", - "nft_unlink_domain_button" : "已与{{address}}链接", + "nft_unlink_domain_button" : "已与'{{'address'}}'链接", "nft_unnamed_collection" : "未命名的收藏", "nft_view_in_explorer" : "在浏览器中查看", "notifications" : { @@ -492,7 +480,7 @@ "allow_notifications" : "允许通知", "apps" : "应用", "apps_description" : "在您的活动中来自已连接的应用的通知", - "disconnect_app" : "断开%{app_name}连接", + "disconnect_app" : "断开{app_name}连接", "disconnected_app" : "已断开应用", "earlier" : "早些时候", "from_connected" : "来自已连接的服务", @@ -512,8 +500,8 @@ "notifications_switch_title" : "推送通知", "notifications_title" : "通知", "notification_switch_description" : "当您收到TON、代币和NFT时获得通知。来自已连接应用的通知。", - "notify_connection_err_caption" : "%{host} 没有响应,请稍后重试", - "notify_connection_err_caption_few" : "%{hosts} 和 %{lastHost} 没有响应,请稍后重试", + "notify_connection_err_caption" : "{host} 没有响应,请稍后重试", + "notify_connection_err_caption_few" : "{hosts} 和 {lastHost} 没有响应,请稍后重试", "notify_connection_err_title" : "连接服务器失败", "notify_incorrect_time_err_caption" : "请在设备设置中启用自动时间和日期。如果不自动设置时间,可能会影响资金转账。", "notify_incorrect_time_err_title" : "时间和日期不正确", @@ -544,9 +532,9 @@ "receive_address_title" : "或使用钱包地址", "receive_copy" : "复制", "receive_qr_title" : "显示收款二维码", - "receive_received_title" : "你已接收\n%{amount} %{currency}", + "receive_received_title" : "你已接收\n{amount} {currency}", "receive_share" : "分享", - "receive_title" : "接收 %{currency}", + "receive_title" : "接收 {currency}", "receive_ton_and_jettons" : "接收TON和其他代币", "recovery_phrase" : { "caption" : "写下这些单词及其编号并将其存放在安全的地方。", @@ -575,7 +563,7 @@ "security_migration_title" : "更新钱包安全", "security_reset_passcode" : "重置密码", "security_title" : "安全", - "security_use_biometry_switch" : "使用%{biometryType}", + "security_use_biometry_switch" : "使用{biometryType}", "security_use_biometry_tip" : "您始终可以使用密码解锁您的钱包。", "send_address_placeholder" : "地址或名称", "send_all_warning_title" : "你确定要发送你所有的余额吗?", @@ -593,7 +581,7 @@ "send_publish_tx_error" : "发送交易失败", "send_screen_steps" : { "address" : { - "delete_alert_text" : "你确定要从收藏中删除「%{name}」吗?", + "delete_alert_text" : "你确定要从收藏中删除「{name}」吗?", "placeholder" : "钱包地址或域名", "recent_label" : "最近的", "suggest_actions" : { @@ -607,14 +595,14 @@ }, "amount" : { "insufficient_balance" : "余额不足", - "less_than_min" : "最少 %{minAmount} TON", + "less_than_min" : "最少 {minAmount} TON", "max" : "最大", "recipient_label" : "至:", - "remaining" : "剩余: %{amount}", + "remaining" : "剩余: {amount}", "title" : "金额" }, "comfirm" : { - "action" : "%{coin} 转账", + "action" : "{coin} 转账", "comment_decrypt" : "解密", "comment_description" : "所有人都可以看到。", "comment_description_encrypted" : "只有接收者和你可以看到。", @@ -623,28 +611,28 @@ "comment_label_required" : "需要的 Comment", "comment_required_text" : "你必须包含交换的备注进行转账。否则你的资金将会丢失。", "details_label" : "详情", - "details_max_balance_label" : "发送全部余额 %{currency}", + "details_max_balance_label" : "发送全部余额 {currency}", "title" : "确认交易", "will_be_paid_with_battery" : "将使用电池进行支付" }, "done" : { "add_favorite" : "将地址保存到收藏", - "address" : "地址: %{address}", - "comment" : "评论: %{comment}", + "address" : "地址: {address}", + "comment" : "评论: {comment}", "description" : "你的交易已经发送到网络,将在几秒钟内处理。", "done_label" : "完成", "favorite_saved" : "保存到收藏", - "fee" : "手续费: %{fee}", - "title" : "%{currency} 已发送!", - "to" : "至: %{name}" + "fee" : "手续费: {fee}", + "title" : "{currency} 已发送!", + "to" : "至: {name}" } }, "send_sending_failed" : "发送失败", "send_sending_wrong_time_description" : "时间不同步。在设备设置中打开自动同步日期和时间后重试转账。", "send_sending_wrong_time_title" : "发生错误", - "send_title" : "发送 %{currency}", + "send_title" : "发送 {currency}", "settings_appearance" : "主题", - "settings_backup_seed" : "备份", + "settings_backup_seed" : "显示恢复短语", "settings_contact_support" : "联系我们", "settings_delete_account" : "删除账户", "settings_delete_alert_button" : "删除账户和数据", @@ -674,9 +662,9 @@ "settings_to_testnet" : "切换到测试网", "settings_version" : "版本", "settings_wallet_version" : "活动地址", - "setup_biometry_caption" : "%{biometryType}允许您更快地打开您的钱包,而无需输入密码。", - "setup_biometry_enable_button" : "启用%{biometryType}", - "setup_biometry_title" : "使用%{biometryType}快速登录", + "setup_biometry_caption" : "{biometryType}允许您更快地打开您的钱包,而无需输入密码。", + "setup_biometry_enable_button" : "启用{biometryType}", + "setup_biometry_title" : "使用{biometryType}快速登录", "setup_notifications_caption" : "当您收到TON、代币和NFT时获得通知。", "setup_notifications_enable_button" : "启用通知", "setup_notifications_title" : "获得即时通知", @@ -693,7 +681,7 @@ }, "fee" : { "label" : "费用", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, "recipient" : { "label" : "接收者" @@ -707,7 +695,7 @@ "about_pool" : "关于质押池", "apy" : { "label" : "预估年化收益率", - "value" : "≈ %{value}%" + "value" : "≈ {value}%" }, "balance" : "质押余额", "cooldown" : { @@ -717,16 +705,16 @@ }, "frequency" : { "label" : "奖励频率", - "value" : "每%{count}小时" + "value" : "每{count}小时" }, "min_deposit" : { "label" : "最小存款", - "value" : "%{value} TON" + "value" : "{value} TON" }, "next_cycle" : { "desc" : "所有交易在周期结束后生效", "desc_liquid" : "所有提款请求在周期结束后生效", - "time" : "在%{time}内", + "time" : "在{time}内", "title" : "下一个周期" }, "pendingDeposit" : "待处理的存款", @@ -745,23 +733,23 @@ "after_top_up" : "充值后", "current" : "当前的", "title" : "您的年度奖励", - "value" : "≈ %{value} TON" + "value" : "≈ {value} TON" }, - "staking_desc" : "最低存款从%{minStake} TON开始。\n赚取高达%{maxApy}%的收益。", - "staking_pool_desc" : "年化收益率 ≈ %{apy}%", + "staking_desc" : "最低存款从{minStake} TON开始。\n赚取高达{maxApy}%的收益。", + "staking_pool_desc" : "年化收益率 ≈ {apy}%", "title" : "质押", "top_up" : "充值", "transaction" : "交易", "warning" : { - "about" : "关于%{name}", + "about" : "关于{name}", "desc" : "质押基于第三方智能合约。我们不对其工作负责。", "title" : "警告" }, - "widget_desc" : "在您的TONs上赚取高达 %{apy}%的收益", + "widget_desc" : "在您的TONs上赚取高达 {apy}%的收益", "withdraw" : "提款", "withdrawal_fee_warning" : { "continue" : "继续操作", - "message" : "请至少在您的余额上保留{{amount}} TON。", + "message" : "请至少在您的余额上保留'{{'amount'}}' TON。", "title" : "您的资金不足以提款" }, "withdrawal_request" : "提款请求" @@ -774,11 +762,11 @@ "stop_watch" : "删除观察账户", "subscription_back_to_merchant_button" : "返回", "subscription_back_to_merchant_caption" : "交易正在处理中。您的订阅很快就会生效。", - "subscription_back_to_merchant_name" : "返回到%{merchantName}", + "subscription_back_to_merchant_name" : "返回到{merchantName}", "subscription_back_to_merchant_title" : "返回到频道?", "subscription_cancel" : "取消订阅", "subscription_cancel_alert_cancel_btn" : "现在不", - "subscription_cancel_alert_caption" : "如果您现在取消,您仍然可以在%{nextBill}之前访问您的订阅。", + "subscription_cancel_alert_caption" : "如果您现在取消,您仍然可以在{nextBill}之前访问您的订阅。", "subscription_cancel_alert_submit_btn" : "是的,取消", "subscription_cancel_alert_title" : "取消订阅?", "subscription_expiring" : "到期", @@ -786,20 +774,20 @@ "subscription_next_bill" : "下一次账单", "subscription_open_merchant" : "在Telegram中打开", "subscription_period" : "间隔", - "subscription_period_custom" : "每%{period}", + "subscription_period_custom" : "每{period}", "subscription_period_day" : "每日", "subscription_period_half_year" : "每半年", "subscription_period_hour" : "每小时", "subscription_period_month" : "每月", "subscription_period_quarter" : "每季度", "subscription_period_week" : "每周", - "subscription_period_weeks" : "每%{count}周", + "subscription_period_weeks" : "每{count}周", "subscription_period_year" : "每年", "subscription_price" : "价格", "subscription_sent" : "交易已发送", - "subscriptions_item_caption" : "%{price} TON, 下一次账单在%{nextBill}", - "subscriptions_item_caption_expired" : "在%{date}到期", - "subscriptions_item_caption_expiring" : "%{price} TON, 在%{date}到期", + "subscriptions_item_caption" : "{price} TON, 下一次账单在{nextBill}", + "subscriptions_item_caption_expired" : "在{date}到期", + "subscriptions_item_caption_expiring" : "{price} TON, 在{date}到期", "subscriptions_section_active" : "活跃", "subscriptions_section_expired" : "已过期", "subscription_started" : "已开始订阅", @@ -816,40 +804,40 @@ "tab_wallet" : "钱包", "today" : "今天", "tonkeeper_pro" : "Tonkeeper Pro", - "ton_login_back_to_button" : "返回到%{name}", - "ton_login_caption" : "%{name}正在请求访问您的钱包地址", + "ton_login_back_to_button" : "返回到{name}", + "ton_login_caption" : "{name}正在请求访问您的钱包地址", "ton_login_connect_button" : "连接钱包", "ton_login_notice" : "连接钱包之前,请务必检查服务地址。", "ton_login_success" : "完成", - "ton_login_title" : "连接到%domain?", + "ton_login_title" : "连接到{0, number}omain?", "transaction_bid_collection_name" : "发行者", - "transaction_bid_date" : "出价日期 %{date}", + "transaction_bid_date" : "出价日期 {date}", "transaction_bid_dns" : "名称", - "transaction_buy_date" : "购买日期 %{date}", + "transaction_buy_date" : "购买日期 {date}", "transaction_buy_status_failed" : "失败", "transaction_buy_status_pending" : "待处理", "transaction_buy_status_success" : "成功", "transaction_confirmations" : "确认", "transaction_confirm_bid" : "确认出价", - "transaction_contract_deploy_date" : "合约部署日期 %{date}", + "transaction_contract_deploy_date" : "合约部署日期 {date}", "transaction_copy_caution" : "小心外部链接!!!永远不要将你的密钥/助记词提供给第三者 — 否则你可能会失去所有的资金。\n\n- - -\n\n", "transactionDetails" : { "address" : "地址", "bid_collection_name" : "发行者", - "bid_date" : "在 %{time} 出价", + "bid_date" : "在 {time} 出价", "bid_name" : "名称", "comment" : "评论", "operation" : "操作", "payload" : "有效载荷", - "purchase_date" : "在 %{time} 购买", - "received_date" : "在 %{time} 收到", + "purchase_date" : "在 {time} 购买", + "received_date" : "在 {time} 收到", "recipient" : "接收者", "recipient_address" : "接收者地址", "sender" : "发送者", "sender_address" : "发送者地址", - "sent_date" : "在 %{time} 发送", + "sent_date" : "在 {time} 发送", "spam" : "垃圾邮件", - "swapped_date" : "在 %{time} 交换", + "swapped_date" : "在 {time} 交换", "transaction" : "交易" }, "transaction_exchange_from_currency" : "从", @@ -858,7 +846,7 @@ "transaction_merchant" : "商家", "transaction_message" : "消息", "transaction_purchase_id" : "购买ID", - "transaction_receive_date" : "接收日期 %{date}", + "transaction_receive_date" : "接收日期 {date}", "transaction_recipient" : "收款方", "transaction_recipient_address" : "收款方地址", "transaction_refund" : "退款", @@ -879,11 +867,11 @@ "transaction_sender" : "付款方", "transaction_sender_address" : "付款方地址", "transaction_send_more_button" : "向此接收方发送更多", - "transaction_sent_date" : "发送日期 %{date}", + "transaction_sent_date" : "发送日期 {date}", "transaction_show_subscription_button" : "查看订阅", "transaction_status" : "状态", "transaction_subscription" : "订阅", - "transaction_subscription_date" : "扣费日期 %{date}", + "transaction_subscription_date" : "扣费日期 {date}", "transaction_transfer_name" : "转账名称", "transaction_type_bid" : "出价", "transaction_type_bounced" : "已退回", @@ -900,9 +888,9 @@ "transaction_type_unsubscription" : "已取消订阅", "transaction_type_wallet_initialized" : "已初始化钱包", "transaction_unsubscription" : "取消订阅", - "transaction_unsubscription_date" : "取消订阅日期 %{date}", + "transaction_unsubscription_date" : "取消订阅日期 {date}", "transaction_view_in_explorer" : "在浏览器中查看", - "transaction_wallet_initialized_date" : "钱包初始化日期 %{date}", + "transaction_wallet_initialized_date" : "钱包初始化日期 {date}", "transaction_your_bid" : "你的出价", "transfer_deeplink_address_error" : "收件人地址不正确", "transfer_deeplink_amount_error" : "金额请求不正确", @@ -919,13 +907,13 @@ "addressMismatch" : { "wrongVersion" : { "close" : "取消", - "description" : "切换您的活动地址至%{version}以确认此操作。", + "description" : "切换您的活动地址至{version}以确认此操作。", "switch" : "切换并继续", "title" : "您钱包的另一个地址的操作" }, "wrongWallet" : { "close" : "好的", - "description" : "登录到另一个钱包%{address}然后再试。", + "description" : "登录到另一个钱包{address}然后再试。", "title" : "另一个钱包的操作" } }, @@ -934,9 +922,9 @@ "rechargeBattery" : "给电池充电", "rechargeWallet" : "充值钱包", "title" : "资金不足", - "toBePaid" : "支付金额: %{amount} %{currency}\n", + "toBePaid" : "支付金额: {amount} {currency}\n", "withFees" : "+ 区块链费用。\n", - "yourBalance" : "您的余额: %{balance} %{currency}。" + "yourBalance" : "您的余额: {balance} {currency}。" }, "recipient" : "收款方", "title" : "确认交易", @@ -963,13 +951,13 @@ "update" : { "description" : "Tonkeeper的新版本现已可用。您现在可以下载它。", "download" : "下载", - "downloading" : "下载中... {{progress}}%", - "mb" : "{{size}} MB", + "downloading" : "下载中... '{{'progress'}}'%", + "mb" : "'{{'size'}}' MB", "remindLater" : "稍后提醒我", "retry" : "下载错误。点击重试。", "tap" : "点击更新", "title" : "更新Tonkeeper", - "version" : "版本 {{version}}" + "version" : "版本 '{{'version'}}'" }, "username_issued_by_telegram" : "由Telegram发布。", "username_manage_name_button" : "管理名称", diff --git a/packages/uikit/src/components/desktop/header/DesktopHeader.tsx b/packages/uikit/src/components/desktop/header/DesktopHeader.tsx index 24f459deb..f6a48ea7e 100644 --- a/packages/uikit/src/components/desktop/header/DesktopHeader.tsx +++ b/packages/uikit/src/components/desktop/header/DesktopHeader.tsx @@ -131,7 +131,7 @@ const DesktopHeaderPayload = () => { - Multi Send + {t('wallet_multi-send')} = ({ index }) => { const { control } = useFormContext(); const [focus, setFocus] = useState(false); + const { t } = useTranslation(); return ( = ({ index }) => { {...field} onFocus={() => setFocus(true)} onBlur={() => setFocus(false)} - placeholder="Comment" + placeholder={t('transactionDetails_comment')} /> )} diff --git a/packages/uikit/src/components/desktop/multi-send/DeleteListNotification.tsx b/packages/uikit/src/components/desktop/multi-send/DeleteListNotification.tsx index 574aebd4d..0d2f69f7e 100644 --- a/packages/uikit/src/components/desktop/multi-send/DeleteListNotification.tsx +++ b/packages/uikit/src/components/desktop/multi-send/DeleteListNotification.tsx @@ -3,6 +3,7 @@ import { Body2, Label1 } from '../../Text'; import { Notification } from '../../Notification'; import React, { FC } from 'react'; import { Button } from '../../fields/Button'; +import { useTranslation } from '../../../hooks/translation'; const NotificationBodyStyled = styled.div` display: flex; @@ -36,20 +37,21 @@ export const DeleteListNotification: FC<{ onDelete: () => void; listName: string; }> = ({ isOpen, onCancel, onDelete, listName }) => { + const { t } = useTranslation(); return ( {() => ( - Delete '{listName}'? - - This action is irreversible, and all data will be lost. - + + {t('delete')}'{listName}'? + + {t('multi-send_delete-description')} diff --git a/packages/uikit/src/components/desktop/multi-send/EditListNotification.tsx b/packages/uikit/src/components/desktop/multi-send/EditListNotification.tsx index 588856d07..181953c48 100644 --- a/packages/uikit/src/components/desktop/multi-send/EditListNotification.tsx +++ b/packages/uikit/src/components/desktop/multi-send/EditListNotification.tsx @@ -4,6 +4,7 @@ import { Notification } from '../../Notification'; import React, { FC, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { InputBlockStyled, InputFieldStyled } from './InputStyled'; import { Button } from '../../fields/Button'; +import { useTranslation } from '../../../hooks/translation'; const NotificationBodyStyled = styled.div` display: flex; @@ -39,6 +40,7 @@ export const EditListNotification: FC<{ rowsNumber: number; totalValue: string; }> = ({ isOpen, onCancel, onSave, listName, rowsNumber, totalValue }) => { + const { t } = useTranslation(); const [inputValue, setInputValue] = useState(listName); useLayoutEffect(() => { @@ -51,8 +53,10 @@ export const EditListNotification: FC<{ {() => ( - Edit {listName} - Enter a new name for your list: + + {t('multi-send_edit')} {listName} + + {t('multi-send_enter-a-name')} @@ -83,6 +87,7 @@ const Dot = styled(Body2)` const InputRight = styled.div` color: ${props => props.theme.textSecondary}; + white-space: nowrap; `; const InputFieldRegular = styled(InputFieldStyled)` diff --git a/packages/uikit/src/components/desktop/multi-send/MultiSendConfirmNotification.tsx b/packages/uikit/src/components/desktop/multi-send/MultiSendConfirmNotification.tsx index 11a9c0848..4bd0d7b2d 100644 --- a/packages/uikit/src/components/desktop/multi-send/MultiSendConfirmNotification.tsx +++ b/packages/uikit/src/components/desktop/multi-send/MultiSendConfirmNotification.tsx @@ -189,12 +189,12 @@ const MultiSendConfirmContent: FC<{ <> {image ? : } - Transfer + {t('confirm-modal_transfer')} {willBeSent} {willBeSentInFiat} - Wallet + {t('send_screen_steps_comfirm_wallet')} {wallet && ( - Recipients + {t('recipients')} - {form.rows.length} wallets - Show all + + {form.rows.length} {t('multi-send_wallets')} + + + {t('multi-send_show-all')} + - List + {t('multi-send_list')} {listName} - Fee + {t('confirm_sending_fee')} {estimateError ? null : estimateLoading || !tonRate ? ( <> diff --git a/packages/uikit/src/components/desktop/multi-send/MultiSendReceiversNotification.tsx b/packages/uikit/src/components/desktop/multi-send/MultiSendReceiversNotification.tsx index 62c477176..c99e5f1b1 100644 --- a/packages/uikit/src/components/desktop/multi-send/MultiSendReceiversNotification.tsx +++ b/packages/uikit/src/components/desktop/multi-send/MultiSendReceiversNotification.tsx @@ -9,6 +9,7 @@ import { useAppContext } from '../../../hooks/appContext'; import { useRate } from '../../../state/rates'; import { TonAsset } from '@tonkeeper/core/dist/entries/crypto/asset/ton-asset'; import { shiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; +import { useTranslation } from '../../../hooks/translation'; export const MultiSendReceiversNotification: FC<{ onClose: () => void; @@ -16,6 +17,7 @@ export const MultiSendReceiversNotification: FC<{ form: MultiSendFormTokenized; asset: TonAsset; }> = ({ onClose, isOpen, form, asset }) => { + const { t } = useTranslation(); const WrapperStyles = createGlobalStyle` .multi-send-receivers-notification { max-width: 1000px; @@ -26,7 +28,7 @@ export const MultiSendReceiversNotification: FC<{ <> void; fieldsNumber: number; }> = ({ onAdd, fieldsNumber }) => { + const { t } = useTranslation(); const { data } = useEnableW5(); const { mutate } = useEnableW5Mutation(); @@ -266,7 +270,7 @@ const MultiSendAddMore: FC<{ }) } > - Add More + {t('multi-send_add-more')} ); } @@ -280,7 +284,7 @@ const MultiSendAddMore: FC<{ if (wallet.active.version !== WalletVersion.W5) { return ( - Maximum reached. Up to 255 fields with W5 wallet version + {t('multi-send_maximum-reached')}   ·   @@ -288,13 +292,13 @@ const MultiSendAddMore: FC<{ onClick={onActivateW5} to={AppRoute.walletSettings + WalletSettingsRoute.version} > - Switch to W5 + {t('multi-send_switch-to-w5')}   ·   - About W5 + {t('multi-send_about-w5')} ); @@ -302,7 +306,7 @@ const MultiSendAddMore: FC<{ return ( - Maximum 255 fields reached + {t('multi-send_maximum-255-reached')} ); }; @@ -313,6 +317,13 @@ const MultiSendFooter: FC<{ list: MultiSendList; onBack: () => void; }> = ({ asset, rowsValue, list, onBack }) => { + const { t } = useTranslation(); + const { data: proState } = useProState(); + const { + isOpen: isProModalOpened, + onClose: onProModalClose, + onOpen: onProModalOpen + } = useDisclosure(); const { watch } = useFormContext(); const { isOpen: saveIsOpen, onClose: saveOnClose, onOpen: saveOnOpen } = useDisclosure(); const { isOpen: editIsOpen, onClose: editOnClose, onOpen: editOnOpen } = useDisclosure(); @@ -404,6 +415,11 @@ const MultiSendFooter: FC<{ saveOnClose(); }; + const onBuyPro = () => { + onSaveList(list.name, false); + onProModalOpen(); + }; + const { formState: formValidationState } = useAsyncValidationState(); const wallet = useWalletContext(); @@ -418,7 +434,7 @@ const MultiSendFooter: FC<{ {listAlreadyExist && ( )} {listAlreadyExist && ( )} - Will be sent:  + {t('multi-send_will-be-sent')}:  {balancesLoading ? : willBeSent} {balancesLoading || remainingBalanceBN?.gt(0) ? ( - Remaining:  + {t('multi-send_remaining')}:  {balancesLoading ? : remainingBalance} ) : ( - Insufficient balance + {t('multi-send_insufficient_balance')} )} - + {!proState || proState.subscription.valid ? ( + + ) : ( + + )} + ); }; diff --git a/packages/uikit/src/components/desktop/multi-send/ReceiverInput.tsx b/packages/uikit/src/components/desktop/multi-send/ReceiverInput.tsx index dddf3ad72..56e1d5b1d 100644 --- a/packages/uikit/src/components/desktop/multi-send/ReceiverInput.tsx +++ b/packages/uikit/src/components/desktop/multi-send/ReceiverInput.tsx @@ -50,6 +50,7 @@ export const ReceiverInput: FC<{ >; fieldState: ControllerFieldState; }> = ({ field, fieldState }) => { + const { t } = useTranslation(); const methods = useFormContext(); const [focus, setFocus] = useState(false); const { api } = useAppContext(); @@ -140,7 +141,6 @@ export const ReceiverInput: FC<{ ); }, []); - const { t } = useTranslation(); const { onCopy, copied } = useCopyToClipboard( validationProduct?.address ? Address.parse(validationProduct?.address).toString({ bounceable: false }) @@ -158,7 +158,7 @@ export const ReceiverInput: FC<{ inputTouched.current = true; }} value={inputValue} - placeholder="Recipient" + placeholder={t('transactionDetails_recipient')} /> {isValidating && } {!isValidating && diff --git a/packages/uikit/src/components/desktop/multi-send/UpdateListNotification.tsx b/packages/uikit/src/components/desktop/multi-send/UpdateListNotification.tsx index 0aad5fdf6..7d9d890d3 100644 --- a/packages/uikit/src/components/desktop/multi-send/UpdateListNotification.tsx +++ b/packages/uikit/src/components/desktop/multi-send/UpdateListNotification.tsx @@ -5,6 +5,7 @@ import React, { FC, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { InputBlockStyled, InputFieldStyled } from './InputStyled'; import { Button } from '../../fields/Button'; import { useUserMultiSendLists } from '../../../state/multiSend'; +import { useTranslation } from '../../../hooks/translation'; const NotificationBodyStyled = styled.div` display: flex; @@ -88,19 +89,22 @@ const UpdateContent: FC<{ onCancel: () => void; willDiscard: boolean; }> = ({ listName, onSave, onUpdate, onCancel, willDiscard }) => { + const { t } = useTranslation(); return ( - Update '{listName}'? - Update the information in the current list. + + {t('update')}'{listName}'? + + {t('multi-send_update-description')} @@ -113,6 +117,7 @@ const SaveContent: FC<{ rowsNumber: number; totalValue: string; }> = ({ onSave, onCancel, totalValue, rowsNumber }) => { + const { t } = useTranslation(); const { data: lists } = useUserMultiSendLists(); const maxId = lists ? Math.max(1, ...lists.map(l => l.id)) : undefined; const [inputValue, setInputValue] = useState(''); @@ -127,10 +132,8 @@ const SaveContent: FC<{ return ( - Save this List? - - Save the list with addresses, amounts, and comments for future use. - + {t('multi-send_save-title')} + {t('multi-send_save-description')} @@ -155,6 +158,7 @@ const Dot = styled(Body2)` const InputRight = styled.div` color: ${props => props.theme.textSecondary}; + white-space: nowrap; `; const InputFieldRegular = styled(InputFieldStyled)` diff --git a/packages/uikit/src/desktop-pages/multi-send/index.tsx b/packages/uikit/src/desktop-pages/multi-send/index.tsx index 88c13719c..a9ad55472 100644 --- a/packages/uikit/src/desktop-pages/multi-send/index.tsx +++ b/packages/uikit/src/desktop-pages/multi-send/index.tsx @@ -15,6 +15,7 @@ import { ErrorBoundary } from 'react-error-boundary'; import { fallbackRenderOver } from '../../components/Error'; import { useAssetWeiBalance } from '../../state/home'; import { unShiftedDecimals } from '@tonkeeper/core/dist/utils/balance'; +import { useTranslation } from '../../hooks/translation'; const PageWrapper = styled.div` overflow: auto; @@ -99,6 +100,7 @@ const DesktopBackButtonStyled = styled(DesktopBackButton)` `; export const DesktopMultiSendPage: FC = () => { + const { t } = useTranslation(); const { data: lists } = useUserMultiSendLists(); const navigate = useNavigate(); @@ -143,12 +145,12 @@ export const DesktopMultiSendPage: FC = () => { } />} > - New Multi Send + {t('multi-send_header')} - New List + {t('multi-send_new-list')} @@ -176,6 +178,7 @@ const MultiSendListElement: FC<{ asset: TonAsset; onClick: () => void; }> = ({ list, asset, onClick }) => { + const { t } = useTranslation(); const { data: rate } = useRate( typeof asset.address === 'string' ? asset.address : asset.address.toRawString() ); @@ -196,12 +199,13 @@ const MultiSendListElement: FC<{ - {list.form.rows.length} wallets ·  + {list.form.rows.length} {t('multi-send_wallets')} ·  {rate ? willBeSent : } {isInsifficientBalance && ( -  · Insufficient balance +  ·  + {t('multi-send_insufficient_balance')} )}