Add support for syncing forced unread status.

This commit is contained in:
Greyson Parrelli
2020-10-07 13:32:59 -04:00
parent ed0be6fc9a
commit 63746bbb47
19 changed files with 274 additions and 66 deletions

View File

@@ -64,6 +64,10 @@ public final class SignalAccountRecord implements SignalRecord {
return proto.getNoteToSelfArchived();
}
public boolean isNoteToSelfForcedUnread() {
return proto.getNoteToSelfMarkedUnread();
}
public boolean isReadReceiptsEnabled() {
return proto.getReadReceipts();
}
@@ -147,6 +151,11 @@ public final class SignalAccountRecord implements SignalRecord {
return this;
}
public Builder setNoteToSelfForcedUnread(boolean forcedUnread) {
builder.setNoteToSelfMarkedUnread(forcedUnread);
return this;
}
public Builder setReadReceiptsEnabled(boolean enabled) {
builder.setReadReceipts(enabled);
return this;

View File

@@ -91,6 +91,10 @@ public final class SignalContactRecord implements SignalRecord {
return proto.getArchived();
}
public boolean isForcedUnread() {
return proto.getMarkedUnread();
}
ContactRecord toProto() {
return proto;
}
@@ -173,6 +177,11 @@ public final class SignalContactRecord implements SignalRecord {
return this;
}
public Builder setForcedUnread(boolean forcedUnread) {
builder.setMarkedUnread(forcedUnread);
return this;
}
public SignalContactRecord build() {
ContactRecord proto = builder.build();

View File

@@ -50,6 +50,10 @@ public final class SignalGroupV1Record implements SignalRecord {
return proto.getArchived();
}
public boolean isForcedUnread() {
return proto.getMarkedUnread();
}
GroupV1Record toProto() {
return proto;
}
@@ -101,6 +105,11 @@ public final class SignalGroupV1Record implements SignalRecord {
return this;
}
public Builder setForcedUnread(boolean forcedUnread) {
builder.setMarkedUnread(forcedUnread);
return this;
}
public SignalGroupV1Record build() {
GroupV1Record proto = builder.build();

View File

@@ -60,6 +60,10 @@ public final class SignalGroupV2Record implements SignalRecord {
return proto.getArchived();
}
public boolean isForcedUnread() {
return proto.getMarkedUnread();
}
GroupV2Record toProto() {
return proto;
}
@@ -115,6 +119,11 @@ public final class SignalGroupV2Record implements SignalRecord {
return this;
}
public Builder setForcedUnread(boolean forcedUnread) {
builder.setMarkedUnread(forcedUnread);
return this;
}
public SignalGroupV2Record build() {
GroupV2Record proto = builder.build();

View File

@@ -80,20 +80,23 @@ message ContactRecord {
bool blocked = 9;
bool whitelisted = 10;
bool archived = 11;
bool markedUnread = 12;
}
message GroupV1Record {
bytes id = 1;
bool blocked = 2;
bool whitelisted = 3;
bool archived = 4;
bytes id = 1;
bool blocked = 2;
bool whitelisted = 3;
bool archived = 4;
bool markedUnread = 5;
}
message GroupV2Record {
bytes masterKey = 1;
bool blocked = 2;
bool whitelisted = 3;
bool archived = 4;
bytes masterKey = 1;
bool blocked = 2;
bool whitelisted = 3;
bool archived = 4;
bool markedUnread = 5;
}
message AccountRecord {
@@ -113,7 +116,7 @@ message AccountRecord {
bool sealedSenderIndicators = 7;
bool typingIndicators = 8;
bool proxiedLinkPreviews = 9;
// 10 is reserved for unread
bool noteToSelfMarkedUnread = 10;
bool linkPreviews = 11;
PhoneNumberSharingMode phoneNumberSharingMode = 12;
bool unlistedPhoneNumber = 13;