Skip to content

Commit 17eb77e

Browse files
Merge pull request #1691 from session-foundation/pro-message-integration
Pro message integration (Part I)
1 parent 804fca9 commit 17eb77e

29 files changed

+1001
-1317
lines changed

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.session.libsession.database
22

3-
import android.content.Context
43
import android.net.Uri
54
import network.loki.messenger.libsession_util.util.ExpiryMode
65
import network.loki.messenger.libsession_util.util.KeyPair
@@ -26,7 +25,6 @@ import org.session.libsession.utilities.GroupRecord
2625
import org.session.libsession.utilities.recipients.Recipient
2726
import org.session.libsignal.crypto.ecc.ECKeyPair
2827
import org.session.libsignal.messages.SignalServiceAttachmentPointer
29-
import org.session.libsignal.messages.SignalServiceGroup
3028
import org.session.libsignal.utilities.AccountId
3129
import org.thoughtcrime.securesms.database.model.MessageId
3230
import org.thoughtcrime.securesms.database.model.MessageRecord
@@ -117,8 +115,6 @@ interface StorageProtocol {
117115
fun addClosedGroupEncryptionKeyPair(encryptionKeyPair: ECKeyPair, groupPublicKey: String, timestamp: Long)
118116
fun removeAllClosedGroupEncryptionKeyPairs(groupPublicKey: String)
119117

120-
fun insertOutgoingInfoMessage(context: Context, groupID: String, type: SignalServiceGroup.Type, name: String,
121-
members: Collection<String>, admins: Collection<String>, threadID: Long, sentTimestamp: Long): Long?
122118
fun isLegacyClosedGroup(publicKey: String): Boolean
123119
fun getClosedGroupEncryptionKeyPairs(groupPublicKey: String): MutableList<ECKeyPair>
124120
fun getLatestClosedGroupEncryptionKeyPair(groupPublicKey: String): ECKeyPair?

app/src/main/java/org/session/libsession/messaging/messages/Message.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.session.libsession.messaging.messages
22

33
import network.loki.messenger.libsession_util.util.ExpiryMode
4-
import org.session.libsession.database.StorageProtocol
54
import org.session.libsession.messaging.MessagingModuleConfiguration
65
import org.session.libsession.messaging.messages.control.ExpirationTimerUpdate
76
import org.session.libsession.messaging.messages.visible.VisibleMessage

app/src/main/java/org/session/libsession/messaging/messages/signal/IncomingEncryptedMessage.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

app/src/main/java/org/session/libsession/messaging/messages/signal/IncomingGroupMessage.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

app/src/main/java/org/session/libsession/messaging/messages/signal/IncomingMediaMessage.java

Lines changed: 0 additions & 161 deletions
This file was deleted.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package org.session.libsession.messaging.messages.signal
2+
3+
import network.loki.messenger.libsession_util.protocol.ProFeatures
4+
import org.session.libsession.messaging.messages.visible.VisibleMessage
5+
import org.session.libsession.messaging.sending_receiving.attachments.Attachment
6+
import org.session.libsession.messaging.sending_receiving.data_extraction.DataExtractionNotificationInfoMessage
7+
import org.session.libsession.messaging.sending_receiving.link_preview.LinkPreview
8+
import org.session.libsession.messaging.sending_receiving.quotes.QuoteModel
9+
import org.session.libsession.utilities.Address
10+
import org.session.libsession.utilities.Contact
11+
import org.thoughtcrime.securesms.database.model.content.MessageContent
12+
13+
class IncomingMediaMessage(
14+
val from: Address,
15+
val sentTimeMillis: Long,
16+
val subscriptionId: Int,
17+
val expiresIn: Long,
18+
val expireStartedAt: Long,
19+
val isMessageRequestResponse: Boolean,
20+
val hasMention: Boolean,
21+
val body: String?,
22+
val group: Address.GroupLike?,
23+
val attachments: List<Attachment>,
24+
val proFeatures: ProFeatures,
25+
val messageContent: MessageContent?,
26+
val quote: QuoteModel?,
27+
val sharedContacts: List<Contact>,
28+
val linkPreviews: List<LinkPreview>,
29+
val dataExtractionNotification: DataExtractionNotificationInfoMessage?,
30+
) {
31+
32+
constructor(
33+
message: VisibleMessage,
34+
from: Address,
35+
expiresIn: Long,
36+
expireStartedAt: Long,
37+
group: Address.GroupLike?,
38+
attachments: List<Attachment>,
39+
quote: QuoteModel?,
40+
linkPreviews: List<LinkPreview>
41+
): this(
42+
from = from,
43+
sentTimeMillis = message.sentTimestamp!!,
44+
subscriptionId = -1,
45+
expiresIn = expiresIn,
46+
expireStartedAt = expireStartedAt,
47+
isMessageRequestResponse = false,
48+
hasMention = message.hasMention,
49+
body = message.text,
50+
group = group,
51+
attachments = attachments,
52+
proFeatures = message.proFeatures,
53+
messageContent = null,
54+
quote = quote,
55+
sharedContacts = emptyList(),
56+
linkPreviews = linkPreviews,
57+
dataExtractionNotification = null
58+
)
59+
60+
val isMediaSavedDataExtraction: Boolean get() =
61+
dataExtractionNotification?.kind == DataExtractionNotificationInfoMessage.Kind.MEDIA_SAVED
62+
}

0 commit comments

Comments
 (0)