Allow open database during selection mode #608

This commit is contained in:
J-Jamet
2020-07-06 17:55:08 +02:00
parent a410ef5d9f
commit 2b17d56fc7

View File

@@ -65,7 +65,6 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
// Views // Views
private var coordinatorLayout: CoordinatorLayout? = null private var coordinatorLayout: CoordinatorLayout? = null
private var fileManagerExplanationButton: View? = null private var fileManagerExplanationButton: View? = null
private var databaseButtonsContainerView: View? = null
private var createDatabaseButtonView: View? = null private var createDatabaseButtonView: View? = null
private var openDatabaseButtonView: View? = null private var openDatabaseButtonView: View? = null
@@ -97,8 +96,6 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
UriUtil.gotoUrl(this, R.string.file_manager_explanation_url) UriUtil.gotoUrl(this, R.string.file_manager_explanation_url)
} }
databaseButtonsContainerView = findViewById(R.id.database_buttons_container)
// Create database button // Create database button
createDatabaseButtonView = findViewById(R.id.create_database_button) createDatabaseButtonView = findViewById(R.id.create_database_button)
createDatabaseButtonView?.setOnClickListener { createNewFile() } createDatabaseButtonView?.setOnClickListener { createNewFile() }
@@ -271,8 +268,8 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
// Show open and create button or special mode // Show open and create button or special mode
if (mSelectionMode) { if (mSelectionMode) {
// Disable buttons if in selection mode or request for autofill // Disable create button if in selection mode or request for autofill
databaseButtonsContainerView?.visibility = View.GONE createDatabaseButtonView?.visibility = View.GONE
} else { } else {
if (allowCreateDocumentByStorageAccessFramework(packageManager)) { if (allowCreateDocumentByStorageAccessFramework(packageManager)) {
// There is an activity which can handle this intent. // There is an activity which can handle this intent.
@@ -281,7 +278,6 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
// No Activity found that can handle this intent. // No Activity found that can handle this intent.
createDatabaseButtonView?.visibility = View.GONE createDatabaseButtonView?.visibility = View.GONE
} }
databaseButtonsContainerView?.visibility = View.VISIBLE
} }
val database = Database.getInstance() val database = Database.getInstance()
@@ -402,18 +398,13 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
} }
private fun performedNextEducation(fileDatabaseSelectActivityEducation: FileDatabaseSelectActivityEducation) { private fun performedNextEducation(fileDatabaseSelectActivityEducation: FileDatabaseSelectActivityEducation) {
val databaseButtonsVisible = databaseButtonsContainerView?.visibility == View.VISIBLE
val createButton = if (databaseButtonsVisible) createDatabaseButtonView else null
val openButton = if (databaseButtonsVisible) openDatabaseButtonView else null
// If no recent files // If no recent files
val createDatabaseEducationPerformed = val createDatabaseEducationPerformed =
createButton != null && createButton.visibility == View.VISIBLE createDatabaseButtonView != null && createDatabaseButtonView!!.visibility == View.VISIBLE
&& mAdapterDatabaseHistory != null && mAdapterDatabaseHistory != null
&& mAdapterDatabaseHistory!!.itemCount > 0 && mAdapterDatabaseHistory!!.itemCount > 0
&& fileDatabaseSelectActivityEducation.checkAndPerformedCreateDatabaseEducation( && fileDatabaseSelectActivityEducation.checkAndPerformedCreateDatabaseEducation(
createButton, createDatabaseButtonView!!,
{ {
createNewFile() createNewFile()
}, },
@@ -423,9 +414,9 @@ class FileDatabaseSelectActivity : SpecialModeActivity(),
}) })
if (!createDatabaseEducationPerformed) { if (!createDatabaseEducationPerformed) {
// selectDatabaseEducationPerformed // selectDatabaseEducationPerformed
openButton != null openDatabaseButtonView != null
&& fileDatabaseSelectActivityEducation.checkAndPerformedSelectDatabaseEducation( && fileDatabaseSelectActivityEducation.checkAndPerformedSelectDatabaseEducation(
openButton, openDatabaseButtonView!!,
{tapTargetView -> {tapTargetView ->
tapTargetView?.let { tapTargetView?.let {
mOpenFileHelper?.openFileOnClickViewListener?.onClick(it) mOpenFileHelper?.openFileOnClickViewListener?.onClick(it)