diff --git a/app/(auth)/(tabs)/(home)/_layout.tsx b/app/(auth)/(tabs)/(home)/_layout.tsx
index 0b9b9c11..90aff3c2 100644
--- a/app/(auth)/(tabs)/(home)/_layout.tsx
+++ b/app/(auth)/(tabs)/(home)/_layout.tsx
@@ -46,24 +46,12 @@ export default function IndexLayout() {
title: t("home.downloads.downloads_title"),
}}
/>
-
-
{
- const initializeDownloads = async () => {
- const hlsDownloads = await checkForExistingDownloads();
- const hlsDownloadStates = hlsDownloads.reduce(
- (acc, download) => ({
- ...acc,
- [download.id]: {
- id: download.id,
- progress: download.progress,
- state: download.state,
- secondsDownloaded: download.secondsDownloaded,
- secondsTotal: download.secondsTotal,
- metadata: download.metadata,
- startTime: download?.startTime,
- },
- }),
- {}
- );
+ // const initializeDownloads = async () => {
+ // const hlsDownloads = await checkForExistingDownloads();
+ // const hlsDownloadStates = hlsDownloads.reduce(
+ // (acc, download) => ({
+ // ...acc,
+ // [download.id]: {
+ // id: download.id,
+ // progress: download.progress,
+ // state: download.state,
+ // secondsDownloaded: download.secondsDownloaded,
+ // secondsTotal: download.secondsTotal,
+ // metadata: download.metadata,
+ // startTime: download?.startTime,
+ // },
+ // }),
+ // {}
+ // );
- setDownloads({ ...hlsDownloadStates });
- };
+ // setDownloads({ ...hlsDownloadStates });
+ // };
- initializeDownloads();
+ // initializeDownloads();
const progressListener = addProgressListener((download) => {
- console.log("Attempting to add progress listener");
if (!download.metadata) throw new Error("No metadata found in download");
console.log(
"[HLS] Download progress:",
- download.secondsTotal,
- download.secondsDownloaded,
+ download.metadata.item.Id,
download.progress,
download.state
);
@@ -198,6 +196,7 @@ export const NativeDownloadProvider: React.FC<{
try {
// await rewriteM3U8Files(payload.location);
// await markFileAsDone(payload.id);
+ console.log("completeListener", payload.id);
setDownloads((prev) => {
const newDownloads = { ...prev };
@@ -205,9 +204,9 @@ export const NativeDownloadProvider: React.FC<{
return newDownloads;
});
- await queryClient.invalidateQueries({ queryKey: ["downloadedFiles"] });
-
if (payload.state === "DONE") toast.success("Download complete ✅");
+
+ refetchDownloadedFiles();
} catch (error) {
console.error("Failed to download file:", error);
toast.error("Failed to download ❌");