Fix HistoryScene Tip bounce
This commit is contained in:
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()
|
||||
}
|
||||
Reference in new issue
Block a user