commit eb81059f3e7ad695e410f841174547d123e080fc
parent ba59af6dafbe254e1d4e4524ee0800cd58128971
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Fri, 5 Jan 2024 13:48:23 +0100
fix: ConvertMessageLocally
Diffstat:
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/ConvertMessageLocally.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/experiments/ConvertMessageLocally.kt
@@ -28,9 +28,16 @@ class ConvertMessageLocally : Feature("Convert Message Edit", loadParams = Featu
fun convertMessageInterface(messageInstance: Message) {
val actions = mutableMapOf<String, (Message) -> Unit>()
- actions["restore_original"] = {
- messageCache.remove(it.messageDescriptor!!.messageId!!)
- dispatchMessageEdit(it, restore = true)
+ actions["restore_original"] = actions@{ message ->
+ val descriptor = message.messageDescriptor ?: return@actions
+ messageCache.remove(descriptor.messageId!!)
+ context.feature(Messaging::class).conversationManager?.fetchMessage(
+ descriptor.conversationId!!.toString(),
+ descriptor.messageId!!,
+ onSuccess = { msg ->
+ dispatchMessageEdit(msg, true)
+ }
+ )
}
val contentType = messageInstance.messageContent?.contentType