mirror of https://github.com/procxx/kepka.git
Disabled posting stickers with touchbar in groups with restrictions.
This commit is contained in:
parent
3ea0247a3e
commit
8de3826c9e
|
@ -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*>(
|
||||||
|
|
Loading…
Reference in New Issue