|
|
|
@ -7,6 +7,9 @@ import { useSubtitleStore } from "@/stores/subtitles";
@@ -7,6 +7,9 @@ import { useSubtitleStore } from "@/stores/subtitles";
|
|
|
|
|
export function useCaptions() { |
|
|
|
|
const setLanguage = useSubtitleStore((s) => s.setLanguage); |
|
|
|
|
const enabled = useSubtitleStore((s) => s.enabled); |
|
|
|
|
const resetSubtitleSpecificSettings = useSubtitleStore( |
|
|
|
|
(s) => s.resetSubtitleSpecificSettings |
|
|
|
|
); |
|
|
|
|
const setCaption = usePlayerStore((s) => s.setCaption); |
|
|
|
|
const lastSelectedLanguage = useSubtitleStore((s) => s.lastSelectedLanguage); |
|
|
|
|
const captionList = usePlayerStore((s) => s.captionList); |
|
|
|
@ -21,9 +24,10 @@ export function useCaptions() {
@@ -21,9 +24,10 @@ export function useCaptions() {
|
|
|
|
|
srtData, |
|
|
|
|
url: caption.url, |
|
|
|
|
}); |
|
|
|
|
resetSubtitleSpecificSettings(); |
|
|
|
|
setLanguage(language); |
|
|
|
|
}, |
|
|
|
|
[setLanguage, captionList, setCaption] |
|
|
|
|
[setLanguage, captionList, setCaption, resetSubtitleSpecificSettings] |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
const disable = useCallback(async () => { |
|
|
|
|