|  |  |  | @ -6,7 +6,6 @@ import com.jayway.jsonpath.JsonPath | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.App | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.R | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.base.BaseViewModel | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.data.api.IHttpGetApi | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.data.entities.RssSource | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.help.http.HttpHelper | 
			
		
	
		
			
				
					|  |  |  |  | import io.legado.app.help.storage.Backup | 
			
		
	
	
		
			
				
					|  |  |  | @ -174,20 +173,18 @@ class RssSourceViewModel(application: Application) : BaseViewModel(application) | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private fun importSourceUrl(url: String): Int { | 
			
		
	
		
			
				
					|  |  |  |  |         NetworkUtils.getBaseUrl(url)?.let { | 
			
		
	
		
			
				
					|  |  |  |  |             val response = HttpHelper.getApiService<IHttpGetApi>(it).get(url, mapOf()).execute() | 
			
		
	
		
			
				
					|  |  |  |  |             response.body()?.let { body -> | 
			
		
	
		
			
				
					|  |  |  |  |                 val sources = mutableListOf<RssSource>() | 
			
		
	
		
			
				
					|  |  |  |  |                 val items: List<Map<String, Any>> = jsonPath.parse(body).read("$") | 
			
		
	
		
			
				
					|  |  |  |  |                 for (item in items) { | 
			
		
	
		
			
				
					|  |  |  |  |                     val jsonItem = jsonPath.parse(item) | 
			
		
	
		
			
				
					|  |  |  |  |                     GSON.fromJsonObject<RssSource>(jsonItem.jsonString())?.let { source -> | 
			
		
	
		
			
				
					|  |  |  |  |                         sources.add(source) | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |         HttpHelper.simpleGet(url)?.let { body -> | 
			
		
	
		
			
				
					|  |  |  |  |             val sources = mutableListOf<RssSource>() | 
			
		
	
		
			
				
					|  |  |  |  |             val items: List<Map<String, Any>> = jsonPath.parse(body).read("$") | 
			
		
	
		
			
				
					|  |  |  |  |             for (item in items) { | 
			
		
	
		
			
				
					|  |  |  |  |                 val jsonItem = jsonPath.parse(item) | 
			
		
	
		
			
				
					|  |  |  |  |                 GSON.fromJsonObject<RssSource>(jsonItem.jsonString())?.let { source -> | 
			
		
	
		
			
				
					|  |  |  |  |                     sources.add(source) | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 App.db.rssSourceDao().insert(*sources.toTypedArray()) | 
			
		
	
		
			
				
					|  |  |  |  |                 return sources.size | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             App.db.rssSourceDao().insert(*sources.toTypedArray()) | 
			
		
	
		
			
				
					|  |  |  |  |             return sources.size | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         return 0 | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |