diff --git a/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt b/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt index abcd02fb..f68a0813 100644 --- a/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt +++ b/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt @@ -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() -> { diff --git a/app/src/main/java/com/readrops/app/util/components/RefreshScreen.kt b/app/src/main/java/com/readrops/app/util/components/RefreshScreen.kt index 57d06426..665f30c1 100644 --- a/app/src/main/java/com/readrops/app/util/components/RefreshScreen.kt +++ b/app/src/main/java/com/readrops/app/util/components/RefreshScreen.kt @@ -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() + } } \ No newline at end of file