diff --git a/src/assets/translations/de/main.json b/src/assets/translations/de/main.json index 953a6552ced..bf422fc5673 100644 --- a/src/assets/translations/de/main.json +++ b/src/assets/translations/de/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Dieser Wechsel kann einige Minuten dauern.", "thorSmartContractWalletUnsupported": "Das THORChain-Netzwerk unterstützt derzeit keine Smart Contract Wallets.", "intoAssetSymbolBody": "Sie können mit diesem Handel fortfahren, aber der Transaktionsverlauf für den Erhalt von %{assetSymbol} ist vorübergehend nicht verfügbar", - "recipientAddress": "Empfängeradresse", "changeAddress": "Retourgeld Adresse", "changeAddressExplainer": "Beim Senden von Kryptowährungen über UTXO-basierte Netzwerke werden alle Restbeträge Ihrer Transaktion an diese Adresse zurückgesendet.", - "customRecipientAddress": "Benutzerdefinierte Empfängeradresse", - "customRecipientAddressDescription": "Geben Sie eine benutzerdefinierte Empfängeradresse für diesen Handel ein", - "thisIsYourCustomRecipientAddress": "Dies ist Ihre benutzerdefinierte Empfängeradresse", - "enterCustomRecipientAddress": "Geben Sie eine benutzerdefinierte Empfängeradresse ein", "receiveAtLeast": "Erhalten Sie zumindest", "tooltip": { "continueSwapping": "Weiter tauschen, um die letzten Details zu erfahren", diff --git a/src/assets/translations/en/main.json b/src/assets/translations/en/main.json index fa4238ac241..e4e3cfe1c30 100644 --- a/src/assets/translations/en/main.json +++ b/src/assets/translations/en/main.json @@ -752,13 +752,13 @@ "slowSwapBody": "This swap may take a few minutes to complete.", "thorSmartContractWalletUnsupported": "The THORChain network currently does not support smart contract wallets.", "intoAssetSymbolBody": "You can proceed with this trade, but transaction history for receiving %{assetSymbol} is temporarily unavailable", - "recipientAddress": "Recipient address", + "receiveAddress": "Receive address", "changeAddress": "Change address", "changeAddressExplainer": "When sending cryptocurrencies on UTXO-based networks, any leftover funds from your transaction are sent back to you at this address.", - "customRecipientAddress": "Custom recipient address", - "customRecipientAddressDescription": "Enter a custom recipient address for this trade", - "thisIsYourCustomRecipientAddress": "This is your custom recipient address", - "enterCustomRecipientAddress": "Enter custom recipient address", + "customReceiveAddress": "Custom receive address", + "customReceiveAddressDescription": "Enter a custom receive address for this trade", + "thisIsYourCustomReceiveAddress": "This is your custom receive address", + "enterCustomReceiveAddress": "Enter custom receive address", "receiveAtLeast": "Receive at least", "tooltip": { "continueSwapping": "Continue swapping for final details", @@ -830,7 +830,6 @@ "or": "or", "onChainName": "on %{chainName}", "unknownGas": "(unknown)", - "receiveAddress": "Receive Address", "receiveAddressDescription": "No %{chainName} address found from connected wallet. Manually enter an address", "disableThorTaprootReceive": "We've detected that you're sending to a taproot Bitcoin address. Due to THORChain limitations, receiving BTC to a taproot address is not currently supported. Please enter another address.", "toContinue": "to continue.", diff --git a/src/assets/translations/es/main.json b/src/assets/translations/es/main.json index f60149a81bb..45739bf88ed 100644 --- a/src/assets/translations/es/main.json +++ b/src/assets/translations/es/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Este intercambio puede tardar unos minutos en completarse.", "thorSmartContractWalletUnsupported": "Actualmente, la red THORChain no admite carteras de contratos inteligentes.", "intoAssetSymbolBody": "Puede continuar con este comercio, pero el historial de transacciones para recibir %{assetSymbol} no está disponible temporalmente", - "recipientAddress": "Dirección del receptor", "changeAddress": "Cambiar dirección", "changeAddressExplainer": "Al enviar criptomonedas de redes basadas en UTXO, los fondos sobrantes se envían de vuelta a esta dirección.", - "customRecipientAddress": "Dirección de destinatario personalizada", - "customRecipientAddressDescription": "Ingrese una dirección de destinatario personalizada para la transacción", - "thisIsYourCustomRecipientAddress": "Esta es su dirección de destino personalizada", - "enterCustomRecipientAddress": "Ingrese la dirección del destinatario personalizado", "receiveAtLeast": "Recibe al menos", "tooltip": { "continueSwapping": "Continúe intercambiando para obtener detalles finales.", diff --git a/src/assets/translations/fr/main.json b/src/assets/translations/fr/main.json index 7d99a3bf0e9..f920b7a8b03 100644 --- a/src/assets/translations/fr/main.json +++ b/src/assets/translations/fr/main.json @@ -191,8 +191,7 @@ "approval": "Autorisation", "permit2Approval": "Autorisation Permit2", "network": "Réseau", - "feeEstimate": "Estimation des frais", - "list": "Liste" + "feeEstimate": "Estimation des frais" }, "accountSelector": { "chooseAccount": "Choisir un compte" @@ -328,10 +327,7 @@ "viewSavedWallets": "Voir les porte-monnaie enregistrés", "footerOne": "En continuant, vous acceptez les", "terms": "Conditions", - "privacyPolicy": "Politique de confidentialité", - "connectNewWallet": "Connecter un nouveau porte-monnaie", - "getANewWallet": "Créer un nouveau porte-monnaie", - "alreadyHaveWallet": "J'ai déjà un porte-monnaie" + "privacyPolicy": "Politique de confidentialité" }, "connectWallet": { "menu": { @@ -755,13 +751,8 @@ "slowSwapBody": "Cet échange peut prendre quelques minutes pour se terminer.", "thorSmartContractWalletUnsupported": "Le réseau THORChain ne prend actuellement pas en charge les porte-monnaie pour contrats intelligents.", "intoAssetSymbolBody": "Vous pouvez procéder à cet échange, mais l'historique des transactions de réception en %{assetSymbol} est temporairement indisponible", - "recipientAddress": "Adresse du destinataire", "changeAddress": "Adresse de change", "changeAddressExplainer": "Lors de l'envoi de cryptomonnaies sur les réseaux basés sur UTXO, tous les fonds restants de votre transaction vous sont renvoyés à cette adresse.", - "customRecipientAddress": "Adresse de destinataire personnalisée", - "customRecipientAddressDescription": "Entrez une adresse de destinataire personnalisée pour cet échange", - "thisIsYourCustomRecipientAddress": "Il s'agit de l'adresse personnalisée du destinataire", - "enterCustomRecipientAddress": "Entrez l'adresse de destinataire personnalisée", "receiveAtLeast": "Recevez au moins", "tooltip": { "continueSwapping": "Continuer l'échange pour les détails finaux", @@ -834,8 +825,8 @@ "onChainName": "sur %{chainName}", "unknownGas": "(inconnu)", "receiveAddress": "Adresse de réception", - "receiveAddressDescription": "Aucune adresse %{chainName} trouvée dans le porte-monnaie connecté. Entez manuellement une adresse", - "disableThorTaprootReceive": "Nous avons détecté que vous envoyez vers une adresse Bitcoin Taproot. En raison des limitations de THORChain, la réception de BTC vers une adresse Taproot n'est actuellement pas prise en charge. Veuillez entrer une autre adresse.", + "receiveAddressDescription": "Aucune adresse %{chainName} trouvée dans le porte-monnaie connecté. Saisissez manuellement une adresse", + "disableThorTaprootReceive": "Nous avons détecté que vous envoyez vers une adresse Bitcoin Taproot. En raison des limitations de THORChain, la réception de BTC vers une adresse Taproot n'est actuellement pas prise en charge. Veuillez saisir une autre adresse.", "toContinue": "pour continuer.", "enableMetaMaskSnap": "utilisez le Snap MultiChain", "connectChain": "connectez %{chainName}", @@ -872,12 +863,7 @@ "youGotMore": "Vous avez obtenu %{cryptoUpside} en plus sur cette échange" }, "networkFee": "Frais de réseau", - "feeExplainer": "Le devis comprend des frais ShapeShift de %{feePercentage}%", - "topAssetsCarousel": { - "hide": "Cacher", - "hiddenTitle": "Carrousel des meilleurs actifs caché", - "hiddenDescription": "Vous pouvez le réactiver dans les Paramètres" - } + "feeExplainer": "Le devis comprend des frais ShapeShift de %{feePercentage}%" }, "limitOrder": { "heading": "Limite", @@ -974,7 +960,7 @@ }, "keepKey": { "passphrase": { - "header": "Entrez votre phrase de sécurité", + "header": "Entrer votre phrase de sécurité", "body": "Après avoir envoyé votre phrase de sécurité, utilisez le bouton sur votre KeepKey pour l'approuver", "button": "Envoyer la phrase de sécurité" }, @@ -1020,7 +1006,7 @@ }, "recoveryInvalid": { "header": "La phrase de récupération est invalide", - "body": "La phrase de récupération que vous avez entrée est invalide.", + "body": "La phrase de récupération que vous avez saisie est invalide.", "button": "Réessayer" }, "downloadUpdater": { @@ -1035,11 +1021,11 @@ }, "shapeShift": { "password": { - "header": "Entrez votre mot de passe", + "header": "Entrer votre mot de passe", "walletName": "Surnom du porte-monnaie (facultatif)", "walletNameRequired": "Surnom du porte-monnaie (requis)", - "body": "Entrez votre mot de passe pour décrypter votre porte-monnaie.", - "placeholder": "Entrez le mot de passe", + "body": "Entrer votre mot de passe pour décrypter votre porte-monnaie.", + "placeholder": "Entrer le mot de passe", "error": { "invalid": "Mot de passe invalide", "required": "Le mot de passe est requis", @@ -1100,8 +1086,6 @@ "qrCode": "QR Code", "addressBook": "Carnet d'adresses", "noEntries": "Aucune adresse trouvée.", - "yourWallets": "Vos porte-monnaie", - "noInternalAccounts": "Aucun compte trouvé.", "addNewAddress": "Ajouter une nouvelle adresse", "addAddress": { "nameRequired": "Le nom est requis.", @@ -1139,7 +1123,7 @@ "slow": "Lent", "average": "Moyen", "fast": "Rapide", - "enterAmount": "Entrez un montant", + "enterAmount": "Entrer un montant", "scanQrCode": "Scanner un code QR", "scanQrCodeDescription": "Appuyez pour scanner une adresse", "yourAddresses": "Vos adresses", @@ -1159,12 +1143,9 @@ "copyFailed": "Échec de la copie de l'adresse de réception %{symbol} dans le presse-papiers", "copyFailedDescription": "Veuillez copier l'adresse manuellement", "setAmount": "Définir le montant", - "verify": "Vérifier", - "verified": "Vérifié", - "notVerified": "Adresses différentes", "blockExplorer": "Explorateur", "supportedNetworks": "Réseaux pris en charge", - "amountNote": "Entrez le montant souhaité. Un QR code contenant le montant sera généré pour faciliter les paiements." + "amountNote": "Saisissez le montant souhaité. Un QR code contenant le montant sera généré pour faciliter les paiements." }, "deposit": { "amountToDeposit": "Montant à déposer", @@ -1265,8 +1246,6 @@ "language": "Langue", "balanceThreshold": "Seuil de solde", "balanceThresholdTooltip": "Sur le tableau de bord et les graphiques, masquer les soldes en dessous de cette valeur", - "showTopAssetsCarousel": "Afficher le carrousel des meilleurs actifs", - "showTopAssetsCarouselTooltip": "Afficher le carrousel des meilleurs actifs en bas de la page Échanger", "currencies": { "CNY": "Yuan chinois", "USD": "Dollar américain (par défaut)", @@ -1332,11 +1311,6 @@ "conflictingApp": "Impossible de trouver votre KeepKey. Une autre application essaie peut-être de se connecter à votre KeepKey.", "downloadUpdaterApp": "Télécharger l'app de mise à jour" }, - "pin": { - "header": "Entrez votre code NIP", - "body": "Utilisez la disposition du NIP indiquée sur votre appareil pour trouver l'emplacement sur lequel appuyer sur le clavier NIP.", - "button": "Déverrouiller" - }, "settings": { "menuLabels": { "bootloader": "Chargeur d'amorçage", @@ -1415,59 +1389,6 @@ "body": "Impossible de se connecter au porte-monnaie Keplr" } }, - "gridplus": { - "list": { - "header": "Vos SafeCards GridPlus", - "selectPrompt": "Sélectionnez une SafeCard pour vous reconnecter ou en ajouter une nouvelle", - "empty": "Aucune SafeCard connectée pour le moment", - "addFirst": "Connectez votre première SafeCard", - "addNew": "Ajouter une nouvelle SafeCard", - "lastConnected": "Dernière connexion : %{date}", - "connected": "Connecté", - "connect": "Connecter", - "editNameLabel": "Modifier le nom", - "deleteLabel": "Supprimer", - "deleteTitle": "Supprimer la SafeCard", - "deleteConfirm": "Supprimer « %{name} » ? Cela supprimera toutes les données de portfolio associées.", - "renamed": "SafeCard renommée", - "deleted": "SafeCard supprimée", - "deletedDescription": "Les données de portfolio ont été effacées.", - "warning": "Chaque SafeCard gère son propre portfolio. Assurez-vous d'insérer la SafeCard appropriée dans votre appareil avant de le connecter." - }, - "connect": { - "header": "Connecter une nouvelle SafeCard", - "safeCardName": "Nom de la SafeCard", - "safeCardNamePlaceholder": "Entrez un nom pour cette SafeCard", - "safeCardNameHelper": "Donnez à cette SafeCard un nom mémorable (par exemple, « Porte-monnaie principal », « Trading », « DeFi »)", - "deviceId": "ID de l'appareil", - "deviceIdPlaceholder": "Saisissez l'ID de l'appareil Lattice", - "deviceIdHelper": "Vous trouverez l'ID de votre appareil dans les paramètres Lattice, sous \"Device Info\".", - "button": "Connecter la SafeCard", - "connecting": "Connexion...", - "backToList": "← Retour à la liste des SafeCard" - }, - "pair": { - "header": "Appairer le Lattice GridPlus", - "pairingCode": "Code d'appairage", - "pairingCodePlaceholder": "Entrez le code à 8 caractères du Lattice", - "pairingCodeHelper": "Consultez l'écran de votre Lattice pour obtenir un code d'appairage de 8 caractères.", - "button": "Terminer l’appairage", - "cancel": "← Annuler" - }, - "name": { - "header": "Nommez votre SafeCard", - "label": "Nom de la SafeCard", - "placeholder": "Entrez un nom pour cette SafeCard", - "helper": "Donnez à cette SafeCard un nom mémorable (par exemple, « Porte-monnaie principal », « Trading », « DeFi »)" - }, - "errors": { - "deviceIdRequired": "L'ID de l'appareil est requis.", - "adapterNotAvailable": "Adaptateur GridPlus non disponible", - "deviceNotConnected": "Appareil non connecté. Veuillez d'abord appeler connectDevice.", - "connectFailure": "Impossible de connecter le porte-monnaie GridPlus", - "unknown": "Une erreur inattendue s'est produite lors de la communication avec le porte-monnaie GridPlus" - } - }, "ledger": { "chains": { "header": "Importer les comptes Ledger", @@ -1509,20 +1430,6 @@ "connectWarning": "Avant de connecter une chaîne, assurez-vous que l'app est ouverte sur votre appareil.", "signWarning": "Avant de signer, assurez-vous que l'app %{chain} est ouverte sur votre appareil." }, - "trezor": { - "verify": { - "confirmOnDevice": "Confirmez sur l'appareil", - "addressMismatch": "Adresse incorrecte. Veuillez vérifier que le bon appareil est connecté et réessayer." - }, - "errors": { - "unknown": "Une erreur inattendue s'est produite lors de la communication avec le porte-monnaie Trezor" - }, - "connect": { - "header": "Appairer Trezor", - "body": "Connectez votre appareil Trezor et cliquez sur « Appairer »", - "button": "Appairer" - } - }, "mipd": { "connect": { "header": "Appairer %{name}", @@ -1631,7 +1538,7 @@ "keystoreHeader": "Importer votre porte-monnaie Keystore", "body": "Entrez ou collez votre Phrase de Récupération Secrète en minuscules, sans virgule, ni chiffre et avec un seul espace entre chaque mot.", "button": "Suivant", - "secretRecoveryPhraseError": "Entrez votre Phrase de Récupération Secrète en laissant un seul espace entre les mots. Omettez les virgules, les retours à la ligne ou tout autre caractère supplémentaire.", + "secretRecoveryPhraseError": "Saisissez votre Phrase de Récupération Secrète en laissant un seul espace entre les mots. Omettez les virgules, les retours à la ligne ou tout autre caractère supplémentaire.", "secretRecoveryPhraseRequired": "La Phrase de Récupération Secrète est requise", "secretRecoveryPhraseTooShort": "La Phrase de Récupération Secrète est trop courte", "dragAndDrop": "Glisser-déposer ou Choisir un fichier", @@ -1641,7 +1548,7 @@ }, "password": { "header": "Créer un nouveau mot de passe", - "body": "Entrez un mot de passe fort pour crypter votre porte-monnaie importé. C'est ainsi que vous accéderez à votre porte-monnaie.", + "body": "Saisissez un mot de passe fort pour crypter votre porte-monnaie importé. C'est ainsi que vous accéderez à votre porte-monnaie.", "warning": "Remarque : si vous oubliez votre mot de passe, ShapeShift ne peut pas vous aider à le récupérer.", "button": "Suivant", "connect": "Se connecter à un autre porte-monnaie" @@ -1771,16 +1678,6 @@ "description": "Vous avez vérifié votre phrase secrète de récupération. Conservez-la précieusement : c'est le seul moyen de récupérer votre porte-monnaie.", "viewWallet": "Voir le porte-monnaie" } - }, - "vultisig": { - "errors": { - "connectFailure": "Impossible de connecter le porte-monnaie Vultisig" - }, - "connect": { - "header": "Appairer Vultisig", - "body": "Cliquez sur « Appairer » et connectez-vous à Vultisig depuis la fenêtre popup", - "button": "Appairer" - } } }, "graph": { @@ -1841,6 +1738,7 @@ }, "accounts": { "accounts": "Comptes", + "addAccount": "Ajouter un compte", "accountNumber": "Compte #%{accountNumber}", "accountChain": "Chaîne du compte", "selectChain": "Sélectionnez la chaîne pour laquelle vous souhaitez créer un compte.", @@ -1999,8 +1897,7 @@ "title": "Connecter votre porte-monnaie à une dApp via WalletConnect et déclencher des transactions", "linkPlaceholder": "Code QR ou lien de connexion", "disclaimerBody": "ShapeShift ne peut pas garantir la sécurité des applications tierces. En utilisant WalletConnect, vous assumez l'entière responsabilité des risques encourus.", - "connect": "Connecter", - "invalidUri": "URI invalide" + "connect": "Connecter" }, "sessionProposal": { "unsupportedChain": "Espace de noms de chaîne non pris en charge dans la proposition de session.", @@ -2512,7 +2409,7 @@ "switchChainFailed": "Échec du changement de la chaîne du porte-monnaie. Essayez de changer manuellement la chaîne active de votre porte-monnaie pour %{chain}.", "buildTransaction": "Échec de la création de la transaction.", "signTransaction": "Échec de la signature de la transaction.", - "blindSigningRequired": "Cette transaction nécessite une signature à l'aveugle. Veuillez activer « Blind signing » ou « Contract Data » dans les paramètres de votre app Ledger et réessayer.", + "blindSigningRequired": "La transaction nécessite une signature aveugle. Veuillez activer « Blind signing » dans les paramètres de votre app Ledger et réessayer.", "signAndBroadcastTransaction": "Échec de la signature et de la diffusion de la transaction.", "signMessage": "Échec de la signature du message.", "broadcastTransaction": "Échec de la diffusion de la transaction.", @@ -2567,12 +2464,10 @@ "thorchainLp": { "pairAssets": "%{asset1} et %{asset2}", "withdraw": { - "processing": "Votre retrait de %{assetAmountsAndSymbols} du pool %{poolName} est en cours de traitement.", - "complete": "Votre retrait de %{assetAmountsAndSymbols} du pool %{poolName} est terminé." + "processing": "Votre retrait de %{assetAmountsAndSymbols} du pool %{poolName} est en cours de traitement." }, "deposit": { - "processing": "Votre dépôt de %{amount} %{symbol} dans le pool %{poolName} est en cours de traitement.", - "complete": "Votre dépôt de %{amount} %{symbol} dans le pool %{poolName} est terminé." + "processing": "Votre dépôt de %{amount} %{symbol} dans le pool %{poolName} est en cours de traitement." } }, "deposit": { diff --git a/src/assets/translations/ja/main.json b/src/assets/translations/ja/main.json index 28743ec88a4..4cfc8ce69a2 100644 --- a/src/assets/translations/ja/main.json +++ b/src/assets/translations/ja/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "このスワップが完了するまでに数分かかる場合があります。", "thorSmartContractWalletUnsupported": "THORChainネットワークは現在、スマートコントラクト ウォレットをサポートしていません。", "intoAssetSymbolBody": "この取引は続行できますが、%{assetSymbol} を受け取るための取引履歴は一時的に利用できなくなります", - "recipientAddress": "受信者のアドレス", "changeAddress": "アドレスを変更", "changeAddressExplainer": "UTXO ベースのネットワークで暗号通貨を送信すると、トランザクションで残った資金はこのアドレスに送り返されます。", - "customRecipientAddress": "カスタム受信者アドレス", - "customRecipientAddressDescription": "この取引のカスタム受信者アドレスを入力してください", - "thisIsYourCustomRecipientAddress": "これはカスタム受信者アドレスです", - "enterCustomRecipientAddress": "カスタム受信者アドレスを入力してください", "receiveAtLeast": "少なくとも受け取る", "tooltip": { "continueSwapping": "最終的な詳細について交換を続ける", diff --git a/src/assets/translations/pt/main.json b/src/assets/translations/pt/main.json index e9c7dc427f6..80142c09092 100644 --- a/src/assets/translations/pt/main.json +++ b/src/assets/translations/pt/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Este swap pode levar alguns minutos para ser concluído.", "thorSmartContractWalletUnsupported": "A rede THORChain atualmente não oferece suporte a carteiras com contratos inteligentes.", "intoAssetSymbolBody": "Você pode continuar com esta negociação, mas o histórico de transações para receber %{assetSymbol} está temporariamente indisponível", - "recipientAddress": "Endereço de recebimento", "changeAddress": "Endereço de troco", "changeAddressExplainer": "Ao enviar criptomoedas em redes baseadas em UTXO, quaisquer fundos restantes da sua transação são enviados de volta para este endereço.", - "customRecipientAddress": "Endereço de recebimento personalizado", - "customRecipientAddressDescription": "Insira um endereço de recebimento personalizado para este trade", - "thisIsYourCustomRecipientAddress": "Este é o seu endereço personalizado para recebimento", - "enterCustomRecipientAddress": "Insira o endereço do destinatário personalizado", "receiveAtLeast": "Receba pelo menos", "tooltip": { "continueSwapping": "Continue negociando para mais detalhes", diff --git a/src/assets/translations/ru/main.json b/src/assets/translations/ru/main.json index ec556844ea8..27d5ac55ecd 100644 --- a/src/assets/translations/ru/main.json +++ b/src/assets/translations/ru/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Этот обмен может занять несколько минут.", "thorSmartContractWalletUnsupported": "В настоящее время сеть THORChain не поддерживает кошельки смарт-контрактов.", "intoAssetSymbolBody": "Вы можете продолжить эту сделку, но история операций по получению %{assetSymbol} временно недоступна", - "recipientAddress": "Адрес получателя", "changeAddress": "Изменить адрес", "changeAddressExplainer": "При отправке криптовалют в сетях на основе UTXO любые оставшиеся средства от вашей транзакции возвращаются вам на этот адрес.", - "customRecipientAddress": "Пользовательский адрес получателя", - "customRecipientAddressDescription": "Введите пользовательский адрес получателя для этой сделки", - "thisIsYourCustomRecipientAddress": "Это ваш пользовательский адрес получателя", - "enterCustomRecipientAddress": "Введите пользовательский адрес получателя", "receiveAtLeast": "Получите как минимум", "tooltip": { "continueSwapping": "Продолжайте обменивать для получения окончательных данных", diff --git a/src/assets/translations/tr/main.json b/src/assets/translations/tr/main.json index 8b09f04224c..95e4fe27e65 100644 --- a/src/assets/translations/tr/main.json +++ b/src/assets/translations/tr/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Bu takasın tamamlanması birkaç dakika sürebilir.", "thorSmartContractWalletUnsupported": "THORChain ağı şu anda akıllı sözleşme cüzdanlarını desteklemiyor.", "intoAssetSymbolBody": "Bu ticarete devam edebilirsiniz, ancak %{assetSymbol} almak için işlem geçmişi geçici olarak kullanılamıyor", - "recipientAddress": "Alıcı adresi", "changeAddress": "Adresi değiştir", "changeAddressExplainer": "UTXO tabanlı ağlar üzerinden kripto para gönderirken, işlemden kalan fonlar bu adrese geri gönderilir.", - "customRecipientAddress": "Özel alıcı adresi", - "customRecipientAddressDescription": "Bu takas için özel bir alıcı adresi girin", - "thisIsYourCustomRecipientAddress": "Bu sizin özel alıcı adresinizdir", - "enterCustomRecipientAddress": "Özel alıcı adresini girin", "receiveAtLeast": "En azdan al", "tooltip": { "continueSwapping": "Son detaylar için takasa devam edin", diff --git a/src/assets/translations/uk/main.json b/src/assets/translations/uk/main.json index 6ce45118479..b68264b5e1e 100644 --- a/src/assets/translations/uk/main.json +++ b/src/assets/translations/uk/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "Цей обмін може зайняти кілька хвилин.", "thorSmartContractWalletUnsupported": "Наразі мережа THORchain не підтримує гаманці смарт-контрактів.", "intoAssetSymbolBody": "Ви можете продовжити цю угоду, але історія транзакцій по отриманню %{assetSymbol} тимчасово недоступна", - "recipientAddress": "Адреса одержувача", "changeAddress": "Змінити адресу", "changeAddressExplainer": "При відправленні криптовалют у мережах на основі UTXO будь-які залишки коштів від вашої транзакції повертаються вам на цю адресу.", - "customRecipientAddress": "Користувацька адреса одержувача", - "customRecipientAddressDescription": "Введіть спеціальну адресу одержувача для цієї операції", - "thisIsYourCustomRecipientAddress": "Це ваша користувацька адреса одержувача", - "enterCustomRecipientAddress": "Введіть користувацьку адресу одержувача", "receiveAtLeast": "Отримаєте щонайменше", "tooltip": { "continueSwapping": "Продовжуйте обмін для отримання фінальних деталей", diff --git a/src/assets/translations/zh/main.json b/src/assets/translations/zh/main.json index 3e3aae3f7ff..9ce9477e7f0 100644 --- a/src/assets/translations/zh/main.json +++ b/src/assets/translations/zh/main.json @@ -755,13 +755,8 @@ "slowSwapBody": "该兑换可能需要几分钟才能完成。", "thorSmartContractWalletUnsupported": "THORChain 网络目前不支持智能合约钱包。", "intoAssetSymbolBody": "你可以继续进行此交易,但接收 %{assetSymbol} 的交易历史记录暂时不可用", - "recipientAddress": "接收者地址", "changeAddress": "退款地址", "changeAddressExplainer": "在基于 UTXO 的网络上发送加密货币时,交易中未使用的余额将会通过此地址返回给您。", - "customRecipientAddress": "自定义接收者地址", - "customRecipientAddressDescription": "输入此交易的自定义接收者地址", - "thisIsYourCustomRecipientAddress": "这是您的自定义接收者地址", - "enterCustomRecipientAddress": "输入自定义接收者地址", "receiveAtLeast": "至少收到", "tooltip": { "continueSwapping": "继续交换以查看最终详情", diff --git a/src/components/MultiHopTrade/components/FiatRamps/FiatRampTradeFooter.tsx b/src/components/MultiHopTrade/components/FiatRamps/FiatRampTradeFooter.tsx index cb2fc73452d..2a616e4b220 100644 --- a/src/components/MultiHopTrade/components/FiatRamps/FiatRampTradeFooter.tsx +++ b/src/components/MultiHopTrade/components/FiatRamps/FiatRampTradeFooter.tsx @@ -8,7 +8,7 @@ import { useCallback, useMemo } from 'react' import { ButtonWalletPredicate } from '@/components/ButtonWalletPredicate/ButtonWalletPredicate' import { FiatRampAction } from '@/components/Modals/FiatRamps/FiatRampsCommon' import { RateGasRow } from '@/components/MultiHopTrade/components/RateGasRow' -import { SharedRecipientAddress } from '@/components/MultiHopTrade/components/SharedTradeInput/SharedRecipientAddress' +import { SharedTradeReceiveAddress } from '@/components/MultiHopTrade/components/SharedTradeInput/SharedTradeReceiveAddress' import { Protocol } from '@/components/MultiHopTrade/components/TradeInput/components/Protocol' import { useReceiveAddress } from '@/components/MultiHopTrade/hooks/useReceiveAddress' import { Text } from '@/components/Text' @@ -227,7 +227,7 @@ export const FiatRampTradeFooter = ({ width='full' > {direction === FiatRampAction.Buy && buyAsset && ( - <> - {renderedRecipientAddress} + {renderedReceiveAddress} ) @@ -588,9 +588,9 @@ export const LimitOrderInput = ({ limitPrice.buyAssetDenomination, marketPriceBuyAsset, sellAccountId, - isRecipientAddressEntryActive, + isReceiveAddressEntryActive, networkFeeUserCurrency, - renderedRecipientAddress, + renderedReceiveAddress, noExpand, isLimitOrderQuoteFetching, ]) diff --git a/src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderRecipientAddress.tsx b/src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderReceiveAddress.tsx similarity index 89% rename from src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderRecipientAddress.tsx rename to src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderReceiveAddress.tsx index 64c75b40d1e..e7981866f87 100644 --- a/src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderRecipientAddress.tsx +++ b/src/components/MultiHopTrade/components/LimitOrder/hooks/useLimitOrderReceiveAddress.tsx @@ -2,7 +2,7 @@ import type { Asset } from '@shapeshiftoss/types' import { useCallback, useMemo } from 'react' import type { Address } from 'viem' -import { SharedRecipientAddress } from '../../SharedTradeInput/SharedRecipientAddress' +import { SharedTradeReceiveAddress } from '../../SharedTradeInput/SharedTradeReceiveAddress' import { useIsManualReceiveAddressRequired } from '@/components/MultiHopTrade/hooks/useIsManualReceiveAddressRequired' import { useReceiveAddress } from '@/components/MultiHopTrade/hooks/useReceiveAddress' @@ -16,17 +16,17 @@ import { } from '@/state/slices/limitOrderInputSlice/selectors' import { useAppSelector } from '@/state/store' -type UseLimitOrderRecipientAddressProps = { +type UseLimitOrderReceiveAddressProps = { buyAsset: Asset buyAccountId: string | undefined sellAccountId: string | undefined } -export const useLimitOrderRecipientAddress = ({ +export const useLimitOrderReceiveAddress = ({ buyAsset, buyAccountId, sellAccountId, -}: UseLimitOrderRecipientAddressProps) => { +}: UseLimitOrderReceiveAddressProps) => { const manualReceiveAddress = useAppSelector(selectManualReceiveAddress) const isManualReceiveAddressValid = useAppSelector(selectIsManualReceiveAddressValid) const isManualReceiveAddressEditing = useAppSelector(selectIsManualReceiveAddressEditing) @@ -83,7 +83,7 @@ export const useLimitOrderRecipientAddress = ({ isWalletReceiveAddressLoading, }) - const isRecipientAddressEntryActive = useMemo(() => { + const isReceiveAddressEntryActive = useMemo(() => { return ( isManualReceiveAddressRequired || isManualReceiveAddressValidating || @@ -97,9 +97,9 @@ export const useLimitOrderRecipientAddress = ({ isManualReceiveAddressValidating, ]) - const renderedRecipientAddress = useMemo(() => { + const renderedReceiveAddress = useMemo(() => { return ( - const iconButtonHoverSx = { bg: 'gray.600' } -type ManualRecipientAddressLabelsProps = { +type ManualReceiveAddressLabelsProps = { buyAsset: Asset manualAddressEntryDescription: string | undefined } -const ManualRecipientAddressLabels = ({ +const ManualReceiveAddressLabels = ({ buyAsset, manualAddressEntryDescription, -}: ManualRecipientAddressLabelsProps) => { +}: ManualReceiveAddressLabelsProps) => { const translate = useTranslate() const wallet = useWallet().state.wallet const { isSnapInstalled } = useIsSnapInstalled() @@ -104,9 +104,9 @@ const ManualRecipientAddressLabels = ({ ) } -type SharedRecipientAddressProps = { +type SharedTradeReceiveAddressProps = { buyAsset: Asset - customRecipientAddressDescription?: string + customReceiveAddressDescription?: string isWalletReceiveAddressLoading: boolean manualAddressEntryDescription?: string manualReceiveAddress: string | undefined @@ -121,9 +121,9 @@ type SharedRecipientAddressProps = { onSubmit: (address: string) => void } -export const SharedRecipientAddress = ({ +export const SharedTradeReceiveAddress = ({ buyAsset, - customRecipientAddressDescription, + customReceiveAddressDescription, isWalletReceiveAddressLoading, manualAddressEntryDescription, manualReceiveAddress, @@ -136,7 +136,7 @@ export const SharedRecipientAddress = ({ onIsValidChange, onReset, onSubmit, -}: SharedRecipientAddressProps) => { +}: SharedTradeReceiveAddressProps) => { const translate = useTranslate() const { sellAssetAccountId } = useAccountIds() const receiveAddress = manualReceiveAddress ?? walletReceiveAddress @@ -150,7 +150,7 @@ export const SharedRecipientAddress = ({ const value = useWatch({ name: SendFormFields.Input }) const debouncedValue = useDebounce(value, 500) - const [isRecipientAddressEditing, setIsRecipientAddressEditing] = useState(false) + const [isReceiveAddressEditing, setIsReceiveAddressEditing] = useState(false) // If we have a valid manual receive address, set it in the form useEffect(() => { @@ -162,7 +162,7 @@ export const SharedRecipientAddress = ({ }, [onIsValidatingChange, isValidating]) useEffect(() => { - if (!isRecipientAddressEditing) return + if (!isReceiveAddressEditing) return // minLength should catch this and make isValid false, but doesn't seem to on mount, even when manually triggering validation. if (!value?.length) { @@ -172,12 +172,12 @@ export const SharedRecipientAddress = ({ // We only want to set this when editing. Failure to do so will catch the initial '' invalid value (because of the minLength: 1) // and prevent continuing with the trade, when there is no manual receive address onIsValidChange(isValid) - }, [isValid, onIsValidChange, isRecipientAddressEditing, value]) + }, [isValid, onIsValidChange, isReceiveAddressEditing, value]) - const isCustomRecipientAddress = Boolean(manualReceiveAddress) - const recipientAddressTranslation: TextPropTypes['translation'] = isCustomRecipientAddress - ? 'trade.customRecipientAddress' - : 'trade.recipientAddress' + const isCustomReceiveAddress = Boolean(manualReceiveAddress) + const receiveAddressTranslation: TextPropTypes['translation'] = isCustomReceiveAddress + ? 'trade.customReceiveAddress' + : 'trade.receiveAddress' const rules = useMemo( () => ({ @@ -211,21 +211,21 @@ export const SharedRecipientAddress = ({ [buyAssetAssetId, buyAssetChainId, onError], ) - const handleEditRecipientAddressClick = useCallback(() => { + const handleEditReceiveAddressClick = useCallback(() => { onEdit() - setIsRecipientAddressEditing(true) + setIsReceiveAddressEditing(true) }, [onEdit]) const handleCancelClick = useCallback(() => { onCancel() - setIsRecipientAddressEditing(false) + setIsReceiveAddressEditing(false) setFormValue(SendFormFields.Input, '') }, [onCancel, setFormValue]) const resetManualReceiveAddress = useCallback(() => { onReset() // Reset the form value itself, to avoid the user going from - // custom recipient -> cleared custom recipient -> custom recipient where the previously set custom recipient + // custom receive address -> cleared custom receive address -> custom receive address where the previously set custom receive address // would be displayed, wrongly hinting this is the default wallet address setFormValue(SendFormFields.Input, '') }, [onReset, setFormValue]) @@ -249,7 +249,7 @@ export const SharedRecipientAddress = ({ if (isValidAddress) { onSubmit(debouncedValue) - setIsRecipientAddressEditing(false) + setIsReceiveAddressEditing(false) } } catch (error) { console.error('Error validating pasted address:', error) @@ -262,11 +262,11 @@ export const SharedRecipientAddress = ({ } // The manual receive address input form - if (isRecipientAddressEditing || shouldForceDisplayManualAddressEntry) { + if (isReceiveAddressEditing || shouldForceDisplayManualAddressEntry) { return ( {shouldForceDisplayManualAddressEntry && ( - @@ -274,7 +274,7 @@ export const SharedRecipientAddress = ({ - {customRecipientAddressDescription && ( + {customReceiveAddressDescription && ( - {customRecipientAddressDescription} + {customReceiveAddressDescription} )} - + - {isCustomRecipientAddress ? ( - + {isCustomReceiveAddress ? ( + {middleEllipsis(receiveAddress ?? '')} @@ -331,14 +331,14 @@ export const SharedRecipientAddress = ({ ) : ( {middleEllipsis(receiveAddress ?? '')} - + diff --git a/src/components/MultiHopTrade/components/TradeConfirm/TradeConfirmFooter.tsx b/src/components/MultiHopTrade/components/TradeConfirm/TradeConfirmFooter.tsx index cc5873d7f17..4a37b4af6a1 100644 --- a/src/components/MultiHopTrade/components/TradeConfirm/TradeConfirmFooter.tsx +++ b/src/components/MultiHopTrade/components/TradeConfirm/TradeConfirmFooter.tsx @@ -18,7 +18,7 @@ import { TradeFooterButton } from './TradeFooterButton' import { Amount } from '@/components/Amount/Amount' import { HelperTooltip } from '@/components/HelperTooltip/HelperTooltip' -import { RecipientAddressRow } from '@/components/RecipientAddressRow' +import { ReceiveAddressRow } from '@/components/ReceiveAddressRow' import { Row } from '@/components/Row/Row' import { RawText, Text } from '@/components/Text' import { TooltipWithTouch } from '@/components/TooltipWithTouch' @@ -273,9 +273,9 @@ export const TradeConfirmFooter: FC = ({ - {maybeUtxoChangeAddress && ( diff --git a/src/components/MultiHopTrade/components/TradeConfirm/components/TradeConfirmSummary.tsx b/src/components/MultiHopTrade/components/TradeConfirm/components/TradeConfirmSummary.tsx index a169cd99b59..235cbc8fdd9 100644 --- a/src/components/MultiHopTrade/components/TradeConfirm/components/TradeConfirmSummary.tsx +++ b/src/components/MultiHopTrade/components/TradeConfirm/components/TradeConfirmSummary.tsx @@ -13,7 +13,7 @@ import { Amount } from '@/components/Amount/Amount' import { SwapperIcons } from '@/components/MultiHopTrade/components/SwapperIcons' import { parseAmountDisplayMeta } from '@/components/MultiHopTrade/helpers' import { usePriceImpact } from '@/components/MultiHopTrade/hooks/quoteValidation/usePriceImpact' -import { RecipientAddressRow } from '@/components/RecipientAddressRow' +import { ReceiveAddressRow } from '@/components/ReceiveAddressRow' import { Row } from '@/components/Row/Row' import { RawText, Text } from '@/components/Text' import { selectFeeAssetById } from '@/state/slices/selectors' @@ -165,9 +165,9 @@ export const TradeConfirmSummary = () => { /> - diff --git a/src/components/MultiHopTrade/components/TradeInput/components/ConfirmSummary.tsx b/src/components/MultiHopTrade/components/TradeInput/components/ConfirmSummary.tsx index 9c1d69da5b9..4929f1149bb 100644 --- a/src/components/MultiHopTrade/components/TradeInput/components/ConfirmSummary.tsx +++ b/src/components/MultiHopTrade/components/TradeInput/components/ConfirmSummary.tsx @@ -14,7 +14,7 @@ import { getQuoteRequestErrorTranslation } from '../getQuoteRequestErrorTranslat import { useTradeReceiveAddress } from '../hooks/useTradeReceiveAddress' import { MaxSlippage } from './MaxSlippage' import { Protocol } from './Protocol' -import { RecipientAddress } from './RecipientAddress' +import { ReceiveAddress } from './ReceiveAddress' import { SwapperIcons } from '@/components/MultiHopTrade/components/SwapperIcons' import { parseAmountDisplayMeta } from '@/components/MultiHopTrade/helpers' @@ -381,9 +381,9 @@ export const ConfirmSummary = ({ icon={swapperIcon} /> )} - { +}: ReceiveAddressProps) => { const dispatch = useAppDispatch() const { @@ -72,9 +72,9 @@ export const RecipientAddress = ({ ) return ( - { + receiveAddress, +}: ReceiveAddressRowProps) => { const translate = useTranslate() return ( - + - {middleEllipsis(recipientAddress)} + {middleEllipsis(receiveAddress)} diff --git a/src/state/apis/limit-orders/limitOrderApi.ts b/src/state/apis/limit-orders/limitOrderApi.ts index b5ceb436f86..d6cbb106eb2 100644 --- a/src/state/apis/limit-orders/limitOrderApi.ts +++ b/src/state/apis/limit-orders/limitOrderApi.ts @@ -58,7 +58,7 @@ export type LimitOrderQuoteParams = { affiliateBps: string sellAccountAddress: Address | undefined sellAmountCryptoBaseUnit: string - recipientAddress: Address | undefined + receiveAddress: Address | undefined } export const limitOrderApi = createApi({ @@ -138,7 +138,7 @@ export const limitOrderApi = createApi({ affiliateBps, sellAccountAddress, sellAmountCryptoBaseUnit, - recipientAddress, + receiveAddress, } = params const config = getConfig() const baseUrl = config.VITE_COWSWAP_BASE_URL @@ -163,7 +163,7 @@ export const limitOrderApi = createApi({ buyToken: !isNativeEvmAsset(buyAssetId) ? (fromAssetId(buyAssetId).assetReference as Address) : COW_SWAP_NATIVE_ASSET_MARKER_ADDRESS, - receiver: recipientAddress, + receiver: receiveAddress, sellTokenBalance: SellTokenSource.ERC20, from: sellAccountAddress ?? zeroAddress, // Zero address used to enable quotes without wallet connected priceQuality: PriceQuality.OPTIMAL,