From 4608a7a16554fc8324067cf8e0e3827bb6dc03b5 Mon Sep 17 00:00:00 2001 From: Hardcore Sushi Date: Sat, 26 Mar 2022 19:26:53 +0100 Subject: [PATCH] Fix MainSettingsFragment crash --- .../java/sushi/hardcore/droidfs/SettingsActivity.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/sushi/hardcore/droidfs/SettingsActivity.kt b/app/src/main/java/sushi/hardcore/droidfs/SettingsActivity.kt index 1ae86de..9f45624 100644 --- a/app/src/main/java/sushi/hardcore/droidfs/SettingsActivity.kt +++ b/app/src/main/java/sushi/hardcore/droidfs/SettingsActivity.kt @@ -6,10 +6,7 @@ import android.os.Bundle import android.text.InputType import android.view.MenuItem import android.widget.Toast -import androidx.preference.ListPreference -import androidx.preference.Preference -import androidx.preference.PreferenceFragmentCompat -import androidx.preference.SwitchPreference +import androidx.preference.* import sushi.hardcore.droidfs.databinding.ActivitySettingsBinding import sushi.hardcore.droidfs.util.PathUtils import sushi.hardcore.droidfs.widgets.CustomAlertDialogBuilder @@ -26,7 +23,7 @@ class SettingsActivity : BaseActivity() { val fragment = if (screen == "UnsafeFeaturesSettingsFragment") { UnsafeFeaturesSettingsFragment() } else { - MainSettingsFragment(sharedPrefs) + MainSettingsFragment() } supportFragmentManager .beginTransaction() @@ -44,7 +41,8 @@ class SettingsActivity : BaseActivity() { } } - class MainSettingsFragment(private val sharedPrefs: SharedPreferences) : PreferenceFragmentCompat() { + class MainSettingsFragment : PreferenceFragmentCompat() { + private lateinit var sharedPrefs: SharedPreferences private lateinit var maxSizePreference: Preference private fun setThumbnailMaxSize(input: String) { @@ -83,6 +81,7 @@ class SettingsActivity : BaseActivity() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { setPreferencesFromResource(R.xml.root_preferences, rootKey) + sharedPrefs = PreferenceManager.getDefaultSharedPreferences(requireContext()) findPreference("theme")?.setOnPreferenceChangeListener { _, newValue -> (activity as BaseActivity).onThemeChanged(newValue as String) true