|
|
@ -13,36 +13,36 @@ import kotlinx.android.parcel.Parcelize |
|
|
|
import kotlin.math.max |
|
|
|
import kotlin.math.max |
|
|
|
|
|
|
|
|
|
|
|
@Parcelize |
|
|
|
@Parcelize |
|
|
|
@Entity(tableName = "books", indices = [(Index(value = ["descUrl"], unique = true))]) |
|
|
|
@Entity(tableName = "books", indices = [(Index(value = ["bookUrl"], unique = true))]) |
|
|
|
data class Book( |
|
|
|
data class Book( |
|
|
|
@PrimaryKey |
|
|
|
@PrimaryKey |
|
|
|
var descUrl: String = "", // 详情页Url(本地书源存储完整文件路径) |
|
|
|
var bookUrl: String = "", // 详情页Url(本地书源存储完整文件路径) |
|
|
|
var tocUrl: String = "", // 目录页Url (toc=table of Contents) |
|
|
|
var tocUrl: String = "", // 目录页Url (toc=table of Contents) |
|
|
|
var origin: String = "", // 书源URL(默认BookType.local) |
|
|
|
var origin: String = "", // 书源URL(默认BookType.local) |
|
|
|
var name: String? = null, // 书籍名称(书源获取) |
|
|
|
var name: String? = null, // 书籍名称(书源获取) |
|
|
|
var author: String? = null, // 作者名称(书源获取) |
|
|
|
var author: String? = null, // 作者名称(书源获取) |
|
|
|
var tag: String? = null, // 分类信息(书源获取) |
|
|
|
var tag: String? = null, // 分类信息(书源获取) |
|
|
|
var customTag: String? = null, // 分类信息(用户修改) |
|
|
|
var customTag: String? = null, // 分类信息(用户修改) |
|
|
|
var coverUrl: String? = null, // 封面Url(书源获取) |
|
|
|
var coverUrl: String? = null, // 封面Url(书源获取) |
|
|
|
var customCoverUrl: String? = null, // 封面Url(用户修改) |
|
|
|
var customCoverUrl: String? = null, // 封面Url(用户修改) |
|
|
|
var description: String? = null, // 简介内容(书源获取) |
|
|
|
var description: String? = null, // 简介内容(书源获取) |
|
|
|
var customDescription: String? = null, // 简介内容(用户修改) |
|
|
|
var customDescription: String? = null, // 简介内容(用户修改) |
|
|
|
var charset: String? = null, // 自定义字符集名称(仅适用于本地书籍) |
|
|
|
var charset: String? = null, // 自定义字符集名称(仅适用于本地书籍) |
|
|
|
var type: Int = 0, // @BookType |
|
|
|
var type: Int = 0, // @BookType |
|
|
|
var group: Int = 0, // 自定义分组索引号 |
|
|
|
var group: Int = 0, // 自定义分组索引号 |
|
|
|
var latestChapterTitle: String? = null, // 最新章节标题 |
|
|
|
var latestChapterTitle: String? = null, // 最新章节标题 |
|
|
|
var latestChapterTime: Long = 0, // 最新章节标题更新时间 |
|
|
|
var latestChapterTime: Long = 0, // 最新章节标题更新时间 |
|
|
|
var lastCheckTime: Long = 0, // 最近一次更新书籍信息的时间 |
|
|
|
var lastCheckTime: Long = 0, // 最近一次更新书籍信息的时间 |
|
|
|
var lastCheckCount: Int = 0, // 最近一次发现新章节的数量 |
|
|
|
var lastCheckCount: Int = 0, // 最近一次发现新章节的数量 |
|
|
|
var totalChapterNum: Int = 0, // 书籍目录总数 |
|
|
|
var totalChapterNum: Int = 0, // 书籍目录总数 |
|
|
|
var durChapterTitle: String? = null, // 当前章节名称 |
|
|
|
var durChapterTitle: String? = null, // 当前章节名称 |
|
|
|
var durChapterIndex: Int = 0, // 当前章节索引 |
|
|
|
var durChapterIndex: Int = 0, // 当前章节索引 |
|
|
|
var durChapterPos: Int = 0, // 当前阅读的进度(首行字符的索引位置) |
|
|
|
var durChapterPos: Int = 0, // 当前阅读的进度(首行字符的索引位置) |
|
|
|
var durChapterTime: Long = 0, // 最近一次阅读书籍的时间(打开正文的时间) |
|
|
|
var durChapterTime: Long = 0, // 最近一次阅读书籍的时间(打开正文的时间) |
|
|
|
var canUpdate: Boolean = true, // 刷新书架时更新书籍信息 |
|
|
|
var canUpdate: Boolean = true, // 刷新书架时更新书籍信息 |
|
|
|
var order: Int = 0, // 手动排序 |
|
|
|
var order: Int = 0, // 手动排序 |
|
|
|
var useReplaceRule: Boolean = true, // 正文使用净化替换规则 |
|
|
|
var useReplaceRule: Boolean = true, // 正文使用净化替换规则 |
|
|
|
var variable: String? = null // 自定义书籍变量信息(用于书源规则检索书籍信息) |
|
|
|
var variable: String? = null // 自定义书籍变量信息(用于书源规则检索书籍信息) |
|
|
|
) : Parcelable, BaseBook { |
|
|
|
) : Parcelable, BaseBook { |
|
|
|
@IgnoredOnParcel |
|
|
|
@IgnoredOnParcel |
|
|
|
@Ignore |
|
|
|
@Ignore |
|
|
|