Browse Source

Unified search: skip local file check for non-file results

Fixes https://github.com/nextcloud/android/issues/9171

Needs https://github.com/nextcloud/android-library/pull/739

Signed-off-by: Álvaro Brey Vilas <alvaro.brey@nextcloud.com>
Álvaro Brey Vilas 3 năm trước cách đây
mục cha
commit
ac9f516027

+ 4 - 6
src/main/java/com/owncloud/android/ui/adapter/UnifiedSearchItemViewHolder.kt

@@ -59,12 +59,10 @@ class UnifiedSearchItemViewHolder(
         binding.title.text = entry.title
         binding.subline.text = entry.subline
 
-        storageManager.getFileByDecryptedRemotePath(entry.remotePath())?.let {
-            if (it.isDown) {
-                binding.localFileIndicator.visibility = View.VISIBLE
-            } else {
-                binding.localFileIndicator.visibility = View.GONE
-            }
+        if (entry.isFile && storageManager.getFileByDecryptedRemotePath(entry.remotePath()) != null) {
+            binding.localFileIndicator.visibility = View.VISIBLE
+        } else {
+            binding.localFileIndicator.visibility = View.GONE
         }
 
         val mimetype = MimeTypeUtil.getBestMimeTypeByFilename(entry.title)

+ 1 - 1
src/main/java/com/owncloud/android/ui/unifiedsearch/UnifiedSearchViewModel.kt

@@ -144,7 +144,7 @@ class UnifiedSearchViewModel(application: Application) : AndroidViewModel(applic
     }
 
     override fun openResult(result: SearchResultEntry) {
-        if (result.fileId() != null) {
+        if (result.isFile) {
             openFile(result.remotePath())
         } else {
             val uri = Uri.parse(result.resourceUrl)