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:
jopejoe1 2022-01-22 08:14:10 +13:00 committed by GitHub
parent 54c2c64e24
commit 8ee10c86e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 6 deletions

View File

@ -5,8 +5,8 @@ apply plugin: 'kotlinx-serialization'
ext {
extName = 'Genkan.io'
pkgNameSuffix = "all.genkanio"
extClass = '.GenkanIO'
extVersionCode = 3
extClass = '.GenkanIOFactory'
extVersionCode = 4
}
apply from: "$rootDir/common.gradle"

View File

@ -35,8 +35,7 @@ import rx.Observable
import uy.kohesive.injekt.injectLazy
import java.util.Calendar
open class GenkanIO : ParsedHttpSource() {
override val lang = "all"
open class GenkanIO(override val lang: String) : ParsedHttpSource() {
final override val name = "Genkan.io"
final override val baseUrl = "https://genkan.io"
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()}"
url = urlElem.select("a").attr("href").substringAfter(baseUrl)
date_upload = parseRelativeDate(releasedElem.text())
scanlator = "${groupElem.text()} - ${languageElem.text()}"
scanlator = groupElem.text()
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]"
// manga

View File

@ -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"),
)
}