From 29b2bc620ad22a45207cd75d51679ced6cfc2ed2 Mon Sep 17 00:00:00 2001 From: Kamalesh Garnayak Date: Fri, 13 Jun 2025 18:16:14 +0530 Subject: [PATCH] NTP-71719 | added autoscroll support (#16573) --- .../coin/ui/compose/screen/CoinHomeScreenV2.kt | 15 +++++++++++++++ .../java/com/navi/rr/utils/constants/Constants.kt | 2 ++ 2 files changed, 17 insertions(+) diff --git a/android/navi-coin/src/main/java/com/navi/coin/ui/compose/screen/CoinHomeScreenV2.kt b/android/navi-coin/src/main/java/com/navi/coin/ui/compose/screen/CoinHomeScreenV2.kt index c737b2fe58..4e1c96e12e 100644 --- a/android/navi-coin/src/main/java/com/navi/coin/ui/compose/screen/CoinHomeScreenV2.kt +++ b/android/navi-coin/src/main/java/com/navi/coin/ui/compose/screen/CoinHomeScreenV2.kt @@ -155,6 +155,8 @@ import com.navi.rr.utils.constants.Constants.NOTIFY_WIDGET_DISMISSED import com.navi.rr.utils.constants.Constants.OPEN_APP_SETTINGS import com.navi.rr.utils.constants.Constants.PERMISSIONS_GIVEN import com.navi.rr.utils.constants.Constants.PERMISSION_BOTTOMSHEET +import com.navi.rr.utils.constants.Constants.SCROLL_TO_WIDGET_NAME +import com.navi.rr.utils.constants.Constants.SCROLL_TO_WIDGET_OFFSET import com.navi.rr.utils.constants.Constants.TRUE import com.navi.rr.utils.dpToPx import com.navi.rr.utils.ext.toJson @@ -500,6 +502,19 @@ fun CoinHomeScreenV2( } is CoinHomeScreenV2State.Success -> { + LaunchedEffect(Unit) { + val widgetName = bundleData?.getString(SCROLL_TO_WIDGET_NAME) + val offset = + bundleData?.getString(SCROLL_TO_WIDGET_OFFSET)?.toFloatOrNull() + ?: -100f + + if (!widgetName.isNullOrEmpty()) { + scrollToWidget( + ScrollToAction(widgetName = widgetName, offset = offset) + ) + } + } + var backdropValue = remember( state.data.screenStructure diff --git a/android/navi-rr/src/main/java/com/navi/rr/utils/constants/Constants.kt b/android/navi-rr/src/main/java/com/navi/rr/utils/constants/Constants.kt index c8fff15686..999b9b80a8 100644 --- a/android/navi-rr/src/main/java/com/navi/rr/utils/constants/Constants.kt +++ b/android/navi-rr/src/main/java/com/navi/rr/utils/constants/Constants.kt @@ -97,6 +97,8 @@ object Constants { const val REFERRAL_SHARE_SCREEN = "REFERRAL_SHARE_SCREEN" const val IS_REFERRAL_SHARE_SCREEN = "isReferralShareScreen" const val AUTO_REDEEM_KEY = "auto_redeem" + const val SCROLL_TO_WIDGET_NAME = "SCROLL_TO_WIDGET_NAME" + const val SCROLL_TO_WIDGET_OFFSET = "SCROLL_TO_WIDGET_OFFSET" const val SHARE_KARO = "SHARE_KARO" const val IS_LEFT_TO_RIGHT_TRANSITION = "isLeftToRightTransition" const val FALSE = "false"