From 4edb11f128dc8d24b9ed8684c4b1ddb3c6ff65b3 Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 28 Sep 2023 22:43:29 +0400 Subject: [PATCH] Show channel stories in chats list. --- Telegram/SourceFiles/dialogs/dialogs_row.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_row.cpp b/Telegram/SourceFiles/dialogs/dialogs_row.cpp index c937f10f2..a6459bbc4 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_row.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_row.cpp @@ -444,10 +444,12 @@ void Row::paintUserpic( const auto cornerBadgeShown = !_cornerBadgeUserpic ? _cornerBadgeShown : !_cornerBadgeUserpic->layersManager.isDisplayedNone(); - const auto storiesUser = peer ? peer->asUser() : nullptr; + const auto storiesPeer = peer + ? ((peer->isUser() || peer->isBroadcast()) ? peer : nullptr) + : nullptr; const auto storiesFolder = peer ? nullptr : _id.folder(); - const auto storiesHas = storiesUser - ? storiesUser->hasActiveStories() + const auto storiesHas = storiesPeer + ? storiesPeer->hasActiveStories() : storiesFolder ? storiesFolder->storiesCount() : false; @@ -467,8 +469,8 @@ void Row::paintUserpic( const auto frameSide = (2 * framePadding + context.st->photoSize) * ratio; const auto frameSize = QSize(frameSide, frameSide); - const auto storiesSource = (storiesHas && storiesUser) - ? storiesUser->owner().stories().source(storiesUser->id) + const auto storiesSource = (storiesHas && storiesPeer) + ? storiesPeer->owner().stories().source(storiesPeer->id) : nullptr; const auto storiesCountReal = storiesSource ? int(storiesSource->ids.size()) @@ -481,7 +483,7 @@ void Row::paintUserpic( ? storiesSource->unreadCount() : storiesFolder ? storiesFolder->storiesUnreadCount() - : (storiesUser && storiesUser->hasUnreadStories()) + : (storiesPeer && storiesPeer->hasUnreadStories()) ? 1 : 0; const auto limit = Ui::kOutlineSegmentsMax;