feat: allow seeking voice and round video messages

fix: increase seek bar height
This commit is contained in:
ZavaruKitsu 2023-11-18 21:14:25 +03:00
parent dc6cd45f50
commit 1fc63407e5
2 changed files with 8 additions and 8 deletions

View file

@ -279,8 +279,8 @@ mediaPlayerClose: IconButton(mediaPlayerRepeatButton) {
} }
} }
mediaPlayerPlayback: FilledSlider { mediaPlayerPlayback: FilledSlider {
fullWidth: 6px; fullWidth: 8px;
lineWidth: 2px; lineWidth: 4px;
activeFg: mediaPlayerActiveFg; activeFg: mediaPlayerActiveFg;
inactiveFg: mediaPlayerInactiveFg; inactiveFg: mediaPlayerInactiveFg;
disabledFg: mediaPlayerDisabledFg; disabledFg: mediaPlayerDisabledFg;

View file

@ -92,15 +92,15 @@ Widget::Widget(
_playbackSlider->setValue(value); _playbackSlider->setValue(value);
}); });
_playbackSlider->setChangeProgressCallback([=](float64 value) { _playbackSlider->setChangeProgressCallback([=](float64 value) {
if (_type != AudioMsgId::Type::Song) { if (_type != AudioMsgId::Type::Song && _type != AudioMsgId::Type::Voice) {
return; // Round video seek is not supported for now :( return;
} }
_playbackProgress->setValue(value, false); _playbackProgress->setValue(value, false);
handleSeekProgress(value); handleSeekProgress(value);
}); });
_playbackSlider->setChangeFinishedCallback([=](float64 value) { _playbackSlider->setChangeFinishedCallback([=](float64 value) {
if (_type != AudioMsgId::Type::Song) { if (_type != AudioMsgId::Type::Song && _type != AudioMsgId::Type::Voice) {
return; // Round video seek is not supported for now :( return;
} }
_playbackProgress->setValue(value, false); _playbackProgress->setValue(value, false);
handleSeekFinished(value); handleSeekFinished(value);
@ -265,7 +265,7 @@ void Widget::setShadowGeometryToLeft(int x, int y, int w, int h) {
void Widget::showShadowAndDropdowns() { void Widget::showShadowAndDropdowns() {
_shadow->show(); _shadow->show();
_playbackSlider->setVisible(_type == AudioMsgId::Type::Song); _playbackSlider->setVisible(_type == AudioMsgId::Type::Song || _type == AudioMsgId::Type::Voice);
if (_volumeHidden) { if (_volumeHidden) {
_volumeHidden = false; _volumeHidden = false;
_volume->show(); _volume->show();
@ -574,7 +574,7 @@ void Widget::updateControlsVisibility() {
_orderToggle->setVisible(_type == AudioMsgId::Type::Song); _orderToggle->setVisible(_type == AudioMsgId::Type::Song);
_speedToggle->setVisible(hasPlaybackSpeedControl()); _speedToggle->setVisible(hasPlaybackSpeedControl());
if (!_shadow->isHidden()) { if (!_shadow->isHidden()) {
_playbackSlider->setVisible(_type == AudioMsgId::Type::Song); _playbackSlider->setVisible(_type == AudioMsgId::Type::Song || _type == AudioMsgId::Type::Voice);
} }
updateControlsGeometry(); updateControlsGeometry();
} }