commit ccd9c40f29ec143ca8f6770a2c7040139f73a0a0 parent 8f2940e0a66bc3fb8e6ba2054ea6cafe295d32c1 Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 27 Dec 2023 17:08:09 +0100 fix(core/message_logger): message serialized fields Diffstat:
M | core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/spying/MessageLogger.kt | | | 4 | ++-- |
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/spying/MessageLogger.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/spying/MessageLogger.kt @@ -143,10 +143,10 @@ class MessageLogger : Feature("MessageLogger", messageJsonObject["mMetadata"].asJsonObject.addProperty("mPlayableSnapState", "PLAYABLE") } - //serialize all properties of messageJsonObject and put in the message object + //serialize all properties of messageJsonObject and put mMessageContent & mMetadata in the message object messageInstance.javaClass.declaredFields.forEach { field -> + if (field.name != "mMessageContent" && field.name != "mMetadata") return@forEach field.isAccessible = true - if (field.name == "mDescriptor") return@forEach // prevent the client message id from being overwritten messageJsonObject[field.name]?.let { fieldValue -> field.set(messageInstance, context.gson.fromJson(fieldValue, field.type)) }