|
@@ -18,7 +18,6 @@ import kotlinx.coroutines.Dispatchers
|
|
|
class BookSourceEditViewModel(application: Application) : BaseViewModel(application) {
|
|
class BookSourceEditViewModel(application: Application) : BaseViewModel(application) {
|
|
|
var autoComplete = false
|
|
var autoComplete = false
|
|
|
var bookSource: BookSource? = null
|
|
var bookSource: BookSource? = null
|
|
|
- private var oldSourceUrl: String? = null
|
|
|
|
|
|
|
|
|
|
fun initData(intent: Intent, onFinally: () -> Unit) {
|
|
fun initData(intent: Intent, onFinally: () -> Unit) {
|
|
|
execute {
|
|
execute {
|
|
@@ -28,7 +27,6 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|
|
source = appDb.bookSourceDao.getBookSource(sourceUrl)
|
|
source = appDb.bookSourceDao.getBookSource(sourceUrl)
|
|
|
}
|
|
}
|
|
|
source?.let {
|
|
source?.let {
|
|
|
- oldSourceUrl = it.bookSourceUrl
|
|
|
|
|
bookSource = it
|
|
bookSource = it
|
|
|
}
|
|
}
|
|
|
}.onFinally {
|
|
}.onFinally {
|
|
@@ -38,13 +36,10 @@ class BookSourceEditViewModel(application: Application) : BaseViewModel(applicat
|
|
|
|
|
|
|
|
fun save(source: BookSource, success: (() -> Unit)? = null) {
|
|
fun save(source: BookSource, success: (() -> Unit)? = null) {
|
|
|
execute {
|
|
execute {
|
|
|
- oldSourceUrl?.let {
|
|
|
|
|
- if (oldSourceUrl != source.bookSourceUrl) {
|
|
|
|
|
- appDb.bookSourceDao.delete(it)
|
|
|
|
|
- SourceConfig.removeSource(it)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ bookSource?.let {
|
|
|
|
|
+ appDb.bookSourceDao.delete(it)
|
|
|
|
|
+ SourceConfig.removeSource(it.bookSourceUrl)
|
|
|
}
|
|
}
|
|
|
- oldSourceUrl = source.bookSourceUrl
|
|
|
|
|
source.lastUpdateTime = System.currentTimeMillis()
|
|
source.lastUpdateTime = System.currentTimeMillis()
|
|
|
appDb.bookSourceDao.insert(source)
|
|
appDb.bookSourceDao.insert(source)
|
|
|
bookSource = source
|
|
bookSource = source
|