feat: show playback error toast on player init
This commit is contained in:
@@ -140,6 +140,20 @@ const initPlayer = async (): Promise<void> => {
|
|||||||
updateAutoSkipButton();
|
updateAutoSkipButton();
|
||||||
showControls();
|
showControls();
|
||||||
|
|
||||||
|
const playbackError = container.dataset.playbackError?.trim() ?? "";
|
||||||
|
const hasPlayableSource = Object.values(state.playback.modeSources).some((source) =>
|
||||||
|
Boolean(source?.token),
|
||||||
|
);
|
||||||
|
if (!hasPlayableSource) {
|
||||||
|
if (playbackError) {
|
||||||
|
window.showToast?.({
|
||||||
|
message: "Playback is unavailable for this episode.",
|
||||||
|
variant: "destructive",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
await ensurePreferredModeSource(signal);
|
await ensurePreferredModeSource(signal);
|
||||||
|
|
||||||
// build video src from mode, token, and saved quality preference
|
// build video src from mode, token, and saved quality preference
|
||||||
|
|||||||
Reference in New Issue
Block a user