···11471147 "link": "Migrate my data"
11481148 },
11491149 "documentation": "Backend documentation",
11501150- "error": "Error connecting to backend"
11501150+ "error": "Error connecting to backend",
11511151+ "notice": "Your account does NOT sync between backends, so remember which one you use!"
11511152 },
11521153 "setup": {
11531154 "doSetup": "Do setup",
+23-23
src/components/player/hooks/useSkipTime.ts
···11import { useEffect, useState } from "react";
2233-import { proxiedFetch } from "@/backend/helpers/fetch";
33+// import { proxiedFetch } from "@/backend/helpers/fetch";
44import { usePlayerMeta } from "@/components/player/hooks/usePlayerMeta";
55import { conf } from "@/setup/config";
66import { usePreferencesStore } from "@/stores/preferences";
···8899// Thanks Nemo for this API
1010const FED_SKIPS_BASE_URL = "https://fed-skips.pstream.mov";
1111-const VELORA_BASE_URL = "https://veloratv.ru/api/intro-end/confirmed";
1111+// const VELORA_BASE_URL = "https://veloratv.ru/api/intro-end/confirmed";
1212const MAX_RETRIES = 3;
13131414export function useSkipTime() {
···1717 const febboxKey = usePreferencesStore((s) => s.febboxKey);
18181919 useEffect(() => {
2020- const fetchVeloraSkipTime = async (): Promise<number | null> => {
2121- if (!meta?.tmdbId) return null;
2020+ // const fetchVeloraSkipTime = async (): Promise<number | null> => {
2121+ // if (!meta?.tmdbId) return null;
22222323- try {
2424- let apiUrl = `${VELORA_BASE_URL}?tmdbId=${meta.tmdbId}`;
2525- if (meta.type !== "movie") {
2626- apiUrl += `&season=${meta.season?.number}&episode=${meta.episode?.number}`;
2727- }
2828- const data = await proxiedFetch(apiUrl);
2323+ // try {
2424+ // let apiUrl = `${VELORA_BASE_URL}?tmdbId=${meta.tmdbId}`;
2525+ // if (meta.type !== "movie") {
2626+ // apiUrl += `&season=${meta.season?.number}&episode=${meta.episode?.number}`;
2727+ // }
2828+ // const data = await proxiedFetch(apiUrl);
29293030- if (data.introSkippable && typeof data.introEnd === "number") {
3131- return data.introEnd;
3232- }
3030+ // if (data.introSkippable && typeof data.introEnd === "number") {
3131+ // return data.introEnd;
3232+ // }
33333434- return null;
3535- } catch (error) {
3636- console.error("Error fetching velora skip time:", error);
3737- return null;
3838- }
3939- };
3434+ // return null;
3535+ // } catch (error) {
3636+ // console.error("Error fetching velora skip time:", error);
3737+ // return null;
3838+ // }
3939+ // };
40404141 const fetchFedSkipsTime = async (retries = 0): Promise<number | null> => {
4242 if (!meta?.imdbId || meta.type === "movie") return null;
···8888 const fedSkipsTime = await fetchFedSkipsTime();
8989 if (fedSkipsTime !== null) {
9090 setSkiptime(fedSkipsTime);
9191- return;
9191+ // return;
9292 }
9393 }
94949595- // Fall back to Velora API (available to all users)
9696- const veloraSkipTime = await fetchVeloraSkipTime();
9797- setSkiptime(veloraSkipTime);
9595+ // // Fall back to Velora API (available to all users)
9696+ // const veloraSkipTime = await fetchVeloraSkipTime();
9797+ // setSkiptime(veloraSkipTime);
9898 };
9999100100 fetchSkipTime();