|
|
@ -3,7 +3,6 @@ package io.legado.app.ui.book.source.manage |
|
|
|
import android.app.Application |
|
|
|
import android.app.Application |
|
|
|
import android.text.TextUtils |
|
|
|
import android.text.TextUtils |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.base.BaseViewModel |
|
|
|
import io.legado.app.constant.AppPattern |
|
|
|
|
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.appDb |
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
|
import io.legado.app.data.entities.BookSource |
|
|
|
import io.legado.app.utils.* |
|
|
|
import io.legado.app.utils.* |
|
|
@ -92,23 +91,19 @@ class BookSourceViewModel(application: Application) : BaseViewModel(application) |
|
|
|
|
|
|
|
|
|
|
|
fun selectionAddToGroups(sources: List<BookSource>, groups: String) { |
|
|
|
fun selectionAddToGroups(sources: List<BookSource>, groups: String) { |
|
|
|
execute { |
|
|
|
execute { |
|
|
|
val list = arrayListOf<BookSource>() |
|
|
|
|
|
|
|
sources.forEach { source -> |
|
|
|
sources.forEach { source -> |
|
|
|
source.addGroup(groups) |
|
|
|
source.addGroup(groups) |
|
|
|
list.add(source) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
appDb.bookSourceDao.update(*list.toTypedArray()) |
|
|
|
appDb.bookSourceDao.update(*sources.toTypedArray()) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun selectionRemoveFromGroups(sources: List<BookSource>, groups: String) { |
|
|
|
fun selectionRemoveFromGroups(sources: List<BookSource>, groups: String) { |
|
|
|
execute { |
|
|
|
execute { |
|
|
|
val list = arrayListOf<BookSource>() |
|
|
|
|
|
|
|
sources.forEach { source -> |
|
|
|
sources.forEach { source -> |
|
|
|
source.removeGroup(groups) |
|
|
|
source.removeGroup(groups) |
|
|
|
list.add(source) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
appDb.bookSourceDao.update(*list.toTypedArray()) |
|
|
|
appDb.bookSourceDao.update(*sources.toTypedArray()) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|