From f19e288196f3352f16dfba63af57b9ee5b30dcdc Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 3 Jul 2025 22:19:50 +0200 Subject: [PATCH] Localize vault sync messages (#820) --- .../Pages/Settings/Security/Security.razor | 15 ++-- .../Pages/Sync/StatusMessages/Creating.razor | 13 +++- .../StatusMessages/ErrorVaultDecrypt.razor | 15 +++- .../VaultDecryptionProgress.razor | 15 +++- .../Main/Pages/Sync/Sync.razor | 9 ++- .../Main/Settings/Security/Security.en.resx | 77 +++++++++++++++++++ .../Main/Settings/Security/Security.nl.resx | 77 +++++++++++++++++++ .../Main/Sync/StatusMessages/Creating.en.resx | 77 +++++++++++++++++++ .../Main/Sync/StatusMessages/Creating.nl.resx | 77 +++++++++++++++++++ .../StatusMessages/ErrorVaultDecrypt.en.resx | 69 +++++++++++++++++ .../StatusMessages/ErrorVaultDecrypt.nl.resx | 69 +++++++++++++++++ .../VaultDecryptionProgress.en.resx | 69 +++++++++++++++++ .../VaultDecryptionProgress.nl.resx | 69 +++++++++++++++++ .../Resources/Pages/Main/Sync/Sync.en.resx | 73 ++++++++++++++++++ .../Resources/Pages/Main/Sync/Sync.nl.resx | 73 ++++++++++++++++++ 15 files changed, 780 insertions(+), 17 deletions(-) create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.nl.resx diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/Security/Security.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/Security/Security.razor index d48600f16..3556fa12f 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/Security/Security.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/Security/Security.razor @@ -1,15 +1,19 @@ @page "/settings/security" @using AliasVault.Client.Main.Pages.Settings.Security.Components @inherits MainBase +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources -Security settings +@Localizer["PageTitle"] + Title="@Localizer[\"PageTitle\"]" + Description="@Localizer[\"PageDescription\"]"> - + @@ -21,6 +25,7 @@ @code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Settings.Security.Security", "AliasVault.Client"); private TwoFactorAuthenticationSection? TwoFactorSection; private QuickVaultUnlockSection? QuickVaultUnlockSection; private ActiveSessionsSection? SessionsSection; @@ -31,7 +36,7 @@ { await base.OnInitializedAsync(); - BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Security settings" }); + BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = Localizer["BreadcrumbTitle"] }); } /// diff --git a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/Creating.razor b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/Creating.razor index beb216378..c00f74eb3 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/Creating.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/Creating.razor @@ -1,13 +1,17 @@ @inject DbService DbService @inject GlobalNotificationService GlobalNotificationService +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources
-

Welcome to AliasVault

+

@Localizer["WelcomeTitle"]

- Your new encrypted vault is being initialized. This process may take a moment. Please wait. + @Localizer["CreatingDescription"]

@@ -21,6 +25,7 @@
@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Sync.StatusMessages.Creating", "AliasVault.Client"); private string ErrorMessage { get; set; } = string.Empty; /// @@ -61,13 +66,13 @@ else { // Migration failed - ErrorMessage = "Vault creation successful but failed to save to server. Please refresh the page and try again or contact support."; + ErrorMessage = Localizer["SaveFailedError"]; } } else { // Migration failed - ErrorMessage = "Vault creation failed. Please try again or contact support."; + ErrorMessage = Localizer["CreationFailedError"]; } StateHasChanged(); diff --git a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/ErrorVaultDecrypt.razor b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/ErrorVaultDecrypt.razor index 062d71e6f..bdd7680e2 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/ErrorVaultDecrypt.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/ErrorVaultDecrypt.razor @@ -1,6 +1,15 @@ -
+@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources + +
-

Vault decryption error.

-

An error occurred while locally decrypting your vault. Your data is not accessible at this moment. Please try again (later) or contact support.

+

@Localizer["ErrorTitle"]

+

@Localizer["ErrorDescription"]

+ +@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Sync.StatusMessages.ErrorVaultDecrypt", "AliasVault.Client"); +} diff --git a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/VaultDecryptionProgress.razor b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/VaultDecryptionProgress.razor index f21522e72..eeab01397 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/VaultDecryptionProgress.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Sync/StatusMessages/VaultDecryptionProgress.razor @@ -1,7 +1,16 @@ -
+@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources + +
-

Vault decryption in progress

-

Please wait while your vault is initialized. This may take a moment.

+

@Localizer["Title"]

+

@Localizer["Description"]

+ +@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Sync.StatusMessages.VaultDecryptionProgress", "AliasVault.Client"); +} diff --git a/apps/server/AliasVault.Client/Main/Pages/Sync/Sync.razor b/apps/server/AliasVault.Client/Main/Pages/Sync/Sync.razor index a6730a3d8..a5d489c7d 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Sync/Sync.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Sync/Sync.razor @@ -8,8 +8,12 @@ @inject ILocalStorageService LocalStorage @inject NavigationManager NavigationManager @inject ILogger Logger +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources -Sync +@Localizer["PageTitle"]
@if (CurrentDbState.Status == DbServiceState.DatabaseStatus.DecryptionFailed) @@ -42,12 +46,13 @@ }
- Switch accounts? Logout + @Localizer["SwitchAccountsText"] @Localizer["LogoutLink"]
@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Sync.Sync", "AliasVault.Client"); private DbServiceState.DatabaseState CurrentDbState { get; set; } = new(); private const int MinimumLoadingTimeMs = 800; diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.en.resx new file mode 100644 index 000000000..24449dda8 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.en.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Security settings + Title for the security settings page + + + Configure security settings. + Description for the security settings page + + + Refresh + Refresh button text + + + Security settings + Breadcrumb title for security settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.nl.resx new file mode 100644 index 000000000..7c9710b2f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.nl.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Beveiligingsinstellingen + Title for the security settings page + + + Configureer beveiligingsinstellingen. + Description for the security settings page + + + Vernieuwen + Refresh button text + + + Beveiligingsinstellingen + Breadcrumb title for security settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.en.resx new file mode 100644 index 000000000..005a7a26c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.en.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Welcome to AliasVault + Welcome title for new vault creation + + + Your new encrypted vault is being initialized. This process may take a moment. Please wait. + Description for vault creation process + + + Vault creation successful but failed to save to server. Please refresh the page and try again or contact support. + Error message when vault creation succeeds but save fails + + + Vault creation failed. Please try again or contact support. + Error message when vault creation fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.nl.resx new file mode 100644 index 000000000..527d416ea --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.nl.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Welkom bij AliasVault + Welcome title for new vault creation + + + Je nieuwe versleutelde kluis wordt geïnitialiseerd. Dit proces kan even duren. Even geduld. + Description for vault creation process + + + Kluis succesvol aangemaakt maar opslaan naar server mislukt. Ververs de pagina en probeer opnieuw of neem contact op met support. + Error message when vault creation succeeds but save fails + + + Kluis aanmaken mislukt. Probeer opnieuw of neem contact op met support. + Error message when vault creation fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.en.resx new file mode 100644 index 000000000..74398678a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.en.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Vault decryption error. + Title for vault decryption error + + + An error occurred while locally decrypting your vault. Your data is not accessible at this moment. Please try again (later) or contact support. + Description for vault decryption error + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.nl.resx new file mode 100644 index 000000000..d40de0a82 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.nl.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Kluis ontsleutelingsfout. + Title for vault decryption error + + + Er is een fout opgetreden bij het lokaal ontsleutelen van je kluis. Je gegevens zijn op dit moment niet toegankelijk. Probeer het (later) opnieuw of neem contact op met support. + Description for vault decryption error + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.en.resx new file mode 100644 index 000000000..d08627cda --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.en.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Vault decryption in progress + Title for vault decryption progress + + + Please wait while your vault is initialized. This may take a moment. + Description for vault decryption progress + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.nl.resx new file mode 100644 index 000000000..a1e81dd4e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.nl.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Kluis ontsleuteling bezig + Title for vault decryption progress + + + Wacht even terwijl je kluis wordt geïnitialiseerd. Dit kan even duren. + Description for vault decryption progress + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.en.resx new file mode 100644 index 000000000..d867e0957 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.en.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Sync + Page title for the sync page + + + Switch accounts? + Text before logout link + + + Logout + Link text for logout + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.nl.resx new file mode 100644 index 000000000..58296ef3a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.nl.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Synchroniseren + Page title for the sync page + + + Account wisselen? + Text before logout link + + + Uitloggen + Link text for logout + + \ No newline at end of file