Lazily instantiate some variables in EHSourceHelpers
This commit is contained in:
parent
2ab0927313
commit
3e1804da8a
@ -43,31 +43,39 @@ private val hitomiClass = listOf(Hitomi::class)
|
|||||||
private val nHentaiClass = listOf(NHentai::class)
|
private val nHentaiClass = listOf(NHentai::class)
|
||||||
|
|
||||||
// Used to speed up isLewdSource
|
// Used to speed up isLewdSource
|
||||||
val lewdDelegatedSourceIds = SourceManager.currentDelegatedSources.filter {
|
val lewdDelegatedSourceIds by lazy {
|
||||||
it.value.newSourceClass in DELEGATED_LEWD_SOURCES
|
SourceManager.currentDelegatedSources.filter {
|
||||||
}.map { it.value.sourceId }.sorted()
|
it.value.newSourceClass in DELEGATED_LEWD_SOURCES
|
||||||
|
}.map { it.value.sourceId }.sorted()
|
||||||
|
}
|
||||||
|
|
||||||
val hitomiSourceIds = SourceManager.currentDelegatedSources.filter {
|
val hitomiSourceIds by lazy {
|
||||||
it.value.newSourceClass in hitomiClass
|
SourceManager.currentDelegatedSources.filter {
|
||||||
}.map { it.value.sourceId }.sorted()
|
it.value.newSourceClass in hitomiClass
|
||||||
|
}.map { it.value.sourceId }.sorted()
|
||||||
|
}
|
||||||
|
|
||||||
val nHentaiSourceIds = SourceManager.currentDelegatedSources.filter {
|
val nHentaiSourceIds by lazy {
|
||||||
it.value.newSourceClass in nHentaiClass
|
SourceManager.currentDelegatedSources.filter {
|
||||||
}.map { it.value.sourceId }.sorted()
|
it.value.newSourceClass in nHentaiClass
|
||||||
|
}.map { it.value.sourceId }.sorted()
|
||||||
|
}
|
||||||
|
|
||||||
// This method MUST be fast!
|
// This method MUST be fast!
|
||||||
fun isLewdSource(source: Long) = source in 6900..6999 ||
|
fun isLewdSource(source: Long) = source in 6900..6999 ||
|
||||||
lewdDelegatedSourceIds.binarySearch(source) >= 0
|
lewdDelegatedSourceIds.binarySearch(source) >= 0
|
||||||
|
|
||||||
val LIBRARY_UPDATE_EXCLUDED_SOURCES = listOf(
|
val LIBRARY_UPDATE_EXCLUDED_SOURCES by lazy {
|
||||||
EH_SOURCE_ID,
|
listOf(
|
||||||
EXH_SOURCE_ID,
|
EH_SOURCE_ID,
|
||||||
HENTAI_CAFE_SOURCE_ID,
|
EXH_SOURCE_ID,
|
||||||
TSUMINO_SOURCE_ID,
|
HENTAI_CAFE_SOURCE_ID,
|
||||||
PURURIN_SOURCE_ID,
|
TSUMINO_SOURCE_ID,
|
||||||
*hitomiSourceIds.toTypedArray(),
|
PURURIN_SOURCE_ID,
|
||||||
*nHentaiSourceIds.toTypedArray()
|
*hitomiSourceIds.toTypedArray(),
|
||||||
)
|
*nHentaiSourceIds.toTypedArray()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun Source.isEhBasedSource() = id == EH_SOURCE_ID || id == EXH_SOURCE_ID
|
fun Source.isEhBasedSource() = id == EH_SOURCE_ID || id == EXH_SOURCE_ID
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user