From efc3d0f96e48e4ee944fb8c924403b8b08de2709 Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Wed, 7 Nov 2018 03:08:53 +0100 Subject: [PATCH] Fixes #343 --- .../talk/controllers/ContactsController.java | 17 ++++++++++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java index c6dfd1cbb..71edda951 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java @@ -560,7 +560,11 @@ public class ContactsController extends BaseController implements SearchView.OnQ String headerTitle; - headerTitle = participant.getName().substring(0, 1).toUpperCase(); + if (!autocompleteUser.getSource().equals("groups")) { + headerTitle = participant.getName().substring(0, 1).toUpperCase(); + } else { + headerTitle = getResources().getString(R.string.nc_groups); + } GenericTextHeaderItem genericTextHeaderItem; if (!userHeaderItems.containsKey(headerTitle)) { @@ -605,6 +609,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ String firstName; String secondName; + if (o1 instanceof UserItem) { firstName = ((UserItem) o1).getModel().getName(); } else { @@ -617,6 +622,16 @@ public class ContactsController extends BaseController implements SearchView.OnQ secondName = ((GenericTextHeaderItem) o2).getModel(); } + if (o1 instanceof UserItem && o2 instanceof UserItem) { + if ("groups".equals(((UserItem) o1).getModel().getSource()) && "groups".equals(((UserItem) o2).getModel().getSource())) { + return firstName.compareToIgnoreCase(secondName); + } else if ("groups".equals(((UserItem) o1).getModel().getSource())) { + return -1; + } else if ("groups".equals(((UserItem) o2).getModel().getSource())) { + return 1; + } + } + return firstName.compareToIgnoreCase(secondName); }); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 55a4da411..d0f8fd247 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -239,5 +239,6 @@ Find Nextcloud on https://nextcloud.com 1000 characters limit has been hit + Groups