From bf25cdfb2b7179405b08770f3310ee613e821cc8 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 Oct 2021 22:51:36 +0200 Subject: [PATCH] add an Images progressbar at the storage analyzer --- .../pro/fragments/StorageFragment.kt | 30 ++++++++++----- app/src/main/res/layout/storage_fragment.xml | 37 ++++++++++++++++++- 2 files changed, 56 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt index 6d95d2d4..a04f7570 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/StorageFragment.kt @@ -18,14 +18,19 @@ import kotlinx.android.synthetic.main.storage_fragment.view.* class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) { override fun setupFragment(activity: SimpleActivity) { - val imagesSize = getMediaTypeSize(MediaStore.Images.Media.EXTERNAL_CONTENT_URI) - val videosSize = getMediaTypeSize(MediaStore.Video.Media.EXTERNAL_CONTENT_URI) - val audioSize = getMediaTypeSize(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI) - val documents = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getProperSize(true) - val downloads = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getProperSize(true) - ensureBackgroundThread { getStorageStats(activity) + + val imagesSize = getMediaTypeSize(MediaStore.Images.Media.EXTERNAL_CONTENT_URI) + val videosSize = getMediaTypeSize(MediaStore.Video.Media.EXTERNAL_CONTENT_URI) + val audioSize = getMediaTypeSize(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI) + val documents = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).getProperSize(true) + val downloads = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getProperSize(true) + + activity.runOnUiThread { + images_size.text = imagesSize.formatSize() + images_progressbar.progress = (imagesSize / 1000000).toInt() + } } } @@ -36,6 +41,10 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage main_storage_usage_progressbar.setIndicatorColor(primaryColor) main_storage_usage_progressbar.trackColor = primaryColor.adjustAlpha(0.3f) + + val redColor = context.resources.getColor(R.color.md_red_700) + images_progressbar.setIndicatorColor(redColor) + images_progressbar.trackColor = redColor.adjustAlpha(0.3f) } private fun getMediaTypeSize(uri: Uri): Long { @@ -73,10 +82,13 @@ class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPage val freeSpace = storageStatsManager.getFreeBytes(uuid) activity.runOnUiThread { - main_storage_usage_progressbar.max = (totalSpace / 1000000).toInt() - main_storage_usage_progressbar.progress = ((totalSpace - freeSpace) / 1000000).toInt() - main_storage_usage_progressbar.beVisible() + arrayOf(main_storage_usage_progressbar, images_progressbar).forEach { + it.max = (totalSpace / 1000000).toInt() + } + main_storage_usage_progressbar.progress = ((totalSpace - freeSpace) / 1000000).toInt() + + main_storage_usage_progressbar.beVisible() free_space_value.text = freeSpace.formatSizeThousand() total_space.text = String.format(context.getString(R.string.total_storage), totalSpace.formatSizeThousand()) free_space_label.beVisible() diff --git a/app/src/main/res/layout/storage_fragment.xml b/app/src/main/res/layout/storage_fragment.xml index 58ccdc15..c0304c61 100644 --- a/app/src/main/res/layout/storage_fragment.xml +++ b/app/src/main/res/layout/storage_fragment.xml @@ -1,5 +1,6 @@ + android:visibility="invisible" /> + android:visibility="invisible" + app:trackThickness="4dp" /> + + + + + +