diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body.png b/Telegram/Resources/icons/voice_lock/record_lock_body.png index 6204b88ce..e6e25e290 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body.png and b/Telegram/Resources/icons/voice_lock/record_lock_body.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_body@2x.png index cf955e291..2ac328fef 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_body@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_body@3x.png index 1da493f53..0f12933eb 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_body@3x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow.png b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow.png index ee20e6c70..884d7a81c 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow.png and b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@2x.png index 3b01ea846..f2173f10d 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@3x.png index cef549789..cfefa592c 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_body_shadow@3x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom.png index 8be9d5e19..882e925e6 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom@2x.png index 99296c69f..bad5a987a 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom@3x.png index bd1cd6a8a..ce162a65d 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom@3x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow.png index efa093063..b675e122c 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@2x.png index 2804459cd..073d169d5 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@3x.png index 542194980..3da360933 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_bottom_shadow@3x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top.png b/Telegram/Resources/icons/voice_lock/record_lock_top.png index a4ee1db1b..198615edf 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top.png and b/Telegram/Resources/icons/voice_lock/record_lock_top.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_top@2x.png index b578b3105..06ce004e2 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_top@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_top@3x.png index c8d63fe3c..00998824e 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_top@3x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow.png b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow.png index 30d0aa4ec..69bf37e51 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow.png and b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@2x.png b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@2x.png index bc3943e4e..f35d3240c 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@2x.png and b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@2x.png differ diff --git a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@3x.png b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@3x.png index 5aca3269c..96660d2d2 100644 Binary files a/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@3x.png and b/Telegram/Resources/icons/voice_lock/record_lock_top_shadow@3x.png differ diff --git a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp index 74124766a..01dbed3c4 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_voice_record_bar.cpp @@ -851,12 +851,15 @@ void RecordLock::drawProgress(Painter &p) { void RecordLock::startLockingAnimation(float64 to) { auto callback = [=](auto value) { setProgress(value); }; - const auto duration = st::historyRecordVoiceShowDuration; + const auto &duration = st::historyRecordVoiceShowDuration; _lockEnderAnimation.start(std::move(callback), 0., to, duration); } void RecordLock::requestPaintProgress(float64 progress) { - if (isHidden() || isLocked() || _lockEnderAnimation.animating()) { + if (isHidden() + || isLocked() + || _lockEnderAnimation.animating() + || (_progress.current() == progress)) { return; } if (!_progress.current() && (progress > .3)) { @@ -1028,7 +1031,7 @@ void VoiceRecordBar::init() { ) | rpl::start_with_next([=](bool show) { const auto to = show ? 1. : 0.; const auto from = show ? 0. : 1.; - const auto duration = st::historyRecordLockShowDuration; + const auto &duration = st::historyRecordLockShowDuration; _lock->show(); auto callback = [=](auto value) { updateLockGeometry(); @@ -1138,7 +1141,7 @@ void VoiceRecordBar::init() { void VoiceRecordBar::activeAnimate(bool active) { const auto to = active ? 1. : 0.; - const auto duration = st::historyRecordVoiceDuration; + const auto &duration = st::historyRecordVoiceDuration; if (_activeAnimation.animating()) { _activeAnimation.change(to, duration); } else { @@ -1154,7 +1157,7 @@ void VoiceRecordBar::activeAnimate(bool active) { void VoiceRecordBar::visibilityAnimate(bool show, Fn<void()> &&callback) { const auto to = show ? 1. : 0.; const auto from = show ? 0. : 1.; - const auto duration = st::historyRecordVoiceShowDuration; + const auto &duration = st::historyRecordVoiceShowDuration; auto animationCallback = [=, callback = std::move(callback)](auto value) { if (!_listen) { _level->requestPaintProgress(value); diff --git a/Telegram/SourceFiles/ui/chat/chat.style b/Telegram/SourceFiles/ui/chat/chat.style index 8f893aa1c..efdd96ce6 100644 --- a/Telegram/SourceFiles/ui/chat/chat.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -325,6 +325,7 @@ historyScheduledToggle: IconButton(historyAttach) { }; iconPosition: point(-1px, -1px); } + historyRecordVoiceFg: historyComposeIconFg; historyRecordVoiceFgOver: historyComposeIconFgOver; historyRecordVoiceFgInactive: attentionButtonFg; @@ -350,7 +351,6 @@ historyRecordMinorAmplitudeRadius: 7px; historyRecordRandomAddition: 8px; historyRecordRadiusDiff: 50px; historyRecordRadiusDiffMin: 10px; -historyRecordLevelMinRadius: 38px; historyRecordLevelMaxRadius: 70px; historyRecordTextStyle: TextStyle(defaultTextStyle) { @@ -381,7 +381,7 @@ historyRecordLockBodyShadow: icon {{ "voice_lock/record_lock_body_shadow", histo historyRecordLockBody: icon {{ "voice_lock/record_lock_body", historyToDownBg }}; historyRecordLockMargin: margins(4px, 4px, 4px, 4px); historyRecordLockArrow: icon {{ "voice_lock/voice_arrow", historyToDownFg }}; -historyRecordLockRippleMargin: margins(5px, 5px, 5px, 5px); +historyRecordLockRippleMargin: margins(6px, 6px, 6px, 6px); historyRecordDelete: IconButton(historyAttach) { icon: icon {{ "info_media_delete", historyComposeIconFg }}; @@ -392,7 +392,7 @@ historyRecordWaveformBgMargins: margins(5px, 7px, 5px, 7px); historyRecordWaveformBar: 3px; -historyRecordLockPosition: point(7px, 35px); +historyRecordLockPosition: point(1px, 35px); historySilentToggle: IconButton(historyBotKeyboardShow) { icon: icon {{ "send_control_silent_off", historyComposeIconFg }};