diff --git a/src/main/kotlin/ca/gosyer/ui/base/components/KtorImage.kt b/src/main/kotlin/ca/gosyer/ui/base/components/KtorImage.kt index 9a7dcb83..2bddbc4a 100644 --- a/src/main/kotlin/ca/gosyer/ui/base/components/KtorImage.kt +++ b/src/main/kotlin/ca/gosyer/ui/base/components/KtorImage.kt @@ -48,7 +48,7 @@ fun KtorImage( BoxWithConstraints { val drawable: MutableState = remember { mutableStateOf(null) } val loading: MutableState = remember { mutableStateOf(true) } - val progress: MutableState = remember { mutableStateOf(null) } + val progress: MutableState = remember { mutableStateOf(0.0F) } val error: MutableState = remember { mutableStateOf(null) } DisposableEffect(imageUrl) { val handler = CoroutineExceptionHandler { _, throwable -> diff --git a/src/main/kotlin/ca/gosyer/ui/base/components/LoadingScreen.kt b/src/main/kotlin/ca/gosyer/ui/base/components/LoadingScreen.kt index 9d556bdd..d01a770d 100644 --- a/src/main/kotlin/ca/gosyer/ui/base/components/LoadingScreen.kt +++ b/src/main/kotlin/ca/gosyer/ui/base/components/LoadingScreen.kt @@ -22,7 +22,7 @@ fun LoadingScreen( isLoading: Boolean = true, modifier: Modifier = Modifier.fillMaxSize(), /*@FloatRange(from = 0.0, to = 1.0)*/ - progress: Float? = null, + progress: Float = 0.0F, errorMessage: String? = null, retryMessage: String = "Retry", retry: (() -> Unit)? = null @@ -33,10 +33,8 @@ fun LoadingScreen( val size = remember(maxHeight, maxWidth) { min(maxHeight, maxWidth) / 2 } - // Workaround for random `Cannot round NaN value.` exception - val floatProgress = progress ?: 0F - if (progress != null) { - CircularProgressIndicator(floatProgress, Modifier.align(Alignment.Center).size(size)) + if (progress != 0.0F) { + CircularProgressIndicator(progress, Modifier.align(Alignment.Center).size(size)) } else { CircularProgressIndicator(Modifier.align(Alignment.Center).size(size)) } diff --git a/src/main/kotlin/ca/gosyer/ui/reader/ReaderMenu.kt b/src/main/kotlin/ca/gosyer/ui/reader/ReaderMenu.kt index 71c17021..8fadf19e 100644 --- a/src/main/kotlin/ca/gosyer/ui/reader/ReaderMenu.kt +++ b/src/main/kotlin/ca/gosyer/ui/reader/ReaderMenu.kt @@ -224,7 +224,7 @@ fun ReaderMenu(chapterIndex: Int, mangaId: Long, setHotkeys: (List, - val progress: MutableStateFlow, + val progress: MutableStateFlow, val status: MutableStateFlow, val error: MutableStateFlow ) {