Skip to content

Commit fec27ed

Browse files
authored
Fixes 4745 : Add bookmarked items to suggested depictions (commons-app#4746)
* Dialog can't be dismissed * Dialog can't be dismissed * Appended bookmarked items in searching * Test fixed * Resolve conflicts * Resolve conflicts
1 parent 9525409 commit fec27ed

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

app/src/main/java/fr/free/nrw/commons/upload/depicts/DepictsPresenter.kt

+10-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package fr.free.nrw.commons.upload.depicts
33
import android.annotation.SuppressLint
44
import androidx.lifecycle.LiveData
55
import androidx.lifecycle.MutableLiveData
6+
import fr.free.nrw.commons.bookmarks.items.BookmarkItemsController
67
import fr.free.nrw.commons.Media
78
import fr.free.nrw.commons.di.CommonsApplicationModule
89
import fr.free.nrw.commons.repository.UploadRepository
@@ -42,6 +43,13 @@ class DepictsPresenter @Inject constructor(
4243
private var media: Media? = null
4344
@Inject
4445
lateinit var depictsDao: DepictsDao
46+
47+
/**
48+
* Helps to get all bookmarked items
49+
*/
50+
@Inject
51+
lateinit var controller: BookmarkItemsController
52+
4553
@Inject
4654
lateinit var depictsHelper: DepictEditHelper
4755

@@ -82,7 +90,7 @@ class DepictsPresenter @Inject constructor(
8290
if (media == null) {
8391
return repository.searchAllEntities(querystring)
8492
.subscribeOn(ioScheduler)
85-
.map { repository.selectedDepictions + it + recentDepictedItemList }
93+
.map { repository.selectedDepictions + it + recentDepictedItemList + controller.loadFavoritesItems() }
8694
.map { it.filterNot { item -> WikidataDisambiguationItems.isDisambiguationItem(item.instanceOfs) } }
8795
.map { it.distinctBy(DepictedItem::id) }
8896

@@ -99,7 +107,7 @@ class DepictsPresenter @Inject constructor(
99107
}
100108
)
101109
.subscribeOn(ioScheduler)
102-
.map { repository.selectedDepictions + it + recentDepictedItemList }
110+
.map { repository.selectedDepictions + it + recentDepictedItemList + controller.loadFavoritesItems() }
103111
.map { it.filterNot { item -> WikidataDisambiguationItems.isDisambiguationItem(item.instanceOfs) } }
104112
.map { it.distinctBy(DepictedItem::id) }
105113

0 commit comments

Comments
 (0)