From e0cc3791ff01edfe08b3875ff56a6f844f22715e Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 11 Nov 2020 00:50:22 +0300 Subject: [PATCH] Added edit message prevent when there is unsent recorded voice data. --- Telegram/Resources/langs/lang.strings | 1 + Telegram/SourceFiles/history/history_widget.cpp | 4 ++++ .../history/view/controls/history_view_compose_controls.cpp | 5 +++++ 3 files changed, 10 insertions(+) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index d6c0eac129..086802bfaf 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -184,6 +184,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_edit_media_album_error" = "This file cannot be saved as a part of an album."; "lng_edit_media_invalid_file" = "Sorry, no way to use this file."; "lng_edit_caption_attach" = "Sorry, you can't attach a new media while you're editing your message."; +"lng_edit_caption_voice" = "Sorry, you can't edit your message while you're having an unsent voice message."; "lng_intro_about" = "Welcome to the official Telegram Desktop app.\nIt's fast and secure."; "lng_start_msgs" = "START MESSAGING"; diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 8db4b16a6c..9d9878eade 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -5523,6 +5523,10 @@ void HistoryWidget::editMessage(FullMsgId itemId) { } void HistoryWidget::editMessage(not_null item) { + if (_voiceRecordBar && _voiceRecordBar->isListenState()) { + Ui::show(Box(tr::lng_edit_caption_voice(tr::now))); + return; + } if (const auto media = item->media()) { if (media->allowsEditCaption()) { Ui::show(Box(controller(), item)); diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp index f2961d993f..61a308db1c 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_controls.cpp @@ -1748,6 +1748,11 @@ void ComposeControls::editMessage(not_null item) { Expects(_history != nullptr); Expects(draftKeyCurrent() != Data::DraftKey::None()); + if (_voiceRecordBar && _voiceRecordBar->isListenState()) { + Ui::show(Box(tr::lng_edit_caption_voice(tr::now))); + return; + } + if (!isEditingMessage()) { saveFieldToHistoryLocalDraft(); }