From 77994d221ed9b0ec03c0bb287d0ee4618d35e05b Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Tue, 15 Jul 2025 10:53:52 +0200 Subject: [PATCH] Localize UnlockSuccess.tsx (#1006) --- .../src/entrypoints/popup/pages/Unlock.tsx | 10 +++++----- .../src/entrypoints/popup/pages/UnlockSuccess.tsx | 10 ++++++---- apps/browser-extension/src/locales/en/auth.json | 5 +++++ apps/browser-extension/src/locales/nl/auth.json | 5 +++++ 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/apps/browser-extension/src/entrypoints/popup/pages/Unlock.tsx b/apps/browser-extension/src/entrypoints/popup/pages/Unlock.tsx index 26eddd49f..0a9bb6824 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/Unlock.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/Unlock.tsx @@ -26,7 +26,7 @@ import { storage } from '#imports'; */ const Unlock: React.FC = () => { const { t } = useTranslation('auth'); - const { t: tCommon } = useTranslation('common'); + const { t: tc } = useTranslation('common'); const authContext = useAuth(); const dbContext = useDb(); const navigate = useNavigate(); @@ -45,16 +45,16 @@ const Unlock: React.FC = () => { */ const checkStatus = async () : Promise => { const statusResponse = await webApi.getStatus(); - const statusError = webApi.validateStatusResponse(statusResponse, tCommon); + const statusError = webApi.validateStatusResponse(statusResponse); if (statusError !== null) { - await webApi.logout(statusError); + await webApi.logout(tc(statusError)); navigate('/logout'); } setIsInitialLoading(false); }; checkStatus(); - }, [webApi, authContext, setIsInitialLoading, navigate, tCommon]); + }, [webApi, authContext, setIsInitialLoading, navigate, tc]); // Set header buttons on mount and clear on unmount useEffect((): (() => void) => { @@ -146,7 +146,7 @@ const Unlock: React.FC = () => { {authContext.username}

- {t('common:success', 'Logged in')} + {t('loggedIn')}

diff --git a/apps/browser-extension/src/entrypoints/popup/pages/UnlockSuccess.tsx b/apps/browser-extension/src/entrypoints/popup/pages/UnlockSuccess.tsx index 2393dc41f..f848064f1 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/UnlockSuccess.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/UnlockSuccess.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; /** @@ -7,6 +8,7 @@ import { useNavigate } from 'react-router-dom'; */ const UnlockSuccess: React.FC = () => { const navigate = useNavigate(); + const { t } = useTranslation('auth'); /** * Handle browsing vault contents - navigate to credentials page and reset mode parameter @@ -29,23 +31,23 @@ const UnlockSuccess: React.FC = () => {

- Your vault is successfully unlocked + {t('unlockSuccessTitle')}

- You can now use autofill in login forms in your browser. + {t('unlockSuccessDescription')}

diff --git a/apps/browser-extension/src/locales/en/auth.json b/apps/browser-extension/src/locales/en/auth.json index 66cef650c..83ea27ae6 100644 --- a/apps/browser-extension/src/locales/en/auth.json +++ b/apps/browser-extension/src/locales/en/auth.json @@ -22,8 +22,13 @@ "logoutConfirm": "Are you sure you want to logout?", "sessionExpired": "Your session has expired. Please log in again.", "unlockSuccess": "Vault unlocked successfully!", + "unlockSuccessTitle": "Your vault is successfully unlocked", + "unlockSuccessDescription": "You can now use autofill in login forms in your browser.", + "closePopup": "Close this popup", + "browseVault": "Browse vault contents", "connectingTo": "Connecting to", "switchAccounts": "Switch accounts?", + "loggedIn": "Logged in", "errors": { "invalidCode": "Please enter a valid 6-digit authentication code.", "serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.", diff --git a/apps/browser-extension/src/locales/nl/auth.json b/apps/browser-extension/src/locales/nl/auth.json index ed73be460..958e415a1 100644 --- a/apps/browser-extension/src/locales/nl/auth.json +++ b/apps/browser-extension/src/locales/nl/auth.json @@ -22,7 +22,12 @@ "logoutConfirm": "Weet je zeker dat je wilt uitloggen?", "sessionExpired": "Je sessie is verlopen. Log opnieuw in.", "unlockSuccess": "Vault succesvol ontgrendeld!", + "unlockSuccessTitle": "Je vault is succesvol ontgrendeld", + "unlockSuccessDescription": "Je kunt nu automatisch invullen gebruiken in inlogformulieren in je browser.", + "closePopup": "Sluit deze popup", + "browseVault": "Bekijk vault-inhoud", "connectingTo": "Verbinden met", + "loggedIn": "Ingelogd", "errors": { "invalidCode": "Voer een geldige 6-cijferige code in.", "serverError": "Kon de AliasVault server niet bereiken. Probeer het later opnieuw of neem contact op met support als het probleem aanhoudt.",