Load default preferences on first install
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user