Add a refresh message during sync in TimelineTab
This commit is contained in:
parent
5df8376d37
commit
f5eb5b3114
@ -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() -> {
|
||||
|
@ -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()
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user