VancedManager/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt

57 lines
2.1 KiB
Kotlin
Raw Normal View History

package com.vanced.manager.ui.fragments
import android.os.Bundle
import android.view.Menu
import android.view.MenuInflater
import androidx.preference.*
import com.vanced.manager.R
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.preferences, rootKey)
activity?.title = getString(R.string.title_settings)
setHasOptionsMenu(true)
val updateCheck: Preference? = findPreference("update_check")
updateCheck?.setOnPreferenceClickListener {
val fm = childFragmentManager.beginTransaction()
val updateDialog = UpdateCheckFragment()
updateDialog.show(fm, "Update Center")
true
}
2020-05-30 17:00:45 +00:00
val themeSwitch: ListPreference? = findPreference("theme_mode")
themeSwitch?.summary = preferenceScreen.sharedPreferences.getString("theme_mode", "Light")
themeSwitch?.setOnPreferenceChangeListener { _, _ ->
2020-05-03 22:20:14 +00:00
activity?.recreate()
2020-05-03 21:51:39 +00:00
true
}
2020-05-03 22:20:14 +00:00
val accentSwitch: ListPreference? = findPreference("accent_color")
2020-05-30 17:00:45 +00:00
accentSwitch?.summary = preferenceScreen.sharedPreferences.getString("accent_color", "Blue")
2020-05-03 21:51:39 +00:00
accentSwitch?.setOnPreferenceChangeListener { _, _ ->
2020-05-03 22:20:14 +00:00
activity?.recreate()
true
}
2020-05-30 17:43:47 +00:00
val installMode: DropDownPreference? = findPreference("vanced_variant")
installMode?.summary = preferenceScreen.sharedPreferences.getString("vanced_variant", "nonroot")
2020-05-30 17:00:45 +00:00
val chosenPrefs: Preference? = findPreference("vanced_chosen_modes")
2020-05-30 13:49:03 +00:00
chosenPrefs?.setOnPreferenceClickListener {
val fm = childFragmentManager.beginTransaction()
2020-05-30 17:43:47 +00:00
val chosenPrefsDialog = ChosenPreferenceDialogFragment()
chosenPrefsDialog.show(fm, "Chosen Preferences")
2020-05-30 13:49:03 +00:00
true
}
}
2020-05-03 11:14:09 +00:00
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
inflater.inflate(R.menu.secret_settings_menu, menu)
2020-04-22 09:41:18 +00:00
super .onCreateOptionsMenu(menu, inflater)
}
}