//! Spanish UI strings.

use super::Strings;

pub static ES: Strings = Strings {
    status: "Estado",
    orders: "órdenes",
    positions: "posiciones",
    markets: "mercados",
    quit: "salir",
    txid: "registro",

    balance: "Balance",
    wallet: "Cartera",
    perps: "Perps",
    upnl: "uPnL",
    deposit: "Depósito",
    withdraw: "Retiro",
    amt: "Imp.",

    trade: "Operar",
    not_loaded: "No cargada",
    notional: "Nocional",
    lev: "Apa",
    buy: "COMPRAR",
    sell: "VENDER",
    mkt: "MKT",
    lmt: "LIM",
    stp: "STP",
    size: "Tamaño",
    px: "Px",
    market_order: "orden de mercado",
    limit_order: "orden límite",
    stop_order: "orden stop-mercado",
    close: "cerrar",
    set: "fijar",
    cancel: "cancelar",
    confirm: "CONFIRMAR",
    close_position: "CERRAR POSICIÓN",
    cancel_all_orders: "CANCELAR TODAS LAS ÓRDENES",
    no_position: "Sin posición",
    liq: "Liq",

    long_label: "LARGO",
    short_label: "CORTO",

    vol: "Vol",
    oi: "IA",
    mark: "Marca",
    index_price: "Índice",
    funding: "Funding",
    waiting_data: "Esperando datos de mercado\u{2026}",
    asks: "Ventas",
    bids: "Compras",
    slot: "Slot",
    trader: "Trader",
    depth: "Prof.",
    bid_abbrev: "C",
    ask_abbrev: "V",
    no_spread: "sin spread",
    microprice_ema: "EMA del microprecio",

    select: "elegir",
    back: "atrás",
    view_market: "ver mercado",
    close_pos: "cerrar pos",
    close_all: "cerrar todas",
    cxl_order: "cnc orden",
    cxl_all: "cnc todas",

    market: "Mercado",
    side: "Lado",
    entry: "Entrada",
    notional_col: "Nocional",
    pnl: "PnL",
    liq_col: "Liq",
    lev_col: "Apa",
    no_open_positions: "Sin posiciones abiertas",

    order_type: "Tipo",
    price: "Precio",
    filled: "Ejec.",
    flags: "Indic.",
    no_open_orders: "Sin órdenes abiertas",

    pct_change: "% Cambio",
    leverage: "Apalancamiento",
    vol_24h: "Volumen 24h",

    config: "Ajustes",
    rpc_url: "RPC URL",
    language: "Idioma",
    clob_orders: "Mostrar CLOB",
    clob_orders_note: "usa más ancho de banda",
    fanout_public_rpc: "Difusión a RPC pública",
    fanout_public_rpc_note: "también envía a api.mainnet-beta.solana.com",
    skip_order_confirmation: "Saltar confirmación",
    skip_order_confirmation_note: "envía órdenes sin pedir [Y/N]",
    skip_preflight: "Saltar preflight",
    skip_preflight_note: "envía txs con skip_preflight=true",
    cu_price: "Precio CU",
    cu_price_note: "microlamports por unidad de cómputo",
    cu_limit: "Límite CU / posición",
    cu_limit_note: "unidades de cómputo por posición",
    cu_default: "<por defecto>",
    cu_auto: "auto",
    st_cu_price_set: "Precio CU establecido en",
    st_cu_limit_set: "Límite CU establecido en",
    st_cu_cleared: "Restablecido al valor por defecto",
    st_cu_invalid: "Valor inválido — ingrese un entero positivo",
    on: "Sí",
    off: "No",
    save_reconnect: "guardar y reconectar",
    edit: "editar",
    toggle: "alternar",
    rpc_default: "<usando env / por defecto>",

    quit_confirm: "¿Salir?",

    ledger_title: "registro",
    ledger_col_time: "Hora",
    ledger_col_action: "Acción",
    ledger_empty: "Aún sin actividad — sus operaciones aparecerán aquí",
    ledger_copied: "Copiado al portapapeles:",
    ledger_copy_failed: "No se pudo copiar al portapapeles",

    top_positions_title: "posiciones top",
    liquidations_title: "liquidaciones",
    liq_feed_live: "en vivo",
    liq_feed_backfilling: "cargando históricos\u{2026}",
    liq_feed_scroll: "desplazar",
    liq_feed_open_market: "abrir mercado",
    liq_feed_waiting: "esperando liquidaciones\u{2026}",
    top_positions_loading: "Cargando posiciones top desde la blockchain\u{2026}",
    top_positions_empty: "Sin posiciones activas en Phoenix",
    top_positions_rank: "#",
    top_positions_trader: "Trader",
    top_positions_no_trader: "Pubkey del trader aún no resuelta \u{2014} inténtelo de nuevo",
    top_positions_copy_hint: "copiar trader",

    st_loading_ctx: "Cargando contexto Phoenix — obteniendo metadatos del exchange\u{2026}",
    st_wallet_disconnected: "Cartera desconectada — pulse [w] para reconectar",
    st_wallet_not_loaded: "Cartera no cargada — pulse [w] para conectar",
    st_wallet_connected: "Cartera conectada",
    st_load_wallet_title: "Cargar cartera",
    st_load_wallet_action: "cargar",
    st_wallet_path_label: "Ruta, base58 o [byte,array]:",
    st_wallet_load_failed: "Error al cargar:",
    st_ctx_loading: "Contexto aún cargando — espere e inténtelo de nuevo",
    st_switching_market: "Cambiando de mercado — reconectando al feed\u{2026}",
    st_lim_cleared: "Precio límite borrado — las órdenes se ejecutarán a mercado",
    st_lim_must_positive: "El precio límite debe ser un número positivo",
    st_invalid_price: "Precio inválido — introduzca un número como 185.50",
    st_market_mode: "Cambiado a modo orden de mercado",
    st_no_mark_price: "Sin precio marca — pulse [e] para fijar precio límite",
    st_enter_price: "Introduzca el precio límite y pulse Enter (Esc para cancelar)",
    st_enter_stop_price: "Introduzca el precio de disparo del stop y pulse Enter (Esc para \
                          cancelar)",
    st_stop_cleared: "Disparo de stop borrado — volviendo a Mercado",
    st_stop_must_positive: "El precio de disparo del stop debe ser un número positivo",
    st_stop_set: "Precio de disparo del stop fijado en $",
    st_switched_stop: "Cambiado a Stop-Mercado @ $",
    st_enter_size: "Introduzca el tamaño de la orden y pulse Enter (Esc para cancelar)",
    st_invalid_size: "Tamaño inválido — introduzca un número como 0.1",
    st_invalid_amount: "Importe inválido — introduzca un número como 100.00",
    st_type_deposit: "Escriba el importe de USDC a depositar y pulse Enter\u{2026}",
    st_type_withdraw: "Escriba el importe de USDC a retirar y pulse Enter\u{2026}",
    st_close_all_yn: "¿Cerrar TODAS las posiciones? (Y/N)",
    st_no_positions: "Sin posiciones para cerrar",
    st_no_positions_matched: "Ninguna posición coincide con una config de mercado conocida — nada \
                              que cerrar",
    st_no_orders: "Sin órdenes para cancelar",
    st_rpc_unchanged: "RPC URL sin cambios",
    st_rpc_cleared: "RPC URL borrado — volviendo a env/por defecto, reconectando\u{2026}",
    st_no_position_to_close: "Sin posición para cerrar",
    st_cancelled_close_pos: "Cancelado: cierre de posición",
    st_cancelled_close_all: "Cancelado: cierre de todas las posiciones",
    st_cancelled_cancel_all: "Cancelado: cancelación de todas las órdenes",

    st_switching_to: "Cambiando a",
    st_switched_to: "Cambiado a",
    st_market_switch_failed: "Cambio de mercado fallido: sin config para",
    st_market_switch_failed_suf: "",
    st_wallet_connected_as: "Cartera conectada \u{2014}",
    st_lim_set: "Precio límite fijado en $",
    st_switched_limit: "Cambiado a Límite @ $",
    st_switched_limit_hint: "\u{2014} pulse [e] para cambiar el precio",
    st_size_set: "Tamaño fijado manualmente en",
    st_language_set: "Idioma:",
    st_clob_set: "Órdenes CLOB",
    st_fanout_set: "Difusión a RPC pública",
    st_skip_order_confirmation_set: "Saltar confirmación de orden",
    st_skip_preflight_set: "Saltar preflight",
    st_reconnecting: "Reconectando a",
    st_failed_save: "No se pudo guardar la config:",
    st_cannot_close: "No se puede cerrar",
    st_no_market_cfg: "no se encontró config de mercado",
    st_closing: "Cerrando",
    st_position_s: "posición(es)",
    st_order_s: "orden(es)",
    st_cancelling: "Cancelando",
    st_submitting: "Enviando",
    st_submitting_limit: "Enviando LÍMITE",
    st_submitting_stop: "Enviando STOP",
    st_submitting_deposit: "Enviando depósito",
    st_submitting_withdraw: "Enviando retiro",
    st_confirm: "Confirmar",
    st_confirm_limit: "Confirmar LÍMITE",
    st_confirm_stop: "Confirmar STOP",
    st_confirm_close: "Confirmar cierre",
    st_confirm_deposit_st: "Confirmar depósito",
    st_confirm_withdraw_st: "Confirmar retiro",
    st_cancel_order_yn: "Cancelar",
    st_cancel_all_yn: "Cancelar TODAS",
    st_open_orders_yn: "orden(es) abierta(s)?",
    st_close_by_sym_yn: "Cerrar",
    st_yn: "(Y/N)",
    st_cancelled: "Cancelado:",
    st_usdc_deposit_noun: "depósito de USDC",
    st_usdc_withdraw_noun: "retiro de USDC",

    tx_reduce_only: "(solo reducir)",
    tx_failed_build_params: "No se pudieron construir los parámetros de la orden",
    tx_failed_build_ix: "No se pudo construir la instrucción de la orden",
    tx_broadcasting: "Preparando transacción",
    tx_failed_prepare: "❌ Error al preparar",
    tx_awaiting_confirm: "Enviada; esperando confirmación",
    tx_order_confirmed: "✅ Orden confirmada:",
    tx_tx_rejected: "❌ Transacción rechazada",
    tx_order_not_confirmed: "Confirmación aún pendiente",
    tx_order_failed: "❌ Orden fallida",
    tx_err_stop_opposite_direction: "La orden stop-loss debe ir en sentido contrario a la \
                                     posición del trader",
    tx_err_not_enough_sol: "SOL insuficiente",
    tx_err_balance_too_low: "Saldo demasiado bajo",
    tx_err_order_size_nonzero: "El tamaño de la orden debe ser mayor que cero. Fije un tamaño no \
                                nulo antes de enviar.",
    tx_err_post_only_no_cross: "Mercado en modo solo post",
    tx_err_isolated_only_cross_margin: "Margen cruzado deshabilitado. Use aislado",
    tx_err_capability_denied: "La cuenta del trader carece de permisos. Regístrese en \
                               phoenix.trade con un código de invitación.",
    tx_err_trader_frozen: "La cuenta del trader está congelada. Regístrese en phoenix.trade \
                           con un código de invitación para activarla.",
    tx_err_withdraw_insufficient_margin: "Solicitud de retiro rechazada: margen insuficiente",
    tx_err_insufficient_balance: "Saldo insuficiente.",
    tx_err_insufficient_funds: "Fondos insuficientes.",
    tx_err_insufficient_compute_units: "Unidades de cómputo insuficientes.",
    tx_err_computational_budget_exceeded: "Presupuesto computacional superado",
    tx_err_program_failed_to_complete:
        "ProgramFailedToComplete — revise el límite de compute units",
    tx_err_failed_prefix: "Tx fallida: ",
    tx_flow_deposit: "depósito",
    tx_flow_withdraw: "retiro",
    tx_failed_build_deposit: "❌ No se pudo construir el depósito",
    tx_failed_build_withdrawal: "❌ No se pudo construir el retiro",
    tx_deposit_confirmed: "✅ Depósito de",
    tx_withdrawal_confirmed: "✅ Retiro de",
    tx_usdc_confirmed: "USDC confirmado!",
    tx_transfer_not_confirmed: "Confirmación de transferencia aún pendiente",
    tx_transfer_failed: "❌ Transferencia fallida",
    tx_building_close_all: "Construyendo cierre total para",
    tx_not_found_skip: "no encontrado, omitiendo",
    tx_close_all_aborted: "Cierre total abortado: no se pudo construir ninguna instrucción válida",
    tx_close_label: "cerrar",
    tx_batch: "Lote",
    tx_broadcasting_batch: "Preparando lote",
    tx_confirming_batch: "Confirmando lote",
    tx_failed_prepare_batch: "❌ Error al preparar lote",
    tx_batch_confirmed_suf: "confirmado:",
    tx_batch_rejected_suf: "rechazado por la red",
    tx_batch_not_confirmed_suf: "confirmación aún pendiente",
    tx_batch_exec_failed_suf: "falló on-chain",
    tx_close_all_complete: "✅ Cierre total completado",
    tx_building_cancel: "Construyendo cancelación para",
    tx_cancel_aborted: "Cancelación abortada: no se pudo construir ninguna instrucción válida",
    tx_cancel_label: "cancelar",
    tx_cancel_batch: "Lote de cancelación",
    tx_broadcasting_cancel_batch: "Preparando lote de cancelación",
    tx_confirming_cancel_batch: "Confirmando lote de cancelación",
    tx_failed_prepare_cancel_batch: "❌ Error al preparar lote de cancelación",
    tx_cancel_complete: "✅ Cancelación completada",

    splash_risk_disclaimer: "Los perpetuos son riesgosos — opere bajo su riesgo",

    tx_registering_referral: "🐦‍🔥 Registrando con referido COSMIC (10% de descuento)…",
    tx_registered_referral: "🐦‍🔥 Registrado con referido COSMIC — 10% de descuento aplicado",
    tx_registration_failed: "❌ Registro de Phoenix fallido",

    referral_modal_title: "Código de Referido Personalizado",
    referral_modal_label: "Código de invitación / referido de Phoenix:",
    referral_modal_action: "registrar",
    referral_modal_skip: "omitir",
    referral_modal_help: "Deje vacío y presione Esc para omitir y registrarse en phoenix.trade.",
    tx_registering_custom_prefix: "🐦‍🔥 Registrando con referido",
    tx_registered_custom_prefix: "🐦‍🔥 Registrado con referido",

    referral_choice_title_prefix: "Registro ",
    referral_choice_title_suffix: "",
    referral_choice_intro:
        "Esta cartera aún no tiene cuenta en Phoenix. Elija un referido para registrarse:",
    referral_choice_cosmic: "Usar referido COSMIC — 10% de descuento en comisiones 🔥",
    referral_choice_cosmic_note:
        "Cinder recibe parte de las comisiones de las carteras registradas con COSMIC.",
    referral_choice_custom: "Introducir un código de referido / invitación personalizado",
    referral_choice_skip: "Omitir — continuar sin referido",
    referral_choice_nav: "seleccionar",
    referral_choice_action: "elegir",
    referral_choice_sticky_note:
        "La atribución es permanente en Phoenix y no puede cambiarse después.",

    twap: "TWAP",
    twap_order: "configurar TWAP",
    twap_modal_title: "nuevo TWAP",
    twap_modal_intro: "Divide una orden a mercado en porciones espaciadas.",
    twap_field_market: "Mercado",
    twap_field_side: "Lado",
    twap_field_size: "Tamaño total",
    twap_field_total_time: "Tiempo total",
    twap_field_hours: "Horas",
    twap_field_mins: "Minutos",
    twap_field_secs: "Segundos",
    twap_unit_hr: "h",
    twap_unit_min: "min",
    twap_unit_sec: "seg",
    twap_unit_slices: "porciones",
    twap_nav_field: "campo",
    twap_toggle_side: "cambiar lado",
    twap_cycle_market: "cambiar mercado",
    twap_start: "iniciar",
    twap_summary_placeholder: "—",
    twap_err_size: "El tamaño debe ser un número positivo",
    twap_err_duration: "El tiempo total debe ser una duración positiva",
    twap_err_too_short: "El tiempo total debe ser al menos 1 minuto",
    twap_err_size_too_small:
        "Cada porción se redondea a cero \u{2014} acorta el tiempo o aumenta tamaño",
    twap_err_no_wallet:
        "Wallet no cargada \u{2014} presiona [w] para conectar antes de iniciar un TWAP",
    twap_started: "🐦‍🔥 TWAP iniciado",
    twap_completed: "🐦‍🔥 TWAP terminado",
    twap_slice_sent: "Porción TWAP enviada",
    twap_slice_word: "porción",

    bots_title: "bots",
    bots_empty: "Sin bots en ejecución \u{2014} presiona [t] hasta TWAP y luego [Enter]",
    bots_kind: "Tipo",
    bots_progress: "Progreso",
    bots_interval: "Intervalo",
    bots_next: "Próx.",
    bots_state: "Estado",
    bots_pause_resume: "pausar/reanudar",
    bots_stop: "detener",
    bots_restart: "reiniciar",
    bots_remove: "eliminar",
    bots_status_running: "EJECUTANDO",
    bots_status_paused: "EN PAUSA",
    bots_status_stopped: "DETENIDO",
    bots_status_completed: "LISTO",
    bots_paused_status: "TWAP pausado",
    bots_resumed_status: "TWAP reanudado",
    bots_stopped_status: "TWAP detenido",
    bots_restarted_status: "TWAP reiniciado",
    bots_removed_status: "TWAP eliminado",
    twap_waiting_market_cfg: "esperando configuración de mercado",
    twap_waiting_trader_sync: "esperando sincronización del estado del trader",
    twap_waiting_active_market: "cambia a este mercado para reanudar las porciones",
    twap_waiting_wallet: "billetera desconectada \u{2014} bot detenido",
    twap_waiting_authority: "billetera distinta conectada \u{2014} el bot no enviará",
    twap_restart_wallet_mismatch: "Reinicio rechazado: este bot fue creado con otra billetera",
    twap_slice_confirmed: "porción confirmada",
    twap_slice_failed: "porción fallida",
    twap_slice_unconfirmed: "porción enviada (confirmación desconocida)",
    twap_confirm_start: "¿Iniciar TWAP? [Y/N]",
    twap_confirm_restart: "Reiniciar lanzará todas las porciones de nuevo. ¿Continuar? [Y/N]",
    twap_confirm_stop: "¿Detener bot? Las porciones pendientes no se enviarán. [Y/N]",
    twap_confirm_remove: "¿Eliminar bot de la lista? [Y/N]",
};
