hide folders starting with a dot if hidden should be shown

This commit is contained in:
tibbi 2017-02-26 12:10:15 +01:00
parent 959b0862f5
commit e243de95d1
1 changed files with 7 additions and 2 deletions

View File

@ -73,17 +73,22 @@ fun Context.getParents(): ArrayList<String> {
if (config.showHiddenFolders) {
parents.addAll(getNoMediaFolders())
} else {
removeNoMediaFolders(parents)
removeHiddenFolders(parents)
}
return parents
}
private fun removeNoMediaFolders(paths: MutableList<String>) {
private fun removeHiddenFolders(paths: MutableList<String>) {
val ignorePaths = ArrayList<String>()
for (path in paths) {
val dir = File(path)
if (dir.exists() && dir.isDirectory) {
if (dir.name.startsWith(".")) {
ignorePaths.add((path))
continue
}
val res = dir.list { file, filename -> filename == NOMEDIA }
if (res?.isNotEmpty() == true)
ignorePaths.add(path)