Fix profile avatar downloads.

pull/1/head
Matthew Chen 8 years ago
parent b62a43217f
commit 69c49d4a7b

@ -912,6 +912,13 @@ const NSUInteger kOWSProfileManager_MaxAvatarDiameter = 640;
return; return;
} }
// If we're transitioning from (no avatar -> no avatar) or from (same avatar -> same avatar),
// don't bother updating the avatar.
BOOL canSkipAvatarUpdate = ((avatarUrlPath.length == 0 && userProfile.avatarUrlPath.length == 0
&& userProfile.avatarFileName.length == 0)
|| (avatarUrlPath.length > 0 && userProfile.avatarUrlPath.length > 0 &&
[avatarUrlPath isEqualToString:userProfile.avatarUrlPath] && userProfile.avatarFileName));
NSString *_Nullable profileName = NSString *_Nullable profileName =
[self decryptProfileNameData:profileNameEncrypted profileKey:userProfile.profileKey]; [self decryptProfileNameData:profileNameEncrypted profileKey:userProfile.profileKey];
@ -938,7 +945,7 @@ const NSUInteger kOWSProfileManager_MaxAvatarDiameter = 640;
completion:nil]; completion:nil];
} }
if (avatarUrlPath.length > 0) { if (avatarUrlPath.length > 0 && !canSkipAvatarUpdate) {
[self downloadAvatarForUserProfile:userProfile]; [self downloadAvatarForUserProfile:userProfile];
} }
}); });

Loading…
Cancel
Save