From d26130ff3ad499bc2043640b75fb96b68f00cf53 Mon Sep 17 00:00:00 2001 From: Walter Huf Date: Sat, 27 Jan 2024 11:15:48 -0800 Subject: [PATCH] Start readout as soon as ReadoutView is opened --- .../io/bimmergestalt/reader/carapp/ReadoutController.kt | 6 ++++-- .../io/bimmergestalt/reader/carapp/views/ReadoutView.kt | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/gestalt/java/io/bimmergestalt/reader/carapp/ReadoutController.kt b/app/src/gestalt/java/io/bimmergestalt/reader/carapp/ReadoutController.kt index 0293c91cf..ebf410574 100644 --- a/app/src/gestalt/java/io/bimmergestalt/reader/carapp/ReadoutController.kt +++ b/app/src/gestalt/java/io/bimmergestalt/reader/carapp/ReadoutController.kt @@ -119,8 +119,10 @@ class ReadoutController(val name: String, val speechEvent: RHMIEvent.ActionEvent } fun play() { - desiredState = ReadoutState.ACTIVE - readLine() + if (desiredState != ReadoutState.ACTIVE) { + desiredState = ReadoutState.ACTIVE + readLine() + } } diff --git a/app/src/gestalt/java/io/bimmergestalt/reader/carapp/views/ReadoutView.kt b/app/src/gestalt/java/io/bimmergestalt/reader/carapp/views/ReadoutView.kt index ffafebd50..d4fa7b56b 100644 --- a/app/src/gestalt/java/io/bimmergestalt/reader/carapp/views/ReadoutView.kt +++ b/app/src/gestalt/java/io/bimmergestalt/reader/carapp/views/ReadoutView.kt @@ -4,6 +4,7 @@ import io.bimmergestalt.idriveconnectkit.rhmi.RHMIActionButtonCallback import io.bimmergestalt.idriveconnectkit.rhmi.RHMIComponent import io.bimmergestalt.idriveconnectkit.rhmi.RHMIProperty import io.bimmergestalt.idriveconnectkit.rhmi.RHMIState +import io.bimmergestalt.idriveconnectkit.rhmi.VisibleCallback import io.bimmergestalt.reader.Utils import io.bimmergestalt.reader.carapp.CarAppSharedAssetResources import io.bimmergestalt.reader.carapp.Model @@ -135,5 +136,11 @@ class ReadoutView(state: RHMIState.ToolbarState, val controller: ReadoutControll curLineLabel.getModel()?.asRaDataModel()?.value = it } } + + state.visibleCallback = VisibleCallback { visible -> + if (visible) { + controller.play() + } + } } } \ No newline at end of file