Skip to content

Commit cbcb513

Browse files
committed
msgconv,handewhatsapp: Bridge "Live photos" as GIFs
1 parent 9482665 commit cbcb513

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

pkg/connector/handlewhatsapp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ func (wa *WhatsAppClient) handleWAMessage(ctx context.Context, evt *events.Messa
299299
}
300300

301301
messageAssoc := evt.Message.GetMessageContextInfo().GetMessageAssociation()
302-
if assocType := messageAssoc.GetAssociationType(); assocType == waE2E.MessageAssociation_HD_IMAGE_DUAL_UPLOAD || assocType == waE2E.MessageAssociation_HD_VIDEO_DUAL_UPLOAD {
302+
if assocType := messageAssoc.GetAssociationType(); assocType == waE2E.MessageAssociation_HD_IMAGE_DUAL_UPLOAD || assocType == waE2E.MessageAssociation_HD_VIDEO_DUAL_UPLOAD || assocType == waE2E.MessageAssociation_MOTION_PHOTO {
303303
parentKey := messageAssoc.GetParentMessageKey()
304304
associatedMessage := evt.Message.GetAssociatedChildMessage().GetMessage()
305305
wa.UserLogin.Log.Debug().

pkg/msgconv/wa-media.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,8 @@ func prepareMediaMessage(rawMsg MediaMessage) *PreparedMedia {
270270
}
271271
case *waE2E.VideoMessage:
272272
data.MsgType = event.MsgVideo
273-
if msg.GetGifPlayback() {
273+
pairedMediaType := msg.GetContextInfo().GetPairedMediaType()
274+
if msg.GetGifPlayback() || pairedMediaType == waE2E.ContextInfo_MOTION_PHOTO_PARENT || pairedMediaType == waE2E.ContextInfo_MOTION_PHOTO_CHILD {
274275
extraInfo["fi.mau.gif"] = true
275276
extraInfo["fi.mau.loop"] = true
276277
extraInfo["fi.mau.autoplay"] = true

0 commit comments

Comments
 (0)