From d533dc5f5ec9f0378f1e8545ff9cc54590fb3550 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 23 Apr 2021 12:57:45 +0200 Subject: [PATCH] Skip empty Value in LocalizedString serialization --- Source/Engine/Localization/LocalizedString.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Localization/LocalizedString.h b/Source/Engine/Localization/LocalizedString.h index cde965329..8137808b1 100644 --- a/Source/Engine/Localization/LocalizedString.h +++ b/Source/Engine/Localization/LocalizedString.h @@ -82,8 +82,11 @@ namespace Serialization stream.StartObject(); stream.JKEY("Id"); stream.String(v.Id); - stream.JKEY("Value"); - stream.String(v.Value); + if (v.Value.HasChars()) + { + stream.JKEY("Value"); + stream.String(v.Value); + } stream.EndObject(); } } @@ -103,6 +106,8 @@ namespace Serialization e = SERIALIZE_FIND_MEMBER(stream, "Value"); if (e != stream.MemberEnd()) v.Value.SetUTF8(e->value.GetString(), e->value.GetStringLength()); + else if (v.Id.HasChars()) + v.Value.Clear(); } else {