summaryrefslogtreecommitdiffstats
path: root/src/plugins/tts/android/src/qtexttospeech_android.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/tts/android/src/qtexttospeech_android.cpp')
-rw-r--r--src/plugins/tts/android/src/qtexttospeech_android.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/tts/android/src/qtexttospeech_android.cpp b/src/plugins/tts/android/src/qtexttospeech_android.cpp
index aaed7f1..76d6573 100644
--- a/src/plugins/tts/android/src/qtexttospeech_android.cpp
+++ b/src/plugins/tts/android/src/qtexttospeech_android.cpp
@@ -286,8 +286,11 @@ QLocale QTextToSpeechEngineAndroid::locale() const
{
auto locale = m_speech.callObjectMethod("getLocale", "()Ljava/util/Locale;");
if (locale.isValid()) {
- auto localeName = locale.callObjectMethod<jstring>("toString").toString();
- return QLocale(localeName);
+ auto localeLanguage = locale.callObjectMethod<jstring>("getLanguage").toString();
+ auto localeCountry = locale.callObjectMethod<jstring>("getCountry").toString();
+ if (!localeCountry.isEmpty())
+ localeLanguage += QString("_%1").arg(localeCountry).toUpper();
+ return QLocale(localeLanguage);
}
return QLocale();
}