OnboardingFragment: Skip onboarding for TV
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -32,6 +32,7 @@ import com.aurora.store.R
|
|||||||
import com.aurora.store.data.work.CleanCacheWorker
|
import com.aurora.store.data.work.CleanCacheWorker
|
||||||
import com.aurora.store.data.work.UpdateWorker
|
import com.aurora.store.data.work.UpdateWorker
|
||||||
import com.aurora.store.databinding.FragmentOnboardingBinding
|
import com.aurora.store.databinding.FragmentOnboardingBinding
|
||||||
|
import com.aurora.store.util.PackageUtil
|
||||||
import com.aurora.store.util.Preferences
|
import com.aurora.store.util.Preferences
|
||||||
import com.aurora.store.util.Preferences.PREFERENCE_AUTO_DELETE
|
import com.aurora.store.util.Preferences.PREFERENCE_AUTO_DELETE
|
||||||
import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT
|
import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT
|
||||||
@@ -85,6 +86,9 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) {
|
|||||||
if (!isDefaultPrefLoaded) {
|
if (!isDefaultPrefLoaded) {
|
||||||
save(PREFERENCE_DEFAULT, true)
|
save(PREFERENCE_DEFAULT, true)
|
||||||
loadDefaultPreferences()
|
loadDefaultPreferences()
|
||||||
|
|
||||||
|
// No onboarding for TV, proceed with defaults
|
||||||
|
if (PackageUtil.isTv(view.context)) finishOnboarding()
|
||||||
}
|
}
|
||||||
|
|
||||||
// ViewPager2
|
// ViewPager2
|
||||||
@@ -127,14 +131,7 @@ class OnboardingFragment : Fragment(R.layout.fragment_onboarding) {
|
|||||||
if (lastPosition == 2) {
|
if (lastPosition == 2) {
|
||||||
binding.btnForward.text = getString(R.string.action_finish)
|
binding.btnForward.text = getString(R.string.action_finish)
|
||||||
binding.btnForward.isEnabled = true
|
binding.btnForward.isEnabled = true
|
||||||
binding.btnForward.setOnClickListener {
|
binding.btnForward.setOnClickListener { finishOnboarding() }
|
||||||
setupAutoUpdates()
|
|
||||||
CleanCacheWorker.scheduleAutomatedCacheCleanup(requireContext())
|
|
||||||
save(PREFERENCE_INTRO, true)
|
|
||||||
findNavController().navigate(
|
|
||||||
OnboardingFragmentDirections.actionOnboardingFragmentToSplashFragment()
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
binding.btnForward.text = getString(R.string.action_next)
|
binding.btnForward.text = getString(R.string.action_next)
|
||||||
binding.btnForward.setOnClickListener {
|
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() {
|
private fun loadDefaultPreferences() {
|
||||||
/*Filters*/
|
/*Filters*/
|
||||||
save(PREFERENCE_FILTER_AURORA_ONLY, false)
|
save(PREFERENCE_FILTER_AURORA_ONLY, false)
|
||||||
|
|||||||
Reference in New Issue
Block a user