mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-17 12:20:51 +01:00
add a toggle for using a default snooze
This commit is contained in:
parent
dbe7211e2c
commit
9cffeef386
@ -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()
|
||||
}
|
||||
|
@ -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()
|
||||
|
@ -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)
|
||||
|
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user