From b181ee96511ac4cabbd6aed9cf881e5c562a1e51 Mon Sep 17 00:00:00 2001 From: caneryy Date: Thu, 30 Jul 2026 01:41:44 +0100 Subject: [PATCH] fix(web): translate Blend faucet toast messages --- apps/web/messages/en.json | 5 ++++- apps/web/messages/fr.json | 5 ++++- apps/web/src/hooks/useBlendFaucet.ts | 8 +++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json index 2a1dcc7c..4b7a462c 100644 --- a/apps/web/messages/en.json +++ b/apps/web/messages/en.json @@ -38,7 +38,10 @@ "withdrawalFailed": "Withdrawal failed", "withdrew": "Withdrew", "deposited": "Deposited", - "syncDelayed": "Updating your balance..." + "syncDelayed": "Updating your balance...", + "fundingWallet": "Funding testnet wallet with Blend test USDC...", + "walletFunded": "Testnet wallet funded", + "faucetFailed": "Failed to fund testnet wallet" }, "common": { diff --git a/apps/web/messages/fr.json b/apps/web/messages/fr.json index 3c9e2104..ed6b5a1e 100644 --- a/apps/web/messages/fr.json +++ b/apps/web/messages/fr.json @@ -38,7 +38,10 @@ "withdrawalFailed": "Échec du retrait", "withdrew": "Retiré", "deposited": "Déposé", - "syncDelayed": "Mise à jour de votre solde en cours..." + "syncDelayed": "Mise à jour de votre solde en cours...", + "fundingWallet": "Financement du portefeuille testnet avec des USDC de test Blend...", + "walletFunded": "Portefeuille testnet financé", + "faucetFailed": "Échec du financement du portefeuille testnet" }, "common": { diff --git a/apps/web/src/hooks/useBlendFaucet.ts b/apps/web/src/hooks/useBlendFaucet.ts index 75f5d4ed..3e948688 100644 --- a/apps/web/src/hooks/useBlendFaucet.ts +++ b/apps/web/src/hooks/useBlendFaucet.ts @@ -3,6 +3,7 @@ import { USDC_ISSUER } from "@meridian/shared"; import { fetchBalances } from "../lib/horizonAccount"; import { useSignAndSubmit } from "./useSignAndSubmit"; import { useToastStore } from "../store/toast"; +import { useTranslation } from "react-i18next"; // Configurable so the faucet can be rotated or disabled without a code // deploy; falls back to Blend's public testnet faucet. @@ -31,6 +32,7 @@ export async function hasBlendUsdcBalance( } export function useBlendFaucet() { + const { t } = useTranslation(); const { push } = useToastStore(); const { signAndSubmit, passphrase } = useSignAndSubmit(); @@ -46,18 +48,18 @@ export function useBlendFaucet() { ): Promise { if (!publicKey || !passphrase) return false; try { - push("info", "Funding testnet wallet with Blend test USDC..."); + push("info", t("vaultActions.fundingWallet")); const res = await fetch(`${BLEND_FAUCET_URL}?userId=${publicKey}`); if (!res.ok) throw new Error(`Blend faucet returned ${res.status}`); const xdr = await res.text(); assertFaucetPayment(xdr, passphrase, network, publicKey); await signAndSubmit(xdr); - push("success", "Testnet wallet funded"); + push("success", t("vaultActions.walletFunded")); return true; } catch (err) { push( "error", - err instanceof Error ? err.message : "Failed to fund testnet wallet" + err instanceof Error ? err.message : t("vaultActions.faucetFailed") ); return false; }