44 lines
1.3 KiB
Kotlin
Executable File
44 lines
1.3 KiB
Kotlin
Executable File
package exh
|
|
|
|
import eu.kanade.tachiyomi.source.SourceManager
|
|
import eu.kanade.tachiyomi.source.online.english.HentaiCafe
|
|
|
|
/**
|
|
* Source helpers
|
|
*/
|
|
|
|
const val LEWD_SOURCE_SERIES = 6900L
|
|
const val EH_SOURCE_ID = LEWD_SOURCE_SERIES + 1
|
|
const val EXH_SOURCE_ID = LEWD_SOURCE_SERIES + 2
|
|
const val EH_METADATA_SOURCE_ID = LEWD_SOURCE_SERIES + 3
|
|
const val EXH_METADATA_SOURCE_ID = LEWD_SOURCE_SERIES + 4
|
|
|
|
const val PERV_EDEN_EN_SOURCE_ID = LEWD_SOURCE_SERIES + 5
|
|
const val PERV_EDEN_IT_SOURCE_ID = LEWD_SOURCE_SERIES + 6
|
|
|
|
const val NHENTAI_SOURCE_ID = LEWD_SOURCE_SERIES + 7
|
|
|
|
val HENTAI_CAFE_SOURCE_ID = SourceManager.DELEGATED_SOURCES.entries.find {
|
|
it.value.newSourceClass == HentaiCafe::class
|
|
}!!.value.sourceId
|
|
|
|
const val TSUMINO_SOURCE_ID = LEWD_SOURCE_SERIES + 9
|
|
|
|
const val HITOMI_SOURCE_ID = LEWD_SOURCE_SERIES + 10
|
|
|
|
// TODO hentai.cafe is a lewd source!
|
|
fun isLewdSource(source: Long) = source in 6900..6999 || SourceManager.DELEGATED_SOURCES.any {
|
|
it.value.sourceId == source
|
|
}
|
|
|
|
fun isEhSource(source: Long) = source == EH_SOURCE_ID
|
|
|| source == EH_METADATA_SOURCE_ID
|
|
|
|
fun isExSource(source: Long) = source == EXH_SOURCE_ID
|
|
|| source == EXH_METADATA_SOURCE_ID
|
|
|
|
fun isPervEdenSource(source: Long) = source == PERV_EDEN_IT_SOURCE_ID
|
|
|| source == PERV_EDEN_EN_SOURCE_ID
|
|
|
|
fun isNhentaiSource(source: Long) = source == NHENTAI_SOURCE_ID
|