Merge "Replace group members fragment with state loss"
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 6a0338a..72c6481 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -16,8 +16,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.contacts"
- android:versionCode="10502"
- android:versionName="1.5.2">
+ android:versionCode="10503"
+ android:versionName="1.5.3">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="23" />
<original-package android:name="com.android.contacts" />
diff --git a/res/drawable/ic_menu_group_add.xml b/res/drawable/ic_add.xml
similarity index 100%
rename from res/drawable/ic_menu_group_add.xml
rename to res/drawable/ic_add.xml
diff --git a/res/layout/floating_action_button.xml b/res/layout/floating_action_button.xml
index 294d88b..95c76ae 100644
--- a/res/layout/floating_action_button.xml
+++ b/res/layout/floating_action_button.xml
@@ -33,5 +33,5 @@
android:background="@drawable/floating_action_button"
android:tint="@color/floating_action_button_icon_color"
android:contentDescription="@string/action_menu_add_new_contact_button"
- android:src="@drawable/ic_person_add_24dp"/>
+ android:src="@drawable/ic_add"/>
</FrameLayout>
\ No newline at end of file
diff --git a/src/com/android/contacts/ContactsDrawerActivity.java b/src/com/android/contacts/ContactsDrawerActivity.java
index 4c45606..62a9258 100644
--- a/src/com/android/contacts/ContactsDrawerActivity.java
+++ b/src/com/android/contacts/ContactsDrawerActivity.java
@@ -40,7 +40,6 @@
import com.android.contacts.common.ContactsUtils;
import com.android.contacts.common.compat.BlockedNumberContractCompat;
-import com.android.contacts.common.compat.CompatUtils;
import com.android.contacts.common.compat.TelecomManagerUtil;
import com.android.contacts.common.list.ContactListFilter;
import com.android.contacts.common.list.ContactListFilterController;
@@ -195,7 +194,7 @@
// Create a menu item in the sub menu to add new groups
final MenuItem menuItem = subMenu.add(R.id.nav_groups_items, Menu.NONE, Menu.NONE,
getString(R.string.menu_new_group_action_bar));
- menuItem.setIcon(R.drawable.ic_menu_group_add);
+ menuItem.setIcon(R.drawable.ic_add);
menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
diff --git a/src/com/android/contacts/GroupListLoader.java b/src/com/android/contacts/GroupListLoader.java
index 5bb240f..4816a5e 100644
--- a/src/com/android/contacts/GroupListLoader.java
+++ b/src/com/android/contacts/GroupListLoader.java
@@ -20,6 +20,8 @@
import android.net.Uri;
import android.provider.ContactsContract.Groups;
+import com.android.contacts.group.GroupUtil;
+
/**
* Group loader for the group list that includes details such as the number of contacts per group
* and number of groups per account. This list is sorted by account type, account name, where the
@@ -56,12 +58,11 @@
private static final Uri GROUP_LIST_URI = Groups.CONTENT_SUMMARY_URI;
public GroupListLoader(Context context) {
- // Sort groups from all accounts alphabettically and in a localized way.
super(context,
GROUP_LIST_URI,
COLUMNS,
DEFAULT_SELECTION,
null,
- Groups.TITLE + " COLLATE LOCALIZED ASC");
+ GroupUtil.getGroupsSortOrder());
}
}
diff --git a/src/com/android/contacts/GroupMetaDataLoader.java b/src/com/android/contacts/GroupMetaDataLoader.java
index ad9b0f9..8cdca2e 100644
--- a/src/com/android/contacts/GroupMetaDataLoader.java
+++ b/src/com/android/contacts/GroupMetaDataLoader.java
@@ -20,6 +20,8 @@
import android.net.Uri;
import android.provider.ContactsContract.Groups;
+import com.android.contacts.group.GroupUtil;
+
/**
* Group meta-data loader. Loads all groups or just a single group from the
* database (if given a {@link Uri}).
@@ -52,7 +54,7 @@
super(context, ensureIsGroupUri(groupUri), COLUMNS,
Groups.ACCOUNT_TYPE + " NOT NULL AND " + Groups.ACCOUNT_NAME + " NOT NULL AND "
+ Groups.DELETED + "=0",
- null, Groups.TITLE + " COLLATE NOCASE ASC");
+ null, GroupUtil.getGroupsSortOrder());
}
/**
diff --git a/src/com/android/contacts/group/GroupUtil.java b/src/com/android/contacts/group/GroupUtil.java
index 2057a94..2eee35b 100644
--- a/src/com/android/contacts/group/GroupUtil.java
+++ b/src/com/android/contacts/group/GroupUtil.java
@@ -149,4 +149,11 @@
private static boolean isSystemIdFFC(String systemId) {
return !TextUtils.isEmpty(systemId) && FFC_GROUPS.contains(systemId);
}
+
+ /**
+ * Sort groups alphabetically and in a localized way.
+ */
+ public static String getGroupsSortOrder() {
+ return Groups.TITLE + " COLLATE LOCALIZED ASC";
+ }
}
\ No newline at end of file