From d60ee0b387f4340b1c9a0a8640c04ca36d6b6e8d Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 26 Feb 2017 22:01:28 +0100 Subject: [PATCH] show a Hide folder tooltip dialog at the first usage --- .../gallery/activities/MediaActivity.kt | 13 ++++++++++++- .../gallery/adapters/DirectoryAdapter.kt | 15 +++++++++++++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MediaActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MediaActivity.kt index bb5174ba1..c504b1ead 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MediaActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/activities/MediaActivity.kt @@ -124,7 +124,7 @@ class MediaActivity : SimpleActivity(), MediaAdapter.MediaOperationsListener { R.id.toggle_filename -> toggleFilenameVisibility() R.id.open_camera -> launchCamera() R.id.folder_view -> switchToFolderView() - R.id.hide_folder -> hideFolder() + R.id.hide_folder -> tryHideFolder() R.id.unhide_folder -> unhideFolder() R.id.exclude_folder -> tryExcludeFolder() R.id.increase_column_count -> increaseColumnCount() @@ -153,6 +153,17 @@ class MediaActivity : SimpleActivity(), MediaAdapter.MediaOperationsListener { finish() } + private fun tryHideFolder() { + if (config.wasHideFolderTooltipShown) { + hideFolder() + } else { + ConfirmationDialog(this, getString(R.string.hide_folder_description)) { + config.wasHideFolderTooltipShown = true + hideFolder() + } + } + } + private fun hideFolder() { addNoMedia(mPath) { runOnUiThread { diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt index 009cdc287..7a24b298f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/adapters/DirectoryAdapter.kt @@ -174,8 +174,13 @@ class DirectoryAdapter(val activity: SimpleActivity, val dirs: MutableList