diff --git a/Signal/src/Profiles/OWSProfileManager.m b/Signal/src/Profiles/OWSProfileManager.m index 14a0083d1..a86a4b0fc 100644 --- a/Signal/src/Profiles/OWSProfileManager.m +++ b/Signal/src/Profiles/OWSProfileManager.m @@ -668,12 +668,8 @@ static const NSInteger kProfileKeyLength = 16; avatarDigest = nil; } - BOOL isProfileNameSame = [self isNullableStringEqual:userProfile.profileName toString:profileName]; BOOL isAvatarSame = ([self isNullableStringEqual:userProfile.avatarUrl toString:avatarUrl] && [self isNullableDataEqual:userProfile.avatarDigest toData:avatarDigest]); - if (isProfileNameSame && isAvatarSame) { - return; - } dispatch_async(dispatch_get_main_queue(), ^{ userProfile.profileName = profileName; @@ -683,12 +679,14 @@ static const NSInteger kProfileKeyLength = 16; if (!isAvatarSame) { // Evacuate avatar image cache. [self.otherUsersProfileAvatarImageCache removeObjectForKey:recipientId]; - } - if (avatarUrl) { - [self downloadProfileAvatarWithUrl:avatarUrl recipientId:recipientId]; + if (avatarUrl) { + [self downloadProfileAvatarWithUrl:avatarUrl recipientId:recipientId]; + } } + userProfile.lastUpdateDate = [NSDate new]; + [self saveUserProfile:userProfile]; }); }