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:
@@ -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 };
|
||||
|
Reference in New Issue
Block a user