mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 16:43:25 +00:00
chore: prettier
This commit is contained in:
@@ -1,11 +1,16 @@
|
|||||||
import { getVideoStream, transformSearchResultToScrapeMedia } from "@movie-web/provider-utils";
|
|
||||||
import { fetchMediaDetails } from "@movie-web/tmdb";
|
|
||||||
import { useLocalSearchParams, useRouter } from "expo-router";
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { Text } from 'react-native';
|
import { Text } from "react-native";
|
||||||
|
import { useLocalSearchParams, useRouter } from "expo-router";
|
||||||
|
|
||||||
|
import {
|
||||||
|
getVideoStream,
|
||||||
|
transformSearchResultToScrapeMedia,
|
||||||
|
} from "@movie-web/provider-utils";
|
||||||
|
import { fetchMediaDetails } from "@movie-web/tmdb";
|
||||||
|
|
||||||
|
import type { VideoPlayerData } from "./videoPlayer";
|
||||||
import type { ItemData } from "~/components/item/item";
|
import type { ItemData } from "~/components/item/item";
|
||||||
import ScreenLayout from "~/components/layout/ScreenLayout";
|
import ScreenLayout from "~/components/layout/ScreenLayout";
|
||||||
import type { VideoPlayerData } from "./videoPlayer";
|
|
||||||
|
|
||||||
export default function LoadingScreenWrapper() {
|
export default function LoadingScreenWrapper() {
|
||||||
const params = useLocalSearchParams();
|
const params = useLocalSearchParams();
|
||||||
@@ -53,7 +58,7 @@ function LoadingScreen({ data }: { data: ItemData | null }) {
|
|||||||
}).catch(() => null);
|
}).catch(() => null);
|
||||||
if (!stream) return null;
|
if (!stream) return null;
|
||||||
|
|
||||||
return { stream, scrapeMedia }
|
return { stream, scrapeMedia };
|
||||||
};
|
};
|
||||||
|
|
||||||
const initialize = async () => {
|
const initialize = async () => {
|
||||||
@@ -65,7 +70,7 @@ function LoadingScreen({ data }: { data: ItemData | null }) {
|
|||||||
const videoPlayerData: VideoPlayerData = {
|
const videoPlayerData: VideoPlayerData = {
|
||||||
item: data,
|
item: data,
|
||||||
stream: video.stream,
|
stream: video.stream,
|
||||||
media: video.scrapeMedia
|
media: video.scrapeMedia,
|
||||||
};
|
};
|
||||||
|
|
||||||
router.replace({
|
router.replace({
|
||||||
@@ -83,7 +88,7 @@ function LoadingScreen({ data }: { data: ItemData | null }) {
|
|||||||
subtitle="Fetching sources for the requested content."
|
subtitle="Fetching sources for the requested content."
|
||||||
>
|
>
|
||||||
{eventLog.map((event, index) => (
|
{eventLog.map((event, index) => (
|
||||||
<Text key={index} style={{ color: 'white', marginVertical: 5 }}>
|
<Text key={index} style={{ color: "white", marginVertical: 5 }}>
|
||||||
{event}
|
{event}
|
||||||
</Text>
|
</Text>
|
||||||
))}
|
))}
|
||||||
@@ -92,15 +97,15 @@ function LoadingScreen({ data }: { data: ItemData | null }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function formatEvent(event: unknown): string {
|
function formatEvent(event: unknown): string {
|
||||||
if (typeof event === 'string') {
|
if (typeof event === "string") {
|
||||||
return `Start: ID - ${event}`;
|
return `Start: ID - ${event}`;
|
||||||
} else if (typeof event === 'object' && event !== null) {
|
} else if (typeof event === "object" && event !== null) {
|
||||||
const evt = event as Record<string, unknown>;
|
const evt = event as Record<string, unknown>;
|
||||||
if ('percentage' in evt) {
|
if ("percentage" in evt) {
|
||||||
return `Update: ${String(evt.percentage)}% - Status: ${String(evt.status)}`;
|
return `Update: ${String(evt.percentage)}% - Status: ${String(evt.status)}`;
|
||||||
} else if ('sourceIds' in evt) {
|
} else if ("sourceIds" in evt) {
|
||||||
return `Initialization: Source IDs - ${String(evt.sourceIds)}`;
|
return `Initialization: Source IDs - ${String(evt.sourceIds)}`;
|
||||||
} else if ('sourceId' in evt) {
|
} else if ("sourceId" in evt) {
|
||||||
return `Discovered Embeds: Source ID - ${String(evt.sourceId)}`;
|
return `Discovered Embeds: Source ID - ${String(evt.sourceId)}`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -6,12 +6,8 @@ import * as NavigationBar from "expo-navigation-bar";
|
|||||||
import { useLocalSearchParams, useRouter } from "expo-router";
|
import { useLocalSearchParams, useRouter } from "expo-router";
|
||||||
import * as StatusBar from "expo-status-bar";
|
import * as StatusBar from "expo-status-bar";
|
||||||
|
|
||||||
import type {
|
import type { ScrapeMedia, Stream } from "@movie-web/provider-utils";
|
||||||
ScrapeMedia,
|
import { findHighestQuality } from "@movie-web/provider-utils";
|
||||||
Stream} from "@movie-web/provider-utils";
|
|
||||||
import {
|
|
||||||
findHighestQuality,
|
|
||||||
} from "@movie-web/provider-utils";
|
|
||||||
|
|
||||||
import type { ItemData } from "~/components/item/item";
|
import type { ItemData } from "~/components/item/item";
|
||||||
import type { HeaderData } from "~/components/player/Header";
|
import type { HeaderData } from "~/components/player/Header";
|
||||||
@@ -68,12 +64,8 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
|
|||||||
setHeaderData({
|
setHeaderData({
|
||||||
title: item.title,
|
title: item.title,
|
||||||
year: item.year,
|
year: item.year,
|
||||||
season:
|
season: media.type === "show" ? media.season.number : undefined,
|
||||||
media.type === "show" ? media.season.number : undefined,
|
episode: media.type === "show" ? media.episode.number : undefined,
|
||||||
episode:
|
|
||||||
media.type === "show"
|
|
||||||
? media.episode.number
|
|
||||||
: undefined,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
let highestQuality;
|
let highestQuality;
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
|
import type { ScrapeMedia, Stream } from "@movie-web/providers";
|
||||||
|
|
||||||
export const name = "provider-utils";
|
export const name = "provider-utils";
|
||||||
export * from "./video";
|
export * from "./video";
|
||||||
export * from "./util";
|
export * from "./util";
|
||||||
|
|
||||||
import type { Stream, ScrapeMedia } from "@movie-web/providers";
|
|
||||||
export type { Stream, ScrapeMedia };
|
export type { Stream, ScrapeMedia };
|
||||||
|
@@ -35,7 +35,7 @@ export async function getVideoStream({
|
|||||||
update: onEvent,
|
update: onEvent,
|
||||||
discoverEmbeds: onEvent,
|
discoverEmbeds: onEvent,
|
||||||
start: onEvent,
|
start: onEvent,
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
const result = await providers.runAll(options);
|
const result = await providers.runAll(options);
|
||||||
|
Reference in New Issue
Block a user