diff --git a/Telegram/SourceFiles/core/local_url_handlers.cpp b/Telegram/SourceFiles/core/local_url_handlers.cpp index 5a3fa67011..93912d0da5 100644 --- a/Telegram/SourceFiles/core/local_url_handlers.cpp +++ b/Telegram/SourceFiles/core/local_url_handlers.cpp @@ -428,7 +428,7 @@ bool OpenMediaTimestamp( Core::App().showDocument( document, session->data().message(itemId)); - } else if (document->isSong()) { + } else if (document->isSong() || document->isVoiceMessage()) { Media::Player::instance()->play({ document, itemId }); } return true; diff --git a/Telegram/SourceFiles/history/history_message.cpp b/Telegram/SourceFiles/history/history_message.cpp index b246098c4b..b51ada9e9d 100644 --- a/Telegram/SourceFiles/history/history_message.cpp +++ b/Telegram/SourceFiles/history/history_message.cpp @@ -1498,7 +1498,10 @@ TextWithEntities HistoryMessage::withLocalEntities( const auto document = reply->replyToDocumentId ? history()->owner().document(reply->replyToDocumentId).get() : nullptr; - if (document && (document->isVideoFile() || document->isSong())) { + if (document + && (document->isVideoFile() + || document->isSong() + || document->isVoiceMessage())) { using namespace HistoryView; const auto duration = document->getDuration(); const auto base = (duration > 0) diff --git a/Telegram/SourceFiles/history/view/media/history_view_document.cpp b/Telegram/SourceFiles/history/view/media/history_view_document.cpp index 0654b8203c..50629f724a 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_document.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_document.cpp @@ -1095,7 +1095,8 @@ TextWithEntities Document::getCaption() const { } Ui::Text::String Document::createCaption() { - const auto timestampLinksDuration = _data->isSong() + const auto timestampLinksDuration = (_data->isSong() + || _data->isVoiceMessage()) ? _data->getDuration() : 0; const auto timestampLinkBase = timestampLinksDuration