Migrate deprecated progress indicator components (#10142)

pull/9619/head
Ivan Iskandar 10 months ago committed by GitHub
parent f9fb034330
commit 9ec0f73e87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -39,7 +39,7 @@ class ReaderProgressIndicator @JvmOverloads constructor(
@Composable @Composable
override fun Content() { override fun Content() {
TachiyomiTheme { TachiyomiTheme {
CombinedCircularProgressIndicator(progress = progress) CombinedCircularProgressIndicator(progress = { progress })
} }
} }

@ -37,16 +37,15 @@ import androidx.compose.ui.tooling.preview.Preview
* By always rotating we give the feedback to the user that the application isn't 'stuck'. * By always rotating we give the feedback to the user that the application isn't 'stuck'.
*/ */
@Composable @Composable
fun CombinedCircularProgressIndicator(progress: Float) { fun CombinedCircularProgressIndicator(
val animatedProgress by animateFloatAsState( progress: () -> Float,
targetValue = progress, modifier: Modifier = Modifier,
animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec, ) {
label = "progress",
)
AnimatedContent( AnimatedContent(
targetState = progress == 0f, targetState = progress() == 0f,
transitionSpec = { fadeIn() togetherWith fadeOut() }, transitionSpec = { fadeIn() togetherWith fadeOut() },
label = "progressState", label = "progressState",
modifier = modifier,
) { indeterminate -> ) { indeterminate ->
if (indeterminate) { if (indeterminate) {
// Indeterminate // Indeterminate
@ -63,8 +62,13 @@ fun CombinedCircularProgressIndicator(progress: Float) {
), ),
label = "rotation", label = "rotation",
) )
val animatedProgress by animateFloatAsState(
targetValue = progress(),
animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec,
label = "progress",
)
CircularProgressIndicator( CircularProgressIndicator(
progress = animatedProgress, progress = { animatedProgress },
modifier = Modifier.rotate(rotation), modifier = Modifier.rotate(rotation),
) )
} }
@ -101,7 +105,7 @@ private fun CombinedCircularProgressIndicatorPreview() {
.fillMaxSize() .fillMaxSize()
.padding(it), .padding(it),
) { ) {
CombinedCircularProgressIndicator(progress = progress) CombinedCircularProgressIndicator(progress = { progress })
} }
} }
} }

Loading…
Cancel
Save