From 30616bbfcd545452e480b4590cccab518d99622e Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 13 May 2020 21:10:45 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../main/java/com/tangem/data/Blockchain.java | 21 +++++++++++++++++++ .../java/com/tangem/wallet/CoinEngine.java | 7 ++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/tangem/data/Blockchain.java b/app/src/main/java/com/tangem/data/Blockchain.java index 3224ae7da0..b2771a6bb2 100644 --- a/app/src/main/java/com/tangem/data/Blockchain.java +++ b/app/src/main/java/com/tangem/data/Blockchain.java @@ -105,4 +105,25 @@ public enum Blockchain { return getImageResource(); } + public String getUriScheme() { + String scheme = null; + switch (this) { + case Bitcoin: + case BitcoinDual: + scheme = "bitcoin"; + break; + case Ethereum: + case Token: + case TokenEmv: + scheme = "ethereum"; + break; + case Litecoin: + scheme = "litecoin"; + break; + case Ripple: + scheme = "ripple"; + } + return scheme; + } + } diff --git a/app/src/main/java/com/tangem/wallet/CoinEngine.java b/app/src/main/java/com/tangem/wallet/CoinEngine.java index 5fce47c602..edf38cad4c 100644 --- a/app/src/main/java/com/tangem/wallet/CoinEngine.java +++ b/app/src/main/java/com/tangem/wallet/CoinEngine.java @@ -197,10 +197,11 @@ public abstract class CoinEngine { public abstract Uri getShareWalletUri(); public Uri getShareWalletUriEx(){ - if (ctx.getBlockchain() == Blockchain.BitcoinCash) - return getShareWalletUri(); + String scheme = ctx.getBlockchain().getUriScheme(); + if (scheme != null) + return Uri.parse(scheme + ":" + getShareWalletUri()); else - return Uri.parse(ctx.getBlockchain().name().toLowerCase() + ":" + getShareWalletUri().toString()); + return getShareWalletUri(); } public abstract boolean checkNewTransactionAmount(Amount amount);