diff --git a/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.java b/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.java index b607dd65b..9df60092b 100644 --- a/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.java +++ b/app/src/main/java/com/hippo/ehviewer/spider/SpiderDen.java @@ -81,12 +81,21 @@ public final class SpiderDen { if (null == dirname) { UniFile[] files = dir.listFiles(new StartWithFilenameFilter(galleryInfo.gid + "-")); if (null != files) { + // Get max-length-name dir + int maxLength = -1; for (UniFile file : files) { if (file.isDirectory()) { - dirname = file.getName(); - EhDB.putDownloadDirname(galleryInfo.gid, dirname); + String name = file.getName(); + int length = name.length(); + if (length > maxLength) { + maxLength = length; + dirname = name; + } } } + if (null != dirname) { + EhDB.putDownloadDirname(galleryInfo.gid, dirname); + } } }