fix(pornpics): properly configure language settings (#8466)

* fix(pornpics): properly configure language settings

- Implement language configuration via SourceFactory

* fix(pornpics): properly bind ID and language settings

- Associate language codes with correct source IDs
- Use 'all' ID for English (en) language

* fix: remove all lang
This commit is contained in:
marioplus 2025-04-15 13:16:13 +08:00 committed by Draff
parent c6e4780feb
commit ae6d455bb8
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
3 changed files with 21 additions and 4 deletions

View File

@ -1,7 +1,7 @@
ext {
extName = 'PornPics'
extClass = '.PornPics'
extVersionCode = 1
extClass = '.PornPicsFactory'
extVersionCode = 2
isNsfw = true
}

View File

@ -24,10 +24,16 @@ import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import rx.Observable
class PornPics() : SimpleParsedHttpSource(), ConfigurableSource {
class PornPics(
override val lang: String,
) : SimpleParsedHttpSource(), ConfigurableSource {
override val id = when (lang) {
"en" -> 1459635082044256286
else -> super.id
}
override val baseUrl = "https://www.pornpics.com"
override val lang = "all"
override val name = "PornPics"
override val supportsLatest = true

View File

@ -0,0 +1,11 @@
package eu.kanade.tachiyomi.extension.all.pornpics
import eu.kanade.tachiyomi.source.SourceFactory
class PornPicsFactory : SourceFactory {
override fun createSources() = listOf(
PornPics("en"),
PornPics("zh"),
)
}