|
|
@ -1,6 +1,7 @@ |
|
|
|
package io.legado.app.help.storage |
|
|
|
package io.legado.app.help.storage |
|
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.Keep |
|
|
|
import androidx.annotation.Keep |
|
|
|
|
|
|
|
import com.jayway.jsonpath.JsonPath |
|
|
|
import io.legado.app.constant.AppConst |
|
|
|
import io.legado.app.constant.AppConst |
|
|
|
import io.legado.app.constant.BookType |
|
|
|
import io.legado.app.constant.BookType |
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
@ -28,8 +29,7 @@ object BookSourceAnalyzer { |
|
|
|
bookSourceUrl = jsonItem.readString("bookSourceUrl") ?: return null |
|
|
|
bookSourceUrl = jsonItem.readString("bookSourceUrl") ?: return null |
|
|
|
bookSourceName = jsonItem.readString("bookSourceName") ?: "" |
|
|
|
bookSourceName = jsonItem.readString("bookSourceName") ?: "" |
|
|
|
bookSourceGroup = jsonItem.readString("bookSourceGroup") |
|
|
|
bookSourceGroup = jsonItem.readString("bookSourceGroup") |
|
|
|
loginUrl = |
|
|
|
loginUrl = jsonItem.readString("loginUrl") |
|
|
|
BookSource.Converters().stringToLoginRule(jsonItem.readString("loginUrl")) |
|
|
|
|
|
|
|
bookSourceComment = jsonItem.readString("bookSourceComment") ?: "" |
|
|
|
bookSourceComment = jsonItem.readString("bookSourceComment") ?: "" |
|
|
|
bookUrlPattern = jsonItem.readString("ruleBookUrlPattern") |
|
|
|
bookUrlPattern = jsonItem.readString("ruleBookUrlPattern") |
|
|
|
customOrder = jsonItem.readInt("serialNumber") ?: 0 |
|
|
|
customOrder = jsonItem.readInt("serialNumber") ?: 0 |
|
|
@ -99,10 +99,12 @@ object BookSourceAnalyzer { |
|
|
|
source.enabledExplore = sourceAny.enabledExplore |
|
|
|
source.enabledExplore = sourceAny.enabledExplore |
|
|
|
source.header = sourceAny.header |
|
|
|
source.header = sourceAny.header |
|
|
|
source.loginUrl = if (sourceAny.loginUrl is String) { |
|
|
|
source.loginUrl = if (sourceAny.loginUrl is String) { |
|
|
|
BookSource.Converters().stringToLoginRule(sourceAny.loginUrl.toString()) |
|
|
|
sourceAny.loginUrl.toString() |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
GSON.fromJsonObject(GSON.toJson(sourceAny.loginUrl)) |
|
|
|
JsonPath.parse(sourceAny.loginUrl).readString("url") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
source.loginUi = sourceAny.loginUi |
|
|
|
|
|
|
|
source.loginCheckJs = sourceAny.loginCheckJs |
|
|
|
source.bookSourceComment = sourceAny.bookSourceComment |
|
|
|
source.bookSourceComment = sourceAny.bookSourceComment |
|
|
|
source.lastUpdateTime = sourceAny.lastUpdateTime |
|
|
|
source.lastUpdateTime = sourceAny.lastUpdateTime |
|
|
|
source.weight = sourceAny.weight |
|
|
|
source.weight = sourceAny.weight |
|
|
@ -152,6 +154,8 @@ object BookSourceAnalyzer { |
|
|
|
var enabledExplore: Boolean = true, // 启用发现 |
|
|
|
var enabledExplore: Boolean = true, // 启用发现 |
|
|
|
var header: String? = null, // 请求头 |
|
|
|
var header: String? = null, // 请求头 |
|
|
|
var loginUrl: Any? = null, // 登录规则 |
|
|
|
var loginUrl: Any? = null, // 登录规则 |
|
|
|
|
|
|
|
var loginUi: List<RowUi>? = null, //登录UI |
|
|
|
|
|
|
|
var loginCheckJs: String? = null, //登录检测js |
|
|
|
var bookSourceComment: String? = "", //书源注释 |
|
|
|
var bookSourceComment: String? = "", //书源注释 |
|
|
|
var lastUpdateTime: Long = 0, // 最后更新时间,用于排序 |
|
|
|
var lastUpdateTime: Long = 0, // 最后更新时间,用于排序 |
|
|
|
var weight: Int = 0, // 智能排序的权重 |
|
|
|
var weight: Int = 0, // 智能排序的权重 |
|
|
|