diff --git a/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt b/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt index eb69c1066a..9a6735ae2e 100644 --- a/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt +++ b/app/src/main/java/com/tangem/tap/domain/tokens/CurrenciesRepository.kt @@ -42,12 +42,12 @@ class CurrenciesRepository(val context: Application) { } fun saveAddedTokens(cardId: String, tokens: Collection) { - saveTokens(cardId, loadSavedTokens(cardId) + tokens) + saveTokens(cardId, loadSavedTokens(cardId) + tokens.distinct()) } fun saveAddedBlockchain(cardId: String, blockchain: Blockchain) { val blockchains = loadSavedBlockchains(cardId) + blockchain - saveBlockchains(cardId, blockchains) + saveBlockchains(cardId, blockchains.distinct()) } fun removeToken(cardId: String, token: Token) { @@ -79,7 +79,7 @@ class CurrenciesRepository(val context: Application) { } private fun saveTokens(cardId: String, tokens: List) { - val json = tokensAdapter.toJson(tokens.map { TokenDao.fromToken(it) }.distinct()) + val json = tokensAdapter.toJson(tokens.distinct().map { TokenDao.fromToken(it) }) context.rewriteFile(json, getFileNameForTokens(cardId)) } @@ -93,7 +93,7 @@ class CurrenciesRepository(val context: Application) { } private fun saveBlockchains(cardId: String, blockchains: List) { - val json = blockchainsAdapter.toJson(blockchains) + val json = blockchainsAdapter.toJson(blockchains.distinct()) context.rewriteFile(json, getFileNameForBlockchains(cardId)) }