Fix scheduled message changing disappearing messages bug.

This commit is contained in:
Cody Henthorne
2023-03-06 09:47:12 -05:00
committed by GitHub
parent 33ab25a557
commit 6e8f3d1e71
3 changed files with 15 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ import org.signal.core.util.optionalString
import org.signal.core.util.or
import org.signal.core.util.readToSet
import org.signal.core.util.readToSingleBoolean
import org.signal.core.util.readToSingleLong
import org.signal.core.util.requireBlob
import org.signal.core.util.requireBoolean
import org.signal.core.util.requireInt
@@ -3625,6 +3626,15 @@ open class RecipientTable(context: Context, databaseHelper: SignalDatabase) : Da
}
}
fun getExpiresInSeconds(id: RecipientId): Long {
return readableDatabase
.select(MESSAGE_EXPIRATION_TIME)
.from(TABLE_NAME)
.where(ID_WHERE, id)
.run()
.readToSingleLong(0L)
}
/**
* Will update the database with the content values you specified. It will make an intelligent
* query such that this will only return true if a row was *actually* updated.