mirror of
https://github.com/SimpleMobileTools/Simple-File-Manager.git
synced 2025-06-05 22:09:15 +02:00
adding recognition to a couple more mimetypes
This commit is contained in:
@ -25,9 +25,13 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
|
|
||||||
private val SIZE_DIVIDER = 100000
|
private val SIZE_DIVIDER = 100000
|
||||||
|
|
||||||
// what else should we count as a document except "text/*" mimetype
|
// what else should we count as an audio except "audio/*" mimetype
|
||||||
private val extraDocumentMimeTypes = arrayListOf("application/pdf", "application/msword")
|
private val extraAudioMimeTypes = arrayListOf("application/ogg")
|
||||||
private val archiveMimeTypes = arrayListOf("application/zip", "application/x-tar")
|
private val extraDocumentMimeTypes = arrayListOf(
|
||||||
|
"application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
|
||||||
|
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
|
||||||
|
)
|
||||||
|
private val archiveMimeTypes = arrayListOf("application/zip", "application/x-tar", "application/octet-stream", "application/json")
|
||||||
|
|
||||||
override fun setupFragment(activity: SimpleActivity) {
|
override fun setupFragment(activity: SimpleActivity) {
|
||||||
ensureBackgroundThread {
|
ensureBackgroundThread {
|
||||||
@ -92,7 +96,8 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
val uri = MediaStore.Files.getContentUri("external")
|
val uri = MediaStore.Files.getContentUri("external")
|
||||||
val projection = arrayOf(
|
val projection = arrayOf(
|
||||||
MediaStore.Files.FileColumns.SIZE,
|
MediaStore.Files.FileColumns.SIZE,
|
||||||
MediaStore.Files.FileColumns.MIME_TYPE
|
MediaStore.Files.FileColumns.MIME_TYPE,
|
||||||
|
MediaStore.Files.FileColumns.DISPLAY_NAME
|
||||||
)
|
)
|
||||||
|
|
||||||
var imagesSize = 0L
|
var imagesSize = 0L
|
||||||
@ -105,6 +110,7 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
try {
|
try {
|
||||||
val mimeType = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor
|
val mimeType = cursor.getStringValue(MediaStore.Files.FileColumns.MIME_TYPE)?.lowercase(Locale.getDefault()) ?: return@queryCursor
|
||||||
val size = cursor.getLongValue(MediaStore.Files.FileColumns.SIZE)
|
val size = cursor.getLongValue(MediaStore.Files.FileColumns.SIZE)
|
||||||
|
val name = cursor.getStringValue(MediaStore.Files.FileColumns.DISPLAY_NAME)
|
||||||
when (mimeType.substringBefore("/")) {
|
when (mimeType.substringBefore("/")) {
|
||||||
"image" -> imagesSize += size
|
"image" -> imagesSize += size
|
||||||
"video" -> videosSize += size
|
"video" -> videosSize += size
|
||||||
@ -113,6 +119,7 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
|||||||
else -> {
|
else -> {
|
||||||
when {
|
when {
|
||||||
extraDocumentMimeTypes.contains(mimeType) -> documentsSize += size
|
extraDocumentMimeTypes.contains(mimeType) -> documentsSize += size
|
||||||
|
extraAudioMimeTypes.contains(mimeType) -> audioSize += size
|
||||||
archiveMimeTypes.contains(mimeType) -> archivesSize += size
|
archiveMimeTypes.contains(mimeType) -> archivesSize += size
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user