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.content.Context
import android.os.Build import android.os.Build
import android.os.CountDownTimer import android.os.CountDownTimer
import android.os.Handler
import android.os.Looper
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.lifecycle.Lifecycle import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleObserver import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.OnLifecycleEvent import androidx.lifecycle.OnLifecycleEvent
import androidx.lifecycle.ProcessLifecycleOwner import androidx.lifecycle.ProcessLifecycleOwner
import com.facebook.stetho.Stetho import com.facebook.stetho.Stetho
import com.simplemobiletools.clock.extensions.getOpenTimerTabIntent import com.simplemobiletools.clock.extensions.*
import com.simplemobiletools.clock.extensions.getTimerNotification
import com.simplemobiletools.clock.extensions.timerHelper
import com.simplemobiletools.clock.models.TimerEvent import com.simplemobiletools.clock.models.TimerEvent
import com.simplemobiletools.clock.models.TimerState import com.simplemobiletools.clock.models.TimerState
import com.simplemobiletools.clock.services.TimerStopService import com.simplemobiletools.clock.services.TimerStopService
@ -104,6 +104,9 @@ class App : Application(), LifecycleObserver {
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
notificationManager.notify(event.timerId, notification) notificationManager.notify(event.timerId, notification)
updateTimerState(event.timerId, TimerState.Finished) updateTimerState(event.timerId, TimerState.Finished)
Handler(Looper.getMainLooper()).postDelayed({
hideNotification(event.timerId)
}, config.timerMaxReminderSecs * 1000L)
} }
} }