diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/PasswordActivity.kt b/app/src/main/java/com/kunzisoft/keepass/activities/PasswordActivity.kt index e14bfa507..5e2f3ef46 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/PasswordActivity.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/PasswordActivity.kt @@ -517,15 +517,25 @@ open class PasswordActivity : SpecialModeActivity() { clearCredentialsViews() } - databaseFileUri?.let { databaseUri -> - // Show the progress dialog and load the database - showProgressDialogAndLoadDatabase( - databaseUri, - password, - keyFileUri, - readOnly, - cipherDatabaseEntity, - false) + if (readOnly && ( + mSpecialMode == SpecialMode.SAVE + || mSpecialMode == SpecialMode.REGISTRATION) + ) { + Log.e(TAG, getString(R.string.autofill_read_only_save)) + Snackbar.make(activity_password_coordinator_layout, + R.string.autofill_read_only_save, + Snackbar.LENGTH_LONG).asError().show() + } else { + databaseFileUri?.let { databaseUri -> + // Show the progress dialog and load the database + showProgressDialogAndLoadDatabase( + databaseUri, + password, + keyFileUri, + readOnly, + cipherDatabaseEntity, + false) + } } }