diff --git a/src/all/mangadventure/build.gradle b/src/all/mangadventure/build.gradle index 532050417..43ae0bf68 100644 --- a/src/all/mangadventure/build.gradle +++ b/src/all/mangadventure/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: MangAdventure' pkgNameSuffix = 'all.mangadventure' extClass = '.MangAdventureFactory' - extVersionCode = 1 + extVersionCode = 2 libVersion = '1.2' } diff --git a/src/all/mangadventure/src/eu/kanade/tachiyomi/extension/all/mangadventure/MangAdventure.kt b/src/all/mangadventure/src/eu/kanade/tachiyomi/extension/all/mangadventure/MangAdventure.kt index 9710d82a4..b15a6ad53 100644 --- a/src/all/mangadventure/src/eu/kanade/tachiyomi/extension/all/mangadventure/MangAdventure.kt +++ b/src/all/mangadventure/src/eu/kanade/tachiyomi/extension/all/mangadventure/MangAdventure.kt @@ -4,6 +4,7 @@ import android.net.Uri import android.os.Build.VERSION import eu.kanade.tachiyomi.extension.BuildConfig import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.MangasPage @@ -16,6 +17,7 @@ import okhttp3.Request import okhttp3.Response import org.json.JSONArray import org.json.JSONObject +import rx.Observable import java.text.SimpleDateFormat import java.util.Locale @@ -59,7 +61,15 @@ open class MangAdventure( "$apiUrl/series/${Uri.parse(manga.url).lastPathSegment}/", headers ) - override fun mangaDetailsRequest(manga: SManga) = chapterListRequest(manga) + // Workaround to allow "Open in browser" to use the real URL + override fun fetchMangaDetails(manga: SManga): Observable = client + .newCall(chapterListRequest(manga)) + .asObservableSuccess().map { res -> + mangaDetailsParse(res).also { it.initialized = true } + } + + // Return the real URL for "Open in browser" + override fun mangaDetailsRequest(manga: SManga) = GET(manga.url, headers) override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {