mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fix false update notifications for lewd sources
This commit is contained in:
		@@ -30,8 +30,7 @@ import eu.kanade.tachiyomi.source.model.SManga
 | 
			
		||||
import eu.kanade.tachiyomi.source.online.HttpSource
 | 
			
		||||
import eu.kanade.tachiyomi.ui.main.MainActivity
 | 
			
		||||
import eu.kanade.tachiyomi.util.*
 | 
			
		||||
import exh.EH_SOURCE_ID
 | 
			
		||||
import exh.EXH_SOURCE_ID
 | 
			
		||||
import exh.LIBRARY_UPDATE_EXCLUDED_SOURCES
 | 
			
		||||
import rx.Observable
 | 
			
		||||
import rx.Subscription
 | 
			
		||||
import rx.schedulers.Schedulers
 | 
			
		||||
@@ -288,9 +287,9 @@ class LibraryUpdateService(
 | 
			
		||||
                .doOnNext { showProgressNotification(it, count.andIncrement, mangaToUpdate.size) }
 | 
			
		||||
                // Update the chapters of the manga.
 | 
			
		||||
                .concatMap { manga ->
 | 
			
		||||
                    if(manga.source == EXH_SOURCE_ID || manga.source == EH_SOURCE_ID) {
 | 
			
		||||
                    if(manga.source in LIBRARY_UPDATE_EXCLUDED_SOURCES) {
 | 
			
		||||
                        // Ignore EXH manga, updating chapters for every manga will get you banned
 | 
			
		||||
                        Observable.just(manga)
 | 
			
		||||
                        Observable.empty()
 | 
			
		||||
                    } else {
 | 
			
		||||
                        updateManga(manga)
 | 
			
		||||
                                // If there's any error, return empty update and continue.
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,7 @@ 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 = delegatedSourceId<HentaiCafe>()
 | 
			
		||||
val PURURIN_SOURCE_ID = delegatedSourceId<Pururin>()
 | 
			
		||||
const val TSUMINO_SOURCE_ID = LEWD_SOURCE_SERIES + 9
 | 
			
		||||
const val HITOMI_SOURCE_ID = LEWD_SOURCE_SERIES + 10
 | 
			
		||||
const val MERGED_SOURCE_ID = LEWD_SOURCE_SERIES + 69
 | 
			
		||||
@@ -26,6 +27,16 @@ private val DELEGATED_LEWD_SOURCES = listOf(
 | 
			
		||||
        Pururin::class
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
val LIBRARY_UPDATE_EXCLUDED_SOURCES = listOf(
 | 
			
		||||
        EH_SOURCE_ID,
 | 
			
		||||
        EXH_SOURCE_ID,
 | 
			
		||||
        NHENTAI_SOURCE_ID,
 | 
			
		||||
        HENTAI_CAFE_SOURCE_ID,
 | 
			
		||||
        TSUMINO_SOURCE_ID,
 | 
			
		||||
        HITOMI_SOURCE_ID,
 | 
			
		||||
        PURURIN_SOURCE_ID
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
private inline fun <reified T> delegatedSourceId(): Long {
 | 
			
		||||
    return SourceManager.DELEGATED_SOURCES.entries.find {
 | 
			
		||||
        it.value.newSourceClass == T::class
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user