Fix chapter download with empty scanlator (#7844)

This commit is contained in:
stevenyomi 2022-08-25 05:19:01 +08:00 committed by GitHub
parent a70b848646
commit 4b9a6541d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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")