From e5cb0dc2413b52d7689fcc0cd22686b2e432855d Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Sat, 25 Dec 2021 16:15:11 +0530 Subject: [PATCH] Fixed Snowfall effect --- .../fragments/player/normal/PlayerFragment.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt index d23dc64e1..f663d7d7e 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt @@ -21,7 +21,6 @@ import android.graphics.drawable.GradientDrawable import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import androidx.core.view.isGone import androidx.core.view.isVisible import androidx.preference.PreferenceManager import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper @@ -126,13 +125,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player), _binding = FragmentPlayerBinding.bind(view) setUpSubFragments() setUpPlayerToolbar() - if (PreferenceUtil.isSnowFalling) { - binding.snowfallView.isVisible = true - binding.snowfallView.restartFalling() - } else { - binding.snowfallView.isVisible = false - binding.snowfallView.stopFalling() - } + startOrStopSnow(PreferenceUtil.isSnowFalling) PreferenceManager.getDefaultSharedPreferences(requireContext()) .registerOnSharedPreferenceChangeListener(this) @@ -168,7 +161,13 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player), } override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) { - if (key == SNOWFALL && PreferenceUtil.isSnowFalling) { + if (key == SNOWFALL) { + startOrStopSnow(PreferenceUtil.isSnowFalling) + } + } + + private fun startOrStopSnow(isSnowFalling: Boolean) { + if (isSnowFalling) { binding.snowfallView.isVisible = true binding.snowfallView.restartFalling() } else {