From 375e72cb985825eddf21852f07bab9ad6e4d71d7 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 27 Dec 2022 08:55:39 +0200 Subject: [PATCH] Pass language to voice search --- .../java/org/koitharu/kotatsu/utils/VoiceInputContract.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/utils/VoiceInputContract.kt b/app/src/main/java/org/koitharu/kotatsu/utils/VoiceInputContract.kt index e95e0fb96..ddb42ab45 100644 --- a/app/src/main/java/org/koitharu/kotatsu/utils/VoiceInputContract.kt +++ b/app/src/main/java/org/koitharu/kotatsu/utils/VoiceInputContract.kt @@ -5,12 +5,16 @@ import android.content.Context import android.content.Intent import android.speech.RecognizerIntent import androidx.activity.result.contract.ActivityResultContract +import androidx.core.os.ConfigurationCompat +import java.util.Locale class VoiceInputContract : ActivityResultContract() { override fun createIntent(context: Context, input: String?): Intent { val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH) intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM) + val locale = ConfigurationCompat.getLocales(context.resources.configuration).get(0) ?: Locale.getDefault() + intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, locale.toLanguageTag()) intent.putExtra(RecognizerIntent.EXTRA_PROMPT, input) return intent } @@ -23,4 +27,4 @@ class VoiceInputContract : ActivityResultContract() { null } } -} \ No newline at end of file +}