Updated on 2026-08-14
This commit is contained in:
parent
caf5b6fae7
commit
a382970483
8 changed files with 77 additions and 18 deletions
|
|
@ -1,12 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">Token nicht in Deinem Portfolio gefunden? Überprüfe die Märkte, um es zu finden und zum Kauf hinzuzufügen</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Token nicht in Ihrem Portfolio gefunden? Überprüfe die Märkte, um es zu finden und zum Verkauf hinzuzufügen</string>
|
||||
<string name="action_buttons_buy_empty_search_message">Du kannst Deinen Token nicht finden? Gehe zum Bereich „Markt“ auf der Hauptseite und fügen diesen zum kaufen im Portfolio hinzu.</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Du kannst Deinen Token nicht finden? Gehe zum Bereich „Markt“ auf der Hauptseite und fügen diesen zum verkaufen im Portfolio hinzu.</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Verkaufen</string>
|
||||
<string name="action_buttons_swap_choose_token">Wähle den Token</string>
|
||||
<string name="action_buttons_swap_empty_search_message">Token nicht in Deinem Portfolio gefunden? Überprüfe die Märkte, um es für Swaps zu finden und hinzuzufügen</string>
|
||||
<string name="action_buttons_swap_empty_search_message">Du kannst Deinen Token nicht finden? Gehe zum Bereich „Markt“ auf der Hauptseite und fügen diesen zum tauschen im Portfolio hinzu.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">Es gibt keine verfügbaren Token, die mit dem ausgewählten Token getauscht werden können. Bitte wähle einen anderen.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">Kein verfügbares Paar</string>
|
||||
<string name="action_buttons_you_want_to_receive">Wähle den Token aus, das Du erhalten möchtest</string>
|
||||
<string name="action_buttons_you_want_to_receive">Wähle den Token aus, den Du erhalten möchtest</string>
|
||||
<string name="action_buttons_you_want_to_swap">Wähle den Token, den Du tauschen möchtest</string>
|
||||
<string name="add_custom_token_choose_network">Netzwerk wählen</string>
|
||||
<string name="add_custom_token_title">Token anlegen</string>
|
||||
|
|
@ -650,6 +651,10 @@
|
|||
<string name="scan_card_settings_button">Karte oder Ring scannen</string>
|
||||
<string name="scan_card_settings_message">Scanne die Karte oder Ring, um ihre Einstellungen zu ändern. Die Änderungen wirken sich nur auf die von dir gescannte Karte oder Ring aus und haben keine Auswirkungen auf andere mit deiner Wallet verknüpften Geräte.</string>
|
||||
<string name="scan_card_settings_title">Halte deine Karte oder Ring bereit!</string>
|
||||
<string name="selling_insufficient_balance_alert_message">Dein Konto verfügt nicht über genügend Guthaben, um diese Kryptowährung zu verkaufen. Bitte zahle den gewünschten Vermögenswert ein, um fortzufahren.</string>
|
||||
<string name="selling_insufficient_balance_alert_title">Unzureichendes Guthaben</string>
|
||||
<string name="selling_regional_restriction_alert_message">Der Verkauf von Kryptowährung ist in Deiner Region derzeit nicht möglich. Wir arbeiten aktiv daran, Ihnen diese Option bald anzubieten – bleib dran!</string>
|
||||
<string name="selling_regional_restriction_alert_title">Regionale Einschränkung</string>
|
||||
<string name="send_additional_field_already_included">Bereits in der eingegebenen Adresse enthalten</string>
|
||||
<string name="send_alert_fee_too_high_text">Der Provisionsbetrag ist %s mal der empfohlene Betrag. Stelle sicher, dass die benutzerdefinierten Einstellungen korrekt sind.</string>
|
||||
<string name="send_alert_fee_too_low_text">Du hast eine Kommission angegeben, die unter dem empfohlenen Betrag liegt, was zu einer Verzögerung Ihrer Transaktion führen könnte. Weiter?</string>
|
||||
|
|
|
|||
|
|
@ -2,10 +2,13 @@
|
|||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">¿No encuentra el token en su billetera? Consulte los mercados para encontrarlo y añadirlo a la compra</string>
|
||||
<string name="action_buttons_sell_empty_search_message">¿No encuentra el token en su billetera? Consulte los mercados para encontrarlo y añadirlo a la venta</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Vender</string>
|
||||
<string name="action_buttons_swap_choose_token">Elige el token</string>
|
||||
<string name="action_buttons_swap_empty_search_message">¿No encuentras el token en tu billetera? Consulte los mercados para encontrarlo y agregarlo al intercambio</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">No hay tokens disponibles para intercambiar con el token seleccionado. Por favor elige otro.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">No hay par disponible</string>
|
||||
<string name="action_buttons_you_want_to_receive">Seleccione el token que desea recibir</string>
|
||||
<string name="action_buttons_you_want_to_swap">Seleccione el token que desea intercambiar</string>
|
||||
<string name="add_custom_token_choose_network">Elige red</string>
|
||||
<string name="add_custom_token_title">Agregue un token personalizado</string>
|
||||
<string name="add_tokens_title">Gestionar tokens</string>
|
||||
|
|
@ -642,6 +645,10 @@
|
|||
<string name="scan_card_settings_button">Escanee su tarjeta</string>
|
||||
<string name="scan_card_settings_message">Escanee la tarjeta para cambiar sus ajustes. Los cambios afectarán solo a la tarjeta que has escaneado y no afectarán a otras tarjetas vinculadas a su billetera.</string>
|
||||
<string name="scan_card_settings_title">¡Prepare su tarjeta!</string>
|
||||
<string name="selling_insufficient_balance_alert_message">No tiene fondos suficientes en su saldo para vender esta criptomoneda. Deposite el activo deseado para continuar.</string>
|
||||
<string name="selling_insufficient_balance_alert_title">Saldo insuficiente</string>
|
||||
<string name="selling_regional_restriction_alert_message">La venta de criptomonedas no está disponible en su región en este momento. Estamos trabajando activamente para ofrecerle esta opción pronto. ¡Manténgase conectado!</string>
|
||||
<string name="selling_regional_restriction_alert_title">Restricción Regional</string>
|
||||
<string name="send_additional_field_already_included">Ya incluido en la dirección ingresada</string>
|
||||
<string name="send_alert_fee_too_high_text">El monto de la comisión es %s veces el monto recomendado. Asegúrese de que la configuración personalizada sea correcta.</string>
|
||||
<string name="send_alert_fee_too_low_text">Ha especificado una comisión inferior a la cantidad recomendada, lo que podría provocar un retraso en su transacción. ¿Continuar?</string>
|
||||
|
|
@ -883,6 +890,7 @@
|
|||
<string name="tokens_list_unavailable_to_purchase_header">No disponible para compra</string>
|
||||
<string name="tokens_list_unavailable_to_sell_header">No disponible para vender</string>
|
||||
<string name="tokens_list_unavailable_to_swap_header">No disponible para cambio desde %s</string>
|
||||
<string name="tokens_list_unavailable_to_swap_source_header">No disponible para intercambio</string>
|
||||
<string name="transaction_history_contract_address">contacto: %s</string>
|
||||
<string name="transaction_history_empty_transactions">Aún no tiene ninguna transacción</string>
|
||||
<string name="transaction_history_error_failed_to_load">Error al cargar el historial de transacciones.\nHaga clic en el botón de recarga para actualizar la información.</string>
|
||||
|
|
|
|||
|
|
@ -2,10 +2,13 @@
|
|||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à l\'achat</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à la vente</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Vendre</string>
|
||||
<string name="action_buttons_swap_choose_token">Choisissez le jeton</string>
|
||||
<string name="action_buttons_swap_empty_search_message">Jeton non trouvé dans votre portefeuille ? Consultez les marchés pour le trouver et l\'ajouter à l\'échange</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">Il n\'y a pas de token disponible pour échanger avec le token sélectionné. Veuillez en choisir un autre.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">Aucune paire disponible</string>
|
||||
<string name="action_buttons_you_want_to_receive">Sélectionnez le jeton que vous souhaitez recevoir</string>
|
||||
<string name="action_buttons_you_want_to_swap">Sélectionnez le jeton que vous souhaitez échanger</string>
|
||||
<string name="add_custom_token_choose_network">Choisissez le réseau</string>
|
||||
<string name="add_custom_token_title">Ajouter un jeton personnalisé</string>
|
||||
<string name="add_tokens_title">Gérer les jetons</string>
|
||||
|
|
@ -642,6 +645,10 @@
|
|||
<string name="scan_card_settings_button">Scannez votre carte</string>
|
||||
<string name="scan_card_settings_message">Scannez la carte pour modifier ses paramètres. Les modifications n\'affecteront que la carte que vous avez scannée et n\'affecteront pas les autres cartes liées à votre portefeuille.</string>
|
||||
<string name="scan_card_settings_title">Préparez votre carte !</string>
|
||||
<string name="selling_insufficient_balance_alert_message">Vous n\'avez pas assez de fonds sur votre solde pour vendre cette cryptomonnaie. Veuillez déposer l\'actif souhaité pour continuer.</string>
|
||||
<string name="selling_insufficient_balance_alert_title">Solde insuffisant</string>
|
||||
<string name="selling_regional_restriction_alert_message">La vente de cryptomonnaies n\'est pas disponible dans votre région pour le moment. Nous travaillons activement pour vous proposer cette option prochainement. Restez connecté !</string>
|
||||
<string name="selling_regional_restriction_alert_title">Restriction Régionale</string>
|
||||
<string name="send_additional_field_already_included">Déjà inclus dans l\'adresse saisie</string>
|
||||
<string name="send_alert_fee_too_high_text">Le montant de la commission est %s fois le montant recommandé. Assurez-vous que les paramètres personnalisés sont corrects.</string>
|
||||
<string name="send_alert_fee_too_low_text">Vous avez spécifié une commission inférieure au montant recommandé, ce qui pourrait entraîner un retard dans votre transaction. Continuer?</string>
|
||||
|
|
@ -883,6 +890,7 @@
|
|||
<string name="tokens_list_unavailable_to_purchase_header">Non disponible à l\'achat</string>
|
||||
<string name="tokens_list_unavailable_to_sell_header">Indisponible à la vente</string>
|
||||
<string name="tokens_list_unavailable_to_swap_header">Non disponible pour l\'échange de %s</string>
|
||||
<string name="tokens_list_unavailable_to_swap_source_header">Indisponible pour un échange</string>
|
||||
<string name="transaction_history_contract_address">contrat : %s</string>
|
||||
<string name="transaction_history_empty_transactions">Vous n\'avez pas encore de transactions</string>
|
||||
<string name="transaction_history_error_failed_to_load">Échec du chargement de l\'historique des transactions.\nCliquez sur le bouton de rechargement pour mettre à jour les informations.</string>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">ポートフォリオにトークンが見つかりませんか?マーケットから見つけ、買付のために追加してください</string>
|
||||
<string name="action_buttons_sell_empty_search_message">ポートフォリオにトークンが見つかりませんか?マーケットから見つけ、売却のために追加してください</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">暗号資産を売却</string>
|
||||
<string name="action_buttons_buy_empty_search_message">トークンが見つかりませんか?メインページのマーケットセクションに移動し、ポートフォリオに追加して買付できるようにします。</string>
|
||||
<string name="action_buttons_sell_empty_search_message">トークンが見つかりませんか?メインページのマーケットセクションに移動し、ポートフォリオに追加して売却できるようにします。</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">売却</string>
|
||||
<string name="action_buttons_swap_choose_token">トークンを選択</string>
|
||||
<string name="action_buttons_swap_empty_search_message">ポートフォリオにトークンが見つかりませんか?マーケットから見つけ、スワップのために追加してください</string>
|
||||
<string name="action_buttons_swap_empty_search_message">トークンが見つかりませんか?メインページのマーケットセクションに移動し、ポートフォリオに追加してスワップできるようにします。</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">選択したトークンと交換できるトークンがありません。別のトークンを選択してください。</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">利用可能なペアがありません</string>
|
||||
<string name="action_buttons_you_want_to_receive">受け取りたいトークンを選択します</string>
|
||||
|
|
@ -641,6 +641,10 @@
|
|||
<string name="scan_card_settings_button">カードまたはリングをスキャン</string>
|
||||
<string name="scan_card_settings_message">カードまたはリングをスキャンして設定を変更します。変更はスキャンしたカードまたはリングにのみ影響し、ウォレットに関連付けられている他のデバイスには影響しません。</string>
|
||||
<string name="scan_card_settings_title">Tangemを準備してください!</string>
|
||||
<string name="selling_insufficient_balance_alert_message">この暗号資産を売却するのに十分な資金が残高にありません。続行するには、希望の資産を入金してください。</string>
|
||||
<string name="selling_insufficient_balance_alert_title">残高不足</string>
|
||||
<string name="selling_regional_restriction_alert_message">現在、お住まいの地域では暗号資産の売却はご利用いただけません。このオプションをすぐにご利用いただけるよう積極的に取り組んでいますので、お楽しみに!</string>
|
||||
<string name="selling_regional_restriction_alert_title">地域制限</string>
|
||||
<string name="send_additional_field_already_included">入力したアドレスにすでに含まれています</string>
|
||||
<string name="send_alert_fee_too_high_text">手数料額が推奨額の%s倍となっています。設定を再度確認し、調整してください。</string>
|
||||
<string name="send_alert_fee_too_low_text">推奨手数料を下回る手数料が指定されたため、取引に遅れが生じる可能性があります。続行しますか?</string>
|
||||
|
|
|
|||
|
|
@ -2,11 +2,17 @@
|
|||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">Не нашли свой токен? Перейдите в раздел «Рынок» на главной странице и добавьте его в свой портфель для покупки.</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Не нашли свой токен? Перейдите в раздел «Рынок» на главной странице и добавьте его в свой портфель для продажи.</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Продать криптовалюту</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Продать</string>
|
||||
<string name="action_buttons_service_loading_alert_message">Подключение может занять несколько секунд. Пожалуйста, подождите.</string>
|
||||
<string name="action_buttons_service_loading_alert_title">Соединение</string>
|
||||
<string name="action_buttons_something_wrong_alert_message">Действие в данный момент недоступно, пожалуйста попробуйте позже или обновить данные, сделав свайп экрана вниз.</string>
|
||||
<string name="action_buttons_something_wrong_alert_title">Кнопка недоступна</string>
|
||||
<string name="action_buttons_swap_choose_token">Выберите токен</string>
|
||||
<string name="action_buttons_swap_empty_search_message">Не нашли свой токен? Перейдите в раздел «Рынок» на главной странице и добавьте его в свой портфель для обмена.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">Нет доступных вариантов для обмена с выбранным токеном, пожалуйста, выберите другой.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">Нет доступных пар</string>
|
||||
<string name="action_buttons_swap_no_tokens_added_alert_message">Для использования функции обмена ваш портфель должен содержать минимум 2 токена.</string>
|
||||
<string name="action_buttons_swap_no_tokens_added_alert_title">Добавьте токены</string>
|
||||
<string name="action_buttons_you_want_to_receive">Выберите токен для получения</string>
|
||||
<string name="action_buttons_you_want_to_swap">Выберите токен для обмена</string>
|
||||
<string name="add_custom_token_choose_network">Выберите сеть</string>
|
||||
|
|
|
|||
|
|
@ -2,11 +2,17 @@
|
|||
<resources>
|
||||
<string name="action_buttons_buy_empty_search_message">Can’t find your token? Go to the Market section on the main page and add it to your portfolio for purchase</string>
|
||||
<string name="action_buttons_sell_empty_search_message">Can’t find your token? Go to the Market section on the main page and add it to your portfolio for selling.</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Sell crypto</string>
|
||||
<string name="action_buttons_sell_navigation_bar_title">Sell</string>
|
||||
<string name="action_buttons_service_loading_alert_message">Connection may take a few seconds. Please wait.</string>
|
||||
<string name="action_buttons_service_loading_alert_title">Connection</string>
|
||||
<string name="action_buttons_something_wrong_alert_message">The action is currently unavailable. Please try again later or refresh the data by swiping down on the screen.</string>
|
||||
<string name="action_buttons_something_wrong_alert_title">Button is unavailable</string>
|
||||
<string name="action_buttons_swap_choose_token">Choose the Token</string>
|
||||
<string name="action_buttons_swap_empty_search_message">Can’t find your token? Go to the Market section on the main page and add it to your portfolio for swapping.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_message">There are no available tokens to swap with the selected token. Please choose another one.</string>
|
||||
<string name="action_buttons_swap_no_available_pair_notification_title">No available pair</string>
|
||||
<string name="action_buttons_swap_no_tokens_added_alert_message">To use the exchange feature, your portfolio must contain at least 2 tokens.</string>
|
||||
<string name="action_buttons_swap_no_tokens_added_alert_title">Add tokens</string>
|
||||
<string name="action_buttons_you_want_to_receive">Choose the token you want to receive</string>
|
||||
<string name="action_buttons_you_want_to_swap">Choose the token you want to swap</string>
|
||||
<string name="add_custom_token_choose_network">Choose network</string>
|
||||
|
|
|
|||
|
|
@ -85,14 +85,14 @@ internal sealed interface WalletAlertState {
|
|||
}
|
||||
|
||||
data object ProvidersStillLoading : Basic() {
|
||||
override val title: TextReference = stringReference(value = "Providers are still loading")
|
||||
override val message: TextReference = resourceReference(R.string.wallet_connect_toast_awaiting_session_proposal)
|
||||
override val title: TextReference = resourceReference(R.string.action_buttons_service_loading_alert_title)
|
||||
override val message: TextReference = resourceReference(R.string.action_buttons_service_loading_alert_message)
|
||||
override val onConfirmClick: (() -> Unit)? = null
|
||||
}
|
||||
|
||||
data object UnavailableOperation : Basic() {
|
||||
override val title: TextReference = stringReference(value = "This operation is currently unavailable")
|
||||
override val message: TextReference = resourceReference(R.string.warning_some_networks_unreachable_message)
|
||||
override val title: TextReference = resourceReference(R.string.action_buttons_something_wrong_alert_title)
|
||||
override val message: TextReference = resourceReference(R.string.action_buttons_something_wrong_alert_message)
|
||||
override val onConfirmClick: (() -> Unit)? = null
|
||||
}
|
||||
|
||||
|
|
@ -111,4 +111,14 @@ internal sealed interface WalletAlertState {
|
|||
|
||||
override val onConfirmClick: (() -> Unit)? = null
|
||||
}
|
||||
|
||||
data object InsufficientTokensCountForSwapping : Basic() {
|
||||
override val title: TextReference =
|
||||
resourceReference(id = R.string.action_buttons_swap_no_tokens_added_alert_title)
|
||||
|
||||
override val message: TextReference =
|
||||
resourceReference(id = R.string.action_buttons_swap_no_tokens_added_alert_message)
|
||||
|
||||
override val onConfirmClick: (() -> Unit)? = null
|
||||
}
|
||||
}
|
||||
|
|
@ -13,6 +13,7 @@ import com.tangem.core.ui.components.bottomsheets.chooseaddress.ChooseAddressBot
|
|||
import com.tangem.core.ui.components.bottomsheets.tokenreceive.AddressModel
|
||||
import com.tangem.core.ui.components.bottomsheets.tokenreceive.TokenReceiveBottomSheetConfig
|
||||
import com.tangem.core.ui.components.bottomsheets.tokenreceive.mapToAddressModels
|
||||
import com.tangem.core.ui.components.tokenlist.state.TokensListItemUM
|
||||
import com.tangem.core.ui.extensions.TextReference
|
||||
import com.tangem.core.ui.extensions.WrappedList
|
||||
import com.tangem.core.ui.extensions.resourceReference
|
||||
|
|
@ -47,10 +48,7 @@ import com.tangem.domain.wallets.usecase.GetSelectedWalletSyncUseCase
|
|||
import com.tangem.feature.wallet.impl.R
|
||||
import com.tangem.feature.wallet.presentation.wallet.domain.unwrap
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.WalletStateController
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletAlertState
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletCardState
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletEvent
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.WalletManageButton
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.model.*
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.CloseBottomSheetTransformer
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.transformers.DisableActionTransformer
|
||||
import com.tangem.feature.wallet.presentation.wallet.state.utils.WalletEventSender
|
||||
|
|
@ -492,6 +490,20 @@ internal class WalletCurrencyActionsClickIntentsImplementor @Inject constructor(
|
|||
}
|
||||
|
||||
override fun onMultiWalletSwapClick(userWalletId: UserWalletId) {
|
||||
val selectedWallet = stateHolder.getSelectedWallet() as? WalletState.MultiCurrency.Content ?: return
|
||||
val tokenListState = selectedWallet.tokensListState as? WalletTokensListState.ContentState.Content ?: return
|
||||
|
||||
if (tokenListState.items.count { it is TokensListItemUM.Token } < 2) {
|
||||
handleError(
|
||||
userWalletId = userWalletId,
|
||||
actionKClass = WalletManageButton.Swap::class,
|
||||
alertState = WalletAlertState.InsufficientTokensCountForSwapping,
|
||||
eventCreator = MainScreenAnalyticsEvent::ButtonSwap,
|
||||
)
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
onMultiWalletActionClick(
|
||||
userWalletId = userWalletId,
|
||||
statusFlow = rampStateManager.getSwapInitializationStatus(userWalletId),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue