Validate credential with enter button #1043

This commit is contained in:
J-Jamet
2021-08-23 09:38:22 +02:00
parent 045abc54fb
commit df51b62041
4 changed files with 20 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ KeePassDX(3.0.0)
* Manually select RecycleBin group and Templates group #191 * Manually select RecycleBin group and Templates group #191
* Fix timeout in dialogs #716 * Fix timeout in dialogs #716
* Check URI permissions #626 * Check URI permissions #626
* Small changes #1035 * Small changes #1035 #1043
KeePassDX(2.10.5) KeePassDX(2.10.5)
* Increase the saving speed of database #1028 * Increase the saving speed of database #1028

View File

@@ -31,8 +31,11 @@ import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log import android.util.Log
import android.view.* import android.view.*
import android.view.KeyEvent.KEYCODE_ENTER
import android.view.inputmethod.EditorInfo.IME_ACTION_DONE import android.view.inputmethod.EditorInfo.IME_ACTION_DONE
import android.view.inputmethod.InputMethodManager
import android.widget.* import android.widget.*
import android.widget.TextView.OnEditorActionListener
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
@@ -71,6 +74,7 @@ import com.kunzisoft.keepass.view.asError
import com.kunzisoft.keepass.viewmodels.DatabaseFileViewModel import com.kunzisoft.keepass.viewmodels.DatabaseFileViewModel
import java.io.FileNotFoundException import java.io.FileNotFoundException
open class PasswordActivity : DatabaseModeActivity(), AdvancedUnlockFragment.BuilderListener { open class PasswordActivity : DatabaseModeActivity(), AdvancedUnlockFragment.BuilderListener {
// Views // Views
@@ -151,6 +155,13 @@ open class PasswordActivity : DatabaseModeActivity(), AdvancedUnlockFragment.Bui
checkboxPasswordView?.isChecked = true checkboxPasswordView?.isChecked = true
} }
}) })
passwordView?.setOnEditorActionListener(OnEditorActionListener { _, _, keyEvent ->
if (keyEvent.keyCode == KEYCODE_ENTER) {
verifyCheckboxesAndLoadDatabase()
return@OnEditorActionListener true
}
false
})
// If is a view intent // If is a view intent
getUriFromIntent(intent) getUriFromIntent(intent)
@@ -425,6 +436,12 @@ open class PasswordActivity : DatabaseModeActivity(), AdvancedUnlockFragment.Bui
} }
enableOrNotTheConfirmationButton() enableOrNotTheConfirmationButton()
// Auto select the password field and open keyboard
passwordView?.requestFocus()
val imm: InputMethodManager? =
getSystemService(INPUT_METHOD_SERVICE) as? InputMethodManager?
imm?.showSoftInput(passwordView, InputMethodManager.SHOW_IMPLICIT)
} }
private fun enableOrNotTheConfirmationButton() { private fun enableOrNotTheConfirmationButton() {

View File

@@ -2,4 +2,4 @@
* Allow to manually select RecycleBin group and Templates group #191 * Allow to manually select RecycleBin group and Templates group #191
* Fix timeout in dialogs #716 * Fix timeout in dialogs #716
* Check URI permissions #626 * Check URI permissions #626
* Small changes #1035 * Small changes #1035 #1043

View File

@@ -2,4 +2,4 @@
* Sélection manuelle des groupes de la corbeille et des templates #191 * Sélection manuelle des groupes de la corbeille et des templates #191
* Correction du délai d'expiration dans les dialogues #716 * Correction du délai d'expiration dans les dialogues #716
* Vérification des permissions URI #626 * Vérification des permissions URI #626
* Petits changements #1035 * Petits changements #1035 #1043