From 128ae7f3d565d5e237fb32a4bdaea1bd88613a88 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Wed, 8 May 2024 20:21:10 +0530 Subject: [PATCH] OnboardingFragment: Skip onboarding for TV Signed-off-by: Aayush Gupta --- .../view/ui/onboarding/OnboardingFragment.kt | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt index 4cf2e208c..98c852c43 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingFragment.kt @@ -32,6 +32,7 @@ import com.aurora.store.R import com.aurora.store.data.work.CleanCacheWorker import com.aurora.store.data.work.UpdateWorker import com.aurora.store.databinding.FragmentOnboardingBinding +import com.aurora.store.util.PackageUtil import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences.PREFERENCE_AUTO_DELETE import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT @@ -85,6 +86,9 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { if (!isDefaultPrefLoaded) { save(PREFERENCE_DEFAULT, true) loadDefaultPreferences() + + // No onboarding for TV, proceed with defaults + if (PackageUtil.isTv(view.context)) finishOnboarding() } // ViewPager2 @@ -127,14 +131,7 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { if (lastPosition == 2) { binding.btnForward.text = getString(R.string.action_finish) binding.btnForward.isEnabled = true - binding.btnForward.setOnClickListener { - setupAutoUpdates() - CleanCacheWorker.scheduleAutomatedCacheCleanup(requireContext()) - save(PREFERENCE_INTRO, true) - findNavController().navigate( - OnboardingFragmentDirections.actionOnboardingFragmentToSplashFragment() - ) - } + binding.btnForward.setOnClickListener { finishOnboarding() } } else { binding.btnForward.text = getString(R.string.action_next) binding.btnForward.setOnClickListener { @@ -145,6 +142,15 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { } } + private fun finishOnboarding() { + setupAutoUpdates() + CleanCacheWorker.scheduleAutomatedCacheCleanup(requireContext()) + save(PREFERENCE_INTRO, true) + findNavController().navigate( + OnboardingFragmentDirections.actionOnboardingFragmentToSplashFragment() + ) + } + private fun loadDefaultPreferences() { /*Filters*/ save(PREFERENCE_FILTER_AURORA_ONLY, false)