Rename Event for clarity
This commit is contained in:
parent
7c190883e8
commit
74fc9ad905
9 changed files with 15 additions and 15 deletions
|
|
@ -112,7 +112,7 @@ class ConfigureRoomPresenter @Inject constructor(
|
||||||
cameraPhotoPicker.launch()
|
cameraPhotoPicker.launch()
|
||||||
} else {
|
} else {
|
||||||
pendingPermissionRequest = true
|
pendingPermissionRequest = true
|
||||||
cameraPermissionState.eventSink(PermissionsEvents.AskPermissionToUser)
|
cameraPermissionState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
AvatarAction.Remove -> dataStore.setAvatarUri(uri = null)
|
AvatarAction.Remove -> dataStore.setAvatarUri(uri = null)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ class NotificationsOptInPresenter @AssistedInject constructor(
|
||||||
if (notificationsPermissionsState.permissionGranted) {
|
if (notificationsPermissionsState.permissionGranted) {
|
||||||
callback.onNotificationsOptInFinished()
|
callback.onNotificationsOptInFinished()
|
||||||
} else {
|
} else {
|
||||||
notificationsPermissionsState.eventSink(PermissionsEvents.AskPermissionToUser)
|
notificationsPermissionsState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
NotificationsOptInEvents.NotNowClicked -> {
|
NotificationsOptInEvents.NotNowClicked -> {
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@ class MessageComposerPresenter @Inject constructor(
|
||||||
cameraPhotoPicker.launch()
|
cameraPhotoPicker.launch()
|
||||||
} else {
|
} else {
|
||||||
pendingEvent = event
|
pendingEvent = event
|
||||||
cameraPermissionState.eventSink(PermissionsEvents.AskPermissionToUser)
|
cameraPermissionState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
MessageComposerEvents.PickAttachmentSource.VideoFromCamera -> localCoroutineScope.launch {
|
MessageComposerEvents.PickAttachmentSource.VideoFromCamera -> localCoroutineScope.launch {
|
||||||
|
|
@ -195,7 +195,7 @@ class MessageComposerPresenter @Inject constructor(
|
||||||
cameraVideoPicker.launch()
|
cameraVideoPicker.launch()
|
||||||
} else {
|
} else {
|
||||||
pendingEvent = event
|
pendingEvent = event
|
||||||
cameraPermissionState.eventSink(PermissionsEvents.AskPermissionToUser)
|
cameraPermissionState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
MessageComposerEvents.PickAttachmentSource.Location -> {
|
MessageComposerEvents.PickAttachmentSource.Location -> {
|
||||||
|
|
|
||||||
|
|
@ -104,7 +104,7 @@ class EditUserProfilePresenter @AssistedInject constructor(
|
||||||
cameraPhotoPicker.launch()
|
cameraPhotoPicker.launch()
|
||||||
} else {
|
} else {
|
||||||
pendingPermissionRequest = true
|
pendingPermissionRequest = true
|
||||||
cameraPermissionState.eventSink(PermissionsEvents.AskPermissionToUser)
|
cameraPermissionState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
AvatarAction.Remove -> userAvatarUri = null
|
AvatarAction.Remove -> userAvatarUri = null
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -128,7 +128,7 @@ class RoomDetailsEditPresenter @Inject constructor(
|
||||||
cameraPhotoPicker.launch()
|
cameraPhotoPicker.launch()
|
||||||
} else {
|
} else {
|
||||||
pendingPermissionRequest = true
|
pendingPermissionRequest = true
|
||||||
cameraPermissionState.eventSink(PermissionsEvents.AskPermissionToUser)
|
cameraPermissionState.eventSink(PermissionsEvents.RequestPermissions)
|
||||||
}
|
}
|
||||||
AvatarAction.Remove -> roomAvatarUri = null
|
AvatarAction.Remove -> roomAvatarUri = null
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
package io.element.android.libraries.permissions.api
|
package io.element.android.libraries.permissions.api
|
||||||
|
|
||||||
sealed interface PermissionsEvents {
|
sealed interface PermissionsEvents {
|
||||||
data object AskPermissionToUser : PermissionsEvents
|
data object RequestPermissions : PermissionsEvents
|
||||||
data object CloseDialog : PermissionsEvents
|
data object CloseDialog : PermissionsEvents
|
||||||
data object OpenSystemSettingAndCloseDialog : PermissionsEvents
|
data object OpenSystemSettingAndCloseDialog : PermissionsEvents
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -112,7 +112,7 @@ class DefaultPermissionsPresenter @AssistedInject constructor(
|
||||||
PermissionsEvents.CloseDialog -> {
|
PermissionsEvents.CloseDialog -> {
|
||||||
showDialog.value = false
|
showDialog.value = false
|
||||||
}
|
}
|
||||||
PermissionsEvents.AskPermissionToUser -> {
|
PermissionsEvents.RequestPermissions -> {
|
||||||
if (permissionState.status !is PermissionStatus.Granted && isAlreadyDenied) {
|
if (permissionState.status !is PermissionStatus.Granted && isAlreadyDenied) {
|
||||||
showDialog.value = true
|
showDialog.value = true
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
val withDialogState = awaitItem()
|
val withDialogState = awaitItem()
|
||||||
assertThat(withDialogState.showDialog).isTrue()
|
assertThat(withDialogState.showDialog).isTrue()
|
||||||
withDialogState.eventSink.invoke(PermissionsEvents.CloseDialog)
|
withDialogState.eventSink.invoke(PermissionsEvents.CloseDialog)
|
||||||
|
|
@ -128,7 +128,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
val withDialogState = awaitItem()
|
val withDialogState = awaitItem()
|
||||||
assertThat(withDialogState.showDialog).isTrue()
|
assertThat(withDialogState.showDialog).isTrue()
|
||||||
assertThat(permissionActions.openSettingsCalled).isFalse()
|
assertThat(permissionActions.openSettingsCalled).isFalse()
|
||||||
|
|
@ -160,7 +160,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.showDialog).isFalse()
|
assertThat(initialState.showDialog).isFalse()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
||||||
// User does not grant permission
|
// User does not grant permission
|
||||||
permissionStateProvider.userGiveAnswer(answer = false, firstTime = true)
|
permissionStateProvider.userGiveAnswer(answer = false, firstTime = true)
|
||||||
|
|
@ -195,7 +195,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.showDialog).isFalse()
|
assertThat(initialState.showDialog).isFalse()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
||||||
// User does not grant permission
|
// User does not grant permission
|
||||||
permissionStateProvider.userGiveAnswer(answer = false, firstTime = false)
|
permissionStateProvider.userGiveAnswer(answer = false, firstTime = false)
|
||||||
|
|
@ -234,7 +234,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
skipItems(1)
|
skipItems(1)
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
val withDialogState = awaitItem()
|
val withDialogState = awaitItem()
|
||||||
assertThat(withDialogState.showDialog).isTrue()
|
assertThat(withDialogState.showDialog).isTrue()
|
||||||
assertThat(withDialogState.permissionGranted).isFalse()
|
assertThat(withDialogState.permissionGranted).isFalse()
|
||||||
|
|
@ -265,7 +265,7 @@ class DefaultPermissionsPresenterTest {
|
||||||
}.test {
|
}.test {
|
||||||
val initialState = awaitItem()
|
val initialState = awaitItem()
|
||||||
assertThat(initialState.showDialog).isFalse()
|
assertThat(initialState.showDialog).isFalse()
|
||||||
initialState.eventSink.invoke(PermissionsEvents.AskPermissionToUser)
|
initialState.eventSink.invoke(PermissionsEvents.RequestPermissions)
|
||||||
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
assertThat(permissionState.launchPermissionRequestCalled).isTrue()
|
||||||
// User grants permission
|
// User grants permission
|
||||||
permissionStateProvider.userGiveAnswer(answer = true, firstTime = true)
|
permissionStateProvider.userGiveAnswer(answer = true, firstTime = true)
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ class FakePermissionsPresenter(
|
||||||
|
|
||||||
private fun eventSink(events: PermissionsEvents) {
|
private fun eventSink(events: PermissionsEvents) {
|
||||||
when (events) {
|
when (events) {
|
||||||
PermissionsEvents.AskPermissionToUser -> state.value = state.value.copy(showDialog = true, permissionAlreadyAsked = true)
|
PermissionsEvents.RequestPermissions -> state.value = state.value.copy(showDialog = true, permissionAlreadyAsked = true)
|
||||||
PermissionsEvents.CloseDialog -> state.value = state.value.copy(showDialog = false)
|
PermissionsEvents.CloseDialog -> state.value = state.value.copy(showDialog = false)
|
||||||
PermissionsEvents.OpenSystemSettingAndCloseDialog -> state.value = state.value.copy(showDialog = false)
|
PermissionsEvents.OpenSystemSettingAndCloseDialog -> state.value = state.value.copy(showDialog = false)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue