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