Set splash screen ready state for history and updates pages

This commit is contained in:
arkon 2022-07-23 19:37:26 -04:00
parent 978489fade
commit cd9487f94c
2 changed files with 12 additions and 0 deletions

View file

@ -15,6 +15,7 @@ import eu.kanade.presentation.history.components.HistoryDeleteAllDialog
import eu.kanade.presentation.history.components.HistoryDeleteDialog import eu.kanade.presentation.history.components.HistoryDeleteDialog
import eu.kanade.presentation.history.components.HistoryToolbar import eu.kanade.presentation.history.components.HistoryToolbar
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.ui.main.MainActivity
import eu.kanade.tachiyomi.ui.reader.ReaderActivity import eu.kanade.tachiyomi.ui.reader.ReaderActivity
import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter
import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter.Dialog import eu.kanade.tachiyomi.ui.recent.history.HistoryPresenter.Dialog
@ -47,6 +48,11 @@ fun HistoryScreen(
onClickDelete = { presenter.dialog = Dialog.Delete(it) }, 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 } val onDismissRequest = { presenter.dialog = null }
when (val dialog = presenter.dialog) { when (val dialog = presenter.dialog) {

View file

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