From a3ea1856c5a4db31726657f2c1c210f1004659f8 Mon Sep 17 00:00:00 2001 From: Rahul Kumar Patel Date: Tue, 16 Feb 2021 08:21:23 +0530 Subject: [PATCH] Load default preferences on first install --- .../java/com/aurora/store/util/Preferences.kt | 2 ++ .../view/ui/onboarding/OnboardingActivity.kt | 35 ++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/util/Preferences.kt b/app/src/main/java/com/aurora/store/util/Preferences.kt index f84cb7e9d..c539146b5 100644 --- a/app/src/main/java/com/aurora/store/util/Preferences.kt +++ b/app/src/main/java/com/aurora/store/util/Preferences.kt @@ -26,6 +26,8 @@ import androidx.preference.PreferenceManager object Preferences { + const val PREFERENCE_DEFAULT = "PREFERENCE_DEFAULT" + const val PREFERENCE_AUTH_DATA = "PREFERENCE_AUTH_DATA" const val PREFERENCE_INSTALLER_ID = "PREFERENCE_INSTALLER_ID" const val PREFERENCE_THEME_TYPE = "PREFERENCE_THEME_TYPE" diff --git a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt index b49754f5c..7500f9c96 100644 --- a/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt +++ b/app/src/main/java/com/aurora/store/view/ui/onboarding/OnboardingActivity.kt @@ -29,7 +29,15 @@ import com.aurora.Constants import com.aurora.store.R import com.aurora.store.databinding.ActivityOnboardingBinding import com.aurora.store.util.Preferences +import com.aurora.store.util.Preferences.PREFERENCE_AUTO_DELETE +import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT +import com.aurora.store.util.Preferences.PREFERENCE_DOWNLOAD_ACTIVE +import com.aurora.store.util.Preferences.PREFERENCE_FILTER_FDROID +import com.aurora.store.util.Preferences.PREFERENCE_FILTER_GOOGLE +import com.aurora.store.util.Preferences.PREFERENCE_INSTALLER_ID import com.aurora.store.util.Preferences.PREFERENCE_INTRO +import com.aurora.store.util.Preferences.PREFERENCE_THEME_ACCENT +import com.aurora.store.util.Preferences.PREFERENCE_THEME_TYPE import com.aurora.store.util.extensions.open import com.aurora.store.util.save import com.aurora.store.view.ui.commons.BaseActivity @@ -50,8 +58,16 @@ class OnboardingActivity : BaseActivity() { super.onCreate(savedInstanceState) val isIntroDone = Preferences.getBoolean(this, PREFERENCE_INTRO) - if (isIntroDone) + if (isIntroDone) { runOnUiThread { open(SplashActivity::class.java, true) } + return + } + + val isDefaultPrefLoaded = Preferences.getBoolean(this, PREFERENCE_DEFAULT) + if (!isDefaultPrefLoaded) { + save(PREFERENCE_DEFAULT, true) + loadDefaultPreferences() + } B = ActivityOnboardingBinding.inflate(layoutInflater) @@ -126,6 +142,23 @@ class OnboardingActivity : BaseActivity() { } } + private fun loadDefaultPreferences() { + /*Filters*/ + save(PREFERENCE_FILTER_FDROID, true) + save(PREFERENCE_FILTER_GOOGLE, false) + + /*Downloader*/ + save(PREFERENCE_DOWNLOAD_ACTIVE, 3) + + /*Theme*/ + save(PREFERENCE_THEME_TYPE, 0) + save(PREFERENCE_THEME_ACCENT, 0) + + /*Installer*/ + save(PREFERENCE_AUTO_DELETE, false) + save(PREFERENCE_INSTALLER_ID, 0) + } + internal class PagerAdapter(fragmentActivity: FragmentActivity) : FragmentStateAdapter(fragmentActivity) { override fun createFragment(position: Int): Fragment {