Updated on 2026-08-14

This commit is contained in:
Tangem 2021-05-24 15:31:22 +03:00
parent 2ee782528d
commit 460ce6e62d
2 changed files with 9 additions and 12 deletions

View file

@ -1,11 +1,8 @@
package com.tangem.tap.domain.configurable.warningMessage
import com.tangem.TangemSdkError
import com.tangem.blockchain.common.Blockchain
import com.tangem.tangem_sdk_new.ui.animation.VoidCallback
import com.tangem.tap.common.extensions.containsAny
import com.tangem.tap.features.wallet.redux.WalletAction
import com.tangem.tap.store
import com.tangem.wallet.R
/**
@ -68,6 +65,10 @@ class WarningMessagesManager(
sortByPriority()
}
fun removeWarnings(messageRes: Int) {
warningsList.removeIf { it.messageResId == messageRes }
}
private fun sortByPriority() {
warningsList.sortBy { it.priority.ordinal }
}

View file

@ -54,6 +54,10 @@ class WarningsMiddleware {
if (action.remainingSignatures != null &&
action.remainingSignatures <= WarningMessagesManager.REMAINING_SIGNATURES_WARNING
) {
store.state.globalState.warningManager
?.removeWarnings(
messageRes = R.string.warning_low_signatures_format
)
addWarningMessage(
warning =
WarningMessagesManager.remainingSignaturesNotEnough(action.remainingSignatures),
@ -102,10 +106,6 @@ class WarningsMiddleware {
if (remainingSignatures != null &&
remainingSignatures <= WarningMessagesManager.REMAINING_SIGNATURES_WARNING
) {
getWarnings()
.find { it.messageResId == R.string.warning_low_signatures_format }
?.let { previousWarning -> hideWarning(previousWarning) }
addWarningMessage(
WarningMessagesManager.remainingSignaturesNotEnough(
remainingSignatures
@ -115,7 +115,7 @@ class WarningsMiddleware {
}
private fun checkIfWarningNeeded(
card: Card
card: Card,
): WarningMessage? {
if (card.isTwinCard()) return null
@ -196,8 +196,4 @@ class WarningsMiddleware {
store.state.walletState.blockchains
)
}
private fun hideWarning(warning: WarningMessage) {
store.state.globalState.warningManager?.hideWarning(warning)
}
}