diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-09-12 15:16:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-12 15:16:38 +0100 |
commit | 7da3ddbe247a0b272e615a7bbbe91ba9805cb309 (patch) | |
tree | 14fa726e1ad6852e4aaa077e08d34bdf1be3c0bc /src | |
parent | ae71f5ce84165b683b880c4a585b5a617f2c36bb (diff) | |
download | voidsky-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.tsx | 10 |
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`)) } } |