diff --git a/app/src/main/java/com/github/catvod/spider/Local.java b/app/src/main/java/com/github/catvod/spider/Local.java index 5ab61eb9..58a2c292 100644 --- a/app/src/main/java/com/github/catvod/spider/Local.java +++ b/app/src/main/java/com/github/catvod/spider/Local.java @@ -33,8 +33,14 @@ public class Local extends Spider { @Override public String homeContent(boolean filter) throws Exception { List classes = new ArrayList<>(); - String root = Environment.getExternalStorageDirectory().getAbsolutePath(); - classes.add(new Class(root, "本地文件", "1")); + classes.add(new Class(Environment.getExternalStorageDirectory().getAbsolutePath(), "本地文件", "1")); + File[] files = new File("/storage").listFiles(); + if (files == null) return Result.string(classes, new ArrayList<>()); + List exclude = Arrays.asList("emulated", "sdcard", "self"); + for (File file : files) { + if (exclude.contains(file.getName())) continue; + classes.add(new Class(file.getAbsolutePath(), file.getName(), "1")); + } return Result.string(classes, new ArrayList<>()); } diff --git a/jar/custom_spider.jar b/jar/custom_spider.jar index 05fa5304..644136f4 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 7975fe7a..93d70814 100644 --- a/jar/custom_spider.jar.md5 +++ b/jar/custom_spider.jar.md5 @@ -1 +1 @@ -ca59a045079b3b0d57696149fa73864f +e276d142b10b9f2c2971664d0b9dc9a3