Skip to content

Commit 85a150c

Browse files
Merge pull request #1615 from session-foundation/merge/1.28.2-pt2
1.28.2 into dev
2 parents d228ec8 + ec10b61 commit 85a150c

33 files changed

+618
-730
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,10 +432,7 @@
432432
</intent-filter>
433433
</receiver>
434434
<receiver android:name="org.thoughtcrime.securesms.notifications.DeleteNotificationReceiver"
435-
android:exported="true">
436-
<intent-filter>
437-
<action android:name="network.loki.securesms.DELETE_NOTIFICATION" />
438-
</intent-filter>
435+
android:exported="false">
439436
</receiver>
440437
<receiver
441438
android:name="org.thoughtcrime.securesms.service.PanicResponderListener"

app/src/main/java/org/session/libsession/database/StorageProtocol.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ interface StorageProtocol {
181181
attachments: List<Attachment>,
182182
runThreadUpdate: Boolean
183183
): MessageId?
184-
fun markConversationAsRead(threadId: Long, lastSeenTime: Long, force: Boolean = false)
184+
fun markConversationAsRead(threadId: Long, lastSeenTime: Long, force: Boolean = false, updateNotification: Boolean = true)
185185
fun markConversationAsUnread(threadId: Long)
186186
fun getLastSeen(threadId: Long): Long
187187
fun ensureMessageHashesAreSender(hashes: Set<String>, sender: String, closedGroupId: String): Boolean

app/src/main/java/org/session/libsession/messaging/jobs/AttachmentDownloadJob.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import org.session.libsession.messaging.sending_receiving.attachments.Attachment
1414
import org.session.libsession.messaging.sending_receiving.attachments.DatabaseAttachment
1515
import org.session.libsession.messaging.utilities.Data
1616
import org.session.libsession.snode.OnionRequestAPI
17-
import org.session.libsession.snode.utilities.await
1817
import org.session.libsession.utilities.Address
1918
import org.session.libsession.utilities.DecodedAudio
2019
import org.session.libsession.utilities.DownloadUtilities
@@ -167,7 +166,7 @@ class AttachmentDownloadJob @AssistedInject constructor(
167166
Log.d("AttachmentDownloadJob", "downloading open group attachment")
168167
val url = attachment.url.toHttpUrlOrNull()!!
169168
val fileID = url.pathSegments.last()
170-
OpenGroupApi.download(fileID, room = threadRecipient.address.room, server = threadRecipient.address.serverUrl).await()
169+
OpenGroupApi.download(fileID, room = threadRecipient.address.room, server = threadRecipient.address.serverUrl)
171170
}
172171

173172
tempFile = createTempFile().also { file ->

app/src/main/java/org/session/libsession/messaging/jobs/AttachmentUploadJob.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ class AttachmentUploadJob @AssistedInject constructor(
8080
}
8181
handleSuccess(dispatcherName, attachment, keyAndResult.first, keyAndResult.second)
8282
} else {
83-
val keyAndResult = upload(attachment, FileServerApi.FILE_SERVER_URL, true) {
84-
FileServerApi.upload(it).map { it.fileId }
83+
val keyAndResult = upload(attachment, FileServerApi.FILE_SERVER_URL, true) { file ->
84+
FileServerApi.upload(file).map { it.fileId }.await()
8585
}
8686
handleSuccess(dispatcherName, attachment, keyAndResult.first, keyAndResult.second)
8787
}
@@ -94,7 +94,7 @@ class AttachmentUploadJob @AssistedInject constructor(
9494
}
9595
}
9696

97-
private suspend fun upload(attachment: SignalServiceAttachmentStream, server: String, encrypt: Boolean, upload: (ByteArray) -> Promise<String, Exception>): Pair<ByteArray, UploadResult> {
97+
private suspend fun upload(attachment: SignalServiceAttachmentStream, server: String, encrypt: Boolean, upload: suspend (ByteArray) -> String): Pair<ByteArray, UploadResult> {
9898
// Key
9999
val key = if (encrypt) Util.getSecretBytes(64) else ByteArray(0)
100100
// Length
@@ -120,7 +120,7 @@ class AttachmentUploadJob @AssistedInject constructor(
120120
drb.writeTo(b)
121121
val data = b.readByteArray()
122122
// Upload the data
123-
val id = upload(data).await()
123+
val id = upload(data)
124124
val digest = drb.transmittedDigest
125125
// Return
126126
return Pair(key, UploadResult(id, "${server}/file/$id", digest))

app/src/main/java/org/session/libsession/messaging/jobs/BatchMessageReceiveJob.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ class BatchMessageReceiveJob @AssistedInject constructor(
253253
}
254254

255255
is UnsendRequest -> {
256-
val deletedMessage = receivedMessageHandler.handleUnsendRequest(message)
256+
val deletedMessage = receivedMessageHandler.handleUnsendRequest(message, threadId)
257257

258258
// If we removed a message then ensure it isn't in the 'messageIds'
259259
if (deletedMessage != null) {

app/src/main/java/org/session/libsession/messaging/jobs/InviteContactsJob.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import org.session.libsession.messaging.sending_receiving.MessageSender
1616
import org.session.libsession.messaging.utilities.Data
1717
import org.session.libsession.messaging.utilities.MessageAuthentication.buildGroupInviteSignature
1818
import org.session.libsession.snode.SnodeAPI
19-
import org.session.libsession.snode.utilities.await
2019
import org.session.libsession.utilities.getGroup
2120
import org.session.libsignal.protos.SignalServiceProtos.DataMessage.GroupUpdateInviteMessage
2221
import org.session.libsignal.protos.SignalServiceProtos.DataMessage.GroupUpdateMessage
@@ -78,7 +77,6 @@ class InviteContactsJob(val groupSessionId: String, val memberSessionIds: Array<
7877
}
7978

8079
MessageSender.sendNonDurably(update, Destination.Contact(memberSessionId), false)
81-
.await()
8280
}
8381
}
8482
}

app/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import org.session.libsession.messaging.messages.Message
2020
import org.session.libsession.messaging.messages.visible.VisibleMessage
2121
import org.session.libsession.messaging.sending_receiving.MessageSender
2222
import org.session.libsession.messaging.utilities.Data
23-
import org.session.libsession.snode.utilities.await
2423
import org.session.libsession.utilities.ConfigFactoryProtocol
2524
import org.session.libsession.utilities.ConfigUpdateNotification
2625
import org.session.libsignal.utilities.AccountId
@@ -97,7 +96,7 @@ class MessageSendJob @AssistedInject constructor(
9796
.waitForGroupEncryptionKeys(AccountId(destination.publicKey))
9897
}
9998

100-
MessageSender.sendNonDurably(this@MessageSendJob.message, destination, isSync).await()
99+
MessageSender.sendNonDurably(this@MessageSendJob.message, destination, isSync)
101100
}
102101

103102
this.handleSuccess(dispatcherName)

0 commit comments

Comments
 (0)