From cbd784db0438258a59308bf6dc0798ad2cfa819e Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 10 May 2025 23:35:20 +0200 Subject: [PATCH] Add translation to wallets --- src/Wallets.tsx | 46 ++++++++++++++++++++++++++--------- src/i18n/locales/en/auth.json | 9 +++++++ 2 files changed, 43 insertions(+), 12 deletions(-) diff --git a/src/Wallets.tsx b/src/Wallets.tsx index 20fb5a6..c3f290a 100644 --- a/src/Wallets.tsx +++ b/src/Wallets.tsx @@ -1,4 +1,4 @@ -import React, { useContext, useEffect, useState } from 'react'; +import { Fragment, useContext, useEffect, useState } from 'react'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import Divider from '@mui/material/Divider'; @@ -32,6 +32,7 @@ import { LoadingButton } from '@mui/lab'; import { PasswordField } from './components'; import { HtmlTooltip } from './ExtStates/NotAuthenticated'; import { MyContext } from './App'; +import { useTranslation } from 'react-i18next'; const parsefilenameQortal = (filename) => { return filename.startsWith('qortal_backup_') ? filename.slice(14) : filename; @@ -44,11 +45,11 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { const [seedName, setSeedName] = useState(''); const [seedError, setSeedError] = useState(''); const { hasSeenGettingStarted } = useContext(MyContext); - const [password, setPassword] = useState(''); const [isOpenSeedModal, setIsOpenSeedModal] = useState(false); const [isLoadingEncryptSeed, setIsLoadingEncryptSeed] = useState(false); const theme = useTheme(); + const { t } = useTranslation(['core', 'auth']); const { isShow, onCancel, onOk, show } = useModal(); const { getRootProps, getInputProps } = useDropzone({ @@ -83,7 +84,7 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { } let error: any = null; - let uniqueInitialMap = new Map(); + const uniqueInitialMap = new Map(); // Only add a message if it doesn't already exist in the Map importedWallets.forEach((wallet) => { @@ -92,7 +93,9 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { uniqueInitialMap.set(wallet?.address0, wallet); } }); + const data = Array.from(uniqueInitialMap.values()); + if (data && data?.length > 0) { const uniqueNewWallets = data.filter( (newWallet) => @@ -148,10 +151,19 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { setPassword(''); setSeedError(''); } else { - setSeedError('Could not create account.'); + setSeedError( + t('auth:message.error.account_creation', { + postProcess: 'capitalize', + }) + ); } } catch (error) { - setSeedError(error?.message || 'Could not create account.'); + setSeedError( + error?.message || + t('auth:message.error.account_creation', { + postProcess: 'capitalize', + }) + ); } finally { setIsLoadingEncryptSeed(false); } @@ -189,19 +201,29 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => {
{wallets?.length === 0 || !wallets ? ( <> - No accounts saved + + {t('auth:message.generic.no_account', { + postProcess: 'capitalize', + })} + + ) : ( <> - Your saved accounts + + {t('auth:message.generic.your_accounts', { + postProcess: 'capitalize', + })} + + )} {rawWallet && ( - Selected Account: + Selected Account: // TODO translate {rawWallet?.name && {rawWallet.name}} {rawWallet?.address0 && ( {rawWallet?.address0} @@ -249,7 +271,7 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => { + { here to access it. This phrase is one of the ways to recover your account. - + } > { + { already made, in order to login with them afterwards. You will need access to your backup JSON file in order to do so. - + } >