diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 53e8ccd9b0..d93c54fedf 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -901,6 +901,19 @@ void Widget::setupSwipeBack() { } }); } + if (controller()->openedCommunity().current()) { + if (!isRightToLeft) { + return Ui::Controls::SwipeHandlerFinishData(); + } + return Ui::Controls::DefaultSwipeBackHandlerFinishData([=] { + _swipeBackData = {}; + if (controller()->openedCommunity().current()) { + if (!controller()->windowId().community()) { + controller()->closeCommunity(); + } + } + }); + } if (isRightToLeft && isMainList()) { _swipeBackIconMirrored = true; return Ui::Controls::DefaultSwipeBackHandlerFinishData([=] {