From db16ba6cef7f43c6112f0e8b0d266fb78fb26b18 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 12 Jun 2026 13:43:44 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../common/log/TangemLoggingInitializer.kt | 2 +- app/src/main/res/xml/provider_paths.xml | 1 + .../expressStatus/ExpressStatusBottomSheet.kt | 4 +- .../ui/expressStatus/ExpressStatusItems.kt | 18 +- .../OnrampStatusBottomSheetContent.kt | 14 +- .../state/ExpressTransactionStateUM.kt | 7 + .../configs/feature_toggles_config.json | 4 + .../features/swap/SwapFeatureToggles.kt | 1 + .../feature/swap/DefaultSwapFeatureToggles.kt | 55 ++- ...reviewEmptyExpressTransactionsComponent.kt | 13 +- ...nDetailsOnrampTransactionStateConverter.kt | 9 +- ...enDetailsSwapTransactionsStateConverter.kt | 45 +- .../factory/express/ExchangeStatusFactory.kt | 51 ++- .../factory/express/ExpressStatusFactory.kt | 3 + .../express/ExpressStatusBottomSheet.kt | 44 +- .../ExpressStatusBottomSheetStateProvider.kt | 16 +- .../express/MakeExpressShareContent.kt | 409 ++++++++++++++++++ .../ExchangeStatusBottomSheetContent.kt | 14 +- .../img_share_express_background.webp | Bin 0 -> 200612 bytes .../SingleWalletOnrampTransactionConverter.kt | 4 + 20 files changed, 618 insertions(+), 96 deletions(-) create mode 100644 features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/MakeExpressShareContent.kt create mode 100644 features/tokendetails/impl/src/main/res/drawable/img_share_express_background.webp diff --git a/app/src/main/java/com/tangem/tap/common/log/TangemLoggingInitializer.kt b/app/src/main/java/com/tangem/tap/common/log/TangemLoggingInitializer.kt index a2496c3b32..a103b11bb0 100644 --- a/app/src/main/java/com/tangem/tap/common/log/TangemLoggingInitializer.kt +++ b/app/src/main/java/com/tangem/tap/common/log/TangemLoggingInitializer.kt @@ -98,7 +98,7 @@ class TangemLoggingInitializer( BlockchainSdkConfig.serializer(), environmentConfig.blockchainSdkConfig, ) - // Drop URL-shaped values (e.g. public endpoint URLs from BlockchainSdkConfig like + // Drop URL-shaped drawable (e.g. public endpoint URLs from BlockchainSdkConfig like // kaspaSecondaryApiUrl); they are not secrets and would obscure unrelated requests in logs. val values = JsonStringValuesExtractor.extract(json) .filter { it.isNotBlank() && !it.startsWith("http", ignoreCase = true) } diff --git a/app/src/main/res/xml/provider_paths.xml b/app/src/main/res/xml/provider_paths.xml index 1a33b59980..db7d46a133 100644 --- a/app/src/main/res/xml/provider_paths.xml +++ b/app/src/main/res/xml/provider_paths.xml @@ -1,4 +1,5 @@ + \ No newline at end of file diff --git a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusBottomSheet.kt b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusBottomSheet.kt index 2dc8a4cf7a..22f48c9bef 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusBottomSheet.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusBottomSheet.kt @@ -2,9 +2,9 @@ package com.tangem.common.ui.expressStatus import androidx.compose.runtime.Composable import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateUM -import com.tangem.core.ui.components.bottomsheets.sheet.TangemBottomSheet import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfigContent +import com.tangem.core.ui.components.bottomsheets.sheet.TangemBottomSheet import com.tangem.core.ui.res.TangemTheme data class ExpressStatusBottomSheetConfig( @@ -18,7 +18,7 @@ fun ExpressStatusBottomSheet(config: TangemBottomSheetConfig) { containerColor = TangemTheme.colors.background.tertiary, ) { content: ExpressStatusBottomSheetConfig -> when (val state = content.value) { - is ExpressTransactionStateUM.OnrampUM -> OnrampStatusBottomSheetContent(state) + is ExpressTransactionStateUM.OnrampUM -> OnrampStatusBottomSheetContent(state, false) } } } \ No newline at end of file diff --git a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusItems.kt b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusItems.kt index 875515992a..c52bf8b905 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusItems.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/ExpressStatusItems.kt @@ -3,13 +3,7 @@ package com.tangem.common.ui.expressStatus import android.content.res.Configuration import androidx.compose.foundation.background import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.material3.Icon import androidx.compose.material3.Text @@ -22,11 +16,7 @@ import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.tooling.preview.Preview import com.tangem.common.ui.R -import com.tangem.common.ui.expressStatus.state.ExpressLinkUM -import com.tangem.common.ui.expressStatus.state.ExpressStatusUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateIconUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateInfoUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateUM +import com.tangem.common.ui.expressStatus.state.* import com.tangem.core.ui.components.atoms.text.EllipsisText import com.tangem.core.ui.components.atoms.text.TextEllipsis import com.tangem.core.ui.components.currency.icon.CurrencyIcon @@ -221,13 +211,17 @@ private val PreviewExpressTransactionState: ExpressTransactionStateUM = object : onDisposeExpressStatus = {}, iconState = ExpressTransactionStateIconUM.None, toAmount = stringReference("0,11441958 BTC"), + toAmountValue = "0.11441958".toBigDecimal(), toFiatAmount = null, toAmountSymbol = "BTC", toCurrencyIcon = CurrencyIconState.Loading, + toAddress = "0x", fromAmount = stringReference("100 SOL"), + fromAmountValue = "100".toBigDecimal(), fromFiatAmount = null, fromAmountSymbol = "SOL", fromCurrencyIcon = CurrencyIconState.Loading, + fromAddress = "0x", ) } // endregion \ No newline at end of file diff --git a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/OnrampStatusBottomSheetContent.kt b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/OnrampStatusBottomSheetContent.kt index 2da3bcf5a8..6099a25b61 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/OnrampStatusBottomSheetContent.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/OnrampStatusBottomSheetContent.kt @@ -9,18 +9,16 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment.Companion.CenterHorizontally import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateUM import com.tangem.core.ui.R -import com.tangem.core.ui.components.SpacerH10 -import com.tangem.core.ui.components.SpacerH12 -import com.tangem.core.ui.components.SpacerH16 -import com.tangem.core.ui.components.SpacerH24 +import com.tangem.core.ui.components.* import com.tangem.core.ui.extensions.stringReference import com.tangem.core.ui.extensions.stringResourceSafe import com.tangem.core.ui.res.TangemTheme @Composable -fun OnrampStatusBottomSheetContent(state: ExpressTransactionStateUM.OnrampUM) { +fun OnrampStatusBottomSheetContent(state: ExpressTransactionStateUM.OnrampUM, isExpressShareButtonEnabled: Boolean) { Column( modifier = Modifier .padding(horizontal = TangemTheme.dimens.spacing16) @@ -70,6 +68,10 @@ fun OnrampStatusBottomSheetContent(state: ExpressTransactionStateUM.OnrampUM) { isAutoDisposable = state.activeStatus.isAutoDisposable, onClick = state.info.onDisposeExpressStatus, ) - SpacerH24() + if (isExpressShareButtonEnabled) { + SpacerH(80.dp) + } else { + SpacerH24() + } } } \ No newline at end of file diff --git a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/state/ExpressTransactionStateUM.kt b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/state/ExpressTransactionStateUM.kt index 2b7035b44d..f2c1d7ff28 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/expressStatus/state/ExpressTransactionStateUM.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/expressStatus/state/ExpressTransactionStateUM.kt @@ -1,10 +1,13 @@ package com.tangem.common.ui.expressStatus.state +import androidx.compose.runtime.Immutable import com.tangem.common.ui.notifications.NotificationUM import com.tangem.core.ui.components.currency.icon.CurrencyIconState import com.tangem.core.ui.extensions.TextReference import com.tangem.domain.onramp.model.OnrampStatus +import java.math.BigDecimal +@Immutable interface ExpressTransactionStateUM { val info: ExpressTransactionStateInfoUM @@ -35,13 +38,17 @@ data class ExpressTransactionStateInfoUM( val onDisposeExpressStatus: () -> Unit, val iconState: ExpressTransactionStateIconUM, val toAmount: TextReference, + val toAmountValue: BigDecimal, val toFiatAmount: TextReference?, val toAmountSymbol: String, val toCurrencyIcon: CurrencyIconState, + val toAddress: String, val fromAmount: TextReference, + val fromAmountValue: BigDecimal, val fromFiatAmount: TextReference?, val fromAmountSymbol: String, val fromCurrencyIcon: CurrencyIconState, + val fromAddress: String?, ) { val subtitle: TextReference get() = buildExpressStatusSubtitle(activeStatus = activeStatus, date = timestampAgoFormatted) diff --git a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json index 722e694df5..f6bd556683 100644 --- a/core/config-toggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/config-toggles/src/main/assets/configs/feature_toggles_config.json @@ -138,5 +138,9 @@ { "name": "TWI_83_ADDRESS_BOOK_ENABLED", "version": "undefined" + }, + { + "name": "AND_15489_EXPRESS_SHARE_BUTTON_ENABLED", + "version": "undefined" } ] diff --git a/features/swap/api/src/main/kotlin/com/tangem/features/swap/SwapFeatureToggles.kt b/features/swap/api/src/main/kotlin/com/tangem/features/swap/SwapFeatureToggles.kt index 2b975af32f..f3ea6a28c3 100644 --- a/features/swap/api/src/main/kotlin/com/tangem/features/swap/SwapFeatureToggles.kt +++ b/features/swap/api/src/main/kotlin/com/tangem/features/swap/SwapFeatureToggles.kt @@ -8,4 +8,5 @@ interface SwapFeatureToggles { val isSwapProviderFilterEnabled: Boolean val isSwapRateExperienceEnabled: Boolean val isSwapPredefinedButtonsEnabled: Boolean + val isExpressShareButtonEnabled: Boolean } \ No newline at end of file diff --git a/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt b/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt index fc49fe82dc..79cfd4ab71 100644 --- a/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt +++ b/features/swap/impl/src/main/java/com/tangem/feature/swap/DefaultSwapFeatureToggles.kt @@ -6,34 +6,45 @@ import com.tangem.features.swap.SwapFeatureToggles import javax.inject.Inject internal class DefaultSwapFeatureToggles @Inject constructor( - featureTogglesManager: FeatureTogglesManager, + private val featureTogglesManager: FeatureTogglesManager, ) : SwapFeatureToggles { - override val isYieldSwapEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.TWI_1326_YIELD_MODE_SWAP_ENABLED, - ) + override val isYieldSwapEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.TWI_1326_YIELD_MODE_SWAP_ENABLED, + ) - override val isSwapSwitchToTransferEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.AND_15207_SWAP_SWITCH_TO_TRANSFER_ENABLED, - ) + override val isSwapSwitchToTransferEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15207_SWAP_SWITCH_TO_TRANSFER_ENABLED, + ) - override val isSwapIntegratedApproveEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.AND_15120_SWAP_INTEGRATED_APPROVE, - ) + override val isSwapIntegratedApproveEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15120_SWAP_INTEGRATED_APPROVE, + ) - override val isSwapAbEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.SWAP_AB_ENABLED, - ) + override val isSwapAbEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.SWAP_AB_ENABLED, + ) - override val isSwapProviderFilterEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.AND_15009_SWAP_PROVIDER_FILTER_ENABLED, - ) + override val isSwapProviderFilterEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15009_SWAP_PROVIDER_FILTER_ENABLED, + ) - override val isSwapRateExperienceEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.AND_15103_SWAP_RATE_EXPERIENCE_ENABLED, - ) + override val isSwapRateExperienceEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15103_SWAP_RATE_EXPERIENCE_ENABLED, + ) - override val isSwapPredefinedButtonsEnabled: Boolean = featureTogglesManager.isFeatureEnabled( - toggle = FeatureToggles.AND_15122_SWAP_PREDEFINED_BUTTONS_ENABLED, - ) + override val isSwapPredefinedButtonsEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15122_SWAP_PREDEFINED_BUTTONS_ENABLED, + ) + override val isExpressShareButtonEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled( + toggle = FeatureToggles.AND_15489_EXPRESS_SHARE_BUTTON_ENABLED, + ) } \ No newline at end of file diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/components/express/PreviewEmptyExpressTransactionsComponent.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/components/express/PreviewEmptyExpressTransactionsComponent.kt index 78d0ad625f..dbba5c5cf0 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/components/express/PreviewEmptyExpressTransactionsComponent.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/components/express/PreviewEmptyExpressTransactionsComponent.kt @@ -3,14 +3,7 @@ package com.tangem.features.tangempay.components.express import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.ui.Modifier import com.tangem.common.ui.expressStatus.expressTransactionsItemsLegacy -import com.tangem.common.ui.expressStatus.state.ExpressLinkUM -import com.tangem.common.ui.expressStatus.state.ExpressStatusItemState -import com.tangem.common.ui.expressStatus.state.ExpressStatusItemUM -import com.tangem.common.ui.expressStatus.state.ExpressStatusUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateIconUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateInfoUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateUM -import com.tangem.common.ui.expressStatus.state.ExpressTransactionsBlockState +import com.tangem.common.ui.expressStatus.state.* import com.tangem.core.ui.components.currency.icon.CurrencyIconState import com.tangem.core.ui.extensions.TextReference import com.tangem.domain.onramp.model.OnrampStatus @@ -122,13 +115,17 @@ internal class PreviewEmptyExpressTransactionsComponent : ExpressTransactionsCom onDisposeExpressStatus = {}, iconState = iconState, toAmount = TextReference.Str(toAmount), + toAmountValue = toAmount.toBigDecimal(), toFiatAmount = null, toAmountSymbol = toSymbol, toCurrencyIcon = CurrencyIconState.Empty(), + toAddress = "", fromAmount = TextReference.Str(fromAmount), + fromAmountValue = fromAmount.toBigDecimal(), fromFiatAmount = null, fromAmountSymbol = fromSymbol, fromCurrencyIcon = CurrencyIconState.Empty(), + fromAddress = "", ), providerName = "Preview Provider", providerImageUrl = "", diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt index e2e0af401f..89fd4d64b8 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsOnrampTransactionStateConverter.kt @@ -1,5 +1,6 @@ package com.tangem.feature.tokendetails.presentation.tokendetails.state.factory +import com.tangem.common.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.common.ui.expressStatus.state.* import com.tangem.common.ui.expressStatus.toActiveStatusText import com.tangem.common.ui.expressStatus.toIconState @@ -7,7 +8,6 @@ import com.tangem.common.ui.notifications.ExpressNotificationsUM import com.tangem.common.ui.notifications.NotificationUM import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.core.ui.components.currency.icon.CurrencyIconState -import com.tangem.common.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.stringReference import com.tangem.core.ui.extensions.wrappedList @@ -41,6 +41,7 @@ internal class TokenDetailsOnrampTransactionStateConverter( override fun convert(value: OnrampTransaction): ExpressTransactionStateUM.OnrampUM { val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() + val statusValue = cryptoCurrencyStatus?.value val appCurrency = appCurrencyProvider() return ExpressTransactionStateUM.OnrampUM( info = ExpressTransactionStateInfoUM( @@ -63,8 +64,9 @@ internal class TokenDetailsOnrampTransactionStateConverter( toAmount = stringReference( value.toAmount.format { crypto(cryptoCurrency) }, ), + toAmountValue = value.toAmount, toFiatAmount = stringReference( - cryptoCurrencyStatus?.value?.fiatRate?.multiply(value.toAmount).format { + statusValue?.fiatRate?.multiply(value.toAmount).format { fiat( fiatCurrencyCode = appCurrency.code, fiatCurrencySymbol = appCurrency.symbol, @@ -73,6 +75,7 @@ internal class TokenDetailsOnrampTransactionStateConverter( ), toAmountSymbol = cryptoCurrency.symbol, toCurrencyIcon = iconStateConverter.convert(cryptoCurrency), + toAddress = statusValue?.networkAddress?.defaultAddress?.value.orEmpty(), fromAmount = stringReference( value.fromAmount.format { fiat( @@ -81,12 +84,14 @@ internal class TokenDetailsOnrampTransactionStateConverter( ) }, ), + fromAmountValue = value.fromAmount, fromFiatAmount = null, fromAmountSymbol = value.fromCurrency.code, fromCurrencyIcon = CurrencyIconState.FiatIcon( url = value.fromCurrency.image, fallbackResId = R.drawable.ic_currency_24, ), + fromAddress = null, iconState = value.status.toIconState(), onGoToProviderClick = { url -> analyticsEventHandler.send(TokenOnrampAnalyticsEvent.GoToProvider()) diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsSwapTransactionsStateConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsSwapTransactionsStateConverter.kt index 6cee351764..78b32deba5 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsSwapTransactionsStateConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsSwapTransactionsStateConverter.kt @@ -1,11 +1,11 @@ package com.tangem.feature.tokendetails.presentation.tokendetails.state.factory +import com.tangem.common.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.common.ui.expressStatus.state.ExpressLinkUM import com.tangem.common.ui.expressStatus.state.ExpressStatusUM import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateIconUM import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateInfoUM import com.tangem.core.analytics.api.AnalyticsEventHandler -import com.tangem.common.ui.components.currency.icon.converter.CryptoCurrencyToIconStateConverter import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.stringReference @@ -17,9 +17,9 @@ import com.tangem.core.ui.utils.mapFormattedDate import com.tangem.core.ui.utils.toDateFormatWithTodayYesterday import com.tangem.core.ui.utils.toTimeFormat import com.tangem.domain.appcurrency.model.AppCurrency +import com.tangem.domain.models.account.Account import com.tangem.domain.models.currency.CryptoCurrency -import com.tangem.domain.models.quote.QuoteStatus -import com.tangem.domain.models.quote.mapData +import com.tangem.domain.models.currency.CryptoCurrencyStatus import com.tangem.domain.models.wallet.UserWalletId import com.tangem.domain.tokens.model.analytics.TokenExchangeAnalyticsEvent import com.tangem.feature.swap.domain.models.domain.ExchangeStatus @@ -34,11 +34,11 @@ import com.tangem.feature.tokendetails.presentation.tokendetails.state.express.E import com.tangem.features.tokendetails.impl.R import com.tangem.utils.Provider import com.tangem.utils.converter.Converter +import com.tangem.utils.logging.TangemLogger import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.PersistentList import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.toPersistentList -import com.tangem.utils.logging.TangemLogger import java.math.BigDecimal // Fixme [REDACTED_JIRA] @@ -59,7 +59,7 @@ internal class TokenDetailsSwapTransactionsStateConverter( fun convert( savedTransactions: List, - quoteStatuses: Set, + accountStatuses: Map, ): PersistentList { val result = mutableListOf() @@ -69,23 +69,25 @@ internal class TokenDetailsSwapTransactionsStateConverter( val fromCryptoCurrency = swapTransaction.fromCryptoCurrency val toCryptoCurrencyRawId = swapTransaction.toCryptoCurrency.id.rawCurrencyId val fromCryptoCurrencyRawId = swapTransaction.fromCryptoCurrency.id.rawCurrencyId - + var fromCryptoCurrencyStatus: CryptoCurrencyStatus? = null + var toCryptoCurrencyStatus: CryptoCurrencyStatus? = null swapTransaction.transactions.forEach { transaction -> val toAmount = transaction.toCryptoAmount val fromAmount = transaction.fromCryptoAmount var toFiatAmount: BigDecimal? = null var fromFiatAmount: BigDecimal? = null - quoteStatuses.forEach { quote -> - quote.mapData { - if (quote.rawCurrencyId == toCryptoCurrencyRawId) { - toFiatAmount = fiatRate.multiply(toAmount) - } + accountStatuses.forEach { (account, cryptoCurrencyStatus) -> + if (cryptoCurrencyStatus.currency.id.rawCurrencyId == fromCryptoCurrencyRawId && + account.userWalletId.stringValue == swapTransaction.fromUserWalletId + ) { + fromFiatAmount = cryptoCurrencyStatus.value.fiatRate?.multiply(fromAmount) + fromCryptoCurrencyStatus = cryptoCurrencyStatus } - - quote.mapData { - if (quote.rawCurrencyId == fromCryptoCurrencyRawId) { - fromFiatAmount = fiatRate.multiply(fromAmount) - } + if (cryptoCurrencyStatus.currency.id.rawCurrencyId == toCryptoCurrencyRawId && + account.userWalletId.stringValue == swapTransaction.toUserWalletId + ) { + toFiatAmount = cryptoCurrencyStatus.value.fiatRate?.multiply(toAmount) + toCryptoCurrencyStatus = cryptoCurrencyStatus } } val statusModel = transaction.status @@ -111,6 +113,8 @@ internal class TokenDetailsSwapTransactionsStateConverter( transaction = transaction, toCryptoCurrency = toCryptoCurrency, fromCryptoCurrency = fromCryptoCurrency, + fromCryptoCurrencyStatus = fromCryptoCurrencyStatus, + toCryptoCurrencyStatus = toCryptoCurrencyStatus, toFiatAmount = toFiatAmount, fromFiatAmount = fromFiatAmount, ), @@ -149,14 +153,19 @@ internal class TokenDetailsSwapTransactionsStateConverter( ) } + @Suppress("LongParameterList") private fun createStateInfo( transaction: SavedSwapTransactionModel, toCryptoCurrency: CryptoCurrency, fromCryptoCurrency: CryptoCurrency, + fromCryptoCurrencyStatus: CryptoCurrencyStatus?, + toCryptoCurrencyStatus: CryptoCurrencyStatus?, toFiatAmount: BigDecimal?, fromFiatAmount: BigDecimal?, ): ExpressTransactionStateInfoUM { val timestamp = transaction.timestamp + val fromStatusValue = fromCryptoCurrencyStatus?.value + val toStatusValue = toCryptoCurrencyStatus?.value return ExpressTransactionStateInfoUM( title = resourceReference(R.string.express_exchange_by, wrappedList(transaction.provider.name)), txId = transaction.txId, @@ -169,13 +178,17 @@ internal class TokenDetailsSwapTransactionsStateConverter( timestampAgoFormatted = mapFormattedDate(timestamp), activeStatus = getActiveStatusText(transaction.status?.status), toAmount = getCryptoAmount(transaction.toCryptoAmount, toCryptoCurrency), + toAmountValue = transaction.toCryptoAmount, toFiatAmount = getFiatAmount(toFiatAmount), toCurrencyIcon = iconStateConverter.convert(toCryptoCurrency), toAmountSymbol = toCryptoCurrency.symbol, + toAddress = toStatusValue?.networkAddress?.defaultAddress?.value.orEmpty(), fromAmount = getCryptoAmount(transaction.fromCryptoAmount, fromCryptoCurrency), + fromAmountValue = transaction.fromCryptoAmount, fromFiatAmount = getFiatAmount(fromFiatAmount), fromCurrencyIcon = iconStateConverter.convert(fromCryptoCurrency), fromAmountSymbol = fromCryptoCurrency.symbol, + fromAddress = fromStatusValue?.networkAddress?.defaultAddress?.value.orEmpty(), onClick = { clickIntents.onExpressTransactionClick(transaction.txId) }, onGoToProviderClick = { url -> analyticsEventsHandler.send( diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExchangeStatusFactory.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExchangeStatusFactory.kt index e2465a65bd..924b9619b7 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExchangeStatusFactory.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExchangeStatusFactory.kt @@ -8,12 +8,13 @@ import com.tangem.datasource.local.swap.SwapTransactionStatusStore import com.tangem.domain.account.status.usecase.GetAccountCurrencyStatusUseCase import com.tangem.domain.account.status.usecase.ManageCryptoCurrenciesUseCase import com.tangem.domain.appcurrency.model.AppCurrency +import com.tangem.domain.models.account.Account import com.tangem.domain.models.account.AccountId import com.tangem.domain.models.currency.CryptoCurrency -import com.tangem.domain.models.quote.QuoteStatus +import com.tangem.domain.models.currency.CryptoCurrencyStatus import com.tangem.domain.models.wallet.UserWallet import com.tangem.domain.models.wallet.UserWalletId -import com.tangem.domain.quotes.QuotesRepository +import com.tangem.domain.pay.usecase.GetPaymentAccountCryptoCurrencyStatusUseCase import com.tangem.domain.tokens.model.analytics.TokenExchangeAnalyticsEvent import com.tangem.domain.wallets.usecase.GetUserWalletUseCase import com.tangem.feature.swap.domain.SwapTransactionRepository @@ -37,8 +38,8 @@ import kotlinx.coroutines.flow.map internal class ExchangeStatusFactory @AssistedInject constructor( private val swapTransactionRepository: SwapTransactionRepository, private val swapRepository: SwapRepository, - private val quotesRepository: QuotesRepository, private val getAccountCurrencyStatusUseCase: GetAccountCurrencyStatusUseCase, + private val getPaymentAccountCryptoCurrencyStatusUseCase: GetPaymentAccountCryptoCurrencyStatusUseCase, private val manageCryptoCurrenciesUseCase: ManageCryptoCurrenciesUseCase, private val swapTransactionStatusStore: SwapTransactionStatusStore, private val analyticsEventsHandler: AnalyticsEventHandler, @@ -62,19 +63,23 @@ internal class ExchangeStatusFactory @AssistedInject constructor( operator fun invoke(): Flow> { return swapTransactionRepository.getTransactions( userWallet = userWallet, - cryptoCurrencyId = cryptoCurrency.id, ).conflate() .map { savedTransactions -> - val quotes = savedTransactions - ?.flatMap { setOf(it.fromCryptoCurrency.id, it.toCryptoCurrency.id) } - ?.toSet() - ?.getQuotesOrEmpty() - ?: emptySet() + val accountStatuses = savedTransactions + ?.flatMap { swapTransaction -> + setOf( + swapTransaction.fromAccount to swapTransaction.fromCryptoCurrency, + swapTransaction.toAccount to swapTransaction.toCryptoCurrency, + ) + } + ?.toMap() + ?.getStatuses() + .orEmpty() getExchangeStatusState( savedTransactions = savedTransactions, - quoteStatuses = quotes, + accountStatuses = accountStatuses, ) } } @@ -194,7 +199,7 @@ internal class ExchangeStatusFactory @AssistedInject constructor( private fun getExchangeStatusState( savedTransactions: List?, - quoteStatuses: Set, + accountStatuses: Map, ): PersistentList { if (savedTransactions == null) { return persistentListOf() @@ -202,7 +207,7 @@ internal class ExchangeStatusFactory @AssistedInject constructor( return swapTransactionsStateConverter.convert( savedTransactions = savedTransactions, - quoteStatuses = quoteStatuses, + accountStatuses = accountStatuses, ) } @@ -226,12 +231,24 @@ internal class ExchangeStatusFactory @AssistedInject constructor( } } - private suspend fun Set.getQuotesOrEmpty(): Set { - val rawIds = mapNotNull { it.rawCurrencyId }.toSet() + private suspend fun Map.getStatuses(): Map { + return mapNotNull { (account, cryptoCurrency) -> + when (account) { + is Account.CryptoPortfolio -> { + val (cryptoPortfolioAccount, currencyStatus) = getAccountCurrencyStatusUseCase.invokeSync( + userWalletId = account.userWalletId, + currency = cryptoCurrency, + ).getOrNull() ?: return@mapNotNull null - return runCatching { quotesRepository.getMultiQuoteSyncOrNull(currenciesIds = rawIds) } - .getOrNull() - .orEmpty() + cryptoPortfolioAccount to currencyStatus + } + is Account.Payment -> getPaymentAccountCryptoCurrencyStatusUseCase.invokeSync( + userWalletId = account.userWalletId, + cryptoCurrency = cryptoCurrency, + ).getOrNull() + else -> null + } + }.toMap() } @AssistedFactory diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExpressStatusFactory.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExpressStatusFactory.kt index 84897cd1c0..087e57b6d9 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExpressStatusFactory.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/express/ExpressStatusFactory.kt @@ -19,6 +19,7 @@ import com.tangem.feature.tokendetails.presentation.tokendetails.model.ExpressTr import com.tangem.feature.tokendetails.presentation.tokendetails.state.components.ExchangeStatusNotification import com.tangem.feature.tokendetails.presentation.tokendetails.state.express.ExchangeUM import com.tangem.feature.tokendetails.presentation.tokendetails.ui.components.express.ExpressStatusBottomSheet +import com.tangem.features.swap.SwapFeatureToggles import com.tangem.utils.Provider import com.tangem.utils.coroutines.CoroutineDispatcherProvider import dagger.assisted.Assisted @@ -45,6 +46,7 @@ internal class ExpressStatusFactory @AssistedInject constructor( private val analyticsEventsHandler: AnalyticsEventHandler, onrampStatusFactory: OnrampStatusFactory.Factory, exchangeStatusFactory: ExchangeStatusFactory.Factory, + private val swapFeatureToggles: SwapFeatureToggles, ) { private val exchangeStatusFactory by lazy(mode = LazyThreadSafetyMode.NONE) { @@ -212,6 +214,7 @@ internal class ExpressStatusFactory @AssistedInject constructor( is ExpressStatusBottomSheetConfig -> ExpressStatusBottomSheet( config = this, extraContent = extraContent, + isExpressShareButtonEnabled = swapFeatureToggles.isExpressShareButtonEnabled, ) } } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheet.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheet.kt index f334816546..4378035f1f 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheet.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheet.kt @@ -1,14 +1,18 @@ package com.tangem.feature.tokendetails.presentation.tokendetails.ui.components.express import android.content.res.Configuration +import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter import com.tangem.common.ui.expressStatus.ExpressStatusBottomSheetConfig import com.tangem.common.ui.expressStatus.OnrampStatusBottomSheetContent -import com.tangem.common.ui.expressStatus.state.* -import com.tangem.core.ui.components.bottomsheets.sheet.TangemBottomSheet +import com.tangem.common.ui.expressStatus.state.ExpressTransactionStateUM +import com.tangem.core.ui.components.BottomFade import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig +import com.tangem.core.ui.components.bottomsheets.sheet.TangemBottomSheet import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.res.TangemThemePreview import com.tangem.feature.tokendetails.presentation.tokendetails.state.express.ExchangeUM @@ -17,15 +21,44 @@ import com.tangem.feature.tokendetails.presentation.tokendetails.ui.components.e @Composable internal fun ExpressStatusBottomSheet( config: TangemBottomSheetConfig, + isExpressShareButtonEnabled: Boolean, extraContent: (@Composable () -> Unit)? = null, ) { TangemBottomSheet( config = config, containerColor = TangemTheme.colors.background.tertiary, ) { content: ExpressStatusBottomSheetConfig -> - when (val state = content.value) { - is ExpressTransactionStateUM.OnrampUM -> OnrampStatusBottomSheetContent(state) - is ExchangeUM -> ExchangeStatusBottomSheetContent(state = state, extraContent = extraContent) + if (isExpressShareButtonEnabled) { + Box { + when (val state = content.value) { + is ExpressTransactionStateUM.OnrampUM -> OnrampStatusBottomSheetContent( + state = state, + isExpressShareButtonEnabled = true, + ) + is ExchangeUM -> ExchangeStatusBottomSheetContent( + state = state, + extraContent = extraContent, + isExpressShareButtonEnabled = true, + ) + } + BottomFade( + backgroundColor = TangemTheme.colors.background.tertiary, + modifier = Modifier.align(Alignment.BottomCenter), + ) + ExpressShareContent(state = content.value) + } + } else { + when (val state = content.value) { + is ExpressTransactionStateUM.OnrampUM -> OnrampStatusBottomSheetContent( + state = state, + isExpressShareButtonEnabled = false, + ) + is ExchangeUM -> ExchangeStatusBottomSheetContent( + state = state, + extraContent = extraContent, + isExpressShareButtonEnabled = false, + ) + } } } } @@ -43,6 +76,7 @@ private fun PreviewExpressStatusBottomSheet( onDismissRequest = {}, content = param, ), + isExpressShareButtonEnabled = false, ) } } \ No newline at end of file diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheetStateProvider.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheetStateProvider.kt index 1a0a125cb4..cc256b1136 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheetStateProvider.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/ExpressStatusBottomSheetStateProvider.kt @@ -24,7 +24,7 @@ class ExpressStatusBottomSheetStateProvider : PreviewParameterProvider 0 && graphicsLayer.size.height > 0) { + val uri = graphicsLayer.saveAsShareableFile(context) + + val shareIntent = if (uri != null) { + Intent().apply { + action = Intent.ACTION_SEND + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) // Temporary external read grant + putExtra(Intent.EXTRA_TEXT, shareText) + putExtra(Intent.EXTRA_STREAM, uri) + clipData = ClipData.newRawUri(null, uri) + + type = "image/png" + } + } else { + Intent().apply { + action = Intent.ACTION_SEND + putExtra(Intent.EXTRA_TEXT, shareText) + type = "text/plain" + } + } + context.startActivity(Intent.createChooser(shareIntent, null)) + } + } + }, + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + .align(Alignment.BottomCenter), + ) + ExpressShareImageContent( + state = state, + onGraphicsLayer = { layer -> graphicsLayer = layer }, + modifier = Modifier.size(0.dp), // size 0 so that no space is used in the UI + ) + } +} + +@Composable +private fun ExpressShareImageContent( + state: ExpressTransactionStateUM, + onGraphicsLayer: (GraphicsLayer) -> Unit, + modifier: Modifier = Modifier, +) { + Box(modifier = modifier.drawForShare(onGraphicsLayer)) { + Box( + // override the parent size with desired size of the recording + modifier = Modifier + .wrapContentHeight(unbounded = true, align = Alignment.Top) + .wrapContentWidth(unbounded = true, align = Alignment.Start) + .requiredSize(525.dp, 580.dp), + ) { + Column( + modifier = Modifier + .matchParentSize() + .background(TangemColorPalette.Black), + ) { + Column( + modifier = Modifier.padding( + start = 40.dp, + end = 40.dp, + top = 40.dp, + bottom = 20.dp, + ), + ) { + Icon( + imageVector = ImageVector.vectorResource(R.drawable.img_tangem_logo_90_24), + contentDescription = null, + tint = TangemColorPalette.White, + ) + SpacerH(36.dp) + + ExpressShareImageAmount( + prefix = stringResourceSafe(R.string.common_send), + amountValue = state.info.fromAmountValue, + currencyIconState = state.info.fromCurrencyIcon, + currencySymbol = state.info.fromAmountSymbol, + ) + ExpressShareImageAddress( + prefix = stringResourceSafe(R.string.common_from), + address = state.info.fromAddress, + ) + + SpacerH(24.dp) + ExpressShareImageSeparator() + SpacerH(24.dp) + + ExpressShareImageAmount( + prefix = stringResourceSafe(R.string.common_receive), + amountValue = state.info.toAmountValue, + currencyIconState = state.info.toCurrencyIcon, + currencySymbol = state.info.toAmountSymbol, + ) + ExpressShareImageAddress( + prefix = stringResourceSafe(R.string.common_to), + address = state.info.toAddress, + ) + SpacerH(24.dp) + + ExpressShareImageProvider(state) + Text( + text = stringResourceSafe(R.string.express_transaction_id, state.info.txExternalId.orEmpty()), + style = TangemTheme.typography2.bodySemibold16, + color = TangemTheme.colors3.text.staticDark.secondary, + ) + } + Image( + painter = painterResource(R.drawable.img_share_express_background), + contentDescription = null, + modifier = Modifier, + contentScale = ContentScale.Crop, + ) + } + } + } +} + +@Composable +private fun ExpressShareImageAmount( + prefix: String, + amountValue: BigDecimal, + currencyIconState: CurrencyIconState, + currencySymbol: String, +) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { + Text( + text = prefix, + color = TangemTheme.colors3.text.staticDark.primary, + style = TangemTheme.typography2.bodySemibold16, + ) + Text( + text = amountValue.stripZeroPlainString(), + color = TangemTheme.colors3.text.staticDark.primary, + style = TangemTheme.typography2.bodySemibold16, + ) + CurrencyIcon( + state = currencyIconState, + iconSize = 20.dp, + shouldDisplayNetwork = false, + ) + Text( + text = currencySymbol, + color = TangemTheme.colors3.text.staticDark.primary, + style = TangemTheme.typography2.bodySemibold16, + ) + } +} + +@Composable +private fun ExpressShareImageAddress(prefix: String, address: String?) { + if (address != null) { + Text( + text = "$prefix:", + color = TangemTheme.colors3.text.staticDark.secondary, + ) + Text( + text = address, + color = TangemTheme.colors3.text.staticDark.secondary, + ) + } +} + +@Composable +private fun ExpressShareImageSeparator() { + val width = 1.dp + val height = 39.dp + val dashOnInterval = (width * 2).toPx() + val dashOffInterval = (width * 2).toPx() + + val pathEffect = PathEffect.dashPathEffect( + intervals = floatArrayOf(dashOnInterval, dashOffInterval), + ) + Canvas(modifier = Modifier.size(width = width, height = height)) { + drawLine( + color = TangemColorPalette.Dark2, + start = Offset(0f, 0f), + end = Offset(size.width, size.height), + strokeWidth = width.toPx(), + cap = StrokeCap.Round, + pathEffect = pathEffect, + ) + } +} + +@Composable +private fun ExpressShareImageProvider(state: ExpressTransactionStateUM) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { + Text( + text = stringResourceSafe(R.string.express_by_provider), + style = TangemTheme.typography2.bodySemibold16, + color = TangemTheme.colors3.text.staticDark.primary, + ) + val providerImageUrl = when (state) { + is ExchangeUM -> state.provider.imageLarge + is ExpressTransactionStateUM.OnrampUM -> state.providerImageUrl + else -> null + } + val providerName = when (state) { + is ExchangeUM -> state.provider.name + is ExpressTransactionStateUM.OnrampUM -> state.providerName + else -> null + } + val providerType = when (state) { + is ExchangeUM -> state.provider.type.providerName + is ExpressTransactionStateUM.OnrampUM -> state.providerType + else -> null + } + if (providerImageUrl != null) { + TangemIcon( + tangemIconUM = TangemIconUM.Url(providerImageUrl, fallbackRes = R.drawable.ic_empty_64), + modifier = Modifier.size(20.dp), + ) + } + Text( + text = providerName.orEmpty(), + style = TangemTheme.typography2.bodySemibold16, + color = TangemTheme.colors3.text.staticDark.primary, + ) + Text( + text = providerType.orEmpty(), + style = TangemTheme.typography2.bodySemibold16, + color = TangemTheme.colors3.text.staticDark.secondary, + ) + } +} + +@Composable +private fun Modifier.drawForShare(onGraphicsLayer: (GraphicsLayer) -> Unit): Modifier { + val isInspectionMode = LocalInspectionMode.current + + return drawWithCache { + // draw to graphics layer + onGraphicsLayer( + obtainGraphicsLayer().apply { + record( + size = IntSize( + width = 525.dp.toPx().toInt(), + height = 580.dp.toPx().toInt(), + ), + ) { + drawContent() + } + }, + ) + + if (isInspectionMode) { + // draw only for preview mode + onDrawWithContent { drawContent() } + } else { + // leave blank to skip drawing on the screen + onDrawWithContent { } + } + } +} + +@Suppress("MagicNumber") +private suspend fun GraphicsLayer.saveAsShareableFile(context: Context): Uri? { + // convert to bitmap + val bitmap = this.toImageBitmap().asAndroidBitmap() + + // create file + val cachePath = File(context.cacheDir, "images") + cachePath.mkdir() + + val file = File(cachePath, "shared_image.png") + + // write bitmap to file as PNG + file.outputStream().use { out -> + bitmap.compress(/* format = */ Bitmap.CompressFormat.PNG, /* quality = */ 100, /* stream = */ out) + out.flush() + } + + // Generate secure Content URI using the registered authority + return FileProvider.getUriForFile( + /* context = */ context, + /* authority = */ "${context.packageName}.provider", + /* file = */ file, + ) +} + +@ReadOnlyComposable +@Composable +internal fun makeExpressShareContent(state: ExpressTransactionStateUM): String? { + val txExternalId = state.info.txExternalId + val txId = if (txExternalId != null) { + stringResourceSafe(R.string.express_transaction_id, txExternalId) + } else { + "" + } + + val (providerName, providerType) = when (state) { + is ExchangeUM -> state.provider.name to state.provider.type + is ExpressTransactionStateUM.OnrampUM -> state.providerName to state.providerType + else -> return null + } + val providerInfo = "${stringResourceSafe(R.string.express_by_provider)} $providerName $providerType" + val fromAddress = if (state.info.fromAddress != null) { + "${stringResourceSafe(R.string.common_from)}: ${state.info.fromAddress}" + } else { + "" + } + val text = """ + ${stringResourceSafe(R.string.common_tangem)} + + ${stringResourceSafe(R.string.common_send)} ${state.info.fromAmount.resolveReference()} + $fromAddress + + ${stringResourceSafe(R.string.common_receive)} ${state.info.toAmount.resolveReference()} + ${stringResourceSafe(R.string.common_to)}: ${state.info.toAddress} + + $providerInfo + $txId + """.trimIndent() + + return text +} + +// region Preview +@Composable +@Preview(showBackground = true, widthDp = 360, device = Devices.PIXEL_7_PRO) +@Preview(showBackground = true, widthDp = 360, device = Devices.PIXEL_7_PRO, uiMode = Configuration.UI_MODE_NIGHT_YES) +private fun ExpressShareImageContent_Preview( + @PreviewParameter(ExpressStatusBottomSheetStateProvider::class) param: ExpressStatusBottomSheetConfig, +) { + TangemThemePreviewRedesign { + ExpressShareImageContent(param.value, {}, modifier = Modifier) + } +} + +// endregion \ No newline at end of file diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/exchange/ExchangeStatusBottomSheetContent.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/exchange/ExchangeStatusBottomSheetContent.kt index 6ce01c5bd9..3f4557962e 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/exchange/ExchangeStatusBottomSheetContent.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/ui/components/express/exchange/ExchangeStatusBottomSheetContent.kt @@ -10,10 +10,12 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment.Companion.CenterHorizontally import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp import com.tangem.common.ui.expressStatus.ExpressEstimate import com.tangem.common.ui.expressStatus.ExpressHideButton import com.tangem.common.ui.expressStatus.ExpressProvider import com.tangem.core.ui.R +import com.tangem.core.ui.components.SpacerH import com.tangem.core.ui.components.SpacerH10 import com.tangem.core.ui.components.SpacerH12 import com.tangem.core.ui.components.SpacerH16 @@ -28,7 +30,11 @@ import com.tangem.feature.tokendetails.presentation.tokendetails.state.component import com.tangem.feature.tokendetails.presentation.tokendetails.state.express.ExchangeUM @Composable -internal fun ExchangeStatusBottomSheetContent(state: ExchangeUM, extraContent: (@Composable () -> Unit)? = null) { +internal fun ExchangeStatusBottomSheetContent( + state: ExchangeUM, + isExpressShareButtonEnabled: Boolean, + extraContent: (@Composable () -> Unit)? = null, +) { Column( modifier = Modifier .padding(horizontal = TangemTheme.dimens.spacing16) @@ -87,7 +93,11 @@ internal fun ExchangeStatusBottomSheetContent(state: ExchangeUM, extraContent: ( isAutoDisposable = state.activeStatus?.isAutoDisposable == true, onClick = state.info.onDisposeExpressStatus, ) - SpacerH24() + if (isExpressShareButtonEnabled) { + SpacerH(80.dp) + } else { + SpacerH24() + } } } diff --git a/features/tokendetails/impl/src/main/res/drawable/img_share_express_background.webp b/features/tokendetails/impl/src/main/res/drawable/img_share_express_background.webp new file mode 100644 index 0000000000000000000000000000000000000000..5fafc633ee0e1d939c04747f9be754a7ba796bbf GIT binary patch literal 200612 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

f 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

RPWE4_}@?EfcmFO$-08|U}CZVMmgDmSV~$YR6~ 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 literal 0 HcmV?d00001 diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/converter/SingleWalletOnrampTransactionConverter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/converter/SingleWalletOnrampTransactionConverter.kt index 597e1b1837..727cfd9ca5 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/converter/SingleWalletOnrampTransactionConverter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/converter/SingleWalletOnrampTransactionConverter.kt @@ -63,6 +63,7 @@ internal class SingleWalletOnrampTransactionConverter( timestampAgoFormatted = mapFormattedDate(value.timestamp), activeStatus = value.status.toActiveStatusText(currency.name), toAmount = stringReference(value.toAmount.format { crypto(currency) }), + toAmountValue = value.toAmount, toFiatAmount = stringReference( status.fiatRate?.multiply(value.toAmount).format { fiat( @@ -73,6 +74,7 @@ internal class SingleWalletOnrampTransactionConverter( ), toAmountSymbol = currency.symbol, toCurrencyIcon = iconStateConverter.convert(currency), + toAddress = status.networkAddress?.defaultAddress?.value.orEmpty(), fromAmount = stringReference( value.fromAmount.format { fiat( @@ -81,12 +83,14 @@ internal class SingleWalletOnrampTransactionConverter( ) }, ), + fromAmountValue = value.fromAmount, fromFiatAmount = null, fromAmountSymbol = value.fromCurrency.code, fromCurrencyIcon = CurrencyIconState.FiatIcon( url = value.fromCurrency.image, fallbackResId = R.drawable.ic_currency_24, ), + fromAddress = null, iconState = value.status.toIconState(), onGoToProviderClick = { url -> analyticsEventHandler.send(TokenOnrampAnalyticsEvent.GoToProvider())