Fix: missing feed if saved searches already exists
This commit is contained in:
parent
54b920f0ca
commit
64a2c98ad7
1 changed files with 9 additions and 5 deletions
|
|
@ -19,14 +19,18 @@ class SavedSearchRestorer(
|
||||||
handler.await(true) {
|
handler.await(true) {
|
||||||
// KMK <--
|
// KMK <--
|
||||||
val currentSavedSearches = handler.awaitList {
|
val currentSavedSearches = handler.awaitList {
|
||||||
saved_searchQueries.selectNamesAndSources()
|
saved_searchQueries.selectAll()
|
||||||
}
|
}
|
||||||
|
|
||||||
backupSavedSearches.filter { backupSavedSearch ->
|
backupSavedSearches.forEach { backupSavedSearch ->
|
||||||
currentSavedSearches.none { it.source == backupSavedSearch.source && it.name == backupSavedSearch.name }
|
val existedSavedSearchId = currentSavedSearches.find {
|
||||||
}.forEach { backupSavedSearch ->
|
it.source == backupSavedSearch.source &&
|
||||||
|
it.name == backupSavedSearch.name &&
|
||||||
|
it.query == backupSavedSearch.query &&
|
||||||
|
it.filters_json == backupSavedSearch.filterList
|
||||||
|
}?._id
|
||||||
// KMK -->
|
// KMK -->
|
||||||
val savedSearchId = handler.awaitOneExecutable(true) {
|
val savedSearchId = existedSavedSearchId ?: handler.awaitOneExecutable(true) {
|
||||||
// KMK <--
|
// KMK <--
|
||||||
saved_searchQueries.insert(
|
saved_searchQueries.insert(
|
||||||
source = backupSavedSearch.source,
|
source = backupSavedSearch.source,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue