mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-20 14:37:43 +01:00
remove duplicate code
This commit is contained in:
parent
eea9c19b56
commit
430b9564ab
6 changed files with 11 additions and 28 deletions
|
@ -32,6 +32,7 @@
|
||||||
"react-stickynode": "^4.1.0",
|
"react-stickynode": "^4.1.0",
|
||||||
"react-transition-group": "^4.4.5",
|
"react-transition-group": "^4.4.5",
|
||||||
"react-use": "^17.4.0",
|
"react-use": "^17.4.0",
|
||||||
|
"slugify": "^1.6.6",
|
||||||
"subsrt-ts": "^2.1.1",
|
"subsrt-ts": "^2.1.1",
|
||||||
"unpacker": "^1.0.1"
|
"unpacker": "^1.0.1"
|
||||||
},
|
},
|
||||||
|
|
|
@ -180,27 +180,6 @@ export async function getLegacyMetaFromId(
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export function TMDBMediaToId(media: MWMediaMeta): string {
|
|
||||||
return ["tmdb", mediaTypeToTMDB(media.type), media.id].join("-");
|
|
||||||
}
|
|
||||||
|
|
||||||
export function decodeTMDBId(
|
|
||||||
paramId: string
|
|
||||||
): { id: string; type: MWMediaType } | null {
|
|
||||||
const [prefix, type, id] = paramId.split("-", 3);
|
|
||||||
if (prefix !== "tmdb") return null;
|
|
||||||
let mediaType;
|
|
||||||
try {
|
|
||||||
mediaType = TMDBMediaToMediaType(type);
|
|
||||||
} catch {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
type: mediaType,
|
|
||||||
id,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
export function isLegacyUrl(url: string): boolean {
|
export function isLegacyUrl(url: string): boolean {
|
||||||
if (url.startsWith("/media/JW")) return true;
|
if (url.startsWith("/media/JW")) return true;
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
|
|
||||||
import { TMDBMediaToId } from "@/backend/metadata/getmeta";
|
import { TMDBMediaToId } from "@/backend/metadata/tmdb";
|
||||||
import { MWMediaMeta } from "@/backend/metadata/types/mw";
|
import { MWMediaMeta } from "@/backend/metadata/types/mw";
|
||||||
import { DotList } from "@/components/text/DotList";
|
import { DotList } from "@/components/text/DotList";
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,8 @@ import { useCallback, useMemo, useState } from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
|
|
||||||
import { decodeTMDBId, getMetaFromId } from "@/backend/metadata/getmeta";
|
import { getMetaFromId } from "@/backend/metadata/getmeta";
|
||||||
|
import { decodeTMDBId } from "@/backend/metadata/tmdb";
|
||||||
import {
|
import {
|
||||||
MWMediaType,
|
MWMediaType,
|
||||||
MWSeasonWithEpisodeMeta,
|
MWSeasonWithEpisodeMeta,
|
||||||
|
|
|
@ -4,11 +4,8 @@ import { useTranslation } from "react-i18next";
|
||||||
import { useHistory, useParams } from "react-router-dom";
|
import { useHistory, useParams } from "react-router-dom";
|
||||||
|
|
||||||
import { MWStream } from "@/backend/helpers/streams";
|
import { MWStream } from "@/backend/helpers/streams";
|
||||||
import {
|
import { DetailedMeta, getMetaFromId } from "@/backend/metadata/getmeta";
|
||||||
DetailedMeta,
|
import { decodeTMDBId } from "@/backend/metadata/tmdb";
|
||||||
decodeTMDBId,
|
|
||||||
getMetaFromId,
|
|
||||||
} from "@/backend/metadata/getmeta";
|
|
||||||
import {
|
import {
|
||||||
MWMediaType,
|
MWMediaType,
|
||||||
MWSeasonWithEpisodeMeta,
|
MWSeasonWithEpisodeMeta,
|
||||||
|
|
|
@ -4764,6 +4764,11 @@ slice-ansi@^5.0.0:
|
||||||
ansi-styles "^6.0.0"
|
ansi-styles "^6.0.0"
|
||||||
is-fullwidth-code-point "^4.0.0"
|
is-fullwidth-code-point "^4.0.0"
|
||||||
|
|
||||||
|
slugify@^1.6.6:
|
||||||
|
version "1.6.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b"
|
||||||
|
integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==
|
||||||
|
|
||||||
source-map-js@^1.0.2:
|
source-map-js@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
|
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
|
||||||
|
|
Loading…
Reference in a new issue