diff options
Diffstat (limited to 'src/plugins/tts/android/src/qtexttospeech_android.cpp')
-rw-r--r-- | src/plugins/tts/android/src/qtexttospeech_android.cpp | 7 |
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(); } |