소스 검색

Fix chapter download with empty scanlator (#7844)

stevenyomi 2 년 전
부모
커밋
4b9a6541d1
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadProvider.kt

+ 4 - 3
app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadProvider.kt

@@ -139,14 +139,15 @@ class DownloadProvider(private val context: Context) {
     fun getChapterDirName(chapterName: String, chapterScanlator: String?): String {
         return DiskUtil.buildValidFilename(
             when {
-                chapterScanlator != null -> "${chapterScanlator}_$chapterName"
+                chapterScanlator.isNullOrBlank().not() -> "${chapterScanlator}_$chapterName"
                 else -> chapterName
             },
         )
     }
 
     fun isChapterDirNameChanged(oldChapter: DomainChapter, newChapter: DomainChapter): Boolean {
-        return oldChapter.name != newChapter.name || oldChapter.scanlator != newChapter.scanlator
+        return oldChapter.name != newChapter.name ||
+            oldChapter.scanlator?.takeIf { it.isNotBlank() } != newChapter.scanlator?.takeIf { it.isNotBlank() }
     }
 
     /**
@@ -164,7 +165,7 @@ class DownloadProvider(private val context: Context) {
             // Archived chapters
             add("$chapterDirName.cbz")
 
-            if (chapterScanlator == null) {
+            if (chapterScanlator.isNullOrBlank()) {
                 // Previously null scanlator fields were converted to "" due to a bug
                 add("_$chapterDirName")
                 add("_$chapterDirName.cbz")