From aad5d2fedc464249dda855bef9fa5aecbf007696 Mon Sep 17 00:00:00 2001 From: gavine99 Date: Tue, 1 Apr 2025 10:42:46 +1100 Subject: [PATCH] added missing manifest query intent for SpeechRecognizer.isRecognitionAvailable() call made stt button only become visible if stt service is available regardless of settings value --- presentation/src/main/AndroidManifest.xml | 3 +++ .../java/com/moez/QKSMS/feature/compose/ComposeActivity.kt | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/presentation/src/main/AndroidManifest.xml b/presentation/src/main/AndroidManifest.xml index e0b5e198..5840f75a 100644 --- a/presentation/src/main/AndroidManifest.xml +++ b/presentation/src/main/AndroidManifest.xml @@ -275,6 +275,9 @@ + + + diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt index 493d64f7..dbff1f91 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt @@ -566,11 +566,12 @@ class ComposeActivity : QkThemedActivity(), ComposeView { if (state.scheduling) scheduleAction.onNext(true) - if (prefs.showStt.get()) { + // if stt is available and preference is set to show stt button + if (isSpeechRecognitionAvailable() && prefs.showStt.get()) { speechToTextFrame.isVisible = true - var xPercent = prefs.showSttOffsetX.get() - var yPercent = prefs.showSttOffsetY.get() + val xPercent = prefs.showSttOffsetX.get() + val yPercent = prefs.showSttOffsetY.get() // if the stt icon has a custom position, move it if ((xPercent != Float.MAX_VALUE) && (yPercent != Float.MAX_VALUE)) {