From 6e32270dc64becde1a7c8b9a6c67df95f5a32f5b Mon Sep 17 00:00:00 2001 From: niko Date: Wed, 12 Feb 2025 09:56:47 +0000 Subject: [PATCH] support get task name --- src/main/java/cn/montaro/aria2/bean/Task.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/cn/montaro/aria2/bean/Task.java b/src/main/java/cn/montaro/aria2/bean/Task.java index 079d322..a70517f 100644 --- a/src/main/java/cn/montaro/aria2/bean/Task.java +++ b/src/main/java/cn/montaro/aria2/bean/Task.java @@ -1,6 +1,7 @@ package cn.montaro.aria2.bean; import java.io.Serializable; +import java.util.List; import java.util.Objects; public class Task implements Serializable { @@ -17,6 +18,35 @@ public class Task implements Serializable { private String status; + private String dir; + + private List files; + + static class TaskFile { + + String path; + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + } + + public String getName() { + if (Objects.isNull(dir) || this.files.isEmpty()) { + return ""; + } + String name = files.get(0).path.replace(dir + "/", ""); + String substring = name.substring(0, 23); + if (name.length() > 25) { + substring = substring + "..."; + } + return substring; + } + public int getProgress() { if (Objects.isNull(completedLength) || completedLength == 0