Improve layout of media albums with likes.

This commit is contained in:
John Preston 2025-05-18 11:08:19 +04:00
parent b45a696b5d
commit b3c198f0d2
2 changed files with 9 additions and 2 deletions

View file

@ -1192,6 +1192,9 @@ void Message::draw(Painter &p, const PaintContext &context) const {
} }
if (!mediaOnBottom && (!_viewButton || !reactionsInBubble)) { if (!mediaOnBottom && (!_viewButton || !reactionsInBubble)) {
localMediaBottom -= st::msgPadding.bottom(); localMediaBottom -= st::msgPadding.bottom();
if (mediaDisplayed) {
localMediaBottom -= st::mediaInBubbleSkip;
}
} }
if (check) { if (check) {
localMediaBottom -= check->height(); localMediaBottom -= check->height();

View file

@ -172,7 +172,9 @@ QSize GroupedMedia::countOptimalSize() {
_parts[i].sides = item.sides; _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 item = _parent->data();
const auto msgsigned = item->Get<HistoryMessageSigned>(); const auto msgsigned = item->Get<HistoryMessageSigned>();
const auto views = item->Get<HistoryMessageViews>(); const auto views = item->Get<HistoryMessageViews>();
@ -236,7 +238,9 @@ QSize GroupedMedia::countCurrentSize(int newWidth) {
accumulate_max(newHeight, top + height); 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 item = _parent->data();
const auto msgsigned = item->Get<HistoryMessageSigned>(); const auto msgsigned = item->Get<HistoryMessageSigned>();
const auto views = item->Get<HistoryMessageViews>(); const auto views = item->Get<HistoryMessageViews>();