From b797ebd064707843a67f9fe9c599e7fdcba32064 Mon Sep 17 00:00:00 2001 From: BlackyHawky Date: Mon, 23 Oct 2023 12:15:26 +0200 Subject: [PATCH] Add "Default" button to the color picker (#242) --- .../latin/settings/ColorsSettingsFragment.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorsSettingsFragment.kt b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorsSettingsFragment.kt index e4f742795..1541a82b1 100644 --- a/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorsSettingsFragment.kt +++ b/app/src/main/java/org/dslul/openboard/inputmethod/latin/settings/ColorsSettingsFragment.kt @@ -128,6 +128,16 @@ open class ColorsSettingsFragment : Fragment(R.layout.color_settings) { } reloadKeyboard(hidden) } + // The Default button appears only when a color has already been defined + if (csb.colorSwitch.isChecked) { + // Reset the color and the color picker to their initial state + builder.setNeutralButton(R.string.button_default) { _, _ -> + csb.colorSwitch.isChecked = false + val resetColor = Settings.readUserColor(prefs, requireContext(), colorPrefs[index], isNight) + picker.color = resetColor + csb.colorSwitch.toggle() + } + } val dialog = builder.create() dialog.show() // Reduce the size of the dialog in portrait mode