diff --git a/Telegram/SourceFiles/data/data_channel.cpp b/Telegram/SourceFiles/data/data_channel.cpp index ce3605b2bf..afb14447ab 100644 --- a/Telegram/SourceFiles/data/data_channel.cpp +++ b/Telegram/SourceFiles/data/data_channel.cpp @@ -394,12 +394,12 @@ bool ChannelData::canEditPermissions() const { } bool ChannelData::canEditSignatures() const { - return canEditInformation(); + return isChannel() && canEditInformation(); } bool ChannelData::canEditPreHistoryHidden() const { - return canEditInformation() - && isMegagroup() + return isMegagroup() + && ((adminRights() & AdminRight::f_ban_users) || amCreator()) && (!isPublic() || canEditUsername()); }