mirror of
https://github.com/oxen-io/session-android.git
synced 2025-08-14 22:17:39 +00:00
store server hash value for incoming messages
This commit is contained in:
@@ -1138,7 +1138,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
||||
|
||||
private fun deleteLocally(message: MessageRecord) {
|
||||
buildUsendRequest(message)?.let { unsendRequest ->
|
||||
TextSecurePreferences.getLocalNumber(this)?.let {
|
||||
TextSecurePreferences.getLocalNumber(this@ConversationActivityV2)?.let {
|
||||
MessageSender.send(unsendRequest, Address.fromSerialized(it))
|
||||
}
|
||||
}
|
||||
|
@@ -148,6 +148,11 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context,
|
||||
if (openGroupID.isNullOrEmpty() && threadID != null && threadID >= 0) {
|
||||
JobQueue.shared.add(TrimThreadJob(threadID))
|
||||
}
|
||||
message.serverHash?.let { serverHash ->
|
||||
messageID?.let { id ->
|
||||
DatabaseFactory.getLokiMessageDatabase(context).setMessageServerHash(id, serverHash)
|
||||
}
|
||||
}
|
||||
return messageID
|
||||
}
|
||||
|
||||
|
@@ -49,9 +49,9 @@ class BackgroundPollWorker(val context: Context, params: WorkerParameters) : Wor
|
||||
// DMs
|
||||
val userPublicKey = TextSecurePreferences.getLocalNumber(context)!!
|
||||
val dmsPromise = SnodeAPI.getMessages(userPublicKey).map { envelopes ->
|
||||
envelopes.map { envelope ->
|
||||
envelopes.map { (envelope, serverHash) ->
|
||||
// FIXME: Using a job here seems like a bad idea...
|
||||
MessageReceiveJob(envelope.toByteArray()).executeAsync()
|
||||
MessageReceiveJob(envelope.toByteArray(), serverHash).executeAsync()
|
||||
}
|
||||
}
|
||||
promises.addAll(dmsPromise.get())
|
||||
|
Reference in New Issue
Block a user