From 2cb2a5da21ef7f7f7ceec42fe5b39349fb7bab44 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Sat, 18 May 2024 15:01:30 +0200 Subject: [PATCH] sort HeliBoard subtypes by name in InputMethodPicker --- .../java/helium314/keyboard/latin/utils/InputMethodPicker.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/helium314/keyboard/latin/utils/InputMethodPicker.kt b/app/src/main/java/helium314/keyboard/latin/utils/InputMethodPicker.kt index 70e222a72..33ac3d5d5 100644 --- a/app/src/main/java/helium314/keyboard/latin/utils/InputMethodPicker.kt +++ b/app/src/main/java/helium314/keyboard/latin/utils/InputMethodPicker.kt @@ -25,7 +25,8 @@ fun createInputMethodPickerDialog(latinIme: LatinIME, richImm: RichInputMethodMa val enabledSubtypes = mutableListOf>() var currentSubtypeIndex = 0 enabledImis.forEach { imi -> - val subtypes = richImm.getEnabledInputMethodSubtypeList(imi, true) + val subtypes = if (imi != thisImi) richImm.getEnabledInputMethodSubtypeList(imi, true) + else richImm.getEnabledInputMethodSubtypeList(imi, true).sortedBy { it.displayName(latinIme).toString() } if (subtypes.isEmpty()) { enabledSubtypes.add(imi to null) } else {