From d0994019cac5265e9f74b259b6903698031b8dfc Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 4 Jun 2020 18:17:47 +0400 Subject: [PATCH] Beta version 2.1.9: Fix 'edited' field export. Export 'edited' only if the message was edited. --- Telegram/SourceFiles/export/output/export_output_json.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/export/output/export_output_json.cpp b/Telegram/SourceFiles/export/output/export_output_json.cpp index 1ed2d9c01..b106b9806 100644 --- a/Telegram/SourceFiles/export/output/export_output_json.cpp +++ b/Telegram/SourceFiles/export/output/export_output_json.cpp @@ -257,9 +257,7 @@ QByteArray SerializeMessage( SerializeString(message.action.content ? "service" : "message") }, { "date", SerializeDate(message.date) }, - { "edited", SerializeDate(message.edited) }, }; - context.nesting.push_back(Context::kObject); const auto serialized = [&] { context.nesting.pop_back(); @@ -273,6 +271,10 @@ QByteArray SerializeMessage( values.emplace_back(key, value); } }; + if (message.edited) { + pushBare("edited", SerializeDate(message.edited)); + } + const auto push = [&](const QByteArray &key, const auto &value) { if constexpr (std::is_arithmetic_v>) { pushBare(key, Data::NumberToString(value));