218 lines
9.6 KiB
JSON
218 lines
9.6 KiB
JSON
{
|
||
"_meta": {
|
||
"file": "strings_ru.json",
|
||
"language": "ru",
|
||
"style": "ключи: btn.*, msg.*, ui.*, shop.*, attack.*, results.*, hint.*",
|
||
"note": "RU-only: весь игрокский текст. Без мата и оскорблений."
|
||
},
|
||
"ui": {
|
||
"title": "PEAK HOUR",
|
||
"subtitle": "Час пик. Одна смена. Ни одного свободного места.",
|
||
"hour": "Час {n} из 9",
|
||
"sla": "SLA",
|
||
"money": "Доллары",
|
||
"channel": "Канал",
|
||
"buffer": "Буфер",
|
||
"sections": "Секции",
|
||
"recv_queue": "Приём",
|
||
"send_queue": "Отправка",
|
||
"attacks_layer": "Атаки",
|
||
"required_files": "Требуется",
|
||
"request_target": "Клиент: {name}",
|
||
"attach_here": "Перетащите файл сюда",
|
||
"attached": "Прикреплено",
|
||
"locked": "Заблокирован",
|
||
"cooldown": "Файл на выжидании",
|
||
"folder_full": "Папка полна",
|
||
"buffer_full": "Буфер заполнился — приём остановлен",
|
||
"pause_title": "Пауза",
|
||
"settings_title": "Настройки",
|
||
"volume_music": "Музыка",
|
||
"volume_sfx": "Звуки",
|
||
"fullscreen": "Полный экран",
|
||
"minigame_title": "Мини-игра: соединение",
|
||
"minigame_timer": "Время: {sec}",
|
||
"connect_panel": "Установление соединения",
|
||
"connect_hint": "Нажмите, когда бегунок в зоне",
|
||
"drag_cancel": "Перенос отменён",
|
||
"tutorial_hint": "Подсказка"
|
||
},
|
||
"btn": {
|
||
"start": "Начать смену",
|
||
"continue": "Продолжить",
|
||
"restart": "Заново",
|
||
"settings": "Настройки",
|
||
"credits": "Авторы",
|
||
"resume": "Вернуться",
|
||
"restart_hour": "Пересдать час",
|
||
"to_menu": "В меню",
|
||
"next_hour": "Следующий час",
|
||
"send": "Отправить",
|
||
"cancel": "Отменить",
|
||
"retry": "Переделать",
|
||
"done": "Готово",
|
||
"close": "Закрыть",
|
||
"buy": "Купить",
|
||
"destroy": "Уничтожить",
|
||
"fullscreen": "Во весь экран"
|
||
},
|
||
"msg": {
|
||
"slot_busy": "Все слоты соединения заняты",
|
||
"connect_fail": "Соединение не установлено",
|
||
"connect_cancel": "Соединение отменено — запрос остаётся",
|
||
"minigame_timeout": "Время мини-игры истекло",
|
||
"wrong_file": "Этот файл нельзя прикрепить к запросу",
|
||
"file_destroyed": "Файл уничтожен",
|
||
"file_locked": "Файл заблокирован шифровальщиком",
|
||
"file_cooldown": "Файл остывает после отправки",
|
||
"bad_required": "Запрос отменён — требуемый файл недоступен",
|
||
"channel_full": "Канал перегружен",
|
||
"packet_lost": "Пакет потерян",
|
||
"request_timeout": "Запрос просрочен",
|
||
"retry_no_effect": "Качество прежнее — улучшить нельзя",
|
||
"delete_prep_only": "Обычные файлы удаляются только в подготовке",
|
||
"money_short": "Не хватает средств",
|
||
"folder_need_money": "НУЖНО {cost} $",
|
||
"folder_limit": "ДОСТИГНУТ ЛИМИТ ПАПОК",
|
||
"delete_file_confirm": "Удалить файл?",
|
||
"delete_file_detail": "Файл «{name}» будет уничтожен без штрафа SLA.",
|
||
"save_restored": "Прогресс смена восстановлен"
|
||
},
|
||
"shop": {
|
||
"title": "Магазин улучшений",
|
||
"max": "Макс. уровень",
|
||
"already": "Уже куплено",
|
||
"reserve": "Резерв — недоступно в прототипе",
|
||
"shop_slot3": "Третий слот соединения",
|
||
"shop_slot4": "Четвёртый слот соединения",
|
||
"shop_buffer": "Буфер приёма +2",
|
||
"shop_timer": "Таймер пакетов +4 с",
|
||
"shop_zone": "Ширина зоны +5%",
|
||
"shop_channel": "Ёмкость канала +25",
|
||
"shop_section": "Новая секция хранения",
|
||
"shop_search": "Поиск нужных файлов",
|
||
"shop_shield": "Щит (отражения атак)",
|
||
"title_offers": "МАГАЗИН · 3 ПРЕДЛОЖЕНИЯ",
|
||
"subtitle": "Новые предложения после каждого часа",
|
||
"reroll": "ОБНОВИТЬ АССОРТИМЕНТ · %d $",
|
||
"reroll_limit": "ЛИМИТ ОБНОВЛЕНИЙ",
|
||
"level": "УРОВЕНЬ %d/%d",
|
||
"now": "СЕЙЧАС",
|
||
"after": "ПОСЛЕ",
|
||
"not_enough": "НЕ ХВАТАЕТ %d $",
|
||
"maxed": "МАКСИМУМ",
|
||
"all_bought": "ВСЁ КУПЛЕНО",
|
||
"lock": "ЗАКРЕПИТЬ",
|
||
"unlock": "ОТКРЕПИТЬ",
|
||
"lot_slots": "Порты коммутатора",
|
||
"lot_speed": "Оптоволокно",
|
||
"lot_sla": "Резервный ИБП",
|
||
"lot_shield": "Заземление",
|
||
"lot_money": "Корпоративный контракт",
|
||
"lot_folder": "Складской стеллаж",
|
||
"lot_channel": "Пропускная способность",
|
||
"lot_timer": "Регламент обработки"
|
||
},
|
||
"sort": {
|
||
"title": "СТОЛ СОРТИРОВКИ",
|
||
"hint": "Перетащите файлы, чтобы разложить по папкам",
|
||
"full": "СТОЛ ЗАПОЛНЕН",
|
||
"return_blocked": "На столе остались файлы, места нет",
|
||
"empty": "Здесь можно разложить файлы после часа пика"
|
||
},
|
||
"grid": {
|
||
"cells": "%d / %d клеток",
|
||
"free": "свободно %d клеток",
|
||
"busy": "занято %d из %d · свободно %d",
|
||
"empty_folder": "ПУСТО · перетащите файл или пакет",
|
||
"pack": "УПАКОВАТЬ"
|
||
},
|
||
"packet": {
|
||
"shape": "ЗАЙМЁТ %d КЛЕТОК",
|
||
"no_space": "НЕТ МЕСТА В ПАПКЕ"
|
||
},
|
||
"request": {
|
||
"minigame": "МИНИ-ИГРА: %s · T%d",
|
||
"difficulty": "СЛОЖНОСТЬ: %d",
|
||
"waiting_slot": "ОЖИДАНИЕ СЛОТА"
|
||
},
|
||
"minigame": {
|
||
"quality": "КАЧЕСТВО %d%%",
|
||
"surrender": "СДАТЬСЯ",
|
||
"skip": "ПРОПУСТИТЬ",
|
||
"no_timer": "БЕЗ ТАЙМЕРА",
|
||
"continue": "ПРОДОЛЖИТЬ",
|
||
"clean": "ЧИСТО",
|
||
"normal": "НОРМАЛЬНО",
|
||
"weak": "СЛАБО",
|
||
"dots": "Одна линия",
|
||
"sound": "Уровни",
|
||
"text": "Чужое слово",
|
||
"video": "Раскадровка",
|
||
"photo": "Кадр",
|
||
"maze": "Лабиринт",
|
||
"junk": "Фильтр",
|
||
"ddos": "Щит",
|
||
"phishing": "Паспорт",
|
||
"ransomware": "Карантин"
|
||
},
|
||
"hour": {
|
||
"next_offers": "3 НОВЫХ ЛОТА В МАГАЗИНЕ",
|
||
"sla_regen": "SLA восстановлен: +%d",
|
||
"all_slots_busy": "ВСЕ КАНАЛЫ ЗАНЯТЫ"
|
||
},
|
||
"attack": {
|
||
"junk": {
|
||
"name": "МУСОР",
|
||
"desc": "Лишний файл занимает место. Найдите и уничтожьте его.",
|
||
"reflected": "Атака отражена"
|
||
},
|
||
"ddos": {
|
||
"name": "DDoS",
|
||
"desc": "Открытые соединения сброшены. Продолжайте отправку.",
|
||
"reflected": "Атака отражена"
|
||
},
|
||
"phishing": {
|
||
"name": "ФИШИНГ",
|
||
"desc": "Проверьте client_id: один символ подменён. Серым аватар — знак.",
|
||
"reflected": "Атака отражена"
|
||
},
|
||
"ransomware": {
|
||
"name": "ШИФРОВАЛЬЩИК",
|
||
"desc": "Один файл заблокирован. Уничтожьте его до отправки.",
|
||
"reflected": "Атака отражена"
|
||
},
|
||
"warning": "Тревога: атака!"
|
||
},
|
||
"results": {
|
||
"hour": {
|
||
"title": "Итоги часа",
|
||
"money": "Заработано: {value}",
|
||
"spent": "Потрачено: {value}",
|
||
"sla": "SLA-прирост: {value}",
|
||
"sent": "Отправок: {value}",
|
||
"reflected": "Отражено атак: {value}",
|
||
"fines": "Штрафы: −{value}"
|
||
},
|
||
"run": {
|
||
"title": "Итоги забега",
|
||
"won": "Смена отработана. Победа!",
|
||
"lost": "Сорвалась. Поражение.",
|
||
"lost_sla": "SLA уносилось до нуля.",
|
||
"storage_note": "Забег завершён по складу — поражение; пройденные смены засчитаны.",
|
||
"total": "Итого заработано: {value}",
|
||
"hours_done": "Часов отработано: {value}",
|
||
"to_menu": "В меню"
|
||
}
|
||
},
|
||
"hint": {
|
||
"prep": "Раскладите файлы по папкам и купите улучшения.",
|
||
"recv": "Перетащите пакет из приёма в папку.",
|
||
"requests": "К каждому запросу — файлы по требованиям.",
|
||
"connect": "Попадите бегунком в зону, чтобы соединиться.",
|
||
"send": "Отправьте запрос в канал до дедлайна.",
|
||
"attacks": "Обратите внимание на теллы атак: расширение, квадрат, client_id.",
|
||
"shop": "Улучшения окупаются к часу 8–9."
|
||
}
|
||
}
|