Fix HistoryScene Tip bounce

This commit is contained in:
tarsin committed 2023-05-04 12:16:24 +08:00
1 parent f39ca55379
commit f0ac27b159
2 files changed
+24 -2

No files matched your search

@@ -73,11 +73,13 @@ import com.hippo.ehviewer.ui.CommonOperations
import com.hippo.ehviewer.ui.addToFavorites
import com.hippo.ehviewer.ui.dialog.SelectItemWithIconAdapter
import com.hippo.ehviewer.ui.removeFromFavorites
import com.hippo.ehviewer.ui.widget.Deferred
import com.hippo.ehviewer.ui.widget.ListInfoCard
import com.hippo.ehviewer.ui.widget.setMD3Content
import eu.kanade.tachiyomi.ui.reader.ReaderActivity
import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.system.pxToDp
import kotlinx.coroutines.delay
import moe.tarsin.coroutines.runSuspendCatching
class HistoryScene : BaseScene() {
@@ -147,8 +149,10 @@ class HistoryScene : BaseScene() {
}
}
}
if (historyData.itemCount == 0) {
NoHistory(modifier = Modifier.padding(paddingValues))
Deferred({ delay(200) }) {
if (historyData.itemCount == 0) {
NoHistory(modifier = Modifier.padding(paddingValues))
}
}
}
}
@@ -0,0 +1,18 @@
package com.hippo.ehviewer.ui.widget
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
@Composable
fun Deferred(block: suspend () -> Unit, content: @Composable () -> Unit) {
var completed by rememberSaveable { mutableStateOf(false) }
LaunchedEffect(key1 = Unit) {
block()
completed = true
}
if (completed) content()
}