From 9dfb4d1a1b7aa06b903d477f83b8c9416707443b Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Mon, 23 Oct 2023 11:09:47 -0400 Subject: [PATCH] Making sure the UI update from language is in the Main thread. --- .../amethyst/ui/screen/SharedPreferencesViewModel.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/SharedPreferencesViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/SharedPreferencesViewModel.kt index 3828f5815..7907e6485 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/SharedPreferencesViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/SharedPreferencesViewModel.kt @@ -109,9 +109,11 @@ class SharedPreferencesViewModel : ViewModel() { fun updateLanguageInTheUI() { if (sharedPrefs.language != null) { - AppCompatDelegate.setApplicationLocales( - LocaleListCompat.forLanguageTags(sharedPrefs.language) - ) + viewModelScope.launch(Dispatchers.Main) { + AppCompatDelegate.setApplicationLocales( + LocaleListCompat.forLanguageTags(sharedPrefs.language) + ) + } } }