about summary refs log tree commit diff
path: root/src/lib/strings/embed-player.ts
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-04-23 15:55:01 -0700
committerGitHub <noreply@github.com>2024-04-23 23:55:01 +0100
commit76aef2d064755097903658e54607251046e88c2b (patch)
tree98f1432740e5a584d854c078b27e1ab173805d2d /src/lib/strings/embed-player.ts
parent316fce6439da65a64bcf39cbd517eaf54641cce4 (diff)
downloadvoidsky-76aef2d064755097903658e54607251046e88c2b.tar.zst
use mp4 over webm (#3666)
* use mp4 over webm

* tinymp4

* safari only
Diffstat (limited to 'src/lib/strings/embed-player.ts')
-rw-r--r--src/lib/strings/embed-player.ts13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts
index b1fc75b8b..5848f2af9 100644
--- a/src/lib/strings/embed-player.ts
+++ b/src/lib/strings/embed-player.ts
@@ -352,8 +352,17 @@ export function parseEmbedPlayerFromUrl(
 
     if (id && filename && dimensions && id.includes('AAAAC')) {
       if (Platform.OS === 'web') {
-        id = id.replace('AAAAC', 'AAAP3')
-        filename = filename.replace('.gif', '.webm')
+        const isSafari = /^((?!chrome|android).)*safari/i.test(
+          navigator.userAgent,
+        )
+
+        if (isSafari) {
+          id = id.replace('AAAAC', 'AAAP1')
+          filename = filename.replace('.gif', '.mp4')
+        } else {
+          id = id.replace('AAAAC', 'AAAP3')
+          filename = filename.replace('.gif', '.webm')
+        }
       } else {
         id = id.replace('AAAAC', 'AAAAM')
       }