//! Russian UI strings.

use super::Strings;

pub static RU: Strings = Strings {
    status: "Статус",
    orders: "ордера",
    positions: "позиции",
    markets: "рынки",
    quit: "выход",
    txid: "журнал",

    balance: "Баланс",
    wallet: "Кошелёк",
    perps: "Перпы",
    upnl: "uPnL",
    deposit: "Ввод",
    withdraw: "Вывод",
    amt: "Сумма",

    trade: "Сделка",
    not_loaded: "Не загружен",
    notional: "Номинал",
    lev: "Плечо",
    buy: "КУПИТЬ",
    sell: "ПРОДАТЬ",
    mkt: "РЫН",
    lmt: "ЛИМ",
    stp: "СТОП",
    size: "Размер",
    px: "Цена",
    market_order: "рыночный ордер",
    limit_order: "лимитный ордер",
    stop_order: "стоп-рыночный ордер",
    close: "закрыть",
    set: "задать",
    cancel: "отмена",
    confirm: "ПОДТВЕРДИТЬ",
    close_position: "ЗАКРЫТЬ ПОЗИЦИЮ",
    cancel_all_orders: "ОТМЕНИТЬ ВСЕ ОРДЕРА",
    no_position: "Нет позиции",
    liq: "Ликв.",

    long_label: "ЛОНГ",
    short_label: "ШОРТ",

    vol: "Объём",
    oi: "ОИ",
    mark: "Марк",
    index_price: "Индекс",
    funding: "Фандинг",
    waiting_data: "Ожидание данных\u{2026}",
    asks: "Продажи",
    bids: "Покупки",
    slot: "Слот",
    trader: "Трейдер",
    depth: "Глубина",
    bid_abbrev: "Б",
    ask_abbrev: "А",
    no_spread: "нет спреда",
    microprice_ema: "EMA микроцены",

    select: "выбрать",
    back: "назад",
    view_market: "открыть рынок",
    close_pos: "закрыть",
    close_all: "закрыть все",
    cxl_order: "отм. ордер",
    cxl_all: "отм. всё",

    market: "Рынок",
    side: "Сторона",
    entry: "Вход",
    notional_col: "Номин.",
    pnl: "PnL",
    liq_col: "Ликв.",
    lev_col: "Плечо",
    no_open_positions: "Нет открытых позиций",

    order_type: "Тип",
    price: "Цена",
    filled: "Исполн.",
    flags: "Флаги",
    no_open_orders: "Нет открытых ордеров",

    pct_change: "% за сутки",
    leverage: "Плечо",
    vol_24h: "Объём 24ч",

    config: "Настройки",
    rpc_url: "RPC URL",
    language: "Язык",
    clob_orders: "Показывать CLOB",
    clob_orders_note: "доп. трафик",
    fanout_public_rpc: "Дублировать в публичный RPC",
    fanout_public_rpc_note: "также шлёт в api.mainnet-beta.solana.com",
    skip_order_confirmation: "Без подтверждения ордера",
    skip_order_confirmation_note: "ордера отправляются без [Y/N]",
    skip_preflight: "Без предпроверки",
    skip_preflight_note: "отправка с skip_preflight=true",
    cu_price: "Цена CU",
    cu_price_note: "микроламports за единицу вычислений",
    cu_limit: "Лимит CU / позиция",
    cu_limit_note: "единиц вычислений на позицию",
    cu_default: "<по умолчанию>",
    cu_auto: "авто",
    st_cu_price_set: "Цена CU установлена:",
    st_cu_limit_set: "Лимит CU установлен:",
    st_cu_cleared: "Возврат к значению по умолчанию",
    st_cu_invalid: "Неверное значение — введите положительное целое",
    on: "Вкл",
    off: "Выкл",
    save_reconnect: "сохранить и переподключиться",
    edit: "правка",
    toggle: "переключить",
    rpc_default: "<из окружения / по умолч.>",

    quit_confirm: "Выйти?",

    ledger_title: "журнал",
    ledger_col_time: "Время",
    ledger_col_action: "Действие",
    ledger_empty: "Пока пусто — ваши сделки появятся здесь",
    ledger_copied: "Скопировано в буфер:",
    ledger_copy_failed: "Не удалось скопировать",

    top_positions_title: "топ позиций",
    liquidations_title: "ликвидации",
    liq_feed_live: "онлайн",
    liq_feed_backfilling: "догрузка\u{2026}",
    liq_feed_scroll: "прокрутка",
    liq_feed_open_market: "открыть рынок",
    liq_feed_waiting: "ожидание ликвидаций\u{2026}",
    top_positions_loading: "Загрузка топа позиций из блокчейна\u{2026}",
    top_positions_empty: "Нет активных позиций на Phoenix",
    top_positions_rank: "#",
    top_positions_trader: "Трейдер",
    top_positions_no_trader: "Pubkey трейдера ещё не разрешён \u{2014} попробуйте снова",
    top_positions_copy_hint: "копировать трейдера",

    st_loading_ctx: "Загрузка контекста Phoenix — запрос метаданных биржи\u{2026}",
    st_wallet_disconnected: "Кошелёк отключён — [w] для подключения",
    st_wallet_not_loaded: "Кошелёк не загружен — нажмите [w]",
    st_wallet_connected: "Кошелёк подключён",
    st_load_wallet_title: "Загрузить кошелёк",
    st_load_wallet_action: "загрузить",
    st_wallet_path_label: "Путь, base58 или [byte,array]:",
    st_wallet_load_failed: "Ошибка загрузки:",
    st_ctx_loading: "Контекст ещё грузится — подождите",
    st_switching_market: "Смена рынка — переподключение\u{2026}",
    st_lim_cleared: "Лимит сброшен — исполнение по рынку",
    st_lim_must_positive: "Лимитная цена должна быть положительной",
    st_invalid_price: "Некорректная цена — введите число, напр. 185.50",
    st_market_mode: "Переключено на рыночный ордер",
    st_no_mark_price: "Нет марк-цены — [e] чтобы задать лимит",
    st_enter_price: "Введите лимитную цену и Enter (Esc — отмена)",
    st_enter_stop_price: "Введите цену стоп-триггера и Enter (Esc — отмена)",
    st_stop_cleared: "Стоп сброшен — возврат к рынку",
    st_stop_must_positive: "Цена стоп-триггера должна быть положительной",
    st_stop_set: "Стоп-триггер установлен: $",
    st_switched_stop: "Переключено на Стоп-Маркет @ $",
    st_enter_size: "Введите размер ордера и Enter (Esc — отмена)",
    st_invalid_size: "Некорректный размер — напр. 0.1",
    st_invalid_amount: "Некорректная сумма — напр. 100.00",
    st_type_deposit: "Сумма USDC для ввода и Enter\u{2026}",
    st_type_withdraw: "Сумма USDC для вывода и Enter\u{2026}",
    st_close_all_yn: "Закрыть ВСЕ позиции? (Y/N)",
    st_no_positions: "Нет позиций для закрытия",
    st_no_positions_matched: "Нет позиций с известной конфигурацией рынка",
    st_no_orders: "Нет ордеров для отмены",
    st_rpc_unchanged: "RPC URL без изменений",
    st_rpc_cleared: "RPC URL очищен — значение из окружения, переподключение\u{2026}",
    st_no_position_to_close: "Нет позиции для закрытия",
    st_cancelled_close_pos: "Отменено: закрытие позиции",
    st_cancelled_close_all: "Отменено: закрытие всех позиций",
    st_cancelled_cancel_all: "Отменено: отмена всех ордеров",

    st_switching_to: "Переход к",
    st_switched_to: "Переключено на",
    st_market_switch_failed: "Сбой смены рынка: нет конфигурации для",
    st_market_switch_failed_suf: "",
    st_wallet_connected_as: "Кошелёк подключён \u{2014}",
    st_lim_set: "Лимитная цена: $",
    st_switched_limit: "Переключено на Лимит @ $",
    st_switched_limit_hint: "\u{2014} [e] сменить цену",
    st_size_set: "Размер установлен:",
    st_language_set: "Язык:",
    st_clob_set: "CLOB",
    st_fanout_set: "Публичный RPC",
    st_skip_order_confirmation_set: "Подтверждение ордера",
    st_skip_preflight_set: "Пропуск предпроверки",
    st_reconnecting: "Переподключение к",
    st_failed_save: "Не удалось сохранить настройки:",
    st_cannot_close: "Нельзя закрыть",
    st_no_market_cfg: "конфигурация рынка не найдена",
    st_closing: "Закрытие",
    st_position_s: "поз.",
    st_order_s: "орд.",
    st_cancelling: "Отмена",
    st_submitting: "Отправка",
    st_submitting_limit: "Отправка ЛИМИТ",
    st_submitting_stop: "Отправка СТОП",
    st_submitting_deposit: "Отправка ввода",
    st_submitting_withdraw: "Отправка вывода",
    st_confirm: "Подтвердить",
    st_confirm_limit: "Подтвердить ЛИМИТ",
    st_confirm_stop: "Подтвердить СТОП",
    st_confirm_close: "Подтвердить закрытие",
    st_confirm_deposit_st: "Подтвердить ввод",
    st_confirm_withdraw_st: "Подтвердить вывод",
    st_cancel_order_yn: "Отменить",
    st_cancel_all_yn: "Отменить ВСЁ",
    st_open_orders_yn: "открыт. орд.?",
    st_close_by_sym_yn: "Закрыть",
    st_yn: "(Y/N)",
    st_cancelled: "Отменено:",
    st_usdc_deposit_noun: "ввод USDC",
    st_usdc_withdraw_noun: "вывод USDC",

    tx_reduce_only: "(только уменьшение)",
    tx_failed_build_params: "Не удалось собрать параметры ордера",
    tx_failed_build_ix: "Не удалось собрать инструкцию ордера",
    tx_broadcasting: "Подготовка транзакции",
    tx_failed_prepare: "❌ Ошибка подготовки",
    tx_awaiting_confirm: "Отправлено, ожидание подтверждения",
    tx_order_confirmed: "✅ Ордер подтверждён:",
    tx_tx_rejected: "❌ Транзакция отклонена",
    tx_order_not_confirmed: "Подтверждение ещё в ожидании",
    tx_order_failed: "❌ Ордер не выполнен",
    tx_err_stop_opposite_direction: "Стоп-ордер должен быть противоположен направлению позиции",
    tx_err_not_enough_sol: "Недостаточно SOL",
    tx_err_balance_too_low: "Слишком низкий баланс",
    tx_err_order_size_nonzero: "Размер ордера должен быть больше нуля. Задайте ненулевой размер \
                                перед отправкой.",
    tx_err_post_only_no_cross: "Рынок в режиме только постинга",
    tx_err_isolated_only_cross_margin: "Кросс-маржа недоступна, используйте изолированную",
    tx_err_capability_denied:
        "Нет прав у аккаунта. Зарегистрируйтесь на phoenix.trade с кодом приглашения.",
    tx_err_trader_frozen: "Аккаунт заморожен. Активация на phoenix.trade с кодом приглашения.",
    tx_err_withdraw_insufficient_margin: "Вывод отклонён: недостаточно маржи",
    tx_err_insufficient_balance: "Недостаточно средств на балансе.",
    tx_err_insufficient_funds: "Недостаточно средств.",
    tx_err_insufficient_compute_units: "Недостаточно compute units.",
    tx_err_computational_budget_exceeded: "Превышен вычислительный бюджет",
    tx_err_program_failed_to_complete: "ProgramFailedToComplete — проверьте лимит compute units",
    tx_err_failed_prefix: "Ошибка tx: ",
    tx_flow_deposit: "ввод",
    tx_flow_withdraw: "вывод",
    tx_failed_build_deposit: "❌ Не удалось собрать ввод",
    tx_failed_build_withdrawal: "❌ Не удалось собрать вывод",
    tx_deposit_confirmed: "✅ Ввод",
    tx_withdrawal_confirmed: "✅ Вывод",
    tx_usdc_confirmed: "USDC подтверждён!",
    tx_transfer_not_confirmed: "Подтверждение перевода в ожидании",
    tx_transfer_failed: "❌ Перевод не выполнен",
    tx_building_close_all: "Сборка закрытия всех для",
    tx_not_found_skip: "не найдено, пропуск",
    tx_close_all_aborted: "Закрытие всего отменено: нет валидных инструкций",
    tx_close_label: "закрыть",
    tx_batch: "Пакет",
    tx_broadcasting_batch: "Подготовка пакета",
    tx_confirming_batch: "Подтверждение пакета",
    tx_failed_prepare_batch: "❌ Ошибка подготовки пакета",
    tx_batch_confirmed_suf: "подтверждён:",
    tx_batch_rejected_suf: "отклонён сетью",
    tx_batch_not_confirmed_suf: "подтверждение в ожидании",
    tx_batch_exec_failed_suf: "ошибка on-chain",
    tx_close_all_complete: "✅ Все позиции закрыты",
    tx_building_cancel: "Сборка отмены для",
    tx_cancel_aborted: "Отмена прервана: нет валидных инструкций",
    tx_cancel_label: "отмена",
    tx_cancel_batch: "Пакет отмен",
    tx_broadcasting_cancel_batch: "Подготовка пакета отмен",
    tx_confirming_cancel_batch: "Подтверждение пакета отмен",
    tx_failed_prepare_cancel_batch: "❌ Ошибка подготовки пакета отмен",
    tx_cancel_complete: "✅ Отмена завершена",

    splash_risk_disclaimer: "Бессрочные рискованны — на свой страх и риск",

    tx_registering_referral: "🐦‍🔥 Регистрация по коду COSMIC (скидка 10% на комиссии)…",
    tx_registered_referral: "🐦‍🔥 Зарегистрировано по коду COSMIC — скидка 10% на комиссии",
    tx_registration_failed: "❌ Регистрация в Phoenix не удалась",

    referral_modal_title: "Свой реферальный код",
    referral_modal_label: "Код-приглашение Phoenix:",
    referral_modal_action: "регистрация",
    referral_modal_skip: "пропустить",
    referral_modal_help:
        "Оставьте пустым и нажмите Esc, чтобы пропустить и зарегистрироваться на phoenix.trade.",
    tx_registering_custom_prefix: "🐦‍🔥 Регистрация по реферальному коду",
    tx_registered_custom_prefix: "🐦‍🔥 Зарегистрировано по реферальному коду",

    referral_choice_title_prefix: "Регистрация в ",
    referral_choice_title_suffix: "",
    referral_choice_intro:
        "У этого кошелька ещё нет аккаунта Phoenix. Выберите реферала для регистрации:",
    referral_choice_cosmic: "Использовать COSMIC — скидка 10% на комиссии 🔥",
    referral_choice_cosmic_note:
        "Cinder получает часть комиссий с кошельков, зарегистрированных по COSMIC.",
    referral_choice_custom: "Ввести свой реферальный / пригласительный код",
    referral_choice_skip: "Пропустить — продолжить без реферала",
    referral_choice_nav: "выбор",
    referral_choice_action: "подтвердить",
    referral_choice_sticky_note:
        "Привязка реферала на стороне Phoenix постоянна и не может быть изменена позже.",

    twap: "TWAP",
    twap_order: "настроить TWAP",
    twap_modal_title: "новый TWAP",
    twap_modal_intro: "Разбивает рыночный ордер на равномерные срезы.",
    twap_field_market: "Рынок",
    twap_field_side: "Сторона",
    twap_field_size: "Общий объём",
    twap_field_total_time: "Общее время",
    twap_field_hours: "Часы",
    twap_field_mins: "Минуты",
    twap_field_secs: "Секунды",
    twap_unit_hr: "ч",
    twap_unit_min: "мин",
    twap_unit_sec: "сек",
    twap_unit_slices: "срезов",
    twap_nav_field: "поле",
    twap_toggle_side: "сменить сторону",
    twap_cycle_market: "сменить рынок",
    twap_start: "запуск",
    twap_summary_placeholder: "—",
    twap_err_size: "Объём должен быть положительным числом",
    twap_err_duration: "Общее время должно быть положительным",
    twap_err_too_short: "Общее время должно быть не менее 1 минуты",
    twap_err_size_too_small:
        "Каждый срез округляется до нуля \u{2014} уменьшите время или увеличьте объём",
    twap_err_no_wallet:
        "Кошелёк не загружен \u{2014} нажмите [w] для подключения перед запуском TWAP",
    twap_started: "🐦‍🔥 TWAP запущен",
    twap_completed: "🐦‍🔥 TWAP завершён",
    twap_slice_sent: "Срез TWAP отправлен",
    twap_slice_word: "срез",

    bots_title: "боты",
    bots_empty: "Нет запущенных ботов \u{2014} нажмите [t] до TWAP и затем [Enter]",
    bots_kind: "Тип",
    bots_progress: "Прогресс",
    bots_interval: "Интервал",
    bots_next: "След.",
    bots_state: "Статус",
    bots_pause_resume: "пауза/продолжить",
    bots_stop: "стоп",
    bots_restart: "перезапуск",
    bots_remove: "удалить",
    bots_status_running: "РАБОТАЕТ",
    bots_status_paused: "ПАУЗА",
    bots_status_stopped: "ОСТАНОВЛЕН",
    bots_status_completed: "ГОТОВО",
    bots_paused_status: "TWAP на паузе",
    bots_resumed_status: "TWAP возобновлён",
    bots_stopped_status: "TWAP остановлен",
    bots_restarted_status: "TWAP перезапущен",
    bots_removed_status: "TWAP удалён",
    twap_waiting_market_cfg: "ожидание конфигурации рынка",
    twap_waiting_trader_sync: "ожидание синхронизации состояния трейдера",
    twap_waiting_active_market: "переключитесь на этот рынок, чтобы продолжить срезы",
    twap_waiting_wallet: "кошелёк отключён \u{2014} бот остановлен",
    twap_waiting_authority: "подключён другой кошелёк \u{2014} бот не отправит срезы",
    twap_restart_wallet_mismatch: "Перезапуск отклонён: этот бот создан с другим кошельком",
    twap_slice_confirmed: "срез подтверждён",
    twap_slice_failed: "срез не удался",
    twap_slice_unconfirmed: "срез отправлен (подтверждение неизвестно)",
    twap_confirm_start: "Запустить TWAP? [Y/N]",
    twap_confirm_restart: "Перезапуск отправит все срезы заново. Продолжить? [Y/N]",
    twap_confirm_stop: "Остановить бота? Оставшиеся срезы не будут отправлены. [Y/N]",
    twap_confirm_remove: "Удалить бота из списка? [Y/N]",
};
