2023-02-11 14:21:03 -05:00

36 lines
1.1 KiB
Kotlin

package eu.kanade.tachiyomi.extension.all.olympusscanlation
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.SourceFactory
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class OlympusScanlationFactory : SourceFactory {
override fun createSources() = listOf(
OlympusScanlationBr(),
OlympusScanlationEs(),
)
}
abstract class OlympusScanlation(
override val baseUrl: String,
lang: String,
dateFormat: SimpleDateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale.US),
) : Madara("Olympus Scanlation", baseUrl, lang, dateFormat)
class OlympusScanlationEs : OlympusScanlation("https://olympusscanlation.com", "es")
class OlympusScanlationBr : OlympusScanlation(
"https://br.olympusscanlation.com",
"pt-BR",
SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR")),
) {
override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(1, 2, TimeUnit.SECONDS)
.build()
}