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

76 lines
2.7 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
import androidx.preference.*
2020-06-01 16:38:31 +00:00
import com.topjohnwu.superuser.Shell
import com.vanced.manager.R
2020-06-04 17:12:50 +00:00
import com.vanced.manager.ui.MainActivity
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-06-15 16:56:56 +00:00
restartMain()
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-15 16:56:56 +00:00
restartMain()
true
}
2020-05-30 17:43:47 +00:00
val installMode: DropDownPreference? = findPreference("vanced_variant")
2020-06-04 17:12:50 +00:00
installMode?.summary = preferenceScreen.sharedPreferences.getString("vanced_variant", "nonroot")
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-04 17:12:50 +00:00
preferenceScreen.sharedPreferences.edit().putString("vanced_variant", "nonroot").apply()
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-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-15 16:56:56 +00:00
fun restartMain() {
startActivity(Intent(activity, MainActivity::class.java))
activity?.finish()
}
}