diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvents.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvent.kt similarity index 65% rename from features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvents.kt rename to features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvent.kt index e0bd5acf43..3ce3b5b2cf 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvents.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInEvent.kt @@ -8,7 +8,7 @@ package io.element.android.features.ftue.impl.notifications -sealed interface NotificationsOptInEvents { - data object ContinueClicked : NotificationsOptInEvents - data object NotNowClicked : NotificationsOptInEvents +sealed interface NotificationsOptInEvent { + data object ContinueClicked : NotificationsOptInEvent + data object NotNowClicked : NotificationsOptInEvent } diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenter.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenter.kt index deb7fc59b9..45365670f7 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenter.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenter.kt @@ -52,16 +52,16 @@ class NotificationsOptInPresenter( override fun present(): NotificationsOptInState { val notificationsPermissionsState = postNotificationPermissionsPresenter.present() - fun handleEvent(event: NotificationsOptInEvents) { + fun handleEvent(event: NotificationsOptInEvent) { when (event) { - NotificationsOptInEvents.ContinueClicked -> { + NotificationsOptInEvent.ContinueClicked -> { if (notificationsPermissionsState.permissionGranted) { callback.onNotificationsOptInFinished() } else { notificationsPermissionsState.eventSink(PermissionsEvent.RequestPermissions) } } - NotificationsOptInEvents.NotNowClicked -> { + NotificationsOptInEvent.NotNowClicked -> { if (buildVersionSdkIntProvider.isAtLeast(Build.VERSION_CODES.TIRAMISU)) { appCoroutineScope.setPermissionDenied() } diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInState.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInState.kt index d12cec0778..cff99ab6df 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInState.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInState.kt @@ -12,5 +12,5 @@ import io.element.android.libraries.permissions.api.PermissionsState data class NotificationsOptInState( val notificationsPermissionState: PermissionsState, - val eventSink: (NotificationsOptInEvents) -> Unit + val eventSink: (NotificationsOptInEvent) -> Unit ) diff --git a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInView.kt b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInView.kt index e2eabe8f2b..e2db8ce4b7 100644 --- a/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInView.kt +++ b/features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInView.kt @@ -86,14 +86,14 @@ private fun NotificationsOptInFooter(state: NotificationsOptInState) { modifier = Modifier.fillMaxWidth(), text = stringResource(CommonStrings.action_ok), onClick = { - state.eventSink(NotificationsOptInEvents.ContinueClicked) + state.eventSink(NotificationsOptInEvent.ContinueClicked) } ) TextButton( modifier = Modifier.fillMaxWidth(), text = stringResource(CommonStrings.action_not_now), onClick = { - state.eventSink(NotificationsOptInEvents.NotNowClicked) + state.eventSink(NotificationsOptInEvent.NotNowClicked) } ) } diff --git a/features/ftue/impl/src/test/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenterTest.kt b/features/ftue/impl/src/test/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenterTest.kt index 32d68dd1e1..a456d9f373 100644 --- a/features/ftue/impl/src/test/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenterTest.kt +++ b/features/ftue/impl/src/test/kotlin/io/element/android/features/ftue/impl/notifications/NotificationsOptInPresenterTest.kt @@ -55,7 +55,7 @@ class NotificationsOptInPresenterTest { presenter.present() }.test { val initialState = awaitItem() - initialState.eventSink(NotificationsOptInEvents.ContinueClicked) + initialState.eventSink(NotificationsOptInEvent.ContinueClicked) assertThat(awaitItem().notificationsPermissionState.showDialog).isTrue() } } @@ -70,7 +70,7 @@ class NotificationsOptInPresenterTest { presenter.present() }.test { val initialState = awaitItem() - initialState.eventSink(NotificationsOptInEvents.ContinueClicked) + initialState.eventSink(NotificationsOptInEvent.ContinueClicked) assertThat(isFinished).isTrue() } } @@ -86,7 +86,7 @@ class NotificationsOptInPresenterTest { presenter.present() }.test { val initialState = awaitItem() - initialState.eventSink(NotificationsOptInEvents.NotNowClicked) + initialState.eventSink(NotificationsOptInEvent.NotNowClicked) assertThat(isFinished).isTrue() } } @@ -105,7 +105,7 @@ class NotificationsOptInPresenterTest { presenter.present() }.test { val initialState = awaitItem() - initialState.eventSink(NotificationsOptInEvents.NotNowClicked) + initialState.eventSink(NotificationsOptInEvent.NotNowClicked) // Allow background coroutines to run runCurrent()