2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-05 09:05:14 +00:00

Implement per-topic shared media.

This commit is contained in:
John Preston
2022-10-11 19:08:19 +04:00
parent eec4b72d9a
commit 58b8eb8e96
58 changed files with 434 additions and 269 deletions

View File

@@ -100,15 +100,21 @@ rpl::producer<SparseIdsMergedSlice> AbstractController::mediaSource(
return false;
}();
auto mediaViewer = isScheduled
const auto mediaViewer = isScheduled
? SharedScheduledMediaViewer
: SharedMediaMergedViewer;
const auto topicId = isScheduled
? SparseIdsMergedSlice::kScheduledTopicId
: topic()
? topic()->rootId()
: MsgId(0);
return mediaViewer(
&session(),
SharedMediaMergedKey(
SparseIdsMergedSlice::Key(
peer()->id,
topicId,
migratedPeerId(),
aroundId),
section().mediaType()),
@@ -363,6 +369,7 @@ rpl::producer<SparseIdsMergedSlice> Controller::mediaSource(
SharedMediaMergedKey(
SparseIdsMergedSlice::Key(
query.peerId,
query.topicRootId,
query.migratedPeerId,
aroundId),
query.type),