about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorSamuel Newman <mozzius@protonmail.com>2024-09-12 15:16:38 +0100
committerGitHub <noreply@github.com>2024-09-12 15:16:38 +0100
commit7da3ddbe247a0b272e615a7bbbe91ba9805cb309 (patch)
tree14fa726e1ad6852e4aaa077e08d34bdf1be3c0bc /src
parentae71f5ce84165b683b880c4a585b5a617f2c36bb (diff)
downloadvoidsky-7da3ddbe247a0b272e615a7bbbe91ba9805cb309.tar.zst
[Video] speculative .vtt file selection fix (#5296)
* speculative vtt fix

* add logging
Diffstat (limited to 'src')
-rw-r--r--src/view/com/composer/videos/SubtitleFilePicker.tsx10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/view/com/composer/videos/SubtitleFilePicker.tsx b/src/view/com/composer/videos/SubtitleFilePicker.tsx
index 9e0fe0aee..beb3f07a8 100644
--- a/src/view/com/composer/videos/SubtitleFilePicker.tsx
+++ b/src/view/com/composer/videos/SubtitleFilePicker.tsx
@@ -3,6 +3,7 @@ import {View} from 'react-native'
 import {msg, Trans} from '@lingui/macro'
 import {useLingui} from '@lingui/react'
 
+import {logger} from '#/logger'
 import * as Toast from '#/view/com/util/Toast'
 import {atoms as a} from '#/alf'
 import {Button, ButtonIcon, ButtonText} from '#/components/Button'
@@ -25,9 +26,16 @@ export function SubtitleFilePicker({
   const handlePick = (evt: React.ChangeEvent<HTMLInputElement>) => {
     const selectedFile = evt.target.files?.[0]
     if (selectedFile) {
-      if (selectedFile.type === 'text/vtt') {
+      if (
+        selectedFile.type === 'text/vtt' ||
+        (selectedFile.type === 'text/plain' &&
+          selectedFile.name.endsWith('.vtt'))
+      ) {
         onSelectFile(selectedFile)
       } else {
+        logger.error('Invalid subtitle file type', {
+          safeMessage: `File: ${selectedFile.name} (${selectedFile.type})`,
+        })
         Toast.show(_(msg`Only WebVTT (.vtt) files are supported`))
       }
     }