Updated on 2026-08-14
This commit is contained in:
parent
f27a28f0b7
commit
4c8537529a
8 changed files with 78 additions and 39 deletions
|
|
@ -195,6 +195,7 @@
|
|||
<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_link">Link teilen</string>
|
||||
<string name="common_show_less">Weniger anzeigen</string>
|
||||
<string name="common_show_more">Mehr anzeigen</string>
|
||||
<string name="common_sign">Signieren</string>
|
||||
<string name="common_sign_and_send">Signieren und senden</string>
|
||||
|
|
@ -298,23 +299,23 @@
|
|||
<string name="express_exchange_status_bought">Gekauft</string>
|
||||
<string name="express_exchange_status_buying">Einkaufen</string>
|
||||
<string name="express_exchange_status_buying_active">Einkaufen...</string>
|
||||
<string name="express_exchange_status_canceled">Abgebrochen</string>
|
||||
<string name="express_exchange_status_confirmed">Bestätigt</string>
|
||||
<string name="express_exchange_status_confirming">Bestätigen</string>
|
||||
<string name="express_exchange_status_confirming_active">Wird bestätigt...</string>
|
||||
<string name="express_exchange_status_exchanged">Getauscht</string>
|
||||
<string name="express_exchange_status_exchanging">Tauschen läuft</string>
|
||||
<string name="express_exchange_status_exchanging_active">Austauschen...</string>
|
||||
<string name="express_exchange_status_failed">Fehlgeschlagen</string>
|
||||
<string name="express_exchange_status_paused">Pausiert</string>
|
||||
<string name="express_exchange_status_canceled">Transaktion abgebrochen</string>
|
||||
<string name="express_exchange_status_confirmed">Anzahlung bestätigt</string>
|
||||
<string name="express_exchange_status_confirming">Warten auf Bestätigung</string>
|
||||
<string name="express_exchange_status_confirming_active">Warte auf Bestätigung...</string>
|
||||
<string name="express_exchange_status_exchanged">Umtausch abgeschlossen</string>
|
||||
<string name="express_exchange_status_exchanging">Warten auf Umtausch</string>
|
||||
<string name="express_exchange_status_exchanging_active">Warte auf den Wechsel...</string>
|
||||
<string name="express_exchange_status_failed">Umtausch fehlgeschlagen</string>
|
||||
<string name="express_exchange_status_paused">Tausch pausiert</string>
|
||||
<string name="express_exchange_status_received">Einzahlung empfangen</string>
|
||||
<string name="express_exchange_status_receiving">Einzahlung wird erwartet</string>
|
||||
<string name="express_exchange_status_receiving">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_refunding">Rückerstattung</string>
|
||||
<string name="express_exchange_status_refunded">Rückerstattung abgeschlossen</string>
|
||||
<string name="express_exchange_status_refunding">Warten auf Rückerstattung</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_sent">Gesendet</string>
|
||||
<string name="express_exchange_status_sending_active">Betrag senden...</string>
|
||||
<string name="express_exchange_status_sent">Gesendete Gelder</string>
|
||||
<string name="express_exchange_status_subtitle">Daten stammen vom Anbieter. Der geschätzte Betrag kann sich aufgrund der Marktbedingungen ändern.</string>
|
||||
<string name="express_exchange_status_title">Status des Tausches</string>
|
||||
<string name="express_exchange_status_verifying">Verifizierung erforderlich</string>
|
||||
|
|
@ -338,6 +339,7 @@
|
|||
<string name="express_status_hide_button_text">Diese Transaktion ausblenden</string>
|
||||
<string name="express_status_hide_dialog_text">Sobald der Transaktionsstatus ausgeblendet ist, kann er nicht mehr angezeigt werden. Stattdessen kannst Du ihn durch einfaches Wischen schließen.</string>
|
||||
<string name="express_status_hide_dialog_title">Diese Transaktion ausblenden</string>
|
||||
<string name="express_swap_with">Tauschen mit</string>
|
||||
<string name="express_token_list_empty_search">Keine Token gefunden. Bitte versuche eine andere Anfrage</string>
|
||||
<string name="express_transaction_id">ID: %s</string>
|
||||
<string name="express_transaction_id_copied">Transaktions-ID kopiert</string>
|
||||
|
|
@ -445,7 +447,7 @@
|
|||
<string name="markets_selector_interval_7d_title">7T</string>
|
||||
<string name="markets_selector_interval_all_title">Alle</string>
|
||||
<string name="markets_sort_by_experienced_buyers_title">Erfahrene Käufer</string>
|
||||
<string name="markets_sort_by_rating_title">Bewertung</string>
|
||||
<string name="markets_sort_by_rating_title">Kapitalisierung</string>
|
||||
<string name="markets_sort_by_title">Sortieren nach</string>
|
||||
<string name="markets_sort_by_top_gainers_title">Top-Gewinner</string>
|
||||
<string name="markets_sort_by_top_losers_title">Top-Verlierer</string>
|
||||
|
|
@ -496,9 +498,9 @@
|
|||
<string name="markets_token_details_market_capitalization">MarketCap</string>
|
||||
<string name="markets_token_details_market_capitalization_description">Der Gesamtmarktwert einer Kryptowährung, berechnet sich durch Multiplikation des aktuellen Preises des Coins mit der Gesamtzahl der im Umlauf befindlichen Coins</string>
|
||||
<string name="markets_token_details_market_capitalization_full">MarketCap</string>
|
||||
<string name="markets_token_details_market_rating">Marktbewertung</string>
|
||||
<string name="markets_token_details_market_rating">Marktposition</string>
|
||||
<string name="markets_token_details_market_rating_description">Position im Krypto-Rating zwischen allen Coins basierend auf der Marktkapitalisierung</string>
|
||||
<string name="markets_token_details_market_rating_full">Marktbewertung</string>
|
||||
<string name="markets_token_details_market_rating_full">Marktposition</string>
|
||||
<string name="markets_token_details_max_supply">Maximale Versorgung</string>
|
||||
<string name="markets_token_details_max_supply_description">Die maximale Anzahl von Coins oder Tokens, die jemals für eine bestimmte Kryptowährung existieren können</string>
|
||||
<string name="markets_token_details_max_supply_full">Maximale Versorgung</string>
|
||||
|
|
@ -558,6 +560,7 @@
|
|||
<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_untitled_collection">Unbetitelte 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_title">NFT-Sammlungen</string>
|
||||
|
|
@ -858,7 +861,7 @@
|
|||
<string name="staking_amount_tron_integer_error_unstaking">Der Betrag der unstaked wird, wird aufgrund der Netzwerkregeln auf %1$s TRX gerundet.</string>
|
||||
<string name="staking_claim_unstaked">Nicht gestakte beanspruche</string>
|
||||
<string name="staking_details_account_fee">Gebühr für das Staking-Konto</string>
|
||||
<string name="staking_details_account_fee_info">Ein Staking-Konto ist ein spezielles Konto, auf dem eingesetzte SOL-Token gelagert werden. Es wird erstellt, wenn du deine Token an einen Validator delegierst, um an der Transaktionsvalidierung teilzunehmen und Belohnungen zu verdienen. Für die Erstellung des Staking-Kontos wird eine geringe Gebühr erhoben, die nach Abschluss des Stakings zurückgegeben wird.</string>
|
||||
<string name="staking_details_account_fee_info">Ein Staking-Konto ist ein spezielles Konto, auf dem eingesetzte SOL-Token gespeichert werden. Es wird erstellt, indem Sie Ihre Token an einen Validator delegieren, um an der Transaktionsvalidierung teilzunehmen und Belohnungen zu erhalten. Für die Einrichtung des Staking-Kontos wird eine geringe Gebühr erhoben, die nach Abschluss des Stakings zurückerstattet wird.</string>
|
||||
<string name="staking_details_annual_percentage_rate">Jährliche prozentuale Rendite</string>
|
||||
<string name="staking_details_annual_percentage_rate_info">Die jährliche prozentuale Rendite, die du durch die Teilnahme am Staking erzielen kannst.</string>
|
||||
<string name="staking_details_apr">Effektiver Jahreszins</string>
|
||||
|
|
@ -867,7 +870,7 @@
|
|||
<string name="staking_details_average_reward_rate">Durchschnittliche Belohnungsquote</string>
|
||||
<string name="staking_details_banner_text">Was ist Staking?</string>
|
||||
<string name="staking_details_estimated_profit">%s geschätzter Profit</string>
|
||||
<string name="staking_details_market_rating">Marktbewertung</string>
|
||||
<string name="staking_details_market_rating">Marktposition</string>
|
||||
<string name="staking_details_metrics_block_header">Metriken</string>
|
||||
<string name="staking_details_min_rewards_notification">Gemäß den Netzwerkregeln %1$s sind Ansprüche ab %2$s möglich. Die unten aufgeführten Beträge werden Deinem Konto nach der Aufhebung des Stakings gutgeschrieben.</string>
|
||||
<string name="staking_details_minimum_requirement">Mindestanforderungen</string>
|
||||
|
|
@ -893,15 +896,15 @@
|
|||
<string name="staking_notification_additional_ada_deposit_text">Beim Staking im Cardano-Netzwerk wird Dein gesamtes Guthaben verwendet. Weitere 2 ADA werden reserviert und nach dem Unstaking zurückgegeben. Deine ADA bleiben während des Stakings freigeschaltet.</string>
|
||||
<string name="staking_notification_additional_ada_deposit_title">Einzelheiten zum ADA-Staking</string>
|
||||
<string name="staking_notification_claim_rewards_text">Verdiente Belohnungen werden an Deine Wallet gesendet und stehen Dir sofort zur Verfügung</string>
|
||||
<string name="staking_notification_earn_rewards_text">Stake sicher und verdienen Belohnungen</string>
|
||||
<string name="staking_notification_earn_rewards_text_daily">Sicher staken und tägliche Belohnungen verdienen.</string>
|
||||
<string name="staking_notification_earn_rewards_text_hourly">Sicher staken und stündliche Belohnungen verdienen.</string>
|
||||
<string name="staking_notification_earn_rewards_text_monthly">Sicher staken und monatliche Belohnungen verdienen.</string>
|
||||
<string name="staking_notification_earn_rewards_text">Tangem ermöglicht es Benutzern, ihre Kryptowährungen zu Staken</string>
|
||||
<string name="staking_notification_earn_rewards_text_daily">Tangem ermöglicht es Benutzern, ihre Kryptowährungen zu Staken</string>
|
||||
<string name="staking_notification_earn_rewards_text_hourly">Tangem ermöglicht es Benutzern, ihre Kryptowährungen zu Staken</string>
|
||||
<string name="staking_notification_earn_rewards_text_monthly">Tangem ermöglicht es Benutzern, ihre Kryptowährungen zu Staken</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_day">Mit dem Staking kannst Du %1$s verdienen. Deine Staking-Belohnungen erhältst Du jeden tag.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_hour">Mit dem Staking kannst Du %1$s verdienen. Deine Staking-Belohnungen erhältst Du jede Stunde.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_month">Mit dem Staking kannst Du %1$s verdienen. Deine Staking-Belohnungen erhältst Du jeden Monat.</string>
|
||||
<string name="staking_notification_earn_rewards_text_period_week">Mit dem Staking kannst Du %1$s verdienen. Deine Staking-Belohnungen erhältst Du jede Woche.</string>
|
||||
<string name="staking_notification_earn_rewards_text_weekly">Sicher staken und wöchentliche Belohnungen verdienen.</string>
|
||||
<string name="staking_notification_earn_rewards_text_weekly">Tangem ermöglicht es Benutzern, ihre Kryptowährungen zu Staken</string>
|
||||
<string name="staking_notification_earn_rewards_title">Verdiene Staking-Belohnungen</string>
|
||||
<string name="staking_notification_low_staked_balance_text">Dein verbleibender Stakingbetrag ist zu niedrig, um den Einsatz aufzuheben. Du musst mehr Staken, um den Mindestbetrag zum Aufheben des Einsatzes zu erreichen.</string>
|
||||
<string name="staking_notification_low_staked_balance_title">Niedriges Stakingguthaben</string>
|
||||
|
|
@ -1037,7 +1040,7 @@
|
|||
<string name="token_details_hide_alert_message">Du bist dabei, dieses Token vom Hauptbildschirm auszublenden. Du kannst es jederzeit über die Seite „Token verwalten“ wieder hinzufügen.</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_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 Staking kannst Du %1$s erhalten und alle %2$s Tage Belohnungen bekommen.</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_no_standard">Token in %%image%% %1$s Netzwerk</string>
|
||||
|
|
@ -1158,6 +1161,8 @@
|
|||
<string name="wallet_promo_banner_button_title">Jetzt mit 10 % Rabatt kaufen</string>
|
||||
<string name="wallet_promo_banner_description">Greife auf 13.000+ Kryptowährungen zu. Kaufe, verkaufe, tausche und stake Sie mit einem einzigen Fingertipp.\nVerbinde bis zu drei Karten für ein Backup.</string>
|
||||
<string name="wallet_promo_banner_title">Entdecke die Tangem Wallet</string>
|
||||
<string name="wallet_settings_push_notifications_description">Bleib stets über eingehende Wallet-Transaktionen und Tangem-Updates auf dem Laufenden.</string>
|
||||
<string name="wallet_settings_push_notifications_title">Push-Benachrichtigungen</string>
|
||||
<string name="wallet_settings_title">Wallet-Einstellungen</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="warning_access_denied_message">Verwende %s oder scanne eine Karte oder Ring, um den Zugriff auf deine Wallet freizuschalten.</string>
|
||||
|
|
@ -1185,7 +1190,7 @@
|
|||
<string name="warning_express_approval_in_progress_message">Die Genehmigung des Swaps ist im Gange und wird in Kürze abgeschlossen sein.</string>
|
||||
<string name="warning_express_approval_in_progress_title">Genehmigung in Arbeit</string>
|
||||
<string name="warning_express_dust_message">Der Mindestbetrag für den Tausch beträgt %1$s. Bitte stelle sicher, dass der Restsaldo nach dem Swap nicht unter %2$s liegt.</string>
|
||||
<string name="warning_express_no_exchangeable_coins_description">Du hast keine %s Coins in deiner Liste</string>
|
||||
<string name="warning_express_no_exchangeable_coins_description">Du hast keine %s austauschbaren Coins in Deiner Liste</string>
|
||||
<string name="warning_express_no_exchangeable_coins_title">Keine Token zum Tauschen verfügbar</string>
|
||||
<string name="warning_express_not_enough_fee_for_token_tx_description">Um eine Transaktion durchzuführen, du etwas etwas einzahlen %1$s %2$s</string>
|
||||
<string name="warning_express_not_enough_fee_for_token_tx_title">Die Gebühr %s kann nicht gedeckt werden</string>
|
||||
|
|
@ -1260,6 +1265,7 @@
|
|||
<string name="wc_alert_verified_domain_title">Verifizierte Domain</string>
|
||||
<string name="wc_alert_wrong_card_description">Falsche Karte oder falscher Ring in der App ausgewählt</string>
|
||||
<string name="wc_alert_wrong_card_title">Wir haben eine Art Problem</string>
|
||||
<string name="wc_allow_to_spend">Erlaubnis auszugeben</string>
|
||||
<string name="wc_common_address">Vertragsadresse</string>
|
||||
<string name="wc_common_connect">Verbinden</string>
|
||||
<string name="wc_common_network">Netzwerk</string>
|
||||
|
|
@ -1275,9 +1281,12 @@
|
|||
<string name="wc_connections">Verbindungen</string>
|
||||
<string name="wc_contents">Inhalt</string>
|
||||
<string name="wc_copy_data_button_text">Daten kopieren</string>
|
||||
<string name="wc_custom_allowance_title">Benutzerdefinierter Freibetrag</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_estimated_wallet_changes">Geschätzte Wallet-Änderungen</string>
|
||||
<string name="wc_malicious_transaction">Böswillige/ gefährliche Transaktion</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>
|
||||
|
|
@ -1290,6 +1299,7 @@
|
|||
<string name="wc_transaction_info_to_title">An</string>
|
||||
<string name="wc_transaction_request">Transaktionsanfrage</string>
|
||||
<string name="wc_transaction_request_title">Transaktionsanfrage</string>
|
||||
<string name="wc_unlimited_amount">Unbegrenzte Menge</string>
|
||||
<string name="wc_wallet_connect">Wallet verbinden</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>
|
||||
|
|
|
|||
|
|
@ -1146,6 +1146,8 @@
|
|||
<string name="wallet_promo_banner_button_title">今すぐ10 % オフで購入</string>
|
||||
<string name="wallet_promo_banner_description">1.3万種類以上の暗号資産にアクセス。ワンタップで買付、売却、スワップ、ステーキングが可能です。\nバックアップ用に最大3枚のカードを連携できます。</string>
|
||||
<string name="wallet_promo_banner_title">Tangemウォレットを見る</string>
|
||||
<string name="wallet_settings_push_notifications_description">ウォレットの受信取引とTangemの更新について通知を受け取る。</string>
|
||||
<string name="wallet_settings_push_notifications_title">プッシュ通知</string>
|
||||
<string name="wallet_settings_title">ウォレット設定</string>
|
||||
<string name="wallet_title">Tangem</string>
|
||||
<string name="warning_access_denied_message">%sを使用するか、カード / リングをスキャンしてウォレットにアクセスしてください</string>
|
||||
|
|
|
|||
|
|
@ -1304,6 +1304,8 @@
|
|||
<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_method_description">Error code: 8 005. If the problem persists — feel free to contact our support.</string>
|
||||
<string name="wc_alert_unsupported_method_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>
|
||||
|
|
|
|||
|
|
@ -2,24 +2,21 @@ package com.tangem.features.walletconnect.connections.components
|
|||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.Immutable
|
||||
import androidx.compose.ui.Modifier
|
||||
import com.tangem.core.decompose.context.AppComponentContext
|
||||
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig
|
||||
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfigContent
|
||||
import com.tangem.core.ui.decompose.ComposableBottomSheetComponent
|
||||
import com.tangem.core.ui.decompose.ComposableContentComponent
|
||||
import com.tangem.features.walletconnect.connections.ui.AlertsModalBottomSheet
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
internal class AlertsComponent(
|
||||
appComponentContext: AppComponentContext,
|
||||
private val params: Params,
|
||||
) : AppComponentContext by appComponentContext, ComposableBottomSheetComponent {
|
||||
|
||||
override fun dismiss() {
|
||||
params.alertType.onDismiss()
|
||||
}
|
||||
) : AppComponentContext by appComponentContext, ComposableContentComponent {
|
||||
|
||||
@Composable
|
||||
override fun BottomSheet() {
|
||||
override fun Content(modifier: Modifier) {
|
||||
AlertsModalBottomSheet(
|
||||
config = TangemBottomSheetConfig(
|
||||
isShown = true,
|
||||
|
|
@ -48,6 +45,9 @@ internal class AlertsComponent(
|
|||
@Serializable
|
||||
data class UnsupportedNetworks(val appName: String, override val onDismiss: () -> Unit) : AlertType()
|
||||
|
||||
@Serializable
|
||||
data class UnsupportedMethod(override val onDismiss: () -> Unit) : AlertType()
|
||||
|
||||
@Serializable
|
||||
data class WcDisconnected(override val onDismiss: () -> Unit) : AlertType()
|
||||
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ import com.tangem.core.decompose.context.childByContext
|
|||
import com.tangem.core.decompose.model.getOrCreateModel
|
||||
import com.tangem.core.ui.decompose.ComposableContentComponent
|
||||
import com.tangem.features.walletconnect.components.WcRoutingComponent
|
||||
import com.tangem.features.walletconnect.connections.components.AlertsComponent
|
||||
import com.tangem.features.walletconnect.connections.components.WcAppInfoContainerComponent
|
||||
import com.tangem.features.walletconnect.transaction.components.WcSignTransactionContainerComponent
|
||||
import dagger.assisted.Assisted
|
||||
|
|
@ -67,6 +68,12 @@ internal class DefaultWcRoutingComponent @AssistedInject constructor(
|
|||
source = config.request.source,
|
||||
),
|
||||
)
|
||||
is WcInnerRoute.Alert -> AlertsComponent(
|
||||
childContext,
|
||||
AlertsComponent.Params(
|
||||
alertType = config.alertType,
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package com.tangem.features.walletconnect.connections.routing
|
|||
import com.tangem.core.decompose.navigation.Route
|
||||
import com.tangem.domain.walletconnect.model.WcPairRequest
|
||||
import com.tangem.domain.walletconnect.model.sdkcopy.WcSdkSessionRequest
|
||||
import com.tangem.features.walletconnect.connections.components.AlertsComponent
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
@Serializable
|
||||
|
|
@ -18,4 +19,7 @@ internal sealed interface WcInnerRoute : Route {
|
|||
|
||||
@Serializable
|
||||
data class Pair(val request: WcPairRequest) : WcInnerRoute
|
||||
|
||||
@Serializable
|
||||
data class Alert(val alertType: AlertsComponent.AlertType) : WcInnerRoute
|
||||
}
|
||||
|
|
@ -11,6 +11,7 @@ import com.tangem.domain.walletconnect.model.WcEthMethodName
|
|||
import com.tangem.domain.walletconnect.model.WcMethodName
|
||||
import com.tangem.domain.walletconnect.model.WcSolanaMethodName
|
||||
import com.tangem.features.walletconnect.components.WalletConnectFeatureToggles
|
||||
import com.tangem.features.walletconnect.connections.components.AlertsComponent
|
||||
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
|
||||
import kotlinx.coroutines.flow.*
|
||||
import javax.inject.Inject
|
||||
|
|
@ -49,12 +50,15 @@ internal class WcRoutingModel @Inject constructor(
|
|||
WcEthMethodName.SignTypeDataV4,
|
||||
WcSolanaMethodName.SignMessage,
|
||||
-> WcInnerRoute.SignMessage(rawRequest)
|
||||
WcEthMethodName.SignTransaction -> TODO()
|
||||
WcEthMethodName.SendTransaction -> TODO()
|
||||
WcSolanaMethodName.SignTransaction -> TODO()
|
||||
WcSolanaMethodName.SendAllTransaction -> TODO()
|
||||
WcEthMethodName.AddEthereumChain -> TODO()
|
||||
is WcMethodName.Unsupported -> TODO()
|
||||
WcEthMethodName.SignTransaction,
|
||||
WcEthMethodName.SendTransaction,
|
||||
WcSolanaMethodName.SignTransaction,
|
||||
WcSolanaMethodName.SendAllTransaction,
|
||||
WcEthMethodName.AddEthereumChain,
|
||||
is WcMethodName.Unsupported,
|
||||
-> WcInnerRoute.Alert(
|
||||
alertType = AlertsComponent.AlertType.UnsupportedMethod { innerRouter.pop() },
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -146,6 +146,7 @@ private fun ButtonsContainer(alert: AlertsComponent.AlertType, modifier: Modifie
|
|||
}
|
||||
is AlertsComponent.AlertType.WrongCardSelected,
|
||||
is AlertsComponent.AlertType.UnknownError,
|
||||
is AlertsComponent.AlertType.UnsupportedMethod,
|
||||
-> SecondaryButton(
|
||||
modifier = buttonsModifier,
|
||||
onClick = alert.onDismiss,
|
||||
|
|
@ -173,6 +174,7 @@ private fun AlertIcon(alert: AlertsComponent.AlertType, modifier: Modifier = Mod
|
|||
is AlertsComponent.AlertType.WrongCardSelected,
|
||||
is AlertsComponent.AlertType.UnknownDomain,
|
||||
is AlertsComponent.AlertType.UnknownError,
|
||||
is AlertsComponent.AlertType.UnsupportedMethod,
|
||||
-> TangemTheme.colors.icon.attention
|
||||
is AlertsComponent.AlertType.MaliciousTransaction,
|
||||
is AlertsComponent.AlertType.UnsafeDomain,
|
||||
|
|
@ -190,6 +192,7 @@ private fun AlertIcon(alert: AlertsComponent.AlertType, modifier: Modifier = Mod
|
|||
is AlertsComponent.AlertType.UnsupportedNetworks -> R.drawable.ic_network_new_24
|
||||
is AlertsComponent.AlertType.WrongCardSelected,
|
||||
is AlertsComponent.AlertType.UnknownError,
|
||||
is AlertsComponent.AlertType.UnsupportedMethod,
|
||||
-> R.drawable.img_attention_20
|
||||
is AlertsComponent.AlertType.VerifiedDomain -> R.drawable.img_approvale2_20
|
||||
}
|
||||
|
|
@ -204,6 +207,7 @@ private fun AlertIcon(alert: AlertsComponent.AlertType, modifier: Modifier = Mod
|
|||
is AlertsComponent.AlertType.VerifiedDomain,
|
||||
is AlertsComponent.AlertType.UnknownError,
|
||||
is AlertsComponent.AlertType.WrongCardSelected,
|
||||
is AlertsComponent.AlertType.UnsupportedMethod,
|
||||
-> Color.Unspecified
|
||||
}
|
||||
Box(
|
||||
|
|
@ -236,6 +240,7 @@ private fun AlertContentTitle(alert: AlertsComponent.AlertType, modifier: Modifi
|
|||
is AlertsComponent.AlertType.VerifiedDomain -> R.string.wc_alert_verified_domain_title
|
||||
is AlertsComponent.AlertType.WcDisconnected -> R.string.wc_alert_session_disconnected_title
|
||||
is AlertsComponent.AlertType.WrongCardSelected -> R.string.wc_alert_wrong_card_title
|
||||
is AlertsComponent.AlertType.UnsupportedMethod -> R.string.wc_alert_unsupported_method_title
|
||||
}
|
||||
Text(
|
||||
modifier = modifier,
|
||||
|
|
@ -272,6 +277,9 @@ private fun AlertContentDescription(alert: AlertsComponent.AlertType, modifier:
|
|||
R.string.wc_alert_session_disconnected_description,
|
||||
)
|
||||
is AlertsComponent.AlertType.WrongCardSelected -> stringResourceSafe(R.string.wc_alert_wrong_card_description)
|
||||
is AlertsComponent.AlertType.UnsupportedMethod -> stringResourceSafe(
|
||||
R.string.wc_alert_unsupported_method_description,
|
||||
)
|
||||
}
|
||||
Text(
|
||||
modifier = modifier,
|
||||
|
|
@ -315,6 +323,7 @@ private fun AlertAudit(alert: AlertsComponent.AlertType, modifier: Modifier = Mo
|
|||
is AlertsComponent.AlertType.VerifiedDomain,
|
||||
is AlertsComponent.AlertType.WcDisconnected,
|
||||
is AlertsComponent.AlertType.WrongCardSelected,
|
||||
is AlertsComponent.AlertType.UnsupportedMethod,
|
||||
-> Unit
|
||||
}
|
||||
}
|
||||
|
|
@ -351,5 +360,6 @@ private class AlertTypesProvider : CollectionPreviewParameterProvider<AlertsComp
|
|||
AlertsComponent.AlertType.UnknownError(errorCode = 8005, onDismiss = {}),
|
||||
AlertsComponent.AlertType.WrongCardSelected(onDismiss = {}),
|
||||
AlertsComponent.AlertType.ConnectionTimeout(onTryAgain = {}, onDismiss = {}),
|
||||
AlertsComponent.AlertType.UnsupportedMethod(onDismiss = {}),
|
||||
),
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue