import type { DeepPartial, FuturesPageMessages } from '../../futuresPage.i18n'

export const frUiOverlay: DeepPartial<FuturesPageMessages> = {
  perpetual: 'Contrats perpétuels',
  perpetualTag: 'Perpétuel',
  pairSearchPlaceholder: 'Rechercher',
  pairEmpty: 'Aucun résultat',
  stats: {
    change24h: 'Variation 24h',
    markPrice: 'Prix marque',
    high24h: 'Haut 24h',
    low24h: 'Bas 24h',
    volume24h: 'Volume 24h',
    fundingCountdown: 'Financement / Compte à rebours',
  },
  mobileTabs: { chart: 'Graphique', trade: 'Trader' },
  chartSub: { chart: 'Graphique', coinInfo: 'Info crypto', fundingHistory: 'Historique financement' },
  chartTools: { fullscreen: 'Plein écran', alert: 'Alertes' },
  draw: {
    cursor: 'Curseur',
    trend: 'Ligne de tendance',
    hline: 'Horizontale',
    ray: 'Rayon',
    channel: 'Canal',
    fib: 'Fibonacci',
    text: 'Texte',
    clearAll: 'Effacer dessins',
    zoomOut: 'Dézoomer',
  },
  ohlcv: {
    open: 'Ouv',
    high: 'Haut',
    low: 'Bas',
    close: 'Ferm',
    volume: 'Volume',
    changePct: 'Variation',
    amplitude: 'Amplitude',
  },
  coinInfo: {
    marketCap: 'Cap. marché',
    circulating: 'Offre circulante',
    issuePrice: 'Prix émission',
    ath: 'Plus haut historique',
    athDate: 'Date ATH',
    whitepaper: 'Livre blanc',
    empty: 'Aucune donnée crypto',
    reload: 'Recharger',
  },
  fundingPanel: {
    rate: 'Taux financement',
    period: 'Période règlement',
    nextCountdown: 'Prochain compte à rebours',
    noChart: 'Pas de données graphique',
    settleTime: 'Règlement',
    rateCol: 'Taux financement',
    empty7d: 'Pas de données 7j',
  },
  book: {
    orderBook: 'Carnet d\'ordres',
    trades: 'Transactions',
    priceQuote: 'Prix (USDT)',
    amountBase: 'Quantité ({base})',
    totalBase: 'Total ({base})',
    time: 'Heure',
    buy: 'Achat',
    sell: 'Vente',
    buyRatio: 'Achat {n}%',
    sellRatio: '{n}% Vente',
    noTrades: 'Aucune transaction',
  },
  margin: { cross: 'Croisé', split: 'Isolé', experience: 'Bonus' },
  amountUnit: { lots: 'Contrat', usdt: 'USDT' },
  leverage: { adjustTitle: 'Ajuster levier' },
  order: {
    limit: 'Limite',
    market: 'Marché',
    conditional: 'Conditionnel',
    condMarket: 'Marché conditionnel',
    condLimit: 'Limite conditionnel',
    available: 'Disponible',
    maxOpen: 'Max ouverture',
    triggerPriceLabel: 'Déclencheur ({q})',
    priceLabel: 'Prix ({q})',
    latestBtn: 'Dernier',
    marketExe: 'Marché',
    condMarketExe: 'Marché après déclenchement',
    qtyLabel: 'Quantité ({u})',
    transferTitle: 'Transfert',
    openLong: 'Achat / Long',
    openShort: 'Vente / Short',
    contractInfoTitle: 'Info contrat',
    indexSource: 'Source indice',
    marginCoin: 'Actif marge',
    maxLeverage: 'Levier max',
    maintMargin: 'Taux marge maintien',
    openFee: 'Frais ouverture',
    closeFee: 'Frais fermeture',
    contractValue: 'Valeur contrat',
    minOrder: 'Ordre min',
    maxOrder: 'Ordre max',
  },
  placeholders: {
    searchPair: 'Rechercher',
    triggerPrice: 'Saisir prix déclencheur',
    price: 'Saisir prix',
    amount: 'Saisir quantité',
  },
  bottom: {
    positions: 'Positions',
    openOrders: 'Ordres ouverts',
    historyOrders: 'Historique ordres',
    historyPositions: 'Historique positions',
    tradeDetails: 'Trades',
    fundingFlow: 'Flux fonds',
    assets: 'Actifs',
    closeAllPositions: 'Tout fermer',
    cancelAllOrders: 'Tout annuler',
    loginPromptOr: 'ou',
    registerNow: 'S\'inscrire',
    startTrading: 'commencer le trading',
  },
  table: {
    contract: 'Contrat',
    dirLeverage: 'Sens/Levier',
    openPrice: 'Ouverture',
    markPrice: 'Marque',
    positionSize: 'Taille',
    margin: 'Marge',
    marginRate: 'Taux marge',
    unrealizedPnl: 'P&L non réalisé',
    roe: 'ROE',
    liqPrice: 'Prix liquidation',
    openTime: 'Heure ouverture',
    action: 'Action',
    type: 'Type',
    orderPrice: 'Prix ordre',
    entrustPriceHist: 'Prix demande',
    triggerPrice: 'Déclencheur',
    orderAmt: 'Qté ordre',
    filled: 'Exécuté',
    tpPrice: 'Take Profit',
    slPrice: 'Stop Loss',
    time: 'Heure',
    orderTime: 'Heure ordre',
    fillTime: 'Heure exécution',
    profitUsdt: 'P&L (USDT)',
    tradedVol: 'Qté exécutée',
    closeAvg: 'Moy fermeture',
    profitRate: 'ROE',
    closeTime: 'Heure fermeture',
    directionOpenClose: 'Sens/O-F',
    dealPrice: 'Prix exéc',
    fee: 'Frais',
    fundType: 'Type',
    amount: 'Quantité',
    coin: 'Crypto',
    settlementTime: 'Règlement',
    fundingRate: 'Taux financement',
    totalBal: 'Solde futures',
    availMargin: 'Marge disp',
    usedMargin: 'Marge utilisée',
    unrealized: 'P&L non réalisé',
    spotWalletBal: 'Solde retirable',
    fundTransfer: 'Transfert',
    avgOpenPrice: 'Moy ouverture',
    feeHint: 'Frais (USDT)',
    estimatedPnlRow: 'P&L estimé',
    triggerUsdt: 'Déclencheur (USDT)',
    orderPriceUsdt: 'Prix ordre (USDT)',
    openAvgUsdt: 'Moy entrée (USDT)',
    closeAvgUsdt: 'Moy sortie (USDT)',
    tpUsdt: 'TP (USDT)',
    slUsdt: 'SL (USDT)',
    marginUsdtBracket: 'Marge (USDT)',
    notionalUsdt: 'Valeur pos (USDT)',
    estLiqPx: 'Prix liq estimé',
    profitBracketUsdt: 'P&L (USDT)',
    entrustVolCoin: 'Ordre ({base})',
    filledVolCoin: 'Exécuté ({base})',
    closeAvail: 'Fermable :',
    markPriceBtn: 'Marque',
  },
  empty: {
    noPositions: 'Aucune position',
    noOrders: 'Aucun ordre',
    noHistPositions: 'Pas d\'historique position',
    noHistOrders: 'Pas d\'historique ordre',
    noTradeRecords: 'Aucun trade',
    noFunding: 'Aucun flux financement',
  },
  modal: {
    confirmDefaultTitle: 'Confirmer',
    positionDetailTitle: 'Détail position',
    orderDetailTitle: 'Détail ordre',
    histPositionDetailTitle: 'Position historique',
    histOrderDetailTitle: 'Ordre historique',
    closePositionTitlePrefix: 'Fermer',
    modifyTpSl: 'Modifier TP/SL',
    setTpSl: 'Paramétrer TP/SL',
    posQtyLabel: 'Taille :',
    currentTpSlSection: 'Ordres TP/SL actifs',
    modifyToSection: 'Modifier vers',
    setPricesSection: 'Prix',
    tpTriggerLabel: 'Déclencheur TP ',
    tpHintOptionalClear: '(vide = supprimer TP)',
    slTriggerLabel: 'Déclencheur SL ',
    slHintOptionalClear: '(vide = supprimer SL)',
    placeholderTpTrigger: 'Prix déclencheur TP',
    placeholderSlTrigger: 'Prix déclencheur SL',
    confirmCloseBtn: 'Confirmer fermeture',
    ok: 'OK',
    closeTypeLiquidation: 'Liquidé',
    tpBadge: 'TP',
    slBadge: 'SL',
    tpPriceWord: 'TP ',
    slPriceWord: 'SL ',
    volLabel: 'Quantité :',
    marginSplitMode: 'Croisé / Isolé',
    directionLabel: 'Sens',
    entrustTypeLabel: 'Type ordre',
    leverageLabel: 'Levier',
  },
  actions: { tpSl: 'TP/SL', reverse: 'Inverser', close: 'Fermer', marketCloseAll: 'Fermeture marché tout', cancelOrder: 'Annuler' },
  positionRow: { hintCross: 'Croisé', hintExperience: 'Bonus' },
  errors: {
    enterTriggerPrice: 'Saisir prix déclencheur',
    enterPrice: 'Saisir prix',
    priceNotReadyConvert: 'Prix indisponible, conversion échouée',
    invalidQtyCheckMin: 'Qté invalide, vérifier minimum',
    priceNotReadyRetry: 'Prix indisponible, réessayer plus tard',
    enterQty: 'Saisir quantité',
    qtyExceedAvail: 'Qté supérieure à fermable',
    closeFailed: 'Échec fermeture',
    modifyTpSlFailed: 'Échec modification, réessayer',
    txFallback: 'Type {n}',
  },
  confirm: {
    reverseTitle: 'Inverser position',
    reverseBody: 'Inverser {pair} {side} ?',
    cancelAllTitle: 'Annuler tout',
    cancelAllBody: 'Annuler {n} ordres ?',
    closeAllTitle: 'Fermer tout',
    closeAllBody: 'Fermer {n} positions au marché ?',
    sideLongWord: 'long',
    sideShortWord: 'short',
  },
  directions: {
    long: 'Long',
    short: 'Short',
    openLong: 'Ouvrir long',
    openShort: 'Ouvrir short',
    closeShort: 'Fermer short',
    closeLong: 'Fermer long',
    openTag: 'O',
    closeTag: 'F',
  },
  orderTypes: { limit: 'Limite', plan: 'Déclencheur', takeProfit: 'Take Profit', stopLoss: 'Stop Loss', marketShort: 'Marché' },
  orderStatus: { filled: 'Exécuté', open: 'Ouvert', cancelled: 'Annulé', failed: 'Échoué' },
  closeTypes: {
    market: 'Fermeture marché',
    oneClick: 'Fermeture 1 clic',
    reverseOpen: 'Ouverture inverse',
    tpSl: 'TP/SL',
    liquidation: 'Liquidation',
    admin: 'Fermeture admin',
  },
}