Fix download progress indicator (#8188)

This commit is contained in:
stevenyomi 2022-10-12 10:17:45 +08:00 committed by GitHub
parent a3afb35539
commit b1e104319f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -316,13 +316,14 @@ class Downloader(
val pageListObservable = if (download.pages == null) { val pageListObservable = if (download.pages == null) {
// Pull page list from network and add them to download object // Pull page list from network and add them to download object
download.source.fetchPageList(download.chapter) download.source.fetchPageList(download.chapter)
.doOnNext { pages -> .map { pages ->
if (pages.isEmpty()) { if (pages.isEmpty()) {
throw Exception(context.getString(R.string.page_list_empty_error)) throw Exception(context.getString(R.string.page_list_empty_error))
} }
// Don't trust index from source // Don't trust index from source
val reIndexedPages = pages.mapIndexed { index, page -> Page(index, page.url, page.imageUrl, page.uri) } val reIndexedPages = pages.mapIndexed { index, page -> Page(index, page.url, page.imageUrl, page.uri) }
download.pages = reIndexedPages download.pages = reIndexedPages
reIndexedPages
} }
} else { } else {
// Or if the page list already exists, start from the file // Or if the page list already exists, start from the file