1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-29 16:07:40 +01:00

Fix next episode stuff! and add another proxy

This commit is contained in:
Cooper Ransom 2024-03-08 10:40:46 -05:00
parent 49f3bb297f
commit a63bb88a25
3 changed files with 17 additions and 8 deletions

View file

@ -1,6 +1,6 @@
window.__CONFIG__ = {
// The URL for the CORS proxy, the URL must NOT end with a slash!
VITE_CORS_PROXY_URL: "https://sudo-proxy0.netlify.app,https://sudo-proxy1.up.railway.app,https://sudo-proxy2.up.railway.app,https://sudo-proxy3.up.railway.app",
VITE_CORS_PROXY_URL: "https://sudo-proxy0.netlify.app,https://sudo-proxy1.up.railway.app,https://sudo-proxy2.up.railway.app,https://sudo-proxy3.up.railway.app,https://sudo-proxy4.netlify.app",
// The READ API key to access TMDB
VITE_TMDB_READ_API_KEY: "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJhZTljNGE2ZDE1ZDFiODZiNzdlMWQyYmI5ZGY0MzdmYyIsInN1YiI6IjY1YjNmMWI0NTk0Yzk0MDE2MzNkZDBjNSIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.kAX7TkbKuJkNty6IsjcCLnoENFicVZn6d6DkLQsy3p8",

View file

@ -388,8 +388,8 @@
}
},
"nextEpisode": {
"cancel": "Cancel",
"next": "Next episode!"
"replay": "Replay",
"next": "Next episode"
},
"playbackError": {
"badge": "Playback error",

View file

@ -1,5 +1,5 @@
import classNames from "classnames";
import { useCallback } from "react";
import React, { useCallback } from "react";
import { useTranslation } from "react-i18next";
import { Icon, Icons } from "@/components/Icon";
@ -15,7 +15,7 @@ function shouldShowNextEpisodeButton(
const percentage = time / duration;
const secondsFromEnd = duration - time;
if (secondsFromEnd <= 30) return "always";
if (percentage >= 0.9) return "hover";
if (percentage >= 0.93) return "hover";
return "none";
}
@ -81,6 +81,15 @@ export function NextEpisodeButton(props: {
props.onChange?.(metaCopy);
}, [setDirectMeta, nextEp, meta, props, setShouldStartFromBeginning]);
const startCurrentEpisodeFromBeginning = useCallback(() => {
if (!meta || !meta.episode) return;
const metaCopy = { ...meta };
// No need to change the episode, as we're restarting the current one
setShouldStartFromBeginning(true);
setDirectMeta(metaCopy);
props.onChange?.(metaCopy);
}, [setDirectMeta, meta, props, setShouldStartFromBeginning]);
if (!meta?.episode || !nextEp) return null;
if (metaType !== "show") return null;
@ -97,10 +106,10 @@ export function NextEpisodeButton(props: {
])}
>
<Button
className="py-px box-content bg-buttons-secondary hover:bg-buttons-secondaryHover bg-opacity-90 text-buttons-secondaryText"
onClick={hideNextEpisodeButton}
className="py-px box-content bg-buttons-secondary hover:bg-buttons-secondaryHover bg-opacity-90 text-buttons-secondaryText justify-center items-center"
onClick={() => startCurrentEpisodeFromBeginning()}
>
{t("player.nextEpisode.cancel")}
{t("player.nextEpisode.replay")}
</Button>
<Button
onClick={() => loadNextEpisode()}