Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-28 19:02:37 +03:00
parent 3f55454b65
commit 61d5ef1dc0
44 changed files with 798 additions and 341 deletions

View file

@ -1,6 +1,7 @@
package com.tangem.tap.di.domain package com.tangem.tap.di.domain
import com.tangem.domain.promo.* import com.tangem.domain.promo.*
import com.tangem.domain.settings.repositories.SettingsRepository
import dagger.Module import dagger.Module
import dagger.Provides import dagger.Provides
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
@ -33,7 +34,10 @@ internal object PromoDomainModule {
@Provides @Provides
@Singleton @Singleton
fun provideGetStoryContentUseCase(promoRepository: PromoRepository): GetStoryContentUseCase { fun provideGetStoryContentUseCase(
return GetStoryContentUseCase(promoRepository) promoRepository: PromoRepository,
settingsRepository: SettingsRepository,
): GetStoryContentUseCase {
return GetStoryContentUseCase(promoRepository, settingsRepository)
} }
} }

View file

@ -17,6 +17,8 @@ import com.tangem.domain.card.repository.CardSdkConfigRepository
import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.common.util.cardTypesResolver
import com.tangem.domain.models.scan.ScanResponse import com.tangem.domain.models.scan.ScanResponse
import com.tangem.domain.settings.repositories.SettingsRepository import com.tangem.domain.settings.repositories.SettingsRepository
import com.tangem.domain.settings.usercountry.GetUserCountryUseCase
import com.tangem.domain.settings.usercountry.models.UserCountry
import com.tangem.domain.tokens.TokensAction import com.tangem.domain.tokens.TokensAction
import com.tangem.domain.wallets.builder.UserWalletBuilder import com.tangem.domain.wallets.builder.UserWalletBuilder
import com.tangem.domain.wallets.usecase.SaveWalletUseCase import com.tangem.domain.wallets.usecase.SaveWalletUseCase
@ -24,6 +26,7 @@ import com.tangem.tap.common.analytics.converters.ParamCardCurrencyConverter
import com.tangem.tap.common.analytics.events.IntroductionProcess import com.tangem.tap.common.analytics.events.IntroductionProcess
import com.tangem.tap.common.analytics.events.Shop import com.tangem.tap.common.analytics.events.Shop
import com.tangem.tap.common.extensions.dispatchNavigationAction import com.tangem.tap.common.extensions.dispatchNavigationAction
import com.tangem.tap.common.extensions.dispatchOnMain
import com.tangem.tap.common.extensions.dispatchWithMain import com.tangem.tap.common.extensions.dispatchWithMain
import com.tangem.tap.common.extensions.onUserWalletSelected import com.tangem.tap.common.extensions.onUserWalletSelected
import com.tangem.tap.features.home.redux.HIDE_PROGRESS_DELAY import com.tangem.tap.features.home.redux.HIDE_PROGRESS_DELAY
@ -33,8 +36,10 @@ import com.tangem.tap.store
import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import java.util.Locale
import javax.inject.Inject import javax.inject.Inject
@Suppress("LongParameterList") @Suppress("LongParameterList")
@ -44,6 +49,7 @@ internal class HomeModel @Inject constructor(
override val dispatchers: CoroutineDispatcherProvider, override val dispatchers: CoroutineDispatcherProvider,
private val scanCardProcessor: ScanCardProcessor, private val scanCardProcessor: ScanCardProcessor,
private val saveWalletUseCase: SaveWalletUseCase, private val saveWalletUseCase: SaveWalletUseCase,
private val getUserCountryUseCase: GetUserCountryUseCase,
private val cardSdkConfigRepository: CardSdkConfigRepository, private val cardSdkConfigRepository: CardSdkConfigRepository,
private val settingsRepository: SettingsRepository, private val settingsRepository: SettingsRepository,
private val urlOpener: UrlOpener, private val urlOpener: UrlOpener,
@ -53,6 +59,18 @@ internal class HomeModel @Inject constructor(
private val tangemErrorHandler = TangemTangemErrorsHandler(store) private val tangemErrorHandler = TangemTangemErrorsHandler(store)
init {
getUserCountryUseCase.invoke()
.distinctUntilChanged()
.filterNotNull()
.onEach {
val userCountry = it.getOrNull() ?: UserCountry.Other(Locale.getDefault().country)
store.dispatchOnMain(HomeAction.UserCountryLoaded(userCountry))
}
.flowOn(dispatchers.io)
.launchIn(modelScope)
}
fun onScanClick() { fun onScanClick() {
analyticsEventHandler.send(IntroductionProcess.ButtonScanCard()) analyticsEventHandler.send(IntroductionProcess.ButtonScanCard())
scanCard() scanCard()

View file

@ -1,5 +1,6 @@
package com.tangem.tap.features.home.redux package com.tangem.tap.features.home.redux
import com.tangem.domain.settings.usercountry.models.UserCountry
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import org.rekotlin.Action import org.rekotlin.Action
@ -15,4 +16,6 @@ sealed class HomeAction : Action {
data class ReadCard(val scope: CoroutineScope) : HomeAction() data class ReadCard(val scope: CoroutineScope) : HomeAction()
data class ScanInProgress(val scanInProgress: Boolean) : HomeAction() data class ScanInProgress(val scanInProgress: Boolean) : HomeAction()
data class UserCountryLoaded(val userCountry: UserCountry) : HomeAction()
} }

View file

@ -1,6 +1,8 @@
package com.tangem.tap.features.home.redux package com.tangem.tap.features.home.redux
import com.tangem.domain.settings.usercountry.models.needApplyFCARestrictions
import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.AppState
import kotlinx.collections.immutable.toImmutableList
import org.rekotlin.Action import org.rekotlin.Action
object HomeReducer { object HomeReducer {
@ -14,6 +16,16 @@ private fun internalReduce(action: Action, appState: AppState): HomeState {
is HomeAction.ScanInProgress -> { is HomeAction.ScanInProgress -> {
appState.homeState.copy(scanInProgress = action.scanInProgress) appState.homeState.copy(scanInProgress = action.scanInProgress)
} }
is HomeAction.UserCountryLoaded -> {
val stories = if (action.userCountry.needApplyFCARestrictions()) {
getRestrictedStories()
} else {
Stories.entries
}
appState.homeState.copy(
stories = stories.toImmutableList(),
)
}
else -> appState.homeState else -> appState.homeState
} }
} }

View file

@ -7,7 +7,7 @@ import org.rekotlin.StateType
// todo refactor [REDACTED_TASK_KEY] // todo refactor [REDACTED_TASK_KEY]
data class HomeState( data class HomeState(
val scanInProgress: Boolean = false, val scanInProgress: Boolean = false,
val stories: ImmutableList<Stories> = Stories.entries.toImmutableList(), val stories: ImmutableList<Stories> = getRestrictedStories().toImmutableList(),
) : StateType { ) : StateType {
val firstStory: Stories get() = stories[0] val firstStory: Stories get() = stories[0]
@ -23,3 +23,10 @@ enum class Stories(val duration: Int = 6000) {
Web3, Web3,
WalletForEveryone, WalletForEveryone,
} }
/**
* For FCA restriction stories
*/
fun getRestrictedStories(): List<Stories> {
return Stories.entries.filterNot { it == Stories.Currencies }
}

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">Standard</string>
<string name="address_type_legacy">Altbestand</string>
<string name="common_fee_error">Erhalt der Gebühr fehlgeschlagen</string>
<string name="common_utxo_validate_withdrawal_message_warning">Aufgrund der Beschränkungen von %1$s können nur %2$d UTXOs in eine einzige Transaktion passen. Das bedeutet, dass du nur %3$s oder weniger senden kannst. Du musst den Betrag reduzieren.</string>
<string name="eth_gas_required_exceeds_allowance">Nicht genug Geld für die Transaktion. Bitte lade dein Konto auf.</string>
<string name="generic_error_code">Es ist ein Fehler aufgetreten. Code: %s.</string>
<string name="no_account_generic">Um das %1$s -Netzwerk nutzen zu können, must du die Kontoreserve ( %2$s %3$s ) bezahlen, die diesen Betrag auf unbestimmte Zeit sperrt und verbirgt</string>
<string name="no_account_polkadot">Das Zielkonto ist nicht aktiv. Sende %s oder mehr, um das Konto zu aktivieren.</string>
<string name="no_account_send_to_create">Senden Sie Geld an diese Andresse um ein Konto zu erstellen</string>
<string name="send_error_dust_amount_format">Minimaler Betrag ist %s</string>
<string name="send_error_dust_change">Die Veränderung ist zu gering</string>
<string name="send_error_invalid_fee_value">Falsche Gebühr</string>
<string name="send_error_minimum_balance_format">Mindestguthaben ist %s</string>
<string name="send_error_no_target_account">Das Zielkonto ist nicht erstellt. Der abzusendende Betrag soll %s + Gebühr oder mehr sein</string>
<string name="send_error_unknown">Unbekannter Fehler</string>
<string name="send_validation_amount_exceeds_balance">Der Betrag geht über die Bilanz hinaus</string>
<string name="send_validation_invalid_amount">Ungültiger Betrag</string>
<string name="send_validation_invalid_fee">Die Gebühr geht über die Bilanz hinaus</string>
<string name="send_validation_invalid_total">Der Gesamtbetrag geht über die Bilanz hinaus</string>
<string name="xtz_withdrawal_message_ignore">Nein, alles senden</string>
<string name="xtz_withdrawal_message_reduce">Um %s XTZ reduziert</string>
<string name="xtz_withdrawal_message_warning">Damit Sie beim nächsten Aufladen Ihrer Brieftasche keine erhöhte Provision zahlen, soll der Betrag um %s XTZ reduziert werden</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Token anlegen</string> <string name="add_custom_token_title">Token anlegen</string>
<string name="add_tokens_title">Token verwalten</string> <string name="add_tokens_title">Token verwalten</string>
<string name="address_qr_code_message_format">Sende nur %1$s ( %2$s ) vom %3$s -Netzwerk an diese Adresse. Die Verwendung anderer Token und Netzwerke kann zum Verlust von Geldern führen.</string> <string name="address_qr_code_message_format">Sende nur %1$s ( %2$s ) vom %3$s -Netzwerk an diese Adresse. Die Verwendung anderer Token und Netzwerke kann zum Verlust von Geldern führen.</string>
<string name="address_type_default">Standard</string>
<string name="address_type_legacy">Altbestand</string>
<string name="alert_button_how_to_scan">So scannt man</string> <string name="alert_button_how_to_scan">So scannt man</string>
<string name="alert_button_request_support">Hilfe anfordern</string> <string name="alert_button_request_support">Hilfe anfordern</string>
<string name="alert_button_try_again">Erneut versuchen</string> <string name="alert_button_try_again">Erneut versuchen</string>
@ -83,6 +85,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Cardano-Transaktionsanforderungen</string> <string name="cardano_coin_will_be_send_with_token_title">Cardano-Transaktionsanforderungen</string>
<string name="cardano_insufficient_balance_to_send_token_description">Um eine %1$s Transaktion durchzuführen, musst du einen gewissen ADA-Betrag einzahlen, um die Netzwerkgebühr und den ADA-Mindestwert zu decken (5 ADA werden empfohlen).</string> <string name="cardano_insufficient_balance_to_send_token_description">Um eine %1$s Transaktion durchzuführen, musst du einen gewissen ADA-Betrag einzahlen, um die Netzwerkgebühr und den ADA-Mindestwert zu decken (5 ADA werden empfohlen).</string>
<string name="cardano_insufficient_balance_to_send_token_title">Nicht genügend ADA für die Tokenübertrag</string> <string name="cardano_insufficient_balance_to_send_token_title">Nicht genügend ADA für die Tokenübertrag</string>
<string name="cardano_low_ada">Betrag absenden, die Änderung darf nicht unter 1 ADA liegen</string>
<string name="cardano_max_amount_has_token_description">Du musst einige ADA verwalten, weil du einige Token auf der Cardano-Blockchain besitzt</string> <string name="cardano_max_amount_has_token_description">Du musst einige ADA verwalten, weil du einige Token auf der Cardano-Blockchain besitzt</string>
<string name="cardano_max_amount_has_token_title">Nicht genug ADA</string> <string name="cardano_max_amount_has_token_title">Nicht genug ADA</string>
<string name="common_accept">Akzeptieren</string> <string name="common_accept">Akzeptieren</string>
@ -100,6 +103,7 @@
<string name="common_balance_title">Saldo</string> <string name="common_balance_title">Saldo</string>
<string name="common_biometric_authentication">biometrische Authentifizierung</string> <string name="common_biometric_authentication">biometrische Authentifizierung</string>
<string name="common_biometrics">biometrische Daten</string> <string name="common_biometrics">biometrische Daten</string>
<string name="common_build_tx_error">Transaktion fehlgeschlagen</string>
<string name="common_buy">Kaufen</string> <string name="common_buy">Kaufen</string>
<string name="common_buy_currency">Gehe zu %1$s</string> <string name="common_buy_currency">Gehe zu %1$s</string>
<string name="common_camera_denied_alert_message">D hast keinen Zugang zur Kamera erteilt, bitte passe deine Datenschutzeinstellungen an</string> <string name="common_camera_denied_alert_message">D hast keinen Zugang zur Kamera erteilt, bitte passe deine Datenschutzeinstellungen an</string>
@ -110,6 +114,8 @@
<string name="common_claim_rewards">Stakingbelohnungen beanspruchen</string> <string name="common_claim_rewards">Stakingbelohnungen beanspruchen</string>
<string name="common_close">Schließen</string> <string name="common_close">Schließen</string>
<string name="common_confirm">Bestätigen</string> <string name="common_confirm">Bestätigen</string>
<string name="common_contact_tangem_support">Kontakt zum Tangem-Support</string>
<string name="common_contact_visa_support">Kontakt zum Visa-Support</string>
<string name="common_continue">Weiter</string> <string name="common_continue">Weiter</string>
<string name="common_copy">Kopieren</string> <string name="common_copy">Kopieren</string>
<string name="common_copy_address">Adresse kopieren</string> <string name="common_copy_address">Adresse kopieren</string>
@ -135,6 +141,7 @@
<string name="common_explore">Erkunden</string> <string name="common_explore">Erkunden</string>
<string name="common_explore_transaction_history">Transaktionsverlauf einsehen</string> <string name="common_explore_transaction_history">Transaktionsverlauf einsehen</string>
<string name="common_explorer">Explorer</string> <string name="common_explorer">Explorer</string>
<string name="common_fee_error">Erhalt der Gebühr fehlgeschlagen</string>
<string name="common_fee_selector_footer">Netzwerkgebühren sind Gebühren, die Nutzer für die Verarbeitung und Bestätigung von Transaktionen zahlen. Die Höhe der Gebühren kann von der Überlastung des Netzes, der Größe der Transaktion und der Ausführungspriorität abhängen. %s</string> <string name="common_fee_selector_footer">Netzwerkgebühren sind Gebühren, die Nutzer für die Verarbeitung und Bestätigung von Transaktionen zahlen. Die Höhe der Gebühren kann von der Überlastung des Netzes, der Größe der Transaktion und der Ausführungspriorität abhängen. %s</string>
<string name="common_fee_selector_option_fast">Schnell</string> <string name="common_fee_selector_option_fast">Schnell</string>
<string name="common_fee_selector_option_market">Markt</string> <string name="common_fee_selector_option_market">Markt</string>
@ -156,6 +163,7 @@
<string name="common_network_fee_title">Netzgebühr</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_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> <string name="common_next">Weiter</string>
<string name="common_nft">NFT</string>
<string name="common_no">Nein</string> <string name="common_no">Nein</string>
<string name="common_no_address">Keine Adresse</string> <string name="common_no_address">Keine Adresse</string>
<string name="common_now">Jetzt</string> <string name="common_now">Jetzt</string>
@ -178,10 +186,12 @@
<string name="common_search">Suchen</string> <string name="common_search">Suchen</string>
<string name="common_search_tokens">Token suchen</string> <string name="common_search_tokens">Token suchen</string>
<string name="common_second_no_param">sek.</string> <string name="common_second_no_param">sek.</string>
<string name="common_see_all">Alles einblenden</string>
<string name="common_seed_phrase">Seed phrase</string> <string name="common_seed_phrase">Seed phrase</string>
<string name="common_select_action">Aktion auswählen</string> <string name="common_select_action">Aktion auswählen</string>
<string name="common_sell">Verkaufen</string> <string name="common_sell">Verkaufen</string>
<string name="common_send">Senden</string> <string name="common_send">Senden</string>
<string name="common_send_tx_error">Absenden der Transaktion fehlgeschlagen</string>
<string name="common_server_unavailable">Der Server ist nicht verfügbar. Bitte versuche es später erneut.</string> <string name="common_server_unavailable">Der Server ist nicht verfügbar. Bitte versuche es später erneut.</string>
<string name="common_share">Teilen</string> <string name="common_share">Teilen</string>
<string name="common_share_link">Link teilen</string> <string name="common_share_link">Link teilen</string>
@ -205,6 +215,7 @@
<string name="common_unknown_error">Es ist ein Fehler aufgetreten. Bitte versuche es erneut.</string> <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_unreachable">Nicht erreichbar</string>
<string name="common_unstake">Staking beenden</string> <string name="common_unstake">Staking beenden</string>
<string name="common_utxo_validate_withdrawal_message_warning">Aufgrund der Beschränkungen von %1$s können nur %2$d UTXOs in eine einzige Transaktion passen. Das bedeutet, dass du nur %3$s oder weniger senden kannst. Du musst den Betrag reduzieren.</string>
<string name="common_week">woche</string> <string name="common_week">woche</string>
<string name="common_with">mit</string> <string name="common_with">mit</string>
<string name="common_yes">Ja</string> <string name="common_yes">Ja</string>
@ -261,6 +272,7 @@
<string name="disclaimer_error_loading">Überprüfe deine Internetverbindung oder wechseln zu einem anderen Netzwerk</string> <string name="disclaimer_error_loading">Überprüfe deine Internetverbindung oder wechseln zu einem anderen Netzwerk</string>
<string name="disclaimer_title">Nutzungsbedingungen</string> <string name="disclaimer_title">Nutzungsbedingungen</string>
<string name="error_wrong_wallet_tapped">Du hast eine Karte oder Ring aus einer anderen Wallet verwendet. Tippe auf die Karte oder Ring, die dieser Wallet zugeordnet ist.</string> <string name="error_wrong_wallet_tapped">Du hast eine Karte oder Ring aus einer anderen Wallet verwendet. Tippe auf die Karte oder Ring, die dieser Wallet zugeordnet ist.</string>
<string name="eth_gas_required_exceeds_allowance">Nicht genug Geld für die Transaktion. Bitte lade dein Konto auf.</string>
<string name="exchange_tokens_available_tokens_header">Meine Token</string> <string name="exchange_tokens_available_tokens_header">Meine Token</string>
<string name="exchange_tokens_empty_tokens">Du hast noch keine Token hinzugefügt. Füge Token über den Markt zum Tausch hinzu</string> <string name="exchange_tokens_empty_tokens">Du hast noch keine Token hinzugefügt. Füge Token über den Markt zum Tausch hinzu</string>
<string name="exchange_tokens_unavailable_tokens_header">Kann nicht gegen %s ausgetauscht werden</string> <string name="exchange_tokens_unavailable_tokens_header">Kann nicht gegen %s ausgetauscht werden</string>
@ -298,6 +310,7 @@
<string name="express_exchange_status_receiving">Einzahlung wird erwartet</string> <string name="express_exchange_status_receiving">Einzahlung wird erwartet</string>
<string name="express_exchange_status_receiving_active">Warten auf Einzahlung...</string> <string name="express_exchange_status_receiving_active">Warten auf Einzahlung...</string>
<string name="express_exchange_status_refunded">Rückerstattet</string> <string name="express_exchange_status_refunded">Rückerstattet</string>
<string name="express_exchange_status_refunding">Rückerstattung</string>
<string name="express_exchange_status_sending">An dich gesendet</string> <string name="express_exchange_status_sending">An dich gesendet</string>
<string name="express_exchange_status_sending_active">wird an dich versendet...</string> <string name="express_exchange_status_sending_active">wird an dich versendet...</string>
<string name="express_exchange_status_sent">Gesendet</string> <string name="express_exchange_status_sent">Gesendet</string>
@ -340,6 +353,9 @@
<string name="feedback_subject_support_tangem">Feedback zu Tangem</string> <string name="feedback_subject_support_tangem">Feedback zu Tangem</string>
<string name="feedback_subject_tx_failed">Eine Transaktion kann nicht gesendet werden</string> <string name="feedback_subject_tx_failed">Eine Transaktion kann nicht gesendet werden</string>
<string name="feedback_token_description_error">Fehler in der Coinbeschreibung</string> <string name="feedback_token_description_error">Fehler in der Coinbeschreibung</string>
<string name="generic_error">Es ist ein Fehler aufgetreten</string>
<string name="generic_error_code">Es ist ein Fehler aufgetreten. Code: %s.</string>
<string name="generic_requires_memo_error">Memo erforderlich</string>
<string name="give_permission_current_transaction">Nur diese</string> <string name="give_permission_current_transaction">Nur diese</string>
<string name="give_permission_policy_type_footer">Gib das Genehmigungslimit für das ausgewählte Token an</string> <string name="give_permission_policy_type_footer">Gib das Genehmigungslimit für das ausgewählte Token an</string>
<string name="give_permission_rows_amount">Betrag %s</string> <string name="give_permission_rows_amount">Betrag %s</string>
@ -364,7 +380,7 @@
<string name="key_invalidated_warning_description">Du hast deine biometrischen Daten aktualisiert, scanne deine Karte oder Ring, um einzutreten</string> <string name="key_invalidated_warning_description">Du hast deine biometrischen Daten aktualisiert, scanne deine Karte oder Ring, um einzutreten</string>
<string name="koinos_insufficient_balance_to_send_koin_description">Dein Guthaben sollte höher sein als der Gebührenwert, um eine Überweisung zu tätigen</string> <string name="koinos_insufficient_balance_to_send_koin_description">Dein Guthaben sollte höher sein als der Gebührenwert, um eine Überweisung zu tätigen</string>
<string name="koinos_insufficient_balance_to_send_koin_title">Unzureichende Mittel</string> <string name="koinos_insufficient_balance_to_send_koin_title">Unzureichende Mittel</string>
<string name="koinos_insufficient_mana_to_send_koin_description">Du hast nicht genug Mana für diese Transaktion. Bitte warte, bis das Mana wieder aufgefüllt ist. Dein Mana-Guthaben beträgt %1$s/%2$s</string> <string name="koinos_insufficient_mana_to_send_koin_description">Du hast nicht genug Mana für diese Transaktion. Bitte warte, bis das Mana wieder aufgefüllt ist. Dein Managuthaben beträgt %1$s/%2$s</string>
<string name="koinos_insufficient_mana_to_send_koin_title">Nicht genug Mana</string> <string name="koinos_insufficient_mana_to_send_koin_title">Nicht genug Mana</string>
<string name="koinos_mana_exceeds_koin_balance_description">Du kannst nur %s übertragen, da das Koinos-Netzwerk ein Mana-Limit vorgibt.</string> <string name="koinos_mana_exceeds_koin_balance_description">Du kannst nur %s übertragen, da das Koinos-Netzwerk ein Mana-Limit vorgibt.</string>
<string name="koinos_mana_exceeds_koin_balance_title">Mana-Limit</string> <string name="koinos_mana_exceeds_koin_balance_title">Mana-Limit</string>
@ -499,14 +515,49 @@
<string name="markets_tooltip_message">Rufe dies auf oder tippe auf die Suchleiste, um Token direkt vom Markt hinzuzufügen</string> <string name="markets_tooltip_message">Rufe dies auf oder tippe auf die Suchleiste, um Token direkt vom Markt hinzuzufügen</string>
<string name="markets_tooltip_title">Token hinzufügen</string> <string name="markets_tooltip_title">Token hinzufügen</string>
<string name="nfc_error_unavailable">NFC ist auf deinem Gerät nicht verfügbar</string> <string name="nfc_error_unavailable">NFC ist auf deinem Gerät nicht verfügbar</string>
<string name="nft_about_title">Über NFT</string>
<string name="nft_asset">NFT-Vermögenswert</string>
<plurals name="nft_collections_count"> <plurals name="nft_collections_count">
<item quantity="one">%d Stück</item> <item quantity="one">%d Stück</item>
<item quantity="other">%d Stücke</item> <item quantity="other">%d Stücke</item>
</plurals> </plurals>
<string name="nft_collections_empty_description">NFTs, die an Deine Wallet-Adresse gesendet werden, werden hier angezeigt.</string>
<string name="nft_collections_empty_title">Noch keine Kollektionen</string>
<string name="nft_collections_receive">NFT erhalten</string>
<string name="nft_collections_title">NFT-Kollektionen</string>
<string name="nft_collections_warning_subtitle">Einige Daten werden möglicherweise nicht geladen</string>
<string name="nft_collections_warning_title">Vorübergehende Ladeprobleme</string>
<string name="nft_details_base_information">Basisinformationen</string>
<string name="nft_details_chain">Netzwerk</string>
<string name="nft_details_contract_address">Vertragsadresse</string>
<string name="nft_details_last_sale_price">Letzter Verkaufspreis</string>
<string name="nft_details_rarity_label">Raritätsetikett</string>
<string name="nft_details_rarity_rank">Seltenheitsgrad</string>
<string name="nft_details_token_address">Token-Adresse</string>
<string name="nft_details_token_id">Token-ID</string>
<string name="nft_details_token_standard">Token-Standard</string>
<string name="nft_details_traits">Eigenschaften</string>
<string name="nft_empty_search">Keine Ergebnisse. Bitte versuche eine andere Anfrage.</string>
<string name="nft_no_collection">Keine Abholung</string>
<string name="nft_receive_available_section_title">Verfügbar</string>
<string name="nft_receive_choose_network">Netzwerk auswählen</string>
<string name="nft_receive_title">NFT erhalten</string>
<string name="nft_receive_unavailable_asset_warning_message">Du hast dieses Netzwerk noch nicht hinzugefügt. Um NFTs zu empfangen, füge es zum Hauptbildschirm hinzu!</string>
<string name="nft_receive_unavailable_asset_warning_title">Netzwerk nicht hinzugefügt</string>
<string name="nft_receive_unavailable_section_title">Nicht hinzugefügt</string>
<string name="nft_send">NFT senden</string>
<string name="nft_traits_title">Eigenschaften</string>
<string name="nft_wallet_count">%1$d NFTs in der %2$d Sammlung</string> <string name="nft_wallet_count">%1$d NFTs in der %2$d Sammlung</string>
<string name="nft_wallet_receive_nft">Tippe hier, um das erste NFT zu erhalten</string> <string name="nft_wallet_receive_nft">Tippe hier, um das erste NFT zu erhalten</string>
<string name="nft_wallet_title">NFT-Sammlungen</string> <string name="nft_wallet_title">NFT-Sammlungen</string>
<string name="nft_wallet_unable_to_load">Die Daten konnten nicht geladen werden</string> <string name="nft_wallet_unable_to_load">Die Daten konnten nicht geladen werden</string>
<string name="no_account_generic">Um das %1$s -Netzwerk nutzen zu können, must du die Kontoreserve ( %2$s %3$s ) bezahlen, die diesen Betrag auf unbestimmte Zeit sperrt und verbirgt</string>
<string name="no_account_polkadot">Das Zielkonto ist nicht aktiv. Sende %s oder mehr, um das Konto zu aktivieren.</string>
<string name="no_account_send_to_create">Senden Sie Geld an diese Andresse um ein Konto zu erstellen</string>
<string name="no_trustline_xlm_asset">Das Zielkonto verfügt nicht über eine Vertrauensstellung für das gesendete Asset.</string>
<string name="notification_referral_promo_button">Jetzt beitreten</string>
<string name="notification_referral_promo_text">Teile Deinen Code verdiene 5 USDT pro Verkauf. Deine Freunde erhalten 10 % Rabatt.</string>
<string name="notification_referral_promo_title">Erhalte BELOHNUNGEN für jeden Freund!</string>
<string name="onboarding_access_code_feature_1_description">Du musst einen einzigen Zugangscode einrichten, um alle deine Geräte zu schützen</string> <string name="onboarding_access_code_feature_1_description">Du musst einen einzigen Zugangscode einrichten, um alle deine Geräte zu schützen</string>
<string name="onboarding_access_code_feature_1_title">Schützen</string> <string name="onboarding_access_code_feature_1_title">Schützen</string>
<string name="onboarding_access_code_feature_2_description">Du kannst später auf jeder Karte oder Ring einen individuellen Zugangscode einrichten</string> <string name="onboarding_access_code_feature_2_description">Du kannst später auf jeder Karte oder Ring einen individuellen Zugangscode einrichten</string>
@ -522,7 +573,7 @@
<string name="onboarding_activation_error_message">Bitte wiederhole den Vorgang. Die Karte oder Ring wird auf Werkseinstellungen zurückgesetzt.</string> <string name="onboarding_activation_error_message">Bitte wiederhole den Vorgang. Die Karte oder Ring wird auf Werkseinstellungen zurückgesetzt.</string>
<string name="onboarding_activation_error_title">Aktivierungsfehler</string> <string name="onboarding_activation_error_title">Aktivierungsfehler</string>
<string name="onboarding_add_tokens">Token hinzufügen</string> <string name="onboarding_add_tokens">Token hinzufügen</string>
<string name="onboarding_alert_message_not_max_backup_cards_added">Du hast einee Backup-Karte oder einen Backup-Ring hinzugefügt. Wenn der Backup-Prozess abgeschlossen ist, kannst Du keine weiteren Backup-Geräte hinzufügen. Wenn Du noch eine Karte oder einen Ring hast, fügen diese(n) zum Backup hinzu. Möchtest Du den Backup-Prozess fortsetzen?</string> <string name="onboarding_alert_message_not_max_backup_cards_added">Du hast eine Backup-Karte oder einen Backup-Ring hinzugefügt. Nach Abschluss des Backup-Vorgangs kannst Du keine weiteren Backup-Geräte hinzufügen. Wenn Du eine weitere Karte oder einen weiteren Ring hast, fügen diesen dem Backup jetzt hinzu. Möchtest Du den Backup-Vorgang fortsetzen?</string>
<string name="onboarding_backup_exit_warning">Der Sicherungsvorgang ist teilweise abgeschlossen. Du kannst ihn jetzt nicht beenden.</string> <string name="onboarding_backup_exit_warning">Der Sicherungsvorgang ist teilweise abgeschlossen. Du kannst ihn jetzt nicht beenden.</string>
<string name="onboarding_bottom_sheet_passphrase_description">Die Passphrase ist eine fortschrittliche Sicherheitsfunktion, die von Krypto-Wallets verwendet wird. Sie fügt ein zusätzliches Wort oder eine Phrase deiner Wahl zu der bereits bestehenden Wiederherstellungsphrase hinzu, um einen brandneuen Satz von Adressen zu erzeugen.</string> <string name="onboarding_bottom_sheet_passphrase_description">Die Passphrase ist eine fortschrittliche Sicherheitsfunktion, die von Krypto-Wallets verwendet wird. Sie fügt ein zusätzliches Wort oder eine Phrase deiner Wahl zu der bereits bestehenden Wiederherstellungsphrase hinzu, um einen brandneuen Satz von Adressen zu erzeugen.</string>
<string name="onboarding_button_add_backup_card">Hinzufügen einer Sicherungskarte oder Ring</string> <string name="onboarding_button_add_backup_card">Hinzufügen einer Sicherungskarte oder Ring</string>
@ -638,6 +689,7 @@
<string name="qr_scanner_camera_denied_title">Kamerazugriff verweigert</string> <string name="qr_scanner_camera_denied_title">Kamerazugriff verweigert</string>
<string name="receive_bottom_sheet_no_memo_required_message">Kein Memo erforderlich</string> <string name="receive_bottom_sheet_no_memo_required_message">Kein Memo erforderlich</string>
<string name="receive_bottom_sheet_warning_message">%1$s ( %2$s ) im %3$s Netzwerk</string> <string name="receive_bottom_sheet_warning_message">%1$s ( %2$s ) im %3$s Netzwerk</string>
<string name="receive_bottom_sheet_warning_message_compact">%1$s im %2$s Netzwerk</string>
<string name="receive_bottom_sheet_warning_message_description">Das Senden einer anderen Währung führt zu deren irreversiblem Verlust.</string> <string name="receive_bottom_sheet_warning_message_description">Das Senden einer anderen Währung führt zu deren irreversiblem Verlust.</string>
<string name="receive_bottom_sheet_warning_message_full">Sende nur %s an diese Adresse. Der Versand einer anderen Währung führt zu ihrem unwiderruflichen Verlust.</string> <string name="receive_bottom_sheet_warning_message_full">Sende nur %s an diese Adresse. Der Versand einer anderen Währung führt zu ihrem unwiderruflichen Verlust.</string>
<string name="receive_bottom_sheet_warning_title">Senden nur %1$s im Netzwerk %2$s</string> <string name="receive_bottom_sheet_warning_title">Senden nur %1$s im Netzwerk %2$s</string>
@ -716,6 +768,12 @@
<string name="send_destination_tag_field">Ziel-Tag</string> <string name="send_destination_tag_field">Ziel-Tag</string>
<string name="send_enter_address_field">Adresse eingeben</string> <string name="send_enter_address_field">Adresse eingeben</string>
<string name="send_error_address_same_as_wallet">Die Adresse stimmt mit der Adresse Ihrer Brieftasche überein</string> <string name="send_error_address_same_as_wallet">Die Adresse stimmt mit der Adresse Ihrer Brieftasche überein</string>
<string name="send_error_dust_amount_format">Minimaler Betrag ist %s</string>
<string name="send_error_dust_change_format">Minimaler Wechselgeld ist %s</string>
<string name="send_error_invalid_fee_value">Falsche Gebühr</string>
<string name="send_error_minimum_balance_format">Mindestguthaben ist %s</string>
<string name="send_error_no_target_account">Das Zielkonto ist nicht erstellt. Der abzusendende Betrag soll %s + Gebühr oder mehr sein</string>
<string name="send_error_unknown">Unbekannter Fehler</string>
<string name="send_extras_error_invalid_memo">Ungültiges Memo. Sie wird der Transaktion nicht hinzugefügt.</string> <string name="send_extras_error_invalid_memo">Ungültiges Memo. Sie wird der Transaktion nicht hinzugefügt.</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_fee_unreachable_error_text">Überprüfe deine Netzwerkverbindung</string> <string name="send_fee_unreachable_error_text">Überprüfe deine Netzwerkverbindung</string>
@ -773,8 +831,12 @@
<string name="send_summary_transaction_description_suffix_including">inklusive einer Netzgebühr von %1$s</string> <string name="send_summary_transaction_description_suffix_including">inklusive einer Netzgebühr von %1$s</string>
<string name="send_transaction_success">Die Transaktion wurde erfolgreich signiert und an den Blockchain-Knoten gesendet. Die Walletbilanz wird aktualisiert</string> <string name="send_transaction_success">Die Transaktion wurde erfolgreich signiert und an den Blockchain-Knoten gesendet. Die Walletbilanz wird aktualisiert</string>
<string name="send_tron_account_activation_error">%1$s ist ein Vermögenswert im Tron-Netzwerk. Um die Gebühr zu berechnen und eine Transaktion durchzuführen, musst du etwas Tron (TRX) auf deinem Konto einzahlen.</string> <string name="send_tron_account_activation_error">%1$s ist ein Vermögenswert im Tron-Netzwerk. Um die Gebühr zu berechnen und eine Transaktion durchzuführen, musst du etwas Tron (TRX) auf deinem Konto einzahlen.</string>
<string name="send_validation_amount_exceeds_balance">Der Betrag geht über die Bilanz hinaus</string>
<string name="send_validation_destination_tag_required_description">Um diese Transaktion für die angegebene Adresse abzuschließen, ist ein Ziel-Tag (Memo) erforderlich.</string> <string name="send_validation_destination_tag_required_description">Um diese Transaktion für die angegebene Adresse abzuschließen, ist ein Ziel-Tag (Memo) erforderlich.</string>
<string name="send_validation_destination_tag_required_title">Ziel-Tag erforderlich</string> <string name="send_validation_destination_tag_required_title">Ziel-Tag erforderlich</string>
<string name="send_validation_invalid_amount">Ungültiger Betrag</string>
<string name="send_validation_invalid_fee">Die Gebühr geht über die Bilanz hinaus</string>
<string name="send_validation_invalid_total">Der Gesamtbetrag geht über die Bilanz hinaus</string>
<string name="sent_transaction_sent_title">Transaktion gesendet</string> <string name="sent_transaction_sent_title">Transaktion gesendet</string>
<string name="settings_card_settings_footer">Bereite das Scannen der Karte oder Ring vor, die du einrichten möchtest.</string> <string name="settings_card_settings_footer">Bereite das Scannen der Karte oder Ring vor, die du einrichten möchtest.</string>
<string name="settings_forget_wallet">Entferne diese Wallet</string> <string name="settings_forget_wallet">Entferne diese Wallet</string>
@ -844,6 +906,11 @@
<string name="staking_notification_restake_text">Mit Restake kannst Du Dein Guthaben von einem Validator zu einem anderen verschieben, ohne dass Du den Stake aufheben musst.</string> <string name="staking_notification_restake_text">Mit Restake kannst Du Dein Guthaben von einem Validator zu einem anderen verschieben, ohne dass Du den Stake aufheben musst.</string>
<string name="staking_notification_stake_entire_balance_text">Du bist dabei, Dein gesamtes Guthaben zu staken. Wir empfehlen, einen kleinen Betrag übrig zu lassen, um die Netzwerkgebühren für die Aufhebung des Stakes oder das Einfordern von Prämien abzudecken.</string> <string name="staking_notification_stake_entire_balance_text">Du bist dabei, Dein gesamtes Guthaben zu staken. Wir empfehlen, einen kleinen Betrag übrig zu lassen, um die Netzwerkgebühren für die Aufhebung des Stakes oder das Einfordern von Prämien abzudecken.</string>
<string name="staking_notification_ton_activate_account">Um mit dem Staking bei TON zu beginnen, führe zunächst eine ausgehende Transaktion in beliebiger Höhe durch dadurch wird Deine Wallet aktiviert.</string> <string name="staking_notification_ton_activate_account">Um mit dem Staking bei TON zu beginnen, führe zunächst eine ausgehende Transaktion in beliebiger Höhe durch dadurch wird Deine Wallet aktiviert.</string>
<string name="staking_notification_ton_extra_reserve_info">Zusätzlich zur Netzwerkgebühr werden bis zu 0,2 TON benötigt, um alle Schritte der Transaktion abzuschließen. Nicht genutzte Beträge werden nach Abschluss der Transaktion zurückerstattet.</string>
<string name="staking_notification_ton_extra_reserve_is_required">Für diesen Vorgang sind zusätzlich zur Netzwerkgebühr 0,2 TON erforderlich. Bitte lade Dein Guthaben auf.</string>
<string name="staking_notification_ton_extra_reserve_title">0,2 Ton reserviert</string>
<string name="staking_notification_ton_have_to_unstake_all_text">Durch diese Aktion werden andere Positionen geschlossen oder gemäß den Netzwerkregeln in den Auszahlungsstatus versetzt.</string>
<string name="staking_notification_ton_have_to_unstake_all_title">Positionsstatus</string>
<string name="staking_notification_unlock_text">Entsperre dein Geld, um es aus dem Staking-Prozess abzuheben. Das Freischalten nimmt %s.</string> <string name="staking_notification_unlock_text">Entsperre dein Geld, um es aus dem Staking-Prozess abzuheben. Das Freischalten nimmt %s.</string>
<string name="staking_notification_unstake_cosmos_text">Nach Ablauf der 21-tägigen Bindungsfrist kannst Du über Dein Guthaben verfügen. Die Prämie wird zusammen mit dem ungestaketen Guthaben abgehoben.</string> <string name="staking_notification_unstake_cosmos_text">Nach Ablauf der 21-tägigen Bindungsfrist kannst Du über Dein Guthaben verfügen. Die Prämie wird zusammen mit dem ungestaketen Guthaben abgehoben.</string>
<string name="staking_notification_unstake_text">Deine Assets stehen Dir nach Ablauf der Frist für die Aufhebung der Bindung %s zur Verfügung.</string> <string name="staking_notification_unstake_text">Deine Assets stehen Dir nach Ablauf der Frist für die Aufhebung der Bindung %s zur Verfügung.</string>
@ -905,7 +972,7 @@
<string name="story_finish_description">Verwende es unterwegs, überall und jederzeit. Keine Kabel oder Batterien. Tippe einfach mit der Karte oder Ring auf dein Telefon, wenn du Kryptowährung benötigst.</string> <string name="story_finish_description">Verwende es unterwegs, überall und jederzeit. Keine Kabel oder Batterien. Tippe einfach mit der Karte oder Ring auf dein Telefon, wenn du Kryptowährung benötigst.</string>
<string name="story_finish_title">Die Wallet für jeden</string> <string name="story_finish_title">Die Wallet für jeden</string>
<string name="story_meet_title">Lerne Tangem kennen</string> <string name="story_meet_title">Lerne Tangem kennen</string>
<string name="story_web3_description">Tausche, kaufen Sie NFTs, vergebe Kredite und tätige Einlagen bei mehr als 100 verschiedenen dezentralen Diensten</string> <string name="story_web3_description">Mehr als 100 Integrationen dezentraler Dienste sind verfügbar</string>
<string name="story_web3_title">Web 3.0-kompatibel</string> <string name="story_web3_title">Web 3.0-kompatibel</string>
<string name="sui_not_enough_coin_for_fee_description">Zum Fortfahren ist eine eingehende Transaktion von mindestens %1$s erforderlich</string> <string name="sui_not_enough_coin_for_fee_description">Zum Fortfahren ist eine eingehende Transaktion von mindestens %1$s erforderlich</string>
<string name="sui_not_enough_coin_for_fee_title">Unzureichende Mittel</string> <string name="sui_not_enough_coin_for_fee_title">Unzureichende Mittel</string>
@ -960,7 +1027,7 @@
<string name="token_details_hide_alert_title">Blende %s aus</string> <string name="token_details_hide_alert_title">Blende %s aus</string>
<string name="token_details_hide_token">Token ausblenden</string> <string name="token_details_hide_token">Token ausblenden</string>
<string name="token_details_staking_block_subtitle">Durch das Staking kannst du alle %2$s Tage %1$s verdienen und Belohnungen erhalten</string> <string name="token_details_staking_block_subtitle">Durch das Staking kannst du alle %2$s Tage %1$s verdienen und Belohnungen erhalten</string>
<string name="token_details_staking_block_title">Verdiene bis zu %s Stakingprämie pro Jahr</string> <string name="token_details_staking_block_title">Staking-Dienst</string>
<string name="token_details_token_type_subtitle">%1$s Token in %%image%% %2$s Netzwerk</string> <string name="token_details_token_type_subtitle">%1$s Token in %%image%% %2$s Netzwerk</string>
<string name="token_details_token_type_subtitle_no_standard">Token in %%image%% %1$s Netzwerk</string> <string name="token_details_token_type_subtitle_no_standard">Token in %%image%% %1$s Netzwerk</string>
<string name="token_details_unable_hide_alert_message">Der %1$s (%2$s) Token ist die Hauptwährung im %3$s Netzwerk und kann nicht versteckt werden, solange du andere Token dieses Netzwerks in der Liste aktiv hast.</string> <string name="token_details_unable_hide_alert_message">Der %1$s (%2$s) Token ist die Hauptwährung im %3$s Netzwerk und kann nicht versteckt werden, solange du andere Token dieses Netzwerks in der Liste aktiv hast.</string>
@ -1022,6 +1089,7 @@
<string name="visa_onboarding_in_progress_description">Das wird nicht lange dauern. Wir richten gerade Dein Konto ein.</string> <string name="visa_onboarding_in_progress_description">Das wird nicht lange dauern. Wir richten gerade Dein Konto ein.</string>
<string name="visa_onboarding_in_progress_issuer_description">Das wird nicht lange dauern. Wir schließen die Aktivierung ab.</string> <string name="visa_onboarding_in_progress_issuer_description">Das wird nicht lange dauern. Wir schließen die Aktivierung ab.</string>
<string name="visa_onboarding_in_progress_title">Alles wird vorbereitet!</string> <string name="visa_onboarding_in_progress_title">Alles wird vorbereitet!</string>
<string name="visa_onboarding_pin_not_accepted">PIN wurde nicht akzeptiert. Versuche es erneut oder verwende einen anderen Code.</string>
<string name="visa_onboarding_pin_validation_error_message">Ungültige PIN: Sequenzen oder Wiederholungen vermeiden</string> <string name="visa_onboarding_pin_validation_error_message">Ungültige PIN: Sequenzen oder Wiederholungen vermeiden</string>
<string name="visa_onboarding_success_screen_description">Schon kann es losgehen!</string> <string name="visa_onboarding_success_screen_description">Schon kann es losgehen!</string>
<string name="visa_onboarding_wallet_connect_description">Du kannst Deine Verbindung \n auf der Website des Drittanbieters \n herstellen und zurück zur Tangem-App gelangen</string> <string name="visa_onboarding_wallet_connect_description">Du kannst Deine Verbindung \n auf der Website des Drittanbieters \n herstellen und zurück zur Tangem-App gelangen</string>
@ -1030,6 +1098,7 @@
<string name="visa_onboarding_welcome_back_title">Willkommen zurück!</string> <string name="visa_onboarding_welcome_back_title">Willkommen zurück!</string>
<string name="visa_onboarding_welcome_description">Folge den Schritten, um Dein Konto einzurichten.</string> <string name="visa_onboarding_welcome_description">Folge den Schritten, um Dein Konto einzurichten.</string>
<string name="visa_onboarding_welcome_title">Willkommen!</string> <string name="visa_onboarding_welcome_title">Willkommen!</string>
<string name="visa_tx_dispute_button">Diese Transaktion anfechten</string>
<string name="visa_unlock_notification_button">Freischalten</string> <string name="visa_unlock_notification_button">Freischalten</string>
<string name="visa_unlock_notification_subtitle">Scanne Deine Karte, um den Zugriff freizuschalten</string> <string name="visa_unlock_notification_subtitle">Scanne Deine Karte, um den Zugriff freizuschalten</string>
<string name="visa_unlock_notification_title">Benötigte Freischaltung</string> <string name="visa_unlock_notification_title">Benötigte Freischaltung</string>
@ -1163,12 +1232,36 @@
<string name="warning_testnet_card_message">Dies ist eine Testnet-Karte. Sie kann keine Transaktionen verarbeiten und sollte nur zu Test- und Entwicklungszwecken verwendet werden.</string> <string name="warning_testnet_card_message">Dies ist eine Testnet-Karte. Sie kann keine Transaktionen verarbeiten und sollte nur zu Test- und Entwicklungszwecken verwendet werden.</string>
<string name="warning_testnet_card_title">Nur für Testzwecke</string> <string name="warning_testnet_card_title">Nur für Testzwecke</string>
<string name="warning_token_balance_not_updated">Der Kontostand ist möglicherweise veraltet. Aktualisiere bittre die Seite.</string> <string name="warning_token_balance_not_updated">Der Kontostand ist möglicherweise veraltet. Aktualisiere bittre die Seite.</string>
<string name="wc_alert_audit_unknown_domain">Unbekannte Domäne</string>
<string name="wc_alert_connect_anyway">Trotzdem verbinden</string>
<string name="wc_alert_connection_timeout_description">Zeitüberschreitungsfehler. Bitte versuche es später erneut.</string>
<string name="wc_alert_connection_timeout_title">WalletConnect konnte nicht hergestellt werden</string>
<string name="wc_alert_domain_issues_description">Diese Domäne kann nicht verifiziert werden. Überprüfe die Anfrage sorgfältig und bestätige diese dann.</string>
<string name="wc_alert_session_disconnected_title">WalletConnect-Sitzung wurde getrennt</string>
<string name="wc_alert_unknown_error_description">Fehlercode: %s. Wenn das Problem weiterhin besteht, wende Dich bitte an unseren Support.</string>
<string name="wc_alert_unknown_error_title">Wir haben einen unbekannten Fehler festgestellt.</string>
<string name="wc_alert_unsupported_networks_description">Tangem unterstützt derzeit das erforderliches Netzwerk von %s nicht.</string>
<string name="wc_alert_unsupported_networks_title">Nicht unterstützte Netzwerke</string>
<string name="wc_alert_verified_domain_description">Tangem unterstützt ein erforderliches Netzwerk um %s.</string>
<string name="wc_alert_verified_domain_title">Verifizierte Domain</string>
<string name="wc_alert_wrong_card_title">Wir haben eine Art Problem</string>
<string name="wc_common_network">Netzwerk</string>
<string name="wc_common_networks">Netzwerke</string>
<string name="wc_common_wallet">Wallet</string>
<string name="wc_connection_reqeust_cant_sign">Signiere die Transaktionen ohne eine Vorankündigung</string>
<string name="wc_connection_reqeust_request_approval">Genehmigung für Transaktionen anfordern</string>
<string name="wc_connection_reqeust_will_not">Wird nicht in der Lage sein,</string>
<string name="wc_connections">Verbindungen</string> <string name="wc_connections">Verbindungen</string>
<string name="wc_disconnect_all">Alle trennen</string> <string name="wc_disconnect_all">Alle trennen</string>
<string name="wc_disconnect_all_alert_desc">Text über die Trennung aller dApps</string>
<string name="wc_disconnect_all_alert_title">Alle dApps trennen</string> <string name="wc_disconnect_all_alert_title">Alle dApps trennen</string>
<string name="wc_missing_required_network_description">Füge Deinem Profil für dieses Wallet das Netzwerk %s hinzu</string>
<string name="wc_missing_required_network_title">Die Wallet verfügt über keine erforderlichen Netzwerke</string>
<string name="wc_new_connection">Neue Verbindung</string> <string name="wc_new_connection">Neue Verbindung</string>
<string name="wc_no_sessions_desc">Verbinde Deine Wallet mit einer anderen dApp</string> <string name="wc_no_sessions_desc">Verbinde Deine Wallet mit einer anderen dApp</string>
<string name="wc_no_sessions_title">Keine Sitzungen</string> <string name="wc_no_sessions_title">Keine Sitzungen</string>
<string name="wc_notification_security_risk_subtitle">Diese Domain wird von mehreren Sicherheitsanbietern als unsicher eingestuft. Verlasse diese umgehend, um Dein Vermögen zu schützen.</string>
<string name="wc_notification_security_risk_title">Bekanntes Sicherheitsrisiko</string>
<string name="welcome_interrupted_backup_alert_discard">Verwerfen</string> <string name="welcome_interrupted_backup_alert_discard">Verwerfen</string>
<string name="welcome_interrupted_backup_alert_message">Du hast eine unterbrochene Sicherung. Möchtest du diese fortsetzen?</string> <string name="welcome_interrupted_backup_alert_message">Du hast eine unterbrochene Sicherung. Möchtest du diese fortsetzen?</string>
<string name="welcome_interrupted_backup_alert_resume">Ja, fortsetzen</string> <string name="welcome_interrupted_backup_alert_resume">Ja, fortsetzen</string>
@ -1180,4 +1273,7 @@
<string name="welcome_unlock_card">Karte oder Ring scannen</string> <string name="welcome_unlock_card">Karte oder Ring scannen</string>
<string name="welcome_unlock_description">Verwenden %s oder scanne eine Karte oder Ring, um auf die App zuzugreifen</string> <string name="welcome_unlock_description">Verwenden %s oder scanne eine Karte oder Ring, um auf die App zuzugreifen</string>
<string name="welcome_unlock_title">Willkommen zurück!</string> <string name="welcome_unlock_title">Willkommen zurück!</string>
<string name="xtz_withdrawal_message_ignore">Nein, alles senden</string>
<string name="xtz_withdrawal_message_reduce">Um %s XTZ reduziert</string>
<string name="xtz_withdrawal_message_warning">Damit Sie beim nächsten Aufladen Ihrer Brieftasche keine erhöhte Provision zahlen, soll der Betrag um %s XTZ reduziert werden</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">Por defecto</string>
<string name="address_type_legacy">Legado</string>
<string name="common_fee_error">No se pudo obtener la tarifa</string>
<string name="common_utxo_validate_withdrawal_message_warning">Debido a limitaciónes sobre %1$s, solos %2$d UTXO pueden caber en una sola transacción. Esto significa que solo puedes enviar %3$s o menos. Debe reducir la cantidad.</string>
<string name="eth_gas_required_exceeds_allowance">No hay fondos suficientes para la transacción. Por favor, recargue su cuenta.</string>
<string name="generic_error_code">Ocurrió un error. Código: %s</string>
<string name="no_account_generic">Para utilizar la red %1$s, debe pagar la reserva de cuenta (%2$s%3$s), que bloquea y oculta ese monto indefinidamente</string>
<string name="no_account_polkadot">La cuenta de destino no está activa. Envíe %s o más para activar la cuenta.</string>
<string name="no_account_send_to_create">Para crear una cuenta, envíe fondos a esta dirección</string>
<string name="send_error_dust_amount_format">El monto mínimo es %s</string>
<string name="send_error_dust_change">La cantidad es demasiado baja</string>
<string name="send_error_invalid_fee_value">Tarifa no válida</string>
<string name="send_error_minimum_balance_format">El saldo mínimo es %s</string>
<string name="send_error_no_target_account">No se ha creado la cuenta de destino. El monto a enviar debe ser %s + comisiones o más</string>
<string name="send_error_unknown">Error desconocido</string>
<string name="send_validation_amount_exceeds_balance">El monto excede el saldo</string>
<string name="send_validation_invalid_amount">Cantidad no válida</string>
<string name="send_validation_invalid_fee">La tarifa excede el saldo</string>
<string name="send_validation_invalid_total">El monto total excede el saldo</string>
<string name="xtz_withdrawal_message_ignore">No, enviar todo</string>
<string name="xtz_withdrawal_message_reduce">Réduire de %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Para evitar pagar una comisión mayor la próxima vez que recargue su billetera, reduzca el monto en %s</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Agregue un token personalizado</string> <string name="add_custom_token_title">Agregue un token personalizado</string>
<string name="add_tokens_title">Gestionar tokens</string> <string name="add_tokens_title">Gestionar tokens</string>
<string name="address_qr_code_message_format">Envíe solo %1$s (%2$s) desde redes como %3$s a esta dirección. Usar otros tokens y redes puede resultar en la pérdida de fondos.</string> <string name="address_qr_code_message_format">Envíe solo %1$s (%2$s) desde redes como %3$s a esta dirección. Usar otros tokens y redes puede resultar en la pérdida de fondos.</string>
<string name="address_type_default">Por defecto</string>
<string name="address_type_legacy">Legado</string>
<string name="alert_button_how_to_scan">Cómo escanear</string> <string name="alert_button_how_to_scan">Cómo escanear</string>
<string name="alert_button_request_support">Solicitar soporte</string> <string name="alert_button_request_support">Solicitar soporte</string>
<string name="alert_button_try_again">Inténtelo de nuevo</string> <string name="alert_button_try_again">Inténtelo de nuevo</string>
@ -83,6 +85,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Requisitos de transacción de Cardano</string> <string name="cardano_coin_will_be_send_with_token_title">Requisitos de transacción de Cardano</string>
<string name="cardano_insufficient_balance_to_send_token_description">Para realizar una %1$s transacción, deba depositar algo de ADA para cubrir la tarifa de red y el valor mínimo de ADA (se recomiendan 5 ADA)</string> <string name="cardano_insufficient_balance_to_send_token_description">Para realizar una %1$s transacción, deba depositar algo de ADA para cubrir la tarifa de red y el valor mínimo de ADA (se recomiendan 5 ADA)</string>
<string name="cardano_insufficient_balance_to_send_token_title">ADA insuficiente para la transferencia de tokens</string> <string name="cardano_insufficient_balance_to_send_token_title">ADA insuficiente para la transferencia de tokens</string>
<string name="cardano_low_ada">El monto enviado y el cambio no pueden ser menores a 1 ADA</string>
<string name="cardano_max_amount_has_token_description">Deba mantener algo de ADA porque tiene algunos tokens en la blockchain de Cardano</string> <string name="cardano_max_amount_has_token_description">Deba mantener algo de ADA porque tiene algunos tokens en la blockchain de Cardano</string>
<string name="cardano_max_amount_has_token_title">ADA insuficiente</string> <string name="cardano_max_amount_has_token_title">ADA insuficiente</string>
<string name="common_accept">Aceptar</string> <string name="common_accept">Aceptar</string>
@ -100,6 +103,7 @@
<string name="common_balance_title">Saldo</string> <string name="common_balance_title">Saldo</string>
<string name="common_biometric_authentication">autenticación biométrica</string> <string name="common_biometric_authentication">autenticación biométrica</string>
<string name="common_biometrics">biometría</string> <string name="common_biometrics">biometría</string>
<string name="common_build_tx_error">No se pudo crear la transacción</string>
<string name="common_buy">Comprar</string> <string name="common_buy">Comprar</string>
<string name="common_buy_currency">Ir a %1$s</string> <string name="common_buy_currency">Ir a %1$s</string>
<string name="common_camera_denied_alert_message">No ha otorgado acceso a su cámara, cambie su configuración de privacidad</string> <string name="common_camera_denied_alert_message">No ha otorgado acceso a su cámara, cambie su configuración de privacidad</string>
@ -135,6 +139,7 @@
<string name="common_explore">Explore</string> <string name="common_explore">Explore</string>
<string name="common_explore_transaction_history">Explore historial de transacciones</string> <string name="common_explore_transaction_history">Explore historial de transacciones</string>
<string name="common_explorer">Explorador(a)</string> <string name="common_explorer">Explorador(a)</string>
<string name="common_fee_error">No se pudo obtener la tarifa</string>
<string name="common_fee_selector_footer">Las tarifas de red son cargos que los usuarios pagan para procesar y confirmar transacciones. El importe de la tarifa puede verse afectado por la congestión de la red, el tamaño de la transacción y la prioridad de ejecución. %s</string> <string name="common_fee_selector_footer">Las tarifas de red son cargos que los usuarios pagan para procesar y confirmar transacciones. El importe de la tarifa puede verse afectado por la congestión de la red, el tamaño de la transacción y la prioridad de ejecución. %s</string>
<string name="common_fee_selector_option_fast">Rápido</string> <string name="common_fee_selector_option_fast">Rápido</string>
<string name="common_fee_selector_option_market">Mercado</string> <string name="common_fee_selector_option_market">Mercado</string>
@ -182,6 +187,7 @@
<string name="common_select_action">Seleccione una acción</string> <string name="common_select_action">Seleccione una acción</string>
<string name="common_sell">Vender</string> <string name="common_sell">Vender</string>
<string name="common_send">Enviar</string> <string name="common_send">Enviar</string>
<string name="common_send_tx_error">Error al enviar la transacción</string>
<string name="common_server_unavailable">El servidor no está disponible, por favor inténtelo de nuevo más tarde</string> <string name="common_server_unavailable">El servidor no está disponible, por favor inténtelo de nuevo más tarde</string>
<string name="common_share">Compartir</string> <string name="common_share">Compartir</string>
<string name="common_share_link">Compartir enlace</string> <string name="common_share_link">Compartir enlace</string>
@ -205,6 +211,7 @@
<string name="common_unknown_error">Hubo un error. Por favor inténtelo de nuevo.</string> <string name="common_unknown_error">Hubo un error. Por favor inténtelo de nuevo.</string>
<string name="common_unreachable">Inaccesible</string> <string name="common_unreachable">Inaccesible</string>
<string name="common_unstake">Termine el staking</string> <string name="common_unstake">Termine el staking</string>
<string name="common_utxo_validate_withdrawal_message_warning">Debido a limitaciónes sobre %1$s, solos %2$d UTXO pueden caber en una sola transacción. Esto significa que solo puedes enviar %3$s o menos. Debe reducir la cantidad.</string>
<string name="common_week">semana</string> <string name="common_week">semana</string>
<string name="common_with">con</string> <string name="common_with">con</string>
<string name="common_yes"></string> <string name="common_yes"></string>
@ -261,6 +268,7 @@
<string name="disclaimer_error_loading">Compruebe su conexión a internet o cambia a una red diferente</string> <string name="disclaimer_error_loading">Compruebe su conexión a internet o cambia a una red diferente</string>
<string name="disclaimer_title">Condiciones de uso</string> <string name="disclaimer_title">Condiciones de uso</string>
<string name="error_wrong_wallet_tapped">Ha usado una tarjeta de otra billetera. Toque la tarjeta asociada con esta billetera</string> <string name="error_wrong_wallet_tapped">Ha usado una tarjeta de otra billetera. Toque la tarjeta asociada con esta billetera</string>
<string name="eth_gas_required_exceeds_allowance">No hay fondos suficientes para la transacción. Por favor, recargue su cuenta.</string>
<string name="exchange_tokens_available_tokens_header">Mis tokens</string> <string name="exchange_tokens_available_tokens_header">Mis tokens</string>
<string name="exchange_tokens_empty_tokens">Aún no ha añadido ningún token. Agregue tokens a través de Market para hacer swap</string> <string name="exchange_tokens_empty_tokens">Aún no ha añadido ningún token. Agregue tokens a través de Market para hacer swap</string>
<string name="exchange_tokens_unavailable_tokens_header">No se puede intercambiar por %s</string> <string name="exchange_tokens_unavailable_tokens_header">No se puede intercambiar por %s</string>
@ -340,6 +348,9 @@
<string name="feedback_subject_support_tangem">Comentarios en Tangem</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_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="feedback_token_description_error">Error de descripción de moneda</string>
<string name="generic_error">Ocurrió un error</string>
<string name="generic_error_code">Ocurrió un error. Código: %s</string>
<string name="generic_requires_memo_error">Requiere memo</string>
<string name="give_permission_current_transaction">Esta transacción</string> <string name="give_permission_current_transaction">Esta transacción</string>
<string name="give_permission_policy_type_footer">Especifique el límite aprobado para el token seleccionado.</string> <string name="give_permission_policy_type_footer">Especifique el límite aprobado para el token seleccionado.</string>
<string name="give_permission_rows_amount">Montante %s</string> <string name="give_permission_rows_amount">Montante %s</string>
@ -364,7 +375,7 @@
<string name="key_invalidated_warning_description">Ha actualizado la biometría, escanee su tarjeta o anillo para entrar</string> <string name="key_invalidated_warning_description">Ha actualizado la biometría, escanee su tarjeta o anillo para entrar</string>
<string name="koinos_insufficient_balance_to_send_koin_description">Su saldo debe ser mayor que el valor de la tarifa para hacer una transferencia</string> <string name="koinos_insufficient_balance_to_send_koin_description">Su saldo debe ser mayor que el valor de la tarifa para hacer una transferencia</string>
<string name="koinos_insufficient_balance_to_send_koin_title">Saldo insuficiente</string> <string name="koinos_insufficient_balance_to_send_koin_title">Saldo insuficiente</string>
<string name="koinos_insufficient_mana_to_send_koin_description">No tiene suficiente Mana para esta transacción. Por favor, espere hasta que el Mana se recargue. Su saldo de Mana es %1$s/%2$s</string> <string name="koinos_insufficient_mana_to_send_koin_description">No tiene suficiente Mana para esta transacción. Espere hasta que se reponga el maná. Su saldo de maná es %1$s/%2$s</string>
<string name="koinos_insufficient_mana_to_send_koin_title">Mana insuficiente</string> <string name="koinos_insufficient_mana_to_send_koin_title">Mana insuficiente</string>
<string name="koinos_mana_exceeds_koin_balance_description">Solo puede transferir %s debido al límite de Mana impuesto por la red Koinos</string> <string name="koinos_mana_exceeds_koin_balance_description">Solo puede transferir %s debido al límite de Mana impuesto por la red Koinos</string>
<string name="koinos_mana_exceeds_koin_balance_title">Límite de Mana</string> <string name="koinos_mana_exceeds_koin_balance_title">Límite de Mana</string>
@ -499,6 +510,10 @@
<string name="markets_tooltip_message">Tire hacia arriba o toque la barra de búsqueda para agregar tokens directamente desde el mercado</string> <string name="markets_tooltip_message">Tire hacia arriba o toque la barra de búsqueda para agregar tokens directamente desde el mercado</string>
<string name="markets_tooltip_title">Agregar tokens</string> <string name="markets_tooltip_title">Agregar tokens</string>
<string name="nfc_error_unavailable">NFC no está disponible en su dispositivo</string> <string name="nfc_error_unavailable">NFC no está disponible en su dispositivo</string>
<string name="no_account_generic">Para utilizar la red %1$s, debe pagar la reserva de cuenta (%2$s%3$s), que bloquea y oculta ese monto indefinidamente</string>
<string name="no_account_polkadot">La cuenta de destino no está activa. Envíe %s o más para activar la cuenta.</string>
<string name="no_account_send_to_create">Para crear una cuenta, envíe fondos a esta dirección</string>
<string name="no_trustline_xlm_asset">La cuenta de destino no tiene una Trustline para el activo que se envía.</string>
<string name="onboarding_access_code_feature_1_description">Deba configurar un único código de acceso para proteger todss sus dispositivos.</string> <string name="onboarding_access_code_feature_1_description">Deba configurar un único código de acceso para proteger todss sus dispositivos.</string>
<string name="onboarding_access_code_feature_1_title">Proteger</string> <string name="onboarding_access_code_feature_1_title">Proteger</string>
<string name="onboarding_access_code_feature_2_description">Puede configurar un código de acceso individual en cada tarjeta más adelante</string> <string name="onboarding_access_code_feature_2_description">Puede configurar un código de acceso individual en cada tarjeta más adelante</string>
@ -708,6 +723,12 @@
<string name="send_destination_tag_field">ID de destino</string> <string name="send_destination_tag_field">ID de destino</string>
<string name="send_enter_address_field">Introduce la dirección</string> <string name="send_enter_address_field">Introduce la dirección</string>
<string name="send_error_address_same_as_wallet">La dirección es la misma que su billetera.</string> <string name="send_error_address_same_as_wallet">La dirección es la misma que su billetera.</string>
<string name="send_error_dust_amount_format">El monto mínimo es %s</string>
<string name="send_error_dust_change_format">El cambio mínimo es %s</string>
<string name="send_error_invalid_fee_value">Tarifa no válida</string>
<string name="send_error_minimum_balance_format">El saldo mínimo es %s</string>
<string name="send_error_no_target_account">No se ha creado la cuenta de destino. El monto a enviar debe ser %s + comisiones o más</string>
<string name="send_error_unknown">Error desconocido</string>
<string name="send_extras_error_invalid_memo">Memo no válido. No se añadirá a la transacción.</string> <string name="send_extras_error_invalid_memo">Memo no válido. No se añadirá a la transacción.</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_fee_unreachable_error_text">Compruebe su conexión de red</string> <string name="send_fee_unreachable_error_text">Compruebe su conexión de red</string>
@ -765,8 +786,12 @@
<string name="send_summary_transaction_description_suffix_including">incluida una tarifa de red de %1$s</string> <string name="send_summary_transaction_description_suffix_including">incluida una tarifa de red de %1$s</string>
<string name="send_transaction_success">La transacción se firmó con éxito y se envió al nodo blockchain. El saldo de la billetera se actualizará después de un tiempo.</string> <string name="send_transaction_success">La transacción se firmó con éxito y se envió al nodo blockchain. El saldo de la billetera se actualizará después de un tiempo.</string>
<string name="send_tron_account_activation_error">%1$s es un activo en la red Tron. Para calcular la tarifa y realizar una transacción, deba depositar algo de Tron (TRX) en su cuenta.</string> <string name="send_tron_account_activation_error">%1$s es un activo en la red Tron. Para calcular la tarifa y realizar una transacción, deba depositar algo de Tron (TRX) en su cuenta.</string>
<string name="send_validation_amount_exceeds_balance">El monto excede el saldo</string>
<string name="send_validation_destination_tag_required_description">Es necesario una etiqueta de destino (memo) para completar esta transacción para la dirección especificada.</string> <string name="send_validation_destination_tag_required_description">Es necesario una etiqueta de destino (memo) para completar esta transacción para la dirección especificada.</string>
<string name="send_validation_destination_tag_required_title">Etiqueta de destino obligatoria</string> <string name="send_validation_destination_tag_required_title">Etiqueta de destino obligatoria</string>
<string name="send_validation_invalid_amount">Cantidad no válida</string>
<string name="send_validation_invalid_fee">La tarifa excede el saldo</string>
<string name="send_validation_invalid_total">El monto total excede el saldo</string>
<string name="sent_transaction_sent_title">Transacción enviada</string> <string name="sent_transaction_sent_title">Transacción enviada</string>
<string name="settings_card_settings_footer">Escanee la tarjeta/anillo que quiere configurar</string> <string name="settings_card_settings_footer">Escanee la tarjeta/anillo que quiere configurar</string>
<string name="settings_forget_wallet">Olvidar la billetera</string> <string name="settings_forget_wallet">Olvidar la billetera</string>
@ -897,7 +922,7 @@
<string name="story_finish_description">Úselo en cualquier lugar, en cualquier momento. Sin cables ni baterías. Solo toque la tarjeta con su teléfono cuando necesites su cripto.</string> <string name="story_finish_description">Úselo en cualquier lugar, en cualquier momento. Sin cables ni baterías. Solo toque la tarjeta con su teléfono cuando necesites su cripto.</string>
<string name="story_finish_title">La billetera para todos</string> <string name="story_finish_title">La billetera para todos</string>
<string name="story_meet_title">Descubra Tangem</string> <string name="story_meet_title">Descubra Tangem</string>
<string name="story_web3_description">Intercambie, compre NFT, haga préstamos y depósitos en más de 100 servicios descentralizados diferentes</string> <string name="story_web3_description">Más de 100 integraciones de servicios descentralizados están disponibles</string>
<string name="story_web3_title">Compatible con Web 3.0</string> <string name="story_web3_title">Compatible con Web 3.0</string>
<string name="sui_not_enough_coin_for_fee_description">Se requiere una transacción entrante de al menos %1$s para proceder</string> <string name="sui_not_enough_coin_for_fee_description">Se requiere una transacción entrante de al menos %1$s para proceder</string>
<string name="sui_not_enough_coin_for_fee_title">Fondos insuficientes</string> <string name="sui_not_enough_coin_for_fee_title">Fondos insuficientes</string>
@ -952,7 +977,7 @@
<string name="token_details_hide_alert_title">Ocultar %s</string> <string name="token_details_hide_alert_title">Ocultar %s</string>
<string name="token_details_hide_token">Ocultar el token</string> <string name="token_details_hide_token">Ocultar el token</string>
<string name="token_details_staking_block_subtitle">El staking le permite ganar %1$s y obtener recompensas cada %2$s días</string> <string name="token_details_staking_block_subtitle">El staking le permite ganar %1$s y obtener recompensas cada %2$s días</string>
<string name="token_details_staking_block_title">Gane hasta %s recompensa del staking por año</string> <string name="token_details_staking_block_title">Servicio de Staking</string>
<string name="token_details_token_type_subtitle">Token de %1$s en la red %%image%% %2$s</string> <string name="token_details_token_type_subtitle">Token de %1$s en la red %%image%% %2$s</string>
<string name="token_details_token_type_subtitle_no_standard">Token en la %%image%% red %1$s</string> <string name="token_details_token_type_subtitle_no_standard">Token en la %%image%% red %1$s</string>
<string name="token_details_unable_hide_alert_message">El token %1$s (%2$s) es la moneda principal en la red %3$s y no se puede ocultar mientras tengas otros tokens de esta red en la lista</string> <string name="token_details_unable_hide_alert_message">El token %1$s (%2$s) es la moneda principal en la red %3$s y no se puede ocultar mientras tengas otros tokens de esta red en la lista</string>
@ -1144,4 +1169,7 @@
<string name="welcome_unlock_card">Escanee la tarjeta o el anillo</string> <string name="welcome_unlock_card">Escanee la tarjeta o el anillo</string>
<string name="welcome_unlock_description">Use %s o escanee una tarjeta/anillo para acceder a la app</string> <string name="welcome_unlock_description">Use %s o escanee una tarjeta/anillo para acceder a la app</string>
<string name="welcome_unlock_title">¡Bienvenido de nuevo!</string> <string name="welcome_unlock_title">¡Bienvenido de nuevo!</string>
<string name="xtz_withdrawal_message_ignore">No, enviar todo</string>
<string name="xtz_withdrawal_message_reduce">Réduire de %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Para evitar pagar una comisión mayor la próxima vez que recargue su billetera, reduzca el monto en %s</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">Défaut</string>
<string name="address_type_legacy">Héritage</string>
<string name="common_fee_error">Échec de réception des frais de commissions</string>
<string name="common_utxo_validate_withdrawal_message_warning">En raison d\'une limitations sur les %1$s, seuls les %2$d UTXO peuvent s\'intégrer dans une seule transaction. Ce qui signifie vous ne pouvez envoyer que %3$s ou moins. Réduisez le montant.</string>
<string name="eth_gas_required_exceeds_allowance">Pas assez de fonds pour la transaction. Veuillez recharger votre compte.</string>
<string name="generic_error_code">Une erreur s\'est produite. Code:%s</string>
<string name="no_account_generic">Pour utiliser le réseau %1$s, vous devez payer la réserve de compte (%2$s%3$s), qui bloque et cache ce montant indéfiniment</string>
<string name="no_account_polkadot">Le compte de destination est inactif. Envoyez %s ou plus pour activer le compte.</string>
<string name="no_account_send_to_create">Pour créer un compte, envoyez des fonds à cette adresse</string>
<string name="send_error_dust_amount_format">Le montant minimal est de %s</string>
<string name="send_error_dust_change">Le montant est trop faible</string>
<string name="send_error_invalid_fee_value">Frais de commissions non valides</string>
<string name="send_error_minimum_balance_format">Le solde minimal est de %s</string>
<string name="send_error_no_target_account">Le compte cible n\'a pas été créé. Le montant à envoyer doit être de %s + frais de commissions ou plus</string>
<string name="send_error_unknown">Erreur inconnue</string>
<string name="send_validation_amount_exceeds_balance">Le montant dépasse le solde</string>
<string name="send_validation_invalid_amount">Montant invalide</string>
<string name="send_validation_invalid_fee">Les frais de commissions dépassent le solde</string>
<string name="send_validation_invalid_total">Le total dépasse le solde</string>
<string name="xtz_withdrawal_message_ignore">Non, envoyer toute la somme</string>
<string name="xtz_withdrawal_message_reduce">Réduire de %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Pour ne pas payer un fraid de commissions élevé la prochaine fois que vous rechargez votre portefeuille, veuillez réduire le montant de %s XTZ</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Ajouter un jeton personnalisé</string> <string name="add_custom_token_title">Ajouter un jeton personnalisé</string>
<string name="add_tokens_title">Gérer les jetons</string> <string name="add_tokens_title">Gérer les jetons</string>
<string name="address_qr_code_message_format">Envoyez uniquement %1$s (%2$s) depuis les réseaux %3$s à cette adresse. L\'utilisation d\'autres jetons et réseaux peut entraîner une perte de fonds.</string> <string name="address_qr_code_message_format">Envoyez uniquement %1$s (%2$s) depuis les réseaux %3$s à cette adresse. L\'utilisation d\'autres jetons et réseaux peut entraîner une perte de fonds.</string>
<string name="address_type_default">Défaut</string>
<string name="address_type_legacy">Héritage</string>
<string name="alert_button_how_to_scan">Comment scanner</string> <string name="alert_button_how_to_scan">Comment scanner</string>
<string name="alert_button_request_support">Demander de l\'aide</string> <string name="alert_button_request_support">Demander de l\'aide</string>
<string name="alert_button_try_again">Réessayez</string> <string name="alert_button_try_again">Réessayez</string>
@ -83,6 +85,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Exigences pour les transactions Cardano</string> <string name="cardano_coin_will_be_send_with_token_title">Exigences pour les transactions Cardano</string>
<string name="cardano_insufficient_balance_to_send_token_description">Pour effectuer une transaction %1$s, vous devez déposer de l\'ADA pour couvrir les frais de réseau et la valeur minimale en ADA (5 ADA recommandés)</string> <string name="cardano_insufficient_balance_to_send_token_description">Pour effectuer une transaction %1$s, vous devez déposer de l\'ADA pour couvrir les frais de réseau et la valeur minimale en ADA (5 ADA recommandés)</string>
<string name="cardano_insufficient_balance_to_send_token_title">ADA insuffisant pour le transfert de jetons</string> <string name="cardano_insufficient_balance_to_send_token_title">ADA insuffisant pour le transfert de jetons</string>
<string name="cardano_low_ada">Le montant envoyé et la change ne peuvent être inférieurs à 1 ADA</string>
<string name="cardano_max_amount_has_token_description">Vous devez conserver un peu d\'ADA car vous avez des jetons sur la blockchain Cardano</string> <string name="cardano_max_amount_has_token_description">Vous devez conserver un peu d\'ADA car vous avez des jetons sur la blockchain Cardano</string>
<string name="cardano_max_amount_has_token_title">ADA insuffisant</string> <string name="cardano_max_amount_has_token_title">ADA insuffisant</string>
<string name="common_accept">Accepter</string> <string name="common_accept">Accepter</string>
@ -100,6 +103,7 @@
<string name="common_balance_title">Solde</string> <string name="common_balance_title">Solde</string>
<string name="common_biometric_authentication">authentification biométrique</string> <string name="common_biometric_authentication">authentification biométrique</string>
<string name="common_biometrics">biométrie</string> <string name="common_biometrics">biométrie</string>
<string name="common_build_tx_error">Échec de création de la transaction</string>
<string name="common_buy">Acheter</string> <string name="common_buy">Acheter</string>
<string name="common_buy_currency">Aller à %1$s</string> <string name="common_buy_currency">Aller à %1$s</string>
<string name="common_camera_denied_alert_message">Vous n\'avez pas octroyé l\'accès à votre caméra, veuillez modifier vos paramètres de confidentialité</string> <string name="common_camera_denied_alert_message">Vous n\'avez pas octroyé l\'accès à votre caméra, veuillez modifier vos paramètres de confidentialité</string>
@ -135,11 +139,13 @@
<string name="common_explore">Explorez</string> <string name="common_explore">Explorez</string>
<string name="common_explore_transaction_history">Explorez l\'historique des transactions</string> <string name="common_explore_transaction_history">Explorez l\'historique des transactions</string>
<string name="common_explorer">Explorateur</string> <string name="common_explorer">Explorateur</string>
<string name="common_fee_error">Échec de réception des frais de commissions</string>
<string name="common_fee_selector_footer">Les frais de réseau sont des charges que les utilisateurs paient pour traiter et confirmer les transactions. Le montant des frais peut être affecté par la congestion du réseau, la taille de la transaction et la priorité d\'exécution. %s</string> <string name="common_fee_selector_footer">Les frais de réseau sont des charges que les utilisateurs paient pour traiter et confirmer les transactions. Le montant des frais peut être affecté par la congestion du réseau, la taille de la transaction et la priorité d\'exécution. %s</string>
<string name="common_fee_selector_option_fast">Rapide</string> <string name="common_fee_selector_option_fast">Rapide</string>
<string name="common_fee_selector_option_market">Marché</string> <string name="common_fee_selector_option_market">Marché</string>
<string name="common_fee_selector_option_slow">Lent</string> <string name="common_fee_selector_option_slow">Lent</string>
<string name="common_fee_selector_title">Vitesse et frais</string> <string name="common_fee_selector_title">Vitesse et frais</string>
<string name="common_finish">Terminer</string>
<string name="common_generate_addresses">Synchroniser les adresses</string> <string name="common_generate_addresses">Synchroniser les adresses</string>
<string name="common_go_to_provider">Aller au fournisseur</string> <string name="common_go_to_provider">Aller au fournisseur</string>
<string name="common_go_to_token">Aller au jeton</string> <string name="common_go_to_token">Aller au jeton</string>
@ -159,6 +165,7 @@
<string name="common_no_address">Aucune adresse</string> <string name="common_no_address">Aucune adresse</string>
<string name="common_now">Maintenant</string> <string name="common_now">Maintenant</string>
<string name="common_ok">OK</string> <string name="common_ok">OK</string>
<string name="common_open_in_browser">Ouvrir dans le navigateur</string>
<string name="common_origin_card">Carte principale</string> <string name="common_origin_card">Carte principale</string>
<string name="common_origin_ring">Bague principale</string> <string name="common_origin_ring">Bague principale</string>
<string name="common_passphrase">Passphrase</string> <string name="common_passphrase">Passphrase</string>
@ -180,8 +187,10 @@
<string name="common_select_action">Sélectionnez une action</string> <string name="common_select_action">Sélectionnez une action</string>
<string name="common_sell">Vendre</string> <string name="common_sell">Vendre</string>
<string name="common_send">Envoyer</string> <string name="common_send">Envoyer</string>
<string name="common_send_tx_error">Échec d\'envoi de la transaction</string>
<string name="common_server_unavailable">Le serveur n\'est pas disponible, veuillez réessayer plus tard</string> <string name="common_server_unavailable">Le serveur n\'est pas disponible, veuillez réessayer plus tard</string>
<string name="common_share">Partager</string> <string name="common_share">Partager</string>
<string name="common_share_link">Partager le lien</string>
<string name="common_sign">Signez</string> <string name="common_sign">Signez</string>
<string name="common_sign_and_send">Signez et envoyez</string> <string name="common_sign_and_send">Signez et envoyez</string>
<string name="common_stake">Stake</string> <string name="common_stake">Stake</string>
@ -202,6 +211,7 @@
<string name="common_unknown_error">Il y avait une erreur. Veuillez réessayer.</string> <string name="common_unknown_error">Il y avait une erreur. Veuillez réessayer.</string>
<string name="common_unreachable">Inaccessible</string> <string name="common_unreachable">Inaccessible</string>
<string name="common_unstake">Unstakez</string> <string name="common_unstake">Unstakez</string>
<string name="common_utxo_validate_withdrawal_message_warning">En raison d\'une limitations sur les %1$s, seuls les %2$d UTXO peuvent s\'intégrer dans une seule transaction. Ce qui signifie vous ne pouvez envoyer que %3$s ou moins. Réduisez le montant.</string>
<string name="common_week">semaine</string> <string name="common_week">semaine</string>
<string name="common_with">avec</string> <string name="common_with">avec</string>
<string name="common_yes">Oui</string> <string name="common_yes">Oui</string>
@ -258,6 +268,7 @@
<string name="disclaimer_error_loading">Vérifiez votre connexion Internet ou passez à un réseau différent</string> <string name="disclaimer_error_loading">Vérifiez votre connexion Internet ou passez à un réseau différent</string>
<string name="disclaimer_title">Conditions d\'utilisation</string> <string name="disclaimer_title">Conditions d\'utilisation</string>
<string name="error_wrong_wallet_tapped">Vous avez utilisé une carte d\'un autre portefeuille. Appuyez sur la carte associée à ce portefeuille</string> <string name="error_wrong_wallet_tapped">Vous avez utilisé une carte d\'un autre portefeuille. Appuyez sur la carte associée à ce portefeuille</string>
<string name="eth_gas_required_exceeds_allowance">Pas assez de fonds pour la transaction. Veuillez recharger votre compte.</string>
<string name="exchange_tokens_available_tokens_header">Mes jetons</string> <string name="exchange_tokens_available_tokens_header">Mes jetons</string>
<string name="exchange_tokens_empty_tokens">Vous n\'avez pas encore ajouté de jetons. Ajoutez des jetons via Market pour effectuer une échange</string> <string name="exchange_tokens_empty_tokens">Vous n\'avez pas encore ajouté de jetons. Ajoutez des jetons via Market pour effectuer une échange</string>
<string name="exchange_tokens_unavailable_tokens_header">Ne peut pas être échangé contre %s</string> <string name="exchange_tokens_unavailable_tokens_header">Ne peut pas être échangé contre %s</string>
@ -337,6 +348,9 @@
<string name="feedback_subject_support_tangem">Commentaires sur Tangem</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_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="feedback_token_description_error">Erreur de description de la pièce</string>
<string name="generic_error">Une erreur s\'est produite</string>
<string name="generic_error_code">Une erreur s\'est produite. Code:%s</string>
<string name="generic_requires_memo_error">Un mémo est requis</string>
<string name="give_permission_current_transaction">Cette transaction</string> <string name="give_permission_current_transaction">Cette transaction</string>
<string name="give_permission_policy_type_footer">Spécifiez la limite approuvée pour le jeton sélectionné</string> <string name="give_permission_policy_type_footer">Spécifiez la limite approuvée pour le jeton sélectionné</string>
<string name="give_permission_rows_amount">Montant %s</string> <string name="give_permission_rows_amount">Montant %s</string>
@ -361,7 +375,7 @@
<string name="key_invalidated_warning_description">Vous avez mis à jour vos données biométriques, scannez votre carte ou bague pour entrer</string> <string name="key_invalidated_warning_description">Vous avez mis à jour vos données biométriques, scannez votre carte ou bague pour entrer</string>
<string name="koinos_insufficient_balance_to_send_koin_description">Votre solde doit être supérieur à la valeur des frais pour effectuer un transfert</string> <string name="koinos_insufficient_balance_to_send_koin_description">Votre solde doit être supérieur à la valeur des frais pour effectuer un transfert</string>
<string name="koinos_insufficient_balance_to_send_koin_title">Solde insuffisant</string> <string name="koinos_insufficient_balance_to_send_koin_title">Solde insuffisant</string>
<string name="koinos_insufficient_mana_to_send_koin_description">Vous n\'avez pas assez de Mana pour cette transaction. Veuillez attendre que le Mana soit reconstitué. Votre solde de Mana est de %1$s/%2$s</string> <string name="koinos_insufficient_mana_to_send_koin_description">Vous n\'avez pas assez de mana pour cette transaction. Veuillez patienter jusqu\'à ce que le mana soit réapprovisionné. Votre solde de mana est %1$s/%2$s</string>
<string name="koinos_insufficient_mana_to_send_koin_title">Mana insuffisant</string> <string name="koinos_insufficient_mana_to_send_koin_title">Mana insuffisant</string>
<string name="koinos_mana_exceeds_koin_balance_description">Vous ne pouvez transférer que %s en raison de la limite de Mana imposée par le réseau Koinos</string> <string name="koinos_mana_exceeds_koin_balance_description">Vous ne pouvez transférer que %s en raison de la limite de Mana imposée par le réseau Koinos</string>
<string name="koinos_mana_exceeds_koin_balance_title">Limite de Mana</string> <string name="koinos_mana_exceeds_koin_balance_title">Limite de Mana</string>
@ -496,6 +510,23 @@
<string name="markets_tooltip_message">Tirez vers le haut ou appuyez sur la barre de recherche pour ajouter des jetons directement depuis le marché</string> <string name="markets_tooltip_message">Tirez vers le haut ou appuyez sur la barre de recherche pour ajouter des jetons directement depuis le marché</string>
<string name="markets_tooltip_title">Ajouter des jetons</string> <string name="markets_tooltip_title">Ajouter des jetons</string>
<string name="nfc_error_unavailable">NFC n\'est pas disponible sur votre appareil</string> <string name="nfc_error_unavailable">NFC n\'est pas disponible sur votre appareil</string>
<string name="nft_collections_empty_description">Les NFT envoyés à l\'adresse de votre portefeuille s\'afficheront ici.</string>
<string name="nft_collections_empty_title">Aucune collection pour le moment</string>
<string name="nft_collections_receive">Recevoir des NFT</string>
<string name="nft_collections_title">Collections NFT</string>
<string name="nft_collections_warning_subtitle">Certaines données peuvent ne pas se charger</string>
<string name="nft_collections_warning_title">Problèmes de chargement temporaires</string>
<string name="nft_wallet_count">%1$d NFT dans la collection %2$d</string>
<string name="nft_wallet_receive_nft">Appuyez ici pour recevoir le premier NFT</string>
<string name="nft_wallet_title">Collections NFT</string>
<string name="nft_wallet_unable_to_load">Impossible de charger les données</string>
<string name="no_account_generic">Pour utiliser le réseau %1$s, vous devez payer la réserve de compte (%2$s%3$s), qui bloque et cache ce montant indéfiniment</string>
<string name="no_account_polkadot">Le compte de destination est inactif. Envoyez %s ou plus pour activer le compte.</string>
<string name="no_account_send_to_create">Pour créer un compte, envoyez des fonds à cette adresse</string>
<string name="no_trustline_xlm_asset">Le compte destinataire n\'a pas de Trustline pour l\'actif envoyé qu\'il tente d\'envoyer.</string>
<string name="notification_referral_promo_button">Rejoignez maintenant</string>
<string name="notification_referral_promo_text">Partagez votre code et gagnez 5 USDT par vente. Votre ami bénéficie de 10 % de réduction.</string>
<string name="notification_referral_promo_title">Recevez des RÉCOMPENSES pour chaque ami !</string>
<string name="onboarding_access_code_feature_1_description">Vous devez définir un seul code d\'accès pour protéger tous vos appareils.</string> <string name="onboarding_access_code_feature_1_description">Vous devez définir un seul code d\'accès pour protéger tous vos appareils.</string>
<string name="onboarding_access_code_feature_1_title">Protéger</string> <string name="onboarding_access_code_feature_1_title">Protéger</string>
<string name="onboarding_access_code_feature_2_description">Vous pourrez définir un code d\'accès individuel sur chaque carte plus tard</string> <string name="onboarding_access_code_feature_2_description">Vous pourrez définir un code d\'accès individuel sur chaque carte plus tard</string>
@ -705,6 +736,12 @@
<string name="send_destination_tag_field">ID de destination</string> <string name="send_destination_tag_field">ID de destination</string>
<string name="send_enter_address_field">Entrez l\'adresse</string> <string name="send_enter_address_field">Entrez l\'adresse</string>
<string name="send_error_address_same_as_wallet">L\'adresse est la même que celle de votre portefeuille</string> <string name="send_error_address_same_as_wallet">L\'adresse est la même que celle de votre portefeuille</string>
<string name="send_error_dust_amount_format">Le montant minimal est de %s</string>
<string name="send_error_dust_change_format">La monnaie minimale est de %s</string>
<string name="send_error_invalid_fee_value">Frais de commissions non valides</string>
<string name="send_error_minimum_balance_format">Le solde minimal est de %s</string>
<string name="send_error_no_target_account">Le compte cible n\'a pas été créé. Le montant à envoyer doit être de %s + frais de commissions ou plus</string>
<string name="send_error_unknown">Erreur inconnue</string>
<string name="send_extras_error_invalid_memo">Mémo invalide. Il ne sera pas ajouté à la transaction.</string> <string name="send_extras_error_invalid_memo">Mémo invalide. Il ne sera pas ajouté à la transaction.</string>
<string name="send_extras_hint_memo">Mémo</string> <string name="send_extras_hint_memo">Mémo</string>
<string name="send_fee_unreachable_error_text">Vérifiez votre connexion réseau</string> <string name="send_fee_unreachable_error_text">Vérifiez votre connexion réseau</string>
@ -762,6 +799,12 @@
<string name="send_summary_transaction_description_suffix_including">y compris des frais de réseau de %1$s</string> <string name="send_summary_transaction_description_suffix_including">y compris des frais de réseau de %1$s</string>
<string name="send_transaction_success">La transaction a été signée avec succès et envoyée au nœud de blockchain. Le solde du portefeuille sera mis à jour après un certain temps</string> <string name="send_transaction_success">La transaction a été signée avec succès et envoyée au nœud de blockchain. Le solde du portefeuille sera mis à jour après un certain temps</string>
<string name="send_tron_account_activation_error">%1$s est un actif du réseau Tron. Pour calculer les frais et effectuer une transaction, déposez du Tron (TRX) sur votre compte.</string> <string name="send_tron_account_activation_error">%1$s est un actif du réseau Tron. Pour calculer les frais et effectuer une transaction, déposez du Tron (TRX) sur votre compte.</string>
<string name="send_validation_amount_exceeds_balance">Le montant dépasse le solde</string>
<string name="send_validation_destination_tag_required_description">Une balise de destination (mémo) est requise pour terminer cette transaction pour l\'adresse spécifiée.</string>
<string name="send_validation_destination_tag_required_title">Étiquette de destination requise</string>
<string name="send_validation_invalid_amount">Montant invalide</string>
<string name="send_validation_invalid_fee">Les frais de commissions dépassent le solde</string>
<string name="send_validation_invalid_total">Le total dépasse le solde</string>
<string name="sent_transaction_sent_title">Transaction envoyée</string> <string name="sent_transaction_sent_title">Transaction envoyée</string>
<string name="settings_card_settings_footer">Scannez la carte/ bague que vous souhaitez configurer.</string> <string name="settings_card_settings_footer">Scannez la carte/ bague que vous souhaitez configurer.</string>
<string name="settings_forget_wallet">Oublier le portefeuille</string> <string name="settings_forget_wallet">Oublier le portefeuille</string>
@ -783,6 +826,7 @@
<string name="staking_details_estimated_profit">%s profit estimatif</string> <string name="staking_details_estimated_profit">%s profit estimatif</string>
<string name="staking_details_market_rating">Cote du marché</string> <string name="staking_details_market_rating">Cote du marché</string>
<string name="staking_details_metrics_block_header">Métriques</string> <string name="staking_details_metrics_block_header">Métriques</string>
<string name="staking_details_min_rewards_notification">Selon les règles du réseau %1$s, les réclamations sont possibles à partir de %2$s. Les montants ci-dessous seront crédités sur votre compte lors du déblocage.</string>
<string name="staking_details_minimum_requirement">Minimum requis</string> <string name="staking_details_minimum_requirement">Minimum requis</string>
<string name="staking_details_no_rewards_to_claim">Aucune récompense à réclamer</string> <string name="staking_details_no_rewards_to_claim">Aucune récompense à réclamer</string>
<string name="staking_details_reward_claiming">Réclamation de récompense</string> <string name="staking_details_reward_claiming">Réclamation de récompense</string>
@ -820,11 +864,16 @@
<string name="staking_notification_low_staked_balance_title">Solde de staking faible</string> <string name="staking_notification_low_staked_balance_title">Solde de staking faible</string>
<string name="staking_notification_minimum_balance_error_text">Un minimum de %1$s %2$s est requis pour le re-staking. Veuillez recharger votre solde.</string> <string name="staking_notification_minimum_balance_error_text">Un minimum de %1$s %2$s est requis pour le re-staking. Veuillez recharger votre solde.</string>
<string name="staking_notification_minimum_balance_error_title">Pas assez de %s</string> <string name="staking_notification_minimum_balance_error_title">Pas assez de %s</string>
<string name="staking_notification_minimum_balance_title">Solde insuffisant pour le staking</string>
<string name="staking_notification_minimum_restake_ada_text">Un minimum de 3 ADA est requis pour le re-staking. Veuillez recharger votre solde.</string>
<string name="staking_notification_minimum_restake_ada_title">ADA insuffisants</string>
<string name="staking_notification_minimum_stake_ada_text">Le montant minimum requis pour le staking doit être supérieur à 5 ADA. Veuillez recharger votre solde pour commencer à staking.</string>
<string name="staking_notification_network_error_text">L\'option de staking n\'est actuellement pas disponible en raison des conditions du réseau. Veuillez réessayer plus tard.</string> <string name="staking_notification_network_error_text">L\'option de staking n\'est actuellement pas disponible en raison des conditions du réseau. Veuillez réessayer plus tard.</string>
<string name="staking_notification_new_validator_funds_transfer">Le staking dans le réseau %1$s avec un nouveau validateur transférera automatiquement tous les fonds précédemment stakés vers ce validateur</string> <string name="staking_notification_new_validator_funds_transfer">Le staking dans le réseau %1$s avec un nouveau validateur transférera automatiquement tous les fonds précédemment stakés vers ce validateur</string>
<string name="staking_notification_restake_rewards_text">Réinvestissez vos récompenses gagnées dans le montant que vous avez staké, augmentant ainsi vos gains potentiels.</string> <string name="staking_notification_restake_rewards_text">Réinvestissez vos récompenses gagnées dans le montant que vous avez staké, augmentant ainsi vos gains potentiels.</string>
<string name="staking_notification_restake_text">L\'option de restaker vous permet de déplacer vos fonds d\'un validateur à un autre sans avoir besoin de les déstaker.</string> <string name="staking_notification_restake_text">L\'option de restaker vous permet de déplacer vos fonds d\'un validateur à un autre sans avoir besoin de les déstaker.</string>
<string name="staking_notification_stake_entire_balance_text">Vous êtes sur le point de staker l\'intégralité de votre solde. Nous vous recommandons de laisser un petit montant pour couvrir les frais de réseau pour unstaking ou la réclamation des récompenses.</string> <string name="staking_notification_stake_entire_balance_text">Vous êtes sur le point de staker l\'intégralité de votre solde. Nous vous recommandons de laisser un petit montant pour couvrir les frais de réseau pour unstaking ou la réclamation des récompenses.</string>
<string name="staking_notification_ton_activate_account">Pour commencer à staker TON, effectuez d\'abord une transaction sortante de n\'importe quel montant — cela activera votre portefeuille.</string>
<string name="staking_notification_unlock_text">Débloquez votre argent pour le retirer du processus de staking. Le déverrouillage prend %s.</string> <string name="staking_notification_unlock_text">Débloquez votre argent pour le retirer du processus de staking. Le déverrouillage prend %s.</string>
<string name="staking_notification_unstake_cosmos_text">Vos fonds seront disponibles à l\'utilisation après la période de déblocage de 21 jours. La récompense sera retirée en même temps que vos fonds de déblocage.</string> <string name="staking_notification_unstake_cosmos_text">Vos fonds seront disponibles à l\'utilisation après la période de déblocage de 21 jours. La récompense sera retirée en même temps que vos fonds de déblocage.</string>
<string name="staking_notification_unstake_text">Vos fonds seront disponibles pour utilisation après la période de désengagement %s.</string> <string name="staking_notification_unstake_text">Vos fonds seront disponibles pour utilisation après la période de désengagement %s.</string>
@ -853,6 +902,7 @@
<string name="staking_rewards">Récompenses</string> <string name="staking_rewards">Récompenses</string>
<string name="staking_stake_locked">Stake verrouillé</string> <string name="staking_stake_locked">Stake verrouillé</string>
<string name="staking_stake_more">Staker plus</string> <string name="staking_stake_more">Staker plus</string>
<string name="staking_stake_more_button_unavailability_reason">Lorsque vous stakez %1$s, la totalité de votre solde %2$s est stakeée. Tout dépôt supplémentaire de %2$s sur votre portefeuille Tangem sera également staké automatiquement.</string>
<string name="staking_staked_amount">Montant staké</string> <string name="staking_staked_amount">Montant staké</string>
<string name="staking_summary_description_text">Vous stakez %1$s et recevrez %2$s</string> <string name="staking_summary_description_text">Vous stakez %1$s et recevrez %2$s</string>
<string name="staking_tap_to_unlock">Appuyez pour déverrouiller</string> <string name="staking_tap_to_unlock">Appuyez pour déverrouiller</string>
@ -885,8 +935,10 @@
<string name="story_finish_description">Utilisez-la en déplacement, n\'importe où, n\'importe quand. Pas de fils ni de piles. Il suffit de taper la carte sur votre téléphone lorsque vous avez besoin de votre crypto.</string> <string name="story_finish_description">Utilisez-la en déplacement, n\'importe où, n\'importe quand. Pas de fils ni de piles. Il suffit de taper la carte sur votre téléphone lorsque vous avez besoin de votre crypto.</string>
<string name="story_finish_title">Le portefeuille pour tous</string> <string name="story_finish_title">Le portefeuille pour tous</string>
<string name="story_meet_title">Découvrez Tangem</string> <string name="story_meet_title">Découvrez Tangem</string>
<string name="story_web3_description">Échangez, achetez des NFT, faites des prêts et des dépôts dans plus de 100 services décentralisés différents</string> <string name="story_web3_description">Plus de 100 intégrations de services décentralisés sont disponibles</string>
<string name="story_web3_title">Compatible avec Web 3.0</string> <string name="story_web3_title">Compatible avec Web 3.0</string>
<string name="sui_not_enough_coin_for_fee_description">Une transaction entrante d\'au moins de %1$s est requise pour continuer</string>
<string name="sui_not_enough_coin_for_fee_title">Fonds insuffisants</string>
<string name="swap_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="swap_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="swap_promo_text">Échangez plus de jetons à de meilleurs taux directement dans votre portefeuille.</string> <string name="swap_promo_text">Échangez plus de jetons à de meilleurs taux directement dans votre portefeuille.</string>
<string name="swap_promo_title">Nouveau fournisseur d\'échange disponible !</string> <string name="swap_promo_title">Nouveau fournisseur d\'échange disponible !</string>
@ -926,6 +978,7 @@
<string name="token_button_unavailability_reason_empty_balance_send">Vous n\'avez pas de fonds à envoyer. Renflouez votre compte pour pouvoir envoyer des fonds à partir de celui-ci.</string> <string name="token_button_unavailability_reason_empty_balance_send">Vous n\'avez pas de fonds à envoyer. Renflouez votre compte pour pouvoir envoyer des fonds à partir de celui-ci.</string>
<string name="token_button_unavailability_reason_loading">Die Daten wurden noch nicht geladen. Dies kann einige Sekunden dauern. Bitte versuchen Sie es später noch einmal.</string> <string name="token_button_unavailability_reason_loading">Die Daten wurden noch nicht geladen. Dies kann einige Sekunden dauern. Bitte versuchen Sie es später noch einmal.</string>
<string name="token_button_unavailability_reason_not_exchangeable">Le service d\'échange %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter plus d\'options.</string> <string name="token_button_unavailability_reason_not_exchangeable">Le service d\'échange %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter plus d\'options.</string>
<string name="token_button_unavailability_reason_out_of_date_balance">Le solde affiché peut être obsolète en raison de la mise en cache.</string>
<string name="token_button_unavailability_reason_pending_transaction_sell">La vente de fonds sera disponible une fois que la ou les transactions en attente dans le réseau %s seront terminées</string> <string name="token_button_unavailability_reason_pending_transaction_sell">La vente de fonds sera disponible une fois que la ou les transactions en attente dans le réseau %s seront terminées</string>
<string name="token_button_unavailability_reason_pending_transaction_send">L\'envoi de fonds sera disponible une fois la ou les transactions en attente dans le réseau %s terminées.</string> <string name="token_button_unavailability_reason_pending_transaction_send">L\'envoi de fonds sera disponible une fois la ou les transactions en attente dans le réseau %s terminées.</string>
<string name="token_button_unavailability_reason_sell_unavailable">L\'achat de %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter plus d\'options.</string> <string name="token_button_unavailability_reason_sell_unavailable">L\'achat de %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter plus d\'options.</string>
@ -936,7 +989,7 @@
<string name="token_details_hide_alert_title">Masquer %s</string> <string name="token_details_hide_alert_title">Masquer %s</string>
<string name="token_details_hide_token">Masquer le jeton</string> <string name="token_details_hide_token">Masquer le jeton</string>
<string name="token_details_staking_block_subtitle">Le Staking vous permet d\'en gagner %1$s et d\'obtenir des récompenses tous les %2$s jours</string> <string name="token_details_staking_block_subtitle">Le Staking vous permet d\'en gagner %1$s et d\'obtenir des récompenses tous les %2$s jours</string>
<string name="token_details_staking_block_title">Gagnez jusqu\'à %s récompense de mise par an</string> <string name="token_details_staking_block_title">Service de Staking</string>
<string name="token_details_token_type_subtitle">%1$s jeton dans %%image%% %2$s le réseau</string> <string name="token_details_token_type_subtitle">%1$s jeton dans %%image%% %2$s le réseau</string>
<string name="token_details_token_type_subtitle_no_standard">Jeton dans le %%image%% %1$s réseau</string> <string name="token_details_token_type_subtitle_no_standard">Jeton dans le %%image%% %1$s réseau</string>
<string name="token_details_unable_hide_alert_message">Le jeton %1$s (%2$s) est la principale devise du réseau %3$s et ne peut pas être masqué tant que vous avez d\'autres jetons de ce réseau dans la liste</string> <string name="token_details_unable_hide_alert_message">Le jeton %1$s (%2$s) est la principale devise du réseau %3$s et ne peut pas être masqué tant que vous avez d\'autres jetons de ce réseau dans la liste</string>
@ -972,6 +1025,7 @@
<string name="twins_recreate_toolbar">Tangem Twin</string> <string name="twins_recreate_toolbar">Tangem Twin</string>
<string name="twins_recreate_warning">Cette action est irréversible. Vous n\'aurez plus accès à l\'ancien portefeuille.</string> <string name="twins_recreate_warning">Cette action est irréversible. Vous n\'aurez plus accès à l\'ancien portefeuille.</string>
<string name="twins_scan_twin_with_number">Appuyez sur la carte jumelle avec le numéro %s et ne la retirez pas jusqu\'à la fin de l\'opération</string> <string name="twins_scan_twin_with_number">Appuyez sur la carte jumelle avec le numéro %s et ne la retirez pas jusqu\'à la fin de l\'opération</string>
<string name="universal_error">Nous avons rencontré une erreur. Code d\'erreur : %s. Veuillez contacter notre équipe de support.</string>
<string name="unlock_wallet_description_full">Utilisez %s ou scannez une carte/bague pour avoir accès à votre portefeuille</string> <string name="unlock_wallet_description_full">Utilisez %s ou scannez une carte/bague pour avoir accès à votre portefeuille</string>
<string name="unsupported_wc_version">Échec de la connexion : Cette dApp utilise Wallet Connect version1.0, qui n\'est pas prise en charge. Veuillez vous assurer que la dApp prend en charge Wallet Connect version2.0 pour réussir la connexion.</string> <string name="unsupported_wc_version">Échec de la connexion : Cette dApp utilise Wallet Connect version1.0, qui n\'est pas prise en charge. Veuillez vous assurer que la dApp prend en charge Wallet Connect version2.0 pour réussir la connexion.</string>
<string name="user_push_notification_agreement_argument_one">Restez à jour avec les dernières fonctionnalités et actualités</string> <string name="user_push_notification_agreement_argument_one">Restez à jour avec les dernières fonctionnalités et actualités</string>
@ -986,6 +1040,24 @@
<string name="user_wallet_list_rename_popup_title">Renommer le portefeuille</string> <string name="user_wallet_list_rename_popup_title">Renommer le portefeuille</string>
<string name="user_wallet_list_unlock_all">Tout déverrouiller</string> <string name="user_wallet_list_unlock_all">Tout déverrouiller</string>
<string name="user_wallet_list_unlock_all_with">Tout déverrouiller avec %s</string> <string name="user_wallet_list_unlock_all_with">Tout déverrouiller avec %s</string>
<plurals name="visa_limits_available_for_days_title">
<item quantity="one">disponible pour %d jour</item>
<item quantity="other">disponible pour %d jours</item>
</plurals>
<string name="visa_main_balances_and_limits">Soldes et Limites</string>
<string name="visa_onboarding_close_alert_message">Êtes-vous sûr de vouloir quitter ? Vous pourrez reprendre plus tard là où vous vous étiez arrêté.</string>
<string name="visa_onboarding_in_progress_description">Cela ne prendra pas longtemps. Nous configurons votre compte.</string>
<string name="visa_onboarding_in_progress_issuer_description">Cela ne prendra pas longtemps. Nous terminons l\'activation.</string>
<string name="visa_onboarding_in_progress_title">Tout est en cours de préparation !</string>
<string name="visa_onboarding_pin_validation_error_message">Code PIN invalide : évitez les séquences ou les répétitions</string>
<string name="visa_onboarding_wallet_connect_title">Accéder le site Web</string>
<string name="visa_onboarding_welcome_back_description">Continuons la configuration de votre compte.</string>
<string name="visa_onboarding_welcome_back_title">Content de vous revoir !</string>
<string name="visa_onboarding_welcome_description">Suivez les étapes pour configurer votre compte.</string>
<string name="visa_onboarding_welcome_title">Bienvenue !</string>
<string name="visa_unlock_notification_button">Déverrouiller</string>
<string name="visa_unlock_notification_subtitle">Scannez votre carte pour déverrouiller l\'accès</string>
<string name="visa_unlock_notification_title">Déverrouillage nécessaire</string>
<string name="wallet_balance_blockchain_unreachable_try_later">La blockchain n\'est pas accessible. Réessayez plus tard</string> <string name="wallet_balance_blockchain_unreachable_try_later">La blockchain n\'est pas accessible. Réessayez plus tard</string>
<string name="wallet_balance_missing_derivation">Scanner la carte ou la bague</string> <string name="wallet_balance_missing_derivation">Scanner la carte ou la bague</string>
<string name="wallet_been_activated_message">Ce portefeuille a déjà été activé auparavant.\nSi cela n\'a pas été fait par vous, veuillez contacter le support.\nTangem ne vend jamais de portefeuilles avec le code d\'accès pré-généré.</string> <string name="wallet_been_activated_message">Ce portefeuille a déjà été activé auparavant.\nSi cela n\'a pas été fait par vous, veuillez contacter le support.\nTangem ne vend jamais de portefeuilles avec le code d\'accès pré-généré.</string>
@ -1116,6 +1188,13 @@
<string name="warning_testnet_card_message">Il s\'agit d\'une carte Testnet. Elle ne peut pas traiter les transactions et ne doit être utilisée qu\'à des fins de test et de développement.</string> <string name="warning_testnet_card_message">Il s\'agit d\'une carte Testnet. Elle ne peut pas traiter les transactions et ne doit être utilisée qu\'à des fins de test et de développement.</string>
<string name="warning_testnet_card_title">À des fins de test uniquement</string> <string name="warning_testnet_card_title">À des fins de test uniquement</string>
<string name="warning_token_balance_not_updated">Le solde peut être obsolète. Rafraîchissez la page.</string> <string name="warning_token_balance_not_updated">Le solde peut être obsolète. Rafraîchissez la page.</string>
<string name="wc_connections">Connexions</string>
<string name="wc_disconnect_all">Déconnecter tout</string>
<string name="wc_disconnect_all_alert_desc">Texte sur la déconnexion de toutes les dApps</string>
<string name="wc_disconnect_all_alert_title">Déconnecter toutes les dApps</string>
<string name="wc_new_connection">Nouvelle connexion</string>
<string name="wc_no_sessions_desc">Connectez votre portefeuille à différentes dApps</string>
<string name="wc_no_sessions_title">Aucune séance</string>
<string name="welcome_interrupted_backup_alert_discard">Ignorer</string> <string name="welcome_interrupted_backup_alert_discard">Ignorer</string>
<string name="welcome_interrupted_backup_alert_message">Vous avez une sauvegarde interrompue. Voulez-vous la reprendre ?</string> <string name="welcome_interrupted_backup_alert_message">Vous avez une sauvegarde interrompue. Voulez-vous la reprendre ?</string>
<string name="welcome_interrupted_backup_alert_resume">Oui, reprendre</string> <string name="welcome_interrupted_backup_alert_resume">Oui, reprendre</string>
@ -1127,4 +1206,7 @@
<string name="welcome_unlock_card">Scanner la carte</string> <string name="welcome_unlock_card">Scanner la carte</string>
<string name="welcome_unlock_description">Utiliser %s ou scanner une carte pour accéder à l\'application</string> <string name="welcome_unlock_description">Utiliser %s ou scanner une carte pour accéder à l\'application</string>
<string name="welcome_unlock_title">Bon retour !</string> <string name="welcome_unlock_title">Bon retour !</string>
<string name="xtz_withdrawal_message_ignore">Non, envoyer toute la somme</string>
<string name="xtz_withdrawal_message_reduce">Réduire de %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Pour ne pas payer un fraid de commissions élevé la prochaine fois que vous rechargez votre portefeuille, veuillez réduire le montant de %s XTZ</string>
</resources> </resources>

View file

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="common_fee_error">Impossibile ottenere la commissione</string>
<string name="no_account_bnb">Per creare un account, invia fondi a questo indirizzo</string>
<string name="send_error_dust_amount_format">L\'importo minimo è di %s</string>
<string name="send_error_dust_change">L\'importo residuo è molto basso</string>
<string name="send_error_invalid_fee_value">Commissione non valida</string>
<string name="send_error_no_target_account">Il conto totale non è stato creato L\'importo da inviare deve essere %s + commissione o maggiore</string>
<string name="send_error_unknown">Errore sconosciuto</string>
<string name="send_validation_amount_exceeds_balance">L\'importo supera il saldo</string>
<string name="send_validation_invalid_amount">Importo non valido</string>
<string name="send_validation_invalid_fee">La commissione supera il saldo</string>
<string name="send_validation_invalid_total">Il totale supera il saldo</string>
<string name="xtz_withdrawal_message_ignore">No, invia l\'intero importo</string>
<string name="xtz_withdrawal_message_reduce">Riduci di %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Per evitare di pagare una commissione maggiore la prossima volta che ricarichi il tuo portafoglio, riduci l\'importo di %s XTZ</string>
</resources>

View file

@ -1,17 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<resources> <resources>
<string name="address_type_default">Default</string>
<string name="address_type_legacy">Legacy</string>
<string name="alert_unsupported_card">Questa carta non è progettata per funzionare con Tangem</string> <string name="alert_unsupported_card">Questa carta non è progettata per funzionare con Tangem</string>
<string name="cardano_low_ada">L\'importo inviato e il cambio non può essere inferiore a 1 ADA</string>
<string name="common_accept">Accetta</string> <string name="common_accept">Accetta</string>
<string name="common_balance">Saldo: %s</string> <string name="common_balance">Saldo: %s</string>
<string name="common_build_tx_error">Impossibile creare la transazione</string>
<string name="common_camera_denied_alert_message">Non hai fornito l\'accesso alla tua videocamera, modifica le tue impostazioni sulla privacy</string> <string name="common_camera_denied_alert_message">Non hai fornito l\'accesso alla tua videocamera, modifica le tue impostazioni sulla privacy</string>
<string name="common_cancel">Annulla</string> <string name="common_cancel">Annulla</string>
<string name="common_delete">Rimuovere</string> <string name="common_delete">Rimuovere</string>
<string name="common_done">Fatto</string> <string name="common_done">Fatto</string>
<string name="common_error">Errore</string> <string name="common_error">Errore</string>
<string name="common_fee_error">Impossibile ottenere la commissione</string>
<string name="common_network_fee_title">Costi della rete</string> <string name="common_network_fee_title">Costi della rete</string>
<string name="common_ok">OK</string> <string name="common_ok">OK</string>
<string name="common_save_changes">Mantieni le modifiche</string> <string name="common_save_changes">Mantieni le modifiche</string>
<string name="common_send">Invia</string> <string name="common_send">Invia</string>
<string name="common_send_tx_error">Impossibile inviare la transazione</string>
<string name="common_success">Con successo</string> <string name="common_success">Con successo</string>
<string name="details_manage_security_access_code">Codice di accesso</string> <string name="details_manage_security_access_code">Codice di accesso</string>
<string name="details_manage_security_access_code_description">Prima di scansionare la carta sarà necessario inserire il codice di accesso corretto</string> <string name="details_manage_security_access_code_description">Prima di scansionare la carta sarà necessario inserire il codice di accesso corretto</string>
@ -27,22 +33,39 @@
<string name="details_row_title_signed_hashes">Firmato</string> <string name="details_row_title_signed_hashes">Firmato</string>
<string name="details_title">Requisiti</string> <string name="details_title">Requisiti</string>
<string name="disclaimer_title">Termini del servizio</string> <string name="disclaimer_title">Termini del servizio</string>
<string name="eth_gas_required_exceeds_allowance">Not enough funds for the transaction. Please top up your account.</string>
<string name="generic_error">An error occurred</string>
<string name="generic_requires_memo_error">Notifica richiesta</string>
<string name="home_button_scan">Scansiona carta</string> <string name="home_button_scan">Scansiona carta</string>
<string name="initial_message_change_access_code_body">Avvicina per modificare il codice di accesso</string> <string name="initial_message_change_access_code_body">Avvicina per modificare il codice di accesso</string>
<string name="initial_message_change_passcode_body">Avvicina per modificare la password</string> <string name="initial_message_change_passcode_body">Avvicina per modificare la password</string>
<string name="initial_message_scan_header">Avvicina per scansionare</string> <string name="initial_message_scan_header">Avvicina per scansionare</string>
<string name="initial_message_sign_header">Avvicina per firmare</string> <string name="initial_message_sign_header">Avvicina per firmare</string>
<string name="initial_message_tap_header">Avvicina la carta</string> <string name="initial_message_tap_header">Avvicina la carta</string>
<string name="no_account_send_to_create">Per creare un account, invia fondi a questo indirizzo</string>
<string name="no_trustline_xlm_asset">The destination account does not have a trustline for the asset being sent.</string>
<string name="onboarding_create_wallet_button_create_wallet">Crea portafoglio</string> <string name="onboarding_create_wallet_button_create_wallet">Crea portafoglio</string>
<string name="send_amount_label">Importo</string> <string name="send_amount_label">Importo</string>
<string name="send_error_address_same_as_wallet">L\'indirizzo corrisponde all\'indirizzo del tuo portafoglio</string> <string name="send_error_address_same_as_wallet">L\'indirizzo corrisponde all\'indirizzo del tuo portafoglio</string>
<string name="send_error_dust_amount_format">L\'importo minimo è di %s</string>
<string name="send_error_dust_change_format">Il resto minimo è di %s</string>
<string name="send_error_invalid_fee_value">Commissione non valida</string>
<string name="send_error_no_target_account">Il conto totale non è stato creato L\'importo da inviare deve essere %s + commissione o maggiore</string>
<string name="send_error_unknown">Errore sconosciuto</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_max_amount_label">Importo totale</string> <string name="send_max_amount_label">Importo totale</string>
<string name="send_transaction_success">La transazione è stata firmata con successo e inviata al nodo blockchain. Il saldo del portafoglio verrà aggiornato dopo un po\' di tempo</string> <string name="send_transaction_success">La transazione è stata firmata con successo e inviata al nodo blockchain. Il saldo del portafoglio verrà aggiornato dopo un po\' di tempo</string>
<string name="send_validation_amount_exceeds_balance">L\'importo supera il saldo</string>
<string name="send_validation_invalid_amount">Importo non valido</string>
<string name="send_validation_invalid_fee">La commissione supera il saldo</string>
<string name="send_validation_invalid_total">Il totale supera il saldo</string>
<string name="twins_recreate_toolbar">Tangem Twin</string> <string name="twins_recreate_toolbar">Tangem Twin</string>
<string name="wallet_connect_title">WalletConnect</string> <string name="wallet_connect_title">WalletConnect</string>
<string name="wallet_notification_address_copied">L\'indirizzo è stato copiato con successo</string> <string name="wallet_notification_address_copied">L\'indirizzo è stato copiato con successo</string>
<string name="wallet_notification_no_internet">Nessuna connessione a Internet</string> <string name="wallet_notification_no_internet">Nessuna connessione a Internet</string>
<string name="wallet_title">Tangem</string> <string name="wallet_title">Tangem</string>
<string name="warning_button_ok">Ok, ho capito!</string> <string name="warning_button_ok">Ok, ho capito!</string>
<string name="xtz_withdrawal_message_ignore">No, invia l\'intero importo</string>
<string name="xtz_withdrawal_message_reduce">Riduci di %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Per evitare di pagare una commissione maggiore la prossima volta che ricarichi il tuo portafoglio, riduci l\'importo di %s XTZ</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">デフォルト</string>
<string name="address_type_legacy">レガシー</string>
<string name="common_fee_error">手数料を取得できませんでした</string>
<string name="common_utxo_validate_withdrawal_message_warning">%1$sの制限により、1つのトランザクションに収まるUTXOは%2$d個のみです。つまり、 %3$s以下しか送信できません。量を減らす必要があります。</string>
<string name="eth_gas_required_exceeds_allowance">取引に必要な資金が不足しています。アカウントに入金してください。</string>
<string name="generic_error_code">エラーが発生しました。コード: %s 。</string>
<string name="no_account_generic">%1$sネットワークを使用するには、アカウント準備金 ( %2$s %3$s ) を支払う必要があります。これにより、その金額はロックされ、無期限に非表示になります。</string>
<string name="no_account_polkadot">送信先アカウントが有効ではありません。%s 以上を送信してアカウントを有効にしてください。</string>
<string name="no_account_send_to_create">アカウントを作成するには、このアドレスに資金を送金してください</string>
<string name="send_error_dust_amount_format">最低額は%sです</string>
<string name="send_error_dust_change">値が小さすぎます</string>
<string name="send_error_invalid_fee_value">無効な手数料</string>
<string name="send_error_minimum_balance_format">最低残高は%sです</string>
<string name="send_error_no_target_account">対象アカウントは作成されていません。送信金額は、%s + 手数料またはそれ以上である必要があります。</string>
<string name="send_error_unknown">不明なエラー</string>
<string name="send_validation_amount_exceeds_balance">金額が残高を超えています</string>
<string name="send_validation_invalid_amount">無効な金額</string>
<string name="send_validation_invalid_fee">手数料が残高を超えています</string>
<string name="send_validation_invalid_total">合計金額が残高を超えています</string>
<string name="xtz_withdrawal_message_ignore">いいえ、すべて送信します</string>
<string name="xtz_withdrawal_message_reduce">%s XTZを減らす</string>
<string name="xtz_withdrawal_message_warning">次回ウォレットにチャージするときに手数料の増加を避けるには、金額を%s XTZ減らしてください。</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">カスタムトークンの追加</string> <string name="add_custom_token_title">カスタムトークンの追加</string>
<string name="add_tokens_title">トークンの管理</string> <string name="add_tokens_title">トークンの管理</string>
<string name="address_qr_code_message_format">このアドレスには%3$s ネットワークから%1$s (%2$s) のみを送信してください。他のトークンやネットワークを使用すると、資金を失う可能性があります。</string> <string name="address_qr_code_message_format">このアドレスには%3$s ネットワークから%1$s (%2$s) のみを送信してください。他のトークンやネットワークを使用すると、資金を失う可能性があります。</string>
<string name="address_type_default">デフォルト</string>
<string name="address_type_legacy">レガシー</string>
<string name="alert_button_how_to_scan">スキャン方法</string> <string name="alert_button_how_to_scan">スキャン方法</string>
<string name="alert_button_request_support">サポートをリクエストする</string> <string name="alert_button_request_support">サポートをリクエストする</string>
<string name="alert_button_try_again">もう一度やり直してください</string> <string name="alert_button_try_again">もう一度やり直してください</string>
@ -82,6 +84,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Cardanoの取引要件</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 (5ADAを推奨) をカバーする必要があります。</string> <string name="cardano_insufficient_balance_to_send_token_description">%1$s 取引を行うには、いくらかのADAを入金し、ネットワーク手数料と最小ADA (5ADAを推奨) をカバーする必要があります。</string>
<string name="cardano_insufficient_balance_to_send_token_title">トークンを送るために必要なADAが不足しています。</string> <string name="cardano_insufficient_balance_to_send_token_title">トークンを送るために必要なADAが不足しています。</string>
<string name="cardano_low_ada">送金額とお釣りは1ADA未満にすることはできません</string>
<string name="cardano_max_amount_has_token_description">カルダブロックチェーン上にトークンを持っているため、いくらかのADA残高を維持する必要があります。</string> <string name="cardano_max_amount_has_token_description">カルダブロックチェーン上にトークンを持っているため、いくらかのADA残高を維持する必要があります。</string>
<string name="cardano_max_amount_has_token_title">ADAが不足しています。</string> <string name="cardano_max_amount_has_token_title">ADAが不足しています。</string>
<string name="common_accept">受け入れる</string> <string name="common_accept">受け入れる</string>
@ -99,6 +102,7 @@
<string name="common_balance_title">残高</string> <string name="common_balance_title">残高</string>
<string name="common_biometric_authentication">生体認証</string> <string name="common_biometric_authentication">生体認証</string>
<string name="common_biometrics">生体認証</string> <string name="common_biometrics">生体認証</string>
<string name="common_build_tx_error">取引の構築に失敗しました</string>
<string name="common_buy">買う</string> <string name="common_buy">買う</string>
<string name="common_buy_currency">%1$sへ移動</string> <string name="common_buy_currency">%1$sへ移動</string>
<string name="common_camera_denied_alert_message">カメラへのアクセスを許可していません。プライバシー設定を調整してください。</string> <string name="common_camera_denied_alert_message">カメラへのアクセスを許可していません。プライバシー設定を調整してください。</string>
@ -109,6 +113,8 @@
<string name="common_claim_rewards">報酬を受け取る</string> <string name="common_claim_rewards">報酬を受け取る</string>
<string name="common_close">閉じる</string> <string name="common_close">閉じる</string>
<string name="common_confirm">確認</string> <string name="common_confirm">確認</string>
<string name="common_contact_tangem_support">Tangemサポートへ問い合わせる</string>
<string name="common_contact_visa_support">Visaサポートへ問い合わせる</string>
<string name="common_continue">続ける</string> <string name="common_continue">続ける</string>
<string name="common_copy">コピー</string> <string name="common_copy">コピー</string>
<string name="common_copy_address">アドレスをコピー</string> <string name="common_copy_address">アドレスをコピー</string>
@ -132,6 +138,7 @@
<string name="common_explore">移動する</string> <string name="common_explore">移動する</string>
<string name="common_explore_transaction_history">取引履歴を調べる</string> <string name="common_explore_transaction_history">取引履歴を調べる</string>
<string name="common_explorer">エクスプローラー</string> <string name="common_explorer">エクスプローラー</string>
<string name="common_fee_error">手数料を取得できませんでした</string>
<string name="common_fee_selector_footer">ネットワーク手数料は、取引の処理と確認のためにユーザーが支払う料金です。手数料の額は、ネットワークの混雑さ、取引のサイズ、実行の優先度によって左右されます。 %s</string> <string name="common_fee_selector_footer">ネットワーク手数料は、取引の処理と確認のためにユーザーが支払う料金です。手数料の額は、ネットワークの混雑さ、取引のサイズ、実行の優先度によって左右されます。 %s</string>
<string name="common_fee_selector_option_fast">速い</string> <string name="common_fee_selector_option_fast">速い</string>
<string name="common_fee_selector_option_market">マーケット</string> <string name="common_fee_selector_option_market">マーケット</string>
@ -153,6 +160,7 @@
<string name="common_network_fee_title">ネットワーク手数料</string> <string name="common_network_fee_title">ネットワーク手数料</string>
<string name="common_network_fee_warning_content">送金額は、選択された手数料レベルをカバーするため、%1$s (%2$s) 減額されます。</string> <string name="common_network_fee_warning_content">送金額は、選択された手数料レベルをカバーするため、%1$s (%2$s) 減額されます。</string>
<string name="common_next"></string> <string name="common_next"></string>
<string name="common_nft">NFT</string>
<string name="common_no">いいえ</string> <string name="common_no">いいえ</string>
<string name="common_no_address">アドレスがありません</string> <string name="common_no_address">アドレスがありません</string>
<string name="common_now"></string> <string name="common_now"></string>
@ -175,10 +183,12 @@
<string name="common_search">検索</string> <string name="common_search">検索</string>
<string name="common_search_tokens">トークンを検索</string> <string name="common_search_tokens">トークンを検索</string>
<string name="common_second_no_param"></string> <string name="common_second_no_param"></string>
<string name="common_see_all">すべて見る</string>
<string name="common_seed_phrase">シードフレーズ</string> <string name="common_seed_phrase">シードフレーズ</string>
<string name="common_select_action">アクションを選択</string> <string name="common_select_action">アクションを選択</string>
<string name="common_sell">売る</string> <string name="common_sell">売る</string>
<string name="common_send">送る</string> <string name="common_send">送る</string>
<string name="common_send_tx_error">取引の送信に失敗しました</string>
<string name="common_server_unavailable">サーバーが利用できません。しばらくしてからもう一度お試しください。</string> <string name="common_server_unavailable">サーバーが利用できません。しばらくしてからもう一度お試しください。</string>
<string name="common_share">共有</string> <string name="common_share">共有</string>
<string name="common_share_link">リンクを共有</string> <string name="common_share_link">リンクを共有</string>
@ -202,6 +212,7 @@
<string name="common_unknown_error">エラーが発生しました。もう一度お試しください。</string> <string name="common_unknown_error">エラーが発生しました。もう一度お試しください。</string>
<string name="common_unreachable">アクセスできません</string> <string name="common_unreachable">アクセスできません</string>
<string name="common_unstake">ステーキング解除</string> <string name="common_unstake">ステーキング解除</string>
<string name="common_utxo_validate_withdrawal_message_warning">%1$sの制限により、1つのトランザクションに収まるUTXOは%2$d個のみです。つまり、 %3$s以下しか送信できません。量を減らす必要があります。</string>
<string name="common_week"></string> <string name="common_week"></string>
<string name="common_with"></string> <string name="common_with"></string>
<string name="common_yes">はい</string> <string name="common_yes">はい</string>
@ -258,6 +269,7 @@
<string name="disclaimer_error_loading">インターネット接続を確認するか、別のネットワークに切り替えてください。</string> <string name="disclaimer_error_loading">インターネット接続を確認するか、別のネットワークに切り替えてください。</string>
<string name="disclaimer_title">利用規約</string> <string name="disclaimer_title">利用規約</string>
<string name="error_wrong_wallet_tapped">別のウォレットのカードまたはリングを使用しました。このウォレットにリンクしているカードまたはリングをタップしてください。</string> <string name="error_wrong_wallet_tapped">別のウォレットのカードまたはリングを使用しました。このウォレットにリンクしているカードまたはリングをタップしてください。</string>
<string name="eth_gas_required_exceeds_allowance">取引に必要な資金が不足しています。アカウントに入金してください。</string>
<string name="exchange_tokens_available_tokens_header">マイトークン</string> <string name="exchange_tokens_available_tokens_header">マイトークン</string>
<string name="exchange_tokens_empty_tokens">まだトークンを追加していません。マーケットからトークンを追加して交換してください。</string> <string name="exchange_tokens_empty_tokens">まだトークンを追加していません。マーケットからトークンを追加して交換してください。</string>
<string name="exchange_tokens_unavailable_tokens_header">%sとの交換はできません</string> <string name="exchange_tokens_unavailable_tokens_header">%sとの交換はできません</string>
@ -295,6 +307,7 @@
<string name="express_exchange_status_receiving">入金待ち</string> <string name="express_exchange_status_receiving">入金待ち</string>
<string name="express_exchange_status_receiving_active">入金待ち...</string> <string name="express_exchange_status_receiving_active">入金待ち...</string>
<string name="express_exchange_status_refunded">返金済み</string> <string name="express_exchange_status_refunded">返金済み</string>
<string name="express_exchange_status_refunding">処理中</string>
<string name="express_exchange_status_sending">あなたへ送金しています</string> <string name="express_exchange_status_sending">あなたへ送金しています</string>
<string name="express_exchange_status_sending_active">送金中...</string> <string name="express_exchange_status_sending_active">送金中...</string>
<string name="express_exchange_status_sent">送金済み</string> <string name="express_exchange_status_sent">送金済み</string>
@ -337,6 +350,9 @@
<string name="feedback_subject_support_tangem">Tangemへのフィードバック</string> <string name="feedback_subject_support_tangem">Tangemへのフィードバック</string>
<string name="feedback_subject_tx_failed">取引を送信できません</string> <string name="feedback_subject_tx_failed">取引を送信できません</string>
<string name="feedback_token_description_error">コインの説明エラー</string> <string name="feedback_token_description_error">コインの説明エラー</string>
<string name="generic_error">エラーが発生しました</string>
<string name="generic_error_code">エラーが発生しました。コード: %s 。</string>
<string name="generic_requires_memo_error">メモが必要</string>
<string name="give_permission_current_transaction">取引</string> <string name="give_permission_current_transaction">取引</string>
<string name="give_permission_policy_type_footer">選択したトークンの承認制限を指定します</string> <string name="give_permission_policy_type_footer">選択したトークンの承認制限を指定します</string>
<string name="give_permission_rows_amount">金額%s</string> <string name="give_permission_rows_amount">金額%s</string>
@ -361,7 +377,7 @@
<string name="key_invalidated_warning_description">生体認証を更新しました。カードまたはリングをスキャンして入ってください。</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_description">送金するには、残高が手数料額より高くなければなりません。</string>
<string name="koinos_insufficient_balance_to_send_koin_title">残高不足</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> <string name="koinos_insufficient_mana_to_send_koin_description">この取引に必要なManaが足りません。Manaが補充されるまでお待ちください。Manaの残高は%1$s / %2$sです。</string>
<string name="koinos_insufficient_mana_to_send_koin_title">Manaが不足しています</string> <string name="koinos_insufficient_mana_to_send_koin_title">Manaが不足しています</string>
<string name="koinos_mana_exceeds_koin_balance_description">KoinosネットワークによるMana制限のため、%s のみ送金できます。</string> <string name="koinos_mana_exceeds_koin_balance_description">KoinosネットワークによるMana制限のため、%s のみ送金できます。</string>
<string name="koinos_mana_exceeds_koin_balance_title">Mana上限</string> <string name="koinos_mana_exceeds_koin_balance_title">Mana上限</string>
@ -493,6 +509,8 @@
<string name="markets_tooltip_message">これをドラッグするか、検索窓をタップして、マーケットから直接トークンを追加します</string> <string name="markets_tooltip_message">これをドラッグするか、検索窓をタップして、マーケットから直接トークンを追加します</string>
<string name="markets_tooltip_title">トークンを追加</string> <string name="markets_tooltip_title">トークンを追加</string>
<string name="nfc_error_unavailable">お使いのデバイスではNFCが使用できません</string> <string name="nfc_error_unavailable">お使いのデバイスではNFCが使用できません</string>
<string name="nft_about_title">NFTについて</string>
<string name="nft_asset">NFTアセット</string>
<plurals name="nft_collections_count"> <plurals name="nft_collections_count">
<item quantity="other">アイテム</item> <item quantity="other">アイテム</item>
</plurals> </plurals>
@ -502,10 +520,37 @@
<string name="nft_collections_title">NFTコレクション</string> <string name="nft_collections_title">NFTコレクション</string>
<string name="nft_collections_warning_subtitle">一部のデータが読み込まれない場合があります</string> <string name="nft_collections_warning_subtitle">一部のデータが読み込まれない場合があります</string>
<string name="nft_collections_warning_title">一時的な読み込みの問題</string> <string name="nft_collections_warning_title">一時的な読み込みの問題</string>
<string name="nft_details_base_information">基本情報</string>
<string name="nft_details_chain">チェーン</string>
<string name="nft_details_contract_address">コントラクトアドレス</string>
<string name="nft_details_last_sale_price">最終販売価格</string>
<string name="nft_details_rarity_label">レアリティ・ラベル</string>
<string name="nft_details_rarity_rank">レアリティ・ランク</string>
<string name="nft_details_token_address">トークンアドレス</string>
<string name="nft_details_token_id">トークンID</string>
<string name="nft_details_token_standard">トークン標準</string>
<string name="nft_details_traits">特徴</string>
<string name="nft_empty_search">結果がありません。別のリクエストをお試しください。</string>
<string name="nft_no_collection">コレクションなし</string>
<string name="nft_receive_available_section_title">利用可能</string>
<string name="nft_receive_choose_network">ネットワークを選択</string>
<string name="nft_receive_title">NFTを受け取る</string>
<string name="nft_receive_unavailable_asset_warning_message">このネットワークはまだ追加されていません。NFTの受け取りを開始するには、メイン画面に追加してください。</string>
<string name="nft_receive_unavailable_asset_warning_title">ネットワークが追加されていません</string>
<string name="nft_receive_unavailable_section_title">未追加</string>
<string name="nft_send">NFTを送信する</string>
<string name="nft_traits_title">特徴</string>
<string name="nft_wallet_count">%1$dコレクションの%2$dNFT</string> <string name="nft_wallet_count">%1$dコレクションの%2$dNFT</string>
<string name="nft_wallet_receive_nft">ここをタップして最初のNFTを受け取ります</string> <string name="nft_wallet_receive_nft">ここをタップして最初のNFTを受け取ります</string>
<string name="nft_wallet_title">NFTコレクション</string> <string name="nft_wallet_title">NFTコレクション</string>
<string name="nft_wallet_unable_to_load">データを読み込めません</string> <string name="nft_wallet_unable_to_load">データを読み込めません</string>
<string name="no_account_generic">%1$sネットワークを使用するには、アカウント準備金 ( %2$s %3$s ) を支払う必要があります。これにより、その金額はロックされ、無期限に非表示になります。</string>
<string name="no_account_polkadot">送信先アカウントが有効ではありません。%s 以上を送信してアカウントを有効にしてください。</string>
<string name="no_account_send_to_create">アカウントを作成するには、このアドレスに資金を送金してください</string>
<string name="no_trustline_xlm_asset">送信先アカウントには、送金されるアセットのトラストラインがありません。</string>
<string name="notification_referral_promo_button">今すぐ参加</string>
<string name="notification_referral_promo_text">コードを共有すると、販売ごとに5 USDTを獲得できます。お友達は10%割引になります。</string>
<string name="notification_referral_promo_title">友達への紹介で報酬を獲得しよう!</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_1_title">保護する</string>
<string name="onboarding_access_code_feature_2_description">後で各カードおよびリングに個別のアクセスコードを設定できます。</string> <string name="onboarding_access_code_feature_2_description">後で各カードおよびリングに個別のアクセスコードを設定できます。</string>
@ -635,6 +680,7 @@
<string name="qr_scanner_camera_denied_title">カメラへのアクセスが拒否されました</string> <string name="qr_scanner_camera_denied_title">カメラへのアクセスが拒否されました</string>
<string name="receive_bottom_sheet_no_memo_required_message">メモ不要</string> <string name="receive_bottom_sheet_no_memo_required_message">メモ不要</string>
<string name="receive_bottom_sheet_warning_message">%3$sネットワーク上の%1$s ( %2$s )</string> <string name="receive_bottom_sheet_warning_message">%3$sネットワーク上の%1$s ( %2$s )</string>
<string name="receive_bottom_sheet_warning_message_compact">%2$sネットワーク上の%1$s</string>
<string name="receive_bottom_sheet_warning_message_description">他の暗号資産を送信すると、取り返しのつかない損失が発生します。</string> <string name="receive_bottom_sheet_warning_message_description">他の暗号資産を送信すると、取り返しのつかない損失が発生します。</string>
<string name="receive_bottom_sheet_warning_message_full">このアドレスには%sのみを送金してください。他のトークンを送信すると、取り返しのつかない損失が発生します。</string> <string name="receive_bottom_sheet_warning_message_full">このアドレスには%sのみを送金してください。他のトークンを送信すると、取り返しのつかない損失が発生します。</string>
<string name="receive_bottom_sheet_warning_title">%2$sネットワークの%1$sのみを送信してください</string> <string name="receive_bottom_sheet_warning_title">%2$sネットワークの%1$sのみを送信してください</string>
@ -711,6 +757,12 @@
<string name="send_destination_tag_field">宛先タグ</string> <string name="send_destination_tag_field">宛先タグ</string>
<string name="send_enter_address_field">アドレスを入力</string> <string name="send_enter_address_field">アドレスを入力</string>
<string name="send_error_address_same_as_wallet">アドレスはウォレットアドレスと同じです</string> <string name="send_error_address_same_as_wallet">アドレスはウォレットアドレスと同じです</string>
<string name="send_error_dust_amount_format">最低額は%sです</string>
<string name="send_error_dust_change_format">最小の変更は%sです</string>
<string name="send_error_invalid_fee_value">無効な手数料</string>
<string name="send_error_minimum_balance_format">最低残高は%sです</string>
<string name="send_error_no_target_account">対象アカウントは作成されていません。送信金額は、%s + 手数料またはそれ以上である必要があります。</string>
<string name="send_error_unknown">不明なエラー</string>
<string name="send_extras_error_invalid_memo">無効なメモです。取引には追加されません。</string> <string name="send_extras_error_invalid_memo">無効なメモです。取引には追加されません。</string>
<string name="send_extras_hint_memo">メモ</string> <string name="send_extras_hint_memo">メモ</string>
<string name="send_fee_unreachable_error_text">ネットワーク接続を確認してください</string> <string name="send_fee_unreachable_error_text">ネットワーク接続を確認してください</string>
@ -768,8 +820,12 @@
<string name="send_summary_transaction_description_suffix_including">ネットワーク手数料%1$sを含む</string> <string name="send_summary_transaction_description_suffix_including">ネットワーク手数料%1$sを含む</string>
<string name="send_transaction_success">取引は正常に署名され、ブロックチェーンノードに送信されました。ウォレットの残高はしばらくして更新されます。</string> <string name="send_transaction_success">取引は正常に署名され、ブロックチェーンノードに送信されました。ウォレットの残高はしばらくして更新されます。</string>
<string name="send_tron_account_activation_error">%1$sはTronネットワークのアセットです。手数料を計算して取引を行うには、アカウントにTronTRXを入金する必要があります。</string> <string name="send_tron_account_activation_error">%1$sはTronネットワークのアセットです。手数料を計算して取引を行うには、アカウントにTronTRXを入金する必要があります。</string>
<string name="send_validation_amount_exceeds_balance">金額が残高を超えています</string>
<string name="send_validation_destination_tag_required_description">指定されたアドレスへの取引を完了するには、宛先タグ(メモ)が必要です。</string> <string name="send_validation_destination_tag_required_description">指定されたアドレスへの取引を完了するには、宛先タグ(メモ)が必要です。</string>
<string name="send_validation_destination_tag_required_title">宛先タグが必要です</string> <string name="send_validation_destination_tag_required_title">宛先タグが必要です</string>
<string name="send_validation_invalid_amount">無効な金額</string>
<string name="send_validation_invalid_fee">手数料が残高を超えています</string>
<string name="send_validation_invalid_total">合計金額が残高を超えています</string>
<string name="sent_transaction_sent_title">取引が送信されました</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">ウォレット削除</string>
@ -839,6 +895,11 @@
<string name="staking_notification_restake_text">再ステーキングを使うと、ステーキングを解除することなく、あるバリデータから別のバリデータに資金を移動できます。</string> <string name="staking_notification_restake_text">再ステーキングを使うと、ステーキングを解除することなく、あるバリデータから別のバリデータに資金を移動できます。</string>
<string name="staking_notification_stake_entire_balance_text">残高のすべてをステーキングしようとしています。ステーキング解除や報酬請求にかかるネットワーク手数料をカバーするために、少額を残しておくことをお勧めします。</string> <string name="staking_notification_stake_entire_balance_text">残高のすべてをステーキングしようとしています。ステーキング解除や報酬請求にかかるネットワーク手数料をカバーするために、少額を残しておくことをお勧めします。</string>
<string name="staking_notification_ton_activate_account">TONでステーキングを開始するには、まず任意の金額の送金を行ってください。これにより、ウォレットがアクティブになります。</string> <string name="staking_notification_ton_activate_account">TONでステーキングを開始するには、まず任意の金額の送金を行ってください。これにより、ウォレットがアクティブになります。</string>
<string name="staking_notification_ton_extra_reserve_info">ネットワーク手数料に加え、取引の全ステップを完了するには最大0.2 TONが必要です。未使用分は取引完了後に返金されます。</string>
<string name="staking_notification_ton_extra_reserve_is_required">この操作を続行するには、ネットワーク手数料に加えて0.2 TONが必要です。残高を補充してください。</string>
<string name="staking_notification_ton_extra_reserve_title">0.2 TON保留済み</string>
<string name="staking_notification_ton_have_to_unstake_all_text">このアクションは、ネットワークのルールに従って、他のポジションをクローズするか、引き出しステータスに切り替えます。</string>
<string name="staking_notification_ton_have_to_unstake_all_title">ポジション状況</string>
<string name="staking_notification_unlock_text">資金をステーキングから引き出すには、ロックを解除してください。ロック解除には%sかかります。</string> <string name="staking_notification_unlock_text">資金をステーキングから引き出すには、ロックを解除してください。ロック解除には%sかかります。</string>
<string name="staking_notification_unstake_cosmos_text">資金は、21日間のロック解除期間後に使用可能になります。報酬は、ロック解除後の資金とともに引き出されます。</string> <string name="staking_notification_unstake_cosmos_text">資金は、21日間のロック解除期間後に使用可能になります。報酬は、ロック解除後の資金とともに引き出されます。</string>
<string name="staking_notification_unstake_text">%sのステーキング解除期間後、資金はすぐ利用可能となります。</string> <string name="staking_notification_unstake_text">%sのステーキング解除期間後、資金はすぐ利用可能となります。</string>
@ -955,7 +1016,7 @@
<string name="token_details_hide_alert_title">%sを非表示</string> <string name="token_details_hide_alert_title">%sを非表示</string>
<string name="token_details_hide_token">トークンを非表示</string> <string name="token_details_hide_token">トークンを非表示</string>
<string name="token_details_staking_block_subtitle">ステーキングにより、 %1$sを獲得し、 %2$s日ごとに報酬を受け取ることができます。</string> <string name="token_details_staking_block_subtitle">ステーキングにより、 %1$sを獲得し、 %2$s日ごとに報酬を受け取ることができます。</string>
<string name="token_details_staking_block_title">年間最大%sのステーキング報酬を獲得</string> <string name="token_details_staking_block_title">ステーキングサービス</string>
<string name="token_details_token_type_subtitle">%%image%% %2$s ネットワークの %1$s トークン</string> <string name="token_details_token_type_subtitle">%%image%% %2$s ネットワークの %1$s トークン</string>
<string name="token_details_token_type_subtitle_no_standard">%%image%% %1$sネットワーク上のトークン</string> <string name="token_details_token_type_subtitle_no_standard">%%image%% %1$sネットワーク上のトークン</string>
<string name="token_details_unable_hide_alert_message">%1$s ( %2$s ) トークンは%3$sネットワークの主要通貨であり、このネットワーク上の他のトークンがリストにある限り、非表示にすることはできません。</string> <string name="token_details_unable_hide_alert_message">%1$s ( %2$s ) トークンは%3$sネットワークの主要通貨であり、このネットワーク上の他のトークンがリストにある限り、非表示にすることはできません。</string>
@ -1015,12 +1076,14 @@
<string name="visa_onboarding_in_progress_description">長くはかかりません。アカウントを設定しています。</string> <string name="visa_onboarding_in_progress_description">長くはかかりません。アカウントを設定しています。</string>
<string name="visa_onboarding_in_progress_issuer_description">長くはかかりません。アクティベーションを完了しています。</string> <string name="visa_onboarding_in_progress_issuer_description">長くはかかりません。アクティベーションを完了しています。</string>
<string name="visa_onboarding_in_progress_title">準備完了です!</string> <string name="visa_onboarding_in_progress_title">準備完了です!</string>
<string name="visa_onboarding_pin_not_accepted">PINの認証に失敗しました。もう一度お試しいただくか、別のコードを使用してください。</string>
<string name="visa_onboarding_pin_validation_error_message">無効な暗証番号:連続や繰り返しを避けてください</string> <string name="visa_onboarding_pin_validation_error_message">無効な暗証番号:連続や繰り返しを避けてください</string>
<string name="visa_onboarding_wallet_connect_title">ウェブサイトに移動</string> <string name="visa_onboarding_wallet_connect_title">ウェブサイトに移動</string>
<string name="visa_onboarding_welcome_back_description">アカウントの設定を続けましょう。</string> <string name="visa_onboarding_welcome_back_description">アカウントの設定を続けましょう。</string>
<string name="visa_onboarding_welcome_back_title">お帰りなさい!</string> <string name="visa_onboarding_welcome_back_title">お帰りなさい!</string>
<string name="visa_onboarding_welcome_description">手順に従ってアカウントを設定してください。</string> <string name="visa_onboarding_welcome_description">手順に従ってアカウントを設定してください。</string>
<string name="visa_onboarding_welcome_title">ようこそ!</string> <string name="visa_onboarding_welcome_title">ようこそ!</string>
<string name="visa_tx_dispute_button">この取引に異議を唱える</string>
<string name="visa_unlock_notification_button">ロック解除</string> <string name="visa_unlock_notification_button">ロック解除</string>
<string name="visa_unlock_notification_subtitle">カードをスキャンしてアクセスロックを解除する</string> <string name="visa_unlock_notification_subtitle">カードをスキャンしてアクセスロックを解除する</string>
<string name="visa_unlock_notification_title">ロック解除が必要</string> <string name="visa_unlock_notification_title">ロック解除が必要</string>
@ -1153,13 +1216,44 @@
<string name="warning_testnet_card_message">これはテストネットカードです。取引処理はできませんので、テストおよび開発目的でのみご利用ください。</string> <string name="warning_testnet_card_message">これはテストネットカードです。取引処理はできませんので、テストおよび開発目的でのみご利用ください。</string>
<string name="warning_testnet_card_title">テスト目的のみ</string> <string name="warning_testnet_card_title">テスト目的のみ</string>
<string name="warning_token_balance_not_updated">残高が古い可能性があります。ページを更新してください。</string> <string name="warning_token_balance_not_updated">残高が古い可能性があります。ページを更新してください。</string>
<string name="wc_alert_audit_unknown_domain">不明なドメイン</string>
<string name="wc_alert_connect_anyway">とにかく接続する</string>
<string name="wc_alert_connection_timeout_description">タイムアウトエラーが発生しました。しばらくしてからもう一度お試しください。</string>
<string name="wc_alert_connection_timeout_title">WalletConnectを確立できませんでした</string>
<string name="wc_alert_domain_issues_description">このドメインは検証できません。承認前にリクエスト内容をよく確認してください。</string>
<string name="wc_alert_session_disconnected_description">ブラウザに戻り、WalletConnect経由で再度接続してください。</string>
<string name="wc_alert_session_disconnected_title">WalletConnectセッションが接続解除されました</string>
<string name="wc_alert_unknown_error_description">エラーコード: %s 。問題が解決しない場合は、お気軽にサポートまでお問い合わせください。</string>
<string name="wc_alert_unknown_error_title">不明なエラーが発生しました</string>
<string name="wc_alert_unsupported_networks_description">Tangemは現在%sで必要なネットワークをサポートしていません。</string>
<string name="wc_alert_unsupported_networks_title">サポートされていないネットワーク</string>
<string name="wc_alert_verified_domain_description">Tangemは%sで必要なネットワークをサポートします。</string>
<string name="wc_alert_verified_domain_title">検証済みドメイン</string>
<string name="wc_alert_wrong_card_description">Tangemアプリで誤ったカードまたはリングが選択されました</string>
<string name="wc_alert_wrong_card_title">問題が起きています</string>
<string name="wc_common_connect">接続する</string>
<string name="wc_common_network">ネットワーク</string>
<string name="wc_common_networks">ネットワーク</string>
<string name="wc_common_wallet">ウォレット</string>
<string name="wc_connected_networks">接続されたネットワーク</string>
<string name="wc_connection_reqeust_can_view_balance">ウォレットの残高とアクティビティを表示する</string>
<string name="wc_connection_reqeust_cant_sign">通知なしに取引に署名する</string>
<string name="wc_connection_reqeust_request_approval">取引の承認をリクエストする</string>
<string name="wc_connection_reqeust_will_not">できなくなります</string>
<string name="wc_connection_reqeust_would_like">したい</string>
<string name="wc_connection_request">接続リクエスト</string>
<string name="wc_connections">接続</string> <string name="wc_connections">接続</string>
<string name="wc_disconnect_all">すべての接続を解除する</string> <string name="wc_disconnect_all">すべての接続を解除する</string>
<string name="wc_disconnect_all_alert_desc">すべてのdAppsの接続解除に関するテキスト</string> <string name="wc_disconnect_all_alert_desc">すべてのdAppsの接続解除に関するテキスト</string>
<string name="wc_disconnect_all_alert_title">すべてのdAppを接続解除する</string> <string name="wc_disconnect_all_alert_title">すべてのdAppを接続解除する</string>
<string name="wc_missing_required_network_description">このウォレットのプロフィールに%sネットワークを追加する</string>
<string name="wc_missing_required_network_title">ウォレットに必要なネットワークはありません</string>
<string name="wc_new_connection">新しい接続</string> <string name="wc_new_connection">新しい接続</string>
<string name="wc_no_sessions_desc">ウォレットを別のdAppに接続する</string> <string name="wc_no_sessions_desc">ウォレットを別のdAppに接続する</string>
<string name="wc_no_sessions_title">セッションなし</string> <string name="wc_no_sessions_title">セッションなし</string>
<string name="wc_notification_security_risk_subtitle">このドメインは複数のセキュリティプロバイダーから安全でないとの警告を受けています。あなたの資産を守るため、直ちにアクセスを中止してください。</string>
<string name="wc_notification_security_risk_title">既知のセキュリティリスク</string>
<string name="wc_wallet_connect">ウォレットコネクト</string>
<string name="welcome_interrupted_backup_alert_discard">破棄</string> <string name="welcome_interrupted_backup_alert_discard">破棄</string>
<string name="welcome_interrupted_backup_alert_message">バックアップが中断されました。再開しますか?</string> <string name="welcome_interrupted_backup_alert_message">バックアップが中断されました。再開しますか?</string>
<string name="welcome_interrupted_backup_alert_resume">はい、再開します</string> <string name="welcome_interrupted_backup_alert_resume">はい、再開します</string>
@ -1171,4 +1265,7 @@
<string name="welcome_unlock_card">カードまたはリングをスキャン</string> <string name="welcome_unlock_card">カードまたはリングをスキャン</string>
<string name="welcome_unlock_description">アプリにアクセスするには、 %sを使用するか、カードまたはリングをスキャンします</string> <string name="welcome_unlock_description">アプリにアクセスするには、 %sを使用するか、カードまたはリングをスキャンします</string>
<string name="welcome_unlock_title">お帰りなさい!</string> <string name="welcome_unlock_title">お帰りなさい!</string>
<string name="xtz_withdrawal_message_ignore">いいえ、すべて送信します</string>
<string name="xtz_withdrawal_message_reduce">%s XTZを減らす</string>
<string name="xtz_withdrawal_message_warning">次回ウォレットにチャージするときに手数料の増加を避けるには、金額を%s XTZ減らしてください。</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">По умолчанию</string>
<string name="address_type_legacy">Устаревший</string>
<string name="common_fee_error">Не удалось получить комиссию</string>
<string name="common_utxo_validate_withdrawal_message_warning">Из-за ограничений %1$s в одну транзакцию может поместиться только %2$d UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму.</string>
<string name="eth_gas_required_exceeds_allowance">Недостаточно средств для совершения транзакции. Пожалуйста, пополните свой аккаунт.</string>
<string name="generic_error_code">Произошла ошибка. Код: %s.</string>
<string name="no_account_generic">Чтобы использовать сеть %1$s, вы должны оплатить резерв аккаунта (%2$s %3$s), который блокируется и не используется в вашем балансе</string>
<string name="no_account_polkadot">Аккаунт получателя не активирован. Отправьте %s или более для активации аккаунта.</string>
<string name="no_account_send_to_create">Для создания аккаунта отправьте средства на этот адрес</string>
<string name="send_error_dust_amount_format">Минимальная сумма: %s</string>
<string name="send_error_dust_change">Сдача слишком мала</string>
<string name="send_error_invalid_fee_value">Неверная комиссия</string>
<string name="send_error_minimum_balance_format">Минимальный баланс: %s</string>
<string name="send_error_no_target_account">Аккаунт получателя не создан. Сумма для отправки должна быть %s + комиссия или больше</string>
<string name="send_error_unknown">Неизвестная ошибка</string>
<string name="send_validation_amount_exceeds_balance">Сумма превышает остаток</string>
<string name="send_validation_invalid_amount">Недопустимая сумма</string>
<string name="send_validation_invalid_fee">Комиссия превышает остаток</string>
<string name="send_validation_invalid_total">Отправляемая сумма превышает остаток</string>
<string name="xtz_withdrawal_message_ignore">Нет, отправить все</string>
<string name="xtz_withdrawal_message_reduce">Уменьшить на %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Чтобы не платить повышенную комиссию при следующем пополнении кошелька, уменьшите сумму на %s XTZ</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Добавить токен</string> <string name="add_custom_token_title">Добавить токен</string>
<string name="add_tokens_title">Валюты</string> <string name="add_tokens_title">Валюты</string>
<string name="address_qr_code_message_format">Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств.</string> <string name="address_qr_code_message_format">Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств.</string>
<string name="address_type_default">По умолчанию</string>
<string name="address_type_legacy">Устаревший</string>
<string name="alert_button_how_to_scan">Как сканировать</string> <string name="alert_button_how_to_scan">Как сканировать</string>
<string name="alert_button_request_support">Обратиться в поддержку</string> <string name="alert_button_request_support">Обратиться в поддержку</string>
<string name="alert_button_try_again">Попробовать снова</string> <string name="alert_button_try_again">Попробовать снова</string>
@ -85,6 +87,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Требования к транзакции Cardano</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> <string name="cardano_insufficient_balance_to_send_token_description">Чтобы совершить транзакцию %1$s, внесите некоторую сумму ADA для покрытия сетевой комиссии и минимального значения ADA (рекомендуется 5 ADA)</string>
<string name="cardano_insufficient_balance_to_send_token_title">Недостаточно ADA для транзакции</string> <string name="cardano_insufficient_balance_to_send_token_title">Недостаточно ADA для транзакции</string>
<string name="cardano_low_ada">Отправляемая сумма и сдача не могут быть меньше 1 ADA</string>
<string name="cardano_max_amount_has_token_description">Вы должны поддерживать некоторое количество ADA, поскольку у вас на балансе есть токены в сети Cardano</string> <string name="cardano_max_amount_has_token_description">Вы должны поддерживать некоторое количество ADA, поскольку у вас на балансе есть токены в сети Cardano</string>
<string name="cardano_max_amount_has_token_title">Недостаточно ADA</string> <string name="cardano_max_amount_has_token_title">Недостаточно ADA</string>
<string name="common_accept">Принять</string> <string name="common_accept">Принять</string>
@ -102,6 +105,7 @@
<string name="common_balance_title">Баланс</string> <string name="common_balance_title">Баланс</string>
<string name="common_biometric_authentication">биометрическую аутентификацию</string> <string name="common_biometric_authentication">биометрическую аутентификацию</string>
<string name="common_biometrics">биометрией</string> <string name="common_biometrics">биометрией</string>
<string name="common_build_tx_error">Не удалось создать транзакцию</string>
<string name="common_buy">Купить</string> <string name="common_buy">Купить</string>
<string name="common_buy_currency">Перейти на %1$s</string> <string name="common_buy_currency">Перейти на %1$s</string>
<string name="common_camera_denied_alert_message">Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности.</string> <string name="common_camera_denied_alert_message">Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности.</string>
@ -141,6 +145,7 @@
<string name="common_explore">Обозреватель</string> <string name="common_explore">Обозреватель</string>
<string name="common_explore_transaction_history">Посмотреть историю транзакций</string> <string name="common_explore_transaction_history">Посмотреть историю транзакций</string>
<string name="common_explorer">Обозреватель</string> <string name="common_explorer">Обозреватель</string>
<string name="common_fee_error">Не удалось получить комиссию</string>
<string name="common_fee_selector_footer">Сетевые комиссии это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s</string> <string name="common_fee_selector_footer">Сетевые комиссии это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s</string>
<string name="common_fee_selector_option_fast">Быстро</string> <string name="common_fee_selector_option_fast">Быстро</string>
<string name="common_fee_selector_option_market">По рынку</string> <string name="common_fee_selector_option_market">По рынку</string>
@ -188,6 +193,7 @@
<string name="common_select_action">Выберите действие</string> <string name="common_select_action">Выберите действие</string>
<string name="common_sell">Продать</string> <string name="common_sell">Продать</string>
<string name="common_send">Отправить</string> <string name="common_send">Отправить</string>
<string name="common_send_tx_error">Не удалось отправить транзакцию</string>
<string name="common_server_unavailable">Сервер недоступен, повторите попытку позднее</string> <string name="common_server_unavailable">Сервер недоступен, повторите попытку позднее</string>
<string name="common_share">Поделиться</string> <string name="common_share">Поделиться</string>
<string name="common_share_link">Поделиться ссылкой</string> <string name="common_share_link">Поделиться ссылкой</string>
@ -211,6 +217,7 @@
<string name="common_unknown_error">Произошла ошибка. Пожалуйста, попробуйте снова.</string> <string name="common_unknown_error">Произошла ошибка. Пожалуйста, попробуйте снова.</string>
<string name="common_unreachable">Недоступно</string> <string name="common_unreachable">Недоступно</string>
<string name="common_unstake">Завершить стейкинг</string> <string name="common_unstake">Завершить стейкинг</string>
<string name="common_utxo_validate_withdrawal_message_warning">Из-за ограничений %1$s в одну транзакцию может поместиться только %2$d UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму.</string>
<string name="common_week">неделю</string> <string name="common_week">неделю</string>
<string name="common_with">с</string> <string name="common_with">с</string>
<string name="common_yes">Да</string> <string name="common_yes">Да</string>
@ -267,6 +274,7 @@
<string name="disclaimer_error_loading">Проверьте подключение с интернетом или переключитесь на другую сеть</string> <string name="disclaimer_error_loading">Проверьте подключение с интернетом или переключитесь на другую сеть</string>
<string name="disclaimer_title">Условия использования</string> <string name="disclaimer_title">Условия использования</string>
<string name="error_wrong_wallet_tapped">Вы использовали карту или кольцо от другого кошелька. Приложите карту или кольцо, связанную с этим кошельком.</string> <string name="error_wrong_wallet_tapped">Вы использовали карту или кольцо от другого кошелька. Приложите карту или кольцо, связанную с этим кошельком.</string>
<string name="eth_gas_required_exceeds_allowance">Недостаточно средств для совершения транзакции. Пожалуйста, пополните свой аккаунт.</string>
<string name="exchange_tokens_available_tokens_header">Мои токены</string> <string name="exchange_tokens_available_tokens_header">Мои токены</string>
<string name="exchange_tokens_empty_tokens">У вас нет добавленных токенов. Добавьте токены для обмена</string> <string name="exchange_tokens_empty_tokens">У вас нет добавленных токенов. Добавьте токены для обмена</string>
<string name="exchange_tokens_unavailable_tokens_header">Недоступен для обмена с %s</string> <string name="exchange_tokens_unavailable_tokens_header">Недоступен для обмена с %s</string>
@ -345,6 +353,9 @@
<string name="feedback_subject_support_tangem">Обращение в поддержку Tangem</string> <string name="feedback_subject_support_tangem">Обращение в поддержку Tangem</string>
<string name="feedback_subject_tx_failed">Не могу отправить транзакцию</string> <string name="feedback_subject_tx_failed">Не могу отправить транзакцию</string>
<string name="feedback_token_description_error">Ошибка в описании монеты</string> <string name="feedback_token_description_error">Ошибка в описании монеты</string>
<string name="generic_error">Произошла ошибка</string>
<string name="generic_error_code">Произошла ошибка. Код: %s.</string>
<string name="generic_requires_memo_error">Требуется memo</string>
<string name="give_permission_current_transaction">Транзакция</string> <string name="give_permission_current_transaction">Транзакция</string>
<string name="give_permission_policy_type_footer">Укажите лимит доступа к выбранному токену</string> <string name="give_permission_policy_type_footer">Укажите лимит доступа к выбранному токену</string>
<string name="give_permission_rows_amount">Количество %s</string> <string name="give_permission_rows_amount">Количество %s</string>
@ -434,7 +445,7 @@
<string name="markets_selector_interval_7d_title"></string> <string name="markets_selector_interval_7d_title"></string>
<string name="markets_selector_interval_all_title">Все</string> <string name="markets_selector_interval_all_title">Все</string>
<string name="markets_sort_by_experienced_buyers_title">Опытные трейдеры</string> <string name="markets_sort_by_experienced_buyers_title">Опытные трейдеры</string>
<string name="markets_sort_by_rating_title">Рейтинг</string> <string name="markets_sort_by_rating_title">Капитализация</string>
<string name="markets_sort_by_title">Сортировать по</string> <string name="markets_sort_by_title">Сортировать по</string>
<string name="markets_sort_by_top_gainers_title">Лидеры роста</string> <string name="markets_sort_by_top_gainers_title">Лидеры роста</string>
<string name="markets_sort_by_top_losers_title">Лидеры падения</string> <string name="markets_sort_by_top_losers_title">Лидеры падения</string>
@ -510,6 +521,13 @@
<string name="markets_tooltip_message">Потяните вверх или коснитесь поисковой строки, чтобы добавить токены напрямую из рынка</string> <string name="markets_tooltip_message">Потяните вверх или коснитесь поисковой строки, чтобы добавить токены напрямую из рынка</string>
<string name="markets_tooltip_title">Добавить токены</string> <string name="markets_tooltip_title">Добавить токены</string>
<string name="nfc_error_unavailable">Функция NFC недоступна на вашем устройстве</string> <string name="nfc_error_unavailable">Функция NFC недоступна на вашем устройстве</string>
<string name="no_account_generic">Чтобы использовать сеть %1$s, вы должны оплатить резерв аккаунта (%2$s %3$s), который блокируется и не используется в вашем балансе</string>
<string name="no_account_polkadot">Аккаунт получателя не активирован. Отправьте %s или более для активации аккаунта.</string>
<string name="no_account_send_to_create">Для создания аккаунта отправьте средства на этот адрес</string>
<string name="no_trustline_xlm_asset">Аккаунт получателя не содержит трастлайна для отправляемого актива.</string>
<string name="notification_referral_promo_button">Присоединиться</string>
<string name="notification_referral_promo_text">Поделись промокодом — заработай 5 USDT с каждой покупки. Твои друзья получат скидку 10% на карту Tangem!</string>
<string name="notification_referral_promo_title">Получай бонусы за каждого друга!</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_1_title">Защита</string>
<string name="onboarding_access_code_feature_2_description">Установите индивидуальный код доступа для каждой карты или кольца позже.</string> <string name="onboarding_access_code_feature_2_description">Установите индивидуальный код доступа для каждой карты или кольца позже.</string>
@ -727,6 +745,12 @@
<string name="send_destination_tag_field">Код назначения</string> <string name="send_destination_tag_field">Код назначения</string>
<string name="send_enter_address_field">Введите адрес</string> <string name="send_enter_address_field">Введите адрес</string>
<string name="send_error_address_same_as_wallet">Адрес совпадает с адресом кошелька</string> <string name="send_error_address_same_as_wallet">Адрес совпадает с адресом кошелька</string>
<string name="send_error_dust_amount_format">Минимальная сумма: %s</string>
<string name="send_error_dust_change_format">Минимальная сдача: %s</string>
<string name="send_error_invalid_fee_value">Неверная комиссия</string>
<string name="send_error_minimum_balance_format">Минимальный баланс: %s</string>
<string name="send_error_no_target_account">Аккаунт получателя не создан. Сумма для отправки должна быть %s + комиссия или больше</string>
<string name="send_error_unknown">Неизвестная ошибка</string>
<string name="send_extras_error_invalid_memo">Недопустимый Memo. Он не будет добавлен в транзакцию.</string> <string name="send_extras_error_invalid_memo">Недопустимый Memo. Он не будет добавлен в транзакцию.</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_fee_unreachable_error_text">Проверьте своё интернет соединение</string> <string name="send_fee_unreachable_error_text">Проверьте своё интернет соединение</string>
@ -784,7 +808,11 @@
<string name="send_summary_transaction_description_suffix_including">включая комиссию сети в размере %1$s</string> <string name="send_summary_transaction_description_suffix_including">включая комиссию сети в размере %1$s</string>
<string name="send_transaction_success">Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время</string> <string name="send_transaction_success">Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время</string>
<string name="send_tron_account_activation_error">%1$s — это монета в сети Tron. Чтобы рассчитать комиссию и совершить транзакцию, вам необходимо внести немного Tron (TRX) на свой адрес.</string> <string name="send_tron_account_activation_error">%1$s — это монета в сети Tron. Чтобы рассчитать комиссию и совершить транзакцию, вам необходимо внести немного Tron (TRX) на свой адрес.</string>
<string name="send_validation_amount_exceeds_balance">Сумма превышает остаток</string>
<string name="send_validation_destination_tag_required_description">Для завершения транзакции на указанный адрес необходим тег назначения (мемо).</string> <string name="send_validation_destination_tag_required_description">Для завершения транзакции на указанный адрес необходим тег назначения (мемо).</string>
<string name="send_validation_invalid_amount">Недопустимая сумма</string>
<string name="send_validation_invalid_fee">Комиссия превышает остаток</string>
<string name="send_validation_invalid_total">Отправляемая сумма превышает остаток</string>
<string name="sent_transaction_sent_title">Транзакция отправлена</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">Забыть кошелек</string>
@ -853,6 +881,9 @@
<string name="staking_notification_restake_text">Рестейк позволяет вам переместить средства из одного валидатора в другого без необходимости выхода из стейкинга.</string> <string name="staking_notification_restake_text">Рестейк позволяет вам переместить средства из одного валидатора в другого без необходимости выхода из стейкинга.</string>
<string name="staking_notification_stake_entire_balance_text">Вы собираетесь застейкать весь баланс, рекомендуем оставить небольшую сумму для оплаты комиссии сети при выходе из стейкинга или получении награды.</string> <string name="staking_notification_stake_entire_balance_text">Вы собираетесь застейкать весь баланс, рекомендуем оставить небольшую сумму для оплаты комиссии сети при выходе из стейкинга или получении награды.</string>
<string name="staking_notification_ton_activate_account">Чтобы начать стейкинг в TON, сначала осуществите исходящую транзакцию на любую сумму — это активирует ваш кошелек.</string> <string name="staking_notification_ton_activate_account">Чтобы начать стейкинг в TON, сначала осуществите исходящую транзакцию на любую сумму — это активирует ваш кошелек.</string>
<string name="staking_notification_ton_extra_reserve_info">В дополнение к сетевой комиссии может потребоваться до 0.2 TON для завершения всех этапов транзакции. Неиспользованная часть будет возвращена после выполнения.</string>
<string name="staking_notification_ton_extra_reserve_is_required">Для выполнения операции требуется дополнительно 0.2 TON, помимо сетевой комиссии. Пожалуйста, пополните баланс.</string>
<string name="staking_notification_ton_extra_reserve_title">Зарезервировано 0.2 TON</string>
<string name="staking_notification_unlock_text">Разблокируйте свои средства, чтобы вывести их из стейкинга. Разблокировка займёт %s.</string> <string name="staking_notification_unlock_text">Разблокируйте свои средства, чтобы вывести их из стейкинга. Разблокировка займёт %s.</string>
<string name="staking_notification_unstake_cosmos_text">Ваши средства будут доступны для использования после 21-дневного периода отзыва. Награда будет выведена вместе с вашими выводими средствами.</string> <string name="staking_notification_unstake_cosmos_text">Ваши средства будут доступны для использования после 21-дневного периода отзыва. Награда будет выведена вместе с вашими выводими средствами.</string>
<string name="staking_notification_unstake_text">Ваши средства будут доступны после %s периода отзыва.</string> <string name="staking_notification_unstake_text">Ваши средства будут доступны после %s периода отзыва.</string>
@ -914,7 +945,7 @@
<string name="story_finish_description">Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту или кольцо к телефону.</string> <string name="story_finish_description">Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту или кольцо к телефону.</string>
<string name="story_finish_title">Кошелек для каждого</string> <string name="story_finish_title">Кошелек для каждого</string>
<string name="story_meet_title">Встречайте Tangem</string> <string name="story_meet_title">Встречайте Tangem</string>
<string name="story_web3_description">Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах</string> <string name="story_web3_description">Более 100 децентрализованных сервисов уже доступны для интеграции</string>
<string name="story_web3_title">Поддержка Web 3.0</string> <string name="story_web3_title">Поддержка Web 3.0</string>
<string name="sui_not_enough_coin_for_fee_description">Для отправки требуется входящая транзакция на сумму не менее %1$s</string> <string name="sui_not_enough_coin_for_fee_description">Для отправки требуется входящая транзакция на сумму не менее %1$s</string>
<string name="sui_not_enough_coin_for_fee_title">Недостаточно средств</string> <string name="sui_not_enough_coin_for_fee_title">Недостаточно средств</string>
@ -969,7 +1000,7 @@
<string name="token_details_hide_alert_title">Скрыть %s</string> <string name="token_details_hide_alert_title">Скрыть %s</string>
<string name="token_details_hide_token">Скрыть токен</string> <string name="token_details_hide_token">Скрыть токен</string>
<string name="token_details_staking_block_subtitle">Стейкинг позволяет вам зарабатывать %1$s и получать вознаграждения каждые %2$s дней</string> <string name="token_details_staking_block_subtitle">Стейкинг позволяет вам зарабатывать %1$s и получать вознаграждения каждые %2$s дней</string>
<string name="token_details_staking_block_title">Зарабатывайте до %s вознаграждений за стейкинг ежегодно</string> <string name="token_details_staking_block_title">Сервис стейкинга</string>
<string name="token_details_token_type_subtitle">%1$s токен в сети %%image%% %2$s</string> <string name="token_details_token_type_subtitle">%1$s токен в сети %%image%% %2$s</string>
<string name="token_details_token_type_subtitle_no_standard">Токен в сети %%image%% %1$s</string> <string name="token_details_token_type_subtitle_no_standard">Токен в сети %%image%% %1$s</string>
<string name="token_details_unable_hide_alert_message">Токен %1$s (%2$s) является основной валютой в сети %3$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети</string> <string name="token_details_unable_hide_alert_message">Токен %1$s (%2$s) является основной валютой в сети %3$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети</string>
@ -1020,6 +1051,7 @@
<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">Разблокировать все</string>
<string name="user_wallet_list_unlock_all_with">Разблокировать все с %s</string> <string name="user_wallet_list_unlock_all_with">Разблокировать все с %s</string>
<string name="visa_onboarding_pin_not_accepted">ПИН не принят. Попробуйте ещё раз или введите другой код.</string>
<string name="wallet_balance_blockchain_unreachable_try_later">Блокчейн недоступен. Попробуйте позже.</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_been_activated_message">Этот кошелек уже был активирован ранее.\nЕсли это сделали не вы, свяжитесь со службой поддержки.\nTangem никогда не продает кошелек вместе с предустановленным кодом доступа.</string> <string name="wallet_been_activated_message">Этот кошелек уже был активирован ранее.\nЕсли это сделали не вы, свяжитесь со службой поддержки.\nTangem никогда не продает кошелек вместе с предустановленным кодом доступа.</string>
@ -1163,4 +1195,7 @@
<string name="welcome_unlock_card">Сканировать карту или кольцо</string> <string name="welcome_unlock_card">Сканировать карту или кольцо</string>
<string name="welcome_unlock_description">Используйте %s или отсканируйте карту либо кольцо для входа в приложение</string> <string name="welcome_unlock_description">Используйте %s или отсканируйте карту либо кольцо для входа в приложение</string>
<string name="welcome_unlock_title">C возвращением!</string> <string name="welcome_unlock_title">C возвращением!</string>
<string name="xtz_withdrawal_message_ignore">Нет, отправить все</string>
<string name="xtz_withdrawal_message_reduce">Уменьшить на %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Чтобы не платить повышенную комиссию при следующем пополнении кошелька, уменьшите сумму на %s XTZ</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">За замовчуванням</string>
<string name="address_type_legacy">Застарілий</string>
<string name="common_fee_error">Не вдалося отримати комісію</string>
<string name="common_utxo_validate_withdrawal_message_warning">Через обмеження %1$s в одну транзакцію може поміститися тільки %2$d UTXO. Це означає, що ви можете відправити тільки %3$s або менше. Вам потрібно зменшити суму.</string>
<string name="eth_gas_required_exceeds_allowance">Недостатньо коштів для здійснення транзакції. Будь ласка, поповніть свій акаунт.</string>
<string name="generic_error_code">Виникла помилка. Код: %s.</string>
<string name="no_account_generic">Щоб користуватися мережею %1$s, ви маєте оплатити резерв акаунта (%2$s %3$s), який блокується і не використовується у вашому балансі</string>
<string name="no_account_polkadot">Обліковий запис одержувача не активовано. Надішліть %s або більше, щоб активувати обліковий запис.</string>
<string name="no_account_send_to_create">Для створення акаунту надішліть кошти на цю адресу</string>
<string name="send_error_dust_amount_format">Мінімальна сума: %s</string>
<string name="send_error_dust_change">Решта занадто мала</string>
<string name="send_error_invalid_fee_value">Невірна комісія</string>
<string name="send_error_minimum_balance_format">Мінімальний баланс: %s</string>
<string name="send_error_no_target_account">Обліковий запис одержувача не створено. Сума для переказу повинна бути %s + комісія або більше</string>
<string name="send_error_unknown">Невідома помилка</string>
<string name="send_validation_amount_exceeds_balance">Сума перевищує залишок</string>
<string name="send_validation_invalid_amount">Недопустима сума</string>
<string name="send_validation_invalid_fee">Комісія перевищує залишок</string>
<string name="send_validation_invalid_total">Сума, що відправляється, перевищує залишок</string>
<string name="xtz_withdrawal_message_ignore">Ні, відправити все</string>
<string name="xtz_withdrawal_message_reduce">Зменшити на %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Щоб не платити підвищену комісію при наступному поповненні гаманця, зменште суму на %s XTZ</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Додати токен</string> <string name="add_custom_token_title">Додати токен</string>
<string name="add_tokens_title">Токени</string> <string name="add_tokens_title">Токени</string>
<string name="address_qr_code_message_format">Надсилайте тільки %1$s (%2$s) в мережі %3$s на цю адресу. Використання іншої мережі може призвести до втрати коштів.</string> <string name="address_qr_code_message_format">Надсилайте тільки %1$s (%2$s) в мережі %3$s на цю адресу. Використання іншої мережі може призвести до втрати коштів.</string>
<string name="address_type_default">За замовчуванням</string>
<string name="address_type_legacy">Застарілий</string>
<string name="alert_button_how_to_scan">Як сканувати</string> <string name="alert_button_how_to_scan">Як сканувати</string>
<string name="alert_button_request_support">Звернутися в підтримку</string> <string name="alert_button_request_support">Звернутися в підтримку</string>
<string name="alert_button_try_again">Спробуйте ще раз</string> <string name="alert_button_try_again">Спробуйте ще раз</string>
@ -85,6 +87,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Вимоги до транзакції Cardano</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> <string name="cardano_insufficient_balance_to_send_token_description">Щоб здійснити транзакцію %1$s, внесіть певну суму ADA для покриття мережевої комісії та мінімальне значення ADA (рекомендовано 5 ADA)</string>
<string name="cardano_insufficient_balance_to_send_token_title">Недостатньо ADA для транзакції</string> <string name="cardano_insufficient_balance_to_send_token_title">Недостатньо ADA для транзакції</string>
<string name="cardano_low_ada">Сума і решта, що відправляються, не можуть бути меншими за 1 ADA</string>
<string name="cardano_max_amount_has_token_description">Ви повинні утримувати деяку кількість ADA, оскільки у вас на балансі є токени в мережі Cardano</string> <string name="cardano_max_amount_has_token_description">Ви повинні утримувати деяку кількість ADA, оскільки у вас на балансі є токени в мережі Cardano</string>
<string name="cardano_max_amount_has_token_title">Недостатньо ADA</string> <string name="cardano_max_amount_has_token_title">Недостатньо ADA</string>
<string name="common_accept">Прийняти</string> <string name="common_accept">Прийняти</string>
@ -102,6 +105,7 @@
<string name="common_balance_title">Баланс</string> <string name="common_balance_title">Баланс</string>
<string name="common_biometric_authentication">біометричну автентифікацію</string> <string name="common_biometric_authentication">біометричну автентифікацію</string>
<string name="common_biometrics">біометрії</string> <string name="common_biometrics">біометрії</string>
<string name="common_build_tx_error">Не вдалося створити транзакцію</string>
<string name="common_buy">Купити</string> <string name="common_buy">Купити</string>
<string name="common_buy_currency">Перейдіть до %1$s</string> <string name="common_buy_currency">Перейдіть до %1$s</string>
<string name="common_camera_denied_alert_message">Ви не надали доступ до камери, будь ласка, змініть налаштування конфіденційності</string> <string name="common_camera_denied_alert_message">Ви не надали доступ до камери, будь ласка, змініть налаштування конфіденційності</string>
@ -141,6 +145,7 @@
<string name="common_explore">Оглядач</string> <string name="common_explore">Оглядач</string>
<string name="common_explore_transaction_history">Переглянути історію транзакцій</string> <string name="common_explore_transaction_history">Переглянути історію транзакцій</string>
<string name="common_explorer">Оглядач</string> <string name="common_explorer">Оглядач</string>
<string name="common_fee_error">Не вдалося отримати комісію</string>
<string name="common_fee_selector_footer">Мережеві комісії це збори, які користувачі сплачують за обробку та підтвердження транзакцій. На розмір комісії може впливати перевантаження мережі, розмір транзакції та пріоритет виконання. %s</string> <string name="common_fee_selector_footer">Мережеві комісії це збори, які користувачі сплачують за обробку та підтвердження транзакцій. На розмір комісії може впливати перевантаження мережі, розмір транзакції та пріоритет виконання. %s</string>
<string name="common_fee_selector_option_fast">Швидко</string> <string name="common_fee_selector_option_fast">Швидко</string>
<string name="common_fee_selector_option_market">За ринком</string> <string name="common_fee_selector_option_market">За ринком</string>
@ -188,6 +193,7 @@
<string name="common_select_action">Оберіть дію</string> <string name="common_select_action">Оберіть дію</string>
<string name="common_sell">Продати</string> <string name="common_sell">Продати</string>
<string name="common_send">Надіслати</string> <string name="common_send">Надіслати</string>
<string name="common_send_tx_error">Не вдалося надіслати транзакцію</string>
<string name="common_server_unavailable">Сервер недоступний, спробуйте пізніше</string> <string name="common_server_unavailable">Сервер недоступний, спробуйте пізніше</string>
<string name="common_share">Поширити</string> <string name="common_share">Поширити</string>
<string name="common_share_link">Поділитися посиланням</string> <string name="common_share_link">Поділитися посиланням</string>
@ -211,6 +217,7 @@
<string name="common_unknown_error">Виникла помилка. Будь ласка, спробуйте ще раз.</string> <string name="common_unknown_error">Виникла помилка. Будь ласка, спробуйте ще раз.</string>
<string name="common_unreachable">Недоступно</string> <string name="common_unreachable">Недоступно</string>
<string name="common_unstake">Скасувати стейкінг</string> <string name="common_unstake">Скасувати стейкінг</string>
<string name="common_utxo_validate_withdrawal_message_warning">Через обмеження %1$s в одну транзакцію може поміститися тільки %2$d UTXO. Це означає, що ви можете відправити тільки %3$s або менше. Вам потрібно зменшити суму.</string>
<string name="common_week">тиждень</string> <string name="common_week">тиждень</string>
<string name="common_with">з</string> <string name="common_with">з</string>
<string name="common_yes">Так</string> <string name="common_yes">Так</string>
@ -267,6 +274,7 @@
<string name="disclaimer_error_loading">Перевірте підключення до інтернету або змініть мережу</string> <string name="disclaimer_error_loading">Перевірте підключення до інтернету або змініть мережу</string>
<string name="disclaimer_title">Умови використання</string> <string name="disclaimer_title">Умови використання</string>
<string name="error_wrong_wallet_tapped">Ви використали картку або кільце від іншого гаманця. Прикладіть картку або кільце, пов\'язану з цим гаманцем.</string> <string name="error_wrong_wallet_tapped">Ви використали картку або кільце від іншого гаманця. Прикладіть картку або кільце, пов\'язану з цим гаманцем.</string>
<string name="eth_gas_required_exceeds_allowance">Недостатньо коштів для здійснення транзакції. Будь ласка, поповніть свій акаунт.</string>
<string name="exchange_tokens_available_tokens_header">Мої токени</string> <string name="exchange_tokens_available_tokens_header">Мої токени</string>
<string name="exchange_tokens_empty_tokens">У вас немає доданих токенів. Додайте токени для обміну</string> <string name="exchange_tokens_empty_tokens">У вас немає доданих токенів. Додайте токени для обміну</string>
<string name="exchange_tokens_unavailable_tokens_header">Недоступний для обміну з %s</string> <string name="exchange_tokens_unavailable_tokens_header">Недоступний для обміну з %s</string>
@ -346,6 +354,9 @@
<string name="feedback_subject_support_tangem">Звернення в підтримку Tangem</string> <string name="feedback_subject_support_tangem">Звернення в підтримку Tangem</string>
<string name="feedback_subject_tx_failed">Не вдається відправити транзакцію</string> <string name="feedback_subject_tx_failed">Не вдається відправити транзакцію</string>
<string name="feedback_token_description_error">Помилка в описі монети</string> <string name="feedback_token_description_error">Помилка в описі монети</string>
<string name="generic_error">Виникла помилка</string>
<string name="generic_error_code">Виникла помилка. Код: %s.</string>
<string name="generic_requires_memo_error">Вимагається memo</string>
<string name="give_permission_current_transaction">Транзакція</string> <string name="give_permission_current_transaction">Транзакція</string>
<string name="give_permission_policy_type_footer">Вкажіть ліміт доступу для обраного токена</string> <string name="give_permission_policy_type_footer">Вкажіть ліміт доступу для обраного токена</string>
<string name="give_permission_rows_amount">Кількість %s</string> <string name="give_permission_rows_amount">Кількість %s</string>
@ -370,7 +381,7 @@
<string name="key_invalidated_warning_description">Ви оновили дані біометрії, відскануйте свою картку або кільце для входу</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_description">Ваш баланс повинен перевищувати суму комісії для здійснення переказу</string>
<string name="koinos_insufficient_balance_to_send_koin_title">Недостатньо балансу</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> <string name="koinos_insufficient_mana_to_send_koin_description">У вас недостатньо Мани для цієї транзакції. Будь ласка, зачекайте, поки Мана поповниться. Ваш баланс мани дорівнює %1$s/%2$s</string>
<string name="koinos_insufficient_mana_to_send_koin_title">Недостатньо Mana</string> <string name="koinos_insufficient_mana_to_send_koin_title">Недостатньо Mana</string>
<string name="koinos_mana_exceeds_koin_balance_description">Ви можете переказати тільки %s через обмеження Mana, встановлене мережею Koinos</string> <string name="koinos_mana_exceeds_koin_balance_description">Ви можете переказати тільки %s через обмеження Mana, встановлене мережею Koinos</string>
<string name="koinos_mana_exceeds_koin_balance_title">Ліміт Mana</string> <string name="koinos_mana_exceeds_koin_balance_title">Ліміт Mana</string>
@ -511,6 +522,10 @@
<string name="markets_tooltip_message">Потягніть вгору або торкніться панелі пошуку, щоб додати токени безпосередньо з маркету</string> <string name="markets_tooltip_message">Потягніть вгору або торкніться панелі пошуку, щоб додати токени безпосередньо з маркету</string>
<string name="markets_tooltip_title">Додати токени</string> <string name="markets_tooltip_title">Додати токени</string>
<string name="nfc_error_unavailable">Функція NFC недоступна на вашому пристрої</string> <string name="nfc_error_unavailable">Функція NFC недоступна на вашому пристрої</string>
<string name="no_account_generic">Щоб користуватися мережею %1$s, ви маєте оплатити резерв акаунта (%2$s %3$s), який блокується і не використовується у вашому балансі</string>
<string name="no_account_polkadot">Обліковий запис одержувача не активовано. Надішліть %s або більше, щоб активувати обліковий запис.</string>
<string name="no_account_send_to_create">Для створення акаунту надішліть кошти на цю адресу</string>
<string name="no_trustline_xlm_asset">Акаунт одержувача не містить трастлайну для активу, що надсилається.</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_1_title">Захист</string>
<string name="onboarding_access_code_feature_2_description">Встановіть індивідуальний код доступу для кожної картки або кільця пізніше.</string> <string name="onboarding_access_code_feature_2_description">Встановіть індивідуальний код доступу для кожної картки або кільця пізніше.</string>
@ -728,6 +743,12 @@
<string name="send_destination_tag_field">Тег призначення</string> <string name="send_destination_tag_field">Тег призначення</string>
<string name="send_enter_address_field">Введіть адресу</string> <string name="send_enter_address_field">Введіть адресу</string>
<string name="send_error_address_same_as_wallet">Адреса збігається з адресою гаманця</string> <string name="send_error_address_same_as_wallet">Адреса збігається з адресою гаманця</string>
<string name="send_error_dust_amount_format">Мінімальна сума: %s</string>
<string name="send_error_dust_change_format">Мінімальна решта: %s</string>
<string name="send_error_invalid_fee_value">Невірна комісія</string>
<string name="send_error_minimum_balance_format">Мінімальний баланс: %s</string>
<string name="send_error_no_target_account">Обліковий запис одержувача не створено. Сума для переказу повинна бути %s + комісія або більше</string>
<string name="send_error_unknown">Невідома помилка</string>
<string name="send_extras_error_invalid_memo">Недопустимий Memo. Він не буде доданий до транзакції.</string> <string name="send_extras_error_invalid_memo">Недопустимий Memo. Він не буде доданий до транзакції.</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_fee_unreachable_error_text">Перевірте підключення до мережі</string> <string name="send_fee_unreachable_error_text">Перевірте підключення до мережі</string>
@ -785,8 +806,12 @@
<string name="send_summary_transaction_description_suffix_including">включно з комісією мережі %1$s</string> <string name="send_summary_transaction_description_suffix_including">включно з комісією мережі %1$s</string>
<string name="send_transaction_success">Транзакція успішно підписана і відправлена до блокчейну. Баланс гаманця буде оновлено через деякий час</string> <string name="send_transaction_success">Транзакція успішно підписана і відправлена до блокчейну. Баланс гаманця буде оновлено через деякий час</string>
<string name="send_tron_account_activation_error">%1$s — це монета у мережі Tron. Щоб розрахувати комісію та здійснити транзакцію, вам необхідно внести певну кількість Tron (TRX) на свій рахунок.</string> <string name="send_tron_account_activation_error">%1$s — це монета у мережі Tron. Щоб розрахувати комісію та здійснити транзакцію, вам необхідно внести певну кількість Tron (TRX) на свій рахунок.</string>
<string name="send_validation_amount_exceeds_balance">Сума перевищує залишок</string>
<string name="send_validation_destination_tag_required_description">Тег призначення (memo) потрібен для завершення цієї транзакції для вказаної адреси.</string> <string name="send_validation_destination_tag_required_description">Тег призначення (memo) потрібен для завершення цієї транзакції для вказаної адреси.</string>
<string name="send_validation_destination_tag_required_title">Тег призначення обов\'язковий</string> <string name="send_validation_destination_tag_required_title">Тег призначення обов\'язковий</string>
<string name="send_validation_invalid_amount">Недопустима сума</string>
<string name="send_validation_invalid_fee">Комісія перевищує залишок</string>
<string name="send_validation_invalid_total">Сума, що відправляється, перевищує залишок</string>
<string name="sent_transaction_sent_title">Трансакцію надіслано</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">Забути гаманець</string>
@ -917,7 +942,7 @@
<string name="story_finish_description">Використовуйте його в дорозі, будь-де і будь-коли. Ніяких дротів чи батарейок. Просто прикладіть картку або кільце до телефону, коли вам потрібна криптовалюта.</string> <string name="story_finish_description">Використовуйте його в дорозі, будь-де і будь-коли. Ніяких дротів чи батарейок. Просто прикладіть картку або кільце до телефону, коли вам потрібна криптовалюта.</string>
<string name="story_finish_title">Гаманець для кожного</string> <string name="story_finish_title">Гаманець для кожного</string>
<string name="story_meet_title">Зустрічайте Tangem</string> <string name="story_meet_title">Зустрічайте Tangem</string>
<string name="story_web3_description">Обмінюйте, купуйте NFT, отримуйте позики та робіть депозити у понад 100 різних децентралізованих сервісах</string> <string name="story_web3_description">Доступно понад 100 інтеграцій з децентралізованими сервісами</string>
<string name="story_web3_title">Web 3.0 сумісність</string> <string name="story_web3_title">Web 3.0 сумісність</string>
<string name="sui_not_enough_coin_for_fee_description">Для відправки потрібна вхідна транзакція на суму не менше %1$s</string> <string name="sui_not_enough_coin_for_fee_description">Для відправки потрібна вхідна транзакція на суму не менше %1$s</string>
<string name="sui_not_enough_coin_for_fee_title">Недостатньо коштів</string> <string name="sui_not_enough_coin_for_fee_title">Недостатньо коштів</string>
@ -972,7 +997,7 @@
<string name="token_details_hide_alert_title">Приховати %s</string> <string name="token_details_hide_alert_title">Приховати %s</string>
<string name="token_details_hide_token">Приховати токен</string> <string name="token_details_hide_token">Приховати токен</string>
<string name="token_details_staking_block_subtitle">Стейкінг дозволяє заробляти %1$s і отримувати винагороду кожні %2$s днів</string> <string name="token_details_staking_block_subtitle">Стейкінг дозволяє заробляти %1$s і отримувати винагороду кожні %2$s днів</string>
<string name="token_details_staking_block_title">Заробляйте до %s винагород за стейкінг щороку</string> <string name="token_details_staking_block_title">Сервіс стейкінгу</string>
<string name="token_details_token_type_subtitle">%1$s токен в мережі %%image%% %2$s</string> <string name="token_details_token_type_subtitle">%1$s токен в мережі %%image%% %2$s</string>
<string name="token_details_token_type_subtitle_no_standard">Токен у мережі %%image%% %1$s</string> <string name="token_details_token_type_subtitle_no_standard">Токен у мережі %%image%% %1$s</string>
<string name="token_details_unable_hide_alert_message">Токен %1$s (%2$s) є основною валютою в мережі %3$s і не може бути прихований до тих пір, поки у вас в списку є інші токени цієї мережі</string> <string name="token_details_unable_hide_alert_message">Токен %1$s (%2$s) є основною валютою в мережі %3$s і не може бути прихований до тих пір, поки у вас в списку є інші токени цієї мережі</string>
@ -1166,4 +1191,7 @@
<string name="welcome_unlock_card">Сканувати картку або кільце</string> <string name="welcome_unlock_card">Сканувати картку або кільце</string>
<string name="welcome_unlock_description">Використовуйте %s або відскануйте картку або кільце для входу у додаток</string> <string name="welcome_unlock_description">Використовуйте %s або відскануйте картку або кільце для входу у додаток</string>
<string name="welcome_unlock_title">З поверненням!</string> <string name="welcome_unlock_title">З поверненням!</string>
<string name="xtz_withdrawal_message_ignore">Ні, відправити все</string>
<string name="xtz_withdrawal_message_reduce">Зменшити на %s XTZ</string>
<string name="xtz_withdrawal_message_warning">Щоб не платити підвищену комісію при наступному поповненні гаманця, зменште суму на %s XTZ</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">默認</string>
<string name="address_type_legacy">遺留資產</string>
<string name="common_fee_error">獲取費用失敗</string>
<string name="common_utxo_validate_withdrawal_message_warning">由於 %1$s 的限制,只有%2$d UTXO 可以放入單次交易中。這意味著您只能發送%3$s或更少數量。您需要減少數量。</string>
<string name="eth_gas_required_exceeds_allowance">沒有足夠的資金進行交易。請先入金</string>
<string name="generic_error_code"></string>
<string name="no_account_generic"></string>
<string name="no_account_polkadot">目標帳戶未激活。發送 %s 或更多以激活帳戶</string>
<string name="no_account_send_to_create">要創建帳戶,請將資金發送到此地址</string>
<string name="send_error_dust_amount_format">最小數量是 %s</string>
<string name="send_error_dust_change">更動太小</string>
<string name="send_error_invalid_fee_value">無效費用</string>
<string name="send_error_minimum_balance_format">最低餘額為 %s</string>
<string name="send_error_no_target_account">未創建目標帳戶。發送金額應為 %s + 費用或更多</string>
<string name="send_error_unknown">未知錯誤</string>
<string name="send_validation_amount_exceeds_balance">金額超出餘額</string>
<string name="send_validation_invalid_amount">無效金額</string>
<string name="send_validation_invalid_fee">費用超出餘額</string>
<string name="send_validation_invalid_total">總金額超出餘額</string>
<string name="xtz_withdrawal_message_ignore">不,全部發送</string>
<string name="xtz_withdrawal_message_reduce">減少 %s XTZ</string>
<string name="xtz_withdrawal_message_warning">為避免下次給錢包充值時支付增加的佣金,請將金額減少 %s XTZ</string>
</resources>

View file

@ -3,6 +3,8 @@
<string name="add_custom_token_title">添加自定義代幣</string> <string name="add_custom_token_title">添加自定義代幣</string>
<string name="add_tokens_title">管理代幣</string> <string name="add_tokens_title">管理代幣</string>
<string name="address_qr_code_message_format">僅將 %1$s (%2$s) 從 %3$s 網絡發送到此地址。使用其他代幣和網絡可能會導致資金損失</string> <string name="address_qr_code_message_format">僅將 %1$s (%2$s) 從 %3$s 網絡發送到此地址。使用其他代幣和網絡可能會導致資金損失</string>
<string name="address_type_default">默認</string>
<string name="address_type_legacy">遺留資產</string>
<string name="alert_button_request_support">請求支持</string> <string name="alert_button_request_support">請求支持</string>
<string name="alert_button_try_again">再試一次</string> <string name="alert_button_try_again">再試一次</string>
<string name="alert_demo_feature_disabled">此功能不在展示模式中提供</string> <string name="alert_demo_feature_disabled">此功能不在展示模式中提供</string>
@ -36,6 +38,7 @@
<string name="card_settings_reset_card_to_factory">回復至原廠設置</string> <string name="card_settings_reset_card_to_factory">回復至原廠設置</string>
<string name="card_settings_security_mode">安全模式</string> <string name="card_settings_security_mode">安全模式</string>
<string name="card_settings_title">卡片設置</string> <string name="card_settings_title">卡片設置</string>
<string name="cardano_low_ada">發送金額和找零不能少於1個ADA</string>
<string name="common_accept">接受</string> <string name="common_accept">接受</string>
<string name="common_approve">允許</string> <string name="common_approve">允許</string>
<string name="common_attention">注意</string> <string name="common_attention">注意</string>
@ -43,6 +46,7 @@
<string name="common_balance_title">餘額</string> <string name="common_balance_title">餘額</string>
<string name="common_biometric_authentication">生物識別</string> <string name="common_biometric_authentication">生物識別</string>
<string name="common_biometrics">生物</string> <string name="common_biometrics">生物</string>
<string name="common_build_tx_error">建立交易失敗</string>
<string name="common_buy">購買</string> <string name="common_buy">購買</string>
<string name="common_camera_denied_alert_message">您尚未授予相機訪問權限,請更改您的隱私設置</string> <string name="common_camera_denied_alert_message">您尚未授予相機訪問權限,請更改您的隱私設置</string>
<string name="common_cancel">删除</string> <string name="common_cancel">删除</string>
@ -58,6 +62,7 @@
<string name="common_enable">允許</string> <string name="common_enable">允許</string>
<string name="common_enabled">啟用</string> <string name="common_enabled">啟用</string>
<string name="common_error">錯誤</string> <string name="common_error">錯誤</string>
<string name="common_fee_error">獲取費用失敗</string>
<string name="common_import">導入</string> <string name="common_import">導入</string>
<string name="common_in_progress">進行中</string> <string name="common_in_progress">進行中</string>
<string name="common_network_fee_title">網路費</string> <string name="common_network_fee_title">網路費</string>
@ -73,6 +78,7 @@
<string name="common_select_action">選擇</string> <string name="common_select_action">選擇</string>
<string name="common_sell">銷售</string> <string name="common_sell">銷售</string>
<string name="common_send">發送</string> <string name="common_send">發送</string>
<string name="common_send_tx_error">發送交易失敗</string>
<string name="common_server_unavailable">伺服器不可用,請稍後在試</string> <string name="common_server_unavailable">伺服器不可用,請稍後在試</string>
<string name="common_share">分享</string> <string name="common_share">分享</string>
<string name="common_sign">簽署</string> <string name="common_sign">簽署</string>
@ -85,6 +91,7 @@
<string name="common_transactions">交易</string> <string name="common_transactions">交易</string>
<string name="common_understand">我了解</string> <string name="common_understand">我了解</string>
<string name="common_unreachable">無法觸達</string> <string name="common_unreachable">無法觸達</string>
<string name="common_utxo_validate_withdrawal_message_warning">由於 %1$s 的限制,只有%2$d UTXO 可以放入單次交易中。這意味著您只能發送%3$s或更少數量。您需要減少數量。</string>
<string name="common_yes"></string> <string name="common_yes"></string>
<string name="contract_address_copied_message">已複製代幣地址</string> <string name="contract_address_copied_message">已複製代幣地址</string>
<string name="currency_subtitle_expanded">支持的網路</string> <string name="currency_subtitle_expanded">支持的網路</string>
@ -121,6 +128,7 @@
<string name="disclaimer_error_loading">檢查您的網路連接或切換到其他網絡</string> <string name="disclaimer_error_loading">檢查您的網路連接或切換到其他網絡</string>
<string name="disclaimer_title">服務條款</string> <string name="disclaimer_title">服務條款</string>
<string name="error_wrong_wallet_tapped">您使用了另一個錢包中的卡。點按與此錢包關聯的卡片</string> <string name="error_wrong_wallet_tapped">您使用了另一個錢包中的卡。點按與此錢包關聯的卡片</string>
<string name="eth_gas_required_exceeds_allowance">沒有足夠的資金進行交易。請先入金</string>
<string name="feedback_data_collection_message">以下信息是可選的。如果不想共享,可以將其刪除</string> <string name="feedback_data_collection_message">以下信息是可選的。如果不想共享,可以將其刪除</string>
<string name="feedback_preface_rate_negative">告訴我們您缺少哪些功能,我們會盡力幫助您</string> <string name="feedback_preface_rate_negative">告訴我們您缺少哪些功能,我們會盡力幫助您</string>
<string name="feedback_preface_scan_failed">請告訴我們你有什麼卡</string> <string name="feedback_preface_scan_failed">請告訴我們你有什麼卡</string>
@ -131,6 +139,8 @@
<string name="feedback_subject_support">反饋</string> <string name="feedback_subject_support">反饋</string>
<string name="feedback_subject_support_tangem">Tangem反饋</string> <string name="feedback_subject_support_tangem">Tangem反饋</string>
<string name="feedback_subject_tx_failed">無法發送交易</string> <string name="feedback_subject_tx_failed">無法發送交易</string>
<string name="generic_error">An error occurred</string>
<string name="generic_requires_memo_error">需要memo</string>
<string name="give_permission_rows_amount">數量 %s</string> <string name="give_permission_rows_amount">數量 %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_title">賦予權限</string>
@ -146,6 +156,9 @@
<string name="main_scan_card_warning_view_subtitle">要訪問所有的網路您需要掃描卡片</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_tokens">代幣</string> <string name="main_tokens">代幣</string>
<string name="no_account_polkadot">目標帳戶未激活。發送 %s 或更多以激活帳戶</string>
<string name="no_account_send_to_create">要創建帳戶,請將資金發送到此地址</string>
<string name="no_trustline_xlm_asset">目標帳戶沒有用於發送資產的 trustline</string>
<string name="onboarding_access_code_feature_1_title">保護</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_2_title">個人化</string>
@ -255,10 +268,20 @@
<string name="scan_card_settings_title">準備好您的卡!</string> <string name="scan_card_settings_title">準備好您的卡!</string>
<string name="send_amount_label">數量</string> <string name="send_amount_label">數量</string>
<string name="send_error_address_same_as_wallet">地址與錢包地址相同</string> <string name="send_error_address_same_as_wallet">地址與錢包地址相同</string>
<string name="send_error_dust_amount_format">最小數量是 %s</string>
<string name="send_error_dust_change_format">最小變化是 %s</string>
<string name="send_error_invalid_fee_value">無效費用</string>
<string name="send_error_minimum_balance_format">最低餘額為 %s</string>
<string name="send_error_no_target_account">未創建目標帳戶。發送金額應為 %s + 費用或更多</string>
<string name="send_error_unknown">未知錯誤</string>
<string name="send_extras_error_invalid_memo">Memo無效。 它不會被添加到交易中</string> <string name="send_extras_error_invalid_memo">Memo無效。 它不會被添加到交易中</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_max_amount_label">最大值</string> <string name="send_max_amount_label">最大值</string>
<string name="send_transaction_success">交易已成功簽署並發送至區塊鏈節點。錢包餘額稍後更新</string> <string name="send_transaction_success">交易已成功簽署並發送至區塊鏈節點。錢包餘額稍後更新</string>
<string name="send_validation_amount_exceeds_balance">金額超出餘額</string>
<string name="send_validation_invalid_amount">無效金額</string>
<string name="send_validation_invalid_fee">費用超出餘額</string>
<string name="send_validation_invalid_total">總金額超出餘額</string>
<string name="story_awe_description">安全地存儲您的加密貨幣,同時將私鑰保存在您的卡中</string> <string name="story_awe_description">安全地存儲您的加密貨幣,同時將私鑰保存在您的卡中</string>
<string name="story_awe_title">創新式的硬體錢包</string> <string name="story_awe_title">創新式的硬體錢包</string>
<string name="story_backup_description">最多 3張實體卡片 到一個錢包</string> <string name="story_backup_description">最多 3張實體卡片 到一個錢包</string>
@ -358,4 +381,7 @@
<string name="welcome_unlock_card">掃描卡片</string> <string name="welcome_unlock_card">掃描卡片</string>
<string name="welcome_unlock_description">使用 %s 或掃描卡片以訪問該應用程序</string> <string name="welcome_unlock_description">使用 %s 或掃描卡片以訪問該應用程序</string>
<string name="welcome_unlock_title">歡迎回來!</string> <string name="welcome_unlock_title">歡迎回來!</string>
<string name="xtz_withdrawal_message_ignore">不,全部發送</string>
<string name="xtz_withdrawal_message_reduce">減少 %s XTZ</string>
<string name="xtz_withdrawal_message_warning">為避免下次給錢包充值時支付增加的佣金,請將金額減少 %s XTZ</string>
</resources> </resources>

View file

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="address_type_default">Default</string>
<string name="address_type_legacy">Legacy</string>
<string name="common_fee_error">Failed to get fee</string>
<string name="common_utxo_validate_withdrawal_message_warning">Due to %1$s limitations only %2$d UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount.</string>
<string name="eth_gas_required_exceeds_allowance">Not enough funds for the transaction. Please top up your account.</string>
<string name="generic_error_code">An error occurred. Code: %s.</string>
<string name="no_account_generic">To use the %1$s network, you must pay the account reserve (%2$s %3$s), which locks up and hides that amount indefinitely</string>
<string name="no_account_polkadot">Destination account is not active. Send %s or more to activate the account.</string>
<string name="no_account_send_to_create">To create account send funds to this address</string>
<string name="send_error_dust_amount_format">Minimum amount is %s</string>
<string name="send_error_dust_change">Change is too small</string>
<string name="send_error_invalid_fee_value">Invalid Fee</string>
<string name="send_error_minimum_balance_format">Minimum balance is %s</string>
<string name="send_error_no_target_account">Target account is not created. Amount to send should be %s + fee or more</string>
<string name="send_error_unknown">Unknown error</string>
<string name="send_validation_amount_exceeds_balance">Amount exceeds balance</string>
<string name="send_validation_invalid_amount">Invalid amount</string>
<string name="send_validation_invalid_fee">Fee exceeds balance</string>
<string name="send_validation_invalid_total">Total amount exceeds balance</string>
<string name="xtz_withdrawal_message_ignore">No, send all</string>
<string name="xtz_withdrawal_message_reduce">Reduce by %s XTZ</string>
<string name="xtz_withdrawal_message_warning">To avoid paying an increased commission the next time you top up your wallet, reduce the amount by %s XTZ</string>
</resources>

View file

@ -21,6 +21,8 @@
<string name="add_custom_token_title">Add custom token</string> <string name="add_custom_token_title">Add custom token</string>
<string name="add_tokens_title">Manage tokens</string> <string name="add_tokens_title">Manage tokens</string>
<string name="address_qr_code_message_format">Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds.</string> <string name="address_qr_code_message_format">Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds.</string>
<string name="address_type_default">Default</string>
<string name="address_type_legacy">Legacy</string>
<string name="alert_button_how_to_scan">How to scan</string> <string name="alert_button_how_to_scan">How to scan</string>
<string name="alert_button_request_support">Request support</string> <string name="alert_button_request_support">Request support</string>
<string name="alert_button_try_again">Try again</string> <string name="alert_button_try_again">Try again</string>
@ -83,6 +85,7 @@
<string name="cardano_coin_will_be_send_with_token_title">Cardano transaction requirements</string> <string name="cardano_coin_will_be_send_with_token_title">Cardano transaction requirements</string>
<string name="cardano_insufficient_balance_to_send_token_description">To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value (5 ADA recommended)</string> <string name="cardano_insufficient_balance_to_send_token_description">To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value (5 ADA recommended)</string>
<string name="cardano_insufficient_balance_to_send_token_title">Insufficient ADA for token transfer</string> <string name="cardano_insufficient_balance_to_send_token_title">Insufficient ADA for token transfer</string>
<string name="cardano_low_ada">Sent amount and change cannot be less than 1 ADA</string>
<string name="cardano_max_amount_has_token_description">You must maintain some ADA because you have some tokens on the Cardano blockchain</string> <string name="cardano_max_amount_has_token_description">You must maintain some ADA because you have some tokens on the Cardano blockchain</string>
<string name="cardano_max_amount_has_token_title">Not enough ADA</string> <string name="cardano_max_amount_has_token_title">Not enough ADA</string>
<string name="common_accept">Accept</string> <string name="common_accept">Accept</string>
@ -100,6 +103,7 @@
<string name="common_balance_title">Balance</string> <string name="common_balance_title">Balance</string>
<string name="common_biometric_authentication">biometric authentication</string> <string name="common_biometric_authentication">biometric authentication</string>
<string name="common_biometrics">biometrics</string> <string name="common_biometrics">biometrics</string>
<string name="common_build_tx_error">Failed to build transaction</string>
<string name="common_buy">Buy</string> <string name="common_buy">Buy</string>
<string name="common_buy_currency">Go to %1$s</string> <string name="common_buy_currency">Go to %1$s</string>
<string name="common_camera_denied_alert_message">You have not given access to your camera, please adjust your privacy settings</string> <string name="common_camera_denied_alert_message">You have not given access to your camera, please adjust your privacy settings</string>
@ -110,13 +114,14 @@
<string name="common_claim_rewards">Claim rewards</string> <string name="common_claim_rewards">Claim rewards</string>
<string name="common_close">Close</string> <string name="common_close">Close</string>
<string name="common_confirm">Confirm</string> <string name="common_confirm">Confirm</string>
<string name="common_contact_tangem_support">Contact Tangem Support</string>
<string name="common_contact_visa_support">Contact Visa Support</string>
<string name="common_continue">Continue</string> <string name="common_continue">Continue</string>
<string name="common_copy">Copy</string> <string name="common_copy">Copy</string>
<string name="common_copy_address">Copy address</string> <string name="common_copy_address">Copy address</string>
<string name="common_create">Create</string> <string name="common_create">Create</string>
<string name="common_crypto_fiat_format">%1$s (%2$s)</string> <string name="common_crypto_fiat_format">%1$s (%2$s)</string>
<string name="common_custom">Custom</string> <string name="common_custom">Custom</string>
<string name="common_nft">NFT</string>
<plurals name="common_days"> <plurals name="common_days">
<item quantity="one">%d day</item> <item quantity="one">%d day</item>
<item quantity="other">%d days</item> <item quantity="other">%d days</item>
@ -136,6 +141,7 @@
<string name="common_explore">Explore</string> <string name="common_explore">Explore</string>
<string name="common_explore_transaction_history">Explore transaction history</string> <string name="common_explore_transaction_history">Explore transaction history</string>
<string name="common_explorer">Explorer</string> <string name="common_explorer">Explorer</string>
<string name="common_fee_error">Failed to get fee</string>
<string name="common_fee_selector_footer">Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s</string> <string name="common_fee_selector_footer">Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s</string>
<string name="common_fee_selector_option_fast">Fast</string> <string name="common_fee_selector_option_fast">Fast</string>
<string name="common_fee_selector_option_market">Market</string> <string name="common_fee_selector_option_market">Market</string>
@ -157,6 +163,7 @@
<string name="common_network_fee_title">Network fee</string> <string name="common_network_fee_title">Network fee</string>
<string name="common_network_fee_warning_content">Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level</string> <string name="common_network_fee_warning_content">Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level</string>
<string name="common_next">Next</string> <string name="common_next">Next</string>
<string name="common_nft">NFT</string>
<string name="common_no">No</string> <string name="common_no">No</string>
<string name="common_no_address">No address</string> <string name="common_no_address">No address</string>
<string name="common_now">Now</string> <string name="common_now">Now</string>
@ -184,6 +191,7 @@
<string name="common_select_action">Select action</string> <string name="common_select_action">Select action</string>
<string name="common_sell">Sell</string> <string name="common_sell">Sell</string>
<string name="common_send">Send</string> <string name="common_send">Send</string>
<string name="common_send_tx_error">Failed to send transaction</string>
<string name="common_server_unavailable">The server is not available, please try again later</string> <string name="common_server_unavailable">The server is not available, please try again later</string>
<string name="common_share">Share</string> <string name="common_share">Share</string>
<string name="common_share_link">Share Link</string> <string name="common_share_link">Share Link</string>
@ -208,6 +216,7 @@
<string name="common_unknown_error">There was an error. Please try again.</string> <string name="common_unknown_error">There was an error. Please try again.</string>
<string name="common_unreachable">Unreachable</string> <string name="common_unreachable">Unreachable</string>
<string name="common_unstake">Unstake</string> <string name="common_unstake">Unstake</string>
<string name="common_utxo_validate_withdrawal_message_warning">Due to %1$s limitations only %2$d UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount.</string>
<string name="common_week">week</string> <string name="common_week">week</string>
<string name="common_with">with</string> <string name="common_with">with</string>
<string name="common_yes">Yes</string> <string name="common_yes">Yes</string>
@ -264,6 +273,7 @@
<string name="disclaimer_error_loading">Check your internet connection or switch to a different network</string> <string name="disclaimer_error_loading">Check your internet connection or switch to a different network</string>
<string name="disclaimer_title">Terms of service</string> <string name="disclaimer_title">Terms of service</string>
<string name="error_wrong_wallet_tapped">You have used a card or ring from another wallet. Tap the card or ring associated with this wallet</string> <string name="error_wrong_wallet_tapped">You have used a card or ring from another wallet. Tap the card or ring associated with this wallet</string>
<string name="eth_gas_required_exceeds_allowance">Not enough funds for the transaction. Please top up your account.</string>
<string name="exchange_tokens_available_tokens_header">My tokens</string> <string name="exchange_tokens_available_tokens_header">My tokens</string>
<string name="exchange_tokens_empty_tokens">You haven\'t added any tokens yet. Add tokens via Market to swap</string> <string name="exchange_tokens_empty_tokens">You haven\'t added any tokens yet. Add tokens via Market to swap</string>
<string name="exchange_tokens_unavailable_tokens_header">Cannot be swapped for %s</string> <string name="exchange_tokens_unavailable_tokens_header">Cannot be swapped for %s</string>
@ -301,6 +311,7 @@
<string name="express_exchange_status_receiving">Awaiting deposit</string> <string name="express_exchange_status_receiving">Awaiting deposit</string>
<string name="express_exchange_status_receiving_active">Awaiting deposit...</string> <string name="express_exchange_status_receiving_active">Awaiting deposit...</string>
<string name="express_exchange_status_refunded">Refunded</string> <string name="express_exchange_status_refunded">Refunded</string>
<string name="express_exchange_status_refunding">Refunding</string>
<string name="express_exchange_status_sending">Sending to you</string> <string name="express_exchange_status_sending">Sending to you</string>
<string name="express_exchange_status_sending_active">Sending to you...</string> <string name="express_exchange_status_sending_active">Sending to you...</string>
<string name="express_exchange_status_sent">Sent</string> <string name="express_exchange_status_sent">Sent</string>
@ -309,11 +320,11 @@
<string name="express_exchange_status_verifying">Verification required</string> <string name="express_exchange_status_verifying">Verification required</string>
<string name="express_exchange_status_waiting_tx_hash">Awaiting transaction hash</string> <string name="express_exchange_status_waiting_tx_hash">Awaiting transaction hash</string>
<string name="express_exchange_token_list_subtitle">List of all tokens added to your wallet</string> <string name="express_exchange_token_list_subtitle">List of all tokens added to your wallet</string>
<string name="express_fetch_best_rates">Fetching best rates...</string> <string name="express_fetch_best_rates">Fetching current rates...</string>
<string name="express_floating_rate">Floating rate</string> <string name="express_floating_rate">Floating rate</string>
<string name="express_legal_one_placeholder">By using swap functionality, you agree with providers %s</string> <string name="express_legal_one_placeholder">By using swap functionality, you agree with providers %s</string>
<string name="express_legal_two_placeholders">By using swap functionality, you agree with providers %1$s and %2$s</string> <string name="express_legal_two_placeholders">By using swap functionality, you agree with providers %1$s and %2$s</string>
<string name="express_more_providers_soon">More providers are coming soon.\nStay tuned!</string> <string name="express_more_providers_soon">More providers will be available soon</string>
<string name="express_provider">Provider</string> <string name="express_provider">Provider</string>
<string name="express_provider_best_rate">Best rate</string> <string name="express_provider_best_rate">Best rate</string>
<string name="express_provider_max_amount">Available up to %s</string> <string name="express_provider_max_amount">Available up to %s</string>
@ -343,6 +354,9 @@
<string name="feedback_subject_support_tangem">Tangem feedback</string> <string name="feedback_subject_support_tangem">Tangem feedback</string>
<string name="feedback_subject_tx_failed">Can\'t send a transaction</string> <string name="feedback_subject_tx_failed">Can\'t send a transaction</string>
<string name="feedback_token_description_error">Coin description error</string> <string name="feedback_token_description_error">Coin description error</string>
<string name="generic_error">An error occurred</string>
<string name="generic_error_code">An error occurred. Code: %s.</string>
<string name="generic_requires_memo_error">Requires memo</string>
<string name="give_permission_current_transaction">Transaction</string> <string name="give_permission_current_transaction">Transaction</string>
<string name="give_permission_policy_type_footer">Specify the approve limit for the selected token</string> <string name="give_permission_policy_type_footer">Specify the approve limit for the selected token</string>
<string name="give_permission_rows_amount">Amount %s</string> <string name="give_permission_rows_amount">Amount %s</string>
@ -406,6 +420,7 @@
<string name="markets_add_to_my_portfolio_unavailable_description">This asset is currently not supported in the wallet</string> <string name="markets_add_to_my_portfolio_unavailable_description">This asset is currently not supported in the wallet</string>
<string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">This asset is not available for this wallet</string> <string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">This asset is not available for this wallet</string>
<string name="markets_add_token">Add</string> <string name="markets_add_token">Add</string>
<string name="markets_apy_placeholder">APY %s</string>
<string name="markets_available_networks">Available networks</string> <string name="markets_available_networks">Available networks</string>
<string name="markets_common_my_portfolio">My portfolio</string> <string name="markets_common_my_portfolio">My portfolio</string>
<string name="markets_common_title">Market</string> <string name="markets_common_title">Market</string>
@ -430,11 +445,13 @@
<string name="markets_selector_interval_7d_title">7d</string> <string name="markets_selector_interval_7d_title">7d</string>
<string name="markets_selector_interval_all_title">All</string> <string name="markets_selector_interval_all_title">All</string>
<string name="markets_sort_by_experienced_buyers_title">Experienced buyers</string> <string name="markets_sort_by_experienced_buyers_title">Experienced buyers</string>
<string name="markets_sort_by_rating_title">Rating</string> <string name="markets_sort_by_rating_title">Capitalization</string>
<string name="markets_sort_by_title">Sort By</string> <string name="markets_sort_by_title">Sort By</string>
<string name="markets_sort_by_top_gainers_title">Top Gainers</string> <string name="markets_sort_by_top_gainers_title">Top Gainers</string>
<string name="markets_sort_by_top_losers_title">Top Losers</string> <string name="markets_sort_by_top_losers_title">Top Losers</string>
<string name="markets_sort_by_trending_title">Trending</string> <string name="markets_sort_by_trending_title">Trending</string>
<string name="markets_staking_banner_description">Staking is the easiest way to receive rewards on your crypto.</string>
<string name="markets_staking_banner_title">Earn up to %s APY</string>
<string name="markets_token_details_about_token_title">About %s</string> <string name="markets_token_details_about_token_title">About %s</string>
<plurals name="markets_token_details_amount_exchanges"> <plurals name="markets_token_details_amount_exchanges">
<item quantity="one">%d exchange</item> <item quantity="one">%d exchange</item>
@ -479,9 +496,9 @@
<string name="markets_token_details_market_capitalization">Market cap</string> <string name="markets_token_details_market_capitalization">Market cap</string>
<string name="markets_token_details_market_capitalization_description">The total market value of a cryptocurrency, calculated by multiplying the current price of the coin by the total number of coins in circulation</string> <string name="markets_token_details_market_capitalization_description">The total market value of a cryptocurrency, calculated by multiplying the current price of the coin by the total number of coins in circulation</string>
<string name="markets_token_details_market_capitalization_full">Market cap</string> <string name="markets_token_details_market_capitalization_full">Market cap</string>
<string name="markets_token_details_market_rating">Market rating</string> <string name="markets_token_details_market_rating">Market position</string>
<string name="markets_token_details_market_rating_description">Position in crypto rating between all coins based on market capitalization</string> <string name="markets_token_details_market_rating_description">Position in crypto rating between all coins based on market capitalization</string>
<string name="markets_token_details_market_rating_full">Market rating</string> <string name="markets_token_details_market_rating_full">Market position</string>
<string name="markets_token_details_max_supply">Max supply</string> <string name="markets_token_details_max_supply">Max supply</string>
<string name="markets_token_details_max_supply_description">The maximum number of coins or tokens that can ever exist for a particular cryptocurrency</string> <string name="markets_token_details_max_supply_description">The maximum number of coins or tokens that can ever exist for a particular cryptocurrency</string>
<string name="markets_token_details_max_supply_full">Max supply</string> <string name="markets_token_details_max_supply_full">Max supply</string>
@ -502,6 +519,8 @@
<string name="markets_tooltip_message">Pull this up or tap the search bar to add tokens directly from the market</string> <string name="markets_tooltip_message">Pull this up or tap the search bar to add tokens directly from the market</string>
<string name="markets_tooltip_title">Add tokens</string> <string name="markets_tooltip_title">Add tokens</string>
<string name="nfc_error_unavailable">NFC is not available on your device</string> <string name="nfc_error_unavailable">NFC is not available on your device</string>
<string name="nft_about_title">About NFT</string>
<string name="nft_asset">NFT asset</string>
<plurals name="nft_collections_count"> <plurals name="nft_collections_count">
<item quantity="one">%d item</item> <item quantity="one">%d item</item>
<item quantity="other">%d items</item> <item quantity="other">%d items</item>
@ -512,27 +531,37 @@
<string name="nft_collections_title">NFT collections</string> <string name="nft_collections_title">NFT collections</string>
<string name="nft_collections_warning_subtitle">Some data may not load</string> <string name="nft_collections_warning_subtitle">Some data may not load</string>
<string name="nft_collections_warning_title">Temporary loading problems</string> <string name="nft_collections_warning_title">Temporary loading problems</string>
<string name="nft_details_base_information">Base information</string>
<string name="nft_details_chain">Chain</string>
<string name="nft_details_contract_address">Contract Address</string>
<string name="nft_details_last_sale_price">Last sale price</string>
<string name="nft_details_rarity_label">Rarity label</string>
<string name="nft_details_rarity_rank">Rarity rank</string>
<string name="nft_details_token_address">Token Address</string>
<string name="nft_details_token_id">Token ID</string>
<string name="nft_details_token_standard">Token Standard</string>
<string name="nft_details_traits">Traits</string>
<string name="nft_empty_search">No results. Please try another request.</string> <string name="nft_empty_search">No results. Please try another request.</string>
<string name="nft_no_collection">No collection</string>
<string name="nft_receive_available_section_title">Available</string>
<string name="nft_receive_choose_network">Choose network</string>
<string name="nft_receive_title">Receive NFT</string> <string name="nft_receive_title">Receive NFT</string>
<string name="nft_receive_subtitle">To My wallet</string> <string name="nft_receive_unavailable_asset_warning_message">You haven\'t added this network yet. To start receiving NFTs, add it to the main screen!</string>
<string name="nft_receive_unavailable_asset_warning_title">Network not added</string>
<string name="nft_receive_unavailable_section_title">Not Added</string>
<string name="nft_send">Send NFT</string>
<string name="nft_traits_title">Traits</string>
<string name="nft_wallet_count">%1$d NFTs in %2$d collection</string> <string name="nft_wallet_count">%1$d NFTs in %2$d collection</string>
<string name="nft_wallet_receive_nft">Tap here to receive first NFT</string> <string name="nft_wallet_receive_nft">Tap here to receive first NFT</string>
<string name="nft_wallet_title">NFT collections</string> <string name="nft_wallet_title">NFT collections</string>
<string name="nft_wallet_unable_to_load">Unable to load the data</string> <string name="nft_wallet_unable_to_load">Unable to load the data</string>
<string name="nft_receive_choose_network">Choose network</string> <string name="no_account_generic">To use the %1$s network, you must pay the account reserve (%2$s %3$s), which locks up and hides that amount indefinitely</string>
<string name="no_account_polkadot">Destination account is not active. Send %s or more to activate the account.</string>
<string name="no_account_send_to_create">To create account send funds to this address</string>
<string name="no_trustline_xlm_asset">The destination account does not have a trustline for the asset being sent.</string>
<string name="notification_referral_promo_button">Join Now</string> <string name="notification_referral_promo_button">Join Now</string>
<string name="notification_referral_promo_text">Share your code - earn 5 USDT per sale. Your friend gets 10% OFF.</string> <string name="notification_referral_promo_text">Share your code - earn 5 USDT per sale. Your friend gets 10% OFF.</string>
<string name="notification_referral_promo_title">Get REWARDS for every friend!</string> <string name="notification_referral_promo_title">Get REWARDS for every friend!</string>
<string name="nft_details_last_sale_price">Last sale price</string>
<string name="nft_details_rarity_label">Rarity label</string>
<string name="nft_details_rarity_rank">Rarity rank</string>
<string name="nft_details_traits">Traits</string>
<string name="nft_details_base_information">Base information</string>
<string name="nft_details_token_standard">Token Standard</string>
<string name="nft_details_contract_address">Contract Address</string>
<string name="nft_details_token_id">Token ID</string>
<string name="nft_details_token_address">Token Address</string>
<string name="nft_details_chain">Chain</string>
<string name="onboarding_access_code_feature_1_description">Set up a single access code to protect all your devices.</string> <string name="onboarding_access_code_feature_1_description">Set up a single access code to protect all your devices.</string>
<string name="onboarding_access_code_feature_1_title">Protect</string> <string name="onboarding_access_code_feature_1_title">Protect</string>
<string name="onboarding_access_code_feature_2_description">Set an individual access code for each card or ring later.</string> <string name="onboarding_access_code_feature_2_description">Set an individual access code for each card or ring later.</string>
@ -743,6 +772,12 @@
<string name="send_destination_tag_field">Destination Tag</string> <string name="send_destination_tag_field">Destination Tag</string>
<string name="send_enter_address_field">Enter address</string> <string name="send_enter_address_field">Enter address</string>
<string name="send_error_address_same_as_wallet">Address is the same as wallet address</string> <string name="send_error_address_same_as_wallet">Address is the same as wallet address</string>
<string name="send_error_dust_amount_format">Minimum amount is %s</string>
<string name="send_error_dust_change_format">Minimum change is %s</string>
<string name="send_error_invalid_fee_value">Invalid Fee</string>
<string name="send_error_minimum_balance_format">Minimum balance is %s</string>
<string name="send_error_no_target_account">Target account is not created. Amount to send should be %s + fee or more</string>
<string name="send_error_unknown">Unknown error</string>
<string name="send_extras_error_invalid_memo">Invalid Memo. It won\'t be added to the transaction.</string> <string name="send_extras_error_invalid_memo">Invalid Memo. It won\'t be added to the transaction.</string>
<string name="send_extras_hint_memo">Memo</string> <string name="send_extras_hint_memo">Memo</string>
<string name="send_fee_unreachable_error_text">Check your network connection</string> <string name="send_fee_unreachable_error_text">Check your network connection</string>
@ -800,8 +835,12 @@
<string name="send_summary_transaction_description_suffix_including">including a network fee of %1$s</string> <string name="send_summary_transaction_description_suffix_including">including a network fee of %1$s</string>
<string name="send_transaction_success">Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while</string> <string name="send_transaction_success">Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while</string>
<string name="send_tron_account_activation_error">%1$s is an asset in the Tron network. To calculate the fee and make a transaction you need to deposit some Tron (TRX) in your account.</string> <string name="send_tron_account_activation_error">%1$s is an asset in the Tron network. To calculate the fee and make a transaction you need to deposit some Tron (TRX) in your account.</string>
<string name="send_validation_amount_exceeds_balance">Amount exceeds balance</string>
<string name="send_validation_destination_tag_required_description">A destination tag (memo) is required to complete this transaction for the specified address.</string> <string name="send_validation_destination_tag_required_description">A destination tag (memo) is required to complete this transaction for the specified address.</string>
<string name="send_validation_destination_tag_required_title">Destination Tag Required</string> <string name="send_validation_destination_tag_required_title">Destination Tag Required</string>
<string name="send_validation_invalid_amount">Invalid amount</string>
<string name="send_validation_invalid_fee">Fee exceeds balance</string>
<string name="send_validation_invalid_total">Total amount exceeds balance</string>
<string name="sent_transaction_sent_title">Transaction sent</string> <string name="sent_transaction_sent_title">Transaction sent</string>
<string name="settings_card_settings_footer">Prepare to scan card or ring you want to set up.</string> <string name="settings_card_settings_footer">Prepare to scan card or ring you want to set up.</string>
<string name="settings_forget_wallet">Forget wallet</string> <string name="settings_forget_wallet">Forget wallet</string>
@ -812,16 +851,16 @@
<string name="staking_amount_tron_integer_error_unstaking">Unstaking amount will be rounded to %1$s TRX due to network rules.</string> <string name="staking_amount_tron_integer_error_unstaking">Unstaking amount will be rounded to %1$s TRX due to network rules.</string>
<string name="staking_claim_unstaked">Claim unstaked</string> <string name="staking_claim_unstaked">Claim unstaked</string>
<string name="staking_details_account_fee">Stake account fee</string> <string name="staking_details_account_fee">Stake account fee</string>
<string name="staking_details_account_fee_info">A staking account is a special account where staked SOL tokens are stored. It is created when you delegate your tokens to a validator to participate in transaction validation and earn rewards. A small fee is charged for creating the staking account, which is returned after the staking is completed.</string> <string name="staking_details_account_fee_info">A staking account is a special account where staked SOL tokens are stored. It is created when you delegate your tokens to a validator to participate in transaction validation and receive rewards. A small fee is charged for creating the staking account, which is returned after the staking is completed.</string>
<string name="staking_details_annual_percentage_rate">Annual percentage rate</string> <string name="staking_details_annual_percentage_rate">Annual percentage rate</string>
<string name="staking_details_annual_percentage_rate_info">The annual percentage return you can earn from participating in staking.</string> <string name="staking_details_annual_percentage_rate_info">The annual percentage return you can earn from participating in staking.</string>
<string name="staking_details_apr">APR</string> <string name="staking_details_apr">APR</string>
<string name="staking_details_auto_claiming_rewards_daily_text">Rewards automatically accumulate in your staking balance daily.</string> <string name="staking_details_auto_claiming_rewards_daily_text">Rewards automatically accumulate in your staking balance daily.</string>
<string name="staking_details_available">Available</string> <string name="staking_details_available">Available</string>
<string name="staking_details_average_reward_rate">Average Reward Rate</string> <string name="staking_details_average_reward_rate">Average Reward Rate</string>
<string name="staking_details_banner_text">What is Staking?</string> <string name="staking_details_banner_text">How Staking Works?</string>
<string name="staking_details_estimated_profit">%s est. profit</string> <string name="staking_details_estimated_profit">%s est. profit</string>
<string name="staking_details_market_rating">Market rating</string> <string name="staking_details_market_rating">Market position</string>
<string name="staking_details_metrics_block_header">Metrics</string> <string name="staking_details_metrics_block_header">Metrics</string>
<string name="staking_details_min_rewards_notification">According to %1$s network rules, claims are possible from %2$s. Amounts below will be credited to your account upon unstaking.</string> <string name="staking_details_min_rewards_notification">According to %1$s network rules, claims are possible from %2$s. Amounts below will be credited to your account upon unstaking.</string>
<string name="staking_details_minimum_requirement">Minimum Requirement</string> <string name="staking_details_minimum_requirement">Minimum Requirement</string>
@ -847,15 +886,15 @@
<string name="staking_notification_additional_ada_deposit_text">When staking on the Cardano network, your entire balance is used. An additional 2 ADA will be reserved and returned after unstaking. Your ADA remains unlocked while staking.</string> <string name="staking_notification_additional_ada_deposit_text">When staking on the Cardano network, your entire balance is used. An additional 2 ADA will be reserved and returned after unstaking. Your ADA remains unlocked while staking.</string>
<string name="staking_notification_additional_ada_deposit_title">ADA Staking Details</string> <string name="staking_notification_additional_ada_deposit_title">ADA Staking Details</string>
<string name="staking_notification_claim_rewards_text">Earned rewards will be sent to your wallet and available for use immediately</string> <string name="staking_notification_claim_rewards_text">Earned rewards will be sent to your wallet and available for use immediately</string>
<string name="staking_notification_earn_rewards_text">Stake securely and start earning your rewards</string> <string name="staking_notification_earn_rewards_text">Stake securely and start receiving your rewards</string>
<string name="staking_notification_earn_rewards_text_daily">Stake securely and start earning daily rewards</string> <string name="staking_notification_earn_rewards_text_daily">Stake securely and start receiving daily rewards</string>
<string name="staking_notification_earn_rewards_text_hourly">Stake securely and start earning hourly rewards</string> <string name="staking_notification_earn_rewards_text_hourly">Stake securely and start receiving hourly rewards</string>
<string name="staking_notification_earn_rewards_text_monthly">Stake securely and start earning monthly rewards</string> <string name="staking_notification_earn_rewards_text_monthly">Stake securely and start receiving monthly rewards</string>
<string name="staking_notification_earn_rewards_text_period_day">Staking allows you to earn %1$s. Your staking rewards arrive every day.</string> <string name="staking_notification_earn_rewards_text_period_day">Staking allows you to receive %1$s. Your staking rewards arrive every day.</string>
<string name="staking_notification_earn_rewards_text_period_hour">Staking allows you to earn %1$s. Your staking rewards arrive every hour.</string> <string name="staking_notification_earn_rewards_text_period_hour">Staking allows you to receive %1$s. Your staking rewards arrive every hour.</string>
<string name="staking_notification_earn_rewards_text_period_month">Staking allows you to earn %1$s. Your staking rewards arrive every month.</string> <string name="staking_notification_earn_rewards_text_period_month">Staking allows you to receive %1$s. Your staking rewards arrive every month.</string>
<string name="staking_notification_earn_rewards_text_period_week">Staking allows you to earn %1$s. Your staking rewards arrive every week.</string> <string name="staking_notification_earn_rewards_text_period_week">Staking allows you to receive %1$s. Your staking rewards arrive every week.</string>
<string name="staking_notification_earn_rewards_text_weekly">Stake securely and start earning weekly rewards</string> <string name="staking_notification_earn_rewards_text_weekly">Stake securely and start receiving weekly rewards</string>
<string name="staking_notification_earn_rewards_title">Earn staking rewards</string> <string name="staking_notification_earn_rewards_title">Earn staking rewards</string>
<string name="staking_notification_low_staked_balance_text">Your remaining staked balance will be too low to unstake. Youll need to stake more to meet the minimum unstake amount.</string> <string name="staking_notification_low_staked_balance_text">Your remaining staked balance will be too low to unstake. Youll need to stake more to meet the minimum unstake amount.</string>
<string name="staking_notification_low_staked_balance_title">Low staked balance</string> <string name="staking_notification_low_staked_balance_title">Low staked balance</string>
@ -871,6 +910,11 @@
<string name="staking_notification_restake_text">Restake lets you move your funds from one validator to another without the need to unstake</string> <string name="staking_notification_restake_text">Restake lets you move your funds from one validator to another without the need to unstake</string>
<string name="staking_notification_stake_entire_balance_text">Youre about to stake your entire balance. We recommend leaving a small amount to cover network fees for unstaking or claiming rewards.</string> <string name="staking_notification_stake_entire_balance_text">Youre about to stake your entire balance. We recommend leaving a small amount to cover network fees for unstaking or claiming rewards.</string>
<string name="staking_notification_ton_activate_account">To start staking in TON, first make an outgoing transaction of any amount — this will activate your wallet.</string> <string name="staking_notification_ton_activate_account">To start staking in TON, first make an outgoing transaction of any amount — this will activate your wallet.</string>
<string name="staking_notification_ton_extra_reserve_info">In addition to the network fee, up to 0.2 TON is needed to complete all steps of the transaction. Unused amount will be returned after it\'s finished.</string>
<string name="staking_notification_ton_extra_reserve_is_required">0.2 TON is required to proceed with this operation, in addition to the network fee. Please top up your balance.</string>
<string name="staking_notification_ton_extra_reserve_title">0.2 Ton Reserved</string>
<string name="staking_notification_ton_have_to_unstake_all_text">This action will close other positions or switch them to withdrawal status, according to network rules.</string>
<string name="staking_notification_ton_have_to_unstake_all_title">Positions status</string>
<string name="staking_notification_unlock_text">Unlock your money to withdraw it from staking process. Unlocking takes %s.</string> <string name="staking_notification_unlock_text">Unlock your money to withdraw it from staking process. Unlocking takes %s.</string>
<string name="staking_notification_unstake_cosmos_text">Your funds will be available for use after the 21-day unbonding period. Reward will be withdrawn along with your unstaking funds.</string> <string name="staking_notification_unstake_cosmos_text">Your funds will be available for use after the 21-day unbonding period. Reward will be withdrawn along with your unstaking funds.</string>
<string name="staking_notification_unstake_text">Your funds will be available for use after the %s unbonding period.</string> <string name="staking_notification_unstake_text">Your funds will be available for use after the %s unbonding period.</string>
@ -932,7 +976,7 @@
<string name="story_finish_description">Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card or ring to your phone when you need your crypto.</string> <string name="story_finish_description">Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card or ring to your phone when you need your crypto.</string>
<string name="story_finish_title">The Wallet for Everyone</string> <string name="story_finish_title">The Wallet for Everyone</string>
<string name="story_meet_title">Meet Tangem</string> <string name="story_meet_title">Meet Tangem</string>
<string name="story_web3_description">Exchange, buy NFT\'s, make loans and deposits in more than 100 different decentralized services</string> <string name="story_web3_description">More than 100 decentralized service integrations are available</string>
<string name="story_web3_title">Web 3.0 Compatible</string> <string name="story_web3_title">Web 3.0 Compatible</string>
<string name="sui_not_enough_coin_for_fee_description">An incoming transaction of at least %1$s is required to proceed</string> <string name="sui_not_enough_coin_for_fee_description">An incoming transaction of at least %1$s is required to proceed</string>
<string name="sui_not_enough_coin_for_fee_title">Insufficient funds</string> <string name="sui_not_enough_coin_for_fee_title">Insufficient funds</string>
@ -986,8 +1030,8 @@
<string name="token_details_hide_alert_message">You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page.</string> <string name="token_details_hide_alert_message">You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page.</string>
<string name="token_details_hide_alert_title">Hide %s</string> <string name="token_details_hide_alert_title">Hide %s</string>
<string name="token_details_hide_token">Hide token</string> <string name="token_details_hide_token">Hide token</string>
<string name="token_details_staking_block_subtitle">Staking allows you to earn %1$s and get rewards every %2$s days</string> <string name="token_details_staking_block_subtitle">Staking allows you to receive %1$s and get rewards every %2$s days</string>
<string name="token_details_staking_block_title">Earn up to %s staking rewards yearly</string> <string name="token_details_staking_block_title">Staking Service</string>
<string name="token_details_token_type_subtitle">%1$s token in %%image%% %2$s network</string> <string name="token_details_token_type_subtitle">%1$s token in %%image%% %2$s network</string>
<string name="token_details_token_type_subtitle_no_standard">Token in %%image%% %1$s network</string> <string name="token_details_token_type_subtitle_no_standard">Token in %%image%% %1$s network</string>
<string name="token_details_unable_hide_alert_message">The %1$s (%2$s) token is the main currency on the %3$s network and cannot be hidden as long as you have other tokens on this network in the list</string> <string name="token_details_unable_hide_alert_message">The %1$s (%2$s) token is the main currency on the %3$s network and cannot be hidden as long as you have other tokens on this network in the list</string>
@ -1070,6 +1114,7 @@
<string name="visa_onboarding_pin_code_description">Set up a 4-digit code. It will be used for payments.</string> <string name="visa_onboarding_pin_code_description">Set up a 4-digit code. It will be used for payments.</string>
<string name="visa_onboarding_pin_code_navigation_title">PIN code</string> <string name="visa_onboarding_pin_code_navigation_title">PIN code</string>
<string name="visa_onboarding_pin_code_title">Create PIN Code</string> <string name="visa_onboarding_pin_code_title">Create PIN Code</string>
<string name="visa_onboarding_pin_not_accepted">PIN was not accepted. Try again or use a different code.</string>
<string name="visa_onboarding_pin_validation_error_message">Invalid PIN: avoid sequences or repeats</string> <string name="visa_onboarding_pin_validation_error_message">Invalid PIN: avoid sequences or repeats</string>
<string name="visa_onboarding_success_screen_description">You\'re good to go!</string> <string name="visa_onboarding_success_screen_description">You\'re good to go!</string>
<string name="visa_onboarding_tangem_approve_description">Prepare the Tangem card and tap to approve</string> <string name="visa_onboarding_tangem_approve_description">Prepare the Tangem card and tap to approve</string>
@ -1101,6 +1146,7 @@
<string name="visa_transaction_details_transaction_request">Transaction request</string> <string name="visa_transaction_details_transaction_request">Transaction request</string>
<string name="visa_transaction_details_transaction_status">Transaction status</string> <string name="visa_transaction_details_transaction_status">Transaction status</string>
<string name="visa_transaction_details_type">Type</string> <string name="visa_transaction_details_type">Type</string>
<string name="visa_tx_dispute_button">Dispute this transaction</string>
<string name="visa_unlock_notification_button">Unlock</string> <string name="visa_unlock_notification_button">Unlock</string>
<string name="visa_unlock_notification_subtitle">Scan your card to unlock access</string> <string name="visa_unlock_notification_subtitle">Scan your card to unlock access</string>
<string name="visa_unlock_notification_title">Needed unlock</string> <string name="visa_unlock_notification_title">Needed unlock</string>
@ -1234,13 +1280,44 @@
<string name="warning_testnet_card_message">This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes.</string> <string name="warning_testnet_card_message">This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes.</string>
<string name="warning_testnet_card_title">For testing purposes only</string> <string name="warning_testnet_card_title">For testing purposes only</string>
<string name="warning_token_balance_not_updated">Balance may be outdated. Refresh the page.</string> <string name="warning_token_balance_not_updated">Balance may be outdated. Refresh the page.</string>
<string name="wc_alert_audit_unknown_domain">Unknown domain</string>
<string name="wc_alert_connect_anyway">Connect anyway</string>
<string name="wc_alert_connection_timeout_description">Timeout error. Please, try again later.</string>
<string name="wc_alert_connection_timeout_title">Failed to establish WalletConnect</string>
<string name="wc_alert_domain_issues_description">This domain cannot be verified. Check the request carefully approving.</string>
<string name="wc_alert_session_disconnected_description">Go back to your browser and connect via WalletConnect again.</string>
<string name="wc_alert_session_disconnected_title">WalletConnect session was disconnected</string>
<string name="wc_alert_unknown_error_description">Error code: %s. If the problem persists — feel free to contact our support.</string>
<string name="wc_alert_unknown_error_title">We\'ve encountered unknown error</string>
<string name="wc_alert_unsupported_networks_description">Tangem does not currently support a required network by %s.</string>
<string name="wc_alert_unsupported_networks_title">Unsuported networks</string>
<string name="wc_alert_verified_domain_description">Tangem support a required network by %s.</string>
<string name="wc_alert_verified_domain_title">Verified domain</string>
<string name="wc_alert_wrong_card_description">Wrong card or ring selected in Tangem App</string>
<string name="wc_alert_wrong_card_title">We\'ve got some kind of problem</string>
<string name="wc_common_connect">Connect</string>
<string name="wc_common_network">Network</string>
<string name="wc_common_networks">Networks</string>
<string name="wc_common_wallet">Wallet</string>
<string name="wc_connected_networks">Connected networks</string>
<string name="wc_connection_reqeust_can_view_balance">View your wallet balance and activity</string>
<string name="wc_connection_reqeust_cant_sign">Sign transactions without your notice</string>
<string name="wc_connection_reqeust_request_approval">Request approval for transactions</string>
<string name="wc_connection_reqeust_will_not">Will not be able to</string>
<string name="wc_connection_reqeust_would_like">Would like to</string>
<string name="wc_connection_request">Connection request</string>
<string name="wc_connections">Connections</string> <string name="wc_connections">Connections</string>
<string name="wc_disconnect_all">Disconnect all</string> <string name="wc_disconnect_all">Disconnect all</string>
<string name="wc_disconnect_all_alert_desc">Text about discnected all dApps</string> <string name="wc_disconnect_all_alert_desc">Text about discnected all dApps</string>
<string name="wc_disconnect_all_alert_title">Disconect All dApps</string> <string name="wc_disconnect_all_alert_title">Disconect All dApps</string>
<string name="wc_missing_required_network_description">Add the %s network to your profile for this wallet</string>
<string name="wc_missing_required_network_title">The wallet has no required networks</string>
<string name="wc_new_connection">New connection</string> <string name="wc_new_connection">New connection</string>
<string name="wc_no_sessions_desc">Connect your wallet to a different dApps</string> <string name="wc_no_sessions_desc">Connect your wallet to a different dApps</string>
<string name="wc_no_sessions_title">No sessions</string> <string name="wc_no_sessions_title">No sessions</string>
<string name="wc_notification_security_risk_subtitle">This domain is flagged as unsafe by multiple security providers. Leave immediately to protect your assets</string>
<string name="wc_notification_security_risk_title">Known security risk</string>
<string name="wc_wallet_connect">Wallet connect</string>
<string name="welcome_interrupted_backup_alert_discard">Discard</string> <string name="welcome_interrupted_backup_alert_discard">Discard</string>
<string name="welcome_interrupted_backup_alert_message">You have an interrupted backup. Do you want to resume?</string> <string name="welcome_interrupted_backup_alert_message">You have an interrupted backup. Do you want to resume?</string>
<string name="welcome_interrupted_backup_alert_resume">Yes, resume</string> <string name="welcome_interrupted_backup_alert_resume">Yes, resume</string>
@ -1252,4 +1329,7 @@
<string name="welcome_unlock_card">Scan card or ring</string> <string name="welcome_unlock_card">Scan card or ring</string>
<string name="welcome_unlock_description">Use %s or scan a card or ring to access the app</string> <string name="welcome_unlock_description">Use %s or scan a card or ring to access the app</string>
<string name="welcome_unlock_title">Welcome back!</string> <string name="welcome_unlock_title">Welcome back!</string>
<string name="xtz_withdrawal_message_ignore">No, send all</string>
<string name="xtz_withdrawal_message_reduce">Reduce by %s XTZ</string>
<string name="xtz_withdrawal_message_warning">To avoid paying an increased commission the next time you top up your wallet, reduce the amount by %s XTZ</string>
</resources> </resources>

View file

@ -8,12 +8,11 @@ import com.tangem.datasource.local.preferences.PreferencesKeys
import com.tangem.datasource.local.preferences.utils.getSyncOrDefault import com.tangem.datasource.local.preferences.utils.getSyncOrDefault
import com.tangem.datasource.local.preferences.utils.store import com.tangem.datasource.local.preferences.utils.store
import com.tangem.domain.settings.repositories.SettingsRepository import com.tangem.domain.settings.repositories.SettingsRepository
import com.tangem.domain.settings.usercountry.models.GB_COUNTRY
import com.tangem.domain.settings.usercountry.models.UserCountry import com.tangem.domain.settings.usercountry.models.UserCountry
import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import timber.log.Timber import timber.log.Timber
import java.util.Locale import java.util.Locale
@ -108,15 +107,11 @@ internal class DefaultSettingsRepository(
appPreferencesStore.store(key = PreferencesKeys.SHOULD_SHOW_MARKETS_TOOLTIP_KEY, value = !value) appPreferencesStore.store(key = PreferencesKeys.SHOULD_SHOW_MARKETS_TOOLTIP_KEY, value = !value)
} }
override suspend fun getUserCountryCodeSync(): UserCountry? { override fun getUserCountryCodeSync(): UserCountry? {
// If user country code is already set, return it // If user country code is already set, return it
val countryCode = userCountryFlow.value val countryCode = userCountryFlow.value
if (countryCode != null) return countryCode if (countryCode != null) return countryCode
coroutineScope {
launch { fetchUserCountryCode() }
}
return null return null
} }
@ -125,6 +120,12 @@ internal class DefaultSettingsRepository(
override suspend fun fetchUserCountryCode() { override suspend fun fetchUserCountryCode() {
Timber.i("Start fetching user country code") Timber.i("Start fetching user country code")
// for GB locale avoid request geo and use device default (FCA fixes)
if (Locale.getDefault().country == GB_COUNTRY.code) {
userCountryFlow.value = GB_COUNTRY
return
}
withContext(dispatchers.io) { withContext(dispatchers.io) {
val country = runCatching { tangemTechApi.getUserCountryCode() } val country = runCatching { tangemTechApi.getUserCountryCode() }
.fold( .fold(

View file

@ -6,6 +6,7 @@ plugins {
dependencies { dependencies {
implementation(projects.domain.promo.models) implementation(projects.domain.promo.models)
implementation(projects.domain.wallets.models) implementation(projects.domain.wallets.models)
implementation(projects.domain.settings)
implementation(deps.kotlin.coroutines) implementation(deps.kotlin.coroutines)
implementation(deps.arrow.core) implementation(deps.arrow.core)

View file

@ -4,21 +4,49 @@ import arrow.core.Either
import arrow.core.left import arrow.core.left
import arrow.core.right import arrow.core.right
import com.tangem.domain.promo.models.StoryContent import com.tangem.domain.promo.models.StoryContent
import kotlinx.coroutines.flow.Flow import com.tangem.domain.promo.models.StoryContentIds
import kotlinx.coroutines.flow.catch import com.tangem.domain.settings.repositories.SettingsRepository
import kotlinx.coroutines.flow.map import com.tangem.domain.settings.usercountry.models.needApplyFCARestrictions
import kotlinx.coroutines.flow.onEmpty import kotlinx.coroutines.flow.*
import kotlin.time.Duration.Companion.seconds
class GetStoryContentUseCase( class GetStoryContentUseCase(
private val promoRepository: PromoRepository, private val promoRepository: PromoRepository,
private val settingsRepository: SettingsRepository,
) { ) {
operator fun invoke(id: String): Flow<Either<Throwable, StoryContent?>> = promoRepository.getStoryById(id) operator fun invoke(id: String): Flow<Either<Throwable, StoryContent?>> {
.map<StoryContent?, Either<Throwable, StoryContent?>> { it.right() } return isFCAAllowed(id).transform { isAllowed ->
.catch { emit(it.left()) } if (isAllowed) {
.onEmpty { emit(null.right()) } emitAll(
promoRepository.getStoryById(id)
.map<StoryContent?, Either<Throwable, StoryContent?>> { it.right() }
.catch { emit(it.left()) }
.onEmpty { emit(null.right()) },
)
} else {
emit(null.right())
}
}
}
suspend fun invokeSync(id: String, refresh: Boolean = false): Either<Throwable, StoryContent?> = Either.catch { suspend fun invokeSync(id: String, refresh: Boolean = false): Either<Throwable, StoryContent?> = Either.catch {
promoRepository.getStoryByIdSync(id, refresh) val isFCAAllowed = isFCAAllowed(id).firstOrNull() ?: false
return@catch if (isFCAAllowed) {
promoRepository.getStoryByIdSync(id, refresh)
} else {
null
}
}
private fun isFCAAllowed(id: String): Flow<Boolean> {
return if (id == StoryContentIds.STORY_FIRST_TIME_SWAP.id) {
settingsRepository.getUserCountryCode()
.filterNotNull()
.timeout(5.seconds)
.map { !it.needApplyFCARestrictions() }
} else {
flowOf(true)
}
} }
} }

View file

@ -34,7 +34,7 @@ interface SettingsRepository {
suspend fun setMarketsTooltipShown(value: Boolean) suspend fun setMarketsTooltipShown(value: Boolean)
suspend fun getUserCountryCodeSync(): UserCountry? fun getUserCountryCodeSync(): UserCountry?
fun getUserCountryCode(): StateFlow<UserCountry?> fun getUserCountryCode(): StateFlow<UserCountry?>

View file

@ -31,7 +31,7 @@ class GetUserCountryUseCase(
} }
} }
suspend fun invokeSync(): Either<UserCountryError, UserCountry> { fun invokeSync(): Either<UserCountryError, UserCountry> {
return either { return either {
val userCountryCode = catch( val userCountryCode = catch(
block = { settingsRepository.getUserCountryCodeSync() }, block = { settingsRepository.getUserCountryCodeSync() },

View file

@ -1,5 +1,7 @@
package com.tangem.domain.settings.usercountry.models package com.tangem.domain.settings.usercountry.models
import java.util.Locale
/** /**
* User country * User country
* *
@ -11,3 +13,11 @@ sealed class UserCountry(open val code: String) {
data class Other(override val code: String) : UserCountry(code) data class Other(override val code: String) : UserCountry(code)
} }
fun UserCountry?.needApplyFCARestrictions(): Boolean {
val local = Locale.getDefault().country
if (local == GB_COUNTRY.code) return true
return this?.code.equals(GB_COUNTRY.code, ignoreCase = true)
}
val GB_COUNTRY = UserCountry.Other(Locale.UK.country)

View file

@ -33,6 +33,7 @@ dependencies {
implementation(projects.domain.tokens.models) implementation(projects.domain.tokens.models)
implementation(projects.domain.wallets) implementation(projects.domain.wallets)
implementation(projects.domain.wallets.models) implementation(projects.domain.wallets.models)
implementation(projects.domain.settings)
// FIXME [REDACTED_TASK_KEY] // FIXME [REDACTED_TASK_KEY]
// Remove the "Buy" and "Sell" actions from the redux middleware. // Remove the "Buy" and "Sell" actions from the redux middleware.

View file

@ -26,6 +26,9 @@ import com.tangem.domain.appcurrency.model.AppCurrency
import com.tangem.domain.feedback.SendFeedbackEmailUseCase import com.tangem.domain.feedback.SendFeedbackEmailUseCase
import com.tangem.domain.feedback.models.FeedbackEmailType import com.tangem.domain.feedback.models.FeedbackEmailType
import com.tangem.domain.markets.* import com.tangem.domain.markets.*
import com.tangem.domain.settings.usercountry.GetUserCountryUseCase
import com.tangem.domain.settings.usercountry.models.UserCountry
import com.tangem.domain.settings.usercountry.models.needApplyFCARestrictions
import com.tangem.features.markets.details.MarketsTokenDetailsComponent import com.tangem.features.markets.details.MarketsTokenDetailsComponent
import com.tangem.features.markets.details.impl.analytics.MarketDetailsAnalyticsEvent import com.tangem.features.markets.details.impl.analytics.MarketDetailsAnalyticsEvent
import com.tangem.features.markets.details.impl.model.converters.DescriptionConverter import com.tangem.features.markets.details.impl.model.converters.DescriptionConverter
@ -49,6 +52,7 @@ import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.joda.time.DateTime import org.joda.time.DateTime
import java.math.BigDecimal import java.math.BigDecimal
import java.util.Locale
import javax.inject.Inject import javax.inject.Inject
@Suppress("LargeClass", "LongParameterList") @Suppress("LargeClass", "LongParameterList")
@ -66,9 +70,11 @@ internal class MarketsTokenDetailsModel @Inject constructor(
private val urlOpener: UrlOpener, private val urlOpener: UrlOpener,
private val analyticsEventHandler: AnalyticsEventHandler, private val analyticsEventHandler: AnalyticsEventHandler,
private val excludedBlockchains: ExcludedBlockchains, private val excludedBlockchains: ExcludedBlockchains,
private val getUserCountryUseCase: GetUserCountryUseCase,
) : Model() { ) : Model() {
private var quotesJob = JobHolder() private var quotesJob = JobHolder()
private var userCountry: UserCountry? = null
private val params = paramsContainer.require<MarketsTokenDetailsComponent.Params>() private val params = paramsContainer.require<MarketsTokenDetailsComponent.Params>()
private val analyticsEventBuilder = MarketDetailsAnalyticsEvent.EventBuilder(token = params.token) private val analyticsEventBuilder = MarketDetailsAnalyticsEvent.EventBuilder(token = params.token)
@ -121,6 +127,9 @@ internal class MarketsTokenDetailsModel @Inject constructor(
), ),
) )
}, },
needApplyFCARestrictions = Provider {
userCountry.needApplyFCARestrictions()
},
// ================== // ==================
) )
@ -130,6 +139,9 @@ internal class MarketsTokenDetailsModel @Inject constructor(
// === Analytics === // === Analytics ===
analyticsEventHandler.send(analyticsEventBuilder.readMoreClicked()) analyticsEventHandler.send(analyticsEventBuilder.readMoreClicked())
}, },
needApplyFCARestrictions = Provider {
userCountry.needApplyFCARestrictions()
},
onGeneratedAINotificationClick = { onGeneratedAINotificationClick = {
modelScope.launch { modelScope.launch {
sendFeedbackEmailUseCase( sendFeedbackEmailUseCase(
@ -231,6 +243,8 @@ internal class MarketsTokenDetailsModel @Inject constructor(
private val loadChartJobHolder = JobHolder() private val loadChartJobHolder = JobHolder()
init { init {
userCountry = getUserCountryUseCase.invokeSync().getOrNull()
?: UserCountry.Other(Locale.getDefault().country)
// reload screen if currency changed // reload screen if currency changed
modelScope.launch { modelScope.launch {
currentAppCurrency currentAppCurrency

View file

@ -8,15 +8,18 @@ import com.tangem.domain.markets.TokenMarketInfo
import com.tangem.features.markets.details.impl.ui.state.InfoBottomSheetContent import com.tangem.features.markets.details.impl.ui.state.InfoBottomSheetContent
import com.tangem.features.markets.details.impl.ui.state.MarketsTokenDetailsUM import com.tangem.features.markets.details.impl.ui.state.MarketsTokenDetailsUM
import com.tangem.features.markets.impl.R import com.tangem.features.markets.impl.R
import com.tangem.utils.Provider
import com.tangem.utils.converter.Converter import com.tangem.utils.converter.Converter
@Stable @Stable
internal class DescriptionConverter( internal class DescriptionConverter(
private val onReadModeClicked: (InfoBottomSheetContent) -> Unit, private val onReadModeClicked: (InfoBottomSheetContent) -> Unit,
private val onGeneratedAINotificationClick: () -> Unit, private val onGeneratedAINotificationClick: () -> Unit,
private val needApplyFCARestrictions: Provider<Boolean>,
) : Converter<TokenMarketInfo, MarketsTokenDetailsUM.Description?> { ) : Converter<TokenMarketInfo, MarketsTokenDetailsUM.Description?> {
override fun convert(value: TokenMarketInfo): MarketsTokenDetailsUM.Description? { override fun convert(value: TokenMarketInfo): MarketsTokenDetailsUM.Description? {
if (needApplyFCARestrictions()) return null
return value.shortDescription?.let { desc -> return value.shortDescription?.let { desc ->
MarketsTokenDetailsUM.Description( MarketsTokenDetailsUM.Description(
shortDescription = stringReference(desc), shortDescription = stringReference(desc),

View file

@ -16,6 +16,7 @@ import com.tangem.utils.converter.Converter
@Suppress("LongParameterList") @Suppress("LongParameterList")
internal class TokenMarketInfoConverter( internal class TokenMarketInfoConverter(
private val appCurrency: Provider<AppCurrency>, private val appCurrency: Provider<AppCurrency>,
private val needApplyFCARestrictions: Provider<Boolean>,
private val onInfoClick: (TangemBottomSheetConfigContent) -> Unit, private val onInfoClick: (TangemBottomSheetConfigContent) -> Unit,
private val onListedOnClick: (Int) -> Unit, private val onListedOnClick: (Int) -> Unit,
onSecurityScoreInfoClick: (SecurityScoreBottomSheetContent) -> Unit, onSecurityScoreInfoClick: (SecurityScoreBottomSheetContent) -> Unit,
@ -49,9 +50,19 @@ internal class TokenMarketInfoConverter(
) )
val exchangesAmount = value.exchangesAmount val exchangesAmount = value.exchangesAmount
val insights = if (needApplyFCARestrictions()) {
null
} else {
value.insights?.let { insightsConverter.convert(it) }
}
val securityScore = if (needApplyFCARestrictions()) {
null
} else {
value.securityData?.let { securityScoreConverter.convert(it) }
}
return MarketsTokenDetailsUM.InformationBlocks( return MarketsTokenDetailsUM.InformationBlocks(
insights = value.insights?.let { insightsConverter.convert(it) }, insights = insights,
securityScore = value.securityData?.let { securityScoreConverter.convert(it) }, securityScore = securityScore,
metrics = value.metrics?.let { metricsConverter.convert(it) }, metrics = value.metrics?.let { metricsConverter.convert(it) },
pricePerformance = value.pricePerformance?.let { pricePerformance = value.pricePerformance?.let {
pricePerformanceConverter.convert( pricePerformanceConverter.convert(

View file

@ -33,7 +33,6 @@ internal fun NFTReceive(state: NFTReceiveUM, modifier: Modifier = Modifier) {
onIconClicked = state.onBackClick, onIconClicked = state.onBackClick,
), ),
title = stringResourceSafe(id = R.string.nft_receive_title), title = stringResourceSafe(id = R.string.nft_receive_title),
subtitle = stringResourceSafe(id = R.string.nft_receive_subtitle),
) )
}, },
content = { innerPadding -> content = { innerPadding ->

View file

@ -21,6 +21,9 @@ import com.tangem.domain.onramp.analytics.OnrampAnalyticsEvent
import com.tangem.domain.onramp.model.OnrampPaymentMethod import com.tangem.domain.onramp.model.OnrampPaymentMethod
import com.tangem.domain.onramp.model.OnrampProviderWithQuote import com.tangem.domain.onramp.model.OnrampProviderWithQuote
import com.tangem.domain.onramp.model.error.OnrampError import com.tangem.domain.onramp.model.error.OnrampError
import com.tangem.domain.settings.usercountry.GetUserCountryUseCase
import com.tangem.domain.settings.usercountry.models.UserCountry
import com.tangem.domain.settings.usercountry.models.needApplyFCARestrictions
import com.tangem.features.onramp.impl.R import com.tangem.features.onramp.impl.R
import com.tangem.features.onramp.paymentmethod.entity.PaymentMethodUM import com.tangem.features.onramp.paymentmethod.entity.PaymentMethodUM
import com.tangem.features.onramp.providers.SelectProviderComponent import com.tangem.features.onramp.providers.SelectProviderComponent
@ -37,6 +40,7 @@ import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import timber.log.Timber import timber.log.Timber
import java.math.BigDecimal import java.math.BigDecimal
import java.util.Locale
import javax.inject.Inject import javax.inject.Inject
@Suppress("LongParameterList") @Suppress("LongParameterList")
@ -48,6 +52,7 @@ internal class SelectProviderModel @Inject constructor(
private val getOnrampSelectedPaymentMethodUseCase: GetOnrampSelectedPaymentMethodUseCase, private val getOnrampSelectedPaymentMethodUseCase: GetOnrampSelectedPaymentMethodUseCase,
private val getOnrampProviderWithQuoteUseCase: GetOnrampProviderWithQuoteUseCase, private val getOnrampProviderWithQuoteUseCase: GetOnrampProviderWithQuoteUseCase,
private val saveSelectedPaymentMethod: OnrampSaveSelectedPaymentMethod, private val saveSelectedPaymentMethod: OnrampSaveSelectedPaymentMethod,
private val getUserCountryUseCase: GetUserCountryUseCase,
paramsContainer: ParamsContainer, paramsContainer: ParamsContainer,
) : Model() { ) : Model() {
@ -56,7 +61,12 @@ internal class SelectProviderModel @Inject constructor(
private val params: SelectProviderComponent.Params = paramsContainer.require() private val params: SelectProviderComponent.Params = paramsContainer.require()
private val _state = MutableStateFlow(getInitialState()) private val _state = MutableStateFlow(getInitialState())
private var userCountry: UserCountry? = null
init { init {
userCountry = getUserCountryUseCase.invokeSync().getOrNull()
?: UserCountry.Other(Locale.getDefault().country)
analyticsEventHandler.send(OnrampAnalyticsEvent.ProvidersScreenOpened) analyticsEventHandler.send(OnrampAnalyticsEvent.ProvidersScreenOpened)
getPaymentMethods() getPaymentMethods()
getProviders(params.selectedPaymentMethod) getProviders(params.selectedPaymentMethod)
@ -202,7 +212,8 @@ internal class SelectProviderModel @Inject constructor(
val rateDiff = bestProvider?.toAmount?.value?.let { bestRate -> val rateDiff = bestProvider?.toAmount?.value?.let { bestRate ->
BigDecimal.ONE - quote.toAmount.value / bestRate BigDecimal.ONE - quote.toAmount.value / bestRate
} }
val isBestProvider = quote == bestProvider && hasBestProvider val isBestProvider =
quote == bestProvider && hasBestProvider && !userCountry.needApplyFCARestrictions()
val providerResult = SelectProviderResult.ProviderWithQuote( val providerResult = SelectProviderResult.ProviderWithQuote(
paymentMethod = quote.paymentMethod, paymentMethod = quote.paymentMethod,
provider = quote.provider, provider = quote.provider,
@ -253,7 +264,7 @@ internal class SelectProviderModel @Inject constructor(
onClick = { onClick = {
onProviderSelected( onProviderSelected(
result = providerResult, result = providerResult,
isBestRate = bestProvider == quote, isBestRate = bestProvider == quote && !userCountry.needApplyFCARestrictions(),
) )
params.onDismiss() params.onDismiss()
}, },

View file

@ -117,7 +117,7 @@ internal class SetInitialDataStateTransformer(
startText = TextReference.Res(R.string.staking_details_annual_percentage_rate), startText = TextReference.Res(R.string.staking_details_annual_percentage_rate),
endText = getAprRange(validators), endText = getAprRange(validators),
iconClick = { clickIntents.onInfoClick(InfoType.ANNUAL_PERCENTAGE_RATE) }, iconClick = { clickIntents.onInfoClick(InfoType.ANNUAL_PERCENTAGE_RATE) },
isEndTextHighlighted = true, isEndTextHighlighted = false,
) )
} }

View file

@ -16,8 +16,9 @@ import com.tangem.core.ui.format.bigdecimal.format
import com.tangem.core.ui.format.bigdecimal.percent import com.tangem.core.ui.format.bigdecimal.percent
import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.res.TangemTheme
import com.tangem.features.staking.impl.R import com.tangem.features.staking.impl.R
import com.tangem.features.staking.impl.presentation.state.StakingStates
import com.tangem.features.staking.impl.presentation.model.StakingClickIntents import com.tangem.features.staking.impl.presentation.model.StakingClickIntents
import com.tangem.features.staking.impl.presentation.state.BalanceState
import com.tangem.features.staking.impl.presentation.state.StakingStates
import com.tangem.utils.extensions.orZero import com.tangem.utils.extensions.orZero
@Composable @Composable
@ -37,16 +38,7 @@ internal fun StakingClaimRewardsValidatorContent(
key(item.title.resolveReference() + index) { key(item.title.resolveReference() + index) {
InputRowImageInfo( InputRowImageInfo(
subtitle = item.title, subtitle = item.title,
caption = combinedReference( caption = item.getAprTextNeutral(),
resourceReference(R.string.staking_details_apr),
annotatedReference {
appendSpace()
appendColored(
text = item.validator?.apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
),
infoTitle = item.formattedFiatAmount, infoTitle = item.formattedFiatAmount,
infoSubtitle = item.formattedCryptoAmount, infoSubtitle = item.formattedCryptoAmount,
imageUrl = item.validator?.image.orEmpty(), imageUrl = item.validator?.image.orEmpty(),
@ -65,3 +57,25 @@ internal fun StakingClaimRewardsValidatorContent(
} }
} }
} }
/**
* For FCA fixes remove coloring for now
*/
@Suppress("UnusedPrivateMember")
@Composable
private fun BalanceState.getAprTextColored() = combinedReference(
resourceReference(R.string.staking_details_apr),
annotatedReference {
appendSpace()
appendColored(
text = validator?.apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
)
@Composable
private fun BalanceState.getAprTextNeutral() = combinedReference(
resourceReference(R.string.staking_details_apr),
stringReference(" " + validator?.apr.orZero().format { percent() }),
)

View file

@ -264,7 +264,7 @@ private fun ActiveStakingBlock(
val (icon, iconTint) = balance.type.getIcon() val (icon, iconTint) = balance.type.getIcon()
InputRowImageInfo( InputRowImageInfo(
subtitle = balance.title, subtitle = balance.title,
caption = balance.subtitle ?: balance.getAprText(), caption = balance.subtitle ?: balance.getAprTextNeutral(),
infoTitle = balance.formattedFiatAmount.orMaskWithStars(isBalanceHidden), infoTitle = balance.formattedFiatAmount.orMaskWithStars(isBalanceHidden),
infoSubtitle = balance.formattedCryptoAmount.orMaskWithStars(isBalanceHidden), infoSubtitle = balance.formattedCryptoAmount.orMaskWithStars(isBalanceHidden),
imageUrl = balance.getImage(), imageUrl = balance.getImage(),
@ -301,8 +301,12 @@ private fun StakeButtonBlock(buttonState: NavigationButtonsState) {
} }
} }
/**
* For FCA fixes remove coloring for now
*/
@Suppress("UnusedPrivateMember")
@Composable @Composable
private fun BalanceState.getAprText() = combinedReference( private fun BalanceState.getAprTextColored() = combinedReference(
resourceReference(R.string.staking_details_apr), resourceReference(R.string.staking_details_apr),
annotatedReference { annotatedReference {
appendSpace() appendSpace()
@ -313,6 +317,12 @@ private fun BalanceState.getAprText() = combinedReference(
}, },
) )
@Composable
private fun BalanceState.getAprTextNeutral() = combinedReference(
resourceReference(R.string.staking_details_apr),
stringReference(" " + validator?.apr.orZero().format { percent() }),
)
@Composable @Composable
private fun BalanceType.getIcon() = when (this) { private fun BalanceType.getIcon() = when (this) {
BalanceType.UNSTAKING -> R.drawable.ic_connection_18 to TangemTheme.colors.icon.accent BalanceType.UNSTAKING -> R.drawable.ic_connection_18 to TangemTheme.colors.icon.accent

View file

@ -27,11 +27,12 @@ import com.tangem.core.ui.format.bigdecimal.format
import com.tangem.core.ui.format.bigdecimal.percent import com.tangem.core.ui.format.bigdecimal.percent
import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemePreview import com.tangem.core.ui.res.TangemThemePreview
import com.tangem.domain.staking.model.stakekit.Yield
import com.tangem.features.staking.impl.R import com.tangem.features.staking.impl.R
import com.tangem.features.staking.impl.presentation.model.StakingClickIntents
import com.tangem.features.staking.impl.presentation.state.StakingStates import com.tangem.features.staking.impl.presentation.state.StakingStates
import com.tangem.features.staking.impl.presentation.state.previewdata.ValidatorStatePreviewData import com.tangem.features.staking.impl.presentation.state.previewdata.ValidatorStatePreviewData
import com.tangem.features.staking.impl.presentation.state.stub.StakingClickIntentsStub import com.tangem.features.staking.impl.presentation.state.stub.StakingClickIntentsStub
import com.tangem.features.staking.impl.presentation.model.StakingClickIntents
import com.tangem.utils.extensions.orZero import com.tangem.utils.extensions.orZero
/** /**
@ -62,16 +63,7 @@ internal fun StakingValidatorListContent(
InputRowImageSelector( InputRowImageSelector(
subtitle = stringReference(item.name), subtitle = stringReference(item.name),
caption = combinedReference( caption = item.getAprTextNeutral(),
resourceReference(R.string.staking_details_annual_percentage_rate),
annotatedReference {
appendSpace()
appendColored(
text = item.apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
),
imageUrl = item.image.orEmpty(), imageUrl = item.image.orEmpty(),
isSelected = item == state.chosenValidator, isSelected = item == state.chosenValidator,
onSelect = { clickIntents.onValidatorSelect(item) }, onSelect = { clickIntents.onValidatorSelect(item) },
@ -108,6 +100,28 @@ internal fun StakingValidatorListContent(
} }
} }
/**
* For FCA fixes remove coloring for now
*/
@Suppress("UnusedPrivateMember")
@Composable
private fun Yield.Validator.getAprTextColored() = combinedReference(
resourceReference(R.string.staking_details_annual_percentage_rate),
annotatedReference {
appendSpace()
appendColored(
text = apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
)
@Composable
private fun Yield.Validator.getAprTextNeutral() = combinedReference(
resourceReference(R.string.staking_details_annual_percentage_rate),
stringReference(" " + apr.orZero().format { percent() }),
)
@Composable @Composable
private fun RowScope.ValidatorLabel(isStrategicPartner: Boolean) { private fun RowScope.ValidatorLabel(isStrategicPartner: Boolean) {
if (isStrategicPartner) { if (isStrategicPartner) {

View file

@ -40,16 +40,30 @@ internal fun ValidatorBlock(validatorState: StakingStates.ValidatorState, isClic
InputRowImageInfo( InputRowImageInfo(
title = resourceReference(R.string.staking_validator), title = resourceReference(R.string.staking_validator),
subtitle = stringReference(state.chosenValidator.name), subtitle = stringReference(state.chosenValidator.name),
infoTitle = annotatedReference { infoTitle = state.getInfoTitleNeutral(),
append(resourceReference(R.string.staking_details_apr).resolveReference())
appendSpace()
appendColored(
text = state.chosenValidator.apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
imageUrl = state.chosenValidator.image.orEmpty(), imageUrl = state.chosenValidator.image.orEmpty(),
onImageError = { ValidatorImagePlaceholder() }, onImageError = { ValidatorImagePlaceholder() },
) )
} }
} }
/**
* For FCA fixes remove coloring for now
*/
@Suppress("UnusedPrivateMember")
@Composable
private fun StakingStates.ValidatorState.Data.getInfoTitleColored() = combinedReference(
annotatedReference {
append(resourceReference(R.string.staking_details_apr).resolveReference())
appendSpace()
appendColored(
text = chosenValidator.apr.orZero().format { percent() },
color = TangemTheme.colors.text.accent,
)
},
)
private fun StakingStates.ValidatorState.Data.getInfoTitleNeutral() = combinedReference(
resourceReference(R.string.staking_details_apr),
stringReference(" " + chosenValidator.apr.orZero().format { percent() }),
)

View file

@ -31,6 +31,9 @@ import com.tangem.domain.feedback.models.FeedbackEmailType
import com.tangem.domain.promo.GetStoryContentUseCase import com.tangem.domain.promo.GetStoryContentUseCase
import com.tangem.domain.promo.ShouldShowStoriesUseCase import com.tangem.domain.promo.ShouldShowStoriesUseCase
import com.tangem.domain.promo.models.StoryContentIds import com.tangem.domain.promo.models.StoryContentIds
import com.tangem.domain.settings.usercountry.GetUserCountryUseCase
import com.tangem.domain.settings.usercountry.models.UserCountry
import com.tangem.domain.settings.usercountry.models.needApplyFCARestrictions
import com.tangem.domain.tokens.* import com.tangem.domain.tokens.*
import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.CryptoCurrency
import com.tangem.domain.tokens.model.CryptoCurrencyStatus import com.tangem.domain.tokens.model.CryptoCurrencyStatus
@ -95,6 +98,7 @@ internal class SwapModel @Inject constructor(
private val getMinimumTransactionAmountSyncUseCase: GetMinimumTransactionAmountSyncUseCase, private val getMinimumTransactionAmountSyncUseCase: GetMinimumTransactionAmountSyncUseCase,
private val shouldShowStoriesUseCase: ShouldShowStoriesUseCase, private val shouldShowStoriesUseCase: ShouldShowStoriesUseCase,
private val getStoryContentUseCase: GetStoryContentUseCase, private val getStoryContentUseCase: GetStoryContentUseCase,
private val getUserCountryUseCase: GetUserCountryUseCase,
getBalanceHidingSettingsUseCase: GetBalanceHidingSettingsUseCase, getBalanceHidingSettingsUseCase: GetBalanceHidingSettingsUseCase,
swapInteractorFactory: SwapInteractor.Factory, swapInteractorFactory: SwapInteractor.Factory,
private val urlOpener: UrlOpener, private val urlOpener: UrlOpener,
@ -145,6 +149,7 @@ internal class SwapModel @Inject constructor(
private val lastAmount = mutableStateOf(INITIAL_AMOUNT) private val lastAmount = mutableStateOf(INITIAL_AMOUNT)
private val lastReducedBalanceBy = mutableStateOf(BigDecimal.ZERO) private val lastReducedBalanceBy = mutableStateOf(BigDecimal.ZERO)
private var swapRouter: SwapRouter = SwapRouter(router = router) private var swapRouter: SwapRouter = SwapRouter(router = router)
private var userCountry: UserCountry? = null
private val isUserResolvableError: (SwapState) -> Boolean = { private val isUserResolvableError: (SwapState) -> Boolean = {
it is SwapState.SwapError && it is SwapState.SwapError &&
@ -163,10 +168,13 @@ internal class SwapModel @Inject constructor(
get() = swapRouter.currentScreen get() = swapRouter.currentScreen
init { init {
userCountry = getUserCountryUseCase.invokeSync().getOrNull()
?: UserCountry.Other(Locale.getDefault().country)
modelScope.launch { modelScope.launch {
initStories() initStories()
swapRouter.openScreen(SwapNavScreen.PromoStories) swapRouter.openScreen(SwapNavScreen.PromoStories)
} }
modelScope.launch(dispatchers.io) { modelScope.launch(dispatchers.io) {
val fromStatus = getCryptoCurrencyStatusUseCase(userWalletId, initialCurrencyFrom.id).getOrNull() val fromStatus = getCryptoCurrencyStatusUseCase(userWalletId, initialCurrencyFrom.id).getOrNull()
val toStatus = initialCurrencyTo?.let { getCryptoCurrencyStatusUseCase(userWalletId, it.id).getOrNull() } val toStatus = initialCurrencyTo?.let { getCryptoCurrencyStatusUseCase(userWalletId, it.id).getOrNull() }
@ -441,6 +449,7 @@ internal class SwapModel @Inject constructor(
isNeedBestRateBadge = dataState.lastLoadedSwapStates.consideredProvidersStates().size > 1, isNeedBestRateBadge = dataState.lastLoadedSwapStates.consideredProvidersStates().size > 1,
selectedFeeType = dataState.selectedFee?.feeType ?: FeeType.NORMAL, selectedFeeType = dataState.selectedFee?.feeType ?: FeeType.NORMAL,
isReverseSwapPossible = isReverseSwapPossible(), isReverseSwapPossible = isReverseSwapPossible(),
needApplyFCARestrictions = userCountry.needApplyFCARestrictions(),
) )
if (uiState.notifications.any { it is SwapNotificationUM.Error.UnableToCoverFeeWarning }) { if (uiState.notifications.any { it is SwapNotificationUM.Error.UnableToCoverFeeWarning }) {
analyticsEventHandler.send( analyticsEventHandler.send(

View file

@ -253,6 +253,7 @@ internal class StateBuilder(
isNeedBestRateBadge: Boolean, isNeedBestRateBadge: Boolean,
selectedFeeType: FeeType, selectedFeeType: FeeType,
isReverseSwapPossible: Boolean, isReverseSwapPossible: Boolean,
needApplyFCARestrictions: Boolean,
): SwapStateHolder { ): SwapStateHolder {
if (uiStateHolder.sendCardData !is SwapCardState.SwapCardData) return uiStateHolder if (uiStateHolder.sendCardData !is SwapCardState.SwapCardData) return uiStateHolder
if (uiStateHolder.receiveCardData !is SwapCardState.SwapCardData) return uiStateHolder if (uiStateHolder.receiveCardData !is SwapCardState.SwapCardData) return uiStateHolder
@ -346,6 +347,7 @@ internal class StateBuilder(
ChangeCardsButtonState.DISABLED ChangeCardsButtonState.DISABLED
}, },
providerState = swapProvider.convertToContentClickableProviderState( providerState = swapProvider.convertToContentClickableProviderState(
needApplyFCARestrictions = needApplyFCARestrictions,
isBestRate = bestRatedProviderId == swapProvider.providerId, isBestRate = bestRatedProviderId == swapProvider.providerId,
fromTokenInfo = quoteModel.fromTokenInfo, fromTokenInfo = quoteModel.fromTokenInfo,
toTokenInfo = quoteModel.toTokenInfo, toTokenInfo = quoteModel.toTokenInfo,
@ -1138,6 +1140,7 @@ internal class StateBuilder(
@Suppress("LongParameterList") @Suppress("LongParameterList")
private fun SwapProvider.convertToContentClickableProviderState( private fun SwapProvider.convertToContentClickableProviderState(
needApplyFCARestrictions: Boolean,
isBestRate: Boolean, isBestRate: Boolean,
fromTokenInfo: TokenSwapInfo, fromTokenInfo: TokenSwapInfo,
toTokenInfo: TokenSwapInfo, toTokenInfo: TokenSwapInfo,
@ -1158,7 +1161,7 @@ internal class StateBuilder(
// val rateString = "1 $fromCurrencySymbol ≈ $rate $toCurrencySymbol" // val rateString = "1 $fromCurrencySymbol ≈ $rate $toCurrencySymbol"
val badge = if (isRecommended) { val badge = if (isRecommended) {
ProviderState.AdditionalBadge.Recommended ProviderState.AdditionalBadge.Recommended
} else if (isNeedBestRateBadge && isBestRate) { } else if (isNeedBestRateBadge && isBestRate && !needApplyFCARestrictions) {
ProviderState.AdditionalBadge.BestTrade ProviderState.AdditionalBadge.BestTrade
} else { } else {
ProviderState.AdditionalBadge.Empty ProviderState.AdditionalBadge.Empty

View file

@ -144,10 +144,7 @@ internal object TokenDetailsPreviewData {
val stakingLoadingBlock = StakingBlockUM.Loading(iconState) val stakingLoadingBlock = StakingBlockUM.Loading(iconState)
val stakingAvailableBlock = StakingBlockUM.StakeAvailable( val stakingAvailableBlock = StakingBlockUM.StakeAvailable(
titleText = resourceReference( titleText = resourceReference(id = R.string.token_details_staking_block_title),
id = R.string.token_details_staking_block_title,
formatArgs = wrappedList("3.27%"),
),
subtitleText = resourceReference( subtitleText = resourceReference(
id = R.string.staking_notification_earn_rewards_text_period_day, id = R.string.staking_notification_earn_rewards_text_period_day,
formatArgs = wrappedList("Solana"), formatArgs = wrappedList("Solana"),

View file

@ -7,7 +7,6 @@ import com.tangem.core.ui.extensions.wrappedList
import com.tangem.core.ui.format.bigdecimal.crypto import com.tangem.core.ui.format.bigdecimal.crypto
import com.tangem.core.ui.format.bigdecimal.fiat import com.tangem.core.ui.format.bigdecimal.fiat
import com.tangem.core.ui.format.bigdecimal.format import com.tangem.core.ui.format.bigdecimal.format
import com.tangem.core.ui.format.bigdecimal.percent
import com.tangem.domain.appcurrency.model.AppCurrency import com.tangem.domain.appcurrency.model.AppCurrency
import com.tangem.domain.staking.model.StakingAvailability import com.tangem.domain.staking.model.StakingAvailability
import com.tangem.domain.staking.model.StakingEntryInfo import com.tangem.domain.staking.model.StakingEntryInfo
@ -102,12 +101,8 @@ internal class TokenDetailsStakingInfoConverter(
iconState: IconState, iconState: IconState,
isEnabled: Boolean, isEnabled: Boolean,
): StakingBlockUM.StakeAvailable { ): StakingBlockUM.StakeAvailable {
val apr = stakingEntryInfo.apr.format { percent() }
return StakingBlockUM.StakeAvailable( return StakingBlockUM.StakeAvailable(
titleText = resourceReference( titleText = resourceReference(id = R.string.token_details_staking_block_title),
id = R.string.token_details_staking_block_title,
formatArgs = wrappedList(apr),
),
subtitleText = resourceReference( subtitleText = resourceReference(
id = R.string.staking_notification_earn_rewards_text, id = R.string.staking_notification_earn_rewards_text,
formatArgs = wrappedList(stakingEntryInfo.tokenSymbol), formatArgs = wrappedList(stakingEntryInfo.tokenSymbol),