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 @@
+
+
+
+