mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-10-31 16:22:49 +00:00
ViewFileEvents -> ViewFileEvent
This commit is contained in:
+3
-3
@@ -8,7 +8,7 @@
|
||||
|
||||
package io.element.android.features.viewfolder.impl.file
|
||||
|
||||
sealed interface ViewFileEvents {
|
||||
data object SaveOnDisk : ViewFileEvents
|
||||
data object Share : ViewFileEvents
|
||||
sealed interface ViewFileEvent {
|
||||
data object SaveOnDisk : ViewFileEvent
|
||||
data object Share : ViewFileEvent
|
||||
}
|
||||
+3
-3
@@ -44,10 +44,10 @@ class ViewFilePresenter(
|
||||
val coroutineScope = rememberCoroutineScope()
|
||||
val colorationMode = remember { name.toColorationMode() }
|
||||
|
||||
fun handleEvent(event: ViewFileEvents) {
|
||||
fun handleEvent(event: ViewFileEvent) {
|
||||
when (event) {
|
||||
ViewFileEvents.Share -> coroutineScope.share(path)
|
||||
ViewFileEvents.SaveOnDisk -> coroutineScope.save(path)
|
||||
ViewFileEvent.Share -> coroutineScope.share(path)
|
||||
ViewFileEvent.SaveOnDisk -> coroutineScope.save(path)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@ data class ViewFileState(
|
||||
val name: String,
|
||||
val lines: AsyncData<List<String>>,
|
||||
val colorationMode: ColorationMode,
|
||||
val eventSink: (ViewFileEvents) -> Unit,
|
||||
val eventSink: (ViewFileEvent) -> Unit,
|
||||
)
|
||||
|
||||
enum class ColorationMode {
|
||||
|
||||
+2
-2
@@ -48,7 +48,7 @@ fun ViewFileView(
|
||||
actions = {
|
||||
IconButton(
|
||||
onClick = {
|
||||
state.eventSink(ViewFileEvents.Share)
|
||||
state.eventSink(ViewFileEvent.Share)
|
||||
},
|
||||
) {
|
||||
Icon(
|
||||
@@ -58,7 +58,7 @@ fun ViewFileView(
|
||||
}
|
||||
IconButton(
|
||||
onClick = {
|
||||
state.eventSink(ViewFileEvents.SaveOnDisk)
|
||||
state.eventSink(ViewFileEvent.SaveOnDisk)
|
||||
},
|
||||
) {
|
||||
Icon(
|
||||
|
||||
+3
-3
@@ -16,7 +16,7 @@ import io.element.android.features.viewfolder.impl.file.ColorationMode
|
||||
import io.element.android.features.viewfolder.impl.file.FileContentReader
|
||||
import io.element.android.features.viewfolder.impl.file.FileSave
|
||||
import io.element.android.features.viewfolder.impl.file.FileShare
|
||||
import io.element.android.features.viewfolder.impl.file.ViewFileEvents
|
||||
import io.element.android.features.viewfolder.impl.file.ViewFileEvent
|
||||
import io.element.android.features.viewfolder.impl.file.ViewFilePresenter
|
||||
import io.element.android.libraries.architecture.AsyncData
|
||||
import io.element.android.libraries.matrix.test.AN_EXCEPTION
|
||||
@@ -86,7 +86,7 @@ class ViewFilePresenterTest {
|
||||
}.test {
|
||||
skipItems(1)
|
||||
val initialState = awaitItem()
|
||||
initialState.eventSink(ViewFileEvents.Share)
|
||||
initialState.eventSink(ViewFileEvent.Share)
|
||||
assertThat(fileShare.hasBeenCalled).isTrue()
|
||||
assertThat(fileSave.hasBeenCalled).isFalse()
|
||||
}
|
||||
@@ -120,7 +120,7 @@ class ViewFilePresenterTest {
|
||||
}.test {
|
||||
skipItems(1)
|
||||
val initialState = awaitItem()
|
||||
initialState.eventSink(ViewFileEvents.SaveOnDisk)
|
||||
initialState.eventSink(ViewFileEvent.SaveOnDisk)
|
||||
assertThat(fileShare.hasBeenCalled).isFalse()
|
||||
assertThat(fileSave.hasBeenCalled).isTrue()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user