adding the core of a new Storage fragment
This commit is contained in:
parent
095e1781a8
commit
1af8303bbb
2 changed files with 55 additions and 3 deletions
|
@ -138,6 +138,7 @@ class MainActivity : SimpleActivity() {
|
||||||
|
|
||||||
override fun onPrepareOptionsMenu(menu: Menu?): Boolean {
|
override fun onPrepareOptionsMenu(menu: Menu?): Boolean {
|
||||||
val currentFragment = getCurrentFragment() ?: return true
|
val currentFragment = getCurrentFragment() ?: return true
|
||||||
|
val currentViewType = config.getFolderViewType(currentFragment.currentPath)
|
||||||
val favorites = config.favorites
|
val favorites = config.favorites
|
||||||
|
|
||||||
menu!!.apply {
|
menu!!.apply {
|
||||||
|
@ -148,15 +149,15 @@ class MainActivity : SimpleActivity() {
|
||||||
findItem(R.id.remove_favorite).isVisible = currentFragment is ItemsFragment && favorites.contains(currentFragment.currentPath)
|
findItem(R.id.remove_favorite).isVisible = currentFragment is ItemsFragment && favorites.contains(currentFragment.currentPath)
|
||||||
findItem(R.id.go_to_favorite).isVisible = currentFragment is ItemsFragment && favorites.isNotEmpty()
|
findItem(R.id.go_to_favorite).isVisible = currentFragment is ItemsFragment && favorites.isNotEmpty()
|
||||||
|
|
||||||
findItem(R.id.toggle_filename).isVisible = config.getFolderViewType(currentFragment.currentPath) == VIEW_TYPE_GRID
|
findItem(R.id.toggle_filename).isVisible = currentViewType == VIEW_TYPE_GRID
|
||||||
findItem(R.id.go_home).isVisible = currentFragment is ItemsFragment && currentFragment.currentPath != config.homeFolder
|
findItem(R.id.go_home).isVisible = currentFragment is ItemsFragment && currentFragment.currentPath != config.homeFolder
|
||||||
findItem(R.id.set_as_home).isVisible = currentFragment is ItemsFragment && currentFragment.currentPath != config.homeFolder
|
findItem(R.id.set_as_home).isVisible = currentFragment is ItemsFragment && currentFragment.currentPath != config.homeFolder
|
||||||
|
|
||||||
findItem(R.id.temporarily_show_hidden).isVisible = !config.shouldShowHidden
|
findItem(R.id.temporarily_show_hidden).isVisible = !config.shouldShowHidden
|
||||||
findItem(R.id.stop_showing_hidden).isVisible = config.temporarilyShowHidden
|
findItem(R.id.stop_showing_hidden).isVisible = config.temporarilyShowHidden
|
||||||
|
|
||||||
findItem(R.id.increase_column_count).isVisible = config.getFolderViewType(currentFragment.currentPath) == VIEW_TYPE_GRID && config.fileColumnCnt < MAX_COLUMN_COUNT
|
findItem(R.id.increase_column_count).isVisible = currentViewType == VIEW_TYPE_GRID && config.fileColumnCnt < MAX_COLUMN_COUNT
|
||||||
findItem(R.id.reduce_column_count).isVisible = config.getFolderViewType(currentFragment.currentPath) == VIEW_TYPE_GRID && config.fileColumnCnt > 1
|
findItem(R.id.reduce_column_count).isVisible = currentViewType == VIEW_TYPE_GRID && config.fileColumnCnt > 1
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
|
|
@ -0,0 +1,51 @@
|
||||||
|
package com.simplemobiletools.filemanager.pro.fragments
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.net.Uri
|
||||||
|
import android.provider.MediaStore
|
||||||
|
import android.util.AttributeSet
|
||||||
|
import com.simplemobiletools.commons.extensions.getLongValue
|
||||||
|
import com.simplemobiletools.commons.extensions.queryCursor
|
||||||
|
import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
|
||||||
|
|
||||||
|
class StorageFragment(context: Context, attributeSet: AttributeSet) : MyViewPagerFragment(context, attributeSet) {
|
||||||
|
override fun setupFragment(activity: SimpleActivity) {}
|
||||||
|
|
||||||
|
override fun refreshItems() {}
|
||||||
|
|
||||||
|
override fun setupColors(textColor: Int, primaryColor: Int) {}
|
||||||
|
|
||||||
|
override fun toggleFilenameVisibility() {}
|
||||||
|
|
||||||
|
override fun increaseColumnCount() {}
|
||||||
|
|
||||||
|
override fun reduceColumnCount() {}
|
||||||
|
|
||||||
|
override fun setupFontSize() {}
|
||||||
|
|
||||||
|
override fun setupDateTimeFormat() {}
|
||||||
|
|
||||||
|
override fun searchQueryChanged(text: String) {}
|
||||||
|
|
||||||
|
override fun finishActMode() {}
|
||||||
|
|
||||||
|
private fun getFileTypeSize(uri: Uri): Long {
|
||||||
|
val projection = arrayOf(
|
||||||
|
MediaStore.Files.FileColumns.SIZE
|
||||||
|
)
|
||||||
|
|
||||||
|
var totalSize = 0L
|
||||||
|
try {
|
||||||
|
context.queryCursor(uri, projection) { cursor ->
|
||||||
|
try {
|
||||||
|
val size = cursor.getLongValue(MediaStore.Files.FileColumns.SIZE)
|
||||||
|
totalSize += size
|
||||||
|
} catch (e: Exception) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
}
|
||||||
|
|
||||||
|
return totalSize
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue