Added recent voters to media view.

This commit is contained in:
23rd
2026-03-18 17:22:09 +03:00
parent 49e75e1ab0
commit bbdc6abea8
7 changed files with 186 additions and 7 deletions
+24
View File
@@ -276,6 +276,30 @@ bool PollData::applyResultToAnswers(
answer->correct = voters.is_correct();
changed = true;
}
if (const auto recent = voters.vrecent_voters()) {
const auto recentChanged = !ranges::equal(
answer->recentVoters,
recent->v,
ranges::equal_to(),
&PeerData::id,
peerFromMTP);
if (recentChanged) {
changed = true;
answer->recentVoters = ranges::views::all(
recent->v
) | ranges::views::transform([&](MTPPeer peerId) {
const auto peer = _owner->peer(
peerFromMTP(peerId));
return peer->isMinimalLoaded()
? peer.get()
: nullptr;
}) | ranges::views::filter([](PeerData *peer) {
return peer != nullptr;
}) | ranges::views::transform([](PeerData *peer) {
return not_null(peer);
}) | ranges::to_vector;
}
}
return changed;
});
}