mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +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