sort HeliBoard subtypes by name in InputMethodPicker

This commit is contained in:
Helium314 2024-05-18 15:01:30 +02:00
parent 6bf29ffc16
commit 2cb2a5da21

View file

@ -25,7 +25,8 @@ fun createInputMethodPickerDialog(latinIme: LatinIME, richImm: RichInputMethodMa
val enabledSubtypes = mutableListOf<Pair<InputMethodInfo, InputMethodSubtype?>>() val enabledSubtypes = mutableListOf<Pair<InputMethodInfo, InputMethodSubtype?>>()
var currentSubtypeIndex = 0 var currentSubtypeIndex = 0
enabledImis.forEach { imi -> 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()) { if (subtypes.isEmpty()) {
enabledSubtypes.add(imi to null) enabledSubtypes.add(imi to null)
} else { } else {