|
|
|
@ -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 |
|
|
|
|
} |
|
|
|
|