Beta version 2.1.9: Fix 'edited' field export.

Export 'edited' only if the message was edited.
This commit is contained in:
John Preston 2020-06-04 18:17:47 +04:00
parent 23f94c61a4
commit d0994019ca
1 changed files with 4 additions and 2 deletions

View File

@ -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<std::decay_t<decltype(value)>>) {
pushBare(key, Data::NumberToString(value));