Updated on 2026-08-14

This commit is contained in:
Tangem 2024-10-17 12:54:13 +03:00
parent 5c3f579271
commit 08811dffbf
10 changed files with 205 additions and 151 deletions

View file

@ -119,14 +119,14 @@
<string name="common_generate_addresses">Adressen abrufen</string>
<string name="common_go_to_provider">Zum Anbieter gehen</string>
<string name="common_go_to_token">Zum Token</string>
<string name="common_hour">Stunde</string>
<string name="common_hour">stunde</string>
<string name="common_import">Importieren</string>
<string name="common_in_progress">In Arbeit</string>
<string name="common_later">Später</string>
<string name="common_left">%1$s übrig</string>
<string name="common_locked">Gesperrt</string>
<string name="common_main_network">Hauptnetz</string>
<string name="common_month">Monat</string>
<string name="common_month">monat</string>
<string name="common_network_fee_title">Netzgebühr</string>
<string name="common_network_fee_warning_content">Der überwiesene Betrag wird um %1$s (%2$s) gekürzt, um die gewählte Gebührenhöhe zu decken.</string>
<string name="common_next">Weiter</string>
@ -176,7 +176,7 @@
<string name="common_unknown_error">Es ist ein Fehler aufgetreten. Bitte versuche es erneut.</string>
<string name="common_unreachable">Nicht erreichbar</string>
<string name="common_unstake">staking beenden</string>
<string name="common_week">Woche</string>
<string name="common_week">woche</string>
<string name="common_yes">Ja</string>
<string name="contract_address_copied_message">Vertragsadresse kopiert!</string>
<string name="currency_subtitle_expanded">Verfügbare Netzwerke</string>
@ -428,7 +428,6 @@
<string name="markets_token_details_liquidity_description">Die Änderung der Liquidität, die dem Token während des angegebenen Zeitraums zur Verfügung steht</string>
<string name="markets_token_details_liquidity_full">Liquidität</string>
<string name="markets_token_details_liquidity_index">Liquiditätsindex</string>
<string name="markets_token_details_liquidity_index_description">Leer</string>
<string name="markets_token_details_listed_on">Gelistet auf</string>
<string name="markets_token_details_low">Niedrig</string>
<string name="markets_token_details_market_capitalization">MarketCap</string>

View file

@ -287,6 +287,7 @@
<string name="feedback_subject_support">Comentarios</string>
<string name="feedback_subject_support_tangem">Comentarios en Tangem</string>
<string name="feedback_subject_tx_failed">No se puede completar una transacción</string>
<string name="feedback_token_description_error">Error de descripción de moneda</string>
<string name="give_permission_current_transaction">Esta transacción</string>
<string name="give_permission_fee_footer">La red cobrará una tarifa de aprobación de token para verificar que está autorizando el uso de su token para el swap.</string>
<string name="give_permission_policy_type_footer">Especifique el límite aprobado para el token seleccionado.</string>
@ -390,6 +391,7 @@
<string name="markets_token_details_circulating_supply">Suministro circulante</string>
<string name="markets_token_details_circulating_supply_description">El número total de monedas que están disponibles para el comercio y que circulan en el mercado.</string>
<string name="markets_token_details_circulating_supply_full">Suministro circulante</string>
<string name="markets_token_details_empty_exchanges">No se encontraron intercambios</string>
<string name="markets_token_details_experienced_buyers">Compradores experimentados</string>
<string name="markets_token_details_experienced_buyers_description">Compradores netos con el requisito adicional de tener al menos 100 transacciones salientes</string>
<string name="markets_token_details_experienced_buyers_full">Compradores experimentados</string>
@ -407,6 +409,7 @@
<string name="markets_token_details_liquidity_description">El cambio en la cantidad de liquidez disponible para el token durante el período de tiempo especificado</string>
<string name="markets_token_details_liquidity_full">Liquidez</string>
<string name="markets_token_details_liquidity_index">Índice de liquidez</string>
<string name="markets_token_details_listed_on">Listado en</string>
<string name="markets_token_details_low">Bajo</string>
<string name="markets_token_details_market_capitalization">Capital. de mercado</string>
<string name="markets_token_details_market_capitalization_description">El valor total de una criptomoneda calculado multiplicando su precio por la cantidad de monedas en circulación</string>
@ -477,12 +480,12 @@
<string name="onboarding_navbar_title_creating_backup">Creando un backup</string>
<string name="onboarding_seed_button_read_more">Leer más sobre seed phrase</string>
<plurals name="onboarding_seed_generate_message_words_count">
<item quantity="one">Vacío</item>
<item quantity="one"></item>
<item quantity="other">Escriba estas %d palabras en el orden que se indica a continuación y guárdelas en un lugar seguro y secreto.</item>
</plurals>
<string name="onboarding_seed_generate_title">Su seed phrase</string>
<plurals name="onboarding_seed_generate_words_count">
<item quantity="one">Vacío</item>
<item quantity="one"></item>
<item quantity="other">%d palabras</item>
</plurals>
<string name="onboarding_seed_import_message">Para importar su billetera, ingrese su seed phrase en el campo de abajo</string>

View file

@ -287,6 +287,7 @@
<string name="feedback_subject_support">Commentaires</string>
<string name="feedback_subject_support_tangem">Commentaires sur Tangem</string>
<string name="feedback_subject_tx_failed">Impossible d\'effectuer une transaction</string>
<string name="feedback_token_description_error">Erreur de description de la pièce</string>
<string name="give_permission_current_transaction">Cette transaction</string>
<string name="give_permission_fee_footer">Le réseau facturera des frais d\'approbation de jeton pour vérifier que vous autorisez l\'utilisation de votre jeton pour l\'échange.</string>
<string name="give_permission_policy_type_footer">Spécifiez la limite approuvée pour le jeton sélectionné</string>
@ -390,6 +391,7 @@
<string name="markets_token_details_circulating_supply">Approvisionnement en circulation</string>
<string name="markets_token_details_circulating_supply_description">Le nombre total de pièces disponibles pour le trading et en circulation sur le marché</string>
<string name="markets_token_details_circulating_supply_full">Approvisionnement en circulation</string>
<string name="markets_token_details_empty_exchanges">Aucun échange trouvé</string>
<string name="markets_token_details_experienced_buyers">Acheteurs expérimentés</string>
<string name="markets_token_details_experienced_buyers_description">Acheteurs nets avec l\'exigence supplémentaire d\'avoir au moins 100 transactions sortantes</string>
<string name="markets_token_details_experienced_buyers_full">Acheteurs expérimentés</string>
@ -407,6 +409,7 @@
<string name="markets_token_details_liquidity_description">Le changement dans la quantité de liquidité disponible pour le jeton pendant la période spécifiée</string>
<string name="markets_token_details_liquidity_full">Liquidité</string>
<string name="markets_token_details_liquidity_index">Indice de liquidité</string>
<string name="markets_token_details_listed_on">Listé sur</string>
<string name="markets_token_details_low">Faible</string>
<string name="markets_token_details_market_capitalization">Cap. boursière</string>
<string name="markets_token_details_market_capitalization_description">La valeur d\'une crypto-monnaie est calculée en multipliant son prix par le nombre de pièces en circulation</string>
@ -477,12 +480,12 @@
<string name="onboarding_navbar_title_creating_backup">Sauvegarde en cours</string>
<string name="onboarding_seed_button_read_more">En savoir plus sur les seed phrases</string>
<plurals name="onboarding_seed_generate_message_words_count">
<item quantity="one">Vide</item>
<item quantity="one"></item>
<item quantity="other">Écrivez ces %d mots dans l\'ordre indiqué ci-dessous et conservez-les dans un endroit sûr et secret.</item>
</plurals>
<string name="onboarding_seed_generate_title">Votre seed phrase</string>
<plurals name="onboarding_seed_generate_words_count">
<item quantity="one">Vide</item>
<item quantity="one"></item>
<item quantity="other">%d mots</item>
</plurals>
<string name="onboarding_seed_import_message">Pour importer votre portefeuille, entrez votre seed phrase dans le champ ci-dessous</string>

View file

@ -125,6 +125,7 @@
<string name="common_generate_addresses">Получить ваши адреса</string>
<string name="common_go_to_provider">К провайдеру</string>
<string name="common_go_to_token">Перейти в токен</string>
<string name="common_hour">час</string>
<string name="common_import">Импортировать</string>
<string name="common_in_progress">В процессе</string>
<string name="common_later">Позже</string>
@ -181,6 +182,7 @@
<string name="common_unknown_error">Произошла ошибка. Пожалуйста, попробуйте снова.</string>
<string name="common_unreachable">Недоступно</string>
<string name="common_unstake">Завершить стейкинг</string>
<string name="common_week">неделю</string>
<string name="common_yes">Да</string>
<string name="contract_address_copied_message">Адрес контракта скопирован!</string>
<string name="currency_subtitle_expanded">Доступные сети</string>
@ -772,6 +774,7 @@
<string name="staking_reward_schedule_each">Каждый %s</string>
<string name="staking_reward_schedule_each_day">Каждый день</string>
<string name="staking_reward_schedule_each_days">Каждые %s дня</string>
<string name="staking_reward_schedule_each_plural">Каждые</string>
<string name="staking_reward_schedule_epoch">За эпоху</string>
<string name="staking_reward_schedule_era">За эру</string>
<string name="staking_reward_schedule_hour">Ежечасно</string>
@ -780,6 +783,7 @@
<string name="staking_rewards">Вознаграждения</string>
<string name="staking_stake_locked">Стейкинг закрыт</string>
<string name="staking_stake_more">Застейкать еще</string>
<string name="staking_summary_description_text">Вы стейкаете %1$s и будете получать награду %2$s</string>
<string name="staking_tap_to_unlock">Нажмите для разблокировки</string>
<string name="staking_tap_to_unlock_or_vote">Нажмите для разблокировки</string>
<string name="staking_tap_to_withdraw">Нажмите для вывода</string>

View file

@ -12,19 +12,19 @@
<string name="alert_failed_to_send_transaction_title">Не вдається відправити транзакцію</string>
<string name="alert_manage_tokens_unsupported_blockchain_by_card_message">Обраний гаманець не підтримує мережу %1$s</string>
<string name="alert_manage_tokens_unsupported_curve_message">Щоб активувати криптографічне шифрування блокчейну %1$s, вам потрібно скинути налаштування гаманця до заводських. Зніміть свої кошти перед цим, щоб переконатися, що ви їх не втратите, а потім завершіть процес скидання. Вхід до поточного гаманця буде неможливий після скидання.</string>
<string name="alert_manage_tokens_unsupported_message">Токени в мережі %1$s не підтримуються цією карткою через обмеження прошивки.</string>
<string name="alert_troubleshooting_scan_card_title">У вас виникли труднощі зі скануванням картки?</string>
<string name="alert_manage_tokens_unsupported_message">Токени в мережі %1$s не підтримуються цією карткою або кільцем через обмеження прошивки.</string>
<string name="alert_troubleshooting_scan_card_title">У вас виникли труднощі зі скануванням картки або кільця?</string>
<string name="alert_unsupported_card">Ця картка не призначена для роботи з цим додатком</string>
<string name="app_settings_default_fee">Комісія за замовчуванням</string>
<string name="app_settings_default_fee_footer">Увімкніть комісію за замовчуванням, щоб автоматично встановлювати комісію за транзакцію і пропускати сторінку комісій під час відправлення коштів. Ви завжди можете повернутися до цієї сторінки за необхідності.</string>
<string name="app_settings_enable_biometrics_description">Перейдіть до налаштувань, щоб увімкнути біометричну автентифікацію в додатку Tangem</string>
<string name="app_settings_enable_biometrics_title">Увімкнути біометричну автентифікацію</string>
<string name="app_settings_off_saved_access_code_alert_message">Усі збережені коди доступу будуть видалені. Вам доведеться вводити код доступу при роботі з гаманцем.</string>
<string name="app_settings_off_saved_wallet_alert_message">При відключенні функції збереження гаманця всі збережені до цього гаманці будуть видалені зі застосунку.</string>
<string name="app_settings_off_saved_wallet_alert_message">При відключенні функції збереження гаманця всі до цього збережені гаманці будуть видалені зі застосунку.</string>
<string name="app_settings_saved_access_codes">Зберегти код доступу</string>
<string name="app_settings_saved_access_codes_footer">Підключіть функцію збереження кодів доступу від карток на телефоні у зашифрованому виді, і при роботі з карткою замість коду доступу буде запитуватися біометрична автентифікація.</string>
<string name="app_settings_saved_access_codes_footer">Підключіть функцію збереження кодів доступу від карток на телефоні у зашифрованому виді, і при роботі з карткою або кільцем замість коду доступу буде запитуватися біометрична автентифікація.</string>
<string name="app_settings_saved_wallet">Зберігати гаманець у додатку</string>
<string name="app_settings_saved_wallet_footer">Увімкніть функцію привʼязки карток у застосунку, а також можливість біометричної автентифікації. Підпис транзакції й надалі буде потребувати картку.</string>
<string name="app_settings_saved_wallet_footer">Увімкніть функцію привʼязки карток у застосунку, а також можливість біометричної автентифікації. Підпис транзакції й надалі буде потребувати картку або кільце.</string>
<string name="app_settings_theme_mode_dark">Темна</string>
<string name="app_settings_theme_mode_light">Світла</string>
<string name="app_settings_theme_mode_system">Системна</string>
@ -34,34 +34,34 @@
<string name="balance_hidden_do_not_show_button">Більше не показувати</string>
<string name="balance_hidden_got_it_button">Зрозуміло</string>
<string name="balance_hidden_title">Баланси приховані</string>
<string name="biometric_lockout_permanent_warning_description">Будь ласка, відскануйте картку</string>
<string name="biometric_lockout_warning_description">Будь ласка, повторіть спробу через 30 секунд або відскануйте картку</string>
<string name="biometric_lockout_permanent_warning_description">Будь ласка, відскануйте картку або кільце</string>
<string name="biometric_lockout_warning_description">Будь ласка, спробуйте знову через 30 секунд або відскануйте картку або кільце</string>
<string name="biometric_lockout_warning_title">Забагато спроб</string>
<string name="biometric_unavailable_warning">Ви вимкнули біометричну автентифікацію на своєму телефоні і не зможете зберігати гаманці в додатку. Щоб зберегти гаманці, будь ласка, увімкніть функцію біометричної автентифікації в налаштуваннях телефону.</string>
<string name="button_start_backup_process">Почніть процес резервного копіювання</string>
<string name="buy_token_description">Використовуйте банківську картку або інші способи оплати</string>
<plurals name="card_label_card_count">
<item quantity="one">%d картка</item>
<item quantity="few">%d картки</item>
<item quantity="many">%d карток</item>
<item quantity="other">%d карток</item>
<item quantity="one">%d пристрій</item>
<item quantity="few">%d пристрої</item>
<item quantity="many">%d пристроїв</item>
<item quantity="other">%d пристроїв</item>
</plurals>
<string name="card_settings_access_code_recovery_disabled_description">Вимкніть цю опцію, якщо ви не хочете, щоб ця картка використовувалася для скидання кодів доступу до інших карток у цьому гаманці. Зверніть увагу, що це також унеможливить скидання коду доступу на цій картці.</string>
<string name="card_settings_access_code_recovery_disabled_description">Вимкніть цю опцію, якщо не хочете, щоб ця картка використовувалася для скидання кодів доступу на інших картках у цьому гаманці. Зверніть увагу, скидання коду доступу також не буде доступним на цій картці.</string>
<string name="card_settings_access_code_recovery_enabled_description">Дозволяє використовувати цю картку для скидання коду доступу на інших картках у цьому гаманці</string>
<string name="card_settings_access_code_recovery_title">Відновлення коду доступу</string>
<string name="card_settings_action_sheet_reset">Скинути</string>
<string name="card_settings_action_sheet_title">Ви впевнені, що хочете це зробити?</string>
<string name="card_settings_change_access_code">Зміна коду доступу</string>
<string name="card_settings_change_access_code_footer">Код доступу буде змінено лише на цій картці</string>
<string name="card_settings_completed_reset_alert_message">Усі картки у вибраному гаманці було скинуто до заводських налаштувань. Тепер ви можете створити новий гаманець.</string>
<string name="card_settings_change_access_code_footer">Код доступу буде змінений лише на цій картці або кільцю</string>
<string name="card_settings_completed_reset_alert_message">Усі пристрої Tangem у вибраному гаманці було скинуто до заводських налаштувань. Тепер ви можете створити новий гаманець.</string>
<string name="card_settings_completed_reset_alert_title">Скидання завершено</string>
<string name="card_settings_continue_reset_alert_message">Ви хочете скинути наступну картку в цьому гаманці?</string>
<string name="card_settings_continue_reset_alert_title">Скидання картки</string>
<string name="card_settings_interrupted_reset_alert_message">Рекомендуємо завершити процес скидання для всіх карток у цьому гаманці</string>
<string name="card_settings_interrupted_reset_alert_title">Ви скинули не всі картки</string>
<string name="card_settings_continue_reset_alert_message">Бажаєте скинути наступний пристрій від цього гаманця?</string>
<string name="card_settings_continue_reset_alert_title">Скидання гаманця</string>
<string name="card_settings_interrupted_reset_alert_message">Рекомендуємо завершити процес скидання для всіх пристроїв Tangem гаманця</string>
<string name="card_settings_interrupted_reset_alert_title">Ви скинули не всі Tangem пристрої</string>
<string name="card_settings_reset_card_to_factory">Скинути до заводських налаштувань</string>
<string name="card_settings_security_mode">Тип безпеки</string>
<string name="card_settings_title">Налаштування картки</string>
<string name="card_settings_title">Налаштування пристрою</string>
<string name="cardano_coin_will_be_send_with_token_description">Крім мережевих комісій, мережа Cardano стягує %1$s ADA при транзакції з токеном %2$s</string>
<string name="cardano_coin_will_be_send_with_token_title">Вимоги до транзакції Cardano</string>
<string name="cardano_insufficient_balance_to_send_token_description">Щоб здійснити транзакцію %1$s, внесіть певну суму ADA для покриття мережевої комісії та мінімальне значення ADA (рекомендовано 5 ADA)</string>
@ -122,7 +122,7 @@
<string name="common_fee_selector_option_market">За ринком</string>
<string name="common_fee_selector_option_slow">Повільно</string>
<string name="common_fee_selector_title">Швидкість та комісія</string>
<string name="common_generate_addresses">Отримати адреси</string>
<string name="common_generate_addresses">Отримати ваші адреси</string>
<string name="common_go_to_provider">Перейти до провайдера</string>
<string name="common_go_to_token">Перейти до токену</string>
<string name="common_hour">година</string>
@ -141,6 +141,7 @@
<string name="common_now">Зараз</string>
<string name="common_ok">ОК</string>
<string name="common_origin_card">Основна картка</string>
<string name="common_origin_ring">Основне кільце</string>
<string name="common_passphrase">Парольна фраза</string>
<string name="common_paste">Вставити</string>
<string name="common_privacy_policy">Політикою конфіденційності</string>
@ -218,13 +219,13 @@
<string name="details_manage_security_access_code">Код доступу</string>
<string name="details_manage_security_access_code_description">Перед скануванням картки вам потрібно буде ввести правильний код доступу</string>
<string name="details_manage_security_long_tap">Затримка сканування</string>
<string name="details_manage_security_long_tap_description">Цей механізм захищає картку від безконтактних атак. Між скануванням картки та виконанням команди буде додана затримка.</string>
<string name="details_manage_security_long_tap_description">Цей механізм захищає картку або кільце від безконтактних атак. Між скануванням картки та виконанням команди буде додана затримка.</string>
<string name="details_manage_security_passcode">Пароль</string>
<string name="details_manage_security_passcode_description">Перед виконанням будь-якої команди, що тягне за собою зміну стану картки, вам необхідно буде ввести пароль.</string>
<string name="details_referral_title">Реферальна програма</string>
<string name="details_row_description_flip_to_hide">Переверніть екран пристрою вниз, щоб швидко приховати та відобразити баланси</string>
<string name="details_row_subtitle_signed_hashes_format">%s хешів</string>
<string name="details_row_title_cid">Номер картки</string>
<string name="details_row_title_cid">Номер пристрою</string>
<string name="details_row_title_contact_to_support">Звернутися у підтримку</string>
<string name="details_row_title_create_backup">Додати більше карток</string>
<string name="details_row_title_currency">Валюта застосунку</string>
@ -235,7 +236,7 @@
<string name="details_title">Деталі</string>
<string name="disclaimer_error_loading">Перевірте підключення до інтернету або змініть мережу</string>
<string name="disclaimer_title">Умови використання</string>
<string name="error_wrong_wallet_tapped">Ви використали картку від іншого гаманця. Прикладіть картку, пов\'язану з цим гаманцем.</string>
<string name="error_wrong_wallet_tapped">Ви використали картку або кільце від іншого гаманця. Прикладіть картку або кільце, пов\'язану з цим гаманцем.</string>
<string name="exchange_tokens_available_tokens_header">Мої токени</string>
<string name="exchange_tokens_empty_tokens">У вас немає доданих токенів. Додайте токени для обміну</string>
<string name="exchange_tokens_unavailable_tokens_header">Недоступний для обміну з %s</string>
@ -290,14 +291,14 @@
<string name="express_token_list_empty_search">Токенів не знайдено. Будь ласка, спробуйте інший запит</string>
<string name="express_transaction_id">ID: %s</string>
<string name="express_transaction_id_copied">ID транзакції скопійовано</string>
<string name="exсhange_token_description">Конвертуйте одну з ваших валют в іншу</string>
<string name="exсhange_token_description">Обміняйте будь-який актив у своєму портфелі на цей токен</string>
<string name="feedback_data_collection_message">Інформація нижче не є обов\'язковою. Ви можете стерти її, якщо бажаєте.</string>
<string name="feedback_preface_rate_negative">Розкажіть, яких функцій вам не вистачає, і ми спробуємо вам допомогти.</string>
<string name="feedback_preface_scan_failed">Розкажіть, будь ласка, яку картку ви маєте?</string>
<string name="feedback_preface_scan_failed">Розкажіть, будь ласка, яку картку або кільце ви маєте?</string>
<string name="feedback_preface_support">Привіт, команда підтримки,</string>
<string name="feedback_preface_tx_failed">Будь ласка, розкажіть нам більше про вашу проблему. Кожна дрібниця може допомогти.</string>
<string name="feedback_subject_rate_negative">Мої пропозиції</string>
<string name="feedback_subject_scan_failed">Не вдається відсканувати картку</string>
<string name="feedback_subject_scan_failed">Не вдається відсканувати картку/кільце</string>
<string name="feedback_subject_support">Звернення в підтримку</string>
<string name="feedback_subject_support_tangem">Звернення в підтримку Tangem</string>
<string name="feedback_subject_tx_failed">Не вдається відправити транзакцію</string>
@ -308,20 +309,21 @@
<string name="give_permission_rows_amount">Кількість %s</string>
<string name="give_permission_staking_footer">Функція підтвердження необхідна для надання дозволу іншій адресі на використання певної кількості ваших токенів. За задумом, смарт-контракти не можуть отримати доступ до ваших токенів без вашого схвалення. \"Розблоковуючи\" свої токени, ви дозволяєте смарт-контракту StakeKit використовувати їх. Майнери мережі отримують плату за газ (сплачену вами), щоб зафіксувати цю дію в блокчейні. Ви зможете застейкати свій токен після того, як дасте дозвіл.</string>
<string name="give_permission_staking_subtitle">Щоб продовжити, вам потрібно дозволити смарт-контракту StakeKit використовувати ваш %s</string>
<string name="give_permission_swap_subtitle" formatted="false">Щоб продовжити, вам потрібно надати дозвіл смарт-контракту %1s використовувати ваш %2s</string>
<string name="give_permission_swap_subtitle" formatted="false">Щоб продовжити, вам потрібно дозволити смарт-контракту %1s використовувати ваш %2s</string>
<string name="give_permission_title">Надати дозвіл</string>
<string name="give_permission_unlimited">Необмежено</string>
<string name="home_button_order">Купити</string>
<string name="home_button_scan">Сканувати</string>
<string name="information_generated_with_ai">Ця інформація була створена за допомогою ШІ</string>
<string name="initial_message_change_access_code_body">Щоб змінити код доступу, прикладіть картку, як показано вище, і не прибирайте її до закінчення операції</string>
<string name="information_generated_with_ai">Ця інформація була створена за допомогою ШІ.\nНатисніть тут, якщо знайшли помилку.</string>
<string name="initial_message_change_access_code_body">Щоб змінити код доступу, прикладіть картку або кільце, як показано вище, і не прибирайте її до закінчення операції</string>
<string name="initial_message_change_passcode_body">Щоб змінити пароль, прикладіть картку, як показано вище, і не прибирайте її до закінчення операції</string>
<string name="initial_message_create_wallet_body">Щоб створити гаманець, прикладіть картку, як показано вище, і не прибирайте її до завершення операції</string>
<string name="initial_message_create_wallet_body_ring">Щоб створити гаманець, торкніться кільця, як показано вище, і не прибирайте до кінця операції</string>
<string name="initial_message_reset_backup_card_header">Прикладіть картку #%s для скидання</string>
<string name="initial_message_scan_header">Прикладіть, щоб відсканувати</string>
<string name="initial_message_sign_header">Прикладіть, щоб підписати</string>
<string name="initial_message_tap_header">Прикладіть картку</string>
<string name="key_invalidated_warning_description">Ви оновили біометричні дані, відскануйте свою картку для входу</string>
<string name="initial_message_tap_header">Прикладіть картку або кільце</string>
<string name="key_invalidated_warning_description">Ви оновили дані біометрії, відскануйте свою картку або кільце для входу</string>
<string name="koinos_insufficient_balance_to_send_koin_description">Ваш баланс повинен перевищувати суму комісії для здійснення переказу</string>
<string name="koinos_insufficient_balance_to_send_koin_title">Недостатньо балансу</string>
<string name="koinos_insufficient_mana_to_send_koin_description">У вас недостатньо Mana для цієї транзакції. Будь ласка, зачекайте, поки Mana буде поповнена. Ваш баланс Mana становить %1$s/%2$s</string>
@ -333,7 +335,7 @@
<string name="main_empty_tokens_list_message">Щоб почати відстежувати свої криптоактиви та транзакції, додайте токени</string>
<string name="main_manage_tokens">Керування токенами</string>
<string name="main_scan_card_warning_view_subtitle">Для доступу до всіх мереж необхідно відсканувати картку</string>
<string name="main_scan_card_warning_view_title">Відскануйте картку</string>
<string name="main_scan_card_warning_view_title">Відскануйте картку або кільце</string>
<string name="main_swap_changelly_promotion_message">Насолоджуйтесь %1$s комісією за обслуговування на свопах через Changelly з %2$s по %3$s лютого.</string>
<string name="main_swap_changelly_promotion_title">Обмін із Changelly, %s комісії</string>
<string name="main_tokens">Токени</string>
@ -369,7 +371,7 @@
<string name="markets_available_networks">Доступні мережі</string>
<string name="markets_common_my_portfolio">Моє портфоліо</string>
<string name="markets_common_title">Маркет</string>
<string name="markets_generate_addresses_notification">Щоб згенерувати адреси для обраних мереж, потрібно відсканувати свою картку Tangem</string>
<string name="markets_generate_addresses_notification">Щоб згенерувати адреси для обраних мереж, відскануйте вашу картку або кільце Tangem гаманця</string>
<string name="markets_hint">Щоб додати токени, потягніть вгору або торкніться панелі пошуку</string>
<string name="markets_insights_info_description_message">Дані цього розділу отримані з наступних мереж: %s</string>
<string name="markets_loading_error_title">Не вдалося завантажити дані...</string>
@ -397,10 +399,10 @@
<string name="markets_sort_by_trending_title">В тренді</string>
<string name="markets_token_details_about_token_title">Про %s</string>
<plurals name="markets_token_details_amount_exchanges">
<item quantity="one">біржа</item>
<item quantity="few">біржі</item>
<item quantity="many">бірж</item>
<item quantity="other">бірж</item>
<item quantity="one">%d біржа</item>
<item quantity="few">%d біржі</item>
<item quantity="many">%d бірж</item>
<item quantity="other">%d бірж</item>
</plurals>
<plurals name="markets_token_details_based_on_ratings">
<item quantity="one">На основі %d оцінки</item>
@ -465,11 +467,11 @@
<string name="markets_tooltip_message">Потягніть вгору або торкніться панелі пошуку, щоб додати токени безпосередньо з маркету</string>
<string name="markets_tooltip_title">Додати токени</string>
<string name="nfc_error_unavailable">Функція NFC недоступна на вашому пристрої</string>
<string name="onboarding_access_code_feature_1_description">Вам потрібно встановити єдиний код доступу для захисту всіх ваших карток</string>
<string name="onboarding_access_code_feature_1_description">Налаштуйте єдиний код доступу для захисту всіх ваших карток або кілець</string>
<string name="onboarding_access_code_feature_1_title">Захист</string>
<string name="onboarding_access_code_feature_2_description">Пізніше ви зможете налаштувати індивідуальний код доступу до кожної картки</string>
<string name="onboarding_access_code_feature_2_description">Встановіть індивідуальний код доступу для кожної картки або кільця пізніше.</string>
<string name="onboarding_access_code_feature_2_title">Персоналізація</string>
<string name="onboarding_access_code_feature_3_description">Код доступу можна відновити за допомогою прив\'язаної картки. Не зберігайте всі картки в одному місці.</string>
<string name="onboarding_access_code_feature_3_description">Відновіть код доступу за допомогою прив\'язаної картки або кільця. Не зберігайте всі свої пристрої в одному місці.</string>
<string name="onboarding_access_code_feature_3_title">Відновлення</string>
<string name="onboarding_access_code_hint">Оберіть будь-яке слово, фразу або число в якості коду доступу</string>
<string name="onboarding_access_code_intro_title">Створити код доступу</string>
@ -477,27 +479,29 @@
<string name="onboarding_access_code_repeat_code_title">Повторно введіть код доступу</string>
<string name="onboarding_access_code_too_short">Код доступу повинен містити не менше 4 символів</string>
<string name="onboarding_access_codes_doesnt_match">Введені коди доступу не збігаються</string>
<string name="onboarding_activation_error_message">Необхідно повторити операцію. Карту буде скинуто до заводських налаштувань.</string>
<string name="onboarding_activation_error_message">Необхідно повторити операцію, при цьому картка буде скинута до заводських налаштувань.</string>
<string name="onboarding_activation_error_title">Помилка активації</string>
<string name="onboarding_add_tokens">Додати токени</string>
<string name="onboarding_alert_message_not_max_backup_cards_added">Ви додали одну резервну картку. Після завершення процесу резервного копіювання ви не зможете додати більше резервних карток. Якщо у вас є ще одна картка, додайте її до резервної копії. Ви бажаєте продовжити?</string>
<string name="onboarding_alert_message_not_max_backup_cards_added">Ви додали одну резервну картку або кільце. Після завершення процесу резервного копіювання ви не зможете додати їх більше. Якщо у вас є ще одна картка або кільце, додайте її до резервної копії. Бажаєте продовжити?</string>
<string name="onboarding_backup_exit_warning">Процес резервного копіювання частково завершено. Ви не можете вийти з нього зараз.</string>
<string name="onboarding_bottom_sheet_passphrase_description">Парольна фраза це розширена функція безпеки, яку використовують криптогаманці. Вона додає додаткове слово або фразу на ваш вибір до вже існуючої seed - фрази, щоб розблокувати абсолютно новий набір адрес.</string>
<string name="onboarding_button_add_backup_card">Додати резервну картку</string>
<string name="onboarding_button_backup_card_format">Відсканувати картку #%d</string>
<string name="onboarding_button_add_backup_card">Додати картку або кільце</string>
<string name="onboarding_button_backup_card">Сканувати картку</string>
<string name="onboarding_button_backup_card_format">Сканувати картку #%d</string>
<string name="onboarding_button_backup_now">Створити резервну копію</string>
<string name="onboarding_button_backup_origin">Відсканувати основну картку</string>
<string name="onboarding_button_backup_origin">Сканувати картку</string>
<string name="onboarding_button_backup_ring">Сканувати кільце</string>
<string name="onboarding_button_continue_wallet">Перейти до мого гаманця</string>
<string name="onboarding_button_finalize_backup">Завершення бекапу</string>
<string name="onboarding_button_receive_crypto">Отримати криптовалюту</string>
<string name="onboarding_button_scan_origin_card">Сканувати основну картку</string>
<string name="onboarding_button_skip_backup">Пропустити</string>
<string name="onboarding_button_what_does_it_mean">Як це працює?</string>
<string name="onboarding_create_wallet_body">Давайте згенеруємо всі ключі на вашій картці та створимо безпечний гаманець</string>
<string name="onboarding_create_wallet_body">Давайте згенеруємо всі ключі на вашій картці або кільці та створимо безпечний гаманець</string>
<string name="onboarding_create_wallet_button_create_wallet">Створити гаманець</string>
<string name="onboarding_create_wallet_header">Створити гаманець</string>
<string name="onboarding_create_wallet_options_button_options">Інші опції</string>
<string name="onboarding_create_wallet_options_message">Ваші ключі будуть надійно згенеровані всередині картки. Ніякої seed-фрази, а це означає, що ніхто не зможе її експортувати або вкрасти.</string>
<string name="onboarding_create_wallet_options_message">Ваші ключі будуть надійно згенеровані всередині чіпу. Ніякої seed-фрази, а це означає, що ніхто не зможе її експортувати або вкрасти.</string>
<string name="onboarding_create_wallet_options_title">Генеруйте ключі приватно</string>
<string name="onboarding_done_body">Ваша картка активована та готова до використання</string>
<string name="onboarding_done_header">Успішно!</string>
@ -523,27 +527,30 @@
<string name="onboarding_seed_import_message">Щоб імпортувати гаманець, введіть seed-фразу в поле нижче</string>
<string name="onboarding_seed_intro_button_generate">Згенерувати seed-фразу</string>
<string name="onboarding_seed_intro_button_import">Імпорт гаманця</string>
<string name="onboarding_seed_intro_message">Seed-фраза — це набір слів, який дозволяє відновити ваш гаманець. На відміну від ключів, що генеруються карткою, seed-фраза не захищена і може бути скопійована та викрадена. Використовуйте цю опцію на свій власний ризик.</string>
<string name="onboarding_seed_intro_message">Seed-фраза — це набір слів, який надає можливість відновити гаманець. На відміну від ключів, що генеруються карткою або кільцем, seed-фраза не захищена і може бути скопійована та вкрадена. Використовуйте цей варіант на свій власний страх та ризик.</string>
<string name="onboarding_seed_intro_title">Використовувати seed-фразу</string>
<string name="onboarding_seed_mnemonic_invalid_checksum">Невірна seed-фраза. Будь ласка, перевірте порядок слів.</string>
<string name="onboarding_seed_mnemonic_wrong_words">Невірна seed-фраза. Будь ласка, перевірте правопис.</string>
<string name="onboarding_seed_phrase_intro_legacy">Застаріло</string>
<string name="onboarding_seed_user_validation_message">Щоб перевірити чи правильно ви записали seed-фразу, введіть 2-е, 7-е та 11-те слова</string>
<string name="onboarding_seed_user_validation_title">Отже, давайте перевіримо</string>
<string name="onboarding_subtitle_no_backup_cards">Щоб почати процес резервного копіювання, додайте одну або дві резервні картки.</string>
<string name="onboarding_subtitle_one_backup_card">Ви можете додати ще одну картку або завершити процес резервного копіювання</string>
<string name="onboarding_subtitle_no_backup_cards">Щоб почати процес резервного копіювання, додайте одну або дві резервні картки або кільця.</string>
<string name="onboarding_subtitle_one_backup_card">Ви можете додати ще одну картку або кільце або завершити процес резервного копіювання</string>
<string name="onboarding_subtitle_scan_backup_card_format">Підготуйте резервну картку з номером %s</string>
<string name="onboarding_subtitle_scan_primary">Відскануйте основну картку, щоб почати процес резервного копіювання.</string>
<string name="onboarding_subtitle_scan_primary">Відскануйте основну картку або кільце, щоб почати процес резервного копіювання.</string>
<string name="onboarding_subtitle_scan_primary_card_format">Підготуйте основну картку з номером %s</string>
<string name="onboarding_subtitle_success_tangem_wallet_onboarding">Ваша картка налаштована та готова до використання.</string>
<string name="onboarding_subtitle_two_backup_cards">Додано максимальну кількість карток. Завершіть процес резервного копіювання.</string>
<string name="onboarding_title">Активація картки</string>
<string name="onboarding_subtitle_scan_ring">Підготуйте кільце та натисніть кнопку сканування нижче</string>
<string name="onboarding_subtitle_success_tangem_wallet_onboarding">Ваш гаманець налаштований та готовий до використання.</string>
<string name="onboarding_subtitle_two_backup_cards">Додано максимальну кількість пристроїв. Завершіть процес резервного копіювання.</string>
<string name="onboarding_title">Активація гаманця</string>
<string name="onboarding_title_backup_card">Резервна картка</string>
<string name="onboarding_title_backup_card_format">Резервна картка #%d</string>
<string name="onboarding_title_no_backup_cards">Немає резервних карток</string>
<string name="onboarding_title_backup_ring">Резервне кільце</string>
<string name="onboarding_title_no_backup_cards">Немає резервних пристроїв</string>
<string name="onboarding_title_notifications">Сповіщення</string>
<string name="onboarding_title_one_backup_card">Додано одну резервну картку</string>
<string name="onboarding_title_one_backup_card">Додано один резервний пристрій</string>
<string name="onboarding_title_scan_origin_card">Підготуйте свою картку</string>
<string name="onboarding_title_two_backup_cards">Додано дві резервні картки</string>
<string name="onboarding_title_two_backup_cards">Додано два резервних пристрої</string>
<string name="onboarding_top_up_body">Поповніть гаманець на будь-яку суму, щоб почати користуватися карткою</string>
<string name="onboarding_top_up_body_no_account_error">Щоб почати, просто поповніть гаманець більше, ніж на %1$s %2$s</string>
<string name="onboarding_top_up_button_but_crypto">Купити криптовалюту</string>
@ -551,7 +558,7 @@
<string name="onboarding_topup_title">Активація гаманця</string>
<string name="onboarding_twin_exit_warning">Процес поєднання карток частково завершено. Ви не можете вийти з нього зараз.</string>
<string name="onboarding_twins_interrupt_warning">Якщо процес створення гаманця буде перервано будь-яким чином, вам доведеться почати все спочатку</string>
<string name="onboarding_wallet_info_subtitle_first">Ви можете створити резервну копію ключів на одній або двох інших порожніх картках Tangem Wallet.</string>
<string name="onboarding_wallet_info_subtitle_first">Ви можете створити резервну копію своїх ключів на одній або двох інших порожніх картках або кільцях Tangem Wallet.</string>
<string name="onboarding_wallet_info_subtitle_fourth">Код доступу можна відновити за допомогою однієї з резервних карток.</string>
<string name="onboarding_wallet_info_subtitle_second">Всі резервні карти можна використовувати як повнофункціональні з ідентичними ключами.</string>
<string name="onboarding_wallet_info_subtitle_third">Ви зможете встановити код доступу для захисту своїх гаманців.</string>
@ -569,7 +576,7 @@
<string name="qr_scanner_camera_denied_title">Доступ до камери заборонено</string>
<string name="receive_bottom_sheet_warning_message">%1$s (%2$s) у мережі %3$s</string>
<string name="receive_bottom_sheet_warning_message_full">Надсилайте лише %s на цю адресу. Надсилання будь-якої іншої валюти призведе до її незворотної втрати.</string>
<string name="receive_token_description">Перекажіть кошти з іншого гаманця або біржі</string>
<string name="receive_token_description">Переказуйте кошти з будь-якого гаманця або біржі</string>
<string name="referral_button_participate">Взяти участь</string>
<string name="referral_error_failed_to_load_info">Не вдалося завантажити інформацію по реферальній програмі. Будь ласка, спробуйте пізніше.</string>
<string name="referral_error_failed_to_load_info_with_reason">Не вдалося завантажити інформацію по реферальній програмі. Код помилки: %s. Будь ласка, спробуйте пізніше.</string>
@ -606,13 +613,13 @@
<string name="reset_card_to_factory_button_title">Скинути картку</string>
<string name="reset_card_to_factory_condition_1">Я розумію, що після виконання цієї дії у мене більше не буде доступу до поточного гаманця</string>
<string name="reset_card_to_factory_condition_2">Я розумію, що не можу використати цю картку для відновлення свого коду доступу на інших картках поточного гаманця</string>
<string name="reset_card_with_backup_to_factory_message">Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки. Ви не зможете відновити поточний гаманець або використати картку для відновлення коду доступу.</string>
<string name="reset_card_without_backup_to_factory_message">Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки. Ви не зможете відновити поточний гаманець.</string>
<string name="reset_card_with_backup_to_factory_message">Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки або кільця. Ви не зможете відновити поточний гаманець або використати цю картку або кільце для відновлення коду доступу.</string>
<string name="reset_card_without_backup_to_factory_message">Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки або кільця. Ви не зможете відновити поточний гаманець.</string>
<string name="ring_promo_text">Власникам кілець - 3 обміни без комісії на Changelly до 15.11!</string>
<string name="ring_promo_title">Обмін з 0%% комісією!</string>
<string name="russian_bank_card_warning_subtitle">У вас є банківська картка іншої країни та посвідка на проживання або реєстрація за межами Російської Федерації?</string>
<string name="russian_bank_card_warning_title">Російські банківські картки наразі не приймаються</string>
<string name="save_user_wallet_agreement_access_description">Увійдіть у додаток та слідкуйте за своїм балансом без сканування картки</string>
<string name="save_user_wallet_agreement_access_description">Увійдіть у додаток та слідкуйте за своїм балансом без сканування картки чи кільця</string>
<string name="save_user_wallet_agreement_access_title">Доступ до додатку</string>
<string name="save_user_wallet_agreement_allow_biometrics">Використовувати біометрію</string>
<string name="save_user_wallet_agreement_code_description_biometrics">Для взаємодії з гаманцем будуть запитуватися біометричні дані замість коду доступу</string>
@ -620,12 +627,12 @@
<string name="save_user_wallet_agreement_enroll_biometrics_description">Схоже, що у вас відключена біометрична автентифікація, вона необхідна для збереження гаманців</string>
<string name="save_user_wallet_agreement_enroll_biometrics_title">Увімкніть біометричну автентифікацію</string>
<string name="save_user_wallet_agreement_header_biometrics">Бажаєте використовувати біометрію?</string>
<string name="save_user_wallet_agreement_notice">Зверніть увагу, що для здійснення транзакції з вашими коштами вам все одно знадобиться ваша картка</string>
<string name="save_user_wallet_agreement_notice">Зверніть увагу, що для здійснення транзакції з вашими коштами вам все одно знадобиться ваша картка або кільце</string>
<string name="scan_card_settings_button">Сканувати</string>
<string name="scan_card_settings_message">Відскануйте картку, щоб змінити її налаштування. Зміни торкнуться лише відсканованої картки і не вплинуть на інші картки, прив\'язані до вашого гаманця.</string>
<string name="scan_card_settings_title">Підготуйте свою картку</string>
<string name="scan_card_settings_message">Відскануйте картку або кільце, щоб змінити її налаштування. Зміни торкнуться лише тої картки або кільця, які ви відсканували, і не вплинуть на інші пристрої, прив\'язані до вашого гаманця.</string>
<string name="scan_card_settings_title">Підготуйте свій Tangem!</string>
<string name="send_additional_field_already_included">Вже включено до введеної адреси</string>
<string name="send_alert_fee_too_high_text">Сума комісії у %s разів перевищує рекомендовану. Переконайтеся, що користувацькі налаштування вірні.</string>
<string name="send_alert_fee_too_high_text">Сума комісії у %s разів перевищує рекомендовану. Переконайтеся, що вказана комісія вірна.</string>
<string name="send_alert_fee_too_low_text">Ви вказали комісію нижче рекомендованої, це може спричинити затримку вашої транзакції. Продовжити?</string>
<string name="send_alert_transaction_failed_text">Причина: %1$s\nКод: %2$s</string>
<string name="send_alert_transaction_failed_title">Транзакція не завершена</string>
@ -660,7 +667,7 @@
<string name="send_notification_exceed_balance_title">Сума перевищує баланс</string>
<string name="send_notification_existential_deposit_text">Для збереження вашого акаунту у блокчейні та захисту від можливих ризиків необхідний баланс не менше %s. Ця сума залишиться на вашому рахунку та не може бути знята.</string>
<string name="send_notification_existential_deposit_title">Екзистенційний депозит</string>
<string name="send_notification_fee_too_high_text">Сума комісії в %s разів перевищує рекомендовану. Переконайтеся, що користувацькі налаштування вірні.</string>
<string name="send_notification_fee_too_high_text">Сума комісії в %s разів перевищує рекомендовану. Переконайтеся, що вказана комісія вірна.</string>
<string name="send_notification_fee_too_high_title">Встановлена комісія завелика</string>
<string name="send_notification_high_fee_text">Через особливості мережі %1$s комісія за переказ всього балансу вища. Щоб зменшити комісію, Ви можете залишити %2$s.</string>
<string name="send_notification_high_fee_title">Підвищена комісія</string>
@ -694,12 +701,12 @@
<string name="send_summary_transaction_description_no_fiat_fee">Ви надсилаєте **%1$s** і %2$s</string>
<string name="send_summary_transaction_description_prefix">Ви надсилаєте **%1$s**</string>
<string name="send_summary_transaction_description_suffix_fee_covered">комісія мережі буде покрита, використовуючи %1$s енергію</string>
<string name="send_summary_transaction_description_suffix_fee_reduced">комісія мережі буде зменшена, витрачаючи %1$s</string>
<string name="send_summary_transaction_description_suffix_fee_reduced">Комісія мережі буде зменшена, за рахунок використання %1$s енергії</string>
<string name="send_summary_transaction_description_suffix_including">включно з комісією мережі %1$s</string>
<string name="send_transaction_success">Транзакція успішно підписана і відправлена до блокчейну. Баланс гаманця буде оновлено через деякий час</string>
<string name="send_tron_account_activation_error">%1$s — це монета у мережі Tron. Щоб розрахувати комісію та здійснити транзакцію, вам необхідно внести певну кількість Tron (TRX) на свій рахунок.</string>
<string name="sent_transaction_sent_title">Трансакцію надіслано</string>
<string name="settings_card_settings_footer">Підготуйте до сканування картку, яку потрібно налаштувати.</string>
<string name="settings_card_settings_footer">Підготуйтеся до сканування кільця або картки, яку ви хочете налаштувати.</string>
<string name="settings_forget_wallet">Забути гаманець</string>
<string name="settings_forget_wallet_footer">Це призведе до видалення гаманця з застосунку. Сам гаманець можна додати знову.</string>
<string name="settings_wallet_name_title">Ім\'я</string>
@ -719,11 +726,11 @@
<string name="staking_details_market_rating">Рейтинг ринку</string>
<string name="staking_details_metrics_block_header">Метрики</string>
<string name="staking_details_minimum_requirement">Мінімальні вимоги</string>
<string name="staking_details_no_rewards_to_claim">Немає винагород, щоб отримати</string>
<string name="staking_details_no_rewards_to_claim">Немає винагород, до отримання</string>
<string name="staking_details_reward_claiming">Отримати винагороду</string>
<string name="staking_details_reward_claiming_info">Спосіб отримання винагороди за стейкінг. Його можна отримати автоматично або вручну.</string>
<string name="staking_details_reward_claiming_info">Метод отримання винагород за стейкінг.\nВін може зараховуватися автоматично на вашу адресу або вручну, коли винагороду треба вивести, створивши транзакцію на її отримання.</string>
<string name="staking_details_reward_schedule">Розклад винагород</string>
<string name="staking_details_reward_schedule_info">Це графік, який визначає коли учасники стейкінгу отримують свої винагороди.</string>
<string name="staking_details_reward_schedule_info">Це період, який визначає, коли учасники стейкінгу отримують свої винагороди.</string>
<string name="staking_details_rewards_to_claim">Нагороди для отримання: %s</string>
<string name="staking_details_title">Стейкінг %s</string>
<string name="staking_details_unbonding_period">Період розблокування</string>
@ -740,19 +747,20 @@
<string name="staking_notification_earn_rewards_text_daily">Стейкайте безпечно та почніть отримувати винагороди щоденно</string>
<string name="staking_notification_earn_rewards_text_hourly">Стейкайте безпечно та почніть отримувати винагороди щогодини</string>
<string name="staking_notification_earn_rewards_text_monthly">Стейкайте безпечно та почніть отримувати винагороди щомісяця</string>
<string name="staking_notification_earn_rewards_text_period_day">Стейкінг дозволяє заробляти %1$s. Ваші винагороди за стейкінг зараховуються щодня.</string>
<string name="staking_notification_earn_rewards_text_period_hour">Стейкінг дозволяє заробляти %1$s. Ваші винагороди за стейкінг зараховуються кожну годину.</string>
<string name="staking_notification_earn_rewards_text_period_month">Стейкінг дозволяє заробляти %1$s. Ваші винагороди за стейкінг зараховуються щомісяця.</string>
<string name="staking_notification_earn_rewards_text_period_week">Стейкінг дозволяє заробляти %1$s. Ваші винагороди за стейкінг зараховуються щотиждня.</string>
<string name="staking_notification_earn_rewards_text_period_day">Стейкінг дає змогу вам отримувати %1$s. Винагорода буде зараховуватися кожного дня.</string>
<string name="staking_notification_earn_rewards_text_period_hour">Стейкінг дає змогу вам отримувати %1$s. Винагорода буде зараховуватися кожну годину.</string>
<string name="staking_notification_earn_rewards_text_period_month">Стейкінг дає змогу вам отримувати %1$s. Винагорода буде зараховуватися щомісяця.</string>
<string name="staking_notification_earn_rewards_text_period_week">Стейкінг дає змогу вам отримувати %1$s. Винагорода буде зараховуватися кожен тиждень.</string>
<string name="staking_notification_earn_rewards_text_weekly">Стейкайте безпечно та почніть отримувати винагороди щотижня</string>
<string name="staking_notification_earn_rewards_title">Отримуйте винагороду за стейкінг</string>
<string name="staking_notification_network_error_text">Стейкінг тимчасово недоступний через проблеми в мережі. Будь ласка, спробуйте пізніше.</string>
<string name="staking_notification_new_validator_funds_transfer">Стейкінг в мережі %1$s з новим валідатором автоматично переведе всі раніше застейкані кошти до цього валідатора</string>
<string name="staking_notification_restake_rewards_text">Реінвестуйте зароблені винагороди у суму стейкінгу, щоб збільшити потенційний прибуток.</string>
<string name="staking_notification_restake_text">Рестейк дозволяє вам перемістити ваші кошти від одного валідатора до іншого без необхідності виводити кошти зі стейкінгу</string>
<string name="staking_notification_unlock_text">Розблокуйте свої кошти, щоб вивести їх зі стейкінгу. Розблокування займе %s.</string>
<string name="staking_notification_unstake_cosmos_text">Ваші кошти будуть доступні для використання після закінчення 21-денного періоду розблокування. Винагорода буде отримана разом з вашими незастейканими коштами.</string>
<string name="staking_notification_unstake_text">Ваші кошти будуть доступні після %s періоду розблокування.</string>
<string name="staking_notification_withdraw_text">Тепер ви можете вивести свої кошти, вони будуть доступні для використання відразу</string>
<string name="staking_notification_withdraw_text">Ви можете вивести свої кошти зі стейкінгу, вони будуть доступні для використання відразу</string>
<string name="staking_notifications_revote_tron_text">Стейкінг в мережі Tron з новим валідатором автоматично переведе всі раніше застейкані кошти до цього валідатора</string>
<string name="staking_preparing">Підготовка</string>
<string name="staking_ready_to_withdraw">Готова до виведення</string>
@ -763,19 +771,21 @@
<string name="staking_revote">Переголосувати</string>
<string name="staking_reward_claiming_auto">Автоматично</string>
<string name="staking_reward_claiming_manual">Вручну</string>
<string name="staking_reward_schedule_block">Блок</string>
<string name="staking_reward_schedule_day">День</string>
<string name="staking_reward_schedule_block">За блок</string>
<string name="staking_reward_schedule_day">Щоденно</string>
<string name="staking_reward_schedule_each">Кожен %s</string>
<string name="staking_reward_schedule_each_day">Щодня</string>
<string name="staking_reward_schedule_each_days">Кожен %s</string>
<string name="staking_reward_schedule_epoch">Епоха</string>
<string name="staking_reward_schedule_era">Ера</string>
<string name="staking_reward_schedule_hour">Година</string>
<string name="staking_reward_schedule_each_days">Кожні %s дні</string>
<string name="staking_reward_schedule_each_plural">Кожні</string>
<string name="staking_reward_schedule_epoch">За епоху</string>
<string name="staking_reward_schedule_era">За еру</string>
<string name="staking_reward_schedule_hour">Погодинно</string>
<string name="staking_reward_schedule_month">Місяць</string>
<string name="staking_reward_schedule_week">Тиждень</string>
<string name="staking_reward_schedule_week">Потижнево</string>
<string name="staking_rewards">Винагороди</string>
<string name="staking_stake_locked">Стейкінг закрито</string>
<string name="staking_stake_more">Застейкати більше</string>
<string name="staking_summary_description_text">Ви стейкаєте %1$s і будете отримуватиме винагороду %2$s</string>
<string name="staking_tap_to_unlock">Натисніть, щоб розблокувати</string>
<string name="staking_tap_to_unlock_or_vote">Натисніть, щоб розблокувати або проголосувати</string>
<string name="staking_tap_to_withdraw">Натисніть, щоб вивести кошти</string>
@ -795,13 +805,13 @@
<string name="staking_vote_locked">Проголосувати</string>
<string name="staking_withdraw">Зняти</string>
<string name="staking_your_stakes">Ваші стейкінги</string>
<string name="story_awe_description">Тримайте свою криптовалюту в безпеці. Приватні ключі надійно зберігаються на картці.</string>
<string name="story_awe_description">Тримайте свою криптовалюту в безпеці. Приватні ключі надійно зберігаються на картці або кільці</string>
<string name="story_awe_title">Революційний апаратний гаманець</string>
<string name="story_backup_description">До трьох карток з одним гаманцем</string>
<string name="story_backup_description">До трьох карток або кілець з одним гаманцем</string>
<string name="story_backup_title">Всі ключі у безпеці</string>
<string name="story_currencies_description">Апаратний гаманець для ваших біткоїнів, ефіріуму та багатьох інших валют одночасно — і все це на одній картці</string>
<string name="story_currencies_description">Апаратний гаманець для ваших біткоїнів, ефіріуму та багатьох інших валют одночасно — і все це на одній картці або кільці</string>
<string name="story_currencies_title">Тисячі криптовалют</string>
<string name="story_finish_description">Використовуйте його в дорозі, будь-де і будь-коли. Ніяких дротів чи батарейок. Просто прикладіть картку до телефону, коли вам потрібна криптовалюта.</string>
<string name="story_finish_description">Використовуйте його в дорозі, будь-де і будь-коли. Ніяких дротів чи батарейок. Просто прикладіть картку або кільце до телефону, коли вам потрібна криптовалюта.</string>
<string name="story_finish_title">Гаманець для кожного</string>
<string name="story_meet_title">Зустрічайте Tangem</string>
<string name="story_web3_description">Обмінюйте, купуйте NFT, отримуйте позики та робіть депозити у понад 100 різних децентралізованих сервісах</string>
@ -862,28 +872,28 @@
<string name="twin_error_wrong_twin">Ви відсканували не ту twin-картку. Будь ласка, спробуйте відсканувати іншу</string>
<string name="twins_onboarding_description_format">Це картка, яку ви тримаєте в руках. У парної картки номер %s.\n\nОбидві картки можна використовувати для зняття коштів з цього гаманця.</string>
<string name="twins_onboarding_subtitle">Один гаманець. Дві картки.</string>
<string name="twins_recreate_button_format">Відсканувати картку #%s</string>
<string name="twins_recreate_button_format">Сканувати картку #%s</string>
<string name="twins_recreate_title_creating_wallet">Створення гаманця</string>
<string name="twins_recreate_title_format">Відскануйте twin-картку # %s</string>
<string name="twins_recreate_title_preparing">Підготовка картки</string>
<string name="twins_recreate_toolbar">Tangem Twin</string>
<string name="twins_recreate_warning">Ця дія є незворотною. Ви не матимете доступу до старого гаманця.</string>
<string name="twins_scan_twin_with_number">Прикладіть twin-картку з номером %s та не прибирайте її до завершення операції</string>
<string name="unlock_wallet_description_full">Використовуйте %s або відскануйте картку, щоб отримати доступ до свого гаманця</string>
<string name="unlock_wallet_description_full">Використовуйте %s або відскануйте картку/кільце, щоб отримати доступ до свого гаманця</string>
<string name="user_push_notification_agreement_argument_one">Будьте в курсі останніх функцій та новин</string>
<string name="user_push_notification_agreement_argument_two">Дізнавайтеся першими про нові акції</string>
<string name="user_push_notification_agreement_header">Бажаєте використовувати Push-повідомлення?</string>
<string name="user_wallet_list_add_button">Додати новий гаманець</string>
<string name="user_wallet_list_delete_prompt">Ви впевнені, що хочете видалити цей гаманець?</string>
<string name="user_wallet_list_error_unable_to_unlock">Сталася помилка, будь ласка, відскануйте свою картку, щоб увійти в систему</string>
<string name="user_wallet_list_error_unable_to_unlock">Сталася помилка, будь ласка, відскануйте свою картку або кільце, для входу</string>
<string name="user_wallet_list_error_wallet_already_saved">Цей гаманець вже збережено, ви можете додати інший</string>
<string name="user_wallet_list_rename_popup_error_already_exists">Гаманець з назвою %s вже існує</string>
<string name="user_wallet_list_rename_popup_placeholder">Назва гаманця</string>
<string name="user_wallet_list_rename_popup_title">Перейменувати гаманець</string>
<string name="user_wallet_list_rename_popup_title">Перейменування гаманця</string>
<string name="user_wallet_list_unlock_all">Розблокувати все</string>
<string name="user_wallet_list_unlock_all_with">Розблокувати все з %s</string>
<string name="wallet_balance_blockchain_unreachable_try_later">Блокчейн недоступний. Спробуйте пізніше</string>
<string name="wallet_balance_missing_derivation">Відскануйте картку</string>
<string name="wallet_balance_missing_derivation">Відскануйте картку або кільце</string>
<string name="wallet_connect_alert_sign_message">Запит на підпис повідомлення.\n\n%s</string>
<string name="wallet_connect_bnb_sign_message">Dapp %1$s, запит на\nпідпис транзакції BNB.\n\n%2$s</string>
<string name="wallet_connect_bnb_trade_order_message">Торговий ордер на %1$s\nЦіна: %2$s\nСума до отримання: %3$s\nСума до сплати: %4$s</string>
@ -897,7 +907,7 @@
<string name="wallet_connect_error_unsupported_blockchains">Запит на підключення сеансу WalletConnect містить непідтримувані блокчейни. Непідтримувані блокчейни:\n</string>
<string name="wallet_connect_error_unsupported_dapp">Зв\'язок з цим Dapp сервісом не може бути встановлений через його технічну реалізацію.</string>
<string name="wallet_connect_error_with_framework_message">Ми зіткнулися з невідомою помилкою. Повідомлення про помилку: %s. Якщо проблема не зникає — зверніться до нашої служби підтримки.</string>
<string name="wallet_connect_error_wrong_card_selected">Невірна картка обрана в додатку Tangem</string>
<string name="wallet_connect_error_wrong_card_selected">Невірна картка або кільце обрана в додатку Tangem</string>
<string name="wallet_connect_failed_to_build_tx">Не вдалося створити транзакцію з даних Dapp. Код: %s</string>
<string name="wallet_connect_generic_error_with_code">Ми зіткнулися з невідомою помилкою. Код помилки: %d. Якщо проблема не зникає — зверніться до нашої служби підтримки.</string>
<string name="wallet_connect_no_sessions_message">Немає відкритих сеансів WalletConnect</string>
@ -922,10 +932,10 @@
<string name="wallet_notification_no_internet">Немає підключення до інтернету</string>
<string name="wallet_settings_title">Налаштування гаманця</string>
<string name="wallet_title">Tangem</string>
<string name="warning_access_denied_message">Використовуйте %s або відскануйте картку, щоб розблокувати доступ до гаманця</string>
<string name="warning_access_denied_message">Використовуйте %s або відскануйте картку/кільце, щоб розблокувати доступ до вашого гаманця</string>
<string name="warning_approval_in_progress_message">Процес підтвердження наразі триває і буде завершено найближчим часом</string>
<string name="warning_approval_in_progress_title">Підтвердження в процесі</string>
<string name="warning_backup_errors_message">Схоже, що активація картки була виконана неправильно. Це може бути пов\'язано з проблемою з модулем NFC вашого пристрою або неправильним прикладанням картки до пристрою. Зверніться за допомогою до нашої служби підтримки.</string>
<string name="warning_backup_errors_message">Схоже, що активація карток або кільця була виконана неправильно. Це може бути пов\'язано з проблемою з модулем NFC вашого пристрою або неправильним прикладанням картки або кільця до телефону. Будь ласка, зверніться за допомогою до нашої служби підтримки для уточнення деталей.</string>
<string name="warning_backup_errors_title">Помилка активації</string>
<string name="warning_beacon_chain_retirement_content">За рішенням розробників мережі BNB стандарт BEP-2 перестане підтримуватись у червні 2024 року. Щоб не втратити свої активи, їх необхідно конвертувати у стандарт BEP-20. Використовуйте функцію обміну, щоб перевести їх у мережу BNB Smart Chain.</string>
<string name="warning_beacon_chain_retirement_title">Відключення мережі BNB Beacon Chain</string>
@ -944,7 +954,7 @@
<string name="warning_existential_deposit_title">Для роботи з мережею вимагається депозит</string>
<string name="warning_express_active_transaction_message">Обмін буде доступний після завершення %s транзакції</string>
<string name="warning_express_active_transaction_title">У вас є активна транзакція</string>
<string name="warning_express_approval_in_progress_message">Затвердження обміну триває і незабаром буде завершено</string>
<string name="warning_express_approval_in_progress_message">Дозвіл обміну триває і незабаром буде завершено</string>
<string name="warning_express_approval_in_progress_title">Затвердження в процесі</string>
<string name="warning_express_dust_message">Мінімальна сума обміну становить - %1$s. Будь ласка, переконайтеся, що залишок на рахунку після обміну буде не менше за %2$s.</string>
<string name="warning_express_no_exchangeable_coins_description">У вашому списку немає доступних монет для обміну %s</string>
@ -968,13 +978,13 @@
<string name="warning_low_signatures_message">На цій картці залишається лише %s підписів. Ви повинні вивести всі свої кошти.</string>
<string name="warning_low_signatures_title">Низька кількість підписів</string>
<string name="warning_manage_tokens_legacy_derivation_message">Токени в різних мережах можуть мати різні адреси. Переконайтеся, що ваша адреса відповідає мережі, коли переказуєте кошти.</string>
<string name="warning_matic_migration_message">Токен MATIC мігрує до POL. Однак кінцевого терміну не встановлено і MATIC ще не застарілий. Ви можете безпечно продовжувати використовувати токен MATIC або обміняти його на POL.</string>
<string name="warning_matic_migration_message">Токен MATIC мігрує до POL. Однак кінцевого терміну не встановлено і MATIC ще не застарілий. Ви можете спокійно продовжувати використовувати токен MATIC або обміняти його на POL.</string>
<string name="warning_matic_migration_title">Міграція MATIC у POL</string>
<plurals name="warning_missing_derivation_message">
<item quantity="one">Використовуйте вашу картку, щоб отримати адресу для %d мережі</item>
<item quantity="few">Використовуйте вашу картку, щоб отримати адреси для %d мереж</item>
<item quantity="many">Використовуйте вашу картку, щоб отримати адреси для %d мереж</item>
<item quantity="other">Використовуйте вашу картку, щоб отримати адреси для %d мереж</item>
<item quantity="one">Використовуйте вашу картку або кільце, щоб отримати адресу для %d мережі</item>
<item quantity="few">Використовуйте вашу картку або кільце, щоб отримати адреси для %d мереж</item>
<item quantity="many">Використовуйте вашу картку або кільце, щоб отримати адреси для %d мереж</item>
<item quantity="other">Використовуйте вашу картку або кільце, щоб отримати адреси для %d мереж</item>
</plurals>
<string name="warning_missing_derivation_title">Деякі адреси відсутні</string>
<string name="warning_network_unreachable_message">Мережа наразі недоступна. Будь ласка, спробуйте пізніше.</string>
@ -1001,11 +1011,11 @@
<string name="welcome_interrupted_backup_alert_message">Ви не завершили резервне копіювання. Бажаєте продовжити?</string>
<string name="welcome_interrupted_backup_alert_resume">Так, поновити</string>
<string name="welcome_interrupted_backup_discard_discard">Відмовитися</string>
<string name="welcome_interrupted_backup_discard_message">Якщо зараз відмовитися, то доведеться скинути картки до заводських налаштувань, щоб почати спочатку</string>
<string name="welcome_interrupted_backup_discard_message">Якщо зараз відмовитися, то доведеться скидувати пристроїв до заводських налаштувань, щоб почати спочатку</string>
<string name="welcome_interrupted_backup_discard_resume">Відновити бекап</string>
<string name="welcome_interrupted_backup_discard_title">Це незворотна дія</string>
<string name="welcome_unlock">Увійдіть за допомогою %s</string>
<string name="welcome_unlock_card">Сканувати картку</string>
<string name="welcome_unlock_description">Використовуйте %s або відскануйте картку для доступу в додаток</string>
<string name="welcome_unlock_card">Сканувати картку або кільце</string>
<string name="welcome_unlock_description">Використовуйте %s або відскануйте картку або кільце для входу у додаток</string>
<string name="welcome_unlock_title">З поверненням!</string>
</resources>

View file

@ -338,7 +338,7 @@
<string name="manage_tokens_list_header_title">Coin market cap</string>
<string name="manage_tokens_network_selector_native_subtitle">Blockchain the cryptocurrency was initially created</string>
<string name="manage_tokens_network_selector_native_title">Native network</string>
<string name="manage_tokens_network_selector_non_native_info">Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk.</string>
<string name="manage_tokens_network_selector_non_native_info">Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk.</string>
<string name="manage_tokens_network_selector_non_native_subtitle">Not original or primary blockchain the token is hosted</string>
<string name="manage_tokens_network_selector_non_native_title">Non-native networks</string>
<string name="manage_tokens_network_selector_title">Choose networks</string>
@ -756,6 +756,7 @@
<string name="staking_reward_schedule_each">Each %s</string>
<string name="staking_reward_schedule_each_day">Each day</string>
<string name="staking_reward_schedule_each_days">Each %s days</string>
<string name="staking_reward_schedule_each_plural">Each</string>
<string name="staking_reward_schedule_epoch">Per Epoch</string>
<string name="staking_reward_schedule_era">Per Era</string>
<string name="staking_reward_schedule_hour">Hourly</string>
@ -764,7 +765,7 @@
<string name="staking_rewards">Rewards</string>
<string name="staking_stake_locked">Stake locked</string>
<string name="staking_stake_more">Stake more</string>
<string name="staking_summary_description_text">You stake %1$s and will be receiving your reward each %2$s</string>
<string name="staking_summary_description_text">You stake %1$s and will be receiving your reward %2$s</string>
<string name="staking_tap_to_unlock">Tap to unlock</string>
<string name="staking_tap_to_unlock_or_vote">Tap to unlock or vote</string>
<string name="staking_tap_to_withdraw">Tap to withdraw</string>

View file

@ -11,6 +11,7 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.AnnotatedString.Builder
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.decapitalize
import org.intellij.markdown.MarkdownElementTypes
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.contract
@ -26,11 +27,16 @@ sealed interface TextReference {
/**
* Text resource id
*
* @property id resource id
* @property formatArgs arguments. Impossible to use [kotlinx.collections.immutable.ImmutableList] because [Any] is
* unstable.
* @property id resource id
* @property formatArgs arguments. Impossible to use [kotlinx.collections.immutable.ImmutableList] because
* [Any] is unstable.
* @property decapitalize whether resolved reference should be decapitalized
*/
data class Res(@StringRes val id: Int, val formatArgs: WrappedList<Any> = WrappedList(emptyList())) : TextReference
data class Res(
@StringRes val id: Int,
val formatArgs: WrappedList<Any> = WrappedList(emptyList()),
val decapitalize: Boolean = false,
) : TextReference
/**
* Plural resource id
@ -78,10 +84,15 @@ sealed interface TextReference {
*
* @param id The resource ID of the string.
* @param formatArgs A list of format arguments to be applied to the string resource.
* @return A [TextReference] representing the string resource with format arguments.
* @param decapitalize Whether resolved reference should be decapitalized
* @return [TextReference] representing the string resource with format arguments.
*/
fun resourceReference(@StringRes id: Int, formatArgs: WrappedList<Any> = WrappedList(emptyList())): TextReference {
return TextReference.Res(id, formatArgs)
fun resourceReference(
@StringRes id: Int,
formatArgs: WrappedList<Any> = WrappedList(emptyList()),
decapitalize: Boolean = false,
): TextReference {
return TextReference.Res(id, formatArgs, decapitalize)
}
/**
@ -161,7 +172,13 @@ fun TextReference.resolveReference(): String {
.map { if (it is TextReference) it.resolveReference() else it }
.toTypedArray()
stringResource(id = id, *args)
val resolvedReference = stringResource(id = id, *args)
if (decapitalize) {
resolvedReference.replaceFirstChar { char -> char.lowercase() }
} else {
resolvedReference
}
}
is TextReference.PluralRes -> pluralStringResource(id, count, *formatArgs.toTypedArray())
is TextReference.Str -> value

View file

@ -11,7 +11,7 @@ import com.tangem.domain.staking.model.stakekit.action.StakingActionCommonType
import com.tangem.domain.tokens.model.CryptoCurrency
import com.tangem.features.staking.impl.R
import com.tangem.features.staking.impl.presentation.state.*
import com.tangem.features.staking.impl.presentation.state.utils.getRewardSchedule
import com.tangem.features.staking.impl.presentation.state.utils.getRewardScheduleText
import com.tangem.utils.transformer.Transformer
import kotlinx.collections.immutable.persistentListOf
@ -62,9 +62,10 @@ internal class SetConfirmationStateLoadingTransformer(
fiatCurrencyCode = appCurrency.code,
fiatCurrencySymbol = appCurrency.symbol,
)
val rewardSchedule = getRewardSchedule(
yield.metadata.rewardSchedule,
cryptoCurrency.network.id.value,
val rewardSchedule = getRewardScheduleText(
rewardSchedule = yield.metadata.rewardSchedule,
networkId = cryptoCurrency.network.id.value,
decapitalize = true,
)
return if (isEnterAction && amountDecimal != null && rewardSchedule != null) {
resourceReference(

View file

@ -18,7 +18,7 @@ import com.tangem.features.staking.impl.presentation.state.*
import com.tangem.features.staking.impl.presentation.state.bottomsheet.InfoType
import com.tangem.features.staking.impl.presentation.state.converters.RewardsValidatorStateConverter
import com.tangem.features.staking.impl.presentation.state.converters.YieldBalancesConverter
import com.tangem.features.staking.impl.presentation.state.utils.getRewardSchedule
import com.tangem.features.staking.impl.presentation.state.utils.getRewardScheduleText
import com.tangem.features.staking.impl.presentation.viewmodel.StakingClickIntents
import com.tangem.lib.crypto.BlockchainUtils.isPolkadot
import com.tangem.utils.Provider
@ -200,7 +200,11 @@ internal class SetInitialDataStateTransformer(
}
private fun createRewardScheduleItem(): RoundedListWithDividersItemData? {
val endTextReference = getRewardScheduleText() ?: return null
val endTextReference = getRewardScheduleText(
rewardSchedule = yield.metadata.rewardSchedule,
networkId = cryptoCurrencyStatusProvider().currency.network.id.value,
decapitalize = false,
) ?: return null
return RoundedListWithDividersItemData(
id = R.string.staking_details_reward_schedule,
@ -252,18 +256,6 @@ internal class SetInitialDataStateTransformer(
return resourceReference(R.string.common_range, wrappedList(formattedMinApr, formattedMaxApr))
}
private fun getRewardScheduleText(): TextReference? {
val rewardSchedule = getRewardSchedule(
yield.metadata.rewardSchedule,
cryptoCurrencyStatusProvider().currency.network.id.value,
) ?: return null
return resourceReference(
R.string.staking_reward_schedule_each,
wrappedList(rewardSchedule),
)
}
private companion object {
val EQUALITY_THRESHOLD = BigDecimal(1E-10)

View file

@ -16,23 +16,45 @@ private data object StakingRewardSchedule {
val SOLANA_SCHEDULE = 2 to 3
}
internal fun getRewardSchedule(schedule: Yield.Metadata.RewardSchedule, networkId: String): TextReference? =
when (schedule) {
internal fun getRewardScheduleText(
rewardSchedule: Yield.Metadata.RewardSchedule,
networkId: String,
decapitalize: Boolean,
): TextReference? {
return when (rewardSchedule) {
Yield.Metadata.RewardSchedule.WEEK -> resourceReference(
id = R.string.staking_reward_schedule_week,
decapitalize = decapitalize,
)
Yield.Metadata.RewardSchedule.HOUR -> resourceReference(
id = R.string.staking_reward_schedule_hour,
decapitalize = decapitalize,
)
Yield.Metadata.RewardSchedule.DAY -> resourceReference(
id = R.string.staking_reward_schedule_day,
decapitalize = decapitalize,
)
Yield.Metadata.RewardSchedule.MONTH -> resourceReference(
id = R.string.staking_reward_schedule_month,
decapitalize = decapitalize,
)
Yield.Metadata.RewardSchedule.BLOCK,
Yield.Metadata.RewardSchedule.EPOCH,
Yield.Metadata.RewardSchedule.ERA,
-> getCustomRewardSchedule(networkId)
Yield.Metadata.RewardSchedule.WEEK -> resourceReference(R.string.common_week)
Yield.Metadata.RewardSchedule.HOUR -> resourceReference(R.string.common_hour)
Yield.Metadata.RewardSchedule.DAY -> pluralReference(R.plurals.common_days_no_param, count = 1)
Yield.Metadata.RewardSchedule.MONTH -> resourceReference(R.string.common_month)
Yield.Metadata.RewardSchedule.UNKNOWN -> null
-> getCustomRewardSchedule(
networkId = networkId,
decapitalize = decapitalize,
)
else -> null
}
}
private fun getCustomRewardSchedule(networkId: String): TextReference? {
private fun getCustomRewardSchedule(networkId: String, decapitalize: Boolean = false): TextReference? {
return when {
isSolana(networkId) -> {
combinedReference(
resourceReference(id = R.string.staking_reward_schedule_each_plural, decapitalize = decapitalize),
stringReference(NON_BREAKING_SPACE.toString()),
stringReference("${SOLANA_SCHEDULE.first}$MINUS${SOLANA_SCHEDULE.second}$NON_BREAKING_SPACE"),
pluralReference(
id = R.plurals.common_days_no_param,
@ -42,11 +64,13 @@ private fun getCustomRewardSchedule(networkId: String): TextReference? {
}
isCosmos(networkId) -> {
combinedReference(
resourceReference(id = R.string.staking_reward_schedule_each_plural, decapitalize = decapitalize),
stringReference(NON_BREAKING_SPACE.toString()),
stringReference("${COSMOS_SCHEDULE.first}$MINUS${COSMOS_SCHEDULE.second}$NON_BREAKING_SPACE"),
resourceReference(R.string.common_second_no_param),
)
}
isTron(networkId) -> pluralReference(R.plurals.common_days_no_param, count = 1)
isTron(networkId) -> resourceReference(id = R.string.staking_reward_schedule_day, decapitalize = decapitalize)
else -> null
}
}