diff --git a/Telegram/SourceFiles/history/view/history_view_message.cpp b/Telegram/SourceFiles/history/view/history_view_message.cpp index 4c76c50f57..9d7c809974 100644 --- a/Telegram/SourceFiles/history/view/history_view_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_message.cpp @@ -1192,6 +1192,9 @@ void Message::draw(Painter &p, const PaintContext &context) const { } if (!mediaOnBottom && (!_viewButton || !reactionsInBubble)) { localMediaBottom -= st::msgPadding.bottom(); + if (mediaDisplayed) { + localMediaBottom -= st::mediaInBubbleSkip; + } } if (check) { localMediaBottom -= check->height(); diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp index 60c14205a7..413fd75077 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_grouped.cpp @@ -172,7 +172,9 @@ QSize GroupedMedia::countOptimalSize() { _parts[i].sides = item.sides; } - if (_mode == Mode::Column && _parts.back().item->emptyText()) { + if (_mode == Mode::Column + && isBubbleBottom() + && _parts.back().item->emptyText()) { const auto item = _parent->data(); const auto msgsigned = item->Get(); const auto views = item->Get(); @@ -236,7 +238,9 @@ QSize GroupedMedia::countCurrentSize(int newWidth) { accumulate_max(newHeight, top + height); } } - if (_mode == Mode::Column && _parts.back().item->emptyText()) { + if (_mode == Mode::Column + && isBubbleBottom() + && _parts.back().item->emptyText()) { const auto item = _parent->data(); const auto msgsigned = item->Get(); const auto views = item->Get();