diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/more/licenses/LicensesController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/more/licenses/LicensesController.kt index ba02615294..0dd4b08520 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/more/licenses/LicensesController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/more/licenses/LicensesController.kt @@ -9,6 +9,8 @@ import eu.davidea.flexibleadapter.FlexibleAdapter import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.databinding.LicensesControllerBinding import eu.kanade.tachiyomi.ui.base.controller.BaseController +import eu.kanade.tachiyomi.util.lang.launchUI +import eu.kanade.tachiyomi.util.lang.withIOContext import eu.kanade.tachiyomi.util.system.openInBrowser class LicensesController : @@ -30,15 +32,25 @@ class LicensesController : padding() } } + binding.progress.applyInsetter { + type(navigationBars = true) { + padding() + } + } binding.recycler.layoutManager = LinearLayoutManager(view.context) adapter = LicensesAdapter(this) binding.recycler.adapter = adapter - val licenseItems = Libs(view.context).libraries - .sortedBy { it.libraryName.lowercase() } - .map { LicensesItem(it) } - adapter?.updateDataSet(licenseItems) + viewScope.launchUI { + val licenseItems = withIOContext { + Libs(view.context).libraries + .sortedBy { it.libraryName.lowercase() } + .map { LicensesItem(it) } + } + binding.progress.hide() + adapter?.updateDataSet(licenseItems) + } } override fun onDestroyView(view: View) { diff --git a/app/src/main/res/layout/licenses_controller.xml b/app/src/main/res/layout/licenses_controller.xml index 56f53173fd..0ae6429e91 100644 --- a/app/src/main/res/layout/licenses_controller.xml +++ b/app/src/main/res/layout/licenses_controller.xml @@ -1,7 +1,21 @@ - + android:layout_height="wrap_content"> + + + + + +