fix: a bunch of idiotism

This commit is contained in:
Adrian Castro
2024-04-13 21:15:58 +02:00
parent 17d907335f
commit 93111ecdcd
3 changed files with 7 additions and 9 deletions

View File

@@ -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" && (

View File

@@ -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: "" };

View File

@@ -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;
} }