diff --git a/app/src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java b/app/src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java index 3d1595be438f..934a12701cba 100644 --- a/app/src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java +++ b/app/src/main/java/com/owncloud/android/ui/adapter/TrashbinListAdapter.java @@ -97,7 +97,7 @@ public void setTrashbinFiles(List trashbinFiles, boolean clear) { if (clear) { files.clear(); } - + filterHiddenFiles(trashbinFiles); files.addAll(trashbinFiles); files = preferences.getSortOrderByType(FileSortOrder.Type.trashBinView, @@ -106,6 +106,19 @@ public void setTrashbinFiles(List trashbinFiles, boolean clear) { notifyDataSetChanged(); } + private void filterHiddenFiles(List files) { + if (!preferences.isShowHiddenFilesEnabled()) { + List hiddenFiles = files.stream() + .filter(TrashbinFile::isHidden) + .toList(); + List hiddenFileNames = hiddenFiles.stream() + .map(TrashbinFile::getFileName) + .toList(); + files.removeAll(hiddenFiles); + Log_OC.d(TAG, "Filtered Hidden files: " + hiddenFileNames); + } + } + @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {