changed dev settings preference

This commit is contained in:
X1nto 2020-05-03 15:47:16 +04:00
parent aefde31ecb
commit 46a30af955
2 changed files with 21 additions and 15 deletions

View File

@ -1,10 +1,13 @@
package com.vanced.manager.ui.fragments
import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.preference.PreferenceFragmentCompat
import androidx.preference.SwitchPreference
import com.vanced.manager.R
import com.vanced.manager.ui.MainActivity
class DevSettingsFragment: PreferenceFragmentCompat() {
@ -12,24 +15,27 @@ class DevSettingsFragment: PreferenceFragmentCompat() {
setPreferencesFromResource(R.xml.dev_settings, rootKey)
val ftSwitch: SwitchPreference? = findPreference("firststart_switch")
//val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(requireContext())
//ftSwitch?.isChecked = sharedPrefs.getBoolean("firststart_switch", false)
val prefs = activity?.getSharedPreferences("prefs", AppCompatActivity.MODE_PRIVATE)
val editor = prefs?.edit()
ftSwitch?.setOnPreferenceChangeListener { _, isChecked ->
when (isChecked) {
true -> {
editor?.putBoolean("firstStart", true)
editor?.apply()
true
ftSwitch?.setOnPreferenceChangeListener { _, _ ->
AlertDialog.Builder(requireContext())
.setTitle("FirstStart activated")
.setMessage("boolean will be activated on next app start")
.setPositiveButton("Restart") { _, _ ->
run {
startActivity(Intent(requireContext(), MainActivity::class.java))
activity?.finish()
}
}
else -> {
editor?.putBoolean("firstStart", false)
editor?.apply()
true
}
}
.create()
.show()
editor?.putBoolean("firstStart", true)
editor?.apply()
true
}
}
}

View File

@ -2,7 +2,7 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
<Preference
android:key="firststart_switch"
android:title="First start switcher"
android:summary="Dev only please"/>