From 5daa5a00f0f81afc9f7aaf7fa9f96d1d70542bf5 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 16 Jan 2024 11:00:24 +0400 Subject: [PATCH] Correctly use contact_require_premium bit. --- Telegram/SourceFiles/data/data_session.cpp | 3 +-- Telegram/SourceFiles/data/data_user.cpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 42aa348c3..3592709c9 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -520,7 +520,6 @@ not_null Session::processUser(const MTPUser &data) { | Flag::Premium | Flag::Support | Flag::SomeRequirePremiumToWrite - | Flag::MeRequiresPremiumToWrite AssertIsDebug() | Flag::RequirePremiumToWriteKnown | (!minimal ? Flag::Contact @@ -543,7 +542,7 @@ not_null Session::processUser(const MTPUser &data) { | (data.is_premium() ? Flag::Premium : Flag()) | (data.is_support() ? Flag::Support : Flag()) | (data.is_contact_require_premium() - ? ((Flag::SomeRequirePremiumToWrite | Flag::MeRequiresPremiumToWrite) AssertIsDebug() + ? (Flag::SomeRequirePremiumToWrite | (result->someRequirePremiumToWrite() ? (result->requirePremiumToWriteKnown() ? Flag::RequirePremiumToWriteKnown diff --git a/Telegram/SourceFiles/data/data_user.cpp b/Telegram/SourceFiles/data/data_user.cpp index fbf1e6e8f..4e5029afe 100644 --- a/Telegram/SourceFiles/data/data_user.cpp +++ b/Telegram/SourceFiles/data/data_user.cpp @@ -511,7 +511,7 @@ void ApplyUserUpdate(not_null user, const MTPDuserFull &update) { | Flag::VoiceMessagesForbidden | Flag::ReadDatesPrivate | Flag::RequirePremiumToWriteKnown - /*| Flag::MeRequiresPremiumToWrite*/; AssertIsDebug() + | Flag::MeRequiresPremiumToWrite; user->setFlags((user->flags() & ~mask) | (update.is_phone_calls_private() ? Flag::PhoneCallsPrivate