mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 18:13:25 +00:00
fix: a bunch of idiotism
This commit is contained in:
@@ -37,7 +37,7 @@ const formatBytes = (bytes: number, decimals = 2) => {
|
|||||||
const dm = decimals < 0 ? 0 : decimals;
|
const dm = decimals < 0 ? 0 : decimals;
|
||||||
const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
|
const sizes = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
|
||||||
const i = Math.floor(Math.log(bytes) / Math.log(k));
|
const i = Math.floor(Math.log(bytes) / Math.log(k));
|
||||||
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + " " + sizes[i];
|
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`;
|
||||||
};
|
};
|
||||||
|
|
||||||
export function DownloadItem(props: DownloadItemProps) {
|
export function DownloadItem(props: DownloadItemProps) {
|
||||||
@@ -104,10 +104,10 @@ export function DownloadItem(props: DownloadItemProps) {
|
|||||||
<XStack gap="$6" maxWidth="65%">
|
<XStack gap="$6" maxWidth="65%">
|
||||||
<Text fontWeight="$bold" ellipse flexGrow={1}>
|
<Text fontWeight="$bold" ellipse flexGrow={1}>
|
||||||
{props.item.media.type === "show" &&
|
{props.item.media.type === "show" &&
|
||||||
mapSeasonAndEpisodeNumberToText(
|
`${mapSeasonAndEpisodeNumberToText(
|
||||||
props.item.media.season.number,
|
props.item.media.season.number,
|
||||||
props.item.media.episode.number,
|
props.item.media.episode.number,
|
||||||
) + " "}
|
)} `}
|
||||||
{props.item.media.title}
|
{props.item.media.title}
|
||||||
</Text>
|
</Text>
|
||||||
{props.item.type !== "hls" && (
|
{props.item.type !== "hls" && (
|
||||||
|
@@ -28,11 +28,9 @@ export const BottomControls = () => {
|
|||||||
const { currentTime, remainingTime } = useMemo(() => {
|
const { currentTime, remainingTime } = useMemo(() => {
|
||||||
if (status?.isLoaded) {
|
if (status?.isLoaded) {
|
||||||
const current = mapMillisecondsToTime(status.positionMillis ?? 0);
|
const current = mapMillisecondsToTime(status.positionMillis ?? 0);
|
||||||
const remaining =
|
const remaining = `-${mapMillisecondsToTime(
|
||||||
"-" +
|
(status.durationMillis ?? 0) - (status.positionMillis ?? 0),
|
||||||
mapMillisecondsToTime(
|
)}`;
|
||||||
(status.durationMillis ?? 0) - (status.positionMillis ?? 0),
|
|
||||||
);
|
|
||||||
return { currentTime: current, remainingTime: remaining };
|
return { currentTime: current, remainingTime: remaining };
|
||||||
} else {
|
} else {
|
||||||
return { currentTime: "", remainingTime: "" };
|
return { currentTime: "", remainingTime: "" };
|
||||||
|
@@ -228,7 +228,7 @@ export async function findHLSQuality(
|
|||||||
const chosenQuality = sortedStreams[highest ? 0 : sortedStreams.length - 1];
|
const chosenQuality = sortedStreams[highest ? 0 : sortedStreams.length - 1];
|
||||||
if (!chosenQuality) return null;
|
if (!chosenQuality) return null;
|
||||||
|
|
||||||
return chosenQuality.uri;
|
return constructFullUrl(playlistUrl, chosenQuality.uri);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user