avoid checking cached folders hidden status unnecessarily

This commit is contained in:
tibbi 2021-01-18 12:17:44 +01:00
parent a393e2afb6
commit e59c061972

View file

@ -575,19 +575,21 @@ fun Context.getCachedDirectories(getVideosOnly: Boolean = false, getImagesOnly:
} }
}) as ArrayList<Directory> }) as ArrayList<Directory>
val hiddenString = resources.getString(R.string.hidden) if (shouldShowHidden) {
filteredDirectories.forEach { val hiddenString = resources.getString(R.string.hidden)
val noMediaPath = "${it.path}/.nomedia" filteredDirectories.forEach {
val hasNoMedia = if (folderNoMediaStatuses.keys.contains(noMediaPath)) { val noMediaPath = "${it.path}/.nomedia"
folderNoMediaStatuses[noMediaPath]!! val hasNoMedia = if (folderNoMediaStatuses.keys.contains(noMediaPath)) {
} else { folderNoMediaStatuses[noMediaPath]!!
it.path.doesThisOrParentHaveNoMedia(noMediaFolders) } else {
} it.path.doesThisOrParentHaveNoMedia(noMediaFolders)
}
it.name = if (hasNoMedia && !it.path.isThisOrParentIncluded(includedPaths)) { it.name = if (hasNoMedia && !it.path.isThisOrParentIncluded(includedPaths)) {
"${it.name.removeSuffix(hiddenString).trim()} $hiddenString" "${it.name.removeSuffix(hiddenString).trim()} $hiddenString"
} else { } else {
it.name.removeSuffix(hiddenString).trim() it.name.removeSuffix(hiddenString).trim()
}
} }
} }