Browse Source

Set splash screen ready state for history and updates pages

arkon 2 years ago
parent
commit
cd9487f94c

+ 6 - 0
app/src/main/java/eu/kanade/presentation/history/HistoryScreen.kt

@@ -15,6 +15,7 @@ import eu.kanade.presentation.history.components.HistoryDeleteAllDialog
 import eu.kanade.presentation.history.components.HistoryDeleteDialog
 import eu.kanade.presentation.history.components.HistoryToolbar
 import eu.kanade.tachiyomi.R
+import eu.kanade.tachiyomi.ui.main.MainActivity
 import eu.kanade.tachiyomi.ui.reader.ReaderActivity
 import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter
 import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter.Dialog
@@ -47,6 +48,11 @@ fun HistoryScreen(
                 onClickDelete = { presenter.dialog = Dialog.Delete(it) },
             )
         }
+        LaunchedEffect(items.loadState.refresh) {
+            if (items.loadState.refresh is LoadState.NotLoading) {
+                (presenter.view?.activity as? MainActivity)?.ready = true
+            }
+        }
     }
     val onDismissRequest = { presenter.dialog = null }
     when (val dialog = presenter.dialog) {

+ 6 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt

@@ -4,6 +4,7 @@ import androidx.activity.OnBackPressedDispatcherOwner
 import androidx.appcompat.app.AlertDialog
 import androidx.compose.material3.Text
 import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
 import androidx.compose.runtime.collectAsState
 import androidx.compose.runtime.getValue
 import com.google.android.material.dialog.MaterialAlertDialogBuilder
@@ -57,6 +58,11 @@ class UpdatesController :
                     onMultiDeleteClicked = this::deleteChaptersWithConfirmation,
                 )
         }
+        LaunchedEffect(state) {
+            if (state !is UpdatesState.Loading) {
+                (activity as? MainActivity)?.ready = true
+            }
+        }
     }
 
     private fun updateLibrary() {