fix(i18n): back-fill 323 untranslated keys across all 8 languages
Many keys added over time (lite-wallet, portfolio, xmrig/daemon updaters, market, console, explorer, transactions, mining, …) were English-only in res/lang and only ever fell back to English. Translated all 323 into de/es/fr/ja/ko/pt/ru/zh — matched to each file's existing terminology, with printf format specifiers (%s/%d/%.8f/%llu/…) preserved and verified. Every language now covers all keys except daemon_port_busy_warn, which embeds a compile-time port macro and intentionally stays on the English fallback. CJK subset font rebuilt (1687 glyphs). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
323
res/lang/fr.json
323
res/lang/fr.json
@@ -28,6 +28,7 @@
|
||||
"address_book_add": "Ajouter une adresse",
|
||||
"address_book_add_new": "Ajouter",
|
||||
"address_book_added": "Adresse ajoutée au carnet",
|
||||
"address_book_confirm_delete": "Confirmer la suppression ?",
|
||||
"address_book_count": "%zu adresses enregistrées",
|
||||
"address_book_deleted": "Entrée supprimée",
|
||||
"address_book_edit": "Modifier l'adresse",
|
||||
@@ -39,6 +40,7 @@
|
||||
"address_copied": "Adresse copiée dans le presse-papiers",
|
||||
"address_details": "Détails de l'adresse",
|
||||
"address_label": "Adresse :",
|
||||
"address_reorder_hint": "Déposez sur le bord d'une ligne pour réorganiser, ou en son centre pour transférer",
|
||||
"address_upper": "ADRESSE",
|
||||
"address_url": "URL de l'adresse",
|
||||
"addresses_appear_here": "Vos adresses de réception apparaîtront ici une fois connecté.",
|
||||
@@ -69,7 +71,10 @@
|
||||
"backup_wallet": "Sauvegarder le portefeuille...",
|
||||
"backup_wallet_not_found": "Attention : wallet.dat introuvable à l'emplacement prévu",
|
||||
"balance": "Solde",
|
||||
"balance_history_collecting": "Historique du solde — collecte des données...",
|
||||
"balance_layout": "Disposition du solde",
|
||||
"balance_shielded_fmt": "Blindé : %.8f",
|
||||
"balance_transparent_fmt": "Transparent : %.8f",
|
||||
"ban": "Bannir",
|
||||
"banned_peers": "Pairs bannis",
|
||||
"block": "Bloc",
|
||||
@@ -151,6 +156,20 @@
|
||||
"confirm_delete_blockchain_msg": "Cela arrêtera le daemon, supprimera toutes les données de la blockchain (blocks, chainstate, peers) et démarrera une nouvelle synchronisation. Cela peut prendre plusieurs heures.",
|
||||
"confirm_delete_blockchain_safe": "Votre wallet.dat, votre configuration et votre historique de transactions sont en sécurité et ne seront pas supprimés.",
|
||||
"confirm_delete_blockchain_title": "Supprimer les données Blockchain",
|
||||
"confirm_lite_redownload_msg": "Cela efface les données de blocs téléchargées par le portefeuille, puis récupère et re-scanne chaque bloc depuis le serveur lite. Cela peut prendre un moment ; le portefeuille affiche la progression de la synchronisation jusqu'à la fin.",
|
||||
"confirm_lite_redownload_safe": "Votre portefeuille, vos clés et votre phrase de récupération ne sont pas affectés — seules les données de blocs sont retéléchargées.",
|
||||
"confirm_lite_redownload_title": "Retélécharger les blocs",
|
||||
"confirm_reinstall_daemon_msg": "Ceci arrête le daemon, remplace le dragonxd installé (ainsi que dragonx-cli/dragonx-tx) par les versions incluses dans cette version du portefeuille, puis redémarre le nœud. À utiliser pour réparer ou mettre à jour le binaire du nœud.",
|
||||
"confirm_reinstall_daemon_safe": "Votre portefeuille, vos clés et vos données de blockchain ne sont pas touchés — seuls les fichiers du programme daemon sont remplacés.",
|
||||
"confirm_reinstall_daemon_title": "Installer le daemon intégré",
|
||||
"confirm_repair_wallet_msg": "Ceci redémarre le daemon avec -zapwallettxes=2 : il supprime tous les enregistrements de transactions et de notes du portefeuille, puis les reconstruit à partir de la blockchain. Utilisez-le lorsque les transactions échouent à se construire (« Invalid sapling spend proof » / « shielded requirements not met ») même après un rescan complet. Cela prend beaucoup de temps et le portefeuille reste hors ligne jusqu'à la fin.",
|
||||
"confirm_repair_wallet_safe": "Vos clés, adresses et solde sont préservés — seuls les enregistrements de transactions en cache sont reconstruits.",
|
||||
"confirm_repair_wallet_title": "Réparer le portefeuille",
|
||||
"confirm_rescan_msg": "Cela redémarre le daemon et re-scanne toute la blockchain à la recherche des transactions de votre portefeuille. Cela peut prendre beaucoup de temps et le portefeuille reste hors ligne jusqu'à la fin.",
|
||||
"confirm_rescan_safe": "Votre wallet.dat et vos données de blockchain ne sont pas supprimés — ils sont seulement re-scannés.",
|
||||
"confirm_rescan_title": "Rescan de la blockchain",
|
||||
"confirm_restart_daemon_msg": "Ceci arrête et redémarre le daemon pour appliquer les options modifiées. Le portefeuille se déconnectera puis se reconnectera brièvement.",
|
||||
"confirm_restart_daemon_title": "Redémarrer le daemon",
|
||||
"confirm_send": "Confirmer l'envoi",
|
||||
"confirm_transaction": "Confirmer la transaction",
|
||||
"confirm_transfer": "Confirmer le transfert",
|
||||
@@ -161,6 +180,7 @@
|
||||
"connected_peers": "Pairs connectés",
|
||||
"connecting": "Connexion...",
|
||||
"console": "Console",
|
||||
"console_app": "App",
|
||||
"console_auto_scroll": "Défilement auto",
|
||||
"console_available_commands": "Commandes disponibles :",
|
||||
"console_capturing_output": "Capture de la sortie du daemon...",
|
||||
@@ -177,6 +197,7 @@
|
||||
"console_connected": "Connecté au daemon",
|
||||
"console_copy_all": "Tout copier",
|
||||
"console_copy_selected": "Copier",
|
||||
"console_copy_value": "Copier",
|
||||
"console_daemon": "Daemon",
|
||||
"console_daemon_error": "Erreur du daemon !",
|
||||
"console_daemon_started": "Daemon démarré",
|
||||
@@ -195,16 +216,21 @@
|
||||
"console_help_setgenerate": " setgenerate - Contrôler le minage",
|
||||
"console_help_stop": " stop - Arrêter le daemon",
|
||||
"console_line_count": "%zu lignes",
|
||||
"console_matches": "correspondances",
|
||||
"console_new_lines": "%d nouvelles lignes",
|
||||
"console_no_daemon": "Pas de daemon",
|
||||
"console_not_connected": "Erreur : Non connecté au daemon",
|
||||
"console_quit_note": "'quit'/'exit' ne sont pas nécessaires ici — fermez simplement la fenêtre.",
|
||||
"console_rpc_reference": "Référence des commandes RPC",
|
||||
"console_rpc_trace": "RPC",
|
||||
"console_scanline": "Scanline de la console",
|
||||
"console_search_commands": "Rechercher des commandes...",
|
||||
"console_select_all": "Tout sélectionner",
|
||||
"console_show_app_output": "Afficher les lignes du journal du portefeuille [app]",
|
||||
"console_show_daemon_output": "Afficher la sortie du daemon",
|
||||
"console_show_errors_only": "Afficher uniquement les erreurs",
|
||||
"console_show_rpc_ref": "Afficher la référence des commandes RPC",
|
||||
"console_show_rpc_trace": "Afficher les appels RPC de l'application",
|
||||
"console_showing_lines": "Affichage de %zu sur %zu lignes",
|
||||
"console_starting_node": "Démarrage du nœud...",
|
||||
"console_status_error": "Erreur",
|
||||
@@ -221,6 +247,9 @@
|
||||
"contact_global": "Afficher dans tous les portefeuilles (contact global)",
|
||||
"contact_global_badge_tt": "Contact global — visible dans tous les portefeuilles",
|
||||
"contact_global_tt": "Activé : ce contact reste visible quel que soit le portefeuille chargé. Désactivé : il appartient au portefeuille actuel uniquement.",
|
||||
"contacts": "Contacts",
|
||||
"contacts_search_no_match": "Aucun contact correspondant",
|
||||
"contacts_search_placeholder": "Rechercher des contacts...",
|
||||
"copied": "Copié !",
|
||||
"copy": "Copier",
|
||||
"copy_address": "Copier l'adresse complète",
|
||||
@@ -230,11 +259,44 @@
|
||||
"copy_uri": "Copier l'URI",
|
||||
"current_price": "Prix actuel",
|
||||
"custom_fees": "Frais personnalisés",
|
||||
"daemon_binary": "Binaire du daemon",
|
||||
"daemon_bundled": "Intégré",
|
||||
"daemon_install_bundled": "Installer la version intégrée",
|
||||
"daemon_installed": "Installé",
|
||||
"daemon_none_bundled": "aucun dans cette version",
|
||||
"daemon_not_installed": "non installé",
|
||||
"daemon_status_differ": "Le binaire installé diffère de la version intégrée.",
|
||||
"daemon_status_match": "Le binaire installé correspond à la version intégrée.",
|
||||
"daemon_status_missing": "Aucun daemon installé — installez la version intégrée.",
|
||||
"daemon_update_available": "Une nouvelle version du nœud est disponible",
|
||||
"daemon_update_body": "Cette version du portefeuille inclut un nœud DragonX plus récent que celui actuellement installé. La mise à jour remplace le dragonxd installé (ainsi que dragonx-cli/dragonx-tx), puis arrête et redémarre le nœud pour que la nouvelle version prenne effet. Recommandé — un nœud plus récent peut ajouter des fonctionnalités (par exemple la prise en charge des phrases de récupération) que l'ancien n'a pas.",
|
||||
"daemon_update_browse": "Parcourir toutes les versions…",
|
||||
"daemon_update_check": "Vérifier les mises à jour…",
|
||||
"daemon_update_checking": "Recherche du nœud le plus récent…",
|
||||
"daemon_update_downgrade_note": "Les versions plus anciennes peuvent être incompatibles avec vos données de chaîne actuelles. L'installation d'une version différente prend effet après un redémarrage du daemon.",
|
||||
"daemon_update_download_install": "Télécharger et installer",
|
||||
"daemon_update_downloading": "Téléchargement…",
|
||||
"daemon_update_failed": "Échec de la mise à jour",
|
||||
"daemon_update_installed": "Installé :",
|
||||
"daemon_update_installed_ok": "Nœud installé",
|
||||
"daemon_update_installing": "Installation…",
|
||||
"daemon_update_keep": "Conserver l'actuel",
|
||||
"daemon_update_later": "Plus tard",
|
||||
"daemon_update_latest": "Dernière :",
|
||||
"daemon_update_loading": "Chargement des versions…",
|
||||
"daemon_update_now": "Mettre à jour",
|
||||
"daemon_update_reinstall": "Réinstaller",
|
||||
"daemon_update_restart_note": "Redémarrez le daemon pour lancer la nouvelle version.",
|
||||
"daemon_update_restart_now": "Redémarrer le daemon maintenant",
|
||||
"daemon_update_safe": "Votre portefeuille, vos clés et vos données de blockchain ne sont pas touchés — seuls les fichiers du programme daemon sont remplacés. Si vous exécutez délibérément un nœud personnalisé, choisissez Conserver l'actuel.",
|
||||
"daemon_update_title": "Mettre à jour le daemon du nœud ?",
|
||||
"daemon_update_unavailable_body": "Aucune version du nœud n'est disponible pour cette plateforme.",
|
||||
"daemon_update_unavailable_title": "Mises à jour du nœud indisponibles",
|
||||
"daemon_update_unknown_error": "Erreur inconnue.",
|
||||
"daemon_update_up_to_date": "Le nœud est à jour",
|
||||
"daemon_update_verify_note": "Le téléchargement est vérifié par rapport au SHA-256 publié de la version et à une signature ed25519 épinglée avant l'installation.",
|
||||
"daemon_update_verifying": "Vérification…",
|
||||
"daemon_update_version": "Version :",
|
||||
"daemon_version": "Daemon",
|
||||
"dark": "Sombre",
|
||||
"date": "Date",
|
||||
@@ -265,10 +327,14 @@
|
||||
"explorer_block_time": "Heure",
|
||||
"explorer_block_txs": "Transactions",
|
||||
"explorer_chain_stats": "Chaîne",
|
||||
"explorer_hash_not_found": "Aucun bloc ou transaction trouvé pour ce hash",
|
||||
"explorer_invalid_query": "Entrez une hauteur de bloc ou un hash de 64 caractères",
|
||||
"explorer_invalid_response": "Réponse invalide du daemon",
|
||||
"explorer_mempool": "Mempool",
|
||||
"explorer_mempool_size": "Taille",
|
||||
"explorer_mempool_txs": "Transactions",
|
||||
"explorer_no_results": "Aucun bloc en cache correspondant",
|
||||
"explorer_not_connected": "Non connecté au daemon — impossible de rechercher un hash de bloc ou de transaction",
|
||||
"explorer_recent_blocks": "Blocs récents",
|
||||
"explorer_search": "Rechercher",
|
||||
"explorer_section": "EXPLORATEUR",
|
||||
@@ -320,6 +386,7 @@
|
||||
"hidden_tag": " (masqué)",
|
||||
"hide": "Masquer",
|
||||
"hide_address": "Masquer l'adresse",
|
||||
"hide_qr": "Masquer le QR",
|
||||
"hide_zero_balances": "Masquer les soldes à 0",
|
||||
"history": "Historique",
|
||||
"immature_type": "Immature",
|
||||
@@ -358,19 +425,120 @@
|
||||
"label_placeholder": "ex. Épargne, Minage...",
|
||||
"language": "Langue",
|
||||
"light": "Clair",
|
||||
"lite_account_label": "Compte",
|
||||
"lite_action": "Action",
|
||||
"lite_backup_keys": "Sauvegarde et clés",
|
||||
"lite_birthday_backup": "Date de création : %llu (à sauvegarder également)",
|
||||
"lite_birthday_hint": "Hauteur de bloc à partir de laquelle commencer l'analyse. Laissez 0 si inconnue (analyse complète plus lente).",
|
||||
"lite_birthday_label": "Bloc de création",
|
||||
"lite_console_help_passthrough": "Toute autre entrée est exécutée comme une commande de la console du portefeuille lite.",
|
||||
"lite_copy": "Copier",
|
||||
"lite_could_not_write": "Impossible d'écrire ",
|
||||
"lite_encrypt_wallet": "Chiffrer le portefeuille",
|
||||
"lite_encryption_removed": "Chiffrement supprimé",
|
||||
"lite_hide_wipe": "Masquer et effacer",
|
||||
"lite_import": "Importer",
|
||||
"lite_import_key_label": "Importer une clé",
|
||||
"lite_key_imported": "Clé importée — lancez une synchronisation pour analyser son historique",
|
||||
"lite_lock_failed": "Échec du verrouillage",
|
||||
"lite_lock_now": "Verrouiller maintenant",
|
||||
"lite_maintenance": "Maintenance",
|
||||
"lite_net_add": "Ajouter",
|
||||
"lite_net_add_label_hint": "Libellé (facultatif)",
|
||||
"lite_net_add_url_hint": "https://votre-serveur-lite",
|
||||
"lite_net_checking": "vérification…",
|
||||
"lite_net_connected": "Connecté",
|
||||
"lite_net_custom": "Personnalisé",
|
||||
"lite_net_disconnected": "Non connecté",
|
||||
"lite_net_hidden_section": "Serveurs masqués",
|
||||
"lite_net_hide": "Masquer",
|
||||
"lite_net_in_use": "Utilisé",
|
||||
"lite_net_intro": "Choisissez un serveur à utiliser, ou laissez le portefeuille en sélectionner un au hasard. Les changements s'appliquent immédiatement.",
|
||||
"lite_net_invalid_url": "Saisissez une URL http(s):// valide.",
|
||||
"lite_net_no_wallet": "Aucun portefeuille ouvert",
|
||||
"lite_net_official": "Officiel",
|
||||
"lite_net_offline": "hors ligne",
|
||||
"lite_net_random_active": "La sélection aléatoire du serveur est active.",
|
||||
"lite_net_random_server": "Serveur aléatoire",
|
||||
"lite_net_refresh": "Actualiser",
|
||||
"lite_net_show_hidden": "Afficher les serveurs masqués",
|
||||
"lite_net_sync_label": "Synchro",
|
||||
"lite_net_synced": "Synchronisé",
|
||||
"lite_net_syncing": "Synchronisation",
|
||||
"lite_net_title": "Serveurs Lite",
|
||||
"lite_net_unhide": "Afficher",
|
||||
"lite_net_use_random": "Utiliser un serveur aléatoire à chaque fois",
|
||||
"lite_no_wallet": "Aucun portefeuille ouvert — créez-en un ou ouvrez-en un dans Paramètres",
|
||||
"lite_no_wallet_short": "Aucun portefeuille ouvert",
|
||||
"lite_op_create": "Créer",
|
||||
"lite_op_open": "Ouvrir",
|
||||
"lite_op_restore": "Restaurer",
|
||||
"lite_overwrite": "Écraser",
|
||||
"lite_passphrase_label": "Phrase secrète",
|
||||
"lite_private_keys_warning": "Clés privées — quiconque les possède peut dépenser vos fonds",
|
||||
"lite_redownload_blocks": "Retélécharger les blocs",
|
||||
"lite_redownload_desc": "Re-télécharger tous les blocs depuis le serveur lite (à utiliser si votre solde ou votre historique semble erroné).",
|
||||
"lite_redownload_running": "Re-téléchargement des blocs…",
|
||||
"lite_remove_encryption": "Supprimer le chiffrement",
|
||||
"lite_restore_birthday_label": "Bloc de création (facultatif — 0 analyse depuis le début, plus lent)",
|
||||
"lite_restore_btn": "Restaurer le portefeuille",
|
||||
"lite_restore_intro": "Saisissez votre phrase de récupération. Le portefeuille sera restauré puis synchronisé depuis le serveur lite.",
|
||||
"lite_restore_ok": "Portefeuille restauré — synchronisation depuis le serveur lite…",
|
||||
"lite_restore_seed_label": "Phrase de récupération (mots séparés par des espaces)",
|
||||
"lite_restore_title": "Restaurer depuis la phrase de récupération",
|
||||
"lite_save_to_file": "Enregistrer dans un fichier",
|
||||
"lite_saved_to": "Enregistré (en clair, propriétaire uniquement) dans ",
|
||||
"lite_security": "Sécurité",
|
||||
"lite_seed_label": "Phrase de récupération",
|
||||
"lite_seed_warning": "Phrase de récupération — le SEUL moyen de restaurer votre portefeuille. Notez-la, conservez-la hors ligne, ne la partagez jamais.",
|
||||
"lite_servers_network_tab": "Les serveurs lite sont gérés dans l'onglet Réseau.",
|
||||
"lite_show_private_keys": "Afficher les clés privées",
|
||||
"lite_show_seed": "Afficher la phrase de récupération",
|
||||
"lite_unlock": "Déverrouiller",
|
||||
"lite_unlock_btn": "Déverrouiller",
|
||||
"lite_unlock_failed": "Échec du déverrouillage — mauvaise phrase secrète ?",
|
||||
"lite_unlock_msg": "Saisissez votre phrase secrète pour déverrouiller le portefeuille et pouvoir dépenser.",
|
||||
"lite_unlock_ok": "Portefeuille déverrouillé — vous pouvez maintenant envoyer",
|
||||
"lite_unlock_title": "Déverrouiller le portefeuille",
|
||||
"lite_validate": "Valider",
|
||||
"lite_wallet_encrypted": "Portefeuille chiffré",
|
||||
"lite_wallet_label": "Portefeuille",
|
||||
"lite_wallet_locked": "Portefeuille verrouillé",
|
||||
"lite_wallet_ready": "Portefeuille prêt",
|
||||
"lite_wallet_request": "Requête du portefeuille Lite",
|
||||
"lite_wallet_unlocked": "Portefeuille déverrouillé",
|
||||
"lite_welcome_create": "Créer un nouveau portefeuille",
|
||||
"lite_welcome_create_failed": "Impossible de créer le portefeuille",
|
||||
"lite_welcome_created": "Portefeuille créé — sauvegardez votre phrase de récupération maintenant dans Paramètres → Sauvegarde et clés",
|
||||
"lite_welcome_later": "Plus tard",
|
||||
"lite_welcome_msg": "Vous n'avez pas encore de portefeuille. Créez-en un nouveau ou restaurez-le à partir d'une phrase de récupération.",
|
||||
"lite_welcome_restore": "Restaurer depuis une phrase",
|
||||
"lite_welcome_restore_hint": "Restaurez votre portefeuille dans Paramètres → Portefeuille lite",
|
||||
"lite_welcome_title": "Bienvenue dans ObsidianDragon Lite",
|
||||
"lite_word_count": "%d / 24 mots",
|
||||
"lite_working": "En cours…",
|
||||
"loading": "Chargement...",
|
||||
"loading_addresses": "Chargement des adresses...",
|
||||
"loading_transactions": "Chargement des transactions",
|
||||
"local_hashrate": "Hashrate local",
|
||||
"low_spec_mode": "Mode économie",
|
||||
"mark_mining_address": "Marquer comme adresse de minage",
|
||||
"market": "Marché",
|
||||
"market_12h": "12h",
|
||||
"market_18h": "18h",
|
||||
"market_24h": "24h",
|
||||
"market_24h_change": "24 h",
|
||||
"market_24h_volume": "VOLUME 24H",
|
||||
"market_6h": "6h",
|
||||
"market_attribution": "Données de prix de NonKYC",
|
||||
"market_btc_price": "PRIX BTC",
|
||||
"market_cap": "Capitalisation",
|
||||
"market_cap_short": "Cap.",
|
||||
"market_iv_1d": "1J",
|
||||
"market_iv_1h": "1H",
|
||||
"market_iv_1m": "1M",
|
||||
"market_iv_1w": "1 s",
|
||||
"market_iv_live": "En direct",
|
||||
"market_no_history": "Aucun historique de prix disponible",
|
||||
"market_no_price": "Pas de données de prix",
|
||||
"market_now": "Maintenant",
|
||||
@@ -380,6 +548,8 @@
|
||||
"market_price_unavailable": "Données de prix indisponibles",
|
||||
"market_refresh_price": "Actualiser les données de prix",
|
||||
"market_trade_on": "Échanger sur %s",
|
||||
"market_updated": "\\xc2\\xb7 Mis à jour %s",
|
||||
"market_vol_short": "Vol",
|
||||
"mature": "Mature",
|
||||
"max": "Max",
|
||||
"memo": "Mémo (optionnel, chiffré)",
|
||||
@@ -389,6 +559,7 @@
|
||||
"memo_z_only": "Note : Les mémos ne sont disponibles que lors de l'envoi vers des adresses blindées (z)",
|
||||
"merge_description": "Fusionnez plusieurs UTXOs en une seule adresse blindée. Cela peut réduire la taille du portefeuille et améliorer la confidentialité.",
|
||||
"merge_funds": "Fusionner les fonds",
|
||||
"merge_send_failed": "Échec de la fusion : ",
|
||||
"merge_started": "Opération de fusion démarrée",
|
||||
"merge_title": "Fusionner vers une adresse",
|
||||
"mig_adopt": "Faire de ceci mon portefeuille",
|
||||
@@ -445,6 +616,8 @@
|
||||
"mining_address_copied": "Adresse de minage copiée",
|
||||
"mining_all_time": "Tout le temps",
|
||||
"mining_already_saved": "URL du pool déjà enregistrée",
|
||||
"mining_auto_balance_desc": "Répartit les mineurs sur les pools officiels en fonction du hashrate pour aider à décentraliser le réseau. Vérifie chaque pool périodiquement.",
|
||||
"mining_auto_balanced_to": "Minage équilibré automatiquement à",
|
||||
"mining_benchmark_cancel": "Annuler le benchmark",
|
||||
"mining_benchmark_cooling": "Refroidissement",
|
||||
"mining_benchmark_dismiss": "Fermer",
|
||||
@@ -481,8 +654,10 @@
|
||||
"mining_idle_threads_active_tooltip": "Threads quand l'utilisateur est actif",
|
||||
"mining_idle_threads_idle_tooltip": "Threads quand le système est inactif",
|
||||
"mining_local_hashrate": "Hashrate local",
|
||||
"mining_manual_desc": "Manuel : minez vers le pool que vous choisissez dans la liste ci-dessous.",
|
||||
"mining_mine": "Miner",
|
||||
"mining_mining_addr": "Adr. minage",
|
||||
"mining_mining_here": "minage ici",
|
||||
"mining_network": "Réseau",
|
||||
"mining_no_blocks_yet": "Aucun bloc trouvé pour l'instant",
|
||||
"mining_no_payouts_yet": "Aucun paiement de pool pour l'instant",
|
||||
@@ -495,16 +670,21 @@
|
||||
"mining_payout_foreign": "⚠ Cette adresse de paiement ne fait pas partie de votre portefeuille actuel — les récompenses minées iraient vers un autre portefeuille. Mettez-la à jour si vous avez changé de portefeuille.",
|
||||
"mining_payout_tooltip": "Adresse pour recevoir les récompenses de minage",
|
||||
"mining_pool": "Pool",
|
||||
"mining_pool_fee": "Frais",
|
||||
"mining_pool_hashrate": "Hashrate du pool",
|
||||
"mining_pool_url": "URL du pool",
|
||||
"mining_pools_header": "POOLS",
|
||||
"mining_recent_blocks": "BLOCS RÉCENTS",
|
||||
"mining_recent_payouts": "PAIEMENTS DE POOL RÉCENTS",
|
||||
"mining_refresh": "Actualiser",
|
||||
"mining_remove": "Supprimer",
|
||||
"mining_reset_defaults": "Réinitialiser les paramètres",
|
||||
"mining_save_payout_address": "Enregistrer l'adresse de paiement",
|
||||
"mining_save_pool_url": "Enregistrer l'URL du pool",
|
||||
"mining_saved_addresses": "Adresses enregistrées :",
|
||||
"mining_saved_pools": "Pools enregistrés :",
|
||||
"mining_select_auto": "Équilibrage auto",
|
||||
"mining_select_manual": "Manuel",
|
||||
"mining_shares": "Parts",
|
||||
"mining_show_chart": "Graphique",
|
||||
"mining_show_log": "Journal",
|
||||
@@ -517,7 +697,9 @@
|
||||
"mining_stop_solo_for_pool_settings": "Arrêtez le minage solo pour modifier les paramètres du pool",
|
||||
"mining_stopping": "Arrêt...",
|
||||
"mining_stopping_tooltip": "Le mineur s'arrête...",
|
||||
"mining_suggested_pools": "Pools suggérés",
|
||||
"mining_syncing_tooltip": "La blockchain se synchronise...",
|
||||
"mining_tag": " · Minage",
|
||||
"mining_threads": "Threads de minage",
|
||||
"mining_to_save": "pour enregistrer",
|
||||
"mining_today": "Aujourd'hui",
|
||||
@@ -538,10 +720,12 @@
|
||||
"no_addresses_match": "Aucune adresse ne correspond au filtre",
|
||||
"no_addresses_with_balance": "Aucune adresse avec solde",
|
||||
"no_addresses_yet": "Pas encore d'adresses",
|
||||
"no_icons_found": "Aucune icône ne correspond à votre recherche.",
|
||||
"no_matching": "Aucune transaction correspondante",
|
||||
"no_recent_receives": "Aucune réception récente",
|
||||
"no_recent_sends": "Aucun envoi récent",
|
||||
"no_transactions": "Aucune transaction trouvée",
|
||||
"no_transactions_yet": "Aucune transaction pour le moment",
|
||||
"node": "NŒUD",
|
||||
"node_security": "NŒUD & SÉCURITÉ",
|
||||
"noise": "Bruit",
|
||||
@@ -605,7 +789,62 @@
|
||||
"pending": "En attente",
|
||||
"pin_not_set": "PIN non défini. Utilisez le mot de passe pour déverrouiller.",
|
||||
"ping": "Ping",
|
||||
"portfolio_add_entry": "Ajouter une entrée",
|
||||
"portfolio_add_to": "Ajouter au portefeuille",
|
||||
"portfolio_addresses_hdr": "Adresses",
|
||||
"portfolio_addresses_sel": "%d sélectionnées",
|
||||
"portfolio_all_funds": "Tous les fonds",
|
||||
"portfolio_all_shielded": "Tout blindé",
|
||||
"portfolio_all_transparent": "Tout transparent",
|
||||
"portfolio_appearance": "Apparence",
|
||||
"portfolio_cancel": "Annuler",
|
||||
"portfolio_clear_sel": "Effacer",
|
||||
"portfolio_close": "Fermer",
|
||||
"portfolio_color": "Couleur",
|
||||
"portfolio_currency": "Devise",
|
||||
"portfolio_custom_color": "Couleur personnalisée\\xE2\\x80\\xA6",
|
||||
"portfolio_delete": "Supprimer",
|
||||
"portfolio_detail_empty": "Sélectionnez un groupe à gauche, ou ajoutez-en un, pour le modifier.",
|
||||
"portfolio_edit": "Modifier",
|
||||
"portfolio_funded": "Approvisionné",
|
||||
"portfolio_group_name": "Nom du groupe",
|
||||
"portfolio_icon": "Icône",
|
||||
"portfolio_label": "Étiquette",
|
||||
"portfolio_manage": "Gérer…",
|
||||
"portfolio_manage_title": "Gérer le portefeuille",
|
||||
"portfolio_manual_price": "Prix / DRGX",
|
||||
"portfolio_new_entry": "Nouvelle entrée",
|
||||
"portfolio_no_addr_match": "Aucune adresse ne correspond",
|
||||
"portfolio_no_entries": "Aucune entrée personnalisée pour l'instant. Ajoutez-en une pour suivre un groupe d'adresses.",
|
||||
"portfolio_no_icon": "Aucun",
|
||||
"portfolio_outline_opacity": "Opacité du contour",
|
||||
"portfolio_price": "Prix",
|
||||
"portfolio_price_btc": "Marché \\xC2\\xB7 BTC",
|
||||
"portfolio_price_drgx": "DRGX uniquement",
|
||||
"portfolio_price_manual": "Manuel",
|
||||
"portfolio_price_usd": "Marché \\xC2\\xB7 USD",
|
||||
"portfolio_remove_from": "Retirer du portefeuille d'actifs",
|
||||
"portfolio_revert": "Annuler",
|
||||
"portfolio_save": "Enregistrer",
|
||||
"portfolio_search": "Rechercher des adresses\\xE2\\x80\\xA6",
|
||||
"portfolio_search_icons": "Rechercher des icônes\\xE2\\x80\\xA6",
|
||||
"portfolio_select_all": "Tout",
|
||||
"portfolio_select_shown": "Tout sélectionner",
|
||||
"portfolio_show": "Afficher :",
|
||||
"portfolio_show_24h": "24 h",
|
||||
"portfolio_show_sparkline": "Sparkline",
|
||||
"portfolio_show_value": "Valeur",
|
||||
"portfolio_spark_day": "Jour",
|
||||
"portfolio_spark_hour": "Heure",
|
||||
"portfolio_spark_min": "Minute",
|
||||
"portfolio_spark_month": "Mois",
|
||||
"portfolio_spark_week": "Semaine",
|
||||
"portfolio_untitled": "Sans titre",
|
||||
"price_chart": "Graphique des prix",
|
||||
"privacy_great": "Excellente confidentialité !",
|
||||
"privacy_low": "Faible confidentialité — blindez vos fonds",
|
||||
"privacy_medium": "Envisagez de blinder davantage",
|
||||
"processing_transaction": "Traitement de la transaction...",
|
||||
"qr_code": "Code QR",
|
||||
"qr_failed": "Échec de la génération du code QR",
|
||||
"qr_title": "Code QR",
|
||||
@@ -623,6 +862,7 @@
|
||||
"receiving_addresses": "Vos adresses de réception",
|
||||
"recent_received": "REÇUS RÉCENTS",
|
||||
"recent_sends": "ENVOIS RÉCENTS",
|
||||
"recent_transactions": "TRANSACTIONS RÉCENTES",
|
||||
"recipient": "DESTINATAIRE",
|
||||
"recipient_balance": "Destinataire : %.8f → %.8f DRGX",
|
||||
"recv_type": "Reçu",
|
||||
@@ -630,6 +870,7 @@
|
||||
"refresh": "Actualiser",
|
||||
"refresh_now": "Actualiser maintenant",
|
||||
"remove_favorite": "Retirer des favoris",
|
||||
"repair_wallet": "Réparer le portefeuille",
|
||||
"report_bug": "Signaler un bug",
|
||||
"request_amount": "Montant (optionnel) :",
|
||||
"request_copy_uri": "Copier l'URI",
|
||||
@@ -645,12 +886,16 @@
|
||||
"request_transparent_addrs": "-- Adresses transparentes --",
|
||||
"request_uri_copied": "URI de paiement copiée dans le presse-papiers",
|
||||
"rescan": "Re-scanner",
|
||||
"rescan_bootstrapped_msg": "Votre nœud a été initialisé par bootstrap, les blocs situés en dessous de l'instantané ne sont donc pas sur le disque et un rescan depuis la genèse échouerait. Effectuez un rescan à partir d'une hauteur incluse dans votre instantané pour réconcilier le solde dépensé de votre portefeuille. Votre fichier wallet.dat et vos données de chaîne ne sont pas supprimés.",
|
||||
"rescan_detecting": "Vérification des blocs présents sur le disque de votre nœud…",
|
||||
"rescan_from_height": "Rescanner à partir de la hauteur de bloc :",
|
||||
"reset_to_defaults": "Réinitialiser les paramètres",
|
||||
"restarting_after_encryption": "Redémarrage du daemon après chiffrement...",
|
||||
"restore_address": "Restaurer l'adresse",
|
||||
"result_preview": "Aperçu du résultat",
|
||||
"retry": "Réessayer",
|
||||
"review_send": "Vérifier l'envoi",
|
||||
"rpc_connection": "Connexion RPC...",
|
||||
"rpc_host": "Hôte RPC",
|
||||
"rpc_pass": "Mot de passe",
|
||||
"rpc_port": "Port",
|
||||
@@ -660,12 +905,15 @@
|
||||
"save_z_transactions": "Enregistrer les Z-tx dans la liste",
|
||||
"sb_auth_failed": "Authentification échouée — vérifiez rpcuser/rpcpassword",
|
||||
"sb_block": "Bloc : %d",
|
||||
"sb_building_witnesses": "Configuration des témoins",
|
||||
"sb_building_witnesses_pct": "Reconstruction des témoins %.0f%%",
|
||||
"sb_connecting_daemon": "Connexion à dragonxd...",
|
||||
"sb_connecting_err": "Connexion au daemon — %s",
|
||||
"sb_connecting_external": "Connexion au daemon externe...",
|
||||
"sb_connecting_generic": "Connexion au daemon...",
|
||||
"sb_daemon_crashed": "Le daemon a planté %d fois",
|
||||
"sb_daemon_not_found": "Daemon introuvable",
|
||||
"sb_daemon_start_failed": "Impossible de démarrer dragonxd",
|
||||
"sb_dragonxd_running": "dragonxd en cours",
|
||||
"sb_dragonxd_stopped": "dragonxd arrêté",
|
||||
"sb_dragonxd_stopping": "Arrêt de dragonxd...",
|
||||
@@ -691,6 +939,12 @@
|
||||
"sb_waiting_daemon": "En attente de dragonxd...",
|
||||
"sb_waiting_daemon_err": "En attente de dragonxd — %s",
|
||||
"sb_warming_up": "Démarrage...",
|
||||
"sb_witness_cache": "Reconstruction des témoins",
|
||||
"screenshot_open_dir": "Ouvrir l'emplacement",
|
||||
"screenshot_sweep": "Lancer la capture d'écran",
|
||||
"screenshot_sweep_desc": "Parcourt chaque thème sur chaque onglet et enregistre une capture d'écran de chacun dans des sous-dossiers par onglet, sous le dossier screenshots du répertoire de configuration (en écrasant le balayage précédent). Dure quelques secondes.",
|
||||
"screenshot_sweep_full": "Balayage complet de l'interface",
|
||||
"search_icons": "Rechercher des icônes...",
|
||||
"search_placeholder": "Rechercher...",
|
||||
"security": "SÉCURITÉ",
|
||||
"seed_backup_button": "Phrase de récupération",
|
||||
@@ -716,8 +970,10 @@
|
||||
"send_amount_details": "DÉTAILS DU MONTANT",
|
||||
"send_amount_upper": "MONTANT",
|
||||
"send_clear_fields": "Effacer tous les champs du formulaire ?",
|
||||
"send_contacts_button": "Choisir parmi les contacts",
|
||||
"send_copy_error": "Copier l'erreur",
|
||||
"send_dismiss": "Ignorer",
|
||||
"send_err_needs_rescan": "Les données des notes blindées de votre portefeuille ne sont plus à jour avec la blockchain (cela arrive après un bootstrap ou une réindexation). Lancez un rescan complet via Paramètres -> Re-scanner la blockchain et laissez-le se terminer entièrement, puis réessayez l'envoi.",
|
||||
"send_error_copied": "Erreur copiée dans le presse-papiers",
|
||||
"send_error_prefix": "Erreur : %s",
|
||||
"send_exceeds_available": "Dépasse le disponible (%.8f)",
|
||||
@@ -736,6 +992,7 @@
|
||||
"send_recipient": "DESTINATAIRE",
|
||||
"send_select_source": "Sélectionner une adresse source...",
|
||||
"send_sending_from": "ENVOI DEPUIS",
|
||||
"send_status_unconfirmed": "Le statut de la transaction n'a pas pu être confirmé",
|
||||
"send_submitting": "Soumission de la transaction...",
|
||||
"send_switch_to_receive": "Passez à Recevoir pour obtenir votre adresse et commencer à recevoir des fonds.",
|
||||
"send_to": "Envoyer à",
|
||||
@@ -808,6 +1065,8 @@
|
||||
"settings_noise_opacity": "Opacité du bruit :",
|
||||
"settings_not_encrypted": "Non chiffré",
|
||||
"settings_not_found": "Non trouvé",
|
||||
"settings_open_app_dir": "Ouvrir le dossier de l'application",
|
||||
"settings_open_data_dir": "Ouvrir le dossier de données",
|
||||
"settings_other": "Autres",
|
||||
"settings_pin_active": "PIN",
|
||||
"settings_privacy": "Confidentialité",
|
||||
@@ -841,16 +1100,24 @@
|
||||
"shield_check_status": "Vérifier le statut",
|
||||
"shield_completed": "Opération terminée avec succès !",
|
||||
"shield_description": "Blindez vos récompenses de minage en envoyant les sorties coinbase des adresses transparentes vers une adresse blindée. Cela améliore la confidentialité en masquant vos revenus de minage.",
|
||||
"shield_error_prefix": "Erreur : ",
|
||||
"shield_from_address": "Depuis l'adresse :",
|
||||
"shield_funds": "Blinder les fonds",
|
||||
"shield_in_progress": "Opération en cours...",
|
||||
"shield_max_utxos": "UTXOs max par opération",
|
||||
"shield_merge_done": "Blindage/fusion terminé !",
|
||||
"shield_op_failed": "Échec de l'opération : ",
|
||||
"shield_op_submitted": "Opération soumise : ",
|
||||
"shield_operation_id": "ID d'opération : %s",
|
||||
"shield_select_z": "Sélectionner une z-adresse...",
|
||||
"shield_send_failed": "Échec du blindage : ",
|
||||
"shield_started": "Opération de blindage démarrée",
|
||||
"shield_status_check_error": "Erreur lors de la vérification du statut : ",
|
||||
"shield_status_label": "Statut : ",
|
||||
"shield_submitting": "Envoi de l'opération...",
|
||||
"shield_title": "Blinder les récompenses coinbase",
|
||||
"shield_to_address": "Vers l'adresse (blindée) :",
|
||||
"shield_unknown_error": "Erreur inconnue",
|
||||
"shield_utxo_limit": "Limite UTXO :",
|
||||
"shield_wildcard_hint": "Utilisez '*' pour blinder depuis toutes les adresses transparentes",
|
||||
"shielded": "Blindé",
|
||||
@@ -860,11 +1127,16 @@
|
||||
"shielding_notice": "Note : Cela blindera des fonds d'une adresse transparente (T) vers une adresse privée (Z).",
|
||||
"show": "Afficher",
|
||||
"show_hidden": "Afficher masqués (%d)",
|
||||
"show_qr": "Afficher le QR",
|
||||
"show_qr_code": "Afficher le code QR",
|
||||
"showing_transactions": "Affichage %d–%d sur %d transactions (total : %zu)",
|
||||
"showing_x_of_y": "Affichage de %d sur %d adresses",
|
||||
"simple_background": "Arrière-plan simple",
|
||||
"slider_off": "Désactivé",
|
||||
"sort_amount_high": "Montant le plus élevé",
|
||||
"sort_amount_low": "Plus petit montant",
|
||||
"sort_date_newest": "Plus récent d'abord",
|
||||
"sort_date_oldest": "Plus ancien d'abord",
|
||||
"start_mining": "Démarrer le minage",
|
||||
"status": "Statut",
|
||||
"stop_external": "Arrêter le daemon externe",
|
||||
@@ -919,6 +1191,8 @@
|
||||
"tt_clear_ztx": "Supprimer l'historique des z-transactions mis en cache localement",
|
||||
"tt_custom_fees": "Activer la saisie manuelle des frais lors de l'envoi de transactions",
|
||||
"tt_custom_theme": "Thème personnalisé actif",
|
||||
"tt_daemon_install_bundled": "Arrêter le nœud, remplacer le dragonxd installé par la version intégrée dans cette version du portefeuille, puis redémarrer",
|
||||
"tt_daemon_update_check": "Télécharger et vérifier le dernier nœud complet dragonxd depuis le Gitea du projet, puis redémarrer pour l'appliquer",
|
||||
"tt_debug_collapse": "Réduire les options de journalisation de débogage",
|
||||
"tt_debug_expand": "Développer les options de journalisation de débogage",
|
||||
"tt_delete_blockchain": "Supprimer toutes les données de la blockchain et démarrer une nouvelle synchronisation. wallet.dat et la configuration sont préservés.",
|
||||
@@ -934,15 +1208,19 @@
|
||||
"tt_keep_daemon": "Le daemon s'arrêtera lors de l'exécution de l'assistant de configuration",
|
||||
"tt_language": "Langue de l'interface du portefeuille",
|
||||
"tt_layout_hotkey": "Raccourci : touches fléchées gauche/droite pour changer les dispositions de Balance",
|
||||
"tt_lite_redownload": "Re-télécharger et re-scanner tous les blocs depuis le serveur lite",
|
||||
"tt_lock": "Verrouiller le portefeuille immédiatement",
|
||||
"tt_low_spec": "Désactiver tous les effets visuels lourds\\nRaccourci : Ctrl+Shift+Down",
|
||||
"tt_merge": "Consolider plusieurs UTXOs vers une adresse",
|
||||
"tt_mine_idle": "Démarrer le minage automatiquement quand le\\nsystème est inactif (aucune entrée clavier/souris)",
|
||||
"tt_noise": "Intensité de texture grainée (0%% = désactivé, 100%% = maximum)",
|
||||
"tt_open_app_dir": "Ouvrir le dossier ObsidianDragon (paramètres, thèmes, journaux) dans le gestionnaire de fichiers",
|
||||
"tt_open_data_dir": "Ouvrir le dossier contenant les données de votre portefeuille et de la blockchain dans le gestionnaire de fichiers",
|
||||
"tt_open_dir": "Cliquer pour ouvrir dans l'explorateur de fichiers",
|
||||
"tt_reduce_motion": "Désactiver les transitions animées et le lerp de solde pour l'accessibilité",
|
||||
"tt_remove_encrypt": "Supprimer le chiffrement et stocker le portefeuille sans protection",
|
||||
"tt_remove_pin": "Supprimer le PIN et exiger la phrase secrète pour déverrouiller",
|
||||
"tt_repair_wallet": "Effacer et reconstruire les enregistrements de transactions du portefeuille depuis la blockchain (corrige les notes qui échouent à l'envoi après un rescan)",
|
||||
"tt_report_bug": "Signaler un problème dans le suivi de projet",
|
||||
"tt_request_payment": "Générer une demande de paiement avec code QR",
|
||||
"tt_rescan": "Rescanner la blockchain pour les transactions manquantes",
|
||||
@@ -980,7 +1258,18 @@
|
||||
"tx_from_address": "Adresse d'origine :",
|
||||
"tx_id_label": "ID de transaction :",
|
||||
"tx_immature": "IMMATURE",
|
||||
"tx_loading_enriching_sends": "Vérification des détails des transactions envoyées (%d)",
|
||||
"tx_loading_fetching_transparent": "Récupération de l'historique transparent",
|
||||
"tx_loading_history_progress": "Chargement de l'historique plus ancien (%d%%)",
|
||||
"tx_loading_queued": "Actualisation des transactions en file d'attente",
|
||||
"tx_loading_refreshing_cached": "Actualisation de l'historique du portefeuille (%d en cache)",
|
||||
"tx_loading_scanning_shielded": "Analyse de l'historique blindé (%d adresses)",
|
||||
"tx_mined": "MINÉ",
|
||||
"tx_progress_balances": "Actualisation des soldes",
|
||||
"tx_progress_finalizing": "Finalisation de la transaction",
|
||||
"tx_progress_history": "Actualisation de l'historique",
|
||||
"tx_progress_submitting": "Soumission de la transaction au daemon",
|
||||
"tx_progress_waiting_ops": "En attente de l'opération (%d)",
|
||||
"tx_received": "REÇU",
|
||||
"tx_sent": "ENVOYÉ",
|
||||
"tx_to_address": "Adresse de destination :",
|
||||
@@ -992,6 +1281,14 @@
|
||||
"unconfirmed": "Non confirmé",
|
||||
"undo_clear": "Annuler l'effacement",
|
||||
"unknown": "Inconnu",
|
||||
"unmark_mining_address": "Retirer la marque d'adresse de minage",
|
||||
"upd_back": "Retour",
|
||||
"upd_install": "Installer",
|
||||
"upd_installed_badge": "installé",
|
||||
"upd_no_build_platform": "Aucune version pour cette plateforme",
|
||||
"upd_prerelease": "pré-version",
|
||||
"upd_reinstall": "Réinstaller",
|
||||
"upd_select_version": "Sélectionnez une version à installer",
|
||||
"use_embedded_daemon": "Utiliser le dragonxd intégré",
|
||||
"use_tor": "Utiliser Tor",
|
||||
"validate_btn": "Valider",
|
||||
@@ -1011,6 +1308,7 @@
|
||||
"verbose_logging": "Journalisation détaillée",
|
||||
"version": "Version",
|
||||
"view": "Afficher",
|
||||
"view_all": "Tout afficher",
|
||||
"view_details": "Voir les détails",
|
||||
"view_on_explorer": "Voir dans l'explorateur",
|
||||
"waiting_for_daemon": "En attente de la connexion au daemon...",
|
||||
@@ -1049,6 +1347,31 @@
|
||||
"website": "Site web",
|
||||
"window_opacity": "Opacité de la fenêtre",
|
||||
"wizard_daemon_start_failed": "Échec du démarrage du daemon — sera réessayé automatiquement",
|
||||
"xmrig_browse_releases": "Parcourir toutes les versions…",
|
||||
"xmrig_checking": "Recherche du dernier mineur…",
|
||||
"xmrig_current": "Actuel :",
|
||||
"xmrig_download_install": "Télécharger et installer",
|
||||
"xmrig_downloading": "Téléchargement…",
|
||||
"xmrig_installed": "Installé :",
|
||||
"xmrig_installed_ok": "Mineur installé",
|
||||
"xmrig_installing": "Installation…",
|
||||
"xmrig_latest": "Dernière :",
|
||||
"xmrig_loading_releases": "Chargement des versions…",
|
||||
"xmrig_none": "aucun",
|
||||
"xmrig_reinstall": "Réinstaller",
|
||||
"xmrig_stop_mining_first": "Arrêtez le minage avant de mettre à jour le mineur.",
|
||||
"xmrig_unavailable_body": "Aucune version du mineur n'est disponible pour cette plateforme.",
|
||||
"xmrig_unavailable_title": "Mises à jour du mineur indisponibles",
|
||||
"xmrig_unknown_error": "Erreur inconnue.",
|
||||
"xmrig_up_to_date": "Le mineur est à jour",
|
||||
"xmrig_update_available": "Un nouveau mineur est disponible",
|
||||
"xmrig_update_button": "Mettre à jour le mineur…",
|
||||
"xmrig_update_failed": "Échec de la mise à jour",
|
||||
"xmrig_update_short": "Mettre à jour",
|
||||
"xmrig_update_title": "Mettre à jour le mineur",
|
||||
"xmrig_verify_note": "Le téléchargement est vérifié par rapport à la somme de contrôle SHA-256 publiée de la version avant l'installation.",
|
||||
"xmrig_verifying": "Vérification…",
|
||||
"xmrig_version": "Version :",
|
||||
"yes_clear": "Oui, effacer",
|
||||
"your_addresses": "Vos adresses",
|
||||
"z_address": "Adresse Z",
|
||||
|
||||
Reference in New Issue
Block a user