mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Throw exceptions if some of the deprecated source methods are used
This commit is contained in:
		@@ -40,23 +40,33 @@ interface Source : tachiyomi.source.Source {
 | 
			
		||||
     *
 | 
			
		||||
     * @param manga the manga to update.
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated("Use getMangaDetails instead")
 | 
			
		||||
    fun fetchMangaDetails(manga: SManga): Observable<SManga> = Observable.empty()
 | 
			
		||||
    @Deprecated(
 | 
			
		||||
        "Use the 1.x API instead",
 | 
			
		||||
        ReplaceWith("getMangaDetails")
 | 
			
		||||
    )
 | 
			
		||||
    fun fetchMangaDetails(manga: SManga): Observable<SManga> = throw IllegalStateException("Not used")
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns an observable with all the available chapters for a manga.
 | 
			
		||||
     *
 | 
			
		||||
     * @param manga the manga to update.
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated("Use getChapterList instead")
 | 
			
		||||
    fun fetchChapterList(manga: SManga): Observable<List<SChapter>> = Observable.empty()
 | 
			
		||||
    @Deprecated(
 | 
			
		||||
        "Use the 1.x API instead",
 | 
			
		||||
        ReplaceWith("getChapterList")
 | 
			
		||||
    )
 | 
			
		||||
    fun fetchChapterList(manga: SManga): Observable<List<SChapter>> = throw IllegalStateException("Not used")
 | 
			
		||||
 | 
			
		||||
    // TODO: remove direct usages on this method
 | 
			
		||||
    /**
 | 
			
		||||
     * Returns an observable with the list of pages a chapter has.
 | 
			
		||||
     *
 | 
			
		||||
     * @param chapter the chapter.
 | 
			
		||||
     */
 | 
			
		||||
    @Deprecated("Use getPageList instead")
 | 
			
		||||
    @Deprecated(
 | 
			
		||||
        "Use the 1.x API instead",
 | 
			
		||||
        ReplaceWith("getPageList")
 | 
			
		||||
    )
 | 
			
		||||
    fun fetchPageList(chapter: SChapter): Observable<List<Page>> = Observable.empty()
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
@@ -222,7 +222,7 @@ open class GlobalSearchPresenter(
 | 
			
		||||
                Observable.from(first)
 | 
			
		||||
                    .filter { it.thumbnail_url == null && !it.initialized }
 | 
			
		||||
                    .map { Pair(it, source) }
 | 
			
		||||
                    .concatMap { runAsObservable({ getMangaDetails(it.first, it.second) }) }
 | 
			
		||||
                    .concatMap { runAsObservable { getMangaDetails(it.first, it.second) } }
 | 
			
		||||
                    .map { Pair(source as CatalogueSource, it) }
 | 
			
		||||
            }
 | 
			
		||||
            .onBackpressureBuffer()
 | 
			
		||||
 
 | 
			
		||||
@@ -60,8 +60,8 @@ internal fun <T> CancellableContinuation<T>.unsubscribeOnCancellation(sub: Subsc
 | 
			
		||||
    invokeOnCancellation { sub.unsubscribe() }
 | 
			
		||||
 | 
			
		||||
fun <T> runAsObservable(
 | 
			
		||||
    backpressureMode: Emitter.BackpressureMode = Emitter.BackpressureMode.NONE,
 | 
			
		||||
    block: suspend () -> T,
 | 
			
		||||
    backpressureMode: Emitter.BackpressureMode = Emitter.BackpressureMode.NONE
 | 
			
		||||
): Observable<T> {
 | 
			
		||||
    return Observable.create(
 | 
			
		||||
        { emitter ->
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user