From f8addc7a1ee3ddffd7df3bcb57fe56cec807e570 Mon Sep 17 00:00:00 2001 From: Kazuhiro Ito Date: Wed, 17 Nov 2021 18:08:59 +0900 Subject: [PATCH] Make weekends highlight color customizable --- .../pro/activities/SettingsActivity.kt | 17 ++++++++++++ .../calendar/pro/helpers/Config.kt | 4 ++- app/src/main/res/layout/activity_settings.xml | 27 +++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/SettingsActivity.kt index 9a860a8a2..91ca140dc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/SettingsActivity.kt @@ -20,6 +20,7 @@ import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.AlarmSound import com.simplemobiletools.commons.models.RadioItem import kotlinx.android.synthetic.main.activity_settings.* +import kotlinx.android.synthetic.main.dialog_event_type.view.* import org.joda.time.DateTime import java.io.File import java.io.InputStream @@ -51,6 +52,7 @@ class SettingsActivity : SimpleActivity() { setupHourFormat() setupSundayFirst() setupHighlightWeekends() + setupHighlightWeekendsColor() setupDeleteAllEvents() setupReplaceDescription() setupWeekNumbers() @@ -342,9 +344,22 @@ class SettingsActivity : SimpleActivity() { private fun setupHighlightWeekends() { settings_highlight_weekends.isChecked = config.highlightWeekends + settings_highlight_weekends_color_holder.beVisibleIf(config.highlightWeekends) settings_highlight_weekends_holder.setOnClickListener { settings_highlight_weekends.toggle() config.highlightWeekends = settings_highlight_weekends.isChecked + settings_highlight_weekends_color_holder.beVisibleIf(config.highlightWeekends) + } + } + private fun setupHighlightWeekendsColor() { + settings_highlight_weekends_color.setFillWithStroke(config.highlightWeekendsColor, config.backgroundColor) + settings_highlight_weekends_color_holder.setOnClickListener { + ColorPickerDialog(this, config.highlightWeekendsColor) { wasPositivePressed, color -> + if (wasPositivePressed) { + config.highlightWeekendsColor = color + settings_highlight_weekends_color.setFillWithStroke(color, config.backgroundColor) + } + } } } @@ -813,6 +828,7 @@ class SettingsActivity : SimpleActivity() { put(USE_24_HOUR_FORMAT, config.use24HourFormat) put(SUNDAY_FIRST, config.isSundayFirst) put(HIGHLIGHT_WEEKENDS, config.highlightWeekends) + put(HIGHLIGHT_WEEKENDS_COLOR, config.highlightWeekendsColor) } exportSettings(configItems) @@ -908,6 +924,7 @@ class SettingsActivity : SimpleActivity() { USE_24_HOUR_FORMAT -> config.use24HourFormat = value.toBoolean() SUNDAY_FIRST -> config.isSundayFirst = value.toBoolean() HIGHLIGHT_WEEKENDS -> config.highlightWeekends = value.toBoolean() + HIGHLIGHT_WEEKENDS_COLOR -> config.highlightWeekendsColor = value.toInt() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/Config.kt index 1f9e90a2b..4afeb6de4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/Config.kt @@ -230,7 +230,9 @@ class Config(context: Context) : BaseConfig(context) { get() = prefs.getBoolean(HIGHLIGHT_WEEKENDS, false) set(highlightWeekends) = prefs.edit().putBoolean(HIGHLIGHT_WEEKENDS, highlightWeekends).apply() + val defaultHighlightWeekendsColor = context.resources.getColor(R.color.red_text) + var highlightWeekendsColor: Int - get() = prefs.getInt(HIGHLIGHT_WEEKENDS_COLOR, context.resources.getColor(R.color.red_text)) + get() = prefs.getInt(HIGHLIGHT_WEEKENDS_COLOR, defaultHighlightWeekendsColor) set(highlightWeekendsColor) = prefs.edit().putInt(HIGHLIGHT_WEEKENDS_COLOR, highlightWeekendsColor).apply() } diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index bc5f49a1b..808d2faa8 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -57,6 +57,33 @@ android:text="@string/customize_widget_colors" /> + + + + + + + +