ReImplement Mangadex deeplink

This commit is contained in:
Jobobby04
2021-07-06 16:57:26 -04:00
parent 90654dc027
commit d788585d14
4 changed files with 23 additions and 71 deletions
@@ -1,7 +1,6 @@
package exh.md.handlers
import eu.kanade.tachiyomi.data.database.DatabaseHelper
import eu.kanade.tachiyomi.network.parseAs
import eu.kanade.tachiyomi.source.model.SManga
import exh.log.xLogE
import exh.md.dto.ChapterDto
@@ -15,7 +14,6 @@ import exh.metadata.metadata.base.insertFlatMetadata
import exh.util.capitalize
import exh.util.floor
import exh.util.nullIfEmpty
import okhttp3.Response
import tachiyomi.source.model.ChapterInfo
import tachiyomi.source.model.MangaInfo
import uy.kohesive.injekt.injectLazy
@@ -200,9 +198,8 @@ class ApiMangaParser(
}.toList()
}
fun chapterParseForMangaId(response: Response): String {
return response.parseAs<ChapterDto>(MdUtil.jsonParser)
.relationships.firstOrNull { it.type.equals("manga", true) }?.id ?: throw Exception("Not found")
fun chapterParseForMangaId(chapterDto: ChapterDto): String? {
return chapterDto.relationships.find { it.type.equals("manga", true) }?.id
}
fun StringBuilder.appends(string: String): StringBuilder = append("$string ")
@@ -82,4 +82,10 @@ class MangaHandler(
remoteTrack.await() to null
}
}
suspend fun getMangaFromChapterId(chapterId: String): String? {
return withIOContext {
apiMangaParser.chapterParseForMangaId(service.viewChapter(chapterId))
}
}
}