|
@@ -66,6 +66,7 @@ public class FileListListAdapter extends BaseAdapter implements FilterableListAd
|
|
|
private Vector<OCFile> mFilesAll = new Vector<OCFile>();
|
|
|
private Vector<OCFile> mFiles = null;
|
|
|
private boolean mJustFolders;
|
|
|
+ private boolean mShowHiddenFiles;
|
|
|
|
|
|
private FileDataStorageManager mStorageManager;
|
|
|
private Account mAccount;
|
|
@@ -86,7 +87,10 @@ public class FileListListAdapter extends BaseAdapter implements FilterableListAd
|
|
|
// Read sorting order, default to sort by name ascending
|
|
|
FileStorageUtils.mSortOrder = PreferenceManager.getSortOrder(mContext);
|
|
|
FileStorageUtils.mSortAscending = PreferenceManager.getSortAscending(mContext);
|
|
|
-
|
|
|
+
|
|
|
+ // Fetch preferences for showing hidden files
|
|
|
+ mShowHiddenFiles = PreferenceManager.showHiddenFilesEnabled(mContext);
|
|
|
+
|
|
|
// initialise thumbnails cache on background thread
|
|
|
new ThumbnailsCacheManager.InitDiskCacheTask().execute();
|
|
|
}
|
|
@@ -390,6 +394,10 @@ public class FileListListAdapter extends BaseAdapter implements FilterableListAd
|
|
|
if (mJustFolders) {
|
|
|
mFiles = getFolders(mFiles);
|
|
|
}
|
|
|
+
|
|
|
+ if (!mShowHiddenFiles) {
|
|
|
+ mFiles = filterHiddenFiles(mFiles);
|
|
|
+ }
|
|
|
} else {
|
|
|
mFiles = null;
|
|
|
}
|
|
@@ -466,4 +474,23 @@ public class FileListListAdapter extends BaseAdapter implements FilterableListAd
|
|
|
}
|
|
|
notifyDataSetChanged();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Filter for hidden files
|
|
|
+ *
|
|
|
+ * @param files Collection of files to filter
|
|
|
+ * @return Non-hidden files
|
|
|
+ */
|
|
|
+ public Vector<OCFile> filterHiddenFiles(Vector<OCFile> files) {
|
|
|
+ Vector<OCFile> ret = new Vector<>();
|
|
|
+ OCFile current;
|
|
|
+ for (int i = 0; i < files.size(); i++) {
|
|
|
+ current = files.get(i);
|
|
|
+ if (!current.isHidden()) {
|
|
|
+ ret.add(current);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
}
|