2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-01 06:55:58 +00:00

Initial starref setup section implementation.

This commit is contained in:
John Preston
2024-11-28 11:39:05 +04:00
parent a6bfd35f1a
commit 1e15764bb9
17 changed files with 896 additions and 21 deletions

View File

@@ -600,6 +600,20 @@ void ApplyUserUpdate(not_null<UserData*> user, const MTPDuserFull &update) {
}
if (const auto info = user->botInfo.get()) {
info->canManageEmojiStatus = update.is_bot_can_manage_emoji_status();
auto starRefProgram = StarRefProgram();
if (const auto program = update.vstarref_program()) {
const auto &data = program->data();
starRefProgram.commission = data.vcommission_permille().v;
starRefProgram.durationMonths
= data.vduration_months().value_or_empty();
starRefProgram.endDate = data.vend_date().value_or_empty();
}
if (info->starRefProgram != starRefProgram) {
info->starRefProgram = starRefProgram;
user->session().changes().peerUpdated(
user,
Data::PeerUpdate::Flag::StarRefProgram);
}
}
if (const auto pinned = update.vpinned_msg_id()) {
SetTopPinnedMessageId(user, pinned->v);