From 82d85edb86bd7f6d0d10ae8d016c158dcb0e88df Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 11 Dec 2024 12:57:25 +0500 Subject: [PATCH 1/2] Updated on 2026-08-14 --- core/res/src/main/res/values-de/strings.xml | 2 +- core/res/src/main/res/values-es/strings.xml | 2 +- core/res/src/main/res/values-fr/strings.xml | 2 +- core/res/src/main/res/values-ja/strings.xml | 4 ++-- core/res/src/main/res/values-ru/strings.xml | 2 +- core/res/src/main/res/values-uk-rUA/strings.xml | 2 +- core/res/src/main/res/values/strings.xml | 4 ++-- .../operations/TokenListFiatBalanceOperations.kt | 16 +++++++++++++--- .../com/tangem/lib/crypto/BlockchainUtils.kt | 11 +++++++++++ 9 files changed, 33 insertions(+), 12 deletions(-) diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index e278f45b3c..45027a8620 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -971,7 +971,7 @@ Genehmigung läuft Es scheint, dass die Aktivierung der Karte oder des Rings nicht korrekt abgeschlossen wurde. Dies kann an einem Problem mit dem NFC-Modul deines Gerätes oder an einem falschen Tippen der Karte oder Ring auf dein Gerät liegen. Bitte wende dich an unser Support-Team, um Unterstützung zu erhalten. Aktivierungsfehler - Laut den Entwicklern des BNB-Netzes wird die Unterstützung für den BEP-2-Standard im Juni 2024 enden. Um den Verlust von Vermögenswerten mit diesem Standard zu vermeiden, konvertiere bitte in den BEP-20 Standard. Nutze gerne unseren Swap-Service, um sie auf das BNB Smart Chain Netzwerk zu übertragen. + Am 3. Dezember 2024 wurde das BEP-2-Netzwerk auf Entscheidung der Netzwerkentwickler deaktiviert und wird nicht mehr unterstützt BNB Beacon Chain wird abgeschaltet Bitte zahle ein paar %1$s ein, um die Netzwerkgebühr zu decken Unzureichende Mittel zur Deckung der Netzgebühr diff --git a/core/res/src/main/res/values-es/strings.xml b/core/res/src/main/res/values-es/strings.xml index 24e4fe0863..c8f0b34c4c 100644 --- a/core/res/src/main/res/values-es/strings.xml +++ b/core/res/src/main/res/values-es/strings.xml @@ -968,7 +968,7 @@ Aprobación en curso Parece que la activación de la tarjeta no ha ido correctamente. Esto puede deberse a un problema con el módulo NFC de su dispositivo o a una mala conexión de la tarjeta de su dispositivo. Comuníquese con nuestro equipo de soporte para obtener ayuda. Error de activación - Según los desarrolladores de la red BNB, el soporte para el estándar BEP-2\nfinalizará en junio de 2024. Para evitar perder activos con este estándar, por favor conviértalos al estándar BEP-20. Usa nuestro servicio de swap para transferirlos a la red BNB Smart Chain. + El 3 de diciembre de 2024, la red BEP-2 fue desactivada por decisión de los desarrolladores de la red y ya no es compatible BNB Beacon Chain se cerrará Por favor deposite %1$s para cubrir la tarifa de red Fondos insuficientes para cubrir la tarifa de red diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 2b0fc6e1be..646463f8cc 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -968,7 +968,7 @@ Approbation en cours Il semble que l\'activation de la carte ne se soit pas déroulée correctement. Cela peut être dû à un problème avec le module NFC de votre appareil ou à une mauvaise connexion de la carte sur votre appareil. Veuillez contacter notre équipe de support pour obtenir de l’aide. Erreur d\'activation - Selon les développeurs du réseau BNB, le support de la norme BEP-2\nprendra fin en juin 2024. Pour éviter de perdre des actifs avec cette norme, veuillez les convertir à la norme BEP-20. Utilisez notre service de d\'échange pour les transférer sur le réseau BNB Smart Chain. + Le 3 décembre 2024, le réseau BEP-2 a été désactivé par décision des développeurs du réseau et n\'est plus pris en charge BNB Beacon Chain va s\'arrêter de fonctionner Veuillez déposer environ %1$s pour couvrir les frais de réseau Fonds insuffisants pour couvrir les frais de réseau diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index b3c7c07c53..12b087d798 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -962,8 +962,8 @@ 承認中 カードまたはリングのアクティベーションが正しく完了しませんでした。デバイスのNFCモジュールに問題があるか、カードまたはリングをデバイスに正しくタップしていないことが原因かもしれません。サポートチームにお問い合わせください。 アクティベーションに失敗しました - BNBネットワーク開発者によると、BEP-2規格のサポートは2024年6月に終了します。この規格の資産を失わないために、BEP-20規格に変換してください。BNBスマートチェーンネットワークへ移行するには、Tangemのスワップサービスをご利用ください。 - BNBビーコンチェーンは閉鎖されます。 + 2024年12月3日、BEP-2ネットワークはネットワーク開発者の決定により使用不能となり、サポートは終了しました。 + BNBビーコンチェーンは閉鎖されました ネットワーク手数料をカバーするために%1$sを入金してください ネットワーク手数料をカバーする資金が不足しています もっと良くなるはず diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 403c45a975..5077d67084 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -979,7 +979,7 @@ Выдача разрешения Похоже, что процесс активации карт или кольца не был завершен корректно. Это могло быть вызвано проблемой взаимодействия с модулем NFC либо некорректным прикладыванием карты или кольца к телефону. Пожалуйста, обратитесь в нашу службу поддержки для уточнения деталей. Ошибка активации - По решению разработчиков сети BNB стандарт BEP-2 перестанет поддерживаться в июне 2024 года. Чтобы не потерять активы, их необходимо преобразовать в стандарт BEP-20. Используйте функцию обмена в приложении или сторонние сервисы, чтобы перевести средства в cеть BNB Smart Chain. + С 3 декабря 2024 года сеть BEP-2 была отключена по решению разработчиков сети и более не поддерживается Отключение сети BNB Beacon Chain Внесите немного %1$s, чтобы покрыть комиссию сети Недостаточно средств для оплаты комиссии сети diff --git a/core/res/src/main/res/values-uk-rUA/strings.xml b/core/res/src/main/res/values-uk-rUA/strings.xml index 0422f45055..542adfe9cc 100644 --- a/core/res/src/main/res/values-uk-rUA/strings.xml +++ b/core/res/src/main/res/values-uk-rUA/strings.xml @@ -987,7 +987,7 @@ Підтвердження в процесі Схоже, що активація карток або кільця була виконана неправильно. Це може бути пов\'язано з проблемою з модулем NFC вашого пристрою або неправильним прикладанням картки або кільця до телефону. Будь ласка, зверніться за допомогою до нашої служби підтримки для уточнення деталей. Помилка активації - За рішенням розробників мережі BNB стандарт BEP-2 перестане підтримуватись у червні 2024 року. Щоб не втратити свої активи, їх необхідно конвертувати у стандарт BEP-20. Використовуйте функцію обміну, щоб перевести їх у мережу BNB Smart Chain. + 3 грудня 2024 року мережу BEP-2 було відключено за рішенням розробників мережі, і вона більше не підтримується Відключення мережі BNB Beacon Chain Будь ласка, поповніть рахунок на %1$s для покриття комісії мережі Недостатньо коштів для покриття комісії мережі diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 818d75da17..4cb2f17b12 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -979,8 +979,8 @@ Approval in Progress It seems that the card or ring activation was not completed correctly. This could be due to an issue with your device\'s NFC module or incorrect tapping of the card or ring to your device. Please contact our Support team for assistance. Activation error - According to BNB network developers, support for the BEP-2 standard will end in June 2024. To avoid losing assets with this standard, please convert them to the BEP-20 standard. Use our swap service or third-party services to transfer funds to the BNB Smart Chain network. - BNB Beacon Chain will shut down + On December 3, 2024, the BEP-2 network was disabled by decision of the network developers and is no longer supported + BNB Beacon Chain shut down Please deposit some %1$s to cover the network fee Insufficient funds to cover the network fee Could be better diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt index de711b188f..4ec89a1e09 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt @@ -4,6 +4,7 @@ import arrow.core.NonEmptyList import com.tangem.domain.staking.model.stakekit.YieldBalance import com.tangem.domain.tokens.model.CryptoCurrencyStatus import com.tangem.domain.tokens.model.TotalFiatBalance +import com.tangem.lib.crypto.BlockchainUtils import com.tangem.utils.extensions.orZero import java.math.BigDecimal @@ -12,6 +13,7 @@ internal class TokenListFiatBalanceOperations( private val isAnyTokenLoading: Boolean, ) { + @Suppress("LoopWithTooManyJumpStatements") fun calculateFiatBalance(): TotalFiatBalance { var fiatBalance: TotalFiatBalance = TotalFiatBalance.Loading if (isAnyTokenLoading) return fiatBalance @@ -22,14 +24,22 @@ internal class TokenListFiatBalanceOperations( fiatBalance = TotalFiatBalance.Loading break } - is CryptoCurrencyStatus.MissedDerivation, - is CryptoCurrencyStatus.Unreachable, - is CryptoCurrencyStatus.NoAmount, is CryptoCurrencyStatus.NoQuote, + is CryptoCurrencyStatus.MissedDerivation, -> { fiatBalance = TotalFiatBalance.Failed break } + is CryptoCurrencyStatus.Unreachable, + is CryptoCurrencyStatus.NoAmount, + -> { + fiatBalance = if (BlockchainUtils.isIncludeToBalanceOnError(token.currency.network.id.value)) { + recalculateNoAccountBalance(fiatBalance) + } else { + TotalFiatBalance.Failed + break + } + } is CryptoCurrencyStatus.NoAccount -> { fiatBalance = recalculateNoAccountBalance(fiatBalance) } diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt index c2205435c2..9c29536eb0 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt @@ -114,6 +114,17 @@ object BlockchainUtils { return l2BlockchainsList.contains(blockchain) } + /** + * Blockchains not affecting total balance counting on errors + */ + fun isIncludeToBalanceOnError(blockchainId: String): Boolean { + val blockchain = Blockchain.fromId(blockchainId) + return when (blockchain) { + Blockchain.Binance, Blockchain.BinanceTestnet -> true + else -> false + } + } + private fun getNetworkStandardName(blockchain: Blockchain): String { return when (blockchain) { Blockchain.Ethereum, Blockchain.EthereumTestnet -> "ERC20" From 12bc2d4472a8787b72cc9fe071bebdb7a2bcb4a4 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 12 Dec 2024 20:59:59 +0300 Subject: [PATCH 2/2] Updated on 2026-08-14 --- .../tokens/operations/TokenListFiatBalanceOperations.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt index 4ec89a1e09..41f42b4ccd 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/operations/TokenListFiatBalanceOperations.kt @@ -33,10 +33,10 @@ internal class TokenListFiatBalanceOperations( is CryptoCurrencyStatus.Unreachable, is CryptoCurrencyStatus.NoAmount, -> { - fiatBalance = if (BlockchainUtils.isIncludeToBalanceOnError(token.currency.network.id.value)) { - recalculateNoAccountBalance(fiatBalance) + if (BlockchainUtils.isIncludeToBalanceOnError(token.currency.network.id.value)) { + fiatBalance = recalculateNoAccountBalance(fiatBalance) } else { - TotalFiatBalance.Failed + fiatBalance = TotalFiatBalance.Failed break } }