mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-14 22:12:46 +00:00
sort icons in icon customiz er alphabetically
This commit is contained in:
parent
fe041293b6
commit
8c3ed1ac22
1 changed files with 7 additions and 5 deletions
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue