From 116fec208b06bf3a5d8c23ea65831c175015cd90 Mon Sep 17 00:00:00 2001 From: Ivan Iskandar <12537387+ivaniskandar@users.noreply.github.com> Date: Tue, 20 Jul 2021 04:45:28 +0700 Subject: [PATCH] Fix light navigation bar not applied on first launch (#5582) No need to touch light system bars when running the splash screen since they're not that noticeable, and it also breaks on some ROMs. --- .../eu/kanade/tachiyomi/ui/main/MainActivity.kt | 14 -------------- 1 file changed, 14 deletions(-) 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 8b8919d07..aad8e0f16 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 @@ -17,7 +17,6 @@ import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat -import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import androidx.interpolator.view.animation.FastOutSlowInInterpolator @@ -294,12 +293,6 @@ class MainActivity : BaseViewBindingActivity() { window.statusBarColor = Color.TRANSPARENT window.navigationBarColor = Color.TRANSPARENT - val wicc = WindowInsetsControllerCompat(window, window.decorView) - val isLightStatusBars = wicc.isAppearanceLightStatusBars - val isLightNavigationBars = wicc.isAppearanceLightNavigationBars - wicc.isAppearanceLightStatusBars = false - wicc.isAppearanceLightNavigationBars = false - splashScreen.setOnExitAnimationListener { splashProvider -> // For some reason the SplashScreen applies (incorrect) Y translation to the iconView splashProvider.iconView.translationY = 0F @@ -313,19 +306,12 @@ class MainActivity : BaseViewBindingActivity() { } } - var barColorRestored = false val splashAnim = ValueAnimator.ofFloat(1F, 0F).apply { interpolator = FastOutSlowInInterpolator() duration = SPLASH_EXIT_ANIM_DURATION addUpdateListener { va -> val value = va.animatedValue as Float splashProvider.view.alpha = value - - if (!barColorRestored && value <= 0.5F) { - barColorRestored = true - wicc.isAppearanceLightStatusBars = isLightStatusBars - wicc.isAppearanceLightNavigationBars = isLightNavigationBars - } } doOnEnd { splashProvider.remove()