From db39a18ab5bfa6f0b23766eb75fd027d594e7c00 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 3 Jul 2025 17:29:02 +0200 Subject: [PATCH] Localize setup and settings (#820) --- .../Components/TermsAndConditionsStep.razor | 25 ++-- .../Pages/Setup/Components/UsernameStep.razor | 23 ++-- .../Auth/Pages/Setup/Setup.razor | 22 ++-- .../Settings/DefaultPasswordSettings.razor | 12 +- .../Main/Pages/Settings/Apps.razor | 30 +++-- .../Main/Pages/Settings/General.razor | 48 ++++---- .../Auth/Setup/TermsAndConditionsStep.en.resx | 56 +++++++++ .../Auth/Setup/TermsAndConditionsStep.nl.resx | 56 +++++++++ .../Auth/Setup/UsernameStep.en.resx | 70 +++++++++++ .../Auth/Setup/UsernameStep.nl.resx | 70 +++++++++++ .../Settings/DefaultPasswordSettings.en.resx | 35 ++++++ .../Settings/DefaultPasswordSettings.nl.resx | 35 ++++++ .../Resources/Pages/Auth/Setup/Setup.en.resx | 54 +++++++++ .../Resources/Pages/Auth/Setup/Setup.nl.resx | 54 +++++++++ .../Pages/Main/Settings/Apps.en.resx | 68 +++++++++++ .../Pages/Main/Settings/Apps.nl.resx | 68 +++++++++++ .../Pages/Main/Settings/General.en.resx | 110 ++++++++++++++++++ .../Pages/Main/Settings/General.nl.resx | 110 ++++++++++++++++++ .../wwwroot/css/tailwind.css | 4 + 19 files changed, 882 insertions(+), 68 deletions(-) create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.en.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.nl.resx diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/TermsAndConditionsStep.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/TermsAndConditionsStep.razor index 78347e277..8e578a201 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/TermsAndConditionsStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/TermsAndConditionsStep.razor @@ -1,4 +1,8 @@ @implements IDisposable +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using AliasVault.Client.Resources +@using Microsoft.Extensions.Localization @using System.Timers
@@ -11,28 +15,18 @@

- Please read and agree to the following terms and conditions before proceeding. + @Localizer["PleaseReadAndAgree"]

-

Terms and Conditions

-

- AliasVault is designed to enhance your online security and protect your privacy. With AliasVault, you can create unique identities and email aliases for your various online accounts, helping you maintain control over your personal information and reduce the risk of identity theft. -

- By using AliasVault, you agree to the following terms: -

- 1. You will not use AliasVault for any illegal purposes, including but not limited to fraud, identity theft, or impersonating real individuals. -

- 2. You are responsible for maintaining the confidentiality of your account and any aliases created through AliasVault. -

- 3. AliasVault reserves the right to terminate your account if we suspect any misuse or violation of these terms. -

- 4. You understand that while AliasVault enhances your privacy, no system is completely foolproof, and you use the service at your own risk. +

@Localizer["TermsAndConditionsTitle"]

+

+ @Localizer["TermsContent"]

@@ -40,6 +34,7 @@
@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Auth.Setup.TermsAndConditionsStep", "AliasVault.Client"); /// /// Gets or sets a value indicating whether the user has agreed to the terms and conditions. /// diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor index 44a80dbfd..86dc2e276 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Components/UsernameStep.razor @@ -1,5 +1,9 @@ @inherits AliasVault.Client.Auth.Pages.Base.LoginBase @implements IDisposable +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using AliasVault.Client.Resources +@using Microsoft.Extensions.Localization @using System.Timers
@@ -13,17 +17,17 @@
- AliasVault Assistant + @Localizer[

- Great! Now, let's set up your username for AliasVault. + @Localizer["GreatNowLetsSetupUsername"]

- Please enter a username you'd like to use. This can be your email address or any unique name you prefer. + @Localizer["EnterUsernameInstructions"]

- Remember: This is what you'll use to log in later, so make sure it's something you'll remember! + @Localizer["RememberUsernameNote"]

@@ -31,14 +35,14 @@
- + @if (_isValidating) { -
Validating username...
+
@Localizer["ValidatingUsernameMessage"]
} else if (_isValid) { -
Username is available!
+
@Localizer["UsernameAvailableMessage"]
} else if (!string.IsNullOrEmpty(_errorMessage)) { @@ -50,6 +54,7 @@
@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Auth.Setup.UsernameStep", "AliasVault.Client"); /// /// The username that is previously entered by the user. When a user navigates with back/continue /// and entered a username already, the existing username might be provided by the parent component. @@ -161,7 +166,7 @@ { _isValidating = false; _isValid = false; - _errorMessage = "Username is required."; + _errorMessage = Localizer["UsernameRequiredError"]; await OnUsernameChange.InvokeAsync(string.Empty); StateHasChanged(); return; @@ -187,7 +192,7 @@ } catch { - _errorMessage = "An error occurred during communication with the AliasVault server."; + _errorMessage = Localizer["ServerCommunicationError"]; _isValid = false; await OnUsernameChange.InvokeAsync(string.Empty); } diff --git a/apps/server/AliasVault.Client/Auth/Pages/Setup/Setup.razor b/apps/server/AliasVault.Client/Auth/Pages/Setup/Setup.razor index 08e4edb27..bd622308d 100644 --- a/apps/server/AliasVault.Client/Auth/Pages/Setup/Setup.razor +++ b/apps/server/AliasVault.Client/Auth/Pages/Setup/Setup.razor @@ -1,5 +1,9 @@ @page "/user/setup" @using AliasVault.Client.Auth.Pages.Setup.Components +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using AliasVault.Client.Resources +@using Microsoft.Extensions.Localization @inherits AliasVault.Client.Auth.Pages.Base.LoginBase @layout Auth.Layout.EmptyLayout @attribute [AllowAnonymous] @@ -60,7 +64,7 @@ { } else if (_currentStep != SetupStep.Creating) @@ -68,7 +72,7 @@ }
@@ -77,6 +81,8 @@
@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Auth.Setup.Setup", "AliasVault.Client"); + private SetupStep _currentStep = SetupStep.TermsAndConditions; private readonly SetupData _setupData = new(); @@ -96,15 +102,15 @@ /// /// The current setup step. /// The title for the setup step. - private static string GetStepTitle(SetupStep step) + private string GetStepTitle(SetupStep step) { return step switch { - SetupStep.TermsAndConditions => "Using AliasVault", - SetupStep.Username => "Choose Username", - SetupStep.Password => "Set Password", - SetupStep.Creating => "Creating Vault", - _ => "Setup" + SetupStep.TermsAndConditions => Localizer["TermsAndConditionsStepTitle"], + SetupStep.Username => Localizer["UsernameStepTitle"], + SetupStep.Password => Localizer["PasswordStepTitle"], + SetupStep.Creating => Localizer["CreatingStepTitle"], + _ => Localizer["SetupStepTitle"] }; } diff --git a/apps/server/AliasVault.Client/Main/Components/Settings/DefaultPasswordSettings.razor b/apps/server/AliasVault.Client/Main/Components/Settings/DefaultPasswordSettings.razor index 658e13d2d..52028523b 100644 --- a/apps/server/AliasVault.Client/Main/Components/Settings/DefaultPasswordSettings.razor +++ b/apps/server/AliasVault.Client/Main/Components/Settings/DefaultPasswordSettings.razor @@ -1,12 +1,16 @@ @inject DbService DbService +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources
- + - Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries. + @Localizer["PasswordGeneratorSettingsDescription"]
@@ -20,6 +24,8 @@ } @code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Components.Main.Settings.DefaultPasswordSettings", "AliasVault.Client"); + private PasswordSettings PasswordSettings { get; set; } = new(); private bool IsSettingsVisible { get; set; } diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor index 9b113a7ab..657f47c8d 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor @@ -2,22 +2,26 @@ @inherits MainBase @inject IJSRuntime JsRuntime @inject ILogger Logger +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer @using AliasVault.Shared.Core.BrowserExtensions @using AliasVault.Shared.Core.MobileApps +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources -Extensions & Apps +@Localizer["PageTitle"] + Title="@Localizer["PageTitle"]" + Description="@Localizer["PageDescription"]">
-

Browser Extensions

+

@Localizer["BrowserExtensionsTitle"]

- The AliasVault browser extension allows you to autofill existing credentials on any website. It also allows you to generate new aliases during registration, access received emails on all of your aliases, and view your aliases and identities. + @Localizer["BrowserExtensionsDescription"]

@@ -37,13 +41,13 @@ - Install + @Localizer["InstallButton"] } else { - Coming soon + @Localizer["ComingSoonText"] }
@@ -52,9 +56,9 @@
-

Mobile Apps

+

@Localizer["MobileAppsTitle"]

- The AliasVault mobile app allows you to access your aliases and identities on the go, view and manage received emails, and generate new aliases anytime. Your data is fully protected with on-device biometric authentication. + @Localizer["MobileAppsDescription"]

@@ -71,13 +75,13 @@ - Download + @Localizer["DownloadButton"] } else { - Coming soon + @Localizer["ComingSoonText"] }
@@ -86,6 +90,8 @@ @code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Settings.Apps", "AliasVault.Client"); + private BrowserType CurrentBrowser { get; set; } private BrowserExtensionInfo? CurrentBrowserExtension { get; set; } = null; @@ -93,7 +99,7 @@ protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); - BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "Extensions & Apps" }); + BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = Localizer["BreadcrumbTitle"] }); try { diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/General.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/General.razor index 8dd0aeb46..2292585df 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/General.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/General.razor @@ -1,30 +1,34 @@ @page "/settings/general" @inherits MainBase +@inject IStringLocalizerFactory LocalizerFactory +@inject IStringLocalizer SharedLocalizer +@using Microsoft.Extensions.Localization +@using AliasVault.Client.Resources -General settings +@Localizer["PageTitle"] + Title="@Localizer["PageTitle"]" + Description="@Localizer["PageDescription"]">
-

Email Settings

+

@Localizer["EmailSettingsTitle"]

- + - Set the default email domain that will be used when creating new credentials. + @Localizer["DefaultEmailDomainDescription"]
- +
-

Alias Settings

+

@Localizer["AliasSettingsTitle"]

- + - Set the default language that will be used when generating new identities. + @Localizer["AliasGenerationLanguageDescription"]
- + - Set the default gender preference for generating new identities. + @Localizer["AliasGenerationGenderDescription"]
-

Password Settings

+

@Localizer["PasswordSettingsTitle"]

@code { + private IStringLocalizer Localizer => LocalizerFactory.Create("Pages.Main.Settings.General", "AliasVault.Client"); + private List PrivateDomains => Config.PrivateEmailDomains; private List PublicDomains => Config.PublicEmailDomains; private bool ShowPrivateDomains => PrivateDomains.Count > 0 && !(PrivateDomains.Count == 1 && PrivateDomains[0] == "DISABLED.TLD"); @@ -89,7 +95,7 @@ protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); - BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = "General settings" }); + BreadcrumbItems.Add(new BreadcrumbItem { DisplayName = Localizer["BreadcrumbTitle"] }); DefaultEmailDomain = DbService.Settings.DefaultEmailDomain; if (DefaultEmailDomain == string.Empty) diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.en.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.en.resx new file mode 100644 index 000000000..9fb6e682c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.en.resx @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Please read and agree to the following terms and conditions before proceeding. + Instructions to read and agree to terms + + + + + Terms and Conditions + Title for the terms and conditions section + + + + + AliasVault is designed to enhance your online security and protect your privacy. With AliasVault, you can create unique identities and email aliases for your various online accounts, helping you maintain control over your personal information and reduce the risk of identity theft. + +By using AliasVault, you agree to the following terms: + +1. You will not use AliasVault for any illegal purposes, including but not limited to fraud, identity theft, or impersonating real individuals. + +2. You are responsible for maintaining the confidentiality of your account and any aliases created through AliasVault. + +3. AliasVault reserves the right to terminate your account if we suspect any misuse or violation of these terms. + +4. You understand that while AliasVault enhances your privacy, no system is completely foolproof, and you use the service at your own risk. + Full terms and conditions content + + + + + I have read and agree to the Terms and Conditions + Label for the agreement checkbox + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.nl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.nl.resx new file mode 100644 index 000000000..3d04b0fd7 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.nl.resx @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Lees en ga akkoord met de volgende algemene voorwaarden voordat u verdergaat. + Instructions to read and agree to terms + + + + + Algemene voorwaarden + Title for the terms and conditions section + + + + + AliasVault is ontworpen om uw online beveiliging te verbeteren en uw privacy te beschermen. Met AliasVault kunt u unieke identiteiten en e-mailaliassen maken voor uw verschillende online accounts, waardoor u controle houdt over uw persoonlijke informatie en het risico op identiteitsdiefstal vermindert. + +Door AliasVault te gebruiken, gaat u akkoord met de volgende voorwaarden: + +1. U zult AliasVault niet gebruiken voor illegale doeleinden, inclusief maar niet beperkt tot fraude, identiteitsdiefstal of het zich voordoen als echte personen. + +2. U bent verantwoordelijk voor het behouden van de vertrouwelijkheid van uw account en alle aliassen die zijn gemaakt via AliasVault. + +3. AliasVault behoudt zich het recht voor om uw account te beëindigen als we misbruik of schending van deze voorwaarden vermoeden. + +4. U begrijpt dat hoewel AliasVault uw privacy verbetert, geen enkel systeem volledig waterdicht is, en u gebruikt de service op eigen risico. + Full terms and conditions content + + + + + Ik heb de algemene voorwaarden gelezen en ga er mee akkoord + Label for the agreement checkbox + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.en.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.en.resx new file mode 100644 index 000000000..b0b19e493 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.en.resx @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Great! Now, let's set up your username for AliasVault. + Assistant message about setting up username + + + Please enter a username you'd like to use. This can be your email address or any unique name you prefer. + Instructions for entering username + + + Remember: This is what you'll use to log in later, so make sure it's something you'll remember! + Important note about remembering username + + + + + Username + Label for username input field + + + Enter your desired username or email + Placeholder text for username input + + + + + Validating username... + Message shown while validating username + + + Username is available! + Message shown when username is available + + + Username is required. + Error message when username is empty + + + An error occurred during communication with the AliasVault server. + Error message for server communication issues + + + + + AliasVault Assistant + Alt text for assistant avatar image + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.nl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.nl.resx new file mode 100644 index 000000000..fa96bb3d2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.nl.resx @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Geweldig! Nu gaan we uw gebruikersnaam voor AliasVault instellen. + Assistant message about setting up username + + + Voer een gebruikersnaam in die u wilt gebruiken. Dit kan uw e-mailadres zijn of elke unieke naam die u verkiest. + Instructions for entering username + + + Onthoud: Dit is wat u later gebruikt om in te loggen, dus zorg ervoor dat het iets is wat u zich zult herinneren! + Important note about remembering username + + + + + Gebruikersnaam + Label for username input field + + + Voer uw gewenste gebruikersnaam of e-mail in + Placeholder text for username input + + + + + Gebruikersnaam valideren... + Message shown while validating username + + + Gebruikersnaam is beschikbaar! + Message shown when username is available + + + Gebruikersnaam is vereist. + Error message when username is empty + + + Er is een fout opgetreden tijdens de communicatie met de AliasVault-server. + Error message for server communication issues + + + + + AliasVault Assistent + Alt text for assistant avatar image + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.en.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.en.resx new file mode 100644 index 000000000..d3c9abfa9 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.en.resx @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + Default password generator settings + Label for default password generator settings + + + Configure + Button text to configure settings + + + Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries. + Description for password generator settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.nl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.nl.resx new file mode 100644 index 000000000..9fec398c3 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.nl.resx @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + Standaard wachtwoord generator instellingen + Label for default password generator settings + + + Configureren + Button text to configure settings + + + Configureer de standaardinstellingen die worden gebruikt bij het genereren van nieuwe wachtwoorden. Deze instellingen worden gebruikt voor alle nieuwe wachtwoorden, tenzij overschreven voor specifieke items. + Description for password generator settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.en.resx new file mode 100644 index 000000000..2c6345f39 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.en.resx @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Using AliasVault + Title for the terms and conditions step + + + Choose Username + Title for the username selection step + + + Set Password + Title for the password creation step + + + Creating Vault + Title for the vault creation step + + + Setup + Default setup step title + + + + + Create Account + Button text for creating account + + + Continue + Continue button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.nl.resx new file mode 100644 index 000000000..9690d0995 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.nl.resx @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + AliasVault gebruiken + Title for the terms and conditions step + + + Gebruikersnaam kiezen + Title for the username selection step + + + Wachtwoord instellen + Title for the password creation step + + + Kluis aanmaken + Title for the vault creation step + + + Instellen + Default setup step title + + + + + Account aanmaken + Button text for creating account + + + Doorgaan + Continue button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.en.resx new file mode 100644 index 000000000..b33a906e2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.en.resx @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Extensions & Apps + Page title for extensions and apps + + + Install browser extensions and mobile apps to access your vault from all your devices and automatically fill credentials on websites. + Page description for extensions and apps + + + Extensions & Apps + Breadcrumb title for extensions and apps + + + + + Browser Extensions + Title for browser extensions section + + + The AliasVault browser extension allows you to autofill existing credentials on any website. It also allows you to generate new aliases during registration, access received emails on all of your aliases, and view your aliases and identities. + Description for browser extensions + + + Install + Install button text + + + Coming soon + Coming soon text for unavailable extensions + + + + + Mobile Apps + Title for mobile apps section + + + The AliasVault mobile app allows you to access your aliases and identities on the go, view and manage received emails, and generate new aliases anytime. Your data is fully protected with on-device biometric authentication. + Description for mobile apps + + + Download + Download button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.nl.resx new file mode 100644 index 000000000..890237d6f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.nl.resx @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Extensies & Apps + Page title for extensions and apps + + + Installeer browserextensies en mobiele apps om toegang te krijgen tot je kluis vanaf al je apparaten en automatisch inloggegevens in te vullen op websites. + Page description for extensions and apps + + + Extensies & Apps + Breadcrumb title for extensions and apps + + + + + Browserextensies + Title for browser extensions section + + + De AliasVault browserextensie stelt je in staat om bestaande inloggegevens automatisch in te vullen op elke website. Het stelt je ook in staat om nieuwe aliassen te genereren tijdens registratie, ontvangen e-mails op al je aliassen te bekijken, en je aliassen en identiteiten te bekijken. + Description for browser extensions + + + Installeren + Install button text + + + Binnenkort beschikbaar + Coming soon text for unavailable extensions + + + + + Mobiele Apps + Title for mobile apps section + + + De AliasVault mobiele app stelt je in staat om onderweg toegang te krijgen tot je aliassen en identiteiten, ontvangen e-mails te bekijken en beheren, en altijd nieuwe aliassen te genereren. Je gegevens zijn volledig beschermd met biometrische authenticatie op het apparaat. + Description for mobile apps + + + Downloaden + Download button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.en.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.en.resx new file mode 100644 index 000000000..1507110ef --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.en.resx @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + General settings + Page title for general settings + + + Configure general AliasVault settings. + Page description for general settings + + + General settings + Breadcrumb title for general settings + + + + + Email Settings + Title for email settings section + + + Default email domain + Label for default email domain setting + + + Set the default email domain that will be used when creating new credentials. + Description for default email domain setting + + + Private Domains + Label for private domains group + + + Public Domains + Label for public domains group + + + Auto refresh emails content when new ones arrive + Label for auto email refresh setting + + + + + Alias Settings + Title for alias settings section + + + Alias generation language + Label for alias generation language setting + + + Set the default language that will be used when generating new identities. + Description for alias generation language setting + + + English + English language option + + + Dutch + Dutch language option + + + Alias generation gender + Label for alias generation gender setting + + + Set the default gender preference for generating new identities. + Description for alias generation gender setting + + + Random + Random gender option + + + Male + Male gender option + + + Female + Female gender option + + + + + Password Settings + Title for password settings section + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.nl.resx new file mode 100644 index 000000000..0c73d470e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.nl.resx @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Algemene instellingen + Page title for general settings + + + Configureer algemene AliasVault instellingen. + Page description for general settings + + + Algemene instellingen + Breadcrumb title for general settings + + + + + E-mail Instellingen + Title for email settings section + + + Standaard e-maildomein + Label for default email domain setting + + + Stel het standaard e-maildomein in dat wordt gebruikt bij het aanmaken van nieuwe inloggegevens. + Description for default email domain setting + + + Privé Domeinen + Label for private domains group + + + Publieke Domeinen + Label for public domains group + + + Automatisch e-mailinhoud verversen wanneer nieuwe berichten aankomen + Label for auto email refresh setting + + + + + Alias Instellingen + Title for alias settings section + + + Taal voor alias generatie + Label for alias generation language setting + + + Stel de standaardtaal in die wordt gebruikt bij het genereren van nieuwe identiteiten. + Description for alias generation language setting + + + Engels + English language option + + + Nederlands + Dutch language option + + + Geslacht voor alias generatie + Label for alias generation gender setting + + + Stel de standaard geslachtsvoorkeur in voor het genereren van nieuwe identiteiten. + Description for alias generation gender setting + + + Willekeurig + Random gender option + + + Man + Male gender option + + + Vrouw + Female gender option + + + + + Wachtwoord Instellingen + Title for password settings section + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/wwwroot/css/tailwind.css b/apps/server/AliasVault.Client/wwwroot/css/tailwind.css index 4cb310b80..8e2fbbb4e 100644 --- a/apps/server/AliasVault.Client/wwwroot/css/tailwind.css +++ b/apps/server/AliasVault.Client/wwwroot/css/tailwind.css @@ -1352,6 +1352,10 @@ video { white-space: nowrap; } +.whitespace-pre-line { + white-space: pre-line; +} + .break-words { overflow-wrap: break-word; }