diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.kt index 200083026..337916918 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.kt @@ -876,8 +876,12 @@ class DownloadsScene : private val height = (Settings.listThumbSize * 3).pxToDp.dp fun bind(info: DownloadInfo) { - val downloadDir = SpiderDen.getGalleryDownloadDir(info.gid)?.takeIf { it.ensureDir() } - check(downloadDir != null) + val downloadDir = SpiderDen.getGalleryDownloadDir(info.gid) ?: run { + val title = EhUtils.getSuitableTitle(info) + val dirname = FileUtils.sanitizeFilename("${info.gid}-$title") + EhDB.putDownloadDirname(info.gid, dirname) + SpiderDen.getGalleryDownloadDir(info.gid)!! + } val thumbLocation = downloadDir.subFile(".thumb")!! val localReq = thumbLocation.takeIf { it.exists() }?.uri?.let { context?.imageRequest {