From 8fa38fe87a4b224b674446ef0d016b51227d2643 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 1 Apr 2024 15:24:56 +0100 Subject: [PATCH] Updated on 2026-08-14 --- app/src/main/java/com/tangem/tap/common/DialogManager.kt | 5 +++++ .../details/redux/walletconnect/WalletConnectMiddleware.kt | 7 +++++++ .../details/redux/walletconnect/WalletConnectState.kt | 7 ++++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/common/DialogManager.kt b/app/src/main/java/com/tangem/tap/common/DialogManager.kt index 68fc7580bc..cbbcee8526 100644 --- a/app/src/main/java/com/tangem/tap/common/DialogManager.kt +++ b/app/src/main/java/com/tangem/tap/common/DialogManager.kt @@ -112,6 +112,11 @@ class DialogManager : StoreSubscriber { context = context, ) } + is WalletConnectDialog.UnsupportedDapp -> SimpleAlertDialog.create( + titleRes = R.string.wallet_connect_title, + messageRes = R.string.wallet_connect_error_unsupported_dapp, + context = context, + ) is WalletConnectDialog.SessionProposalDialog -> { SessionProposalDialog.create( sessionProposal = state.dialog.sessionProposal, diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt index 47c26d8452..4a26922744 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectMiddleware.kt @@ -352,6 +352,13 @@ class WalletConnectMiddleware { ), ) } + is WalletConnectError.UnsupportedDApp -> { + store.dispatchOnMain( + GlobalAction.ShowDialog( + WalletConnectDialog.UnsupportedDapp, + ), + ) + } is WalletConnectError.ExternalApprovalError -> { Timber.e(action.error, "ExternalApprovalError ${action.error.message}") // do not show dialog on this event diff --git a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt index c696a29485..68cfd4255b 100644 --- a/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt +++ b/app/src/main/java/com/tangem/tap/features/details/redux/walletconnect/WalletConnectState.kt @@ -88,11 +88,12 @@ data class WalletForSession( sealed class WalletConnectDialog : StateDialog { data class ClipboardOrScanQr(val clipboardUri: String) : WalletConnectDialog() - object UnsupportedCard : WalletConnectDialog() + data object UnsupportedCard : WalletConnectDialog() data class UnsupportedNetwork(val networks: List? = null) : WalletConnectDialog() + data object UnsupportedDapp : WalletConnectDialog() data class AddNetwork(val networks: List) : WalletConnectDialog() - object OpeningSessionRejected : WalletConnectDialog() - object SessionTimeout : WalletConnectDialog() + data object OpeningSessionRejected : WalletConnectDialog() + data object SessionTimeout : WalletConnectDialog() data class ApproveWcSession( val session: WalletConnectSession, val networks: List,