|  | @@ -6,11 +6,9 @@ import eu.kanade.tachiyomi.R
 | 
	
		
			
				|  |  |  import eu.kanade.tachiyomi.data.database.models.Track
 | 
	
		
			
				|  |  |  import eu.kanade.tachiyomi.data.track.TrackService
 | 
	
		
			
				|  |  |  import eu.kanade.tachiyomi.data.track.model.TrackSearch
 | 
	
		
			
				|  |  | -import eu.kanade.tachiyomi.util.lang.runAsObservable
 | 
	
		
			
				|  |  |  import kotlinx.serialization.decodeFromString
 | 
	
		
			
				|  |  |  import kotlinx.serialization.encodeToString
 | 
	
		
			
				|  |  |  import kotlinx.serialization.json.Json
 | 
	
		
			
				|  |  | -import rx.Observable
 | 
	
		
			
				|  |  |  import uy.kohesive.injekt.injectLazy
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class MyAnimeList(private val context: Context, id: Int) : TrackService(id) {
 | 
	
	
		
			
				|  | @@ -83,14 +81,14 @@ class MyAnimeList(private val context: Context, id: Int) : TrackService(id) {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    override fun search(query: String): Observable<List<TrackSearch>> {
 | 
	
		
			
				|  |  | +    override suspend fun search(query: String): List<TrackSearch> {
 | 
	
		
			
				|  |  |          if (query.startsWith(SEARCH_ID_PREFIX)) {
 | 
	
		
			
				|  |  |              query.substringAfter(SEARCH_ID_PREFIX).toIntOrNull()?.let { id ->
 | 
	
		
			
				|  |  | -                return runAsObservable({ listOf(api.getMangaDetails(id)) })
 | 
	
		
			
				|  |  | +                return listOf(api.getMangaDetails(id))
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        return runAsObservable({ api.search(query) })
 | 
	
		
			
				|  |  | +        return api.search(query)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      override suspend fun refresh(track: Track): Track {
 |