diff --git a/apps/browser-extension/src/entrypoints/contentScript/Popup.ts b/apps/browser-extension/src/entrypoints/contentScript/Popup.ts index 53a694e39..39e2e43d9 100644 --- a/apps/browser-extension/src/entrypoints/contentScript/Popup.ts +++ b/apps/browser-extension/src/entrypoints/contentScript/Popup.ts @@ -862,8 +862,8 @@ export async function createAliasCreationPopup(suggestedNames: string[], rootCon const generateNewPasswordText = await t('content.generateNewPassword'); const togglePasswordVisibilityText = await t('content.togglePasswordVisibility'); const createAndSaveCredentialText = await t('content.createAndSaveCredential'); - const passwordLengthText = await t('credentials.passwordLength'); - const changePasswordComplexityText = await t('credentials.changePasswordComplexity'); + const passwordLengthText = await t('items.passwordLength'); + const changePasswordComplexityText = await t('items.changePasswordComplexity'); const suggestedNamesHtml = await getSuggestedNamesHtml(suggestedNames, suggestedNames[0] ?? ''); @@ -1278,13 +1278,13 @@ export async function createAliasCreationPopup(suggestedNames: string[], rootCon */ const showPasswordConfigDialog = async (): Promise => { // Get all translations first - const changePasswordComplexityText = await t('credentials.changePasswordComplexity'); - const generateNewPreviewText = await t('credentials.generateNewPreview'); - const includeLowercaseText = await t('credentials.includeLowercase'); - const includeUppercaseText = await t('credentials.includeUppercase'); - const includeNumbersText = await t('credentials.includeNumbers'); - const includeSpecialCharsText = await t('credentials.includeSpecialChars'); - const avoidAmbiguousCharsText = await t('credentials.avoidAmbiguousChars'); + const changePasswordComplexityText = await t('items.changePasswordComplexity'); + const generateNewPreviewText = await t('items.generateNewPreview'); + const includeLowercaseText = await t('items.includeLowercase'); + const includeUppercaseText = await t('items.includeUppercase'); + const includeNumbersText = await t('items.includeNumbers'); + const includeSpecialCharsText = await t('items.includeSpecialChars'); + const avoidAmbiguousCharsText = await t('items.avoidAmbiguousChars'); const useText = await t('common.use'); // Create dialog overlay diff --git a/apps/browser-extension/src/entrypoints/popup/components/Dialogs/PasswordConfigDialog.tsx b/apps/browser-extension/src/entrypoints/popup/components/Dialogs/PasswordConfigDialog.tsx index 7a1cb5d44..43bb68835 100644 --- a/apps/browser-extension/src/entrypoints/popup/components/Dialogs/PasswordConfigDialog.tsx +++ b/apps/browser-extension/src/entrypoints/popup/components/Dialogs/PasswordConfigDialog.tsx @@ -67,7 +67,7 @@ const PasswordConfigDialog: React.FC = ({ @@ -98,7 +98,7 @@ const PasswordConfigDialog: React.FC = ({ type="button" onClick={handleRefreshPreview} className="px-3 py-2 text-sm text-gray-500 dark:text-white bg-gray-200 hover:bg-gray-300 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-lg dark:bg-gray-600 dark:hover:bg-gray-700 dark:focus:ring-gray-800" - title={t('credentials.generateNewPreview')} + title={t('items.generateNewPreview')} > @@ -119,7 +119,7 @@ const PasswordConfigDialog: React.FC = ({ ? 'bg-primary-600 text-white hover:bg-primary-700' : 'bg-gray-200 text-gray-700 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600' }`} - title={t('credentials.includeLowercase')} + title={t('items.includeLowercase')} > a-z @@ -133,7 +133,7 @@ const PasswordConfigDialog: React.FC = ({ ? 'bg-primary-600 text-white hover:bg-primary-700' : 'bg-gray-200 text-gray-700 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600' }`} - title={t('credentials.includeUppercase')} + title={t('items.includeUppercase')} > A-Z @@ -147,7 +147,7 @@ const PasswordConfigDialog: React.FC = ({ ? 'bg-primary-600 text-white hover:bg-primary-700' : 'bg-gray-200 text-gray-700 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600' }`} - title={t('credentials.includeNumbers')} + title={t('items.includeNumbers')} > 0-9 @@ -161,7 +161,7 @@ const PasswordConfigDialog: React.FC = ({ ? 'bg-primary-600 text-white hover:bg-primary-700' : 'bg-gray-200 text-gray-700 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-300 dark:hover:bg-gray-600' }`} - title={t('credentials.includeSpecialChars')} + title={t('items.includeSpecialChars')} > !@# @@ -177,7 +177,7 @@ const PasswordConfigDialog: React.FC = ({ className="h-4 w-4 text-primary-600 focus:ring-primary-500 border-gray-300 rounded dark:bg-gray-700 dark:border-gray-600" /> diff --git a/apps/browser-extension/src/entrypoints/popup/components/Forms/EmailDomainField.tsx b/apps/browser-extension/src/entrypoints/popup/components/Forms/EmailDomainField.tsx index f63cf3c31..19ccc9fee 100644 --- a/apps/browser-extension/src/entrypoints/popup/components/Forms/EmailDomainField.tsx +++ b/apps/browser-extension/src/entrypoints/popup/components/Forms/EmailDomainField.tsx @@ -359,10 +359,10 @@ const EmailDomainField: React.FC = ({ {showPrivateDomains && (

- {t('credentials.privateEmailTitle')} ({t('credentials.privateEmailAliasVaultServer')}) + {t('items.privateEmailTitle')} ({t('items.privateEmailAliasVaultServer')})

- {t('credentials.privateEmailDescription')} + {t('items.privateEmailDescription')}

{privateEmailDomains @@ -387,10 +387,10 @@ const EmailDomainField: React.FC = ({

- {t('credentials.publicEmailTitle')} + {t('items.publicEmailTitle')}

- {t('credentials.publicEmailDescription')} + {t('items.publicEmailDescription')}

{publicEmailDomains.map((domain) => ( diff --git a/apps/browser-extension/src/entrypoints/popup/components/Forms/PasswordField.tsx b/apps/browser-extension/src/entrypoints/popup/components/Forms/PasswordField.tsx index f050f227e..275991d69 100644 --- a/apps/browser-extension/src/entrypoints/popup/components/Forms/PasswordField.tsx +++ b/apps/browser-extension/src/entrypoints/popup/components/Forms/PasswordField.tsx @@ -174,7 +174,7 @@ const PasswordField: React.FC = ({ type="button" onClick={handleRegeneratePassword} className="px-3 text-gray-500 dark:text-white bg-gray-200 hover:bg-gray-300 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-r-lg text-sm border-l border-gray-300 dark:border-gray-700 dark:bg-gray-600 dark:hover:bg-gray-700 dark:focus:ring-gray-800" - title={t('credentials.generateRandomPassword')} + title={t('items.generateRandomPassword')} > @@ -187,7 +187,7 @@ const PasswordField: React.FC = ({
@@ -197,7 +197,7 @@ const PasswordField: React.FC = ({ type="button" onClick={openConfigDialog} className="text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300" - title={t('credentials.changePasswordComplexity')} + title={t('items.changePasswordComplexity')} > diff --git a/apps/browser-extension/src/entrypoints/popup/components/Forms/UsernameField.tsx b/apps/browser-extension/src/entrypoints/popup/components/Forms/UsernameField.tsx index 18a7a310d..61a8efc48 100644 --- a/apps/browser-extension/src/entrypoints/popup/components/Forms/UsernameField.tsx +++ b/apps/browser-extension/src/entrypoints/popup/components/Forms/UsernameField.tsx @@ -58,7 +58,7 @@ const UsernameField: React.FC = ({ type="button" onClick={handleRegenerate} className="px-3 text-gray-500 dark:text-white bg-gray-200 hover:bg-gray-300 focus:ring-4 focus:outline-none focus:ring-gray-300 font-medium rounded-r-lg text-sm dark:bg-gray-600 dark:hover:bg-gray-700 dark:focus:ring-gray-800" - title={t('credentials.generateRandomUsername')} + title={t('items.generateRandomUsername')} > diff --git a/apps/browser-extension/src/entrypoints/popup/components/Items/Details/TotpEditor.tsx b/apps/browser-extension/src/entrypoints/popup/components/Items/Details/TotpEditor.tsx index c841403b0..3f997184d 100644 --- a/apps/browser-extension/src/entrypoints/popup/components/Items/Details/TotpEditor.tsx +++ b/apps/browser-extension/src/entrypoints/popup/components/Items/Details/TotpEditor.tsx @@ -112,7 +112,7 @@ const TotpEditor: React.FC = ({ // Validate required fields if (!formData.secretKey) { - setFormError(t('credentials.validation.required')); + setFormError(t('items.validation.required')); return; } diff --git a/apps/browser-extension/src/entrypoints/popup/pages/items/ItemAddEdit.tsx b/apps/browser-extension/src/entrypoints/popup/pages/items/ItemAddEdit.tsx index 9d601c6f2..df9268694 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/items/ItemAddEdit.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/items/ItemAddEdit.tsx @@ -1142,7 +1142,7 @@ const ItemAddEdit: React.FC = () => { type="button" onClick={handleGenerateAlias} className="p-1.5 text-gray-400 hover:text-primary-500 focus:outline-none" - title={t('credentials.generateRandomAlias')} + title={t('items.generateRandomAlias')} > diff --git a/apps/browser-extension/src/entrypoints/popup/pages/items/ItemDetails.tsx b/apps/browser-extension/src/entrypoints/popup/pages/items/ItemDetails.tsx index 831d9a94a..8c733896a 100644 --- a/apps/browser-extension/src/entrypoints/popup/pages/items/ItemDetails.tsx +++ b/apps/browser-extension/src/entrypoints/popup/pages/items/ItemDetails.tsx @@ -269,7 +269,7 @@ const ItemDetails: React.FC = (): React.ReactElement => { {item.Tags && item.Tags.length > 0 && (
{item.Tags.map((tag) => ( diff --git a/apps/browser-extension/src/i18n/locales/en.json b/apps/browser-extension/src/i18n/locales/en.json index 71953846f..f0872f2c1 100644 --- a/apps/browser-extension/src/i18n/locales/en.json +++ b/apps/browser-extension/src/i18n/locales/en.json @@ -167,28 +167,6 @@ "vaultUpgradeRequired": "Vault upgrade required.", "dismissPopup": "Dismiss popup" }, - "credentials": { - "changePasswordComplexity": "Change password complexity", - "passwordLength": "Password length", - "includeLowercase": "Include lowercase letters", - "includeUppercase": "Include uppercase letters", - "includeNumbers": "Include numbers", - "includeSpecialChars": "Include special characters", - "avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)", - "privateEmailTitle": "Private Email", - "privateEmailAliasVaultServer": "AliasVault server", - "privateEmailDescription": "E2E encrypted, fully private.", - "publicEmailTitle": "Public Temp Email Providers", - "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.", - "generateRandomUsername": "Generate random username", - "generateRandomPassword": "Generate random password", - "generateNewPreview": "Generate new preview", - "generateRandomAlias": "Generate Random Alias", - "validation": { - "required": "This field is required" - }, - "tags": "Tags" - }, "items": { "title": "Items", "itemName": "Name", @@ -226,7 +204,27 @@ "deleteItemConfirm": "Are you sure you want to delete this item?", "viewHistory": "View history", "history": "History", - "noHistoryAvailable": "No history available" + "noHistoryAvailable": "No history available", + "tags": "Tags", + "changePasswordComplexity": "Change password complexity", + "passwordLength": "Password length", + "includeLowercase": "Include lowercase letters", + "includeUppercase": "Include uppercase letters", + "includeNumbers": "Include numbers", + "includeSpecialChars": "Include special characters", + "avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)", + "privateEmailTitle": "Private Email", + "privateEmailAliasVaultServer": "AliasVault server", + "privateEmailDescription": "E2E encrypted, fully private.", + "publicEmailTitle": "Public Temp Email Providers", + "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.", + "generateRandomUsername": "Generate random username", + "generateRandomPassword": "Generate random password", + "generateNewPreview": "Generate new preview", + "generateRandomAlias": "Generate Random Alias", + "validation": { + "required": "This field is required" + } }, "itemTypes": { "selectType": "Add New Item",