From 12879207eff4270289162c89ec81fd40a713b538 Mon Sep 17 00:00:00 2001 From: AlexeyZavar Date: Mon, 7 Jul 2025 00:59:02 +0300 Subject: [PATCH] fix: restrict saving content toggle --- Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp | 4 ++-- Telegram/SourceFiles/data/data_peer.cpp | 3 +-- Telegram/SourceFiles/data/data_session.cpp | 4 +++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp index 333196057c..49ed1a1682 100644 --- a/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/edit_peer_info_box.cpp @@ -932,7 +932,7 @@ void Controller::fillPrivacyTypeButton() { .usernamesOrder = (_peer->isChannel() ? _peer->asChannel()->usernames() : std::vector()), - .noForwards = !_peer->allowsForwarding(), + .noForwards = _peer->isAyuNoForwards(), .joinToWrite = (_peer->isMegagroup() && _peer->asChannel()->joinToWrite()), .requestToJoin = (_peer->isMegagroup() @@ -2572,7 +2572,7 @@ void Controller::saveSignatures() { void Controller::saveForwards() { if (!_savingData.noForwards - || *_savingData.noForwards != _peer->allowsForwarding()) { + || *_savingData.noForwards == _peer->isAyuNoForwards()) { return continueSave(); } _api.request(MTPmessages_ToggleNoForwards( diff --git a/Telegram/SourceFiles/data/data_peer.cpp b/Telegram/SourceFiles/data/data_peer.cpp index c9436af405..a8a59dbbed 100644 --- a/Telegram/SourceFiles/data/data_peer.cpp +++ b/Telegram/SourceFiles/data/data_peer.cpp @@ -1387,7 +1387,7 @@ Data::ForumTopic *PeerData::forumTopicFor(MsgId rootId) const { } bool PeerData::isAyuNoForwards() const { - if (const auto user = asUser()) { + if (asUser()) { return false; } else if (const auto channel = asChannel()) { return channel->isAyuNoForwards(); @@ -1397,7 +1397,6 @@ bool PeerData::isAyuNoForwards() const { return true; } - bool PeerData::allowsForwarding() const { if (isUser()) { return true; diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 12aadef348..3c79685af9 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -850,7 +850,8 @@ not_null Session::processChat(const MTPChat &data) { | Flag::Forbidden | Flag::CallActive | Flag::CallNotEmpty - | Flag::NoForwards; + | Flag::NoForwards + | Flag::AyuNoForwards; const auto flagsSet = (data.is_left() ? Flag::Left : Flag()) | (data.is_creator() ? Flag::Creator : Flag()) | (data.is_deactivated() ? Flag::Deactivated : Flag()) @@ -972,6 +973,7 @@ not_null Session::processChat(const MTPChat &data) { | Flag::Forbidden | (!minimal ? (Flag::Left | Flag::Creator) : Flag()) | Flag::NoForwards + | Flag::AyuNoForwards | Flag::JoinToWrite | Flag::RequestToJoin | Flag::Forum