commit a70ef741300839efc29e25cb57ef7e87cd636f37
parent d388b33f0ffb8bfce83a3a3016e03a3f9e0bc49a
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Thu, 18 May 2023 19:27:43 +0200

fix(bridge): message logger request

Diffstat:
Mapp/src/main/kotlin/me/rhunk/snapenhance/bridge/service/BridgeService.kt | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)

diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/bridge/service/BridgeService.kt b/app/src/main/kotlin/me/rhunk/snapenhance/bridge/service/BridgeService.kt @@ -83,6 +83,14 @@ class BridgeService : Service() { private fun handleMessageLoggerRequest(msg: MessageLoggerRequest, reply: (Message) -> Unit) { when (msg.action) { MessageLoggerRequest.Action.ADD -> { + //check if message already exists + val cursor = messageLoggerDatabase.rawQuery("SELECT message_id FROM messages WHERE message_id = ?", arrayOf(msg.messageId.toString())) + val state = cursor.moveToFirst() + cursor.close() + if (state) { + reply(MessageLoggerResult(false).toMessage(BridgeMessageType.MESSAGE_LOGGER_RESULT.value)) + return + } messageLoggerDatabase.insert("messages", null, ContentValues().apply { put("message_id", msg.messageId) put("serialized_message", msg.message)