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:
Mcore/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)) }