@@ -205,21 +205,10 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
205205 val lastModifieds = context!! .getFolderLastModifieds(path)
206206
207207 for (file in files) {
208- val fileDirItem = getFileDirItemFromFile(file, isSortingBySize, lastModifieds, false )
209- if (fileDirItem != null ) {
210- val mimetype = file.getMimeType()
211- val isProperMimeType = if (getContentMimeType.isEmpty() || file.isDirectory) {
212- true
213- } else {
214- if (getContentMimeType.endsWith(" /*" )) {
215- mimetype.substringBefore(" /" ).equals(getContentMimeType.substringBefore(" /" ), true )
216- } else {
217- mimetype.equals(getContentMimeType, true )
218- }
219- }
220-
221- if (isProperMimeType) {
222- items.add(fileDirItem)
208+ val listItem = getListItemFromFile(file, isSortingBySize, lastModifieds, false )
209+ if (listItem != null ) {
210+ if (isProperMimeType(wantedMimeType, file.absolutePath, file.isDirectory)) {
211+ items.add(listItem)
223212 }
224213 }
225214 }
@@ -241,7 +230,7 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
241230 }
242231 }
243232
244- private fun getFileDirItemFromFile (file : File , isSortingBySize : Boolean , lastModifieds : HashMap <String , Long >, getProperChildCount : Boolean ): ListItem ? {
233+ private fun getListItemFromFile (file : File , isSortingBySize : Boolean , lastModifieds : HashMap <String , Long >, getProperChildCount : Boolean ): ListItem ? {
245234 val curPath = file.absolutePath
246235 val curName = file.name
247236 if (! showHidden && curName.startsWith(" ." )) {
@@ -272,7 +261,9 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
272261 val listItems = ArrayList <ListItem >()
273262 fileDirItems.forEach {
274263 val listItem = ListItem (it.path, it.name, it.isDirectory, it.children, it.size, it.modified, false , false )
275- listItems.add(listItem)
264+ if (isProperMimeType(wantedMimeType, it.path, it.isDirectory)) {
265+ listItems.add(listItem)
266+ }
276267 }
277268 return listItems
278269 }
@@ -374,7 +365,7 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
374365
375366 if (it.isDirectory) {
376367 if (it.name.contains(text, true )) {
377- val fileDirItem = getFileDirItemFromFile (it, isSortingBySize, HashMap <String , Long >(), false )
368+ val fileDirItem = getListItemFromFile (it, isSortingBySize, HashMap <String , Long >(), false )
378369 if (fileDirItem != null ) {
379370 files.add(fileDirItem)
380371 }
@@ -383,7 +374,7 @@ class ItemsFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerF
383374 files.addAll(searchFiles(text, it.absolutePath))
384375 } else {
385376 if (it.name.contains(text, true )) {
386- val fileDirItem = getFileDirItemFromFile (it, isSortingBySize, HashMap <String , Long >(), false )
377+ val fileDirItem = getListItemFromFile (it, isSortingBySize, HashMap <String , Long >(), false )
387378 if (fileDirItem != null ) {
388379 files.add(fileDirItem)
389380 }
0 commit comments