Add a refresh message during sync in TimelineTab

This commit is contained in:
Shinokuni 2025-01-24 18:06:45 +01:00
parent 5df8376d37
commit f5eb5b3114
2 changed files with 22 additions and 2 deletions

View File

@ -59,7 +59,7 @@ import com.readrops.app.timelime.components.TimelineItem
import com.readrops.app.timelime.components.TimelineItemSize
import com.readrops.app.timelime.dialog.TimelineDialogs
import com.readrops.app.timelime.drawer.TimelineDrawer
import com.readrops.app.util.components.CenteredProgressIndicator
import com.readrops.app.util.components.LoadingScreen
import com.readrops.app.util.components.Placeholder
import com.readrops.app.util.components.RefreshScreen
import com.readrops.app.util.extensions.isError
@ -280,7 +280,7 @@ object TimelineTab : Tab {
)
items.isLoading() -> {
CenteredProgressIndicator()
LoadingScreen(isRefreshing = state.isRefreshing)
}
items.isError() -> {

View File

@ -2,6 +2,7 @@ package com.readrops.app.util.components
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.LinearProgressIndicator
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
@ -9,6 +10,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.style.TextOverflow
import com.readrops.app.util.theme.MediumSpacer
import com.readrops.app.util.theme.VeryShortSpacer
import com.readrops.app.util.theme.spacing
@ -49,4 +51,22 @@ fun RefreshIndicator(
overflow = TextOverflow.Ellipsis,
)
}
}
@Composable
fun LoadingScreen(
isRefreshing: Boolean
) {
CenteredColumn {
if (isRefreshing) {
Text(
text = "Refreshing...",
style = MaterialTheme.typography.labelLarge
)
MediumSpacer()
}
CircularProgressIndicator()
}
}