Allow to fast share not games to channels.

Fixes #3692.
This commit is contained in:
John Preston 2017-07-25 22:38:08 +03:00
parent 4081ceff22
commit e1e286aa13
1 changed files with 3 additions and 2 deletions

View File

@ -177,6 +177,7 @@ void FastShareMessage(gsl::not_null<HistoryItem*> item) {
OrderedSet<mtpRequestId> requests; OrderedSet<mtpRequestId> requests;
}; };
auto data = MakeShared<ShareData>(item->fullId()); auto data = MakeShared<ShareData>(item->fullId());
auto isGame = item->getMessageBot() && item->getMedia() && (item->getMedia()->type() == MediaTypeGame);
auto canCopyLink = item->hasDirectLink(); auto canCopyLink = item->hasDirectLink();
if (!canCopyLink) { if (!canCopyLink) {
@ -264,10 +265,10 @@ void FastShareMessage(gsl::not_null<HistoryItem*> item) {
} }
} }
}; };
auto filterCallback = [](PeerData *peer) { auto filterCallback = [isGame](PeerData *peer) {
if (peer->canWrite()) { if (peer->canWrite()) {
if (auto channel = peer->asChannel()) { if (auto channel = peer->asChannel()) {
return !channel->isBroadcast(); return isGame ? (!channel->isBroadcast()) : true;
} }
return true; return true;
} }