sort icons in icon customiz er alphabetically

This commit is contained in:
Helium314 2025-01-05 18:59:58 +01:00
parent fe041293b6
commit 8c3ed1ac22

View file

@ -217,15 +217,17 @@ class AppearanceSettingsFragment : SubScreenFragment() {
.setPositiveButton(R.string.dialog_close, null) .setPositiveButton(R.string.dialog_close, null)
.create() .create()
val cf = BlendModeColorFilterCompat.createBlendModeColorFilterCompat(ContextCompat.getColor(ctx, R.color.foreground), BlendModeCompat.SRC_IN) val cf = BlendModeColorFilterCompat.createBlendModeColorFilterCompat(ContextCompat.getColor(ctx, R.color.foreground), BlendModeCompat.SRC_IN)
val icons = KeyboardIconsSet.getAllIcons(ctx) val iconsAndNames = KeyboardIconsSet.getAllIcons(ctx).keys.map { iconName ->
icons.keys.forEach { iconName -> val name = iconName.getStringResourceOrName("", ctx)
if (name == iconName) iconName to iconName.getStringResourceOrName("label_", ctx).toString()
else iconName to name.toString()
}
iconsAndNames.sortedBy { it.second }.forEach { (iconName, name) ->
val b = ReorderDialogItemBinding.inflate(LayoutInflater.from(ctx), ll, true) val b = ReorderDialogItemBinding.inflate(LayoutInflater.from(ctx), ll, true)
b.reorderItemIcon.setImageDrawable(KeyboardIconsSet.instance.getNewDrawable(iconName, ctx)) b.reorderItemIcon.setImageDrawable(KeyboardIconsSet.instance.getNewDrawable(iconName, ctx))
b.reorderItemIcon.colorFilter = cf b.reorderItemIcon.colorFilter = cf
b.reorderItemIcon.isVisible = true b.reorderItemIcon.isVisible = true
b.reorderItemName.text = iconName.getStringResourceOrName("", ctx) b.reorderItemName.text = name
if (b.reorderItemName.text == iconName)
b.reorderItemName.text = iconName.getStringResourceOrName("label_", ctx)
b.root.setOnClickListener { b.root.setOnClickListener {
customizeIcon(iconName) customizeIcon(iconName)
d.dismiss() d.dismiss()