From 42d87cb37afb07717b8ec6a6bc6b3f2d845982e7 Mon Sep 17 00:00:00 2001 From: Tim Kluge Date: Mon, 2 Dec 2024 23:10:33 +0100 Subject: [PATCH] fix #2: Fix reminders on restarted rides are shown on minute 0 --- .../kotlin/de/timklge/karooreminder/KarooReminderExtension.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt b/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt index dc96656..997834a 100644 --- a/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt +++ b/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt @@ -19,6 +19,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.drop +import kotlinx.coroutines.flow.filterNot import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.launch @@ -61,7 +62,7 @@ class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0") { .mapNotNull { (it as? StreamState.Streaming)?.dataPoint?.singleValue } .map { (it / 1000 / 60).toInt() } .distinctUntilChanged() - .drop(1) + .filterNot { it == 0 } .combine(preferences) { elapsedMinutes, reminders -> elapsedMinutes to reminders} .distinctUntilChanged { old, new -> old.first == new.first } .collect { (elapsedMinutes, reminders) ->