mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-07 01:19:17 +00:00
Remove RetryLoading (use LoadMedia)
This commit is contained in:
committed by
Benoit Marty
parent
cbf7bf0fd4
commit
a06607f530
-1
@@ -15,7 +15,6 @@ sealed interface MediaViewerEvents {
|
||||
data class SaveOnDisk(val data: MediaViewerPageData.MediaViewerData) : MediaViewerEvents
|
||||
data class Share(val data: MediaViewerPageData.MediaViewerData) : MediaViewerEvents
|
||||
data class OpenWith(val data: MediaViewerPageData.MediaViewerData) : MediaViewerEvents
|
||||
data class RetryLoading(val eventId: EventId) : MediaViewerEvents
|
||||
data class ClearLoadingError(val eventId: EventId) : MediaViewerEvents
|
||||
data class ViewInTimeline(val eventId: EventId) : MediaViewerEvents
|
||||
data class OpenInfo(val data: MediaViewerPageData.MediaViewerData) : MediaViewerEvents
|
||||
|
||||
-5
@@ -11,7 +11,6 @@ import android.content.ActivityNotFoundException
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.DisposableEffect
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.MutableIntState
|
||||
import androidx.compose.runtime.MutableState
|
||||
import androidx.compose.runtime.collectAsState
|
||||
import androidx.compose.runtime.derivedStateOf
|
||||
@@ -81,7 +80,6 @@ class MediaViewerPresenter @AssistedInject constructor(
|
||||
val groupedMediaItem by remember { mediaGalleryDataSource.groupedMediaItemsFlow() }
|
||||
.collectAsState(mediaGalleryDataSource.getLastData())
|
||||
|
||||
val loadMediaTrigger: MutableMap<EventId?, MutableIntState> = remember { mutableMapOf() }
|
||||
val mediaFile: MutableMap<EventId?, MutableState<MediaFile?>> = remember { mutableMapOf() }
|
||||
val localMedia: MutableMap<EventId?, MutableState<AsyncData<LocalMedia>>> = remember { mutableMapOf() }
|
||||
DisposableEffect(Unit) {
|
||||
@@ -134,9 +132,6 @@ class MediaViewerPresenter @AssistedInject constructor(
|
||||
mediaFile = mediaFile.getOrPut(event.data.eventId) { mutableStateOf(null) },
|
||||
localMedia = localMedia.getOrPut(event.data.eventId) { mutableStateOf(AsyncData.Uninitialized) },
|
||||
)
|
||||
is MediaViewerEvents.RetryLoading -> {
|
||||
loadMediaTrigger.getOrPut(event.eventId) { mutableIntStateOf(0) }.intValue++
|
||||
}
|
||||
is MediaViewerEvents.ClearLoadingError -> {
|
||||
localMedia.getOrPut(event.eventId) { mutableStateOf(AsyncData.Uninitialized) }.value = AsyncData.Uninitialized
|
||||
}
|
||||
|
||||
+1
-3
@@ -255,9 +255,7 @@ private fun MediaViewerPage(
|
||||
modifier: Modifier = Modifier,
|
||||
) {
|
||||
fun onRetry() {
|
||||
data.eventId?.let {
|
||||
state.eventSink(MediaViewerEvents.RetryLoading(it))
|
||||
}
|
||||
state.eventSink(MediaViewerEvents.LoadMedia(data))
|
||||
}
|
||||
|
||||
fun onDismissError() {
|
||||
|
||||
Reference in New Issue
Block a user