Don't try building profile photos list by updates.

This commit is contained in:
John Preston 2020-07-23 17:47:04 +04:00
parent d4feb16378
commit e065d32d28
3 changed files with 14 additions and 8 deletions

View file

@ -1642,15 +1642,21 @@ void Updates::feedUpdate(const MTPUpdate &update) {
if (auto user = session().data().userLoaded(d.vuser_id().v)) { if (auto user = session().data().userLoaded(d.vuser_id().v)) {
user->setPhoto(d.vphoto()); user->setPhoto(d.vphoto());
user->loadUserpic(); user->loadUserpic();
if (mtpIsTrue(d.vprevious()) || !user->userpicPhotoId()) { // After that update we don't have enough information to
// create a 'photo' with all necessary fields. So if
// we receive second such update we end up with a 'photo_id'
// in user_photos list without a loaded 'photo'.
// It fails to show in media overview if you try to open it.
//
//if (mtpIsTrue(d.vprevious()) || !user->userpicPhotoId()) {
session().storage().remove(Storage::UserPhotosRemoveAfter( session().storage().remove(Storage::UserPhotosRemoveAfter(
user->bareId(), user->bareId(),
user->userpicPhotoId())); user->userpicPhotoId()));
} else { //} else {
session().storage().add(Storage::UserPhotosAddNew( // session().storage().add(Storage::UserPhotosAddNew(
user->bareId(), // user->bareId(),
user->userpicPhotoId())); // user->userpicPhotoId()));
} //}
} }
} break; } break;

View file

@ -370,7 +370,7 @@ protected:
void updateUserpic( void updateUserpic(
PhotoId photoId, PhotoId photoId,
MTP::DcId dcId, MTP::DcId dcId,
const MTPFileLocation &location); const MTPFileLocation &small);
void clearUserpic(); void clearUserpic();
private: private:

2
cmake

@ -1 +1 @@
Subproject commit 544e699b8fd201959f442e0f931e60fb82b31f43 Subproject commit 408083f52e1815cd2a359aa3877185d48e82d4f9