change the early dismissal to 10 minutes

This commit is contained in:
Tibor Kaputa 2023-07-04 15:33:23 +02:00 committed by GitHub
parent d60390b2aa
commit 860f3492c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -31,7 +31,9 @@ import com.simplemobiletools.clock.receivers.*
import com.simplemobiletools.clock.services.SnoozeService import com.simplemobiletools.clock.services.SnoozeService
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.helpers.*
import java.util.* import java.util.Calendar
import java.util.Date
import java.util.TimeZone
import kotlin.math.pow import kotlin.math.pow
import kotlin.time.Duration.Companion.minutes import kotlin.time.Duration.Companion.minutes
@ -144,11 +146,11 @@ fun Context.setupAlarmClock(alarm: Alarm, triggerInSeconds: Int) {
try { try {
AlarmManagerCompat.setAlarmClock(alarmManager, targetMS, getOpenAlarmTabIntent(), getAlarmIntent(alarm)) AlarmManagerCompat.setAlarmClock(alarmManager, targetMS, getOpenAlarmTabIntent(), getAlarmIntent(alarm))
// Trigger a notification to dismiss the alarm 5 minutes before the alarm if the screen is on // show a notification to allow dismissing the alarm 10 minutes before it actually triggers
val dismissalTriggerTime = if (targetMS - System.currentTimeMillis() < 5.minutes.inWholeMilliseconds) { val dismissalTriggerTime = if (targetMS - System.currentTimeMillis() < 10.minutes.inWholeMilliseconds) {
System.currentTimeMillis() + 500 System.currentTimeMillis() + 500
} else { } else {
targetMS - 5.minutes.inWholeMilliseconds targetMS - 10.minutes.inWholeMilliseconds
} }
AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, 0, dismissalTriggerTime, getEarlyAlarmDismissalIntent(alarm)) AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, 0, dismissalTriggerTime, getEarlyAlarmDismissalIntent(alarm))
} catch (e: Exception) { } catch (e: Exception) {