Added support updateNewStickerSet and updateStickerSets for masks.

This commit is contained in:
23rd 2021-03-29 19:36:03 +03:00
parent abe62475cb
commit 8e08f69508
2 changed files with 4 additions and 3 deletions

View file

@ -2176,8 +2176,11 @@ void Updates::feedUpdate(const MTPUpdate &update) {
} break; } break;
case mtpc_updateStickerSets: { case mtpc_updateStickerSets: {
// Can't determine is it masks or stickers, so update both.
session().data().stickers().setLastUpdate(0); session().data().stickers().setLastUpdate(0);
session().api().updateStickers(); session().api().updateStickers();
session().data().stickers().setLastMasksUpdate(0);
session().api().updateMasks();
} break; } break;
case mtpc_updateRecentStickers: { case mtpc_updateRecentStickers: {

View file

@ -1371,10 +1371,8 @@ void Stickers::newSetReceived(const MTPmessages_StickerSet &data) {
LOG(("API Error: " LOG(("API Error: "
"updateNewStickerSet with archived flag.")); "updateNewStickerSet with archived flag."));
return; return;
} else if (s.is_masks()) {
return;
} }
auto &order = setsOrderRef(); auto &order = s.is_masks() ? maskSetsOrderRef() : setsOrderRef();
int32 insertAtIndex = 0, currentIndex = order.indexOf(s.vid().v); int32 insertAtIndex = 0, currentIndex = order.indexOf(s.vid().v);
if (currentIndex != insertAtIndex) { if (currentIndex != insertAtIndex) {
if (currentIndex > 0) { if (currentIndex > 0) {