Cherry-picking I25bf497e for MR1
Fix for crash in contact card with null group name
Also supress showing "null" on the group editor.
Bug 5698683
Bug 5847463
Change-Id: I25bf497e719e2beed4fac32a2913a65022fe8fc7
diff --git a/src/com/android/contacts/detail/ContactDetailFragment.java b/src/com/android/contacts/detail/ContactDetailFragment.java
index e74f481..26d240f 100644
--- a/src/com/android/contacts/detail/ContactDetailFragment.java
+++ b/src/com/android/contacts/detail/ContactDetailFragment.java
@@ -951,7 +951,7 @@
if (group.getGroupId() == groupId) {
if (!group.isDefaultGroup() && !group.isFavorites()) {
String title = group.getTitle();
- if (!groups.contains(title)) {
+ if (!TextUtils.isEmpty(title) && !groups.contains(title)) {
groups.add(title);
}
}
diff --git a/src/com/android/contacts/editor/GroupMembershipView.java b/src/com/android/contacts/editor/GroupMembershipView.java
index 82acc33..ab52e0b 100644
--- a/src/com/android/contacts/editor/GroupMembershipView.java
+++ b/src/com/android/contacts/editor/GroupMembershipView.java
@@ -32,6 +32,7 @@
import android.database.Cursor;
import android.provider.ContactsContract.CommonDataKinds.GroupMembership;
import android.provider.ContactsContract.RawContacts;
+import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.View.OnClickListener;
@@ -182,10 +183,12 @@
if (groupId != mFavoritesGroupId && groupId != mDefaultGroupId
&& hasMembership(groupId)) {
String title = mGroupMetaData.getString(GroupMetaDataLoader.TITLE);
- if (sb.length() != 0) {
- sb.append(", ");
+ if (!TextUtils.isEmpty(title)) {
+ if (sb.length() != 0) {
+ sb.append(", ");
+ }
+ sb.append(title);
}
- sb.append(title);
}
}
}