Fix infinite reloading after merging manga

This commit is contained in:
NerdNumber9 2019-07-30 01:49:54 -04:00
parent 10d6b3a6ca
commit a2b7228e95
2 changed files with 6 additions and 3 deletions

View File

@ -83,7 +83,7 @@ class MangaController : RxController, TabbedController {
val fromCatalogue = args.getBoolean(FROM_CATALOGUE_EXTRA, false)
val update = args.getBoolean(UPDATE_EXTRA, false)
var update = args.getBoolean(UPDATE_EXTRA, false)
// EXH -->
val smartSearchConfig: CatalogueController.SmartSearchConfig? = args.getParcelable(SMART_SEARCH_CONFIG_EXTRA)

View File

@ -206,11 +206,14 @@ class ChaptersController : NucleusController<ChaptersPresenter>(),
if (presenter.chapters.isEmpty())
initialFetchChapters()
if ((parentController as MangaController).update
val mangaController = parentController as MangaController
if (mangaController.update
// Auto-update old format galleries
|| ((presenter.manga.source == EH_SOURCE_ID || presenter.manga.source == EXH_SOURCE_ID)
&& chapters.size == 1 && chapters.first().date_upload == 0L))
&& chapters.size == 1 && chapters.first().date_upload == 0L)) {
mangaController.update = false
fetchChaptersFromSource()
}
val adapter = adapter ?: return
adapter.updateDataSet(chapters)