Disabled posting stickers with touchbar in groups with restrictions.

This commit is contained in:
23rd 2019-06-22 13:09:22 +03:00 committed by John Preston
parent 3ea0247a3e
commit 8de3826c9e
1 changed files with 9 additions and 3 deletions

View File

@ -11,6 +11,7 @@
#include "apiwrap.h" #include "apiwrap.h"
#include "auth_session.h" #include "auth_session.h"
#include "boxes/confirm_box.h"
#include "chat_helpers/emoji_list_widget.h" #include "chat_helpers/emoji_list_widget.h"
#include "core/application.h" #include "core/application.h"
#include "core/sandbox.h" #include "core/sandbox.h"
@ -691,16 +692,21 @@ void AppendEmojiPacks(std::vector<PickerScrubberItem> &to) {
if (!CanWriteToActiveChat()) { if (!CanWriteToActiveChat()) {
return; return;
} }
const auto history = App::wnd()->sessionController()->activeChatCurrent() const auto chat = App::wnd()->sessionController()->activeChatCurrent();
.history();
const auto callback = [&]() -> bool { const auto callback = [&]() -> bool {
if (const auto document = _stickers[index].document) { if (const auto document = _stickers[index].document) {
if (const auto error = Data::RestrictionError(
chat.peer(),
ChatRestriction::f_send_stickers)) {
Ui::show(Box<InformBox>(*error));
return true;
}
Auth().api().sendExistingDocument( Auth().api().sendExistingDocument(
document, document,
document->stickerSetOrigin(), document->stickerSetOrigin(),
{}, {},
ApiWrap::SendOptions(history)); ApiWrap::SendOptions(chat.history()));
return true; return true;
} else if (const auto emoji = _stickers[index].emoji) { } else if (const auto emoji = _stickers[index].emoji) {
if (const auto inputField = qobject_cast<QTextEdit*>( if (const auto inputField = qobject_cast<QTextEdit*>(