Use different color for sponsored sender name.

This commit is contained in:
John Preston 2021-12-31 16:02:54 +03:00
parent 611be90880
commit edf93b0031

View file

@ -937,15 +937,21 @@ void Message::paintFromName(
const auto nameText = [&]() -> const Ui::Text::String * {
const auto from = item->displayFrom();
const auto service = (context.outbg || item->isPost());
const auto sponsored = service && item->isSponsored();
const auto st = context.st;
if (from) {
p.setPen(service
? stm->msgServiceFg
: FromNameFg(context, from->id));
p.setPen(!service
? FromNameFg(context, from->id)
: item->isSponsored()
? st->boxTextFgGood()
: stm->msgServiceFg);
return &from->nameText();
} else if (const auto info = item->hiddenSenderInfo()) {
p.setPen(service
? stm->msgServiceFg
: FromNameFg(context, info->colorPeerId));
p.setPen(!service
? FromNameFg(context, info->colorPeerId)
: item->isSponsored()
? st->boxTextFgGood()
: stm->msgServiceFg);
return &info->nameText;
} else {
Unexpected("Corrupt sender information in message.");