Genkan.io add language support (#10538)
* Update GenkanIO.kt * Add Factory file * Update build.gradle * Update GenkanIOFactory.kt * Update GenkanIO.kt
This commit is contained in:
parent
54c2c64e24
commit
8ee10c86e6
@ -5,8 +5,8 @@ apply plugin: 'kotlinx-serialization'
|
|||||||
ext {
|
ext {
|
||||||
extName = 'Genkan.io'
|
extName = 'Genkan.io'
|
||||||
pkgNameSuffix = "all.genkanio"
|
pkgNameSuffix = "all.genkanio"
|
||||||
extClass = '.GenkanIO'
|
extClass = '.GenkanIOFactory'
|
||||||
extVersionCode = 3
|
extVersionCode = 4
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
@ -35,8 +35,7 @@ import rx.Observable
|
|||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
import java.util.Calendar
|
import java.util.Calendar
|
||||||
|
|
||||||
open class GenkanIO : ParsedHttpSource() {
|
open class GenkanIO(override val lang: String) : ParsedHttpSource() {
|
||||||
override val lang = "all"
|
|
||||||
final override val name = "Genkan.io"
|
final override val name = "Genkan.io"
|
||||||
final override val baseUrl = "https://genkan.io"
|
final override val baseUrl = "https://genkan.io"
|
||||||
final override val supportsLatest = false
|
final override val supportsLatest = false
|
||||||
@ -288,12 +287,22 @@ open class GenkanIO : ParsedHttpSource() {
|
|||||||
name = if (isTitleBlank(nameElem.text())) "Chapter ${numElem.text()}" else "Ch. ${numElem.text()}: ${nameElem.text()}"
|
name = if (isTitleBlank(nameElem.text())) "Chapter ${numElem.text()}" else "Ch. ${numElem.text()}: ${nameElem.text()}"
|
||||||
url = urlElem.select("a").attr("href").substringAfter(baseUrl)
|
url = urlElem.select("a").attr("href").substringAfter(baseUrl)
|
||||||
date_upload = parseRelativeDate(releasedElem.text())
|
date_upload = parseRelativeDate(releasedElem.text())
|
||||||
scanlator = "${groupElem.text()} - ${languageElem.text()}"
|
scanlator = groupElem.text()
|
||||||
chapter_number = numElem.text().toFloat()
|
chapter_number = numElem.text().toFloat()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun chapterListSelector() = "tbody > tr"
|
override fun chapterListSelector() = when (lang) {
|
||||||
|
"ar" -> "tbody > tr:contains(Arabic)"
|
||||||
|
"en" -> "tbody > tr:contains(English)"
|
||||||
|
"fr" -> "tbody > tr:contains(French)"
|
||||||
|
"pl" -> "tbody > tr:contains(Polish)"
|
||||||
|
"pt-BR" -> "tbody > tr:contains(Portuguese)"
|
||||||
|
"ru" -> "tbody > tr:contains(Russian)"
|
||||||
|
"es" -> "tbody > tr:contains(Spanish)"
|
||||||
|
"tr" -> "tbody > tr:contains(Turkish)"
|
||||||
|
else -> "tbody > tr"
|
||||||
|
}
|
||||||
private fun chapterListNextPageSelector() = "a[rel=next]"
|
private fun chapterListNextPageSelector() = "a[rel=next]"
|
||||||
|
|
||||||
// manga
|
// manga
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package eu.kanade.tachiyomi.extension.all.genkanio
|
||||||
|
|
||||||
|
import eu.kanade.tachiyomi.source.SourceFactory
|
||||||
|
|
||||||
|
class GenkanIOFactory : SourceFactory {
|
||||||
|
override fun createSources() = listOf(
|
||||||
|
GenkanIO("all"),
|
||||||
|
GenkanIO("ar"),
|
||||||
|
GenkanIO("en"),
|
||||||
|
GenkanIO("fr"),
|
||||||
|
GenkanIO("pl"),
|
||||||
|
GenkanIO("pt-BR"),
|
||||||
|
GenkanIO("ru"),
|
||||||
|
GenkanIO("es"),
|
||||||
|
GenkanIO("tr"),
|
||||||
|
)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user