@@ -53,6 +53,7 @@ class ImageKeyboard : InputMethodService(), StickerClickListener {
5353 private var vibrate = false
5454 private var iconsPerX = 0
5555 private var iconSize = 0
56+ private var insensitiveSort = false
5657
5758 // Constants
5859 private lateinit var internalDir: File
@@ -110,6 +111,7 @@ class ImageKeyboard : InputMethodService(), StickerClickListener {
110111 this .vertical = this .sharedPreferences.getBoolean(" vertical" , false )
111112 this .scroll = this .sharedPreferences.getBoolean(" scroll" , false )
112113 this .vibrate = this .sharedPreferences.getBoolean(" vibrate" , true )
114+ this .insensitiveSort = this .sharedPreferences.getBoolean(" insensitiveSort" , false )
113115
114116 this .iconsPerX = this .sharedPreferences.getInt(" iconsPerX" , 3 )
115117 this .totalIconPadding =
@@ -439,7 +441,15 @@ class ImageKeyboard : InputMethodService(), StickerClickListener {
439441 recentButton.load(getDrawable(R .drawable.time))
440442 recentButton.setOnClickListener { switchPackLayout(recentPackName) }
441443 // Packs
442- val sortedPackNames = this .loadedPacks.keys.sorted().toTypedArray()
444+ val sortedPackNames = if (this .insensitiveSort) {
445+ this .loadedPacks.keys.sortedWith(String .CASE_INSENSITIVE_ORDER )
446+ } else {
447+ this .loadedPacks.keys.sorted()
448+ }.toTypedArray()
449+
450+
451+
452+
443453 for (sortedPackName in sortedPackNames) {
444454 val packButton = addPackButton(sortedPackName)
445455 packButton.load(this .loadedPacks[sortedPackName]?.thumbSticker)
0 commit comments