diff --git a/Telegram/SourceFiles/info/media/info_media_list_widget.cpp b/Telegram/SourceFiles/info/media/info_media_list_widget.cpp index 38b9483120..34b3840671 100644 --- a/Telegram/SourceFiles/info/media/info_media_list_widget.cpp +++ b/Telegram/SourceFiles/info/media/info_media_list_widget.cpp @@ -1073,9 +1073,19 @@ void ListWidget::deleteItems(SelectedItems &&items, Fn confirmed) { return; } else if (_controller->isDownloads()) { const auto count = items.list.size(); + const auto allInCloud = ranges::all_of(items.list, []( + const SelectedItem &entry) { + const auto item = MessageByGlobalId(entry.globalId); + return item && item->isHistoryEntry(); + }); const auto phrase = (count == 1) ? tr::lng_downloads_delete_sure_one(tr::now) : tr::lng_downloads_delete_sure(tr::now, lt_count, count); + const auto added = !allInCloud + ? QString() + : (count == 1 + ? tr::lng_downloads_delete_in_cloud_one(tr::now) + : tr::lng_downloads_delete_in_cloud(tr::now)); const auto deleteSure = [=] { Ui::PostponeCall(this, [=] { if (const auto box = _actionBoxWeak.data()) { @@ -1093,7 +1103,7 @@ void ListWidget::deleteItems(SelectedItems &&items, Fn confirmed) { } }; setActionBoxWeak(window->show(Ui::MakeConfirmBox({ - .text = phrase, + .text = phrase + (added.isEmpty() ? QString() : "\n\n" + added), .confirmed = deleteSure, .confirmText = tr::lng_box_delete(tr::now), .confirmStyle = &st::attentionBoxButton,