Load default preferences on first install

This commit is contained in:
Rahul Kumar Patel
2021-02-16 08:21:23 +05:30
parent 889f7797d1
commit a3ea1856c5
2 changed files with 36 additions and 1 deletions

View File

@@ -26,6 +26,8 @@ import androidx.preference.PreferenceManager
object Preferences { object Preferences {
const val PREFERENCE_DEFAULT = "PREFERENCE_DEFAULT"
const val PREFERENCE_AUTH_DATA = "PREFERENCE_AUTH_DATA" const val PREFERENCE_AUTH_DATA = "PREFERENCE_AUTH_DATA"
const val PREFERENCE_INSTALLER_ID = "PREFERENCE_INSTALLER_ID" const val PREFERENCE_INSTALLER_ID = "PREFERENCE_INSTALLER_ID"
const val PREFERENCE_THEME_TYPE = "PREFERENCE_THEME_TYPE" const val PREFERENCE_THEME_TYPE = "PREFERENCE_THEME_TYPE"

View File

@@ -29,7 +29,15 @@ import com.aurora.Constants
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.ActivityOnboardingBinding import com.aurora.store.databinding.ActivityOnboardingBinding
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_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_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.extensions.open
import com.aurora.store.util.save import com.aurora.store.util.save
import com.aurora.store.view.ui.commons.BaseActivity import com.aurora.store.view.ui.commons.BaseActivity
@@ -50,8 +58,16 @@ class OnboardingActivity : BaseActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
val isIntroDone = Preferences.getBoolean(this, PREFERENCE_INTRO) val isIntroDone = Preferences.getBoolean(this, PREFERENCE_INTRO)
if (isIntroDone) if (isIntroDone) {
runOnUiThread { open(SplashActivity::class.java, true) } 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) 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) : internal class PagerAdapter(fragmentActivity: FragmentActivity) :
FragmentStateAdapter(fragmentActivity) { FragmentStateAdapter(fragmentActivity) {
override fun createFragment(position: Int): Fragment { override fun createFragment(position: Int): Fragment {