Improve loading state and add preview.

This commit is contained in:
Benoit Marty 2025-01-21 20:34:01 +01:00 committed by Benoit Marty
parent f21aeea980
commit 7689219732
3 changed files with 14 additions and 1 deletions

View file

@ -13,6 +13,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import io.element.android.libraries.architecture.AsyncData import io.element.android.libraries.architecture.AsyncData
import io.element.android.libraries.designsystem.components.media.aWaveForm import io.element.android.libraries.designsystem.components.media.aWaveForm
import io.element.android.libraries.matrix.api.media.MediaSource import io.element.android.libraries.matrix.api.media.MediaSource
import io.element.android.libraries.matrix.api.timeline.Timeline
import io.element.android.libraries.mediaviewer.api.MediaInfo import io.element.android.libraries.mediaviewer.api.MediaInfo
import io.element.android.libraries.mediaviewer.api.aPdfMediaInfo import io.element.android.libraries.mediaviewer.api.aPdfMediaInfo
import io.element.android.libraries.mediaviewer.api.aVideoMediaInfo import io.element.android.libraries.mediaviewer.api.aVideoMediaInfo
@ -148,6 +149,11 @@ open class MediaViewerStateProvider : PreviewParameterProvider<MediaViewerState>
) )
) )
}, },
aMediaViewerState(
listOf(
MediaViewerPageData.Loading(Timeline.PaginationDirection.BACKWARDS)
),
),
) )
} }

View file

@ -195,7 +195,13 @@ fun MediaViewerView(
} }
else -> { else -> {
TopAppBar( TopAppBar(
title = {}, title = {
Text(
text = stringResource(id = CommonStrings.common_loading_more),
style = ElementTheme.typography.fontBodyMdMedium,
color = ElementTheme.colors.textPrimary,
)
},
colors = TopAppBarDefaults.topAppBarColors( colors = TopAppBarDefaults.topAppBarColors(
containerColor = Color.Transparent.copy(0.6f), containerColor = Color.Transparent.copy(0.6f),
), ),

View file

@ -182,6 +182,7 @@ Reason: %1$s."</string>
<string name="common_light">"Light"</string> <string name="common_light">"Light"</string>
<string name="common_link_copied_to_clipboard">"Link copied to clipboard"</string> <string name="common_link_copied_to_clipboard">"Link copied to clipboard"</string>
<string name="common_loading">"Loading…"</string> <string name="common_loading">"Loading…"</string>
<string name="common_loading_more">"Loading more…"</string>
<plurals name="common_member_count"> <plurals name="common_member_count">
<item quantity="one">"%1$d member"</item> <item quantity="one">"%1$d member"</item>
<item quantity="other">"%1$d members"</item> <item quantity="other">"%1$d members"</item>