Added bullet separator between name and date in media viewer overlay.

This commit is contained in:
23rd
2026-01-12 21:52:15 +03:00
parent 2781e6c304
commit 481de1e3e3
3 changed files with 31 additions and 3 deletions
@@ -215,6 +215,7 @@ mediaviewTextStyle: defaultTextStyle;
mediaviewTextLeft: 14px;
mediaviewTextSkip: 10px;
mediaviewTextSkipHalf: 5px;
mediaviewHeaderTop: 47px;
mediaviewTextTop: 26px;
@@ -1497,13 +1497,27 @@ void OverlayWidget::updateControls() {
height() - st::mediaviewTextTop,
qMin(_fromNameLabel.maxWidth(), width() / 3),
st::mediaviewFont->height);
const auto separatorText = QString::fromUtf8("\xE2\x80\xA2");
const auto separatorWidth = st::mediaviewFont->width(separatorText);
_separatorNav = QRect(
st::mediaviewTextLeft
+ _nameNav.width()
+ st::mediaviewTextSkipHalf,
height() - st::mediaviewTextTop,
separatorWidth,
st::mediaviewFont->height);
_dateNav = QRect(
st::mediaviewTextLeft + _nameNav.width() + st::mediaviewTextSkip,
st::mediaviewTextLeft
+ _nameNav.width()
+ st::mediaviewTextSkipHalf
+ separatorWidth
+ st::mediaviewTextSkipHalf,
height() - st::mediaviewTextTop,
st::mediaviewFont->width(_dateText),
st::mediaviewFont->height);
} else {
_nameNav = QRect();
_separatorNav = QRect();
_dateNav = QRect(
st::mediaviewTextLeft,
height() - st::mediaviewTextTop,
@@ -1983,6 +1997,7 @@ bool OverlayWidget::updateControlsAnimation(crl::time now) {
: QRect())
+ _headerNav
+ _nameNav
+ _separatorNav
+ _dateNav
+ _captionRect.marginsAdded(st::mediaviewCaptionPadding)
+ _groupThumbsRect
@@ -5613,6 +5628,18 @@ void OverlayWidget::paintFooterContent(
}
}
// separator
if (_separatorNav.isValid()) {
const auto separator = _separatorNav.translated(shift);
if (separator.intersects(clip)) {
p.setOpacity(controlOpacity(0.) * opacity);
p.drawText(
separator.left(),
separator.top() + st::mediaviewFont->ascent,
QString::fromUtf8("\xE2\x80\xA2"));
}
}
// date
if (date.intersects(clip)) {
float64 o = overLevel(Over::Date);
@@ -5627,7 +5654,7 @@ void OverlayWidget::paintFooterContent(
}
QRect OverlayWidget::footerGeometry() const {
return _headerNav.united(_nameNav).united(_dateNav);
return _headerNav.united(_nameNav).united(_separatorNav).united(_dateNav);
}
void OverlayWidget::paintCaptionContent(
@@ -590,7 +590,7 @@ private:
QRect _leftNav, _leftNavOver, _leftNavIcon;
QRect _rightNav, _rightNavOver, _rightNavIcon;
QRect _headerNav, _nameNav, _dateNav;
QRect _headerNav, _nameNav, _dateNav, _separatorNav;
QRect _rotateNav, _rotateNavOver, _rotateNavIcon;
QRect _shareNav, _shareNavOver, _shareNavIcon;
QRect _recognizeNav, _recognizeNavOver, _recognizeNavIcon;