Update API scheme on layer 217.

This commit is contained in:
John Preston
2025-10-27 12:29:09 +04:00
parent a1565c7fff
commit 491ad744ea
17 changed files with 192 additions and 94 deletions
+15 -11
View File
@@ -594,7 +594,7 @@ not_null<UserData*> Session::processUser(const MTPUser &data) {
? Data::Stories::PeerSourceState()
: !data.vstories_max_id()
? std::optional<Data::Stories::PeerSourceState>()
: stories().peerSourceState(result, data.vstories_max_id()->v);
: stories().peerSourceState(result, *data.vstories_max_id());
const auto flagsSet = (data.is_deleted() ? Flag::Deleted : Flag())
| (data.is_verified() ? Flag::Verified : Flag())
| (data.is_scam() ? Flag::Scam : Flag())
@@ -646,11 +646,13 @@ not_null<UserData*> Session::processUser(const MTPUser &data) {
}
} else {
if (storiesState) {
result->setStoriesState(!storiesState->maxId
? UserData::StoriesState::None
result->setStoriesState(storiesState->hasVideoStream
? PeerData::StoriesState::HasVideoStream
: !storiesState->maxId
? PeerData::StoriesState::None
: (storiesState->maxId > storiesState->readTill)
? UserData::StoriesState::HasUnread
: UserData::StoriesState::HasRead);
? PeerData::StoriesState::HasUnread
: PeerData::StoriesState::HasRead);
}
if (data.is_self()) {
result->input = MTP_inputPeerSelf();
@@ -1034,7 +1036,7 @@ not_null<PeerData*> Session::processChat(const MTPChat &data) {
? Data::Stories::PeerSourceState()
: !data.vstories_max_id()
? std::optional<Data::Stories::PeerSourceState>()
: stories().peerSourceState(channel, data.vstories_max_id()->v);
: stories().peerSourceState(channel, *data.vstories_max_id());
const auto flagsSet = (data.is_broadcast() ? Flag::Broadcast : Flag())
| (data.is_verified() ? Flag::Verified : Flag())
| (data.is_scam() ? Flag::Scam : Flag())
@@ -1080,11 +1082,13 @@ not_null<PeerData*> Session::processChat(const MTPChat &data) {
channel->setBotVerifyDetailsIcon(
data.vbot_verification_icon().value_or_empty());
if (!minimal && storiesState) {
result->setStoriesState(!storiesState->maxId
? UserData::StoriesState::None
result->setStoriesState(storiesState->hasVideoStream
? PeerData::StoriesState::HasVideoStream
: !storiesState->maxId
? PeerData::StoriesState::None
: (storiesState->maxId > storiesState->readTill)
? UserData::StoriesState::HasUnread
: UserData::StoriesState::HasRead);
? PeerData::StoriesState::HasUnread
: PeerData::StoriesState::HasRead);
}
channel->setPhoto(data.vphoto());
@@ -5043,7 +5047,7 @@ void Session::serviceNotification(
MTPstring(), // lang_code
MTPEmojiStatus(),
MTPVector<MTPUsername>(),
MTPint(), // stories_max_id
MTPRecentStory(),
MTPPeerColor(), // color
MTPPeerColor(), // profile_color
MTPint(), // bot_active_users