diff --git a/src/components/player/atoms/settings/Downloads.tsx b/src/components/player/atoms/settings/Downloads.tsx
index 73bcf24a..4a7dcef2 100644
--- a/src/components/player/atoms/settings/Downloads.tsx
+++ b/src/components/player/atoms/settings/Downloads.tsx
@@ -15,6 +15,7 @@ function useDownloadLink() {
const url = useMemo(() => {
if (source?.type === "file" && currentQuality)
return source.qualities[currentQuality]?.url ?? null;
+ if (source?.type === "hls") return source.url;
return null;
}, [source, currentQuality]);
return url;
@@ -42,6 +43,7 @@ export function DownloadView({ id }: { id: string }) {
const { t } = useTranslation();
const downloadUrl = useDownloadLink();
+ const sourceType = usePlayerStore((s) => s.source?.type);
const selectedCaption = usePlayerStore((s) => s.caption?.selected);
const subtitleUrl = useMemo(
() =>
@@ -60,36 +62,61 @@ export function DownloadView({ id }: { id: string }) {
-
router.navigate("/download/pc")}>
- {t("player.menus.downloads.onPc.title")}
-
- router.navigate("/download/ios")}>
- {t("player.menus.downloads.onIos.title")}
-
- router.navigate("/download/android")}
- >
- {t("player.menus.downloads.onAndroid.title")}
-
-
-
-
-
-
-
-
-
-
+ {sourceType === "hls" ? (
+ <>
+
+
+
+
+
+
+ >
+ ) : (
+ <>
+ router.navigate("/download/pc")}>
+ {t("player.menus.downloads.onPc.title")}
+
+ router.navigate("/download/ios")}
+ >
+ {t("player.menus.downloads.onIos.title")}
+
+ router.navigate("/download/android")}
+ >
+ {t("player.menus.downloads.onAndroid.title")}
+
+
+
+
+
+
+
+
+
+
+ >
+ )}
>