Skip to content

Commit d767098

Browse files
committed
allow toggling filename visibility in the grid view
1 parent 9d3b179 commit d767098

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/activities/MainActivity.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class MainActivity : SimpleActivity() {
112112
R.id.sort -> showSortingDialog()
113113
R.id.add_favorite -> addFavorite()
114114
R.id.remove_favorite -> removeFavorite()
115-
R.id.toggle_filename -> toggleFilenameVisibility()
115+
R.id.toggle_filename -> fragment.toggleFilenameVisibility()
116116
R.id.set_as_home -> setAsHome()
117117
R.id.change_view_type -> changeViewType()
118118
R.id.temporarily_show_hidden -> tryToggleTemporarilyShowHidden()
@@ -269,10 +269,6 @@ class MainActivity : SimpleActivity() {
269269
config.removeFavorite(fragment.currentPath)
270270
}
271271

272-
private fun toggleFilenameVisibility() {
273-
274-
}
275-
276272
private fun goToFavorite() {
277273
val favorites = config.favorites
278274
val items = ArrayList<RadioItem>(favorites.size)

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ItemsAdapter.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
7575
private val config = activity.config
7676
private val viewType = config.getFolderViewType(listItems.firstOrNull { !it.isSectionTitle }?.mPath?.getParentPath() ?: "")
7777
private val isListViewType = viewType == VIEW_TYPE_LIST
78+
private var displayFilenamesInGrid = config.displayFilenames
7879

7980
init {
8081
setupDragListener(true)
@@ -708,6 +709,11 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
708709
notifyDataSetChanged()
709710
}
710711

712+
fun updateDisplayFilenamesInGrid() {
713+
displayFilenamesInGrid = activity.config.displayFilenames
714+
notifyDataSetChanged()
715+
}
716+
711717
fun isASectionTitle(position: Int) = listItems.getOrNull(position)?.isSectionTitle ?: false
712718

713719
override fun onViewRecycled(holder: ViewHolder) {
@@ -747,6 +753,12 @@ class ItemsAdapter(activity: SimpleActivity, var listItems: MutableList<ListItem
747753
item_check?.background?.applyColorFilter(primaryColor)
748754
}
749755

756+
if (!isListViewType && !listItem.isDirectory) {
757+
item_name.beVisibleIf(displayFilenamesInGrid)
758+
} else {
759+
item_name.beVisible()
760+
}
761+
750762
if (listItem.isDirectory) {
751763
item_icon.setImageDrawable(folderDrawable)
752764
item_details?.text = getChildrenCnt(listItem)

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/ItemsFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,11 @@ class ItemsFragment : Fragment(), ItemOperationsListener, Breadcrumbs.Breadcrumb
529529
calculateContentHeight(storedItems)
530530
}
531531

532+
fun toggleFilenameVisibility() {
533+
context?.config?.displayFilenames = !context!!.config.displayFilenames
534+
getRecyclerAdapter()?.updateDisplayFilenamesInGrid()
535+
}
536+
532537
override fun breadcrumbClicked(id: Int) {
533538
if (id == 0) {
534539
StoragePickerDialog(activity as SimpleActivity, currentPath, context!!.config.enableRootAccess, true) {

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Config.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,8 @@ class Config(context: Context) : BaseConfig(context) {
109109
val isPortrait = context.resources.configuration.orientation == Configuration.ORIENTATION_PORTRAIT
110110
return if (isPortrait) 3 else 5
111111
}
112+
113+
var displayFilenames: Boolean
114+
get() = prefs.getBoolean(DISPLAY_FILE_NAMES, true)
115+
set(displayFilenames) = prefs.edit().putBoolean(DISPLAY_FILE_NAMES, displayFilenames).apply()
112116
}

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/helpers/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const val VIEW_TYPE = "view_type"
1414
const val VIEW_TYPE_PREFIX = "view_type_folder_"
1515
const val FILE_COLUMN_CNT = "file_column_cnt"
1616
const val FILE_LANDSCAPE_COLUMN_CNT = "file_landscape_column_cnt"
17+
const val DISPLAY_FILE_NAMES = "display_file_names"
1718

1819
// open as
1920
const val OPEN_AS_DEFAULT = 0

0 commit comments

Comments
 (0)