3626998a33
Eight ship-group operations land on the inspector behind a single inline-form panel: split, send, load, unload, modernize, dismantle, transfer, join fleet. Each action either appends a typed command to the local order draft or surfaces a tooltip explaining the disabled state. Partial-ship operations emit an implicit breakShipGroup command before the targeted action so the engine sees a clean (Break, Action) pair on the wire. `pkg/calc.BlockUpgradeCost` migrates from `game/internal/controller/ship_group_upgrade.go` so the calc bridge can wrap a pure pkg/calc formula; the controller now imports it. The bridge surfaces the function as `core.blockUpgradeCost`, which the inspector calls once per ship block to render the modernize cost preview. `GameReport.otherRaces` is decoded from the report's player block (non-extinct, ≠ self) and feeds the transfer-to-race picker. The planet inspector's stationed-ship rows become clickable for own groups so the actions panel is reachable from the standard click flow (the renderer continues to hide on-planet groups). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
344 lines
25 KiB
TypeScript
344 lines
25 KiB
TypeScript
// Russian translation dictionary. The keys are identical to the
|
||
// English dictionary in `en.ts`; the values are the human Russian
|
||
// text. Adding a new key requires updating every locale file in
|
||
// this folder so the `t()` helper does not fall back to English.
|
||
|
||
import type en from "./en";
|
||
|
||
const ru: Record<keyof typeof en, string> = {
|
||
"common.language": "язык",
|
||
"common.loading": "загрузка…",
|
||
"common.browser_not_supported_title": "браузер не поддерживается",
|
||
"common.browser_not_supported_body":
|
||
"Galaxy требует поддержки Ed25519 в WebCrypto. См. список поддерживаемых браузеров.",
|
||
|
||
"login.title": "вход в Galaxy",
|
||
"login.email_label": "электронная почта",
|
||
"login.email_required": "адрес не должен быть пустым",
|
||
"login.send_code": "отправить код",
|
||
"login.sending": "отправляем…",
|
||
"login.code_label": "код",
|
||
"login.code_required": "код не должен быть пустым",
|
||
"login.code_sent_to": "код отправлен на {email}",
|
||
"login.verify": "подтвердить",
|
||
"login.verifying": "проверяем…",
|
||
"login.send_new_code": "отправить новый код",
|
||
"login.change_email": "изменить адрес",
|
||
"login.challenge_expired":
|
||
"запрос устарел, запросите новый код",
|
||
"login.code_expired_or_used":
|
||
"код устарел или уже использован, запросите новый",
|
||
"login.device_key_not_ready":
|
||
"ключ устройства ещё не готов, перезагрузите страницу",
|
||
|
||
"lobby.title": "вы вошли в систему",
|
||
"lobby.device_session_id_label": "идентификатор сессии устройства",
|
||
"lobby.greeting": "здравствуйте, {name}!",
|
||
"lobby.account_loading": "загрузка профиля…",
|
||
"lobby.logout": "выйти",
|
||
"lobby.section.my_games": "мои игры",
|
||
"lobby.section.invitations": "ожидающие приглашения",
|
||
"lobby.section.applications": "мои заявки",
|
||
"lobby.section.public_games": "публичные игры",
|
||
"lobby.section.create": "создать игру",
|
||
"lobby.create_button": "создать новую игру",
|
||
"lobby.my_games.empty": "пока нет игр",
|
||
"lobby.invitations.empty": "приглашений нет",
|
||
"lobby.applications.empty": "заявок нет",
|
||
"lobby.public_games.empty": "публичных игр нет",
|
||
"lobby.invitation.accept": "принять",
|
||
"lobby.invitation.decline": "отклонить",
|
||
"lobby.application.submit": "подать заявку",
|
||
"lobby.application.submit_for": "подать заявку в {name}",
|
||
"lobby.application.race_name_label": "название расы",
|
||
"lobby.application.race_name_required": "название расы не должно быть пустым",
|
||
"lobby.application.cancel": "отмена",
|
||
"lobby.application.submitted": "заявка отправлена, ожидает одобрения",
|
||
"lobby.application.status.pending": "ожидает",
|
||
"lobby.application.status.approved": "одобрена",
|
||
"lobby.application.status.rejected": "отклонена",
|
||
"lobby.application.status.unknown": "{status}",
|
||
"lobby.list_loading": "загрузка…",
|
||
"lobby.create.title": "создание новой игры",
|
||
"lobby.create.game_name_label": "название игры",
|
||
"lobby.create.description_label": "описание",
|
||
"lobby.create.turn_schedule_label": "расписание ходов",
|
||
"lobby.create.turn_schedule_hint": "cron из пяти полей, например 0 0 * * *",
|
||
"lobby.create.enrollment_ends_at_label": "окончание набора",
|
||
"lobby.create.advanced": "дополнительно",
|
||
"lobby.create.min_players_label": "мин. игроков",
|
||
"lobby.create.max_players_label": "макс. игроков",
|
||
"lobby.create.start_gap_hours_label": "интервал старта (часы)",
|
||
"lobby.create.start_gap_players_label": "интервал старта (игроки)",
|
||
"lobby.create.target_engine_version_label": "версия движка",
|
||
"lobby.create.submit": "создать",
|
||
"lobby.create.submitting": "создаём…",
|
||
"lobby.create.cancel": "отмена",
|
||
"lobby.create.game_name_required": "название игры не должно быть пустым",
|
||
"lobby.create.turn_schedule_required": "расписание ходов не должно быть пустым",
|
||
"lobby.create.enrollment_ends_at_required": "время окончания набора обязательно",
|
||
"lobby.error.invalid_request": "запрос некорректен",
|
||
"lobby.error.subject_not_found": "объект не найден",
|
||
"lobby.error.forbidden": "операция запрещена",
|
||
"lobby.error.conflict": "запрос конфликтует с текущим состоянием",
|
||
"lobby.error.internal_error": "внутренняя ошибка сервера",
|
||
"lobby.error.unknown": "{message}",
|
||
|
||
"game.shell.unknown": "?",
|
||
"game.shell.headline": "{race} @ {game}, ход {turn}",
|
||
"game.shell.connection.online": "онлайн",
|
||
"game.shell.connection.reconnecting": "переподключение…",
|
||
"game.shell.connection.offline": "офлайн",
|
||
"game.shell.menu.toggle_sidebar": "открыть боковую панель",
|
||
"game.shell.menu.close_sidebar": "закрыть боковую панель",
|
||
"game.shell.menu.open_views": "открыть меню видов",
|
||
"game.shell.menu.close_views": "закрыть меню видов",
|
||
"game.shell.menu.account": "аккаунт",
|
||
"game.shell.menu.settings": "настройки",
|
||
"game.shell.menu.sessions": "сессии",
|
||
"game.shell.menu.theme": "тема",
|
||
"game.shell.menu.language": "язык",
|
||
"game.shell.menu.logout": "выйти",
|
||
"game.shell.coming_soon": "скоро будет",
|
||
"game.view.map": "карта",
|
||
"game.view.table": "таблица",
|
||
"game.view.table.planets": "планеты",
|
||
"game.view.table.ship_classes": "классы кораблей",
|
||
"game.view.table.ship_groups": "группы кораблей",
|
||
"game.view.table.fleets": "флоты",
|
||
"game.view.table.sciences": "науки",
|
||
"game.view.table.races": "расы",
|
||
"game.view.report": "отчёт хода",
|
||
"game.view.battle": "журнал боёв",
|
||
"game.view.mail": "дипломатическая почта",
|
||
"game.view.designer.ship_class": "конструктор класса кораблей",
|
||
"game.view.designer.science": "редактор наук",
|
||
"game.sidebar.tab.calculator": "калькулятор",
|
||
"game.sidebar.tab.inspector": "инспектор",
|
||
"game.sidebar.tab.order": "приказ",
|
||
"game.sidebar.empty.calculator": "скоро будет",
|
||
"game.sidebar.empty.inspector": "выберите объект на карте",
|
||
"game.sidebar.empty.order": "приказ пуст",
|
||
"game.sidebar.order.command_delete": "удалить",
|
||
"game.sidebar.order.sync.idle": "нет изменений",
|
||
"game.sidebar.order.sync.in_flight": "синхронизация…",
|
||
"game.sidebar.order.sync.synced": "сохранено на сервере",
|
||
"game.sidebar.order.sync.error": "ошибка синхронизации: {message}",
|
||
"game.sidebar.order.sync.retry": "повторить",
|
||
"game.sidebar.order.status.draft": "черновик",
|
||
"game.sidebar.order.status.valid": "готова",
|
||
"game.sidebar.order.status.invalid": "ошибка",
|
||
"game.sidebar.order.status.submitting": "отправка",
|
||
"game.sidebar.order.status.applied": "принята",
|
||
"game.sidebar.order.status.rejected": "отклонена",
|
||
"game.sidebar.order.label.placeholder": "{label}",
|
||
"game.sidebar.order.label.planet_rename": "переименовать планету {planet} → {name}",
|
||
"game.sidebar.order.label.planet_production": "сменить производство планеты {planet} → {target}",
|
||
"game.bottom_tabs.map": "карта",
|
||
"game.bottom_tabs.calc": "калк",
|
||
"game.bottom_tabs.order": "приказ",
|
||
"game.bottom_tabs.more": "ещё",
|
||
|
||
"game.inspector.planet.kind.local": "ваша планета",
|
||
"game.inspector.planet.kind.other": "планета другой расы",
|
||
"game.inspector.planet.kind.uninhabited": "необитаемая планета",
|
||
"game.inspector.planet.kind.unidentified": "неопознанная планета",
|
||
"game.inspector.planet.field.name": "название",
|
||
"game.inspector.planet.field.owner": "владелец",
|
||
"game.inspector.planet.field.coordinates": "координаты",
|
||
"game.inspector.planet.field.size": "размер",
|
||
"game.inspector.planet.field.population": "население",
|
||
"game.inspector.planet.field.colonists": "колонисты",
|
||
"game.inspector.planet.field.industry": "промышленность",
|
||
"game.inspector.planet.field.industry_stockpile": "запасы промышленности ($)",
|
||
"game.inspector.planet.field.materials_stockpile": "запасы сырья (M)",
|
||
"game.inspector.planet.field.natural_resources": "природные ресурсы",
|
||
"game.inspector.planet.field.production": "текущее производство",
|
||
"game.inspector.planet.field.free_industry": "свободные мощности",
|
||
"game.inspector.planet.production_none": "не задано",
|
||
"game.inspector.planet.unidentified_no_data": "нет данных — известно только местоположение",
|
||
"game.inspector.sheet_close": "закрыть",
|
||
"game.inspector.planet.action.rename": "переименовать",
|
||
"game.inspector.planet.rename.title": "переименование планеты",
|
||
"game.inspector.planet.rename.confirm": "сохранить",
|
||
"game.inspector.planet.rename.cancel": "отмена",
|
||
"game.inspector.planet.rename.invalid.empty": "имя не может быть пустым",
|
||
"game.inspector.planet.rename.invalid.too_long": "имя слишком длинное (максимум 30 символов)",
|
||
"game.inspector.planet.rename.invalid.starts_with_special": "имя не может начинаться со спецсимвола",
|
||
"game.inspector.planet.rename.invalid.ends_with_special": "имя не может заканчиваться спецсимволом",
|
||
"game.inspector.planet.rename.invalid.consecutive_specials": "слишком много спецсимволов подряд",
|
||
"game.inspector.planet.rename.invalid.whitespace": "имя не может содержать пробелы",
|
||
"game.inspector.planet.rename.invalid.disallowed_character": "имя содержит недопустимые символы",
|
||
"game.inspector.planet.production.title": "производство",
|
||
"game.inspector.planet.production.option.industry": "промышленность",
|
||
"game.inspector.planet.production.option.materials": "сырьё",
|
||
"game.inspector.planet.production.option.research": "исследование",
|
||
"game.inspector.planet.production.option.ship": "корабль",
|
||
"game.inspector.planet.production.research.drive": "двигатель",
|
||
"game.inspector.planet.production.research.weapons": "оружие",
|
||
"game.inspector.planet.production.research.shields": "щиты",
|
||
"game.inspector.planet.production.research.cargo": "трюм",
|
||
"game.inspector.planet.production.ship.no_classes": "классы кораблей ещё не спроектированы",
|
||
"game.inspector.planet.cargo.title": "грузовые маршруты",
|
||
"game.inspector.planet.cargo.slot.col": "колонисты",
|
||
"game.inspector.planet.cargo.slot.cap": "промышленность",
|
||
"game.inspector.planet.cargo.slot.mat": "сырьё",
|
||
"game.inspector.planet.cargo.slot.emp": "пустые корабли",
|
||
"game.inspector.planet.cargo.empty": "(маршрута нет)",
|
||
"game.inspector.planet.cargo.add": "добавить",
|
||
"game.inspector.planet.cargo.edit": "изменить",
|
||
"game.inspector.planet.cargo.remove": "удалить",
|
||
"game.inspector.planet.cargo.pick.prompt": "выбери цель на карте (Esc — отмена)",
|
||
"game.inspector.planet.cargo.pick.cancel": "отменить выбор",
|
||
"game.inspector.planet.cargo.pick.no_destinations": "нет планет в зоне полёта {reach} ед.",
|
||
"game.sidebar.order.label.cargo_route_set": "маршрут {loadType} с планеты {source} → планета {destination}",
|
||
"game.sidebar.order.label.cargo_route_remove": "удалить маршрут {loadType} с планеты {source}",
|
||
"game.sidebar.order.label.ship_class_create": "сконструировать класс корабля {name}",
|
||
"game.sidebar.order.label.ship_class_remove": "удалить класс корабля {name}",
|
||
"game.sidebar.order.label.ship_group_break": "разделить группу {group} → новая группа из {quantity} кораблей",
|
||
"game.sidebar.order.label.ship_group_send": "отправить группу {group} → планета {destination}",
|
||
"game.sidebar.order.label.ship_group_load": "загрузить {cargo} × {quantity} в группу {group}",
|
||
"game.sidebar.order.label.ship_group_unload": "выгрузить × {quantity} из группы {group}",
|
||
"game.sidebar.order.label.ship_group_upgrade": "модернизация группы {group} {tech} → {level}",
|
||
"game.sidebar.order.label.ship_group_dismantle": "разобрать группу {group}",
|
||
"game.sidebar.order.label.ship_group_transfer": "передать группу {group} → {acceptor}",
|
||
"game.sidebar.order.label.ship_group_join_fleet": "включить группу {group} → флот {fleet}",
|
||
"game.table.ship_classes.title": "классы кораблей",
|
||
"game.table.ship_classes.column.name": "название",
|
||
"game.table.ship_classes.column.drive": "двигатель",
|
||
"game.table.ship_classes.column.armament": "вооружённость",
|
||
"game.table.ship_classes.column.weapons": "оружие",
|
||
"game.table.ship_classes.column.shields": "защита",
|
||
"game.table.ship_classes.column.cargo": "трюм",
|
||
"game.table.ship_classes.column.actions": "действия",
|
||
"game.table.ship_classes.empty": "классы кораблей ещё не спроектированы",
|
||
"game.table.ship_classes.filter.placeholder": "фильтр по названию",
|
||
"game.table.ship_classes.action.new": "+ новый класс корабля",
|
||
"game.table.ship_classes.action.delete": "удалить",
|
||
"game.table.ship_classes.loading": "загрузка классов кораблей…",
|
||
"game.designer.ship_class.title.new": "конструктор нового класса корабля",
|
||
"game.designer.ship_class.title.view": "класс корабля {name}",
|
||
"game.designer.ship_class.field.name": "название",
|
||
"game.designer.ship_class.field.drive": "двигатель",
|
||
"game.designer.ship_class.field.armament": "вооружённость",
|
||
"game.designer.ship_class.field.weapons": "оружие",
|
||
"game.designer.ship_class.field.shields": "защита",
|
||
"game.designer.ship_class.field.cargo": "трюм",
|
||
"game.designer.ship_class.action.save": "сохранить",
|
||
"game.designer.ship_class.action.cancel": "отмена",
|
||
"game.designer.ship_class.action.delete": "удалить",
|
||
"game.designer.ship_class.action.back": "назад",
|
||
"game.designer.ship_class.hint.values": "каждое значение — 0 либо ≥ 1; вооружённость — целое неотрицательное; вооружённость и оружие должны быть оба нулевыми либо оба ненулевыми",
|
||
"game.designer.ship_class.read_only_notice": "классы кораблей проектируются один раз; характеристики нельзя изменить после создания",
|
||
"game.designer.ship_class.not_found": "класса \"{name}\" не существует",
|
||
"game.designer.ship_class.invalid.empty": "название не может быть пустым",
|
||
"game.designer.ship_class.invalid.too_long": "название слишком длинное (максимум 30 символов)",
|
||
"game.designer.ship_class.invalid.starts_with_special": "название не может начинаться со спецсимвола",
|
||
"game.designer.ship_class.invalid.ends_with_special": "название не может заканчиваться спецсимволом",
|
||
"game.designer.ship_class.invalid.consecutive_specials": "слишком много спецсимволов подряд",
|
||
"game.designer.ship_class.invalid.whitespace": "название не может содержать пробелы",
|
||
"game.designer.ship_class.invalid.disallowed_character": "название содержит недопустимые символы",
|
||
"game.designer.ship_class.invalid.duplicate_name": "класс с таким названием уже существует",
|
||
"game.designer.ship_class.invalid.drive_value": "двигатель должен быть 0 или ≥ 1",
|
||
"game.designer.ship_class.invalid.armament_value": "вооружённость должна быть 0 или положительным целым",
|
||
"game.designer.ship_class.invalid.armament_not_integer": "вооружённость должна быть целым числом",
|
||
"game.designer.ship_class.invalid.weapons_value": "оружие должно быть 0 или ≥ 1",
|
||
"game.designer.ship_class.invalid.shields_value": "защита должна быть 0 или ≥ 1",
|
||
"game.designer.ship_class.invalid.cargo_value": "трюм должен быть 0 или ≥ 1",
|
||
"game.designer.ship_class.invalid.armament_weapons_pair": "вооружённость и оружие должны быть оба нулевыми или оба ненулевыми",
|
||
"game.designer.ship_class.invalid.all_zero": "хотя бы одно значение должно быть ненулевым",
|
||
"game.designer.ship_class.preview.title": "превью при ваших технологиях",
|
||
"game.designer.ship_class.preview.mass": "масса",
|
||
"game.designer.ship_class.preview.full_load_mass": "масса с полной загрузкой",
|
||
"game.designer.ship_class.preview.max_speed": "максимальная скорость (св.лет/ход)",
|
||
"game.designer.ship_class.preview.range": "дальность при полной загрузке (св.лет/ход)",
|
||
"game.designer.ship_class.preview.cargo_capacity": "грузоподъёмность одного корабля",
|
||
"game.designer.ship_class.preview.unavailable": "—",
|
||
|
||
"game.inspector.ship_group.kind.local": "ваша группа",
|
||
"game.inspector.ship_group.kind.other": "группа другой расы",
|
||
"game.inspector.ship_group.kind.incoming": "входящая группа",
|
||
"game.inspector.ship_group.kind.unidentified": "неопознанная группа",
|
||
"game.inspector.ship_group.field.class": "класс",
|
||
"game.inspector.ship_group.field.count": "кораблей",
|
||
"game.inspector.ship_group.field.drive": "двигатели",
|
||
"game.inspector.ship_group.field.weapons": "оружие",
|
||
"game.inspector.ship_group.field.shields": "защита",
|
||
"game.inspector.ship_group.field.cargo_tech": "грузоперевозки",
|
||
"game.inspector.ship_group.field.mass": "масса",
|
||
"game.inspector.ship_group.field.cargo_load": "груз на борту",
|
||
"game.inspector.ship_group.field.location": "расположение",
|
||
"game.inspector.ship_group.field.from": "из",
|
||
"game.inspector.ship_group.field.to": "в",
|
||
"game.inspector.ship_group.field.distance": "оставшееся расстояние",
|
||
"game.inspector.ship_group.field.speed": "скорость (св.лет/ход)",
|
||
"game.inspector.ship_group.field.eta": "прибытие (ходов)",
|
||
"game.inspector.ship_group.field.fleet": "флот",
|
||
"game.inspector.ship_group.field.state": "состояние",
|
||
"game.inspector.ship_group.field.coordinates": "координаты",
|
||
"game.inspector.ship_group.cargo.col": "колонисты",
|
||
"game.inspector.ship_group.cargo.cap": "промышленность",
|
||
"game.inspector.ship_group.cargo.mat": "сырьё",
|
||
"game.inspector.ship_group.cargo.emp": "пусто",
|
||
"game.inspector.ship_group.cargo.none": "нет",
|
||
"game.inspector.ship_group.location.in_hyperspace": "в гиперпространстве",
|
||
"game.inspector.ship_group.fleet.none": "—",
|
||
"game.inspector.ship_group.unidentified_no_data": "данных нет — известны только координаты",
|
||
|
||
"game.inspector.ship_group.action.split": "разделить",
|
||
"game.inspector.ship_group.action.send": "отправить",
|
||
"game.inspector.ship_group.action.load": "загрузить",
|
||
"game.inspector.ship_group.action.unload": "выгрузить",
|
||
"game.inspector.ship_group.action.modernize": "модернизировать",
|
||
"game.inspector.ship_group.action.dismantle": "разобрать",
|
||
"game.inspector.ship_group.action.transfer": "передать",
|
||
"game.inspector.ship_group.action.join_fleet": "во флот",
|
||
"game.inspector.ship_group.action.confirm": "подтвердить",
|
||
"game.inspector.ship_group.action.cancel": "отмена",
|
||
"game.inspector.ship_group.action.confirm_destroy": "подтвердить — колонисты погибнут",
|
||
"game.inspector.ship_group.action.disabled.not_in_orbit": "корабли заняты ({state}); действия доступны только на орбите",
|
||
"game.inspector.ship_group.action.disabled.no_reach": "в радиусе двигателей нет планет",
|
||
"game.inspector.ship_group.action.disabled.no_drive": "у класса корабля нет блока двигателей",
|
||
"game.inspector.ship_group.action.disabled.no_cargo_block": "у класса корабля нет грузового отсека",
|
||
"game.inspector.ship_group.action.disabled.no_planet": "планета орбиты не видна",
|
||
"game.inspector.ship_group.action.disabled.foreign_planet": "действие доступно только над вашей или ничейной планетой",
|
||
"game.inspector.ship_group.action.disabled.empty_cargo": "трюм пуст",
|
||
"game.inspector.ship_group.action.disabled.foreign_unload_col": "колонистов нельзя высадить на чужой планете",
|
||
"game.inspector.ship_group.action.disabled.no_headroom": "технологии группы уже на вашем расовом уровне",
|
||
"game.inspector.ship_group.action.disabled.no_planet_stock": "на планете нет такого ресурса",
|
||
"game.inspector.ship_group.action.disabled.full_load": "трюм полностью заполнен",
|
||
"game.inspector.ship_group.action.disabled.no_other_races": "нет других нерасправленных рас для передачи",
|
||
"game.inspector.ship_group.action.disabled.unknown_class": "класс корабля не найден в отчёте",
|
||
"game.inspector.ship_group.action.field.ships": "кораблей (всего {max})",
|
||
"game.inspector.ship_group.action.field.cargo": "тип груза",
|
||
"game.inspector.ship_group.action.field.quantity": "количество",
|
||
"game.inspector.ship_group.action.field.level": "уровень технологии",
|
||
"game.inspector.ship_group.action.field.tech": "технология",
|
||
"game.inspector.ship_group.action.field.acceptor": "получатель",
|
||
"game.inspector.ship_group.action.field.fleet": "имя флота",
|
||
"game.inspector.ship_group.action.field.destination": "планета назначения",
|
||
"game.inspector.ship_group.action.tech.all": "все блоки",
|
||
"game.inspector.ship_group.action.tech.drive": "двигатели",
|
||
"game.inspector.ship_group.action.tech.weapons": "оружие",
|
||
"game.inspector.ship_group.action.tech.shields": "защита",
|
||
"game.inspector.ship_group.action.tech.cargo": "груз",
|
||
"game.inspector.ship_group.action.send.pick_prompt": "выберите планету на карте (Esc — отмена)",
|
||
"game.inspector.ship_group.action.send.no_destination": "планета не выбрана",
|
||
"game.inspector.ship_group.action.modernize.cost": "ожидаемая стоимость: {cost}",
|
||
"game.inspector.ship_group.action.modernize.cost_unavailable": "предпросмотр недоступен",
|
||
"game.inspector.ship_group.action.dismantle.warning": "группа над чужой планетой везёт колонистов — они погибнут",
|
||
"game.inspector.ship_group.action.fleet.create_new": "+ новый флот",
|
||
"game.inspector.ship_group.action.invalid.ship_count": "число кораблей должно быть в диапазоне 1…{max}",
|
||
"game.inspector.ship_group.action.invalid.quantity": "количество должно быть больше нуля",
|
||
"game.inspector.ship_group.action.invalid.level": "уровень должен быть в ({current}, {max}]",
|
||
"game.inspector.ship_group.action.invalid.fleet_name": "имя флота не соответствует правилам имён сущностей",
|
||
|
||
"game.inspector.planet.ship_groups.title": "корабли на орбите",
|
||
"game.inspector.planet.ship_groups.row.count": "{count} кораблей",
|
||
"game.inspector.planet.ship_groups.row.mass": "масса {mass}",
|
||
"game.inspector.planet.ship_groups.race.unknown": "неизвестно",
|
||
"game.inspector.planet.ship_groups.race.foreign": "чужие",
|
||
};
|
||
|
||
export default ru;
|