#!/usr/bin/env python3
"""Generate Russian (ru) translations for ObsidianDragon wallet."""
import json, os

translations = {
    "24h_change": "Изменение за 24ч",
    "24h_volume": "Объём за 24ч",
    "about": "О программе",
    "about_block_explorer": "Обозреватель блоков",
    "about_block_height": "Высота блока:",
    "about_build_date": "Дата сборки:",
    "about_build_type": "Тип сборки:",
    "about_chain": "Цепочка:",
    "about_connections": "Подключения:",
    "about_credits": "Благодарности",
    "about_daemon": "Daemon:",
    "about_debug": "Отладка",
    "about_dragonx": "Об ObsidianDragon",
    "about_edition": "Редакция ImGui",
    "about_github": "GitHub",
    "about_imgui": "ImGui:",
    "about_license": "Лицензия",
    "about_license_text": "Это программное обеспечение выпущено под лицензией GNU General Public License v3 (GPLv3). Вы можете свободно использовать, изменять и распространять это ПО в соответствии с условиями лицензии.",
    "about_peers_count": "%zu узлов",
    "about_release": "Релиз",
    "about_title": "Об ObsidianDragon",
    "about_version": "Версия:",
    "about_website": "Веб-сайт",
    "acrylic": "Акрил",
    "add": "Добавить",
    "address": "Адрес",
    "address_book_add": "Добавить адрес",
    "address_book_add_new": "Добавить новый",
    "address_book_added": "Адрес добавлен в книгу",
    "address_book_count": "%zu адресов сохранено",
    "address_book_deleted": "Запись удалена",
    "address_book_edit": "Редактировать адрес",
    "address_book_empty": "Нет сохранённых адресов. Нажмите 'Добавить новый', чтобы создать.",
    "address_book_exists": "Адрес уже существует в книге",
    "address_book_title": "Адресная книга",
    "address_book_update_failed": "Не удалось обновить — адрес может быть дубликатом",
    "address_book_updated": "Адрес обновлён",
    "address_copied": "Адрес скопирован в буфер обмена",
    "address_details": "Детали адреса",
    "address_label": "Адрес:",
    "address_upper": "АДРЕС",
    "address_url": "URL адреса",
    "addresses_appear_here": "Ваши адреса для получения появятся здесь после подключения.",
    "advanced": "РАСШИРЕННЫЕ",
    "all_filter": "Все",
    "allow_custom_fees": "Разрешить пользовательские комиссии",
    "amount": "Сумма",
    "amount_details": "ДЕТАЛИ СУММЫ",
    "amount_exceeds_balance": "Сумма превышает баланс",
    "amount_label": "Сумма:",
    "appearance": "ВНЕШНИЙ ВИД",
    "auto_shield": "Авто-экранирование майнинга",
    "available": "Доступно",
    "backup_backing_up": "Создание резервной копии...",
    "backup_create": "Создать резервную копию",
    "backup_created": "Резервная копия кошелька создана",
    "backup_data": "РЕЗЕРВНОЕ КОПИРОВАНИЕ И ДАННЫЕ",
    "backup_description": "Создайте резервную копию файла wallet.dat. Этот файл содержит все ваши приватные ключи и историю транзакций. Храните копию в безопасном месте.",
    "backup_destination": "Место сохранения:",
    "backup_tip_external": "Храните резервные копии на внешних дисках или в облаке",
    "backup_tip_multiple": "Создавайте несколько копий в разных местах",
    "backup_tip_test": "Периодически проверяйте восстановление из резервной копии",
    "backup_tips": "Советы:",
    "backup_title": "Резервное копирование кошелька",
    "backup_wallet": "Создать резервную копию...",
    "backup_wallet_not_found": "Предупреждение: wallet.dat не найден в ожидаемом расположении",
    "balance": "Баланс",
    "balance_layout": "Макет баланса",
    "ban": "Заблокировать",
    "banned_peers": "Заблокированные узлы",
    "block": "Блок",
    "block_bits": "Биты:",
    "block_click_next": "Нажмите для следующего блока",
    "block_click_prev": "Нажмите для предыдущего блока",
    "block_explorer": "Обозреватель блоков",
    "block_get_info": "Получить информацию о блоке",
    "block_hash": "Хэш блока:",
    "block_height": "Высота блока:",
    "block_info_title": "Информация о блоке",
    "block_merkle_root": "Корень Меркла:",
    "block_nav_next": "Далее >>",
    "block_nav_prev": "<< Назад",
    "block_next": "Следующий блок:",
    "block_previous": "Предыдущий блок:",
    "block_size": "Размер:",
    "block_timestamp": "Временная метка:",
    "block_transactions": "Транзакции:",
    "blockchain_syncing": "Синхронизация блокчейна (%.1f%%)... Балансы могут быть неточными.",
    "cancel": "Отмена",
    "characters": "символов",
    "clear": "Очистить",
    "clear_all_bans": "Снять все блокировки",
    "clear_form_confirm": "Очистить все поля формы?",
    "clear_request": "Очистить запрос",
    "click_copy_address": "Нажмите, чтобы скопировать адрес",
    "click_copy_uri": "Нажмите, чтобы скопировать URI",
    "close": "Закрыть",
    "conf_count": "%d подтв.",
    "confirm_and_send": "Подтвердить и отправить",
    "confirm_send": "Подтвердить отправку",
    "confirm_transaction": "Подтвердить транзакцию",
    "confirmations": "Подтверждения",
    "confirmations_display": "%d подтверждений  |  %s",
    "confirmed": "Подтверждено",
    "connected": "Подключено",
    "connected_peers": "Подключённые узлы",
    "connecting": "Подключение...",
    "console": "Консоль",
    "console_auto_scroll": "Авто-прокрутка",
    "console_available_commands": "Доступные команды:",
    "console_capturing_output": "Захват вывода daemon...",
    "console_clear": "Очистить",
    "console_clear_console": "Очистить консоль",
    "console_cleared": "Консоль очищена",
    "console_click_commands": "Нажмите на команды выше, чтобы вставить их",
    "console_click_insert": "Нажмите для вставки",
    "console_click_insert_params": "Нажмите для вставки с параметрами",
    "console_close": "Закрыть",
    "console_commands": "Команды",
    "console_common_rpc": "Частые RPC-команды:",
    "console_completions": "Дополнения:",
    "console_connected": "Подключено к daemon",
    "console_copy_all": "Копировать всё",
    "console_copy_selected": "Копировать",
    "console_daemon": "Daemon",
    "console_daemon_error": "Ошибка daemon!",
    "console_daemon_started": "Daemon запущен",
    "console_daemon_stopped": "Daemon остановлен",
    "console_disconnected": "Отключено от daemon",
    "console_errors": "Ошибки",
    "console_filter_hint": "Фильтр вывода...",
    "console_help_clear": "  clear         - Очистить консоль",
    "console_help_getbalance": "  getbalance    - Показать прозрачный баланс",
    "console_help_getblockcount": "  getblockcount - Показать текущую высоту блока",
    "console_help_getinfo": "  getinfo       - Показать информацию об узле",
    "console_help_getmininginfo": "  getmininginfo - Показать статус майнинга",
    "console_help_getpeerinfo": "  getpeerinfo   - Показать подключённые узлы",
    "console_help_gettotalbalance": "  gettotalbalance - Показать общий баланс",
    "console_help_help": "  help          - Показать эту справку",
    "console_help_setgenerate": "  setgenerate   - Управление майнингом",
    "console_help_stop": "  stop          - Остановить daemon",
    "console_line_count": "%zu строк",
    "console_new_lines": "%d новых строк",
    "console_no_daemon": "Нет daemon",
    "console_not_connected": "Ошибка: Не подключено к daemon",
    "console_rpc_reference": "Справочник RPC-команд",
    "console_scanline": "Скан-линия консоли",
    "console_search_commands": "Поиск команд...",
    "console_select_all": "Выбрать всё",
    "console_show_daemon_output": "Показать вывод daemon",
    "console_show_errors_only": "Показать только ошибки",
    "console_show_rpc_ref": "Показать справочник RPC-команд",
    "console_showing_lines": "Показано %zu из %zu строк",
    "console_starting_node": "Запуск узла...",
    "console_status_error": "Ошибка",
    "console_status_running": "Работает",
    "console_status_starting": "Запуск",
    "console_status_stopped": "Остановлен",
    "console_status_stopping": "Остановка",
    "console_status_unknown": "Неизвестно",
    "console_tab_completion": "Tab для дополнения",
    "console_type_help": "Введите 'help' для списка команд",
    "console_welcome": "Добро пожаловать в консоль ObsidianDragon",
    "console_zoom_in": "Увеличить",
    "console_zoom_out": "Уменьшить",
    "copy": "Копировать",
    "copy_address": "Копировать полный адрес",
    "copy_error": "Копировать ошибку",
    "copy_to_clipboard": "Копировать в буфер обмена",
    "copy_txid": "Копировать TxID",
    "copy_uri": "Копировать URI",
    "current_price": "Текущая цена",
    "custom_fees": "Пользовательские комиссии",
    "dark": "Тёмная",
    "date": "Дата",
    "date_label": "Дата:",
    "delete": "Удалить",
    "difficulty": "Сложность",
    "disconnected": "Отключено",
    "dismiss": "Отклонить",
    "display": "Отображение",
    "dragonx_green": "DragonX (Зелёная)",
    "edit": "Редактировать",
    "error": "Ошибка",
    "est_time_to_block": "Расч. время до блока",
    "exit": "Выход",
    "explorer": "ОБОЗРЕВАТЕЛЬ",
    "export": "Экспорт",
    "export_csv": "Экспорт в CSV",
    "export_keys_btn": "Экспорт ключей",
    "export_keys_danger": "ОПАСНОСТЬ: Будут экспортированы ВСЕ приватные ключи из вашего кошелька! Любой, кто получит доступ к этому файлу, сможет украсть ваши средства. Храните его в безопасности и удалите после использования.",
    "export_keys_include_t": "Включить T-адреса (прозрачные)",
    "export_keys_include_z": "Включить Z-адреса (экранированные)",
    "export_keys_options": "Параметры экспорта:",
    "export_keys_success": "Ключи успешно экспортированы",
    "export_keys_title": "Экспорт всех приватных ключей",
    "export_private_key": "Экспорт приватного ключа",
    "export_tx_count": "Экспортировать %zu транзакций в файл CSV.",
    "export_tx_file_fail": "Не удалось создать файл CSV",
    "export_tx_none": "Нет транзакций для экспорта",
    "export_tx_success": "Транзакции успешно экспортированы",
    "export_tx_title": "Экспорт транзакций в CSV",
    "export_viewing_key": "Экспорт ключа просмотра",
    "failed_create_shielded": "Не удалось создать экранированный адрес",
    "failed_create_transparent": "Не удалось создать прозрачный адрес",
    "fee": "Комиссия",
    "fee_high": "Высокая",
    "fee_label": "Комиссия:",
    "fee_low": "Низкая",
    "fee_normal": "Обычная",
    "fetch_prices": "Получить цены",
    "file": "Файл",
    "file_save_location": "Файл будет сохранён в: ~/.config/ObsidianDragon/",
    "font_scale": "Масштаб шрифта",
    "from": "От",
    "from_upper": "ОТ",
    "full_details": "Полные детали",
    "general": "Общие",
    "go_to_receive": "Перейти к получению",
    "height": "Высота",
    "help": "Справка",
    "hide": "Скрыть",
    "history": "История",
    "immature_type": "Незрелая",
    "import": "Импорт",
    "import_key_btn": "Импорт ключей",
    "import_key_formats": "Поддерживаемые форматы ключей:",
    "import_key_full_rescan": "(0 = полное сканирование)",
    "import_key_label": "Приватный ключ(и):",
    "import_key_no_valid": "В введённых данных не найдено действительных ключей",
    "import_key_rescan": "Пересканировать блокчейн после импорта",
    "import_key_start_height": "Начальная высота:",
    "import_key_success": "Ключи успешно импортированы",
    "import_key_t_format": "Приватные ключи WIF для T-адресов",
    "import_key_title": "Импорт приватного ключа",
    "import_key_tooltip": "Введите один или несколько приватных ключей, по одному на строку.\nПоддерживаются ключи z-адресов и t-адресов.\nСтроки, начинающиеся с #, считаются комментариями.",
    "import_key_warning": "Предупреждение: Никогда не делитесь своими приватными ключами! Импорт ключей из ненадёжных источников может скомпрометировать ваш кошелёк.",
    "import_key_z_format": "Ключи расходования z-адресов (secret-extended-key-...)",
    "import_private_key": "Импорт приватного ключа...",
    "invalid_address": "Неверный формат адреса",
    "ip_address": "IP-адрес",
    "keep": "Сохранить",
    "keep_daemon": "Оставить daemon работающим",
    "key_export_fetching": "Получение ключа из кошелька...",
    "key_export_private_key": "Приватный ключ:",
    "key_export_private_warning": "Держите этот ключ в ТАЙНЕ! Любой, кто владеет этим ключом, может потратить ваши средства. Никогда не делитесь им в интернете или с ненадёжными лицами.",
    "key_export_reveal": "Показать ключ",
    "key_export_viewing_key": "Ключ просмотра:",
    "key_export_viewing_warning": "Этот ключ просмотра позволяет другим видеть входящие транзакции и баланс, но НЕ тратить ваши средства. Делитесь только с доверенными лицами.",
    "label": "Метка:",
    "language": "Язык",
    "light": "Светлая",
    "loading": "Загрузка...",
    "loading_addresses": "Загрузка адресов...",
    "local_hashrate": "Локальный хешрейт",
    "low_spec_mode": "Режим экономии",
    "market": "Рынок",
    "market_12h": "12ч",
    "market_18h": "18ч",
    "market_24h": "24ч",
    "market_24h_volume": "ОБЪЁМ 24Ч",
    "market_6h": "6ч",
    "market_attribution": "Данные о ценах с NonKYC",
    "market_btc_price": "ЦЕНА BTC",
    "market_cap": "Рыночная капитализация",
    "market_no_history": "Нет истории цен",
    "market_no_price": "Нет данных о ценах",
    "market_now": "Сейчас",
    "market_pct_shielded": "%.0f%% Экранировано",
    "market_portfolio": "ПОРТФЕЛЬ",
    "market_price_unavailable": "Данные о ценах недоступны",
    "market_refresh_price": "Обновить данные о ценах",
    "market_trade_on": "Торговать на %s",
    "mature": "Зрелая",
    "max": "Макс",
    "memo": "Заметка (необязательно, зашифровано)",
    "memo_label": "Заметка:",
    "memo_optional": "ЗАМЕТКА (НЕОБЯЗАТЕЛЬНО)",
    "memo_upper": "ЗАМЕТКА",
    "memo_z_only": "Примечание: Заметки доступны только при отправке на экранированные (z) адреса",
    "merge_description": "Объедините несколько UTXO в один экранированный адрес. Это может уменьшить размер кошелька и улучшить конфиденциальность.",
    "merge_funds": "Объединить средства",
    "merge_started": "Операция объединения начата",
    "merge_title": "Объединить на адрес",
    "mine_when_idle": "Майнить в простое",
    "mined": "добыто",
    "mined_filter": "Добытые",
    "mined_type": "Добытая",
    "mined_upper": "ДОБЫТО",
    "miner_fee": "Комиссия майнера",
    "mining": "Майнинг",
    "mining_active": "Активен",
    "mining_address_copied": "Адрес майнинга скопирован",
    "mining_all_time": "За всё время",
    "mining_already_saved": "URL пула уже сохранён",
    "mining_block_copied": "Хэш блока скопирован",
    "mining_chart_1m_ago": "1м назад",
    "mining_chart_5m_ago": "5м назад",
    "mining_chart_now": "Сейчас",
    "mining_chart_start": "Старт",
    "mining_click": "Нажмите",
    "mining_click_copy_address": "Нажмите, чтобы скопировать адрес",
    "mining_click_copy_block": "Нажмите, чтобы скопировать хэш блока",
    "mining_click_copy_difficulty": "Нажмите, чтобы скопировать сложность",
    "mining_connected": "Подключено",
    "mining_connecting": "Подключение...",
    "mining_control": "Управление майнингом",
    "mining_difficulty_copied": "Сложность скопирована",
    "mining_est_block": "Расч. блок",
    "mining_est_daily": "Расч. за день",
    "mining_filter_all": "Все",
    "mining_filter_tip_all": "Показать все доходы",
    "mining_filter_tip_pool": "Показать только доходы пула",
    "mining_filter_tip_solo": "Показать только доходы соло",
    "mining_idle_off_tooltip": "Включить майнинг в простое",
    "mining_idle_on_tooltip": "Отключить майнинг в простое",
    "mining_local_hashrate": "Локальный хешрейт",
    "mining_mine": "Майнить",
    "mining_mining_addr": "Адрес майн.",
    "mining_network": "Сеть",
    "mining_no_blocks_yet": "Блоки пока не найдены",
    "mining_no_payouts_yet": "Выплат пула пока нет",
    "mining_no_saved_addresses": "Нет сохранённых адресов",
    "mining_no_saved_pools": "Нет сохранённых пулов",
    "mining_off": "Майнинг ВЫКЛЮЧЕН",
    "mining_on": "Майнинг ВКЛЮЧЁН",
    "mining_open_in_explorer": "Открыть в обозревателе",
    "mining_payout_address": "Адрес выплат",
    "mining_payout_tooltip": "Адрес для получения вознаграждений за майнинг",
    "mining_pool": "Пул",
    "mining_pool_hashrate": "Хешрейт пула",
    "mining_pool_url": "URL пула",
    "mining_recent_blocks": "ПОСЛЕДНИЕ БЛОКИ",
    "mining_recent_payouts": "ПОСЛЕДНИЕ ВЫПЛАТЫ ПУЛА",
    "mining_remove": "Удалить",
    "mining_reset_defaults": "Сбросить настройки",
    "mining_save_payout_address": "Сохранить адрес выплат",
    "mining_save_pool_url": "Сохранить URL пула",
    "mining_saved_addresses": "Сохранённые адреса:",
    "mining_saved_pools": "Сохранённые пулы:",
    "mining_shares": "Шары",
    "mining_show_chart": "График",
    "mining_show_log": "Журнал",
    "mining_solo": "Соло",
    "mining_starting": "Запуск...",
    "mining_starting_tooltip": "Майнер запускается...",
    "mining_statistics": "Статистика майнинга",
    "mining_stop": "Стоп",
    "mining_stop_solo_for_pool": "Остановите соло-майнинг перед запуском пул-майнинга",
    "mining_stop_solo_for_pool_settings": "Остановите соло-майнинг для изменения настроек пула",
    "mining_stopping": "Остановка...",
    "mining_stopping_tooltip": "Майнер останавливается...",
    "mining_syncing_tooltip": "Блокчейн синхронизируется...",
    "mining_threads": "Потоки майнинга",
    "mining_to_save": "для сохранения",
    "mining_today": "Сегодня",
    "mining_uptime": "Время работы",
    "mining_yesterday": "Вчера",
    "network": "Сеть",
    "network_fee": "СЕТЕВАЯ КОМИССИЯ",
    "network_hashrate": "Хешрейт сети",
    "new": "+ Новый",
    "new_shielded_created": "Создан новый экранированный адрес",
    "new_t_address": "Новый T-адрес",
    "new_t_transparent": "Новый t-адрес (Прозрачный)",
    "new_transparent_created": "Создан новый прозрачный адрес",
    "new_z_address": "Новый Z-адрес",
    "new_z_shielded": "Новый z-адрес (Экранированный)",
    "no_addresses": "Адреса не найдены. Создайте один, используя кнопки выше.",
    "no_addresses_available": "Нет доступных адресов",
    "no_addresses_match": "Нет адресов, соответствующих фильтру",
    "no_addresses_with_balance": "Нет адресов с балансом",
    "no_matching": "Нет подходящих транзакций",
    "no_recent_receives": "Нет недавних получений",
    "no_recent_sends": "Нет недавних отправлений",
    "no_transactions": "Транзакции не найдены",
    "node": "УЗЕЛ",
    "node_security": "УЗЕЛ И БЕЗОПАСНОСТЬ",
    "noise": "Шум",
    "not_connected": "Не подключено к daemon...",
    "not_connected_to_daemon": "Не подключено к daemon",
    "notes": "Заметки",
    "notes_optional": "Заметки (необязательно):",
    "output_filename": "Имя выходного файла:",
    "overview": "Обзор",
    "paste": "Вставить",
    "paste_from_clipboard": "Вставить из буфера обмена",
    "pay_from": "Оплатить с",
    "payment_request": "ЗАПРОС НА ОПЛАТУ",
    "payment_request_copied": "Запрос на оплату скопирован",
    "payment_uri_copied": "URI платежа скопирован",
    "peers": "Узлы",
    "peers_avg_ping": "Средний пинг",
    "peers_ban_24h": "Заблокировать узел на 24ч",
    "peers_ban_score": "Очки блокировки: %d",
    "peers_banned": "Заблокированные",
    "peers_banned_count": "Заблокировано: %d",
    "peers_best_block": "Лучший блок",
    "peers_blockchain": "БЛОКЧЕЙН",
    "peers_blocks": "Блоки",
    "peers_blocks_left": "Осталось %d блоков",
    "peers_clear_all_bans": "Снять все блокировки",
    "peers_click_copy": "Нажмите, чтобы скопировать",
    "peers_connected": "Подключено",
    "peers_connected_count": "Подключено: %d",
    "peers_copy_ip": "Копировать IP",
    "peers_dir_in": "Вх.",
    "peers_dir_out": "Исх.",
    "peers_hash_copied": "Хэш скопирован",
    "peers_hashrate": "Хешрейт",
    "peers_in_out": "Вх./Исх.",
    "peers_longest": "Длиннейшая",
    "peers_longest_chain": "Длиннейшая цепь",
    "peers_memory": "Память",
    "peers_no_banned": "Нет заблокированных узлов",
    "peers_no_connected": "Нет подключённых узлов",
    "peers_no_tls": "Без TLS",
    "peers_notarized": "Нотаризован",
    "peers_p2p_port": "P2P-порт",
    "peers_protocol": "Протокол",
    "peers_received": "Получено",
    "peers_refresh": "Обновить",
    "peers_refresh_tooltip": "Обновить список узлов",
    "peers_refreshing": "Обновление...",
    "peers_sent": "Отправлено",
    "peers_tt_id": "ID: %d",
    "peers_tt_received": "Получено: %s",
    "peers_tt_sent": "Отправлено: %s",
    "peers_tt_services": "Сервисы: %s",
    "peers_tt_start_height": "Начальная высота: %d",
    "peers_tt_synced": "Синхронизировано В/Б: %d/%d",
    "peers_tt_tls_cipher": "TLS: %s",
    "peers_unban": "Разблокировать",
    "peers_upper": "УЗЛЫ",
    "peers_version": "Версия",
    "pending": "Ожидание",
    "ping": "Пинг",
    "price_chart": "График цен",
    "qr_code": "QR-код",
    "qr_failed": "Не удалось сгенерировать QR-код",
    "qr_title": "QR-код",
    "qr_unavailable": "QR недоступен",
    "receive": "Получить",
    "received": "получено",
    "received_filter": "Получено",
    "received_label": "Получено",
    "received_upper": "ПОЛУЧЕНО",
    "receiving_addresses": "Ваши адреса для получения",
    "recent_received": "НЕДАВНО ПОЛУЧЕНО",
    "recent_sends": "НЕДАВНО ОТПРАВЛЕНО",
    "recipient": "ПОЛУЧАТЕЛЬ",
    "recv_type": "Получ.",
    "refresh": "Обновить",
    "refresh_now": "Обновить сейчас",
    "report_bug": "Сообщить об ошибке",
    "request_amount": "Сумма (необязательно):",
    "request_copy_uri": "Копировать URI",
    "request_description": "Создайте запрос на оплату, который другие могут отсканировать или скопировать. QR-код содержит ваш адрес и опциональную сумму/заметку.",
    "request_label": "Метка (необязательно):",
    "request_memo": "Заметка (необязательно):",
    "request_payment": "Запрос оплаты",
    "request_payment_uri": "URI платежа:",
    "request_receive_address": "Адрес получения:",
    "request_select_address": "Выбрать адрес...",
    "request_shielded_addrs": "-- Экранированные адреса --",
    "request_title": "Запрос оплаты",
    "request_transparent_addrs": "-- Прозрачные адреса --",
    "request_uri_copied": "URI платежа скопирован в буфер обмена",
    "rescan": "Пересканировать",
    "reset_to_defaults": "Сбросить настройки",
    "review_send": "Проверить отправку",
    "rpc_host": "RPC-хост",
    "rpc_pass": "Пароль",
    "rpc_port": "Порт",
    "rpc_user": "Имя пользователя",
    "save": "Сохранить",
    "save_settings": "Сохранить настройки",
    "save_z_transactions": "Сохранять Z-tx в списке транзакций",
    "search_placeholder": "Поиск...",
    "security": "БЕЗОПАСНОСТЬ",
    "select_address": "Выбрать адрес...",
    "select_receiving_address": "Выбрать адрес получения...",
    "select_source_address": "Выбрать адрес-источник...",
    "send": "Отправить",
    "send_amount": "Сумма",
    "send_amount_details": "ДЕТАЛИ СУММЫ",
    "send_amount_upper": "СУММА",
    "send_clear_fields": "Очистить все поля формы?",
    "send_copy_error": "Копировать ошибку",
    "send_dismiss": "Отклонить",
    "send_error_copied": "Ошибка скопирована в буфер обмена",
    "send_error_prefix": "Ошибка: %s",
    "send_exceeds_available": "Превышает доступное (%.8f)",
    "send_fee": "Комиссия",
    "send_fee_high": "Высокая",
    "send_fee_low": "Низкая",
    "send_fee_normal": "Обычная",
    "send_form_restored": "Форма восстановлена",
    "send_from_this_address": "Отправить с этого адреса",
    "send_go_to_receive": "Перейти к получению",
    "send_keep": "Сохранить",
    "send_network_fee": "СЕТЕВАЯ КОМИССИЯ",
    "send_no_balance": "Нет баланса",
    "send_no_recent": "Нет недавних отправлений",
    "send_recent_sends": "НЕДАВНО ОТПРАВЛЕНО",
    "send_recipient": "ПОЛУЧАТЕЛЬ",
    "send_select_source": "Выбрать адрес-источник...",
    "send_sending_from": "ОТПРАВКА С",
    "send_submitting": "Отправка транзакции...",
    "send_switch_to_receive": "Перейдите к получению, чтобы получить свой адрес и начать получать средства.",
    "send_to": "Отправить на",
    "send_tooltip_enter_amount": "Введите сумму для отправки",
    "send_tooltip_exceeds_balance": "Сумма превышает доступный баланс",
    "send_tooltip_in_progress": "Транзакция уже выполняется",
    "send_tooltip_invalid_address": "Введите действительный адрес получателя",
    "send_tooltip_not_connected": "Не подключено к daemon",
    "send_tooltip_select_source": "Сначала выберите адрес-источник",
    "send_tooltip_syncing": "Дождитесь синхронизации блокчейна",
    "send_total": "Итого",
    "send_transaction": "Отправить транзакцию",
    "send_tx_failed": "Транзакция не удалась",
    "send_tx_sent": "Транзакция отправлена!",
    "send_tx_success": "Транзакция успешно отправлена!",
    "send_txid_copied": "TxID скопирован в буфер обмена",
    "send_txid_label": "TxID: %s",
    "send_valid_shielded": "Действительный экранированный адрес",
    "send_valid_transparent": "Действительный прозрачный адрес",
    "send_wallet_empty": "Ваш кошелёк пуст",
    "send_yes_clear": "Да, очистить",
    "sending": "Отправка транзакции",
    "sending_from": "ОТПРАВКА С",
    "sent": "отправлено",
    "sent_filter": "Отправлено",
    "sent_type": "Отправлено",
    "sent_upper": "ОТПРАВЛЕНО",
    "settings": "Настройки",
    "setup_wizard": "Мастер настройки",
    "share": "Поделиться",
    "shield_check_status": "Проверить статус",
    "shield_completed": "Операция успешно завершена!",
    "shield_description": "Экранируйте вознаграждения за майнинг, отправив coinbase-выходы с прозрачных адресов на экранированный адрес. Это улучшает конфиденциальность, скрывая ваш доход от майнинга.",
    "shield_from_address": "С адреса:",
    "shield_funds": "Экранировать средства",
    "shield_in_progress": "Операция выполняется...",
    "shield_max_utxos": "Макс. UTXO за операцию",
    "shield_merge_done": "Экранирование/объединение завершено!",
    "shield_select_z": "Выбрать z-адрес...",
    "shield_started": "Операция экранирования начата",
    "shield_title": "Экранировать вознаграждения coinbase",
    "shield_to_address": "На адрес (экранированный):",
    "shield_utxo_limit": "Лимит UTXO:",
    "shield_wildcard_hint": "Используйте '*' для экранирования со всех прозрачных адресов",
    "shielded": "Экранированный",
    "shielded_to": "ЭКРАНИРОВАНО НА",
    "shielded_type": "Экранированный",
    "show": "Показать",
    "show_qr_code": "Показать QR-код",
    "showing_transactions": "Показано %d\xe2\x80\x93%d из %d транзакций (всего: %zu)",
    "simple_background": "Простой фон",
    "start_mining": "Начать майнинг",
    "status": "Статус",
    "stop_external": "Остановить внешний daemon",
    "stop_mining": "Остановить майнинг",
    "submitting_transaction": "Отправка транзакции...",
    "success": "Успешно",
    "summary": "Итоги",
    "syncing": "Синхронизация...",
    "t_addresses": "T-адреса",
    "test_connection": "Тест",
    "theme": "Тема",
    "theme_effects": "Эффекты темы",
    "time_days_ago": "%d дней назад",
    "time_hours_ago": "%d часов назад",
    "time_minutes_ago": "%d минут назад",
    "time_seconds_ago": "%d секунд назад",
    "to": "Кому",
    "to_upper": "КОМУ",
    "tools": "ИНСТРУМЕНТЫ",
    "total": "Итого",
    "transaction_id": "ID ТРАНЗАКЦИИ",
    "transaction_sent": "Транзакция успешно отправлена",
    "transaction_sent_msg": "Транзакция отправлена!",
    "transaction_url": "URL транзакции",
    "transactions": "Транзакции",
    "transactions_upper": "ТРАНЗАКЦИИ",
    "transparent": "Прозрачный",
    "tx_confirmations": "%d подтверждений",
    "tx_details_title": "Детали транзакции",
    "tx_from_address": "Адрес отправителя:",
    "tx_id_label": "ID транзакции:",
    "tx_immature": "НЕЗРЕЛАЯ",
    "tx_mined": "ДОБЫТА",
    "tx_received": "ПОЛУЧЕНО",
    "tx_sent": "ОТПРАВЛЕНО",
    "tx_to_address": "Адрес получателя:",
    "tx_view_explorer": "Посмотреть в обозревателе",
    "txs_count": "%d тр.",
    "type": "Тип",
    "ui_opacity": "Прозрачность интерфейса",
    "unban": "Разблокировать",
    "unconfirmed": "Не подтверждено",
    "undo_clear": "Отменить очистку",
    "unknown": "Неизвестно",
    "use_embedded_daemon": "Использовать встроенный dragonxd",
    "use_tor": "Использовать Tor",
    "validate_btn": "Проверить",
    "validate_description": "Введите адрес DragonX, чтобы проверить его действительность и принадлежность к этому кошельку.",
    "validate_invalid": "НЕДЕЙСТВИТЕЛЕН",
    "validate_is_mine": "Этот кошелёк владеет этим адресом",
    "validate_not_mine": "Не принадлежит этому кошельку",
    "validate_ownership": "Принадлежность:",
    "validate_results": "Результаты:",
    "validate_shielded_type": "Экранированный (z-адрес)",
    "validate_status": "Статус:",
    "validate_title": "Проверить адрес",
    "validate_transparent_type": "Прозрачный (t-адрес)",
    "validate_type": "Тип:",
    "validate_valid": "ДЕЙСТВИТЕЛЕН",
    "validating": "Проверка...",
    "verbose_logging": "Подробное логирование",
    "version": "Версия",
    "view": "Просмотр",
    "view_details": "Подробнее",
    "view_on_explorer": "Посмотреть в обозревателе",
    "waiting_for_daemon": "Ожидание подключения к daemon...",
    "wallet": "КОШЕЛЁК",
    "wallet_empty": "Ваш кошелёк пуст",
    "wallet_empty_hint": "Перейдите к получению, чтобы получить свой адрес и начать получать средства.",
    "warning": "Предупреждение",
    "warning_upper": "ПРЕДУПРЕЖДЕНИЕ!",
    "website": "Веб-сайт",
    "window_opacity": "Прозрачность окна",
    "yes_clear": "Да, очистить",
    "your_addresses": "Ваши адреса",
    "z_addresses": "Z-адреса",
}

out = os.path.join(os.path.dirname(__file__), "..", "res", "lang", "ru.json")
with open(out, "w", encoding="utf-8") as f:
    json.dump(translations, f, indent=4, ensure_ascii=False, sort_keys=True)
print(f"Wrote {len(translations)} Russian translations to {os.path.abspath(out)}")
