Update UserInterfaceSettingsActivity.kt (#207)

feat(UI setting): restart option after changing default tabs
This commit is contained in:
ibo 2024-02-29 19:42:40 +01:00 committed by GitHub
parent 1316d5a698
commit c5cbe408c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -36,18 +36,20 @@ class UserInterfaceSettingsActivity : AppCompatActivity() {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
val views = resources.getStringArray(R.array.home_layouts)
binding.uiSettingsHomeLayout.setOnClickListener { binding.uiSettingsHomeLayout.setOnClickListener {
val set = PrefManager.getVal<List<Boolean>>(PrefName.HomeLayoutShow).toMutableList()
val views = resources.getStringArray(R.array.home_layouts)
val dialog = AlertDialog.Builder(this, R.style.MyPopup) val dialog = AlertDialog.Builder(this, R.style.MyPopup)
.setTitle(getString(R.string.home_layout_show)).apply { .setTitle(getString(R.string.home_layout_show)).apply {
setMultiChoiceItems( setMultiChoiceItems(
views, views,
PrefManager.getVal<List<Boolean>>(PrefName.HomeLayoutShow).toBooleanArray() PrefManager.getVal<List<Boolean>>(PrefName.HomeLayoutShow).toBooleanArray()
) { _, i, value -> ) { _, i, value ->
val set = PrefManager.getVal<List<Boolean>>(PrefName.HomeLayoutShow)
.toMutableList()
set[i] = value set[i] = value
}
setPositiveButton("Done") { _, _ ->
PrefManager.setVal(PrefName.HomeLayoutShow, set) PrefManager.setVal(PrefName.HomeLayoutShow, set)
restartApp()
} }
}.show() }.show()
dialog.window?.setDimAmount(0.8f) dialog.window?.setDimAmount(0.8f)
@ -116,4 +118,4 @@ class UserInterfaceSettingsActivity : AppCompatActivity() {
show() show()
} }
} }
} }