Show channel stories in chats list.

This commit is contained in:
John Preston 2023-09-28 22:43:29 +04:00
parent 785014f7b7
commit 4edb11f128

View file

@ -444,10 +444,12 @@ void Row::paintUserpic(
const auto cornerBadgeShown = !_cornerBadgeUserpic const auto cornerBadgeShown = !_cornerBadgeUserpic
? _cornerBadgeShown ? _cornerBadgeShown
: !_cornerBadgeUserpic->layersManager.isDisplayedNone(); : !_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 storiesFolder = peer ? nullptr : _id.folder();
const auto storiesHas = storiesUser const auto storiesHas = storiesPeer
? storiesUser->hasActiveStories() ? storiesPeer->hasActiveStories()
: storiesFolder : storiesFolder
? storiesFolder->storiesCount() ? storiesFolder->storiesCount()
: false; : false;
@ -467,8 +469,8 @@ void Row::paintUserpic(
const auto frameSide = (2 * framePadding + context.st->photoSize) const auto frameSide = (2 * framePadding + context.st->photoSize)
* ratio; * ratio;
const auto frameSize = QSize(frameSide, frameSide); const auto frameSize = QSize(frameSide, frameSide);
const auto storiesSource = (storiesHas && storiesUser) const auto storiesSource = (storiesHas && storiesPeer)
? storiesUser->owner().stories().source(storiesUser->id) ? storiesPeer->owner().stories().source(storiesPeer->id)
: nullptr; : nullptr;
const auto storiesCountReal = storiesSource const auto storiesCountReal = storiesSource
? int(storiesSource->ids.size()) ? int(storiesSource->ids.size())
@ -481,7 +483,7 @@ void Row::paintUserpic(
? storiesSource->unreadCount() ? storiesSource->unreadCount()
: storiesFolder : storiesFolder
? storiesFolder->storiesUnreadCount() ? storiesFolder->storiesUnreadCount()
: (storiesUser && storiesUser->hasUnreadStories()) : (storiesPeer && storiesPeer->hasUnreadStories())
? 1 ? 1
: 0; : 0;
const auto limit = Ui::kOutlineSegmentsMax; const auto limit = Ui::kOutlineSegmentsMax;