Transfer commit
This commit is contained in:
parent
10095205d8
commit
68de7b516e
@ -1,5 +1,6 @@
|
|||||||
package eu.kanade.tachiyomi.source.online.english
|
package eu.kanade.tachiyomi.source.online.english
|
||||||
|
|
||||||
|
import android.net.Uri
|
||||||
import eu.kanade.tachiyomi.source.model.FilterList
|
import eu.kanade.tachiyomi.source.model.FilterList
|
||||||
import eu.kanade.tachiyomi.source.model.MangasPage
|
import eu.kanade.tachiyomi.source.model.MangasPage
|
||||||
import eu.kanade.tachiyomi.source.online.HttpSource
|
import eu.kanade.tachiyomi.source.online.HttpSource
|
||||||
@ -34,4 +35,16 @@ class Pururin(delegate: HttpSource) : DelegatedHttpSource(delegate),
|
|||||||
super.fetchSearchManga(page, query, filters)
|
super.fetchSearchManga(page, query, filters)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun parseIntoMetadata(metadata: PururinSearchMetadata, input: Document) {
|
||||||
|
val selfLink = input.select("[itemprop=name]").last().parent()
|
||||||
|
val parsedSelfLink = Uri.parse(selfLink.attr("href")).pathSegments
|
||||||
|
|
||||||
|
with(metadata) {
|
||||||
|
prId = parsedSelfLink[parsedSelfLink.lastIndex - 1].toIntOrNull()
|
||||||
|
prShortLink = parsedSelfLink.last()
|
||||||
|
|
||||||
|
title =
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -2,6 +2,7 @@ package exh.metadata.metadata
|
|||||||
|
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import exh.metadata.metadata.base.RaisedSearchMetadata
|
import exh.metadata.metadata.base.RaisedSearchMetadata
|
||||||
|
import exh.plusAssign
|
||||||
|
|
||||||
class PururinSearchMetadata : RaisedSearchMetadata() {
|
class PururinSearchMetadata : RaisedSearchMetadata() {
|
||||||
var prId: Int? = null
|
var prId: Int? = null
|
||||||
@ -34,7 +35,7 @@ class PururinSearchMetadata : RaisedSearchMetadata() {
|
|||||||
var language: String? = null
|
var language: String? = null
|
||||||
var languageDisp: String? = null
|
var languageDisp: String? = null
|
||||||
|
|
||||||
var uploadDisp: String? = null
|
var uploaderDisp: String? = null
|
||||||
|
|
||||||
var pages: Int? = null
|
var pages: Int? = null
|
||||||
|
|
||||||
@ -44,7 +45,41 @@ class PururinSearchMetadata : RaisedSearchMetadata() {
|
|||||||
var averageRating: Double? = null
|
var averageRating: Double? = null
|
||||||
|
|
||||||
override fun copyTo(manga: SManga) {
|
override fun copyTo(manga: SManga) {
|
||||||
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
|
prId?.let { prId ->
|
||||||
|
prShortLink?.let { prShortLink ->
|
||||||
|
manga.url = "$BASE_URL/gallery/$prId/$prShortLink"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
(title ?: altTitle)?.let {
|
||||||
|
manga.title = it
|
||||||
|
}
|
||||||
|
|
||||||
|
thumbnailUrl?.let {
|
||||||
|
manga.thumbnail_url = it
|
||||||
|
}
|
||||||
|
|
||||||
|
(artistDisp ?: artist)?.let {
|
||||||
|
manga.artist = it
|
||||||
|
}
|
||||||
|
|
||||||
|
manga.genre = tagsToGenreString()
|
||||||
|
|
||||||
|
val titleDesc = StringBuilder()
|
||||||
|
title?.let { titleDesc += "English Title: $it\n" }
|
||||||
|
altTitle?.let { titleDesc += "Japanese Title: $it\n" }
|
||||||
|
|
||||||
|
val detailsDesc = StringBuilder()
|
||||||
|
(uploaderDisp ?: uploader)?.let { detailsDesc += "Uploader: $it"}
|
||||||
|
pages?.let { detailsDesc += "Length: $it pages" }
|
||||||
|
fileSize?.let { detailsDesc += "Size: $it" }
|
||||||
|
ratingCount?.let { detailsDesc += "Rating: $averageRating ($ratingCount)" }
|
||||||
|
|
||||||
|
val tagsDesc = tagsToDescription()
|
||||||
|
|
||||||
|
manga.description = listOf(titleDesc.toString(), detailsDesc.toString(), tagsDesc.toString())
|
||||||
|
.filter(String::isNotBlank)
|
||||||
|
.joinToString(separator = "\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user