diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt index a1ae03660..3664c48b3 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/HttpSource.kt @@ -191,14 +191,14 @@ abstract class HttpSource : CatalogueSource { * * @param page the page number to retrieve. */ - protected abstract fun latestUpdatesRequest(page: Int): Request + /* SY --> protected <-- SY */ abstract fun latestUpdatesRequest(page: Int): Request /** * Parses the response from the site and returns a [MangasPage] object. * * @param response the response from the site. */ - protected abstract fun latestUpdatesParse(response: Response): MangasPage + /* SY --> protected <-- SY */ abstract fun latestUpdatesParse(response: Response): MangasPage /** * Returns an observable with the updated details for a manga. Normally it's not needed to diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt index 9a593267f..3c3e1cc5e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/online/all/MangaDex.kt @@ -7,6 +7,7 @@ import eu.kanade.tachiyomi.data.database.models.Track import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.data.track.mdlist.MdList +import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter @@ -153,7 +154,18 @@ class MangaDex(delegate: HttpSource, val context: Context) : return mangaHandler.getMangaFromChapterId(id)?.let { MdUtil.buildMangaUrl(it) } } - // HttpSource methods + override fun fetchLatestUpdates(page: Int): Observable { + val request = delegate.latestUpdatesRequest(page) + val url = request.url.newBuilder() + .removeAllQueryParameters("includeFutureUpdates") + .build() + return client.newCall(request.newBuilder().url(url).build()) + .asObservableSuccess() + .map { response -> + delegate.latestUpdatesParse(response) + } + } + override fun fetchMangaDetails(manga: SManga): Observable { return mangaHandler.fetchMangaDetailsObservable(manga, id, preferences.mangaDexForceLatestCovers().get()) } diff --git a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt index 1cdd64a3d..97a74b1a4 100644 --- a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt +++ b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt @@ -165,14 +165,10 @@ class ApiMangaParser( } fun chapterListParse(chapterListResponse: List, groupMap: Map): List { - val now = System.currentTimeMillis() - - return chapterListResponse.asSequence() + return chapterListResponse .map { mapChapter(it, groupMap) - }.filter { - it.dateUpload <= now - }.toList() + } } fun chapterParseForMangaId(chapterDto: ChapterDto): String? {