From 3767483977b804c4d20b1d804b12805d36967f28 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 9 Apr 2019 20:46:07 +0300 Subject: [PATCH] Added filename generation when edit media with non-local file. --- Telegram/SourceFiles/boxes/edit_caption_box.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/boxes/edit_caption_box.cpp b/Telegram/SourceFiles/boxes/edit_caption_box.cpp index 922e0f576..91b0cea3c 100644 --- a/Telegram/SourceFiles/boxes/edit_caption_box.cpp +++ b/Telegram/SourceFiles/boxes/edit_caption_box.cpp @@ -410,9 +410,21 @@ void EditCaptionBox::updateEditPreview() { song->performer); _isAudio = true; } + + const auto getExt = [&] { + auto patterns = Core::MimeTypeForName(file->mime).globPatterns(); + if (!patterns.isEmpty()) { + return patterns.front().replace('*', QString()); + } + return QString(); + }; setName( nameString.isEmpty() - ? QString("file") + ? filedialogDefaultName( + _isImage ? qsl("image") : qsl("file"), + getExt(), + QString(), + true) : nameString, fileinfo.size() ? fileinfo.size()