mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Allow open database during selection mode #608
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user