diff --git a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt index d4bc6d68114a..c26a33624232 100644 --- a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt +++ b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchCurrentDirItemViewHolder.kt @@ -62,6 +62,8 @@ class UnifiedSearchCurrentDirItemViewHolder( overlayManager ) + binding.favoriteAction.visibility = if (file.isFavorite) View.VISIBLE else View.GONE + binding.more.setOnClickListener { action.openFile(file.decryptedRemotePath, true) } diff --git a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchItemViewHolder.kt b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchItemViewHolder.kt index 97c32785c018..2a446e843bf8 100644 --- a/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchItemViewHolder.kt +++ b/app/src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchItemViewHolder.kt @@ -63,7 +63,9 @@ class UnifiedSearchItemViewHolder( bindLocalFileIndicator(entry) val entryType = entry.getType() - bindThumbnail(entry, entryType) + val file = storageManager.getFileByRemotePath(entry.remotePath()) + bindThumbnail(file, entry, entryType) + bindFavoriteIndicator(file) bindMoreButton(entry) binding.unifiedSearchItemLayout.setOnClickListener { searchEntryOnClick(entry, entryType) @@ -85,8 +87,11 @@ class UnifiedSearchItemViewHolder( binding.localFileIndicator.setVisibleIf(showLocalFileIndicator) } - private fun bindThumbnail(entry: SearchResultEntry, entryType: SearchResultEntryType) { - val file = storageManager.getFileByRemotePath(entry.remotePath()) + private fun bindFavoriteIndicator(file: OCFile?) { + binding.favoriteAction.setVisibleIf(file?.isFavorite == true) + } + + private fun bindThumbnail(file: OCFile?, entry: SearchResultEntry, entryType: SearchResultEntryType) { Glide.with(context).clear(binding.thumbnail) binding.thumbnailOverlayIcon.setVisibleIf(false) diff --git a/app/src/main/res/layout/unified_search_current_directory_item.xml b/app/src/main/res/layout/unified_search_current_directory_item.xml index 5b5c8d6e6533..dfc008d2578e 100644 --- a/app/src/main/res/layout/unified_search_current_directory_item.xml +++ b/app/src/main/res/layout/unified_search_current_directory_item.xml @@ -38,6 +38,20 @@ + + + +