diff --git a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt index 8ec26eb230..9d42683053 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt @@ -133,14 +133,6 @@ internal object SettingsDomainModule { return ShouldShowRingPromoUseCase(promoSettingsRepository) } - @Provides - @Singleton - fun provideShouldShowTravalaPromoWalletUseCase( - promoSettingsRepository: PromoSettingsRepository, - ): ShouldShowTravalaPromoWalletUseCase { - return ShouldShowTravalaPromoWalletUseCase(promoSettingsRepository) - } - @Provides @Singleton fun provideShouldShowSwapPromoTokenUseCase( diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt b/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt index 9f4cf80fea..5fd333db8a 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt @@ -53,10 +53,6 @@ object PreferencesKeys { val LAST_SWAPPED_CRYPTOCURRENCY_ID_KEY by lazy { stringPreferencesKey(name = "lastSwappedCryptoCurrency") } - val IS_WALLET_TRAVALA_PROMO_SHOWN_KEY by lazy { - booleanPreferencesKey(name = "isWalletTravalaPromoShown") - } - val FEATURE_TOGGLES_KEY by lazy { stringPreferencesKey(name = "featureToggles") } val WAS_TWINS_ONBOARDING_SHOWN by lazy { booleanPreferencesKey(name = "twinsOnboardingShown") } diff --git a/core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp b/core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp deleted file mode 100644 index bc3845b8b7..0000000000 Binary files a/core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp and /dev/null differ diff --git a/core/ui/src/main/res/drawable/img_travala_banner_promo_background_2.webp b/core/ui/src/main/res/drawable/img_travala_banner_promo_background_2.webp deleted file mode 100644 index c051b16418..0000000000 Binary files a/core/ui/src/main/res/drawable/img_travala_banner_promo_background_2.webp and /dev/null differ diff --git a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt index fbd89738aa..0a81c2200c 100644 --- a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt +++ b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt @@ -23,15 +23,6 @@ internal class DefaultPromoRepository( }.getOrNull() } - override suspend fun getTravalaPromoBanner(): PromoBanner? { - return runCatching(dispatchers.io) { - promoResponseConverter.convert( - tangemApi.getPromotionInfo(TRAVALA) - .getOrThrow(), - ) - }.getOrNull() - } - override suspend fun getOkxPromoBanner(): PromoBanner? { return runCatching(dispatchers.io) { promoResponseConverter.convert( @@ -52,7 +43,6 @@ internal class DefaultPromoRepository( private companion object { private const val CHANGELLY_NAME = "changelly" - private const val TRAVALA = "travala" private const val OKX = "okx" private const val RING = "ring" } diff --git a/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt b/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt index ecd647ae73..8a2b5aa1d9 100644 --- a/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt +++ b/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt @@ -4,7 +4,6 @@ import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.datasource.local.preferences.PreferencesKeys.ADDED_WALLETS_WITH_RING_KEY import com.tangem.datasource.local.preferences.PreferencesKeys.IS_TOKEN_SWAP_PROMO_OKX_SHOW_KEY import com.tangem.datasource.local.preferences.PreferencesKeys.IS_WALLET_SWAP_PROMO_OKX_SHOW_KEY -import com.tangem.datasource.local.preferences.PreferencesKeys.IS_WALLET_TRAVALA_PROMO_SHOWN_KEY import com.tangem.datasource.local.preferences.PreferencesKeys.SHOULD_SHOW_RING_PROMO_KEY import com.tangem.datasource.local.preferences.utils.get import com.tangem.datasource.local.preferences.utils.store @@ -42,17 +41,6 @@ class DefaultPromoSettingsRepository( ) } - override fun isReadyToShowWalletTravalaPromo(): Flow { - return appPreferencesStore.get(IS_WALLET_TRAVALA_PROMO_SHOWN_KEY, true) - } - - override suspend fun setNeverToShowWalletTravalaPromo() { - appPreferencesStore.store( - key = IS_WALLET_TRAVALA_PROMO_SHOWN_KEY, - value = false, - ) - } - override fun isReadyToShowRingPromo(userWalletId: UserWalletId): Flow { return combine( flow = appPreferencesStore diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt deleted file mode 100644 index 643e7387c8..0000000000 --- a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.tangem.domain.settings - -import com.tangem.domain.settings.repositories.PromoSettingsRepository -import kotlinx.coroutines.flow.Flow - -class ShouldShowTravalaPromoWalletUseCase(private val promoSettingsRepository: PromoSettingsRepository) { - - operator fun invoke(): Flow = promoSettingsRepository.isReadyToShowWalletTravalaPromo() - - suspend fun neverToShow() = promoSettingsRepository.setNeverToShowWalletTravalaPromo() -} \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt b/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt index 758763828a..b68a740e09 100644 --- a/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt +++ b/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt @@ -12,10 +12,6 @@ interface PromoSettingsRepository { suspend fun setNeverToShowTokenSwapPromo() - fun isReadyToShowWalletTravalaPromo(): Flow - - suspend fun setNeverToShowWalletTravalaPromo() - fun isReadyToShowRingPromo(userWalletId: UserWalletId): Flow suspend fun setNeverToShowRingPromo() diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenSwapPromoAnalyticsEvent.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenSwapPromoAnalyticsEvent.kt index 6242d8bbc2..70f2a8632b 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenSwapPromoAnalyticsEvent.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/analytics/TokenSwapPromoAnalyticsEvent.kt @@ -37,7 +37,6 @@ sealed class TokenSwapPromoAnalyticsEvent( } enum class ProgramName { - Travala, OKX, Ring, } diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt index 3cd5eacc17..39457c1113 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt @@ -6,8 +6,6 @@ interface PromoRepository { suspend fun getChangellyPromoBanner(): PromoBanner? - suspend fun getTravalaPromoBanner(): PromoBanner? - suspend fun getOkxPromoBanner(): PromoBanner? suspend fun getRingPromoBanner(): PromoBanner? diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt index 2db549db07..2d434ac248 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt @@ -62,10 +62,6 @@ internal interface WalletWarningsClickIntents { fun onCloseRingPromoClick() - fun onTravalaPromoClick(link: String?) - - fun onCloseTravalaPromoClick() - fun onSupportClick() } @@ -87,7 +83,6 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( private val dispatchers: CoroutineDispatcherProvider, private val shouldShowSwapPromoWalletUseCase: ShouldShowSwapPromoWalletUseCase, private val shouldShowRingPromoUseCase: ShouldShowRingPromoUseCase, - private val shouldShowTravalaPromoWalletUseCase: ShouldShowTravalaPromoWalletUseCase, private val getCardInfoUseCase: GetCardInfoUseCase, private val sendFeedbackEmailUseCase: SendFeedbackEmailUseCase, ) : BaseWalletClickIntents(), WalletWarningsClickIntents { @@ -259,34 +254,6 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( } } - override fun onTravalaPromoClick(link: String?) { - analyticsEventHandler.send( - TokenSwapPromoAnalyticsEvent.PromotionBannerClicked( - source = AnalyticsParam.ScreensSources.Main, - programName = TokenSwapPromoAnalyticsEvent.ProgramName.Travala, - action = TokenSwapPromoAnalyticsEvent.PromotionBannerClicked.BannerAction.Clicked, - ), - ) - link?.let { - viewModelScope.launch(dispatchers.main) { - router.openUrl(link) - } - } - } - - override fun onCloseTravalaPromoClick() { - analyticsEventHandler.send( - TokenSwapPromoAnalyticsEvent.PromotionBannerClicked( - source = AnalyticsParam.ScreensSources.Main, - programName = TokenSwapPromoAnalyticsEvent.ProgramName.Travala, - action = TokenSwapPromoAnalyticsEvent.PromotionBannerClicked.BannerAction.Closed, - ), - ) - viewModelScope.launch(dispatchers.main) { - shouldShowTravalaPromoWalletUseCase.neverToShow() - } - } - override fun onSupportClick() { val scanResponse = getSelectedUserWallet()?.scanResponse ?: return val cardInfo = getCardInfoUseCase(scanResponse).getOrNull() ?: return