Merge pull request #289 from KryptKode/fix/timer-max-reminder

fix timer max reminder duration
This commit is contained in:
Tibor Kaputa 2021-09-24 22:15:56 +02:00 committed by GitHub
commit fe08a533a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,15 +5,15 @@ import android.app.NotificationManager
import android.content.Context
import android.os.Build
import android.os.CountDownTimer
import android.os.Handler
import android.os.Looper
import androidx.annotation.RequiresApi
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.OnLifecycleEvent
import androidx.lifecycle.ProcessLifecycleOwner
import com.facebook.stetho.Stetho
import com.simplemobiletools.clock.extensions.getOpenTimerTabIntent
import com.simplemobiletools.clock.extensions.getTimerNotification
import com.simplemobiletools.clock.extensions.timerHelper
import com.simplemobiletools.clock.extensions.*
import com.simplemobiletools.clock.models.TimerEvent
import com.simplemobiletools.clock.models.TimerState
import com.simplemobiletools.clock.services.TimerStopService
@ -76,7 +76,7 @@ class App : Application(), LifecycleObserver {
@Subscribe(threadMode = ThreadMode.MAIN)
fun onMessageEvent(event: TimerEvent.Delete) {
countDownTimers[event.timerId]?.cancel()
timerHelper.deleteTimer(event.timerId){
timerHelper.deleteTimer(event.timerId) {
EventBus.getDefault().post(TimerEvent.Refresh)
}
}
@ -104,6 +104,9 @@ class App : Application(), LifecycleObserver {
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.notify(event.timerId, notification)
updateTimerState(event.timerId, TimerState.Finished)
Handler(Looper.getMainLooper()).postDelayed({
hideNotification(event.timerId)
}, config.timerMaxReminderSecs * 1000L)
}
}