From 13982662f2e6bfe2b43bbdf29dcedbdf74ebe2ee Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 29 May 2023 15:30:21 +0800 Subject: [PATCH] Updated on 2026-08-14 --- .../redux/middlewares/WalletMiddleware.kt | 20 +---- .../tap/features/wallet/ui/WalletFragment.kt | 75 +++++++++++-------- app/src/main/res/layout/fragment_wallet.xml | 2 +- 3 files changed, 48 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt index 5205339fca..b71a2eccc9 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/redux/middlewares/WalletMiddleware.kt @@ -9,17 +9,12 @@ import com.tangem.common.doOnSuccess import com.tangem.common.extensions.guard import com.tangem.core.analytics.Analytics import com.tangem.datasource.connection.NetworkConnectionManager +import com.tangem.tap.* import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.Basic import com.tangem.tap.common.analytics.events.MainScreen import com.tangem.tap.common.analytics.events.Token -import com.tangem.tap.common.extensions.copyToClipboard -import com.tangem.tap.common.extensions.dispatchErrorNotification -import com.tangem.tap.common.extensions.dispatchOnMain -import com.tangem.tap.common.extensions.dispatchOpenUrl -import com.tangem.tap.common.extensions.dispatchToastNotification -import com.tangem.tap.common.extensions.isGreaterThan -import com.tangem.tap.common.extensions.shareText +import com.tangem.tap.common.extensions.* import com.tangem.tap.common.redux.AppState import com.tangem.tap.common.redux.navigation.AppScreen import com.tangem.tap.common.redux.navigation.NavigationAction @@ -35,14 +30,7 @@ import com.tangem.tap.features.wallet.models.Currency import com.tangem.tap.features.wallet.models.getSendableAmounts import com.tangem.tap.features.wallet.redux.WalletAction import com.tangem.tap.features.wallet.redux.WalletState -import com.tangem.tap.preferencesStorage import com.tangem.tap.proxy.redux.DaggerGraphState -import com.tangem.tap.scope -import com.tangem.tap.store -import com.tangem.tap.tangemSdkManager -import com.tangem.tap.totalFiatBalanceCalculator -import com.tangem.tap.userWalletsListManager -import com.tangem.tap.walletStoresManager import com.tangem.utils.coroutines.ifActive import com.tangem.wallet.R import kotlinx.coroutines.Dispatchers @@ -136,14 +124,14 @@ class WalletMiddleware { return } - store.dispatch(WalletAction.UpdateUserWalletArtwork(selectedWallet.walletId)) - scope.launch { globalState.tapWalletManager.loadData( userWallet = selectedWallet, refresh = action is WalletAction.LoadData.Refresh, ) } + + store.dispatchOnMain(WalletAction.UpdateUserWalletArtwork(selectedWallet.walletId)) } is WalletAction.CopyAddress -> { Analytics.send(Token.Receive.ButtonCopyAddress()) diff --git a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt index be2387002a..b15b018e09 100644 --- a/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/wallet/ui/WalletFragment.kt @@ -199,26 +199,50 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber { + isNetworkConnectionError.value = true + binding.pullToRefreshLayout.isRefreshing = false + + (activity as? MainActivity)?.showSnackbar( + text = R.string.wallet_notification_no_internet, + buttonTitle = R.string.common_retry, + ) + // because was added logic of autoupdate mainscreen data, remove retry + // TODO("remove comment after release 4.6") + // { store.dispatch(WalletAction.LoadData) } + } + else -> isNetworkConnectionError.value = false + } } else { - R.drawable.ic_tap_card_24 + isNetworkConnectionError.value = false + (activity as? MainActivity)?.dismissSnackbar() } - binding.toolbar.setNavigationIcon(navigationIconRes) } private fun refreshWalletData() { @@ -231,27 +255,6 @@ class WalletFragment : Fragment(R.layout.fragment_wallet), SafeStoreSubscriber