diff --git a/src/org/thoughtcrime/securesms/database/GroupDatabase.java b/src/org/thoughtcrime/securesms/database/GroupDatabase.java index 3ef8ca55c..059f4c51a 100644 --- a/src/org/thoughtcrime/securesms/database/GroupDatabase.java +++ b/src/org/thoughtcrime/securesms/database/GroupDatabase.java @@ -221,15 +221,20 @@ public class GroupDatabase extends Database { } public void updateAvatar(String groupId, byte[] avatar) { - long avatarId = Math.abs(new SecureRandom().nextLong()); - ContentValues contentValues = new ContentValues(); + long avatarId; + + if (avatar != null) avatarId = Math.abs(new SecureRandom().nextLong()); + else avatarId = 0; + + + ContentValues contentValues = new ContentValues(2); contentValues.put(AVATAR, avatar); contentValues.put(AVATAR_ID, avatarId); databaseHelper.getWritableDatabase().update(TABLE_NAME, contentValues, GROUP_ID + " = ?", new String[] {groupId}); - Recipient.applyCached(Address.fromSerialized(groupId), recipient -> recipient.setGroupAvatarId(avatarId)); + Recipient.applyCached(Address.fromSerialized(groupId), recipient -> recipient.setGroupAvatarId(avatarId == 0 ? null : avatarId)); } public void updateMembers(String groupId, List
members) { diff --git a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java index e34ecd8d1..981ddac89 100644 --- a/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java +++ b/src/org/thoughtcrime/securesms/recipients/RecipientProvider.java @@ -21,6 +21,7 @@ import android.net.Uri; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.TextUtils; +import android.util.Log; import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.color.MaterialColor; @@ -130,6 +131,7 @@ class RecipientProvider { String title = groupRecord.get().getTitle(); List memberAddresses = groupRecord.get().getMembers(); List