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

/** 合约页 UI：在 buildEn 基础上覆盖为韩文 */
export const koUiOverlay: DeepPartial<FuturesPageMessages> = {
  perpetual: '영구 계약',
  perpetualTag: '영구',
  pairSearchPlaceholder: '검색',
  pairEmpty: '일치하는 페어 없음',
  stats: {
    change24h: '24시간 변동',
    markPrice: '마크',
    high24h: '24시간 고가',
    low24h: '24시간 저가',
    volume24h: '24시간 거래량',
    fundingCountdown: '펀딩비 / 카운트다운',
  },
  mobileTabs: { chart: '차트', trade: '거래' },
  chartSub: { chart: '차트', coinInfo: '코인 정보', fundingHistory: '펀딩비 내역' },
  chartTools: { fullscreen: '전체 화면', alert: '알림' },
  draw: {
    cursor: '커서',
    trend: '추세선',
    hline: '수평선',
    ray: '광선',
    channel: '채널',
    fib: '피보나치',
    text: '텍스트',
    clearAll: '그리기 지우기',
    zoomOut: '축소',
  },
  ohlcv: {
    open: '시',
    high: '고',
    low: '저',
    close: '종',
    volume: '거래량',
    changePct: '변동',
    amplitude: '진폭',
  },
  coinInfo: {
    marketCap: '시가총액',
    circulating: '유통량',
    issuePrice: '발행가',
    ath: '역대 최고가',
    athDate: '최고가 일자',
    whitepaper: '백서',
    empty: '코인 정보 없음',
    reload: '다시 불러오기',
  },
  fundingPanel: {
    rate: '펀딩비율',
    period: '정산 주기',
    nextCountdown: '다음 카운트다운',
    noChart: '차트 데이터 없음',
    settleTime: '정산',
    rateCol: '펀딩비율',
    empty7d: '최근 7일 데이터 없음',
  },
  book: {
    orderBook: '호가',
    trades: '체결',
    priceQuote: '가격 (USDT)',
    amountBase: '수량 ({base})',
    totalBase: '합계 ({base})',
    time: '시간',
    buy: '매수',
    sell: '매도',
    buyRatio: '매수 {n}%',
    sellRatio: '{n}% 매도',
    noTrades: '체결 없음',
  },
  margin: { cross: '교차', split: '격리', experience: '체험금' },
  amountUnit: { lots: '계약', usdt: 'USDT' },
  leverage: { adjustTitle: '레버리지 조정' },
  order: {
    limit: '지정가',
    market: '시장가',
    conditional: '조건부',
    condMarket: '조건 시장가',
    condLimit: '조건 지정가',
    available: '사용 가능',
    maxOpen: '최대 개시',
    triggerPriceLabel: '트리거 ({q})',
    priceLabel: '가격 ({q})',
    latestBtn: '최신',
    marketExe: '시장가',
    condMarketExe: '트리거 후 시장가',
    qtyLabel: '수량 ({u})',
    transferTitle: '이체',
    openLong: '매수 / 롱',
    openShort: '매도 / 숏',
    contractInfoTitle: '계약 정보',
    indexSource: '지수 출처',
    marginCoin: '증거금 자산',
    maxLeverage: '최대 레버리지',
    maintMargin: '유지 증거금률',
    openFee: '개시 수수료',
    closeFee: '청산 수수료',
    contractValue: '계약 가치',
    minOrder: '최소 주문량',
    maxOrder: '최대 주문량',
  },
  placeholders: {
    searchPair: '검색',
    triggerPrice: '트리거 가격 입력',
    price: '가격 입력',
    amount: '수량 입력',
  },
  bottom: {
    positions: '포지션',
    openOrders: '미체결',
    historyOrders: '주문 내역',
    historyPositions: '포지션 내역',
    tradeDetails: '체결',
    fundingFlow: '자금 흐름',
    assets: '자산',
    closeAllPositions: '전량 청산',
    cancelAllOrders: '전량 취소',
    loginPromptOr: '또는',
    registerNow: '지금 가입',
    startTrading: '거래 시작',
  },
  table: {
    contract: '계약',
    dirLeverage: '방향/레버',
    openPrice: '진입가',
    markPrice: '마크',
    positionSize: '수량',
    margin: '증거금',
    marginRate: '증거금률',
    unrealizedPnl: '미실현 손익',
    roe: 'ROE',
    liqPrice: '청산가',
    openTime: '진입 시간',
    action: '작업',
    type: '유형',
    orderPrice: '가격',
    entrustPriceHist: '주문가',
    triggerPrice: '트리거',
    orderAmt: '주문 수량',
    filled: '체결',
    tpPrice: '익절',
    slPrice: '손절',
    time: '시간',
    orderTime: '주문 시간',
    fillTime: '체결 시간',
    profitUsdt: '손익 (USDT)',
    tradedVol: '체결 수량',
    closeAvg: '청산 평균',
    profitRate: 'ROE',
    closeTime: '청산 시간',
    directionOpenClose: '방향/개폐',
    dealPrice: '체결가',
    fee: '수수료',
    fundType: '유형',
    amount: '금액',
    coin: '코인',
    settlementTime: '정산',
    fundingRate: '펀딩비율',
    totalBal: '계약 잔액',
    availMargin: '사용 가능 증거금',
    usedMargin: '사용 중 증거금',
    unrealized: '미실현 손익',
    spotWalletBal: '출금 가능 계정 잔액',
    fundTransfer: '이체',
    avgOpenPrice: '평균 진입',
    feeHint: '수수료 (USDT)',
    estimatedPnlRow: '예상 손익',
    triggerUsdt: '트리거 (USDT)',
    orderPriceUsdt: '주문가 (USDT)',
    openAvgUsdt: '평균 진입 (USDT)',
    closeAvgUsdt: '평균 청산 (USDT)',
    tpUsdt: '익절 (USDT)',
    slUsdt: '손절 (USDT)',
    marginUsdtBracket: '증거금 (USDT)',
    notionalUsdt: '포지션 가치 (USDT)',
    estLiqPx: '예상 청산가',
    profitBracketUsdt: '손익 (USDT)',
    entrustVolCoin: '주문 수량 ({base})',
    filledVolCoin: '체결 ({base})',
    closeAvail: '청산 가능:',
    markPriceBtn: '마크',
  },
  empty: {
    noPositions: '포지션 없음',
    noOrders: '주문 없음',
    noHistPositions: '포지션 내역 없음',
    noHistOrders: '주문 내역 없음',
    noTradeRecords: '체결 없음',
    noFunding: '자금 흐름 없음',
  },
  modal: {
    confirmDefaultTitle: '확인',
    positionDetailTitle: '포지션 상세',
    orderDetailTitle: '주문 상세',
    histPositionDetailTitle: '과거 포지션',
    histOrderDetailTitle: '과거 주문',
    closePositionTitlePrefix: '청산',
    modifyTpSl: 'TP/SL 수정',
    setTpSl: 'TP/SL 설정',
    posQtyLabel: '수량:',
    currentTpSlSection: '활성 TP/SL',
    modifyToSection: '변경',
    setPricesSection: '가격',
    tpTriggerLabel: '익절 트리거 ',
    tpHintOptionalClear: '(비우면 익절 해제)',
    slTriggerLabel: '손절 트리거 ',
    slHintOptionalClear: '(비우면 손절 해제)',
    placeholderTpTrigger: '익절 트리거 가격',
    placeholderSlTrigger: '손절 트리거 가격',
    confirmCloseBtn: '청산 확인',
    ok: '확인',
    closeTypeLiquidation: '강제 청산',
    tpBadge: 'TP',
    slBadge: 'SL',
    tpPriceWord: '익절 ',
    slPriceWord: '손절 ',
    volLabel: '수량:',
    marginSplitMode: '교차 / 격리',
    directionLabel: '방향',
    entrustTypeLabel: '주문 유형',
    leverageLabel: '레버리지',
  },
  actions: { tpSl: 'TP/SL', reverse: '반전', close: '청산', marketCloseAll: '시장가 전량 청산', cancelOrder: '취소' },
  positionRow: { hintCross: '교차', hintExperience: '체험금' },
  errors: {
    enterTriggerPrice: '트리거 가격을 입력하세요',
    enterPrice: '가격을 입력하세요',
    priceNotReadyConvert: '가격 미준비 — 수량 환산 불가',
    invalidQtyCheckMin: '수량 오류 — 정밀도·최소 주문량 확인',
    priceNotReadyRetry: '가격 미준비, 잠시 후 다시 시도',
    enterQty: '수량을 입력하세요',
    qtyExceedAvail: '청산 가능 수량 초과',
    closeFailed: '청산 실패',
    modifyTpSlFailed: '수정 실패 — 나중에 다시 시도',
    txFallback: '유형 {n}',
  },
  confirm: {
    reverseTitle: '포지션 반전',
    reverseBody: '{pair} {side} 포지션을 반전하시겠습니까?',
    cancelAllTitle: '전량 취소',
    cancelAllBody: '주문 {n}건을 취소하시겠습니까?',
    closeAllTitle: '전량 청산',
    closeAllBody: '포지션 {n}건을 시장가 청산하시겠습니까?',
    sideLongWord: '롱',
    sideShortWord: '숏',
  },
  directions: {
    long: '롱',
    short: '숏',
    openLong: '롱 진입',
    openShort: '숏 진입',
    closeShort: '숏 청산',
    closeLong: '롱 청산',
    openTag: '진',
    closeTag: '청',
  },
  orderTypes: { limit: '지정가', plan: '조건', takeProfit: '익절', stopLoss: '손절', marketShort: '시장가' },
  orderStatus: { filled: '체결', open: '미체결', cancelled: '취소됨', failed: '실패' },
  closeTypes: {
    market: '시장가 청산',
    oneClick: '일괄 청산',
    reverseOpen: '반대 진입',
    tpSl: 'TP/SL',
    liquidation: '강제 청산',
    admin: '관리자 청산',
  },
}
