From 00969df06f67b5378932e0a84b40b3700968ca92 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 13 Nov 2018 23:32:45 +0300 Subject: [PATCH] Made isAudioFile() check more strictly. Thanks John Preston. --- Telegram/SourceFiles/data/data_document.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_document.cpp b/Telegram/SourceFiles/data/data_document.cpp index 06b1da9e6..4c9a0bbef 100644 --- a/Telegram/SourceFiles/data/data_document.cpp +++ b/Telegram/SourceFiles/data/data_document.cpp @@ -1292,7 +1292,13 @@ bool DocumentData::isAudioFile() const { } else if (isSong()) { return true; } - return _mimeString.startsWith(qstr("audio/"), Qt::CaseInsensitive); + const auto prefix = qstr("audio/"); + if (!_mimeString.startsWith(prefix, Qt::CaseInsensitive)) { + return false; + } + const auto left = _mimeString.midRef(prefix.size()).toString(); + const auto types = { qstr("x-wav"), qstr("wav"), qstr("mp4") }; + return ranges::find(types, left) != end(types); } bool DocumentData::isSharedMediaMusic() const {