GroupId class.

This commit is contained in:
Alan Evans
2020-03-26 11:00:17 -03:00
committed by Greyson Parrelli
parent a73a73e42c
commit a860315587
43 changed files with 519 additions and 365 deletions

View File

@@ -7,6 +7,7 @@ import android.telephony.SmsMessage;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.thoughtcrime.securesms.groups.GroupId;
import org.thoughtcrime.securesms.recipients.RecipientId;
import org.whispersystems.libsignal.util.guava.Optional;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
@@ -28,19 +29,19 @@ public class IncomingTextMessage implements Parcelable {
};
private static final String TAG = IncomingTextMessage.class.getSimpleName();
private final String message;
private RecipientId sender;
private final int senderDeviceId;
private final int protocol;
private final String serviceCenterAddress;
private final boolean replyPathPresent;
private final String pseudoSubject;
private final long sentTimestampMillis;
private final String groupId;
private final boolean push;
private final int subscriptionId;
private final long expiresInMillis;
private final boolean unidentified;
private final String message;
private final RecipientId sender;
private final int senderDeviceId;
private final int protocol;
private final String serviceCenterAddress;
private final boolean replyPathPresent;
private final String pseudoSubject;
private final long sentTimestampMillis;
@Nullable private final GroupId groupId;
private final boolean push;
private final int subscriptionId;
private final long expiresInMillis;
private final boolean unidentified;
public IncomingTextMessage(@NonNull RecipientId sender, @NonNull SmsMessage message, int subscriptionId) {
this.message = message.getDisplayMessageBody();
@@ -59,7 +60,7 @@ public class IncomingTextMessage implements Parcelable {
}
public IncomingTextMessage(@NonNull RecipientId sender, int senderDeviceId, long sentTimestampMillis,
String encodedBody, Optional<String> groupId,
String encodedBody, Optional<GroupId> groupId,
long expiresInMillis, boolean unidentified)
{
this.message = encodedBody;
@@ -86,7 +87,7 @@ public class IncomingTextMessage implements Parcelable {
this.replyPathPresent = (in.readInt() == 1);
this.pseudoSubject = in.readString();
this.sentTimestampMillis = in.readLong();
this.groupId = in.readString();
this.groupId = GroupId.parseNullable(in.readString());
this.push = (in.readInt() == 1);
this.subscriptionId = in.readInt();
this.expiresInMillis = in.readLong();
@@ -131,7 +132,7 @@ public class IncomingTextMessage implements Parcelable {
this.unidentified = fragments.get(0).isUnidentified();
}
protected IncomingTextMessage(@NonNull RecipientId sender, @Nullable String groupId)
protected IncomingTextMessage(@NonNull RecipientId sender, @Nullable GroupId groupId)
{
this.message = "";
this.sender = sender;
@@ -216,7 +217,7 @@ public class IncomingTextMessage implements Parcelable {
return push;
}
public @Nullable String getGroupId() {
public @Nullable GroupId getGroupId() {
return groupId;
}
@@ -259,7 +260,7 @@ public class IncomingTextMessage implements Parcelable {
out.writeInt(replyPathPresent ? 1 : 0);
out.writeString(pseudoSubject);
out.writeLong(sentTimestampMillis);
out.writeString(groupId);
out.writeString(groupId == null ? null : groupId.toString());
out.writeInt(push ? 1 : 0);
out.writeInt(subscriptionId);
out.writeLong(expiresInMillis);