|
|
|
@ -4,9 +4,11 @@ import android.content.Context |
|
|
|
|
import android.net.Uri |
|
|
|
|
import androidx.documentfile.provider.DocumentFile |
|
|
|
|
import io.legado.app.data.appDb |
|
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
|
|
import io.legado.app.help.BookSourceAnalyzer |
|
|
|
|
import io.legado.app.utils.* |
|
|
|
|
import io.legado.app.utils.DocumentUtils |
|
|
|
|
import io.legado.app.utils.FileUtils |
|
|
|
|
import io.legado.app.utils.isContentScheme |
|
|
|
|
import io.legado.app.utils.toastOnUi |
|
|
|
|
import java.io.File |
|
|
|
|
|
|
|
|
|
object ImportOldData { |
|
|
|
@ -90,14 +92,7 @@ object ImportOldData { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fun importOldSource(json: String): Int { |
|
|
|
|
val bookSources = mutableListOf<BookSource>() |
|
|
|
|
val items: List<Map<String, Any>> = jsonPath.parse(json).read("$") |
|
|
|
|
for (item in items) { |
|
|
|
|
val jsonItem = jsonPath.parse(item) |
|
|
|
|
BookSourceAnalyzer.jsonToBookSource(jsonItem.jsonString())?.let { |
|
|
|
|
bookSources.add(it) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
val bookSources = BookSourceAnalyzer.jsonToBookSources(json) |
|
|
|
|
appDb.bookSourceDao.insert(*bookSources.toTypedArray()) |
|
|
|
|
return bookSources.size |
|
|
|
|
} |
|
|
|
|