mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Validate credential with enter button #1043
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user