Skip to content

Commit

Permalink
Improve timer event generation from GV2 sync messages.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Jan 20, 2023
1 parent 73b453b commit 269a2e2
Showing 1 changed file with 13 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2002,10 +2002,17 @@ private void handleStoryMessage(@NonNull SignalServiceContent content, @NonNull
}

private long handleSynchronizeSentExpirationUpdate(@NonNull SentTranscriptMessage message)
throws MmsException, BadGroupIdException
throws MmsException
{
log(message.getTimestamp(), "Synchronize sent expiration update.");

Optional<GroupId> groupId = getSyncMessageDestination(message).getGroupId();

if (groupId.isPresent() && groupId.get().isV2()) {
warn(String.valueOf(message.getTimestamp()), "Expiration update received for GV2. Ignoring.");
return -1;
}

MessageTable database = SignalDatabase.messages();
Recipient recipient = getSyncMessageDestination(message);

Expand Down Expand Up @@ -2034,9 +2041,9 @@ private long handleSynchronizeSentStoryReply(@NonNull SentTranscriptMessage mess
try {
Optional<SignalServiceDataMessage.Reaction> reaction = message.getDataMessage().get().getReaction();
ParentStoryId parentStoryId;
SignalServiceDataMessage.StoryContext storyContext = message.getDataMessage().get().getStoryContext().get();
MessageTable database = SignalDatabase.messages();
Recipient recipient = getSyncMessageDestination(message);
SignalServiceDataMessage.StoryContext storyContext = message.getDataMessage().get().getStoryContext().get();
MessageTable database = SignalDatabase.messages();
Recipient recipient = getSyncMessageDestination(message);
QuoteModel quoteModel = null;
long expiresInMillis = 0L;
RecipientId storyAuthorRecipient = RecipientId.from(storyContext.getAuthorServiceId());
Expand Down Expand Up @@ -2267,8 +2274,8 @@ private long handleSynchronizeSentMediaMessage(@NonNull SentTranscriptMessage me
{
log(envelopeTimestamp, "Synchronize sent media message for " + message.getTimestamp());

MessageTable database = SignalDatabase.messages();
Recipient recipients = getSyncMessageDestination(message);
MessageTable database = SignalDatabase.messages();
Recipient recipients = getSyncMessageDestination(message);
Optional<QuoteModel> quote = getValidatedQuote(message.getDataMessage().get().getQuote());
Optional<Attachment> sticker = getStickerAttachment(message.getDataMessage().get().getSticker());
Optional<List<Contact>> sharedContacts = getContacts(message.getDataMessage().get().getSharedContacts());
Expand Down

0 comments on commit 269a2e2

Please sign in to comment.