diff --git a/app/(auth)/downloads.tsx b/app/(auth)/downloads.tsx
index 8c3e6101..115f14d1 100644
--- a/app/(auth)/downloads.tsx
+++ b/app/(auth)/downloads.tsx
@@ -43,6 +43,17 @@ const downloads: React.FC = () => {
const [process, setProcess] = useAtom(runningProcesses);
+ const eta = useMemo(() => {
+ const length = process?.item?.RunTimeTicks || 0;
+
+ if (!process?.speed || !process?.progress) return "";
+
+ const timeLeft =
+ (length - length * (process.progress / 100)) / process.speed;
+
+ return formatNumber(timeLeft / 10000);
+ }, [process]);
+
if (isLoading) {
return (
@@ -51,16 +62,6 @@ const downloads: React.FC = () => {
);
}
- if (downloadedFiles?.length === 0) {
- return (
-
-
- No downloaded files
-
-
- );
- }
-
return (
@@ -81,13 +82,9 @@ const downloads: React.FC = () => {
{process.progress.toFixed(0)}%
{process.speed?.toFixed(2)}x
- {process.startTime && (
-
- {formatNumber(
- new Date().getTime() - process.startTime.getTime(),
- )}
-
- )}
+
+ ETA {eta}
+