From 155a4dd463b53e187d54f20d5cbdb4173c77a96a Mon Sep 17 00:00:00 2001 From: arkon Date: Mon, 12 Apr 2021 12:42:07 -0400 Subject: [PATCH] Fix ActionToolbar bottom offset --- .../eu/kanade/tachiyomi/ui/library/LibraryController.kt | 6 ++++++ .../main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt | 3 ++- .../java/eu/kanade/tachiyomi/ui/manga/MangaController.kt | 5 +++++ .../kanade/tachiyomi/ui/recent/updates/UpdatesController.kt | 5 +++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt index f9ada2c8c3..d6f73899eb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt @@ -18,6 +18,7 @@ import com.google.android.material.tabs.TabLayout import com.jakewharton.rxrelay.BehaviorRelay import com.jakewharton.rxrelay.PublishRelay import com.tfcporciuncula.flow.Preference +import dev.chrisbanes.insetter.applyInsetter import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Category import eu.kanade.tachiyomi.data.database.models.Manga @@ -165,6 +166,11 @@ class LibraryController( override fun inflateView(inflater: LayoutInflater, container: ViewGroup): View { binding = LibraryControllerBinding.inflate(inflater) + binding.actionToolbar.applyInsetter { + type(navigationBars = true) { + margin(bottom = true) + } + } return binding.root } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt index 9e3071ee53..bf336e777e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -13,6 +13,7 @@ import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.isVisible +import androidx.core.view.marginTop import androidx.core.view.updateLayoutParams import androidx.lifecycle.lifecycleScope import androidx.preference.PreferenceDialogController @@ -442,7 +443,7 @@ class MainActivity : BaseViewBindingActivity() { fun fixViewToBottom(view: View) { val listener = AppBarLayout.OnOffsetChangedListener { appBarLayout, verticalOffset -> val maxAbsOffset = appBarLayout.measuredHeight - binding.tabs.measuredHeight - view.translationY = -maxAbsOffset - verticalOffset.toFloat() + view.translationY = -maxAbsOffset - verticalOffset.toFloat() - appBarLayout.marginTop } binding.appbar.addOnOffsetChangedListener(listener) fixedViewsToBottom[view] = listener diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt index 36c96e4d3e..9810e64641 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt @@ -206,6 +206,11 @@ class MangaController : padding() } } + binding.actionToolbar.applyInsetter { + type(navigationBars = true) { + margin(bottom = true) + } + } return binding.root } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt index b985173949..466211aedb 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/updates/UpdatesController.kt @@ -82,6 +82,11 @@ class UpdatesController : padding() } } + binding.actionToolbar.applyInsetter { + type(navigationBars = true) { + margin(bottom = true) + } + } return binding.root }