diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 36f35642d..d0d3d8555 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -3509,10 +3509,10 @@ void Session::webpageApplyFields( } } if (const auto page = data.vcached_page()) { - for (const auto photo : page->data().vphotos().v) { + for (const auto &photo : page->data().vphotos().v) { processPhoto(photo); } - for (const auto document : page->data().vdocuments().v) { + for (const auto &document : page->data().vdocuments().v) { processDocument(document); } } diff --git a/Telegram/SourceFiles/history/history_item.cpp b/Telegram/SourceFiles/history/history_item.cpp index b55baa6d2..d990c56ef 100644 --- a/Telegram/SourceFiles/history/history_item.cpp +++ b/Telegram/SourceFiles/history/history_item.cpp @@ -18,6 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history_item_helpers.h" #include "history/history_unread_things.h" #include "history/history.h" +#include "iv/iv_data.h" #include "mtproto/mtproto_config.h" #include "ui/text/format_values.h" #include "ui/text/text_isolated_emoji.h" @@ -668,6 +669,7 @@ HistoryItem::HistoryItem( : nullptr), nullptr, WebPageCollage(), + nullptr, 0, QString(), false, diff --git a/Telegram/SourceFiles/iv/iv_controller.cpp b/Telegram/SourceFiles/iv/iv_controller.cpp index bac53f983..6f9069dfd 100644 --- a/Telegram/SourceFiles/iv/iv_controller.cpp +++ b/Telegram/SourceFiles/iv/iv_controller.cpp @@ -29,7 +29,7 @@ void Controller::show(const QString &dataPath, Prepared page) { _window = std::make_unique(); const auto window = _window.get(); - window->setGeometry({ 200, 200, 800, 600 }); + window->setGeometry({ 200, 200, 600, 800 }); const auto container = Ui::CreateChild( window->body().get()); diff --git a/Telegram/SourceFiles/iv/iv_prepare.cpp b/Telegram/SourceFiles/iv/iv_prepare.cpp index a4709502d..69a86689c 100644 --- a/Telegram/SourceFiles/iv/iv_prepare.cpp +++ b/Telegram/SourceFiles/iv/iv_prepare.cpp @@ -132,13 +132,11 @@ private: const Options _options; - const QByteArray _resourcePrefix; base::flat_set _resources; Prepared _result; bool _rtl = false; - bool _imageAsBackground = false; bool _captionAsTitle = false; bool _captionWrapped = false; base::flat_map _photosById; @@ -171,9 +169,6 @@ private: Parser::Parser(const Source &source, const Options &options) : _options(options) -, _resourcePrefix(options.saveToFolder.isEmpty() - ? "http://desktop-app-resource/" - : QByteArray()) , _rtl(source.page.data().is_rtl()) { process(source); _result.html = prepare(page(source.page.data())); @@ -968,10 +963,11 @@ QByteArray Parser::mapUrl(const Geo &geo, int width, int height, int zoom) { } QByteArray Parser::resource(QByteArray id) { - if (!_options.saveToFolder.isEmpty() && _resources.emplace(id).second) { + const auto toFolder = !_options.saveToFolder.isEmpty(); + if (toFolder && _resources.emplace(id).second) { _result.resources.push_back(id); } - return _resourcePrefix + id; + return toFolder ? id : ('/' + id); } QByteArray Parser::page(const MTPDpage &data) {