diff --git a/Wave/Components/Account/Pages/ConfirmEmail.razor b/Wave/Components/Account/Pages/ConfirmEmail.razor index 2100d34..0868db5 100644 --- a/Wave/Components/Account/Pages/ConfirmEmail.razor +++ b/Wave/Components/Account/Pages/ConfirmEmail.razor @@ -7,42 +7,37 @@ @inject UserManager UserManager @inject IdentityRedirectManager RedirectManager +@inject IStringLocalizer Localizer -Confirm email +@Localizer["Title"] -

Confirm email

- + + + + + @code { - private string? statusMessage; - [CascadingParameter] private HttpContext HttpContext { get; set; } = default!; - [SupplyParameterFromQuery] private string? UserId { get; set; } - [SupplyParameterFromQuery] private string? Code { get; set; } - protected override async Task OnInitializedAsync() - { - if (UserId is null || Code is null) - { - RedirectManager.RedirectTo(""); - } + private string? Message { get; set; } + protected override async Task OnInitializedAsync() { + if (UserId is null || Code is null) RedirectManager.RedirectTo(""); + var user = await UserManager.FindByIdAsync(UserId); - if (user is null) - { + if (user is null) { HttpContext.Response.StatusCode = StatusCodes.Status404NotFound; - statusMessage = $"Error loading user with ID {UserId}"; - } - else - { - var code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code)); + Message = Localizer["Error_FindingUser"]; + } else { + string code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code)); var result = await UserManager.ConfirmEmailAsync(user, code); - statusMessage = result.Succeeded ? "Thank you for confirming your email." : "Error confirming your email."; + Message = result.Succeeded ? Localizer["Success"] : Localizer["Error_ConfirmingEmail"]; } } } diff --git a/Wave/Components/Account/Pages/ConfirmEmailChange.razor b/Wave/Components/Account/Pages/ConfirmEmailChange.razor index ee27b26..c9a537d 100644 --- a/Wave/Components/Account/Pages/ConfirmEmailChange.razor +++ b/Wave/Components/Account/Pages/ConfirmEmailChange.razor @@ -8,61 +8,57 @@ @inject UserManager UserManager @inject SignInManager SignInManager @inject IdentityRedirectManager RedirectManager +@inject IStringLocalizer Localizer -Confirm email change - -

Confirm email change

- - +@Localizer["Title"] + + + + + @code { - private string? message; - [CascadingParameter] private HttpContext HttpContext { get; set; } = default!; - [SupplyParameterFromQuery] private string? UserId { get; set; } - [SupplyParameterFromQuery] private string? Email { get; set; } - [SupplyParameterFromQuery] private string? Code { get; set; } - protected override async Task OnInitializedAsync() - { - if (UserId is null || Email is null || Code is null) - { - RedirectManager.RedirectToWithStatus( - "Account/Login", "Error: Invalid email change confirmation link.", HttpContext); + private string? Message { get; set; } + + protected override async Task OnInitializedAsync() { + if (UserId is null || Email is null || Code is null) { + RedirectManager.RedirectToWithStatus("Account/Login", Localizer["Error_InvalidLink"], HttpContext); } var user = await UserManager.FindByIdAsync(UserId); - if (user is null) - { - message = "Unable to find user with Id '{userId}'"; + + if (user is null) { + Message = Localizer["Error_UserNotFound"]; return; } - var code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code)); + string code = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(Code)); var result = await UserManager.ChangeEmailAsync(user, Email, code); - if (!result.Succeeded) - { - message = "Error changing email."; + + if (!result.Succeeded) { + Message = Localizer["Error_ChangingMail"]; return; } - // In our UI email and user name are one and the same, so when we update the email - // we need to update the user name. + // In our UI email and username are one and the same, so when we update the email + // we need to update the username. var setUserNameResult = await UserManager.SetUserNameAsync(user, Email); - if (!setUserNameResult.Succeeded) - { - message = "Error changing user name."; + + if (!setUserNameResult.Succeeded) { + Message = Localizer["Error_ChangingUserName"]; return; } await SignInManager.RefreshSignInAsync(user); - message = "Thank you for confirming your email change."; + Message = Localizer["Success"]; } } diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmail.de-DE.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmail.de-DE.resx new file mode 100644 index 0000000..642b56a --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmail.de-DE.resx @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + E-Mail Bestätigen + + + Fehler beim Bestätigen ihrer Mailadresse. + + + Benutzer nicht gefunden. + + + Vielen Dank fürs Bestätigen ihrer E-Mail Adresse. + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmail.en-GB.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmail.en-GB.resx new file mode 100644 index 0000000..4fdb1b6 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmail.en-GB.resx @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmail.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmail.resx new file mode 100644 index 0000000..b134dc4 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmail.resx @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Confirm Email + + + User not found. + + + Error confirming your email. + + + Thank you for confirming your email. + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.de-DE.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.de-DE.resx new file mode 100644 index 0000000..66345cc --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.de-DE.resx @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Fehler: Inkorrekter E-Mail Bestätigungslink. + + + E-Mail Änderung Bestätigen + + + Benutzer nicht gefunden. + + + Fehler beim ändern der Mailadresse. + + + Fehler beim ändern des Benutzernamens. + + + Vielen Dank fürs Bestätigen ihrer geänderten Mailadresse. + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.en-GB.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.en-GB.resx new file mode 100644 index 0000000..4fdb1b6 --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.en-GB.resx @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.resx b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.resx new file mode 100644 index 0000000..46c109d --- /dev/null +++ b/Wave/Resources/Components/Account/Pages/ConfirmEmailChange.resx @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Confirm Email Change + + + Error: Invalid email change confirmation link. + + + User not Found. + + + Error changing email. + + + Error changing user name. + + + Thank you for confirming your email change. + + \ No newline at end of file