universal7885: parts: Make SharedPreference instance lateinit

* Else crashes
This commit is contained in:
roynatech2544 2022-04-12 20:00:02 +09:00
commit d134ddaab3
No known key found for this signature in database
GPG key ID: 50ABF73F0D19445D
4 changed files with 11 additions and 5 deletions

View file

@ -32,10 +32,11 @@ import com.eurekateam.samsungextras.speaker.ClearSpeakerActivity
class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { class DeviceSettings : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private val mPrefs: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) private lateinit var mPrefs : SharedPreferences
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
System.loadLibrary("samsungparts_jni") System.loadLibrary("samsungparts_jni")
setPreferencesFromResource(R.xml.preferences_samsung_parts, rootKey) setPreferencesFromResource(R.xml.preferences_samsung_parts, rootKey)
mPrefs = PreferenceManager.getDefaultSharedPreferences(requireContext())
val mClearSpeakerPref = findPreference<Preference>(PREF_CLEAR_SPEAKER)!! val mClearSpeakerPref = findPreference<Preference>(PREF_CLEAR_SPEAKER)!!
mClearSpeakerPref.onPreferenceClickListener = mClearSpeakerPref.onPreferenceClickListener =
Preference.OnPreferenceClickListener { Preference.OnPreferenceClickListener {

View file

@ -22,15 +22,17 @@ import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import androidx.preference.SwitchPreference import androidx.preference.SwitchPreference
import android.content.SharedPreferences
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.interfaces.Battery import com.eurekateam.samsungextras.interfaces.Battery
class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { class BatteryFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private lateinit var mFastChargePref: SwitchPreference private lateinit var mFastChargePref: SwitchPreference
private lateinit var mChargePref: SwitchPreference private lateinit var mChargePref: SwitchPreference
private val mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) private lateinit var mSharedPreferences : SharedPreferences
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.battery_settings) addPreferencesFromResource(R.xml.battery_settings)
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
mFastChargePref = findPreference(PREF_FASTCHARGE)!! mFastChargePref = findPreference(PREF_FASTCHARGE)!!
mFastChargePref.onPreferenceChangeListener = this mFastChargePref.onPreferenceChangeListener = this
mFastChargePref.isChecked = mSharedPreferences.getBoolean(PREF_FASTCHARGE, true) mFastChargePref.isChecked = mSharedPreferences.getBoolean(PREF_FASTCHARGE, true)

View file

@ -28,14 +28,15 @@ import com.android.settingslib.widget.OnMainSwitchChangeListener
import com.android.settingslib.widget.RadioButtonPreference import com.android.settingslib.widget.RadioButtonPreference
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import android.content.SharedPreferences
class DolbyFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListener { class DolbyFragment : PreferenceFragmentCompat(), OnMainSwitchChangeListener {
private lateinit var switchBar: MainSwitchPreference private lateinit var switchBar: MainSwitchPreference
private val mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) private lateinit var mSharedPreferences : SharedPreferences
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.dolby_settings) addPreferencesFromResource(R.xml.dolby_settings)
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
switchBar = findPreference<MainSwitchPreference>(PREF_DOLBY_ENABLE)!! switchBar = findPreference<MainSwitchPreference>(PREF_DOLBY_ENABLE)!!
switchBar.addOnSwitchChangeListener(this) switchBar.addOnSwitchChangeListener(this)
switchBar.isChecked = DolbyCore.isEnabled() switchBar.isChecked = DolbyCore.isEnabled()

View file

@ -21,15 +21,17 @@ import android.os.PerformanceHintManager
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import android.content.SharedPreferences
import com.eurekateam.samsungextras.R import com.eurekateam.samsungextras.R
import com.eurekateam.samsungextras.interfaces.Flashlight import com.eurekateam.samsungextras.interfaces.Flashlight
import com.eurekateam.samsungextras.preferences.CustomSeekBarPreference import com.eurekateam.samsungextras.preferences.CustomSeekBarPreference
class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener { class FlashLightFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {
private lateinit var mFlashLightPref: CustomSeekBarPreference private lateinit var mFlashLightPref: CustomSeekBarPreference
private val mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext()) private lateinit var mSharedPreferences : SharedPreferences
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.flashlight_settings) addPreferencesFromResource(R.xml.flashlight_settings)
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(requireContext())
mFlashLightPref = findPreference(PREF_FLASHLIGHT)!! mFlashLightPref = findPreference(PREF_FLASHLIGHT)!!
mFlashLightPref.onPreferenceChangeListener = this mFlashLightPref.onPreferenceChangeListener = this
mFlashLightPref.setMax(10) mFlashLightPref.setMax(10)