diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor index ac1278551..5ede06c08 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/PasswordStep.razor @@ -62,6 +62,7 @@ @code { private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Auth.Setup.PasswordStep", "AliasVault.Client"); + private IStringLocalizer ValidationLocalizer => LocalizerFactory.Create("ValidationMessages", "AliasVault.Client"); /// /// The event callback for when the password changes. @@ -173,7 +174,7 @@ { if (Password.Length < PasswordStrengthConstants.MinimumGoodPasswordLength) { - _errorMessage = Localizer["PasswordTooShortError", PasswordStrengthConstants.MinimumGoodPasswordLength]; + _errorMessage = ValidationLocalizer["PasswordMinLengthGeneric", PasswordStrengthConstants.MinimumGoodPasswordLength]; await OnPasswordChange.InvokeAsync(string.Empty); StateHasChanged(); return; @@ -189,7 +190,7 @@ if (Password != ConfirmPassword) { - _errorMessage = Localizer["PasswordsMismatchError"]; + _errorMessage = ValidationLocalizer["PasswordsDoNotMatchGeneric"]; await OnPasswordChange.InvokeAsync(string.Empty); StateHasChanged(); return; diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor index b25c0aed3..30b3803c6 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/ImportExport/Components/ExportPasswordModal.razor @@ -3,7 +3,10 @@ @using AliasVault.Client.Main.Components.Shared @using AliasVault.Client.Main.Components.Layout @using AliasVault.Client.Auth.Components +@using AliasVault.Client.Main.Constants +@using System.Timers @inject IStringLocalizerFactory LocalizerFactory +@implements IDisposable @@ -49,13 +53,16 @@ Id="confirmExportPassword" @bind-Value="_confirmPassword" Placeholder="" - @onkeydown="HandleKeyDown" /> - - @if (!string.IsNullOrEmpty(_confirmPassword) && _exportPassword != _confirmPassword) - { -

@Localizer["PasswordsDoNotMatch"]

- } + @onkeydown="HandleKeyDown" + @onfocus="OnPasswordFocus" /> + + @if (!string.IsNullOrEmpty(_validationError)) + { +
+ @_validationError +
+ }