Added special bullet char to global access.

This commit is contained in:
23rd
2026-01-12 22:02:10 +03:00
parent 481de1e3e3
commit 9fb25bfada
13 changed files with 30 additions and 25 deletions
@@ -352,7 +352,7 @@ void ChoosePeerBoxController::prepareRestrictions() {
tr::lng_request_peer_requirements(),
{ 0, st::membersMarginTop, 0, 0 });
const auto skip = st::defaultSubsectionTitlePadding.left();
auto separator = QString::fromUtf8("\n\xE2\x80\xA2 ");
auto separator = '\n' + Ui::kQBullet + ' ';
raw->add(
object_ptr<Ui::FlatLabel>(
raw,
@@ -173,7 +173,7 @@ private:
link.usageLimit)
: tr::lng_group_invite_no_joined(tr::now);
const auto add = [&](const QString &text) {
result += QString::fromUtf8(" \xE2\x80\xA2 ") + text;
result += ' ' + Ui::kQBullet + ' ' + text;
};
if (revoked) {
return result;
@@ -1310,7 +1310,7 @@ Fn<void()> AboutGigagroupCallback(
box->setTitle(tr::lng_gigagroup_convert_title());
const auto addFeature = [&](rpl::producer<QString> text) {
using namespace rpl::mappers;
const auto prefix = QString::fromUtf8("\xE2\x80\xA2 ");
const auto prefix = Ui::kQBullet + ' ';
box->addRow(
object_ptr<Ui::FlatLabel>(
box,
@@ -2740,7 +2740,7 @@ void Panel::refreshTitle() {
if (_call->rtmp()) {
_titleSeparator.create(
widget(),
rpl::single(QString::fromUtf8("\xE2\x80\xA2")),
rpl::single(Ui::kQBullet),
st::groupCallTitleLabel);
_titleSeparator->show();
_titleSeparator->setAttribute(Qt::WA_TransparentForMouseEvents);
+1 -1
View File
@@ -135,7 +135,7 @@ void Changelogs::addBetaLog(int changeVersion, const char *changes) {
}
const auto text = [&] {
static const auto simple = u"\n- "_q;
static const auto separator = QString::fromUtf8("\n\xE2\x80\xA2 ");
static const auto separator = '\n' + Ui::kQBullet + ' ';
auto result = QString::fromUtf8(changes).trimmed();
if (result.startsWith(base::StringViewMid(simple, 1))) {
result = separator.mid(1) + result.mid(simple.size() - 1);
@@ -1802,12 +1802,14 @@ object_ptr<Ui::RpWidget> DetailsFiller::setupPersonalChannel(
) | rpl::map([](TextWithEntities &&text, ChannelData *channel) {
const auto count = channel ? channel->membersCount() : 0;
if (count > 1) {
text.append(
QString::fromUtf8(" \xE2\x80\xA2 ")
).append(tr::lng_chat_status_subscribers(
tr::now,
lt_count_decimal,
count));
text.append(' ')
.append(Ui::kQBullet)
.append(' ')
.append(
tr::lng_chat_status_subscribers(
tr::now,
lt_count_decimal,
count));
}
return text;
});
@@ -249,19 +249,23 @@ struct MadePrivacyBadge {
const auto index = data.fullIndex + 1;
const auto count = data.fullCount;
return count
? QString::fromUtf8(" \xE2\x80\xA2 %1/%2").arg(index).arg(count)
? QString::fromUtf8(" %3 %1/%2")
.arg(index)
.arg(count)
.arg(Ui::kQBullet)
: QString();
}
[[nodiscard]] Timestamp ComposeDetails(HeaderData data, TimeId now) {
auto result = ComposeTimestamp(data.date, now);
if (data.edited) {
result.text.append(
QString::fromUtf8(" \xE2\x80\xA2 ") + tr::lng_edited(tr::now));
result.text.append(' '
+ Ui::kQBullet
+ ' '
+ tr::lng_edited(tr::now));
}
if (data.fromPeer || !data.repostFrom.isEmpty()) {
result.text = QString::fromUtf8("\xE2\x80\xA2 ")
+ result.text;
result.text = Ui::kQBullet + ' ' + result.text;
}
return result;
}
@@ -129,9 +129,9 @@ constexpr auto kLoadViewsPages = 2;
const QString &date,
not_null<Data::Story*> repost) {
return date + (repost->repostModified()
? (QString::fromUtf8(" \xE2\x80\xA2 ") + tr::lng_edited(tr::now))
? (' ' + Ui::kQBullet + ' ' + tr::lng_edited(tr::now))
: !repost->caption().empty()
? (QString::fromUtf8(" \xE2\x80\xA2 ") + tr::lng_commented(tr::now))
? (' ' + Ui::kQBullet + ' ' + tr::lng_commented(tr::now))
: QString());
}
@@ -1497,8 +1497,7 @@ 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);
const auto separatorWidth = st::mediaviewFont->width(Ui::kQBullet);
_separatorNav = QRect(
st::mediaviewTextLeft
+ _nameNav.width()
@@ -5636,7 +5635,7 @@ void OverlayWidget::paintFooterContent(
p.drawText(
separator.left(),
separator.top() + st::mediaviewFont->ascent,
QString::fromUtf8("\xE2\x80\xA2"));
Ui::kQBullet);
}
}
@@ -153,7 +153,7 @@ void RenameBox(not_null<Ui::GenericBox*> box) {
[[nodiscard]] QString LocationAndDate(const EntryData &entry) {
return (entry.location.isEmpty() ? entry.ip : entry.location)
+ (entry.hash
? (QString::fromUtf8(" \xE2\x80\xA2 ") + entry.active)
? (' ' + Ui::kQBullet + ' ' + entry.active)
: QString());
}
@@ -162,7 +162,7 @@ struct FilterRow {
: tr::lng_filters_no_chats(tr::now);
return filter.chatlist()
? (result
+ QString::fromUtf8(" \xE2\x80\xA2 ")
+ (' ' + Ui::kQBullet + ' ')
+ tr::lng_filters_shareable_status(tr::now))
: result;
}
@@ -96,7 +96,7 @@ private:
[[nodiscard]] QString LocationAndDate(const EntryData &entry) {
return (entry.location.isEmpty() ? entry.ip : entry.location)
+ (entry.hash
? (QString::fromUtf8(" \xE2\x80\xA2 ") + entry.active)
? ((' ' + Ui::kQBullet + ' ') + entry.active)
: QString());
}