Skip to content

Commit

Permalink
signalmeow/sending: always include expiration start in sync messages
Browse files Browse the repository at this point in the history
  • Loading branch information
tulir committed Sep 3, 2024
1 parent 3349697 commit e36642b
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions pkg/signalmeow/sending.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import (
"github.com/google/uuid"
"github.com/rs/zerolog"
"go.mau.fi/util/exfmt"
"go.mau.fi/util/ptr"
"google.golang.org/protobuf/proto"

"go.mau.fi/mautrix-signal/pkg/libsignalgo"
Expand Down Expand Up @@ -327,9 +328,10 @@ func syncMessageFromGroupDataMessage(dataMessage *signalpb.DataMessage, results
return &signalpb.Content{
SyncMessage: &signalpb.SyncMessage{
Sent: &signalpb.SyncMessage_Sent{
Message: dataMessage,
Timestamp: dataMessage.Timestamp,
UnidentifiedStatus: unidentifiedStatuses,
Message: dataMessage,
Timestamp: dataMessage.Timestamp,
UnidentifiedStatus: unidentifiedStatuses,
ExpirationStartTimestamp: ptr.Ptr(uint64(time.Now().UnixMilli())),
},
},
}
Expand All @@ -345,9 +347,10 @@ func syncMessageFromGroupEditMessage(editMessage *signalpb.EditMessage, results
return &signalpb.Content{
SyncMessage: &signalpb.SyncMessage{
Sent: &signalpb.SyncMessage_Sent{
EditMessage: editMessage,
Timestamp: editMessage.GetDataMessage().Timestamp,
UnidentifiedStatus: unidentifiedStatuses,
EditMessage: editMessage,
Timestamp: editMessage.GetDataMessage().Timestamp,
UnidentifiedStatus: unidentifiedStatuses,
ExpirationStartTimestamp: ptr.Ptr(uint64(time.Now().UnixMilli())),
},
},
}
Expand All @@ -357,10 +360,11 @@ func syncMessageFromSoloDataMessage(dataMessage *signalpb.DataMessage, result Su
return &signalpb.Content{
SyncMessage: &signalpb.SyncMessage{
Sent: &signalpb.SyncMessage_Sent{
Message: dataMessage,
DestinationE164: result.RecipientE164,
DestinationServiceId: proto.String(result.Recipient.String()),
Timestamp: dataMessage.Timestamp,
Message: dataMessage,
DestinationE164: result.RecipientE164,
DestinationServiceId: proto.String(result.Recipient.String()),
Timestamp: dataMessage.Timestamp,
ExpirationStartTimestamp: ptr.Ptr(uint64(time.Now().UnixMilli())),
UnidentifiedStatus: []*signalpb.SyncMessage_Sent_UnidentifiedDeliveryStatus{
{
DestinationServiceId: proto.String(result.Recipient.String()),
Expand All @@ -377,10 +381,11 @@ func syncMessageFromSoloEditMessage(editMessage *signalpb.EditMessage, result Su
return &signalpb.Content{
SyncMessage: &signalpb.SyncMessage{
Sent: &signalpb.SyncMessage_Sent{
EditMessage: editMessage,
DestinationE164: result.RecipientE164,
DestinationServiceId: proto.String(result.Recipient.String()),
Timestamp: editMessage.DataMessage.Timestamp,
EditMessage: editMessage,
DestinationE164: result.RecipientE164,
DestinationServiceId: proto.String(result.Recipient.String()),
Timestamp: editMessage.DataMessage.Timestamp,
ExpirationStartTimestamp: ptr.Ptr(uint64(time.Now().UnixMilli())),
UnidentifiedStatus: []*signalpb.SyncMessage_Sent_UnidentifiedDeliveryStatus{
{
DestinationServiceId: proto.String(result.Recipient.String()),
Expand Down

0 comments on commit e36642b

Please sign in to comment.