From e4aad0ecd175389ae07647bce79006f1d0596983 Mon Sep 17 00:00:00 2001 From: Dean Stirrat Date: Wed, 4 Oct 2023 12:45:36 -0700 Subject: [PATCH] check for exact category match on upload search --- .../nrw/commons/upload/categories/CategoriesPresenter.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/upload/categories/CategoriesPresenter.kt b/app/src/main/java/fr/free/nrw/commons/upload/categories/CategoriesPresenter.kt index 085bc999fd..733a112134 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/categories/CategoriesPresenter.kt +++ b/app/src/main/java/fr/free/nrw/commons/upload/categories/CategoriesPresenter.kt @@ -83,7 +83,8 @@ class CategoriesPresenter @Inject constructor( if (media == null) { return repository.searchAll(term, getImageTitleList(), repository.selectedDepictions) .subscribeOn(ioScheduler) - .map { it.filterNot { categoryItem -> repository.containsYear(categoryItem.name) } } + .map { it.filter { categoryItem -> !repository.containsYear(categoryItem.name) + || categoryItem.name==term } } } else { return Observable.zip( repository.getCategories(repository.selectedExistingCategories) @@ -97,7 +98,8 @@ class CategoriesPresenter @Inject constructor( } ) .subscribeOn(ioScheduler) - .map { it.filterNot { categoryItem -> repository.containsYear(categoryItem.name) } } + .map { it.filter { categoryItem -> !repository.containsYear(categoryItem.name) + || categoryItem.name==term } } .map { it.filterNot { categoryItem -> categoryItem.thumbnail == "hidden" } } } }