diff --git a/app/src/main/java/com/github/catvod/bean/ali/Item.java b/app/src/main/java/com/github/catvod/bean/ali/Item.java index 2abdd54b..d7437f83 100644 --- a/app/src/main/java/com/github/catvod/bean/ali/Item.java +++ b/app/src/main/java/com/github/catvod/bean/ali/Item.java @@ -6,6 +6,7 @@ import com.github.catvod.utils.Misc; import com.google.gson.Gson; import com.google.gson.annotations.SerializedName; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -29,6 +30,8 @@ public class Item { private String category; @SerializedName("size") private double size; + @SerializedName("parent") + private String parent; public static Item objectFrom(String str) { return new Gson().fromJson(str, Item.class); @@ -50,10 +53,6 @@ public class Item { return TextUtils.isEmpty(fileId) ? "" : fileId; } - public String getShareId() { - return TextUtils.isEmpty(shareId) ? "" : shareId; - } - public String getName() { return TextUtils.isEmpty(name) ? "" : name; } @@ -70,12 +69,21 @@ public class Item { return TextUtils.isEmpty(category) ? "" : category; } - public double getSize() { - return size; + public String getSize() { + return size == 0 ? "" : "[" + Misc.getSize(size) + "]"; + } + + public String getParent() { + return TextUtils.isEmpty(parent) ? "" : "[" + parent + "]"; + } + + public Item parent(String parent) { + this.parent = parent; + return this; } public String getDisplayName() { - return getSize() == 0 ? getName() : "[" + Misc.getSize(getSize()) + "] " + getName(); + return TextUtils.join(" ", Arrays.asList(getParent(), getName(), getSize())).trim(); } public String removeExt() { diff --git a/app/src/main/java/com/github/catvod/spider/Ali.java b/app/src/main/java/com/github/catvod/spider/Ali.java index 5bcbf41d..92e2009c 100644 --- a/app/src/main/java/com/github/catvod/spider/Ali.java +++ b/app/src/main/java/com/github/catvod/spider/Ali.java @@ -155,7 +155,7 @@ public class Ali { if (file.getType().equals("folder")) { folders.add(file); } else if (file.getCategory().equals("video") || file.getCategory().equals("audio")) { - files.add(file); + files.add(file.parent(parent.getName())); } else if (Misc.isSub(file.getExt())) { String key = file.removeExt(); if (!subMap.containsKey(key)) subMap.put(key, new ArrayList<>()); diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 5261ebf7..36f2a848 100644 Binary files a/jar/custom_spider.jar and b/jar/custom_spider.jar differ diff --git a/jar/custom_spider.jar.md5 b/jar/custom_spider.jar.md5 index aae3ce6b..c047eda5 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -b6cec380ddab899d275cf2fec2ed676a +b8cedd4dd751ac60b6fe87509d7b442c