From e44e0caf9944733db5bc68f237b6d37ac4efc8ce Mon Sep 17 00:00:00 2001 From: marcinadd Date: Mon, 11 Mar 2019 19:12:20 +0100 Subject: [PATCH] Fix respecting hidden files while using sftp --- .../asynchronous/asynctasks/LoadFilesListTask.java | 11 ++++++++--- .../filemanager/filesystem/HybridFileParcelable.java | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/LoadFilesListTask.java b/app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/LoadFilesListTask.java index 94163e9a6..618efce67 100644 --- a/app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/LoadFilesListTask.java +++ b/app/src/main/java/com/amaze/filemanager/asynchronous/asynctasks/LoadFilesListTask.java @@ -1,6 +1,7 @@ /* * Copyright (C) 2014 Arpit Khurana , Vishal Nehra - * Emmanuel Messulam + * Emmanuel Messulam , + * Marcin Zasuwa * * This file is part of Amaze File Manager. * @@ -127,8 +128,12 @@ public class LoadFilesListTask extends AsyncTask(); sftpHFile.forEachChildrenFile(c, false, file -> { - LayoutElementParcelable elem = createListParcelables(file); - if(elem != null) list.add(elem); + if (!(dataUtils.isFileHidden(file.getPath()) || file.isHidden() && !showHiddenFiles)) { + LayoutElementParcelable elem = createListParcelables(file); + if (elem != null) { + list.add(elem); + } + } }); break; case CUSTOM: diff --git a/app/src/main/java/com/amaze/filemanager/filesystem/HybridFileParcelable.java b/app/src/main/java/com/amaze/filemanager/filesystem/HybridFileParcelable.java index daaadcf8c..2b8401ad1 100644 --- a/app/src/main/java/com/amaze/filemanager/filesystem/HybridFileParcelable.java +++ b/app/src/main/java/com/amaze/filemanager/filesystem/HybridFileParcelable.java @@ -74,6 +74,8 @@ public class HybridFileParcelable extends HybridFile implements Parcelable { return isDirectory; } + public boolean isHidden(){ return name.startsWith("."); } + public void setDirectory(boolean directory) { isDirectory = directory; }