From 22b6f27f7bc37a258c01fdbae998bc26ee04be5d Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 23 Jun 2023 13:23:50 +0400 Subject: [PATCH] Put changelog stories above premium stories. --- Telegram/SourceFiles/data/data_stories.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/data_stories.cpp b/Telegram/SourceFiles/data/data_stories.cpp index 1ebd7a1ed..8b27104f4 100644 --- a/Telegram/SourceFiles/data/data_stories.cpp +++ b/Telegram/SourceFiles/data/data_stories.cpp @@ -973,10 +973,12 @@ void Stories::removeDependencyStory(not_null story) { void Stories::sort(StorySourcesList list) { const auto index = static_cast(list); auto &sources = _sources[index]; - const auto self = _owner->session().user()->id; + const auto self = _owner->session().userPeerId(); + const auto changelogSenderId = UserData::kServiceNotificationsId; const auto proj = [&](const StoriesSourceInfo &info) { const auto key = int64(info.last) - + (info.premium ? (int64(1) << 48) : 0) + + (info.premium ? (int64(1) << 47) : 0) + + ((info.id == changelogSenderId) ? (int64(1) << 47) : 0) + (info.unread ? (int64(1) << 49) : 0) + ((info.id == self) ? (int64(1) << 50) : 0); return std::make_pair(key, info.id);