Browse Source

Rebase master

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 năm trước cách đây
mục cha
commit
c8b04e659f

+ 1 - 0
app/src/main/java/com/owncloud/android/ui/adapter/ListGridImageViewHolder.kt

@@ -31,6 +31,7 @@ import com.elyeproj.loaderviewlibrary.LoaderImageView
 interface ListGridImageViewHolder {
     val thumbnail: ImageView
     fun showVideoOverlay()
+    fun checkVisibilityOfFileFeaturesLayout()
     val shimmerThumbnail: LoaderImageView
     val favorite: ImageView
     val localFileIndicator: ImageView

+ 14 - 0
app/src/main/java/com/owncloud/android/ui/adapter/OCFileListGridImageViewHolder.kt

@@ -74,4 +74,18 @@ internal class OCFileListGridImageViewHolder(var binding: GridImageBinding) :
     init {
         binding.favoriteAction.drawable.mutate()
     }
+
+    @Suppress("ComplexCondition")
+    override fun checkVisibilityOfFileFeaturesLayout() {
+        if (favorite.visibility == View.GONE &&
+            shared.visibility == View.GONE &&
+            unreadComments.visibility == View.GONE &&
+            localFileIndicator.visibility == View.GONE &&
+            checkbox.visibility == View.GONE
+        ) {
+            fileFeaturesLayout.visibility = View.GONE
+        } else {
+            fileFeaturesLayout.visibility = View.VISIBLE
+        }
+    }
 }

+ 15 - 0
app/src/main/java/com/owncloud/android/ui/adapter/OCFileListGridItemViewHolder.kt

@@ -75,4 +75,19 @@ internal class OCFileListGridItemViewHolder(var binding: GridItemBinding) :
     init {
         binding.favoriteAction.drawable.mutate()
     }
+
+    @Suppress("ComplexCondition")
+    override fun checkVisibilityOfFileFeaturesLayout() {
+        if (favorite.visibility == View.GONE &&
+            binding.videoOverlay.visibility == View.GONE &&
+            shared.visibility == View.GONE &&
+            unreadComments.visibility == View.GONE &&
+            localFileIndicator.visibility == View.GONE &&
+            checkbox.visibility == View.GONE
+        ) {
+            fileFeaturesLayout.visibility = View.GONE
+        } else {
+            fileFeaturesLayout.visibility = View.VISIBLE
+        }
+    }
 }

+ 4 - 0
app/src/main/java/com/owncloud/android/ui/adapter/OCFileListItemViewHolder.kt

@@ -98,4 +98,8 @@ internal class OCFileListItemViewHolder(private var binding: ListItemBinding) :
     init {
         binding.favoriteAction.drawable.mutate()
     }
+
+    @Suppress("EmptyFunctionBlock")
+    override fun checkVisibilityOfFileFeaturesLayout() {
+    }
 }