diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/data/wrapper/impl/Message.kt b/app/src/main/kotlin/me/rhunk/snapenhance/data/wrapper/impl/Message.kt index a92b741e..87be84ed 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/data/wrapper/impl/Message.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/data/wrapper/impl/Message.kt @@ -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) } \ No newline at end of file diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt index 4562b8b6..86fb514a 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/spy/MessageLogger.kt @@ -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 }