From c6ca6b009dff18d00aa02c958600eb692edad8ba Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 15 Apr 2022 11:23:21 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../tap/domain/tokens/CurrenciesRepository.kt | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) 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 08c9fdb959..e7ee96d05b 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 @@ -107,12 +107,9 @@ class CurrenciesRepository(val context: Application) { } return try { val json = context.readFileText(getFileNameForBlockchains(cardId)) - blockchainNetworkAdapter.fromJson(json)?.distinct() ?: loadSavedCurrenciesOldWay( - cardId, - derivationStyle - ) + blockchainNetworkAdapter.fromJson(json)?.distinct() ?: emptyList() } catch (exception: Exception) { - emptyList() + tryToLoadPreviousFormatAndMigrate(cardId, derivationStyle) } } @@ -126,6 +123,20 @@ class CurrenciesRepository(val context: Application) { } } + private fun tryToLoadPreviousFormatAndMigrate( + cardId: String, + derivationStyle: DerivationStyle? + ): List { + return try { + loadSavedCurrenciesOldWay( + cardId, + derivationStyle + ) + } catch (exception: Exception) { + emptyList() + } + } + private fun loadSavedCurrenciesOldWay( cardId: String, derivationStyle: DerivationStyle? ): List {