OnboardingFragment: Skip onboarding for TV

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-05-08 20:21:10 +05:30
parent b5bde9d3a3
commit 128ae7f3d5

View File

@@ -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)