|
|
|
@ -36,7 +36,7 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
|
|
|
|
|
private val lastMessageHashValueTable2 = "last_message_hash_value_table"
|
|
|
|
|
private val lastMessageHashValue = "last_message_hash_value"
|
|
|
|
|
@JvmStatic val createLastMessageHashValueTable2Command
|
|
|
|
|
= "CREATE TABLE $lastMessageHashValueTable2 ($snode STRING, $publicKey STRING, $lastMessageHashValue TEXT, PRIMARY KEY ($snode, $publicKey));"
|
|
|
|
|
= "CREATE TABLE $lastMessageHashValueTable2 ($snode TEXT, $publicKey TEXT, $lastMessageHashValue TEXT, PRIMARY KEY ($snode, $publicKey));"
|
|
|
|
|
// Received message hash values
|
|
|
|
|
private val receivedMessageHashValuesTable2 = "received_message_hash_values_table"
|
|
|
|
|
private val receivedMessageHashValues = "received_message_hash_values"
|
|
|
|
@ -201,16 +201,16 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
|
|
|
|
|
override fun getLastMessageHashValue(snode: Snode, publicKey: String): String? {
|
|
|
|
|
val database = databaseHelper.readableDatabase
|
|
|
|
|
val query = "${Companion.snode} = ? AND ${Companion.publicKey} = ?"
|
|
|
|
|
return database.get(lastMessageHashValueTable2, query, arrayOf( snode.address, publicKey )) { cursor ->
|
|
|
|
|
return database.get(lastMessageHashValueTable2, query, arrayOf( snode.toString(), publicKey )) { cursor ->
|
|
|
|
|
cursor.getString(cursor.getColumnIndexOrThrow(lastMessageHashValue))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun setLastMessageHashValue(snode: Snode, publicKey: String, newValue: String) {
|
|
|
|
|
val database = databaseHelper.writableDatabase
|
|
|
|
|
val row = wrap(mapOf(Companion.snode to snode.address, Companion.publicKey to publicKey, lastMessageHashValue to newValue))
|
|
|
|
|
val row = wrap(mapOf( Companion.snode to snode.toString(), Companion.publicKey to publicKey, lastMessageHashValue to newValue ))
|
|
|
|
|
val query = "${Companion.snode} = ? AND ${Companion.publicKey} = ?"
|
|
|
|
|
database.insertOrUpdate(lastMessageHashValueTable2, row, query, arrayOf( snode.address, publicKey ))
|
|
|
|
|
database.insertOrUpdate(lastMessageHashValueTable2, row, query, arrayOf( snode.toString(), publicKey ))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun getReceivedMessageHashValues(publicKey: String): Set<String>? {
|
|
|
|
@ -218,13 +218,13 @@ class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(
|
|
|
|
|
val query = "$Companion.publicKey = ?"
|
|
|
|
|
return database.get(receivedMessageHashValuesTable2, query, arrayOf( publicKey )) { cursor ->
|
|
|
|
|
val receivedMessageHashValuesAsString = cursor.getString(cursor.getColumnIndexOrThrow(receivedMessageHashValues))
|
|
|
|
|
receivedMessageHashValuesAsString.split(", ").toSet()
|
|
|
|
|
receivedMessageHashValuesAsString.split("-").toSet()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun setReceivedMessageHashValues(publicKey: String, newValue: Set<String>) {
|
|
|
|
|
val database = databaseHelper.writableDatabase
|
|
|
|
|
val receivedMessageHashValuesAsString = newValue.joinToString(", ")
|
|
|
|
|
val receivedMessageHashValuesAsString = newValue.joinToString("-")
|
|
|
|
|
val row = wrap(mapOf( Companion.publicKey to publicKey, receivedMessageHashValues to receivedMessageHashValuesAsString ))
|
|
|
|
|
val query = "$Companion.publicKey = ?"
|
|
|
|
|
database.insertOrUpdate(receivedMessageHashValuesTable2, row, query, arrayOf( publicKey ))
|
|
|
|
|