Set splash screen ready state for history and updates pages
This commit is contained in:
parent
978489fade
commit
cd9487f94c
2 changed files with 12 additions and 0 deletions
|
@ -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) {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
Reference in a new issue