2020-04-09 17:31:13 +00:00
|
|
|
package com.vanced.manager.ui.fragments
|
2020-03-19 19:55:00 +00:00
|
|
|
|
|
|
|
import android.os.Bundle
|
2020-04-19 17:21:40 +00:00
|
|
|
import android.view.Menu
|
|
|
|
import android.view.MenuInflater
|
2020-05-02 16:12:40 +00:00
|
|
|
import androidx.preference.*
|
2020-04-09 17:31:13 +00:00
|
|
|
import com.vanced.manager.R
|
2020-03-19 19:55:00 +00:00
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
class SettingsFragment : PreferenceFragmentCompat() {
|
2020-03-19 19:55:00 +00:00
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
|
|
setPreferencesFromResource(R.xml.preferences, rootKey)
|
2020-05-02 15:55:34 +00:00
|
|
|
|
2020-04-28 21:26:27 +00:00
|
|
|
activity?.title = getString(R.string.title_settings)
|
|
|
|
setHasOptionsMenu(true)
|
2020-04-03 16:40:54 +00:00
|
|
|
|
2020-04-12 12:00:14 +00:00
|
|
|
val updateCheck: Preference? = findPreference("update_check")
|
2020-04-28 21:26:27 +00:00
|
|
|
updateCheck?.setOnPreferenceClickListener {
|
|
|
|
val fm = childFragmentManager.beginTransaction()
|
|
|
|
val updateDialog = UpdateCheckFragment()
|
|
|
|
updateDialog.show(fm, "Update Center")
|
|
|
|
true
|
|
|
|
}
|
2020-04-12 12:00:14 +00:00
|
|
|
|
2020-05-30 17:00:45 +00:00
|
|
|
val themeSwitch: ListPreference? = findPreference("theme_mode")
|
|
|
|
themeSwitch?.summary = preferenceScreen.sharedPreferences.getString("theme_mode", "Light")
|
2020-04-03 16:40:54 +00:00
|
|
|
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()
|
2020-04-03 16:40:54 +00:00
|
|
|
true
|
2020-04-12 12:00:14 +00:00
|
|
|
}
|
2020-04-03 16:40:54 +00:00
|
|
|
|
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-03-19 19:55:00 +00:00
|
|
|
}
|
2020-05-03 11:14:09 +00:00
|
|
|
|
2020-04-19 17:21:40 +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)
|
2020-04-19 17:21:40 +00:00
|
|
|
}
|
|
|
|
|
2020-03-28 13:29:48 +00:00
|
|
|
}
|