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

84 lines
2.8 KiB
Kotlin
Raw Normal View History

package com.vanced.manager.ui.fragments
2020-06-04 17:12:50 +00:00
import android.content.Intent
import android.os.Bundle
import android.view.Menu
import android.view.MenuInflater
2020-06-23 13:47:20 +00:00
import androidx.preference.ListPreference
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import com.vanced.manager.R
2020-06-04 17:12:50 +00:00
import com.vanced.manager.ui.MainActivity
class SettingsFragment : PreferenceFragmentCompat() {
@ExperimentalStdlibApi
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")
2020-06-23 13:47:20 +00:00
themeSwitch?.summary =
preferenceScreen.sharedPreferences.getString("theme_mode", "Follow System")
themeSwitch?.setOnPreferenceChangeListener { _, _ ->
2020-06-19 15:48: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-06-19 15:48:14 +00:00
activity?.recreate()
true
}
2020-06-23 13:47:20 +00:00
/*
2020-05-30 17:43:47 +00:00
val installMode: DropDownPreference? = findPreference("vanced_variant")
installMode?.summary = preferenceScreen.sharedPreferences.getString("vanced_variant",
"nonroot"
)?.capitalize(Locale.ROOT)
2020-06-01 17:46:20 +00:00
installMode?.setOnPreferenceChangeListener{ _, _ ->
when (installMode.value) {
2020-06-04 17:12:50 +00:00
"nonroot" -> {
2020-06-01 16:38:31 +00:00
if (!Shell.rootAccess()) {
2020-06-19 15:48:14 +00:00
installMode.value = "nonroot"
2020-06-01 16:38:31 +00:00
}
}
}
2020-06-15 16:56:56 +00:00
restartMain()
true
}
2020-05-30 17:43:47 +00:00
2020-06-23 13:47:20 +00:00
*/
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)
}
2020-06-19 15:48:14 +00:00
private fun restartMain() {
2020-06-15 16:56:56 +00:00
startActivity(Intent(activity, MainActivity::class.java))
activity?.finish()
}
}