diff --git a/vector/src/main/java/im/vector/app/features/analytics/ui/consent/AnalyticsOptInFragment.kt b/vector/src/main/java/im/vector/app/features/analytics/ui/consent/AnalyticsOptInFragment.kt index 35bc25e3af..1c91af063f 100644 --- a/vector/src/main/java/im/vector/app/features/analytics/ui/consent/AnalyticsOptInFragment.kt +++ b/vector/src/main/java/im/vector/app/features/analytics/ui/consent/AnalyticsOptInFragment.kt @@ -24,13 +24,15 @@ import com.airbnb.mvrx.activityViewModel import im.vector.app.R import im.vector.app.config.analyticsConfig import im.vector.app.core.extensions.setTextWithColoredPart +import im.vector.app.core.platform.OnBackPressed import im.vector.app.core.platform.VectorBaseFragment import im.vector.app.core.utils.openUrlInChromeCustomTab import im.vector.app.databinding.FragmentAnalyticsOptinBinding import javax.inject.Inject class AnalyticsOptInFragment @Inject constructor( -) : VectorBaseFragment() { +) : VectorBaseFragment(), + OnBackPressed { // Share the view model with the Activity so that the Activity // can decide what to do when the data has been saved @@ -64,4 +66,11 @@ class AnalyticsOptInFragment @Inject constructor( } ) } + + override fun onBackPressed(toolbarButton: Boolean): Boolean { + // Consider user does not give consent + viewModel.handle(AnalyticsConsentViewActions.SetUserConsent(userConsent = false)) + // And consume the event + return true + } }