@@ -3,6 +3,7 @@ package fr.free.nrw.commons.upload.depicts
3
3
import android.annotation.SuppressLint
4
4
import androidx.lifecycle.LiveData
5
5
import androidx.lifecycle.MutableLiveData
6
+ import fr.free.nrw.commons.bookmarks.items.BookmarkItemsController
6
7
import fr.free.nrw.commons.Media
7
8
import fr.free.nrw.commons.di.CommonsApplicationModule
8
9
import fr.free.nrw.commons.repository.UploadRepository
@@ -42,6 +43,13 @@ class DepictsPresenter @Inject constructor(
42
43
private var media: Media ? = null
43
44
@Inject
44
45
lateinit var depictsDao: DepictsDao
46
+
47
+ /* *
48
+ * Helps to get all bookmarked items
49
+ */
50
+ @Inject
51
+ lateinit var controller: BookmarkItemsController
52
+
45
53
@Inject
46
54
lateinit var depictsHelper: DepictEditHelper
47
55
@@ -82,7 +90,7 @@ class DepictsPresenter @Inject constructor(
82
90
if (media == null ) {
83
91
return repository.searchAllEntities(querystring)
84
92
.subscribeOn(ioScheduler)
85
- .map { repository.selectedDepictions + it + recentDepictedItemList }
93
+ .map { repository.selectedDepictions + it + recentDepictedItemList + controller.loadFavoritesItems() }
86
94
.map { it.filterNot { item -> WikidataDisambiguationItems .isDisambiguationItem(item.instanceOfs) } }
87
95
.map { it.distinctBy(DepictedItem ::id) }
88
96
@@ -99,7 +107,7 @@ class DepictsPresenter @Inject constructor(
99
107
}
100
108
)
101
109
.subscribeOn(ioScheduler)
102
- .map { repository.selectedDepictions + it + recentDepictedItemList }
110
+ .map { repository.selectedDepictions + it + recentDepictedItemList + controller.loadFavoritesItems() }
103
111
.map { it.filterNot { item -> WikidataDisambiguationItems .isDisambiguationItem(item.instanceOfs) } }
104
112
.map { it.distinctBy(DepictedItem ::id) }
105
113
0 commit comments