From 2b2e1e8100f73db50ef3e3ab93f5e1aa6385b72e Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Wed, 2 Jan 2019 14:07:47 +0100
Subject: [PATCH] Fixes #173

---
 .../quasseldroid/ui/chat/buffers/BufferViewConfigFragment.kt  | 4 ++--
 .../quasseldroid/ui/coresettings/CoreSettingsFragment.kt      | 2 +-
 .../ui/coresettings/chatlist/ChatListBaseFragment.kt          | 2 +-
 app/src/main/res/layout/dialog_missing_features.xml           | 3 +--
 4 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/buffers/BufferViewConfigFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/buffers/BufferViewConfigFragment.kt
index a4c7c5812..85eab327c 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/buffers/BufferViewConfigFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/buffers/BufferViewConfigFragment.kt
@@ -307,9 +307,9 @@ class BufferViewConfigFragment : ServiceBoundFragment() {
             val activities = activityList.associate { it.bufferId to it.filtered }
             val processedList = list.asSequence().sortedBy { props ->
               !props.info.type.hasFlag(Buffer_Type.StatusBuffer)
-            }.sortedBy { props ->
+            }.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER) { props ->
               props.network.networkName
-            }.map { props ->
+            }).map { props ->
               val activity = props.activity - (activities[props.info.bufferId]
                                                ?: account?.defaultFiltered
                                                ?: 0)
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/CoreSettingsFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/CoreSettingsFragment.kt
index f8bb0c9b7..612aa5b9d 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/CoreSettingsFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/CoreSettingsFragment.kt
@@ -128,7 +128,7 @@ class CoreSettingsFragment : ServiceBoundFragment() {
         combineLatest(it.values.map(Network::liveNetworkInfo)).map {
           it.map {
             SettingsItem(it.networkId, it.networkName)
-          }.sortedBy(SettingsItem::name)
+          }.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER, SettingsItem::name))
         }
       }
     }.toLiveData().observe(this, Observer {
diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/chatlist/ChatListBaseFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/chatlist/ChatListBaseFragment.kt
index 84e4af0f0..780bbad23 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/chatlist/ChatListBaseFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/coresettings/chatlist/ChatListBaseFragment.kt
@@ -115,7 +115,7 @@ abstract class ChatListBaseFragment(private val initDefault: Boolean) :
 
     viewModel.networks.switchMap {
       combineLatest(it.values.map(Network::liveNetworkInfo)).map {
-        it.sortedBy(INetwork.NetworkInfo::networkName)
+        it.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER, INetwork.NetworkInfo::networkName))
       }
     }.toLiveData().observe(this, Observer {
       if (it != null) {
diff --git a/app/src/main/res/layout/dialog_missing_features.xml b/app/src/main/res/layout/dialog_missing_features.xml
index 248baf48d..5131c4ecd 100644
--- a/app/src/main/res/layout/dialog_missing_features.xml
+++ b/app/src/main/res/layout/dialog_missing_features.xml
@@ -22,8 +22,7 @@
   android:layout_width="match_parent"
   android:layout_height="match_parent">
 
-  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
+  <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical"
-- 
GitLab