diff --git a/src/lang/en/tasks.json b/src/lang/en/tasks.json index a96897f90..a5252ea0f 100644 --- a/src/lang/en/tasks.json +++ b/src/lang/en/tasks.json @@ -47,6 +47,8 @@ }, "offline_download": { "url": "URL", + "file_name": "File Name", + "file_size": "File Size", "path": "Destination Path", "transfer_src": "Source Path", "transfer_src_local": "Source Path (Local)", diff --git a/src/pages/manage/tasks/Task.tsx b/src/pages/manage/tasks/Task.tsx index bbb8e4244..32cace781 100644 --- a/src/pages/manage/tasks/Task.tsx +++ b/src/pages/manage/tasks/Task.tsx @@ -18,7 +18,7 @@ import { import { createSignal, For, Show } from "solid-js" import { useT, useFetch } from "~/hooks" import { PEmptyResp } from "~/types" -import { handleResp, notify, r } from "~/utils" +import { getFileSize, handleResp, notify, r } from "~/utils" import { TaskAttribute, TaskLocalSetter, TasksProps } from "./Tasks" import { me } from "~/store" @@ -134,6 +134,9 @@ export const Task = (props: TaskAttribute & TasksProps & TaskLocalSetter) => { ) const title = matches === null ? props.name : props.nameAnalyzer.title(matches) + const showFileInfo = () => + props.type === "offline_download" && props.done === "undone" + const fileSize = () => props.file_size || props.total_bytes const startTime = props.start_time === null ? -1 : new Date(props.start_time).getTime() const endTime = @@ -321,6 +324,26 @@ export const Task = (props: TaskAttribute & TasksProps & TaskLocalSetter) => { }} + + + {t(`tasks.attr.offline_download.file_name`)} + + {props.file_name} + + 0}> + + {t(`tasks.attr.offline_download.file_size`)} + + {getFileSize(fileSize())} +