From a5310e82a29a5cac91494d3dec2e6b4702a8bdf5 Mon Sep 17 00:00:00 2001 From: ibo <41344259+sneazy-ibo@users.noreply.github.com> Date: Tue, 27 Feb 2024 14:38:12 +0100 Subject: [PATCH] Update UserInterfaceSettingsActivity.kt restart prompt for home layout changes --- .../settings/UserInterfaceSettingsActivity.kt | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/settings/UserInterfaceSettingsActivity.kt b/app/src/main/java/ani/dantotsu/settings/UserInterfaceSettingsActivity.kt index 2c5fc602..572a95c8 100644 --- a/app/src/main/java/ani/dantotsu/settings/UserInterfaceSettingsActivity.kt +++ b/app/src/main/java/ani/dantotsu/settings/UserInterfaceSettingsActivity.kt @@ -52,6 +52,25 @@ class UserInterfaceSettingsActivity : AppCompatActivity() { }.show() dialog.window?.setDimAmount(0.8f) } + + binding.uiSettingsHomeLayout.setOnClickListener { + val set = PrefManager.getVal>(PrefName.HomeLayoutShow).toMutableList() + val views = resources.getStringArray(R.array.home_layouts) + val dialog = AlertDialog.Builder(this, R.style.MyPopup) + .setTitle(getString(R.string.home_layout_show)).apply { + setMultiChoiceItems( + views, + PrefManager.getVal>(PrefName.HomeLayoutShow).toBooleanArray() + ) { _, i, value -> + set[i] = value + } + setPositiveButton("ok") { _, _ -> + PrefManager.setVal(PrefName.HomeLayoutShow, set) + restartApp() + } + }.show() + dialog.window?.setDimAmount(0.8f) + } binding.uiSettingsSmallView.isChecked = PrefManager.getVal(PrefName.SmallView) binding.uiSettingsSmallView.setOnCheckedChangeListener { _, isChecked -> @@ -116,4 +135,4 @@ class UserInterfaceSettingsActivity : AppCompatActivity() { show() } } -} \ No newline at end of file +}