summaryrefslogtreecommitdiffstats
path: root/bridge/whatsappmulti/handlers.go
diff options
context:
space:
mode:
authorJoseph Mansy <36427684+yousefmansy1@users.noreply.github.com>2023-03-09 12:49:38 -0800
committerGitHub <noreply@github.com>2023-03-09 21:49:38 +0100
commita9ccc18d735ac173c77c61770dc7d097d67b4407 (patch)
treec169af3fb37cfa7aab0e441609757258a7ee17e5 /bridge/whatsappmulti/handlers.go
parentac681687f8afe770edbae439e08d49b472517fc6 (diff)
downloadmatterbridge-msglm-a9ccc18d735ac173c77c61770dc7d097d67b4407.tar.gz
matterbridge-msglm-a9ccc18d735ac173c77c61770dc7d097d67b4407.tar.bz2
matterbridge-msglm-a9ccc18d735ac173c77c61770dc7d097d67b4407.zip
Prefer mp4 extension for video attachments (whatsapp) (#1971)
resolves #1967
Diffstat (limited to 'bridge/whatsappmulti/handlers.go')
-rw-r--r--bridge/whatsappmulti/handlers.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/bridge/whatsappmulti/handlers.go b/bridge/whatsappmulti/handlers.go
index 95fe8232..fd75be09 100644
--- a/bridge/whatsappmulti/handlers.go
+++ b/bridge/whatsappmulti/handlers.go
@@ -211,7 +211,16 @@ func (b *Bwhatsapp) handleVideoMessage(msg *events.Message) {
fileExt = append(fileExt, ".mp4")
}
- filename := fmt.Sprintf("%v%v", msg.Info.ID, fileExt[0])
+ // Prefer .mp4 extension, otherwise fallback to first index
+ fileExtIndex := 0
+ for i, n := range fileExt {
+ if ".mp4" == n {
+ fileExtIndex = i
+ break
+ }
+ }
+
+ filename := fmt.Sprintf("%v%v", msg.Info.ID, fileExt[fileExtIndex])
b.Log.Debugf("Trying to download %s with size %#v and type %s", filename, imsg.GetFileLength(), imsg.GetMimetype())