2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-02 23:55:12 +00:00

Remove corner download if noforwards.

This commit is contained in:
John Preston
2021-11-05 22:32:26 +04:00
parent 96c910190b
commit c849d17667
13 changed files with 59 additions and 50 deletions

View File

@@ -484,7 +484,7 @@ void Video::paint(Painter &p, const QRect &clip, TextSelection selection, const
if (!selected && !context->selecting && radialOpacity < 1.) {
if (clip.intersects(QRect(0, _height - st::normalFont->height, _width, st::normalFont->height))) {
const auto download = !loaded && !_dataMedia->canBePlayed();
const auto download = !loaded && !_dataMedia->canBePlayed(parent());
const auto &icon = download
? (selected ? st::overviewVideoDownloadSelected : st::overviewVideoDownload)
: (selected ? st::overviewVideoPlaySelected : st::overviewVideoPlay);
@@ -510,7 +510,7 @@ void Video::paint(Painter &p, const QRect &clip, TextSelection selection, const
if (selected) {
p.setBrush(st::msgDateImgBgSelected);
} else {
auto over = ClickHandler::showAsActive((_data->loading() || _data->uploading()) ? _cancell : (loaded || _dataMedia->canBePlayed()) ? _openl : _savel);
auto over = ClickHandler::showAsActive((_data->loading() || _data->uploading()) ? _cancell : (loaded || _dataMedia->canBePlayed(parent())) ? _openl : _savel);
p.setBrush(anim::brush(st::msgDateImgBg, st::msgDateImgBgOver, _a_iconOver.value(over ? 1. : 0.)));
}
@@ -576,7 +576,7 @@ TextState Video::getState(
ensureDataMediaCreated();
const auto link = (_data->loading() || _data->uploading())
? _cancell
: (dataLoaded() || _dataMedia->canBePlayed())
: (dataLoaded() || _dataMedia->canBePlayed(parent()))
? _openl
: _savel;
return { parent(), link };
@@ -704,7 +704,7 @@ void Voice::paint(Painter &p, const QRect &clip, TextSelection selection, const
}
const auto &checkLink = (_data->loading() || _data->uploading())
? _cancell
: (_dataMedia->canBePlayed() || loaded)
: (_dataMedia->canBePlayed(parent()) || loaded)
? _openl
: _savel;
if (selected) {
@@ -732,7 +732,7 @@ void Voice::paint(Painter &p, const QRect &clip, TextSelection selection, const
return &(selected ? _st.voiceCancelSelected : _st.voiceCancel);
} else if (showPause) {
return &(selected ? _st.voicePauseSelected : _st.voicePause);
} else if (_dataMedia->canBePlayed()) {
} else if (_dataMedia->canBePlayed(parent())) {
return &(selected ? _st.voicePlaySelected : _st.voicePlay);
}
return &(selected
@@ -802,7 +802,7 @@ TextState Voice::getState(
if (inner.contains(point)) {
const auto link = (_data->loading() || _data->uploading())
? _cancell
: (_dataMedia->canBePlayed() || loaded)
: (_dataMedia->canBePlayed(parent()) || loaded)
? _openl
: _savel;
return { parent(), link };
@@ -969,7 +969,8 @@ Document::Document(
bool Document::downloadInCorner() const {
return _data->isAudioFile()
&& _data->canBeStreamed()
&& parent()->history()->peer->allowsForwarding()
&& _data->canBeStreamed(parent())
&& !_data->inappPlaybackFailed()
&& parent()->isRegular();
}
@@ -1033,7 +1034,7 @@ void Document::paint(Painter &p, const QRect &clip, TextSelection selection, con
} else {
const auto over = ClickHandler::showAsActive(isLoading
? _cancell
: (loaded || _dataMedia->canBePlayed())
: (loaded || _dataMedia->canBePlayed(parent()))
? _openl
: _savel);
p.setBrush(anim::brush(
@@ -1055,7 +1056,7 @@ void Document::paint(Painter &p, const QRect &clip, TextSelection selection, con
return &(selected
? _st.voicePauseSelected
: _st.voicePause);
} else if (loaded || _dataMedia->canBePlayed()) {
} else if (loaded || _dataMedia->canBePlayed(parent())) {
return &(selected
? _st.voicePlaySelected
: _st.voicePlay);
@@ -1068,7 +1069,7 @@ void Document::paint(Painter &p, const QRect &clip, TextSelection selection, con
return &(selected ? _st.songCancelSelected : _st.songCancel);
} else if (showPause) {
return &(selected ? _st.songPauseSelected : _st.songPause);
} else if (loaded || _dataMedia->canBePlayed()) {
} else if (loaded || _dataMedia->canBePlayed(parent())) {
return &(selected ? _st.songPlaySelected : _st.songPlay);
}
return &(selected ? _st.songDownloadSelected : _st.songDownload);
@@ -1280,7 +1281,7 @@ TextState Document::getState(
const auto link = (!downloadInCorner()
&& (_data->loading() || _data->uploading()))
? _cancell
: (loaded || _dataMedia->canBePlayed())
: (loaded || _dataMedia->canBePlayed(parent()))
? _openl
: _savel;
return { parent(), link };