From 3ddd1033c32d8e051f048a4b7a1911f55b37a501 Mon Sep 17 00:00:00 2001 From: arkon Date: Sun, 2 Aug 2020 23:09:18 -0400 Subject: [PATCH] Use insetter library for handling inset padding --- app/build.gradle | 2 ++ .../tachiyomi/ui/reader/ReaderActivity.kt | 19 ++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index d7b5d00d85..83626517be 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -153,6 +153,8 @@ dependencies { // UI library implementation 'com.google.android.material:material:1.3.0-alpha02' + implementation 'dev.chrisbanes:insetter-ktx:0.3.1' + standardImplementation 'com.google.firebase:firebase-core:17.4.4' // ReactiveX diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index 6439071e59..6ff97c1c03 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -20,11 +20,11 @@ import android.view.WindowManager import android.view.animation.Animation import android.view.animation.AnimationUtils import android.widget.SeekBar -import androidx.core.view.ViewCompat import androidx.core.view.isVisible import androidx.core.view.setPadding import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView import com.google.android.material.snackbar.Snackbar +import dev.chrisbanes.insetter.applySystemWindowInsetsToPadding import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Chapter import eu.kanade.tachiyomi.data.database.models.Manga @@ -288,16 +288,13 @@ class ReaderActivity : BaseRxActivity() onBackPressed() } - ViewCompat.setOnApplyWindowInsetsListener(binding.readerMenu) { _, insets -> - if (!window.isDefaultBar()) { - binding.readerMenu.setPadding( - insets.systemWindowInsetLeft, - insets.systemWindowInsetTop, - insets.systemWindowInsetRight, - insets.systemWindowInsetBottom - ) - } - insets + if (!window.isDefaultBar()) { + binding.readerMenu.applySystemWindowInsetsToPadding( + left = true, + top = true, + right = true, + bottom = true + ) } // Init listeners on bottom menu