feat(ui):书源编辑添加自动保存cookie的选项(功能未实现)

This commit is contained in:
Xwite
2022-05-12 21:02:43 +08:00
parent 7437344a76
commit f249463b45
11 changed files with 22 additions and 2 deletions
@@ -20,7 +20,7 @@ val appDb by lazy {
}
@Database(
version = 48,
version = 49,
exportSchema = true,
entities = [Book::class, BookGroup::class, BookSource::class, BookChapter::class,
ReplaceRule::class, SearchBook::class, SearchKeyword::class, Cookie::class,
@@ -32,7 +32,8 @@ val appDb by lazy {
AutoMigration(from = 44, to = 45),
AutoMigration(from = 45, to = 46),
AutoMigration(from = 46, to = 47),
AutoMigration(from = 47, to = 48)
AutoMigration(from = 47, to = 48),
AutoMigration(from = 48, to = 49)
]
)
abstract class AppDatabase : RoomDatabase() {
@@ -38,6 +38,9 @@ data class BookSource(
var enabled: Boolean = true,
// 启用发现
var enabledExplore: Boolean = true,
// 启用okhttp CookieJAr 自动保存每次请求的cookie
@ColumnInfo(defaultValue = "0")
var enabledCookieJar: Boolean = false,
// 并发率
override var concurrentRate: String? = null,
// 请求头
@@ -190,6 +190,7 @@ class BookSourceEditActivity :
source?.let {
binding.cbIsEnable.isChecked = it.enabled
binding.cbIsEnableFind.isChecked = it.enabledExplore
binding.cbIsEnableCookie.isChecked = it.enabledCookieJar
binding.spType.setSelection(
when (it.bookSourceType) {
BookType.file -> 3
@@ -296,6 +297,7 @@ class BookSourceEditActivity :
val source = viewModel.bookSource?.copy() ?: BookSource()
source.enabled = binding.cbIsEnable.isChecked
source.enabledExplore = binding.cbIsEnableFind.isChecked
source.enabledCookieJar = binding.cbIsEnableCookie.isChecked
source.bookSourceType = when (binding.spType.selectedItemPosition) {
3 -> BookType.file
2 -> BookType.image