add a toggle for using a default snooze

This commit is contained in:
tibbi 2018-02-09 21:42:15 +01:00
parent dbe7211e2c
commit 9cffeef386
4 changed files with 37 additions and 2 deletions

View File

@ -11,7 +11,6 @@ import com.simplemobiletools.calendar.BuildConfig
import com.simplemobiletools.calendar.R
import com.simplemobiletools.calendar.dialogs.CustomEventReminderDialog
import com.simplemobiletools.calendar.dialogs.SelectCalendarsDialog
import com.simplemobiletools.calendar.dialogs.SnoozePickerDialog
import com.simplemobiletools.calendar.extensions.*
import com.simplemobiletools.calendar.helpers.CalDAVHandler
import com.simplemobiletools.calendar.helpers.FONT_SIZE_LARGE
@ -58,6 +57,7 @@ class SettingsActivity : SimpleActivity() {
setupWeeklyEnd()
setupVibrate()
setupReminderSound()
setupUseSameSnooze()
setupSnoozeDelay()
setupDisplayPastEvents()
setupFontSize()
@ -304,10 +304,20 @@ class SettingsActivity : SimpleActivity() {
}
}
private fun setupUseSameSnooze() {
settings_snooze_delay_holder.beVisibleIf(config.useSameSnooze)
settings_use_same_snooze.isChecked = config.useSameSnooze
settings_use_same_snooze_holder.setOnClickListener {
settings_use_same_snooze.toggle()
config.useSameSnooze = settings_use_same_snooze.isChecked
settings_snooze_delay_holder.beVisibleIf(config.useSameSnooze)
}
}
private fun setupSnoozeDelay() {
updateSnoozeText()
settings_snooze_delay_holder.setOnClickListener {
SnoozePickerDialog(this, config.snoozeDelay) {
showEventReminderDialog(config.snoozeDelay, true) {
config.snoozeDelay = it
updateSnoozeText()
}

View File

@ -63,6 +63,10 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getInt(REMINDER_MINUTES_3, REMINDER_OFF)
set(defaultReminderMinutes3) = prefs.edit().putInt(REMINDER_MINUTES_3, defaultReminderMinutes3).apply()
var useSameSnooze: Boolean
get() = prefs.getBoolean(USE_SAME_SNOOZE, false)
set(useSameSnooze) = prefs.edit().putBoolean(USE_SAME_SNOOZE, useSameSnooze).apply()
var snoozeDelay: Int
get() = prefs.getInt(SNOOZE_DELAY, 10)
set(snoozeDelay) = prefs.edit().putInt(SNOOZE_DELAY, snoozeDelay).apply()

View File

@ -54,6 +54,7 @@ const val LAST_USED_CALDAV_CALENDAR = "last_used_caldav_calendar"
const val SNOOZE_DELAY = "snooze_delay"
const val DISPLAY_PAST_EVENTS = "display_past_events"
const val REPLACE_DESCRIPTION = "replace_description"
const val USE_SAME_SNOOZE = "use_same_snooze"
val letterIDs = intArrayOf(R.string.sunday_letter, R.string.monday_letter, R.string.tuesday_letter, R.string.wednesday_letter,
R.string.thursday_letter, R.string.friday_letter, R.string.saturday_letter)

View File

@ -224,6 +224,26 @@
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_use_same_snooze_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
android:padding="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_use_same_snooze"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:clickable="false"
android:paddingLeft="@dimen/medium_margin"
android:paddingStart="@dimen/medium_margin"
android:text="@string/use_same_snooze"/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_snooze_delay_holder"
android:layout_width="match_parent"