feat(messagelogger): message state indicator

This commit is contained in:
rhunk 2023-05-18 16:47:10 +02:00
parent cdc0badb4a
commit b09310791c
2 changed files with 6 additions and 1 deletions

View File

@ -10,5 +10,6 @@ class Message(obj: Any?) : AbstractWrapper(obj) {
val messageContent get() = MessageContent(instanceNonNull().getObjectField("mMessageContent"))
val messageDescriptor get() = MessageDescriptor(instanceNonNull().getObjectField("mDescriptor"))
val messageMetadata get() = MessageMetadata(instanceNonNull().getObjectField("mMetadata"))
val messageState get() = getEnumValue("mState", MessageState.COMMITTED)
var messageState get() = getEnumValue("mState", MessageState.COMMITTED)
set(value) = setEnumValue("mState", value)
}

View File

@ -51,6 +51,10 @@ class MessageLogger : Feature("MessageLogger", loadParams = FeatureLoadParams.IN
}
}
//set the message state to CANCELING for visibility
if (message.messageContent.contentType != ContentType.SNAP && message.messageContent.contentType != ContentType.EXTERNAL_MEDIA) {
message.messageState = MessageState.CANCELING
}
removedMessages.add(messageId)
return@hookConstructor
}