diff options
Diffstat (limited to 'src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt')
-rw-r--r-- | src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt b/src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt index 5aaa5fa..faad1cc 100644 --- a/src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt +++ b/src/main/kotlin/gui/config/FirmamentConfigScreenProvider.kt @@ -13,13 +13,12 @@ interface FirmamentConfigScreenProvider { val providers by lazy { allValidInstances .filter { it.isEnabled } - .sortedWith(Comparator.comparing( - { it.key }, - Comparator<String> { left, right -> - if (left == "builtin") return@Comparator -1 - if (right == "builtin") return@Comparator 1 - return@Comparator left.compareTo(right) - })).toList() + .sortedWith( + Comparator + .comparing<FirmamentConfigScreenProvider, Boolean>({ it.key == "builtin" }) + .reversed() + .then(Comparator.comparing({ it.key })) + ).toList() } } } |