Added retry button on Playback Error page (#847)

This commit is contained in:
André Santos 2024-04-04 21:11:01 +01:00
parent af2e6b793d
commit 0283589242
3 changed files with 17 additions and 0 deletions

View File

@ -374,6 +374,7 @@
"errorNotSupported": "The media or media provider object is not supported."
},
"homeButton": "Go home",
"retryButton": "Retry",
"text": "There was an error trying to play the media. Please try again.",
"title": "Failed to play video!"
},

View File

@ -288,6 +288,7 @@
"errorNotSupported": "O objeto multimédia ou do fornecedor de multimédia não é suportado."
},
"homeButton": "Ir para casa",
"retryButton": "Tentar novamente",
"text": "Ocorreu um erro ao tentar reproduzir o conteúdo multimédia. Por favor, tente novamente.",
"title": "Falha ao reproduzir o vídeo!"
},

View File

@ -7,6 +7,7 @@ import { useModal } from "@/components/overlays/Modal";
import { Paragraph } from "@/components/text/Paragraph";
import { Title } from "@/components/text/Title";
import { ErrorContainer, ErrorLayout } from "@/pages/layouts/ErrorLayout";
import { playerStatus } from "@/stores/player/slices/source";
import { usePlayerStore } from "@/stores/player/store";
import { ErrorCardInModal } from "../errors/ErrorCard";
@ -14,6 +15,8 @@ import { ErrorCardInModal } from "../errors/ErrorCard";
export function PlaybackErrorPart() {
const { t } = useTranslation();
const playbackError = usePlayerStore((s) => s.interface.error);
const setStatus = usePlayerStore((s) => s.setStatus);
const setPlay = usePlayerStore((s) => s.play);
const modal = useModal("error");
return (
@ -31,6 +34,18 @@ export function PlaybackErrorPart() {
>
{t("player.playbackError.homeButton")}
</Button>
<Button
onClick={() => {
setStatus(playerStatus.PLAYING);
setPlay();
}}
href="secondary"
theme="secondary"
padding="md:px-12 p-2.5"
className="mt-6"
>
{t("player.playbackError.retryButton")}
</Button>
<Button
onClick={() => modal.show()}
theme="purple"