From 9ab7a85ab188b4b9db1808c5e8b50fc0ddb88080 Mon Sep 17 00:00:00 2001 From: Tim Kluge Date: Tue, 10 Dec 2024 22:00:58 +0100 Subject: [PATCH] Send broadcast intent to karoo-powerbar extension on reminder display --- app/build.gradle.kts | 4 ++-- app/manifest.json | 4 ++-- .../timklge/karooreminder/KarooReminderExtension.kt | 11 ++++++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 02b78d7..c3bd4e9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "de.timklge.karooreminder" minSdk = 26 targetSdk = 34 - versionCode = 5 - versionName = "1.0.4" + versionCode = 6 + versionName = "1.0.5" } buildTypes { diff --git a/app/manifest.json b/app/manifest.json index 816bd24..3660572 100644 --- a/app/manifest.json +++ b/app/manifest.json @@ -3,8 +3,8 @@ "packageName": "de.timklge.karooreminder", "iconUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/karoo-reminder.png", "latestApkUrl": "https://github.com/timklge/karoo-reminder/releases/latest/download/app-release.apk", - "latestVersion": "1.0.4", - "latestVersionCode": 5, + "latestVersion": "1.0.5", + "latestVersionCode": 6, "developer": "timklge", "description": "Simple karoo extension that shows in-ride alerts every X minutes", "releaseNotes": "Added display duration setting, bluetooth alert sound" diff --git a/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt b/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt index 80dab41..703aa3c 100644 --- a/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt +++ b/app/src/main/kotlin/de/timklge/karooreminder/KarooReminderExtension.kt @@ -1,5 +1,6 @@ package de.timklge.karooreminder +import android.content.Intent import android.media.MediaPlayer import android.util.Log import de.timklge.karooreminder.screens.Reminder @@ -26,7 +27,7 @@ import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.launch import kotlinx.serialization.json.Json -class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.4") { +class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.5") { companion object { const val TAG = "karoo-reminder" @@ -73,7 +74,15 @@ class KarooReminderExtension : KarooExtension("karoo-reminder", "1.0.4") { .filter { reminder -> reminder.isActive && elapsedMinutes % reminder.interval == 0 } .forEach { reminder -> karooSystem.dispatch(TurnScreenOn) + + val intent = Intent("de.timklge.HIDE_POWERBAR").apply { + putExtra("duration", (if(reminder.isAutoDismiss) reminder.autoDismissSeconds * 1000L else 15_000L) + 1000L) + putExtra("location", "top") + } + delay(1_000) + applicationContext.sendBroadcast(intent) + if (reminder.tone != ReminderBeepPattern.NO_TONES){ karooSystem.dispatch(PlayBeepPattern(reminder.tone.tones)) mediaPlayer.start()