From 97aec851e40aba547b802a14b647edd54c3b8bb9 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Mon, 2 Jun 2025 20:41:52 +0200 Subject: [PATCH] avoid dictionary re-ordering on UI interaction --- .../helium314/keyboard/settings/screens/DictionaryScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/settings/screens/DictionaryScreen.kt b/app/src/main/java/helium314/keyboard/settings/screens/DictionaryScreen.kt index dc64cadd8..bdc92f8bb 100644 --- a/app/src/main/java/helium314/keyboard/settings/screens/DictionaryScreen.kt +++ b/app/src/main/java/helium314/keyboard/settings/screens/DictionaryScreen.kt @@ -57,7 +57,7 @@ fun DictionaryScreen( val enabledLanguages = SubtypeSettings.getEnabledSubtypes(true).map { it.locale().language } val cachedDictFolders = DictionaryInfoUtils.getCacheDirectories(ctx).map { it.name } val comparer = compareBy({ it.language !in enabledLanguages }, { it.toLanguageTag() !in cachedDictFolders}, { it.displayName }) - val dictionaryLocales = getDictionaryLocales(ctx).sortedWith(comparer).toMutableList() + val dictionaryLocales = remember { getDictionaryLocales(ctx).sortedWith(comparer).toMutableList() } dictionaryLocales.add(0, Locale(SubtypeLocaleUtils.NO_LANGUAGE)) var selectedLocale: Locale? by remember { mutableStateOf(null) } var showAddDictDialog by remember { mutableStateOf(false) }