Skip to content

Commit

Permalink
Send expirationTime with all group updates
Browse files Browse the repository at this point in the history
Fixes #140
  • Loading branch information
AsamK committed Sep 5, 2019
1 parent 8312273 commit bd69660
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/main/java/org/asamk/signal/manager/Manager.java
Original file line number Diff line number Diff line change
Expand Up @@ -515,8 +515,15 @@ private SignalServiceDataMessage.Builder getGroupUpdateMessageBuilder(GroupInfo
}
}

return SignalServiceDataMessage.newBuilder()
SignalServiceDataMessage.Builder messageBuilder = SignalServiceDataMessage.newBuilder()
.asGroupMessage(group.build());

ThreadInfo thread = account.getThreadStore().getThread(Base64.encodeBytes(g.groupId));
if (thread != null) {
messageBuilder.withExpiration(thread.messageExpirationTime);
}

return messageBuilder;
}

private void sendGroupInfoRequest(byte[] groupId, String recipient) throws IOException, EncapsulatedExceptions {
Expand All @@ -530,6 +537,11 @@ private void sendGroupInfoRequest(byte[] groupId, String recipient) throws IOExc
SignalServiceDataMessage.Builder messageBuilder = SignalServiceDataMessage.newBuilder()
.asGroupMessage(group.build());

ThreadInfo thread = account.getThreadStore().getThread(Base64.encodeBytes(groupId));
if (thread != null) {
messageBuilder.withExpiration(thread.messageExpirationTime);
}

// Send group info request message to the recipient who sent us a message with this groupId
final List<String> membersSend = new ArrayList<>();
membersSend.add(recipient);
Expand Down

0 comments on commit bd69660

Please sign in to comment.