diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index 715301d6c..b0f3c0a50 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -764,13 +764,14 @@ int PeerListRow::paintNameIconGetWidth( int availableWidth, int outerWidth, bool selected) { - if (special() + if (_skipPeerBadge + || special() || !_savedMessagesStatus.isEmpty() || _isRepliesMessagesChat || _isVerifyCodesChat) { return 0; } - return _bagde.drawGetWidth( + return _badge.drawGetWidth( p, QRect( nameLeft, diff --git a/Telegram/SourceFiles/boxes/peer_list_box.h b/Telegram/SourceFiles/boxes/peer_list_box.h index c23e2013f..4c4374b84 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.h +++ b/Telegram/SourceFiles/boxes/peer_list_box.h @@ -254,6 +254,10 @@ public: return _nameFirstLetters; } + void setSkipPeerBadge(bool skip) { + _skipPeerBadge = skip; + } + virtual void lazyInitialize(const style::PeerListItem &st); virtual void paintStatusText( Painter &p, @@ -291,7 +295,7 @@ private: std::unique_ptr _checkbox; Ui::Text::String _name; Ui::Text::String _status; - Ui::PeerBadge _bagde; + Ui::PeerBadge _badge; StatusType _statusType = StatusType::Online; crl::time _statusValidTill = 0; base::flat_set _nameFirstLetters; @@ -303,6 +307,7 @@ private: bool _isSearchResult : 1 = false; bool _isRepliesMessagesChat : 1 = false; bool _isVerifyCodesChat : 1 = false; + bool _skipPeerBadge : 1 = false; }; diff --git a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp index 817faf0bb..0dc51cb07 100644 --- a/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp +++ b/Telegram/SourceFiles/info/statistics/info_statistics_list_controllers.cpp @@ -851,6 +851,7 @@ void CreditsRow::init() { ? name : _entry.title; const auto joiner = QString(QChar(' ')) + QChar(8212) + QChar(' '); + setSkipPeerBadge(true); PeerListRow::setCustomStatus( langDateTime(_entry.date) + (_entry.refunded