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:
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)