Fix download chapter dir when scanlator is empty or changed (#7780)

This commit is contained in:
stevenyomi
2022-08-17 05:26:08 +08:00
committed by GitHub
parent 97656935a2
commit 1f9f9662bc
3 changed files with 24 additions and 8 deletions

View File

@@ -103,8 +103,13 @@ class SyncChaptersWithSource(
toAdd.add(toAddChapter)
} else {
if (shouldUpdateDbChapter.await(dbChapter, chapter)) {
if (dbChapter.name != chapter.name && downloadManager.isChapterDownloaded(dbChapter.name, dbChapter.scanlator, manga.title, manga.source)) {
downloadManager.renameChapter(source, manga, dbChapter.toDbChapter(), chapter.toDbChapter())
downloadManager.run {
val shouldRenameChapter = provider.isChapterDirNameChanged(dbChapter, chapter) &&
isChapterDownloaded(dbChapter.name, dbChapter.scanlator, manga.title, manga.source)
if (shouldRenameChapter) {
renameChapter(source, manga, dbChapter.toDbChapter(), chapter.toDbChapter())
}
}
var toChangeChapter = dbChapter.copy(
name = chapter.name,

View File

@@ -37,7 +37,7 @@ data class Chapter(
url = sChapter.url,
dateUpload = sChapter.date_upload,
chapterNumber = sChapter.chapter_number,
scanlator = sChapter.scanlator,
scanlator = sChapter.scanlator?.ifBlank { null },
)
}