146 lines
6.6 KiB
JSON
146 lines
6.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": "Не хватает средств",
|
||
"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": "Щит (отражения атак)"
|
||
},
|
||
"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."
|
||
}
|
||
}
|