aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt')
-rw-r--r--src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt b/src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt
index f72967f..5cbbc2d 100644
--- a/src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt
+++ b/src/main/kotlin/cc/woverflow/chatting/chat/ChatShortcuts.kt
@@ -1,7 +1,6 @@
package cc.woverflow.chatting.chat
import cc.woverflow.chatting.Chatting
-import cc.woverflow.chatting.utils.ListenableArrayList
import com.google.gson.JsonObject
import com.google.gson.JsonParser
import java.io.File
@@ -12,11 +11,16 @@ object ChatShortcuts {
private var initialized = false
- val shortcuts = ListenableArrayList<Pair<String, String>>({
- it.sortWith(comparator)
- })
- private val comparator = Comparator<Pair<String, String>> { o1, o2 ->
- return@Comparator o2.first.length.compareTo(o1.first.length)
+ val shortcuts = object : ArrayList<Pair<String, String>>() {
+ private val comparator = Comparator<Pair<String, String>> { o1, o2 ->
+ return@Comparator o2.first.length.compareTo(o1.first.length)
+ }
+
+ override fun add(element: Pair<String, String>): Boolean {
+ val value = super.add(element)
+ sortWith(comparator)
+ return value
+ }
}