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 {