> For the complete documentation index, see [llms.txt](https://docs.xandtech.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xandtech.fr/home/xplayercurrencies/configuration/default-configuration-files/default-messages-fr.md).

# Default messages\_fr.yml

The exact French `lang/messages_fr.yml` shipped with the plugin. See [Languages](/home/xplayercurrencies/configuration/languages.md) for how the language files work, and [Global Configuration](/home/xplayercurrencies/configuration/global-config.md#language) for how to switch which one is active (`config.yml` "language").

```yaml
# ==========================================
#  XPlayerCurrencies - Fichier de langue (FR)
# ==========================================

prefix: '&8[&c XPlayerCurrencies &8] &r'

no-permission: "&cVous n'avez pas la permission de faire ça."
player-only: '&cCette commande ne peut être utilisée que par un joueur.'
invalid-usage: '&cUtilisation : {usage}'
player-not-found: '&cJoueur introuvable : {player}'
currency-not-found: '&cAucune monnaie trouvée avec l''id : {currency}'
currency-disabled: '&cLa monnaie {currency} est actuellement désactivée.'
amount-invalid: '&cMontant invalide : {amount}'
data-loading: "&cLes données de ce joueur sont encore en cours de chargement, réessayez dans un instant."
reload-success: '&aConfiguration, langue et monnaies rechargées avec succès.'

balance-overview-header: '&8=== &cVos soldes &8==='
balance-overview-line: '&7- {icon} {name} : &f{amount}'
balance-overview-empty: "&cAucune monnaie n'est actuellement activée sur ce serveur."
balance-other: '&7Solde {name} de {player} : &f{amount}'

give-success-self: '&aVous avez reçu {amount_formatted}. Nouveau solde : {new_balance}.'
give-success-other: '&a{amount_formatted} donné(s) à {player}. Nouveau solde : {new_balance}.'
take-success-self: '&a{amount_formatted} retiré(s) de votre solde. Nouveau solde : {new_balance}.'
take-success-other: '&a{amount_formatted} retiré(s) à {player}. Nouveau solde : {new_balance}.'
set-success-self: '&aVotre solde est maintenant de {new_balance}.'
set-success-other: '&aLe solde de {player} est maintenant de {new_balance}.'
reset-success-self: '&aVotre solde a été réinitialisé à {new_balance}.'
reset-success-other: '&aLe solde de {player} a été réinitialisé à {new_balance}.'

list-header: '&8=== &cMonnaies &8==='
list-line-enabled: '&a● &f{id} &7- {name} ({symbol})'
list-line-disabled: '&c● &7{id} - {name} (désactivée)'

# ------------------------------------------------------------
# "/currencies pay <currency> <player> <amount>" - don entre joueurs
# ------------------------------------------------------------
pay-disabled: '&cLes transferts entre joueurs sont désactivés pour {currency}.'
pay-self: '&cVous ne pouvez pas vous payer vous-même.'
pay-insufficient-funds: "&cVous n'avez pas assez de {currency} pour ça (vous avez {balance})."
pay-success-sender: '&aVous avez envoyé {amount_formatted} à {player}. Nouveau solde : {new_balance}.'
pay-success-receiver: '&aVous avez reçu {amount_formatted} de {player}. Nouveau solde : {new_balance}.'

# ------------------------------------------------------------
# "/currencies cheque <currency> <amount>" - convertit votre propre solde en objet physique
# ------------------------------------------------------------
cheque-disabled: '&cLes chèques ne sont pas activés pour {currency}.'
cheque-amount-invalid: '&cLe montant doit être compris entre {min} et {max}.'
cheque-insufficient-funds: "&cVous n'avez pas assez de {currency} pour ça (vous avez {balance})."
cheque-created: '&aChèque créé pour {amount_formatted}. Nouveau solde : {new_balance}.'
cheque-redeemed: '&aChèque encaissé pour {amount_formatted} ! Nouveau solde : {new_balance}.'
cheque-redeem-unavailable: '&cLa monnaie de ce chèque ({currency}) est actuellement indisponible.'

# ------------------------------------------------------------
# "/currencies exchange <from> <to> <amount>" - convertit une partie de votre propre solde
# d'une monnaie vers une autre
# ------------------------------------------------------------
exchange-disabled: "&cL'échange n'est pas activé pour {currency}."
exchange-same-currency: '&cVous ne pouvez pas échanger une monnaie contre elle-même.'
exchange-pair-not-allowed: '&c{from} ne peut pas être échangé contre {to}.'
exchange-insufficient-funds: "&cVous n'avez pas assez de {currency} pour ça (vous avez {balance})."
exchange-success: '&aÉchangé {amount_from} contre {amount_to}. Nouveaux soldes : {new_balance_from}, {new_balance_to}.'

# ------------------------------------------------------------
# currencies/<id>.yml "restrictions" - restriction par monde/région
# ------------------------------------------------------------
restriction-blocked: '&cLa monnaie {currency} ne peut pas être utilisée ici.'

# ------------------------------------------------------------
# "/currencies migrate vault <currency> [confirm]" - importe les soldes d'une autre économie Vault
# ------------------------------------------------------------
migrate-vault-not-installed: "&cVault n'est pas installé."
migrate-vault-no-provider: "&cAucun autre plugin n'est actuellement enregistré comme économie Vault."
migrate-vault-self: "&cXPlayerCurrencies est déjà l'économie Vault enregistrée - rien à migrer."
migrate-vault-preview: '&e{count} joueur(s) trouvé(s) avec un solde dans {provider}. Lancez "/currencies migrate vault {currency} confirm" pour les importer dans {name} - cela ÉCRASE leur solde {name} actuel.'
migrate-vault-success: '&a{count} solde(s) joueur importé(s) depuis {provider} vers {name}.'

# ------------------------------------------------------------
# "/currencies export <json|csv|yml> [currency]" - exporte les soldes dans un fichier
# ------------------------------------------------------------
export-started: '&eRécupération des soldes, cela peut prendre un instant...'
export-success: '&a{count} ligne(s) de solde exportée(s) vers {file}.'
export-failed: "&cL'export a échoué - consultez la console pour plus de détails."

# ------------------------------------------------------------
# "/currencies import <file> [add] [confirm]" - relit des soldes depuis un fichier (même format
# que celui produit par "export") et les applique dans le stockage du plugin
# ------------------------------------------------------------
import-file-not-found: '&cFichier introuvable : {file} (cherché dans le dossier exports/ du plugin, puis tel quel).'
import-parse-failed: "&cImpossible d'analyser ce fichier - consultez la console pour plus de détails."
import-preview: '&e{count} ligne(s) valide(s) trouvée(s) dans {file} ({unknown} avec un id de monnaie inconnu seront ignorée(s)). Lancez "/currencies import {file} {mode} confirm" pour les appliquer - le mode "set" écrase le solde, "add" l''ajoute au solde actuel.'
import-success: '&a{count} solde(s) importé(s).'

# ------------------------------------------------------------
# "/currencies shop <currency> [shopId]" - menus de boutique façon PNJ (currencies/<id>.yml
# "shop", shops/<id>/*.yml)
# ------------------------------------------------------------
shop-disabled: "&cLa boutique n'est pas activée pour {currency}."
shop-none-for-currency: "&cAucune boutique n'est configurée pour {currency} pour le moment."
shop-not-found: '&cAucune boutique trouvée avec l''id : {shop}'
shop-not-buyable: "&cCet objet n'est pas à vendre."
shop-not-sellable: "&cLa boutique n'achète pas cet objet."
shop-buy-insufficient-funds: "&cVous n'avez pas assez de {currency} pour ça (vous avez {balance})."
shop-buy-insufficient-space: "&cVous n'avez pas assez de place dans votre inventaire pour {amount}x {item}."
shop-sell-insufficient-items: '&cIl vous faut {amount}x {item} pour vendre ça.'
shop-buy-success: '&aAcheté {amount}x {item} pour {price}. Nouveau solde : {new_balance}.'
shop-sell-success: '&aVendu {amount}x {item} pour {price}. Nouveau solde : {new_balance}.'
shop-out-of-stock: "&cCette boutique n'a plus de {item} en stock."
shop-purchase-limit-reached: "&cVous avez déjà acheté le maximum autorisé de {item}."
shop-cooldown-active: "&cVous devez attendre {seconds}s avant de refaire ça avec {item}."

# "/currencies sellall <currency> [shop]" et les bâtons de vente (currencies/<id>.yml
# "sell-sticks") - les deux actions de vente en masse partagent ces deux messages.
sellall-nothing: "&cRien à vendre pour {currency} n'a été trouvé."
sellall-success: '&aVendu {types} type(s) d''objet ({units} au total) pour {total}.'
sellstick-not-found: "&cAucun bâton de vente trouvé avec l'id : {id}"
sellstick-given: '&aDonné {amount}x bâton de vente "{id}" à {player}.'
sellstick-depleted: "&7Votre bâton de vente pour {currency} n'a plus d'utilisations et a été détruit."
sellstick-containers: '&7Les bâtons de vente peuvent actuellement être utilisés sur : &f{list}'
death-penalty-applied: "&cVous avez perdu {amount_formatted} {currency} à votre mort. Nouveau solde : {new_balance}."
kill-coins-earned: '&a+{amount_formatted} {currency} &7pour avoir tué {target}.'
kill-coins-notify-enabled: "&aNotifications actionbar des kill coins activées."
kill-coins-notify-disabled: "&7Notifications actionbar des kill coins désactivées."
booster-invalid-scope: "&cType invalide : {scope} (utilise buy, sell, kill ou all)"
booster-event-started: "&aEvent booster démarré : +{percent}% {scope} pour {currency}, {duration} minute(s), sur tout le serveur."
booster-event-announced: "&e&lEVENT BOOSTER ! &f+{percent}% {scope} pour {currency} pendant {duration} minute(s) !"
booster-given: "&aDonné à {player} un boost +{percent}% {scope} pour {currency}, {duration} minute(s)."
booster-stop-none: "&7Aucun event booster actif pour {currency} à arrêter."
booster-stop-success: "&aArrêt de {count} event(s) booster actif(s) pour {currency}."
booster-event-stopped: "&eL'event booster pour {currency} s'est terminé prématurément."
gui-blackmarket-title: '&8Marché noir : {currency}'
gui-blackmarket-settings-title: '&8Paramètres du marché noir : {currency}'
gui-blackmarket-pool-title: '&8Pool du marché noir : {currency}'
gui-blackmarket-item-editor-title: '&8Item du marché noir : {item}'
blackmarket-disabled: "&cLe marché noir est actuellement désactivé pour {currency}."
blackmarket-not-in-rotation: "&cCet item ne fait plus partie de la rotation actuelle."
blackmarket-out-of-stock: "&cÉpuisé pour cette rotation : {item}"
blackmarket-buy-success: "&aAcheté {amount}x {item} pour {price}. Nouveau solde : {new_balance}."
blackmarket-refreshed: "&aNouvelle rotation du marché noir forcée pour {currency}."
fraud-alert: "&c⚠ &4Alerte fraude&c : &f{player} &7- {currency} ({reason}) &7- &f{detail} &7({outcome})"
fraud-frozen: "&cActivité suspecte détectée - vous ne pouvez plus gagner de {currency} pendant {seconds}s."
fraud-kick-message: "&cDéconnecté : activité suspecte détectée sur votre compte."
fraud-freeze-success: "&aGains en {currency} de {player} bloqués pendant {seconds}s."
fraud-unfreeze-success: "&aBlocage des gains en {currency} de {player} levé."
fraud-unfreeze-none: "&7{player} n'était pas bloqué pour {currency}."
fraud-status-frozen: "&c{player} est bloqué pour {currency} : {seconds}s restantes."
fraud-status-clear: "&a{player} n'est pas bloqué pour {currency}."
booster-activated: "&aBooster actif : +{percent}% {scope} pour {currency}, {duration} minute(s) !"
booster-unavailable: "&cCe booster est actuellement indisponible ({currency} est désactivée)."
booster-list-empty: "&7Aucun event booster n'est actuellement actif."
booster-list-entry: "&7+{percent}% {scope} {currency} &7- {duration} restant"
booster-potion-not-found: "&cAucun booster trouvé avec l'id : {id}"
booster-potion-given: '&aDonné {amount}x booster "{id}" à {player}.'
citizens-not-installed: "&cCitizens n'est pas installé sur ce serveur."
npc-select-none: "&cSélectionne d'abord un NPC (\"/npc select\" de Citizens, ou son outil de sélection)."
npc-bound: '&aNPC {npc} lié à la boutique "{shop}" de {currency}.'
npc-unbound: '&aNPC {npc} délié.'
npc-not-bound: "&cLe NPC {npc} n'a aucune boutique liée."
npc-list-empty: "&7Aucun NPC n'est actuellement lié à une boutique."
npc-list-entry: '&7NPC {npc} &7-> {currency}/{shop}'
portablebank-disabled: "&cLa banque portative est actuellement désactivée (config.yml \"portable-bank.enabled\")."
portablebank-given: '&aDonné {amount}x banque portative à {player}.'

# ------------------------------------------------------------
# "/currencies bank <currency>" - compte bancaire par monnaie (currencies/<id>.yml "bank")
# ------------------------------------------------------------
bank-disabled: "&cLa banque n'est pas activée pour {currency}."
bank-none-enabled: "&cAucune banque n'est actuellement activée sur ce serveur."
bank-deposit-over-max: "&cVotre banque ne peut pas contenir autant de {currency} en plus &7(place restante : {room})&c."
bank-insufficient-wallet-funds: "&cVous n'avez pas assez de {currency} pour ça (vous avez {balance})."
bank-deposit-success: '&aDéposé {amount_formatted}. Portefeuille : {wallet_balance} &7| &aBanque : {bank_balance}.'
bank-insufficient-bank-funds: "&cVous n'avez pas autant de {currency} en banque (vous avez {balance})."
bank-withdraw-over-wallet-max: "&cVotre portefeuille {currency} ne peut pas contenir autant en plus &7(place restante : {room})&c."
bank-withdraw-success: '&aRetiré {amount_formatted}. Portefeuille : {wallet_balance} &7| &aBanque : {bank_balance}.'
bank-upgrade-max-tier: "&cVotre banque {currency} est déjà au palier maximum."
bank-upgrade-insufficient-funds: "&cIl vous faut {cost} pour améliorer (vous avez {balance})."
bank-upgrade-success: '&aBanque {currency} améliorée au palier &f{tier}&a ! Portefeuille : {wallet_balance}.'
bank-interest-received: "&a+{amount_formatted} d'intérêts sur votre banque {currency} &7(désormais {bank_balance})&a."

# "/currencies bankgive|banktake|bankset|bankreset|banktier|bankinterest" - commandes admin, en
# plus du menu GUI (PlayerBankDetailGUIManager).
bank-admin-give-success: "&aAjouté {amount_formatted} à la banque {currency} de {player}. Nouveau solde : {bank_balance}."
bank-admin-take-success: "&aRetiré {amount_formatted} de la banque {currency} de {player}. Nouveau solde : {bank_balance}."
bank-admin-set-success: "&aLe solde de la banque {currency} de {player} est maintenant {bank_balance}."
bank-admin-reset-success: "&aLe compte bancaire {currency} de {player} a été réinitialisé."
bank-admin-tier-success: "&aLe palier de la banque {currency} de {player} est maintenant {tier}."
bank-admin-interest-success: '&aVersement d''intérêts forcé pour {currency} : {count} compte(s) crédité(s), {total} versés au total.'

# Lignes de lore affichées sur chaque item du menu boutique en jeu (voir
# ShopGUIManager#buildItemDisplay) - chaque clé est une LISTE, vous pouvez ajouter/retirer des
# lignes (y compris vides) librement. {amount} est remplacé partout ; shop-item-lore reçoit en
# plus {buy_price}/{sell_price} (chacun affiche "-" si l'item n'est pas achetable/vendable -
# affiché dès que l'UN des deux s'applique). Les clés shop-item-lore-*-click-* décrivent ce que
# fait chaque clic et n'ont pas d'autre placeholder que {amount} (shop-item-lore-right-click-quantity
# n'en a aucun). shop-item-lore-stock(-empty) n'apparaissent que si l'item a le "Stock limité"
# activé (voir ShopItem#stockEnabled()) - laquelle des deux s'affiche dépend du stock restant
# ({stock}/{max_stock}).
shop-item-lore-stock:
  - ' &8▪ &7Stock : &f{stock}&7/&f{max_stock}'
shop-item-lore-stock-empty:
  - ' &8▪ &c✖ Rupture de stock &7({stock}&7/&f{max_stock}&7)'
shop-item-lore-purchase-limit:
  - ' &8▪ &7Votre limite : &f{purchased}&7/&f{limit}'

shop-item-lore:
  - ""
  - "&8&m                                   &r"
  - " &8▪ &7Prix d'achat : &f{buy_price} &7({amount}x)"
  - " &8▪ &7Prix de vente : &f{sell_price} &7({amount}x)"
  - "&8&m                                   &r"
  - ""

shop-item-lore-left-click-buy:
  - '&a▸ Clic gauche pour acheter &f{amount}x'
shop-item-lore-shift-left-click-sell-quantity:
  - '&c▸ Maj+Clic gauche pour choisir une quantité à vendre'
shop-item-lore-right-click-quantity:
  - '&a▸ Clic droit pour choisir une quantité'
shop-item-lore-right-click-sell:
  - '&c▸ Clic droit pour vendre &f{amount}x'
shop-item-lore-shift-right-click-sell-all:
  - '&c▸ Maj+Clic droit pour TOUT vendre'

# ------------------------------------------------------------
# "/currencies gui" - éditeur de boutique en jeu (hub fonctionnalités -> "Shop")
# ------------------------------------------------------------
gui-prompt-new-shop-id: '&eTapez l''id de la nouvelle boutique (lettres minuscules, chiffres, "_" uniquement), ou "cancel" pour annuler.'
gui-shop-id-invalid: '&cId invalide - lettres minuscules, chiffres et "_" uniquement (2 à 32 caractères).'
gui-shop-id-taken: '&cUne boutique avec l''id "{id}" existe déjà pour cette monnaie.'
gui-shop-created: '&aBoutique "{id}" créée - utilisez le bouton "Ajouter un item dans le shop" pour y ajouter des objets.'
gui-shop-deleted: '&aBoutique "{id}" supprimée.'
shop-editor-full: "&cCette boutique n'a plus de case libre."
shop-editor-invalid-slot: '&cCe numéro de case est en dehors de la grille de la boutique (ou sur la bordure).'
shop-editor-slot-taken: '&cCette case contient déjà un objet - déplacez-le ou supprimez-le d''abord.'
gui-shop-delete-confirm: '&cCliquez à nouveau dans les 6 secondes pour supprimer définitivement la boutique "{shop}".'
gui-shop-prompt-permission: '&eTapez la permission requise pour ouvrir cette boutique (ex. "myserver.shop.vip"), ou "none" pour la laisser accessible à tous ceux ayant "xplayercurrencies.shop", ou "cancel" pour annuler. &7(actuel : {current})'

# ------------------------------------------------------------
# "/currencies top|leaderboard <currency>" - menu classement
# ------------------------------------------------------------
leaderboard-disabled: '&cLe classement est désactivé pour {currency}.'

# ------------------------------------------------------------
# "/currencies gui [player]" - menu admin en jeu
# ------------------------------------------------------------
gui-currency-list-title: '&8Monnaies (Page {page}/{max_page})'
gui-currency-editor-title: '&8Édition : {currency}'
gui-currency-features-title: '&8Fonctionnalités : {currency}'
gui-currency-menu-settings-title: '&8Classement & Menu : {currency}'
gui-currency-cheque-settings-title: '&8Paramètres du chèque : {currency}'
gui-currency-death-penalty-settings-title: '&8Paramètres de la pénalité de mort : {currency}'
gui-currency-exchange-settings-title: "&8Paramètres d'échange : {currency}"
gui-currency-restrictions-settings-title: '&8Restrictions monde/région : {currency}'
gui-player-info-title: '&8Soldes de {player}'
gui-player-view-title: '&8Soldes de {player}'
gui-leaderboard-title: '&8Classement {currency} (Page {page}/{max_page})'
gui-bank-leaderboard-title: '&8Classement banque {currency} (Page {page}/{max_page})'
gui-logs-title: '&8Historique de {player} [{filter}] (Page {page}/{max_page})'
gui-currency-detail-title: '&8{currency} - {player}'
gui-input-cancelled: '&cSaisie annulée.'
gui-prompt: '&eTapez la nouvelle valeur pour &f{field}&e dans le chat, ou "cancel" pour annuler. &7(actuel : {current})'
gui-prompt-new-currency-id: '&eTapez l''id de la nouvelle monnaie (lettres minuscules, chiffres, "_" uniquement), ou "cancel" pour annuler.'
gui-prompt-set-balance: '&eTapez le nouveau solde exact pour &f{player}&e, ou "cancel" pour annuler. &7(actuel : {current})'
gui-invalid-input: '&cValeur invalide : {value}'
gui-currency-id-invalid: '&cId invalide - lettres minuscules, chiffres et "_" uniquement (2 à 32 caractères).'
gui-currency-id-taken: '&cUne monnaie avec l''id "{id}" existe déjà.'
gui-currency-created: '&aMonnaie "{id}" créée.'
gui-currency-deleted: '&aMonnaie "{id}" supprimée.'
gui-delete-confirm: '&cCliquez à nouveau dans les 6 secondes pour supprimer définitivement "{currency}" et toutes ses données.'
gui-currency-delete-confirm-title: '&8Supprimer "{currency}" ?'
gui-exchange-source-title: '&8Échange - choisissez une monnaie'
gui-exchange-target-title: '&8Échange {currency} - choisissez une destination'
gui-exchange-amount-title: '&8Échange {from} &7-> &8{to}'
gui-shop-list-title: '&8Boutiques {currency}'
gui-shop-title: '&8{shop}'
gui-shop-settings-title: '&8Boutiques : {currency}'
gui-shop-editor-title: '&8Édition boutique : {shop}'
gui-shop-item-editor-title: '&8Édition item : {item}'
gui-shop-quickbuy-title: '&8Acheter {item} - choisir une quantité'
gui-shop-quicksell-title: '&8Vendre {item} - choisir une quantité'
gui-shop-purchase-confirm-title: "&8Confirmer l'achat"
gui-shop-sell-confirm-title: '&8Confirmer la vente'
gui-shop-item-flags-title: '&8Masquer attributs/enchants'
gui-shop-item-advanced-title: '&8Stock, Prix & Autres : {item}'
gui-shop-logs-title: '&8Historique boutique {currency} (Page {page}/{max_page})'
gui-shop-dynamic-pricing-overview-title: '&8Prix dynamiques : {shop}'
gui-bank-picker-title: '&8Choisir une banque'
gui-bank-title: '&8Banque {currency}'
gui-bank-deposit-title: '&8Dépôt - Banque {currency}'
gui-bank-withdraw-title: '&8Retrait - Banque {currency}'
gui-bank-settings-title: '&8Paramètres banque : {currency}'
gui-bank-tier-editor-title: '&8Édition du palier : {tier}'
gui-bank-detail-title: "&8Banque {currency} - {player}"
gui-prompt-set-tier: '&eTapez le nouveau palier exact pour &f{player}&e &7(0-{max})&e, ou tapez "cancel" pour annuler. &7(actuel : {current})'

# ------------------------------------------------------------
# Boutons/décoration génériques réutilisés dans plusieurs menus côté joueur (fermer, retour,
# pagination, un texte de chargement, et un statut en/hors ligne) - une seule clé partagée par
# élément, pour reskinner tous les menus concernés d'un coup.
# ------------------------------------------------------------
gui-close-button: '&c✖ Fermer'
gui-back-button: '&e◀ Retour'
gui-previous-page-button: '&e◀ Page précédente'
gui-next-page-button: '&ePage suivante ▶'
gui-loading-lore:
  - '&7Chargement...'
gui-status-online: '&a● En ligne'
gui-status-offline: '&c● Hors ligne'

# ------------------------------------------------------------
# Habillage des menus boutique côté joueur (liste, quantité rapide achat/vente, confirmation
# d'achat/vente) - voir ShopGUIManager. {price} est déjà un texte formaté (boost inclus).
# ------------------------------------------------------------
shop-list-item-lore:
  - '&8▪ &7{count} item(s)'
  - ''
  - '&e▸ Cliquez pour ouvrir'
shop-list-empty: '&cAucune boutique configurée pour {currency}'
shop-icon-id-suffix: ' &8&o({id})'
shop-quickbuy-button-name: '&a&lAcheter &f{amount}x'
shop-quickbuy-button-lore:
  - '&7pour &f{price}'
  - ''
  - '&eCliquez pour acheter'
shop-quickbuy-custom-name: '&e✎ Quantité personnalisée'
shop-quickbuy-custom-lore:
  - '&7Tapez un multiplicateur exact à acheter.'
  - '&7Vérifié par rapport à la place'
  - '&7disponible dans votre inventaire.'
shop-quickbuy-prompt-field: "Quantité exacte à acheter"
shop-quicksell-button-name: '&c&lVendre &f{amount}x'
shop-quicksell-button-lore:
  - '&7pour &f{price}'
  - ''
  - '&eCliquez pour vendre'
shop-quicksell-custom-name: '&e✎ Quantité personnalisée'
shop-quicksell-custom-lore:
  - '&7Tapez une quantité exacte à vendre.'
  - '&7Vérifié par rapport à ce que vous'
  - '&7portez réellement avant de vendre.'
shop-quicksell-prompt-field: "Quantité exacte à vendre"
shop-purchase-confirm-item-lore:
  - '&8▪ &7Quantité : &f{amount}'
  - '&8▪ &7Prix total : &f{price}'
shop-purchase-confirm-name: "&a&lConfirmer l'achat"
shop-purchase-confirm-lore:
  - '&7Acheter &f{amount}x &7pour &f{price}'
  - ''
  - '&eCliquez pour confirmer'
shop-cancel-name: '&c&lAnnuler'
shop-purchase-cancel-lore:
  - "&7Retour à la boutique, rien n'a été dépensé."
  - ''
  - '&eCliquez pour annuler'
shop-sell-confirm-item-lore:
  - '&8▪ &7Quantité : &f{amount}'
  - '&8▪ &7Gain total : &f{price}'
shop-sell-confirm-name: '&a&lConfirmer la vente'
shop-sell-confirm-lore:
  - '&7Vendre &f{amount}x &7pour &f{price}'
  - ''
  - '&eCliquez pour confirmer'
shop-sell-cancel-lore:
  - "&7Retour à la boutique, rien n'a été vendu."
  - ''
  - '&eCliquez pour annuler'

# ------------------------------------------------------------
# Sélecteur de banque + texte du prompt de montant côté joueur - voir BankGUIManager. Les écrans
# principal/dépôt/retrait viennent entièrement de bank/<id monnaie>.yml (BankMenuConfig), pas
# d'ici.
# ------------------------------------------------------------
bank-picker-item-name: '&f&lBanque {currency}'
bank-picker-item-lore:
  - '&8▪ &7Solde en banque : &f{balance}'
  - ''
  - '&e▸ Cliquez pour ouvrir'
bank-amount-prompt-field-deposit: 'Montant de {currency} à déposer'
bank-amount-prompt-field-withdraw: 'Montant de {currency} à retirer'

# ------------------------------------------------------------
# Menu d'échange côté joueur (3 écrans : source, destination, montant) - voir ExchangeGUIManager.
# ------------------------------------------------------------
exchange-source-item-lore:
  - '&8▪ &7Solde : &f{balance}'
  - ''
  - '&e▸ Cliquez pour échanger'
exchange-none-enabled: "&cAucune monnaie n'a l'échange activé"
exchange-target-item-lore:
  - '&8▪ &7Taux : &f1 {from} &7= &f{rate} {to}'
  - '&8▪ &7Votre solde : &f{balance}'
  - ''
  - '&e▸ Cliquez pour sélectionner'
exchange-no-destination: '&cAucune destination configurée pour {currency}'
exchange-rate-preview-name: '&f&lTaux : &e1 {from} &f= &e{rate} {to}'
exchange-rate-preview-lore:
  - '&8▪ &7Votre {from} : &f{from_balance}'
  - '&8▪ &7Votre {to} : &f{to_balance}'
exchange-custom-name: '&e✎ Montant personnalisé'
exchange-custom-lore:
  - '&7Cliquez pour taper un montant exact'
  - '&7de {currency} à échanger.'
exchange-convert-item-name: '&e{amount} {currency}'
exchange-convert-item-lore:
  - '&7Vous recevrez : &f{converted}'
  - ''
  - '&eCliquez pour échanger'
exchange-amount-prompt-field: 'Montant de {currency} à échanger'

# ------------------------------------------------------------
# Menu classement côté joueur - voir LeaderboardGUIManager.
# ------------------------------------------------------------
leaderboard-header-name: '&e★ Classement {currency}'
leaderboard-bank-header-name: '&e★ Classement banque {currency}'
leaderboard-header-lore:
  - '&7Page {page}/{max_page}'
leaderboard-empty: '&cPersonne dans le classement pour le moment'
leaderboard-type-bank: 'Solde en banque'
leaderboard-type-wallet: 'Solde'
leaderboard-rank-lore:
  - '&8▪ &7{type} : &f{amount}'

# ------------------------------------------------------------
# "/currencies view" (sans argument) - votre propre aperçu de solde, en lecture seule. Voir
# PlayerViewGUIManager.
# ------------------------------------------------------------
player-view-status-lore:
  - '&8▪ &7Statut : {status}'
player-view-currency-lore:
  - '&8▪ &7Solde : &f{balance}'
  - '&8▪ &7Symbole : &f{symbol}'

# ------------------------------------------------------------
# Menu de rotation du marché noir côté joueur - voir BlackMarketGUIManager#renderRotation. Le
# "lore" PROPRE à un item du pool (currencies/<id>.yml "black-market.pool") s'affiche d'abord ;
# ces lignes sont ajoutées ensuite.
# ------------------------------------------------------------
blackmarket-item-lore:
  - '&8▪ &7Prix : &f{price} &7pour &f{amount}x'
  - '&8▪ &7Stock restant pour cette rotation : &f{stock}'
blackmarket-item-buy-line: '&eCliquez pour acheter'
blackmarket-item-sold-out-line: '&cÉpuisé'
blackmarket-pool-empty: '&cLe pool est vide'
blackmarket-pool-empty-lore:
  - '&7Ajoutez des items sous "black-market.pool"'
  - '&7dans currencies/{currency}.yml.'
blackmarket-next-rotation-name: '&e⏱ Prochaine rotation'
blackmarket-next-rotation-lore:
  - '&7Nouveaux items dans &f{duration}'

# ------------------------------------------------------------
# Résumé des boosters actifs affiché en jeu (config.yml "booster-display") - voir
# BoosterDisplayManager. Une entrée "booster-display-entry" par boost actif, jointes avec
# "booster-display-separator".
# ------------------------------------------------------------
booster-display-entry: '&a+{percent}% &f{scope} {currency} &7({duration})'
booster-display-separator: ' &8| '
```

Next: [Commands reference](/home/xplayercurrencies/reference/commands.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.xandtech.fr/home/xplayercurrencies/configuration/default-configuration-files/default-messages-fr.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
