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 1579ca569f..11af89cb89 100644 --- a/app/src/main/java/com/tangem/tap/common/DialogManager.kt +++ b/app/src/main/java/com/tangem/tap/common/DialogManager.kt @@ -65,15 +65,16 @@ class DialogManager : StoreSubscriber { messageRes = R.string.wallet_connect_scanner_error_not_valid_card, context = context, ) - is WalletConnectDialog.AddNetwork -> + is WalletConnectDialog.AddNetwork -> { + val message = context.getString( + R.string.wallet_connect_error_missing_blockchains, + ) + state.dialog.networks.joinToString() SimpleAlertDialog.create( titleRes = R.string.wallet_connect_title, - message = context.getString( - R.string.wallet_connect_network_not_found_format, - state.dialog.network, - ), + message = message, context = context, ) + } is WalletConnectDialog.OpeningSessionRejected -> { SimpleAlertDialog.create( titleRes = R.string.wallet_connect_title, 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 3b96ded384..3044d21544 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 @@ -278,7 +278,7 @@ class WalletConnectMiddleware { ).guard { store.dispatchOnMain( GlobalAction.ShowDialog( - WalletConnectDialog.AddNetwork(blockchain.fullName), + WalletConnectDialog.AddNetwork(listOf(blockchain.fullName)), ), ) return@launch @@ -325,7 +325,7 @@ class WalletConnectMiddleware { is WalletConnectError.ApprovalErrorAddNetwork -> { store.dispatchOnMain( GlobalAction.ShowDialog( - WalletConnectDialog.UnsupportedNetwork(action.error.networks), + WalletConnectDialog.AddNetwork(action.error.networks), ), ) } @@ -417,7 +417,7 @@ class WalletConnectMiddleware { store.dispatchOnMain(WalletConnectAction.FailureEstablishingSession(session.session)) store.dispatchOnMain( GlobalAction.ShowDialog( - WalletConnectDialog.AddNetwork(blockchain.fullName), + WalletConnectDialog.AddNetwork(listOf(blockchain.fullName)), ), ) return 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 93f000c3d5..e9354c13a7 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 @@ -92,7 +92,7 @@ sealed class WalletConnectDialog : StateDialog { data class ClipboardOrScanQr(val clipboardUri: String) : WalletConnectDialog() object UnsupportedCard : WalletConnectDialog() data class UnsupportedNetwork(val networks: List? = null) : WalletConnectDialog() - data class AddNetwork(val network: String) : WalletConnectDialog() + data class AddNetwork(val networks: List) : WalletConnectDialog() object OpeningSessionRejected : WalletConnectDialog() object SessionTimeout : WalletConnectDialog() data class ApproveWcSession(