mirror of
https://github.com/dz0ny/meshcore-sar.git
synced 2026-08-11 16:30:28 +00:00
- i18n: translate connection screen + chat tab keys into 13 locales; add "Send my contact" (advert) strings in all locales - feat: move self-advert from home header into composer "+" action menu (new lib/utils/advert_helper.dart, always shows Flood/Direct sheet) - fix: hide-repeaters map toggle was bypassed in simple mode - fix: simple mode map now shows only favourite chat contacts - fix: wrap ListTiles in Material (contact_tile secondary actions, inferred contact group card) to satisfy Flutter ink assertions - device-authoritative contact/channel sync and UX review fixes Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1033 lines
74 KiB
Plaintext
1033 lines
74 KiB
Plaintext
{
|
||
"@@locale": "ru",
|
||
"appTitle": "MeshCore SAR",
|
||
"messages": "Сообщения",
|
||
"contacts": "Контакты",
|
||
"map": "Карта",
|
||
"settings": "Настройки",
|
||
"connect": "Подключить",
|
||
"disconnect": "Отключить",
|
||
"noDevicesFound": "Устройства не найдены",
|
||
"scanAgain": "Повторить поиск",
|
||
"deviceNotConnected": "Устройство не подключено",
|
||
"locationPermissionDenied": "Доступ к геолокации запрещён",
|
||
"locationPermissionPermanentlyDenied": "Доступ к геолокации запрещён навсегда. Включите его в настройках.",
|
||
"locationPermissionRequired": "Доступ к геолокации необходим для GPS-трекинга и координации команды. Вы можете включить его позже в настройках.",
|
||
"locationServicesDisabled": "Службы геолокации отключены. Пожалуйста, включите их в настройках.",
|
||
"failedToGetGpsLocation": "Не удалось получить GPS-координаты",
|
||
"failedToAdvertise": "Ошибка трансляции: {error}",
|
||
"cancelReconnection": "Отменить переподключение",
|
||
"general": "Основные",
|
||
"theme": "Тема",
|
||
"chooseTheme": "Выбрать тему",
|
||
"light": "Светлая",
|
||
"dark": "Тёмная",
|
||
"blueLightTheme": "Синяя светлая тема",
|
||
"blueDarkTheme": "Синяя тёмная тема",
|
||
"sarRed": "SAR Красная",
|
||
"alertEmergencyMode": "Режим тревоги / ЧС",
|
||
"sarGreen": "SAR Зелёная",
|
||
"safeAllClearMode": "Режим «Всё в порядке»",
|
||
"autoSystem": "Авто (Система)",
|
||
"followSystemTheme": "Следовать системной теме",
|
||
"showRxTxIndicators": "Показывать индикаторы RX/TX",
|
||
"disableMap": "Отключить карту",
|
||
"language": "Язык",
|
||
"chooseLanguage": "Выбрать язык",
|
||
"save": "Сохранить",
|
||
"cancel": "Отмена",
|
||
"close": "Закрыть",
|
||
"about": "О приложении",
|
||
"appVersion": "Версия приложения",
|
||
"aboutMeshCoreSar": "О MeshCore SAR",
|
||
"aboutDescription": "Приложение для поисково-спасательных операций, разработанное для аварийно-спасательных служб. Возможности:\n\n• BLE mesh-сеть для связи между устройствами\n• Офлайн-карты с несколькими вариантами слоёв\n• Отслеживание членов команды в реальном времени\n• Тактические маркеры SAR (найденный человек, пожар, место сбора)\n• Управление контактами и обмен сообщениями\n• GPS-трекинг с показанием курса компаса\n• Кэширование тайлов карт для работы офлайн",
|
||
"technologiesUsed": "Используемые технологии:",
|
||
"technologiesList": "• Flutter для кросс-платформенной разработки\n• BLE (Bluetooth Low Energy) для mesh-сети\n• OpenStreetMap для карт\n• Provider для управления состоянием\n• SharedPreferences для локального хранилища",
|
||
"moreInfo": "Подробнее",
|
||
"packageName": "Имя пакета",
|
||
"sampleData": "Тестовые данные",
|
||
"sampleDataDescription": "Загрузить или очистить тестовые контакты, сообщения каналов и маркеры SAR",
|
||
"loadSampleData": "Загрузить тестовые данные",
|
||
"clearAllData": "Очистить все данные",
|
||
"clearAllDataConfirmTitle": "Очистить все данные",
|
||
"clearAllDataConfirmMessage": "Это удалит все контакты и маркеры SAR. Вы уверены?",
|
||
"clear": "Очистить",
|
||
"loadedSampleData": "Загружено: {teamCount} членов команды, {channelCount} каналов, {sarCount} маркеров SAR, {messageCount} сообщений",
|
||
"failedToLoadSampleData": "Не удалось загрузить тестовые данные: {error}",
|
||
"allDataCleared": "Все данные очищены",
|
||
"failedToStartBackgroundTracking": "Не удалось запустить фоновое отслеживание. Проверьте разрешения и BLE-соединение.",
|
||
"locationBroadcast": "Трансляция геолокации: {latitude}, {longitude}",
|
||
"defaultPinInfo": "PIN-код по умолчанию для устройств без экрана — 123456. Проблемы с сопряжением? Удалите устройство из Bluetooth в системных настройках.",
|
||
"noMessagesYet": "Сообщений пока нет",
|
||
"pullDownToSync": "Потяните вниз для синхронизации сообщений",
|
||
"deleteContact": "Удалить контакт",
|
||
"delete": "Удалить",
|
||
"viewOnMap": "Показать на карте",
|
||
"refresh": "Обновить",
|
||
"resetPath": "Сбросить маршрут (перепроложить)",
|
||
"copiedToClipboard": "{label} скопировано в буфер обмена",
|
||
"pleaseEnterPassword": "Пожалуйста, введите пароль",
|
||
"failedToSyncContacts": "Не удалось синхронизировать контакты: {error}",
|
||
"loggedInSuccessfully": "Вход выполнен! Ожидание сообщений комнаты...",
|
||
"loginFailed": "Ошибка входа — неверный пароль",
|
||
"loggingIn": "Вход в {roomName}...",
|
||
"failedToSendLogin": "Не удалось отправить данные входа: {error}",
|
||
"lowLocationAccuracy": "Низкая точность геолокации",
|
||
"continue_": "Продолжить",
|
||
"sendSarMarker": "Отправить маркер SAR",
|
||
"deleteDrawing": "Удалить рисунок",
|
||
"drawingTools": "Инструменты рисования",
|
||
"drawLine": "Нарисовать линию",
|
||
"drawLineDesc": "Нарисуйте произвольную линию на карте",
|
||
"drawRectangle": "Нарисовать прямоугольник",
|
||
"drawRectangleDesc": "Нарисуйте прямоугольную область на карте",
|
||
"measureDistance": "Измерить расстояние",
|
||
"measureDistanceDesc": "Долгое нажатие на две точки для измерения",
|
||
"clearMeasurement": "Сбросить измерение",
|
||
"distanceLabel": "Расстояние: {distance}",
|
||
"longPressForSecondPoint": "Долгое нажатие для второй точки",
|
||
"longPressToStartMeasurement": "Долгое нажатие для установки первой точки",
|
||
"longPressToStartNewMeasurement": "Долгое нажатие для начала нового измерения",
|
||
"shareDrawings": "Поделиться рисунками",
|
||
"clearAllDrawings": "Удалить все рисунки",
|
||
"completeLine": "Завершить линию",
|
||
"broadcastDrawingsToTeam": "Транслировать {count} рисун{plural} команде",
|
||
"removeAllDrawings": "Удалить все {count} рисун{plural}",
|
||
"deleteAllDrawingsConfirm": "Удалить все {count} рисун{plural} с карты?",
|
||
"drawing": "Рисунок",
|
||
"shareDrawingsCount": "Поделиться {count} рисун{plural}",
|
||
"showReceivedDrawings": "Показать полученные рисунки",
|
||
"showingAllDrawings": "Показаны все рисунки",
|
||
"showingOnlyYourDrawings": "Показаны только ваши рисунки",
|
||
"showSarMarkers": "Показать маркеры SAR",
|
||
"showingSarMarkers": "Маркеры SAR отображаются",
|
||
"hidingSarMarkers": "Маркеры SAR скрыты",
|
||
"clearAll": "Очистить всё",
|
||
"publicChannel": "Публичный канал",
|
||
"broadcastToAll": "Трансляция всем ближайшим узлам (временно)",
|
||
"storedPermanently": "Сохранено постоянно в комнате",
|
||
"notConnectedToDevice": "Устройство не подключено",
|
||
"typeYourMessage": "Введите сообщение...",
|
||
"quickLocationMarker": "Быстрый маркер местоположения",
|
||
"markerType": "Тип маркера",
|
||
"sendTo": "Отправить в",
|
||
"noDestinationsAvailable": "Нет доступных получателей.",
|
||
"selectDestination": "Выберите получателя...",
|
||
"ephemeralBroadcastInfo": "Временно: передаётся по эфиру. Не сохраняется — узлы должны быть онлайн.",
|
||
"persistentRoomInfo": "Постоянно: хранится неизменно в комнате. Синхронизируется автоматически и доступно офлайн.",
|
||
"location": "Местоположение",
|
||
"fromMap": "С карты",
|
||
"gettingLocation": "Получение местоположения...",
|
||
"locationError": "Ошибка геолокации",
|
||
"retry": "Повторить",
|
||
"refreshLocation": "Обновить местоположение",
|
||
"accuracyMeters": "Точность: ±{accuracy}м",
|
||
"notesOptional": "Заметки (необязательно)",
|
||
"addAdditionalInformation": "Добавьте дополнительную информацию...",
|
||
"lowAccuracyWarning": "Точность геолокации: ±{accuracy}м. Этого может быть недостаточно для операций SAR.\n\nПродолжить всё равно?",
|
||
"loginToRoom": "Войти в комнату",
|
||
"enterPasswordInfo": "Введите пароль для доступа к этой комнате. Пароль будет сохранён для дальнейшего использования.",
|
||
"password": "Пароль",
|
||
"enterRoomPassword": "Введите пароль комнаты",
|
||
"loggingInDots": "Вход...",
|
||
"login": "Войти",
|
||
"failedToAddRoom": "Не удалось добавить комнату на устройство: {error}\n\nВозможно, комната ещё не объявила себя.\nПопробуйте подождать, пока комната не выйдет на связь.",
|
||
"direct": "Напрямую",
|
||
"flood": "Широковещательно",
|
||
"loggedIn": "Вход выполнен",
|
||
"noGpsData": "Нет данных GPS",
|
||
"distance": "Расстояние",
|
||
"directPingTimeout": "Таймаут прямого пинга — повтор {name} широковещательно...",
|
||
"pingFailed": "Пинг не удался: {name} — ответ не получен",
|
||
"deleteContactConfirmation": "Вы уверены, что хотите удалить \"{name}\"?\n\nЭто удалит контакт как из приложения, так и с сопряжённого радиоустройства.",
|
||
"failedToRemoveContact": "Не удалось удалить контакт: {error}",
|
||
"type": "Тип",
|
||
"publicKey": "Публичный ключ",
|
||
"lastSeen": "Последнее появление",
|
||
"yes": "Да",
|
||
"no": "Нет",
|
||
"permissions": "Разрешения",
|
||
"telemetry": "Телеметрия",
|
||
"voltage": "Напряжение",
|
||
"battery": "Батарея",
|
||
"temperature": "Температура",
|
||
"humidity": "Влажность",
|
||
"pressure": "Давление",
|
||
"gpsTelemetry": "GPS (телеметрия)",
|
||
"reLoginToRoom": "Войти в комнату повторно",
|
||
"heading": "Курс",
|
||
"elevation": "Высота",
|
||
"accuracy": "Точность",
|
||
"bearing": "Азимут",
|
||
"direction": "Направление",
|
||
"filterMarkers": "Фильтр маркеров",
|
||
"filterMarkersTooltip": "Фильтровать маркеры",
|
||
"contactsFilter": "Контакты",
|
||
"repeatersFilter": "Ретрансляторы",
|
||
"sarMarkers": "Маркеры SAR",
|
||
"foundPerson": "Найденный человек",
|
||
"fire": "Пожар",
|
||
"stagingArea": "Место сбора",
|
||
"showAll": "Показать все",
|
||
"locationUnavailable": "Местоположение недоступно",
|
||
"ahead": "впереди",
|
||
"degreesRight": "{degrees}° вправо",
|
||
"degreesLeft": "{degrees}° влево",
|
||
"latLonFormat": "Ш: {latitude} Д: {longitude}",
|
||
"noContactsYet": "Контактов пока нет",
|
||
"connectToDeviceToLoadContacts": "Подключите устройство для загрузки контактов",
|
||
"teamMembers": "Члены команды",
|
||
"repeaters": "Ретрансляторы",
|
||
"rooms": "Комнаты",
|
||
"channels": "Каналы",
|
||
"selectMapLayer": "Выбрать слой карты",
|
||
"openStreetMap": "OpenStreetMap",
|
||
"openTopoMap": "OpenTopoMap",
|
||
"esriSatellite": "ESRI Спутник",
|
||
"googleHybrid": "Google Гибрид",
|
||
"googleRoadmap": "Google Дороги",
|
||
"googleTerrain": "Google Рельеф",
|
||
"dragToPosition": "Перетащите для позиционирования",
|
||
"createSarMarker": "Создать маркер SAR",
|
||
"compass": "Компас",
|
||
"navigationAndContacts": "Навигация и контакты",
|
||
"sarAlert": "ТРЕВОГА SAR",
|
||
"textCopiedToClipboard": "Текст скопирован в буфер обмена",
|
||
"cannotReplySenderMissing": "Не удаётся ответить: нет информации об отправителе",
|
||
"cannotReplyContactNotFound": "Не удаётся ответить: контакт не найден",
|
||
"copyText": "Копировать текст",
|
||
"saveAsTemplate": "Сохранить как шаблон",
|
||
"templateSaved": "Шаблон успешно сохранён",
|
||
"templateAlreadyExists": "Шаблон с таким эмодзи уже существует",
|
||
"deleteMessage": "Удалить сообщение",
|
||
"deleteMessageConfirmation": "Вы уверены, что хотите удалить это сообщение?",
|
||
"shareLocation": "Поделиться местоположением",
|
||
"shareLocationText": "{markerInfo}\n\nКоординаты: {lat}, {lon}\n\nGoogle Maps: {url}",
|
||
"sarLocationShare": "Местоположение SAR",
|
||
"justNow": "Только что",
|
||
"minutesAgo": "{minutes}м назад",
|
||
"hoursAgo": "{hours}ч назад",
|
||
"daysAgo": "{days}д назад",
|
||
"secondsAgo": "{seconds}с назад",
|
||
"sending": "Отправка...",
|
||
"sent": "Отправлено",
|
||
"delivered": "Доставлено",
|
||
"deliveredWithTime": "Доставлено ({time}мс)",
|
||
"failed": "Ошибка",
|
||
"broadcast": "Трансляция",
|
||
"deliveredToContacts": "Доставлено {delivered}/{total} контактам",
|
||
"allDelivered": "Все доставлено",
|
||
"recipientDetails": "Детали получателей",
|
||
"pending": "Ожидание",
|
||
"sarMarkerFoundPerson": "Найденный человек",
|
||
"sarMarkerFire": "Место пожара",
|
||
"sarMarkerStagingArea": "Место сбора",
|
||
"sarMarkerObject": "Найденный объект",
|
||
"from": "От",
|
||
"coordinates": "Координаты",
|
||
"tapToViewOnMap": "Нажмите, чтобы открыть на карте",
|
||
"radioSettings": "Настройки радио",
|
||
"frequencyMHz": "Частота (МГц)",
|
||
"bandwidth": "Полоса пропускания",
|
||
"spreadingFactor": "Коэффициент расширения",
|
||
"codingRate": "Скорость кодирования",
|
||
"txPowerDbm": "Мощность TX (дБм)",
|
||
"maxPowerDbm": "Макс: {power} дБм",
|
||
"you": "Вы",
|
||
"exportFailed": "Ошибка экспорта: {error}",
|
||
"importFailed": "Ошибка импорта: {error}",
|
||
"unknown": "Неизвестно",
|
||
"onlineLayers": "Онлайн-слои",
|
||
"locationTrail": "Трек местоположения",
|
||
"showTrailOnMap": "Показать трек на карте",
|
||
"trailVisible": "Трек отображается на карте",
|
||
"trailHiddenRecording": "Трек скрыт (запись продолжается)",
|
||
"duration": "Продолжительность",
|
||
"points": "Точки",
|
||
"clearTrail": "Очистить трек",
|
||
"clearTrailQuestion": "Очистить трек?",
|
||
"clearTrailConfirmation": "Вы уверены, что хотите очистить текущий трек? Это действие нельзя отменить.",
|
||
"noTrailRecorded": "Трек ещё не записан",
|
||
"startTrackingToRecord": "Запустите отслеживание геолокации для записи трека",
|
||
"trailControls": "Управление треком",
|
||
"model": "Модель",
|
||
"version": "Версия",
|
||
"maxContacts": "Макс. контактов",
|
||
"maxChannels": "Макс. каналов",
|
||
"publicInfo": "Публичная информация",
|
||
"useCurrentLocation": "Использовать текущее местоположение",
|
||
"noneUnknown": "Нет/Неизвестно",
|
||
"chatNode": "Узел чата",
|
||
"repeater": "Ретранслятор",
|
||
"roomChannel": "Комната/Канал",
|
||
"typeNumber": "Тип {number}",
|
||
"failedToSave": "Не удалось сохранить: {error}",
|
||
"failedToGetLocation": "Не удалось получить местоположение: {error}",
|
||
"sarTemplates": "Шаблоны SAR",
|
||
"addTemplate": "Добавить шаблон",
|
||
"editTemplate": "Изменить шаблон",
|
||
"deleteTemplate": "Удалить шаблон",
|
||
"templateName": "Название шаблона",
|
||
"templateNameHint": "например, Найденный человек",
|
||
"templateEmoji": "Эмодзи",
|
||
"emojiRequired": "Требуется эмодзи",
|
||
"nameRequired": "Требуется название",
|
||
"templateDescription": "Описание (необязательно)",
|
||
"templateDescriptionHint": "Добавьте дополнительный контекст...",
|
||
"templateColor": "Цвет",
|
||
"previewFormat": "Предпросмотр (формат сообщения SAR)",
|
||
"importFromClipboard": "Импорт",
|
||
"exportToClipboard": "Экспорт",
|
||
"deleteTemplateConfirmation": "Удалить шаблон '{name}'?",
|
||
"templateAdded": "Шаблон добавлен",
|
||
"templateUpdated": "Шаблон обновлён",
|
||
"templateDeleted": "Шаблон удалён",
|
||
"templatesImported": "{count, plural, =0{Шаблоны не импортированы} =1{Импортирован 1 шаблон} other{Импортировано {count} шаблонов}}",
|
||
"templatesExported": "{count, plural, =1{1 шаблон экспортирован в буфер обмена} other{{count} шаблонов экспортировано в буфер обмена}}",
|
||
"resetToDefaults": "Сбросить до умолчаний",
|
||
"resetToDefaultsConfirmation": "Все пользовательские шаблоны будут удалены и восстановлены 4 шаблона по умолчанию. Продолжить?",
|
||
"reset": "Сбросить",
|
||
"resetComplete": "Шаблоны сброшены до умолчаний",
|
||
"noTemplates": "Шаблоны недоступны",
|
||
"tapAddToCreate": "Нажмите +, чтобы создать первый шаблон",
|
||
"ok": "ОК",
|
||
"locationPermission": "Разрешение геолокации",
|
||
"checking": "Проверка...",
|
||
"locationPermissionGrantedAlways": "Разрешено (всегда)",
|
||
"locationPermissionGrantedWhileInUse": "Разрешено (при использовании)",
|
||
"locationPermissionDeniedTapToRequest": "Запрещено — нажмите для запроса",
|
||
"locationPermissionPermanentlyDeniedOpenSettings": "Запрещено навсегда — откройте настройки",
|
||
"locationPermissionDialogContent": "Доступ к геолокации запрещён навсегда. Включите его в настройках устройства для GPS-трекинга и обмена местоположением.",
|
||
"openSettings": "Открыть настройки",
|
||
"locationPermissionGranted": "Разрешение геолокации получено!",
|
||
"locationPermissionRequiredForGps": "Разрешение геолокации необходимо для GPS-трекинга и обмена местоположением.",
|
||
"locationPermissionAlreadyGranted": "Разрешение геолокации уже предоставлено.",
|
||
"sarNavyBlue": "SAR Тёмно-синяя",
|
||
"sarNavyBlueDescription": "Профессиональный / оперативный режим",
|
||
"selectRecipient": "Выбрать получателя",
|
||
"broadcastToAllNearby": "Трансляция всем ближайшим",
|
||
"searchRecipients": "Поиск получателей...",
|
||
"noContactsFound": "Контакты не найдены",
|
||
"noRoomsFound": "Комнаты не найдены",
|
||
"noRecipientsAvailable": "Нет доступных получателей",
|
||
"noChannelsFound": "Каналы не найдены",
|
||
"newMessage": "Новое сообщение",
|
||
"channel": "Канал",
|
||
"samplePoliceLead": "Руководитель группы полиции",
|
||
"sampleDroneOperator": "Оператор дрона",
|
||
"sampleFirefighterAlpha": "Пожарный",
|
||
"sampleMedicCharlie": "Медик",
|
||
"sampleCommandDelta": "Командование",
|
||
"sampleFireEngine": "Пожарная машина",
|
||
"sampleAirSupport": "Авиационная поддержка",
|
||
"sampleBaseCoordinator": "Базовый координатор",
|
||
"channelEmergency": "Аварийный",
|
||
"channelCoordination": "Координация",
|
||
"channelUpdates": "Обновления",
|
||
"sampleTeamMember": "Тестовый член команды",
|
||
"sampleScout": "Тестовый разведчик",
|
||
"sampleBase": "Тестовая база",
|
||
"sampleSearcher": "Тестовый поисковик",
|
||
"sampleObjectBackpack": " Найден рюкзак синего цвета",
|
||
"sampleObjectVehicle": " Брошенный автомобиль — установить владельца",
|
||
"sampleObjectCamping": " Обнаружено туристическое снаряжение",
|
||
"sampleObjectTrailMarker": " Указатель тропы найден вне маршрута",
|
||
"sampleMsgAllTeamsCheckIn": "Всем группам: сообщить о готовности",
|
||
"sampleMsgWeatherUpdate": "Погода: ясно, температура 18°C",
|
||
"sampleMsgBaseCamp": "Базовый лагерь развёрнут у места сбора",
|
||
"sampleMsgTeamAlpha": "Группа выдвигается в сектор 2",
|
||
"sampleMsgRadioCheck": "Проверка связи — всем станциям ответить",
|
||
"sampleMsgWaterSupply": "Вода доступна на контрольной точке 3",
|
||
"sampleMsgTeamBravo": "Группа докладывает: сектор 1 чист",
|
||
"sampleMsgEtaRallyPoint": "Прибытие на место сбора: 15 минут",
|
||
"sampleMsgSupplyDrop": "Сброс снаряжения подтверждён на 14:00",
|
||
"sampleMsgDroneSurvey": "Разведка дроном завершена — ничего не обнаружено",
|
||
"sampleMsgTeamCharlie": "Группа запрашивает подкрепление",
|
||
"sampleMsgRadioDiscipline": "Всем подразделениям: соблюдать радиодисциплину",
|
||
"sampleMsgUrgentMedical": "СРОЧНО: нужна медицинская помощь в секторе 4",
|
||
"sampleMsgAdultMale": " Взрослый мужчина, в сознании",
|
||
"sampleMsgFireSpotted": "Обнаружен пожар — координаты следуют",
|
||
"sampleMsgSpreadingRapidly": " Распространяется быстро!",
|
||
"sampleMsgPriorityHelicopter": "ПРИОРИТЕТ: нужна поддержка вертолёта",
|
||
"sampleMsgMedicalTeamEnRoute": "Медицинская группа движется к вашему местоположению",
|
||
"sampleMsgEvacHelicopter": "Вертолёт эвакуации: прибытие через 10 минут",
|
||
"sampleMsgEmergencyResolved": "Чрезвычайная ситуация ликвидирована — опасности нет",
|
||
"sampleMsgEmergencyStagingArea": " Аварийное место сбора",
|
||
"sampleMsgEmergencyServices": "Аварийные службы уведомлены и реагируют",
|
||
"sampleAlphaTeamLead": "Руководитель группы",
|
||
"sampleBravoScout": "Разведчик",
|
||
"sampleCharlieMedic": "Медик",
|
||
"sampleDeltaNavigator": "Навигатор",
|
||
"sampleEchoSupport": "Поддержка",
|
||
"sampleBaseCommand": "Базовое командование",
|
||
"sampleFieldCoordinator": "Полевой координатор",
|
||
"sampleMedicalTeam": "Медицинская группа",
|
||
"mapDrawing": "Рисунок на карте",
|
||
"navigateToDrawing": "Перейти к рисунку",
|
||
"copyCoordinates": "Копировать координаты",
|
||
"hideFromMap": "Скрыть с карты",
|
||
"lineDrawing": "Линия",
|
||
"rectangleDrawing": "Прямоугольник",
|
||
"manualCoordinates": "Ввод координат вручную",
|
||
"enterCoordinatesManually": "Ввести координаты вручную",
|
||
"latitudeLabel": "Широта",
|
||
"longitudeLabel": "Долгота",
|
||
"exampleCoordinates": "Пример: 55.7558, 37.6173",
|
||
"shareDrawing": "Поделиться рисунком",
|
||
"shareWithAllNearbyDevices": "Поделиться со всеми ближайшими устройствами",
|
||
"shareToRoom": "Отправить в комнату",
|
||
"sendToPersistentStorage": "Отправить в постоянное хранилище комнаты",
|
||
"deleteDrawingConfirm": "Вы уверены, что хотите удалить этот рисунок?",
|
||
"drawingDeleted": "Рисунок удалён",
|
||
"yourDrawingsCount": "Ваши рисунки ({count})",
|
||
"shared": "Передано",
|
||
"line": "Линия",
|
||
"rectangle": "Прямоугольник",
|
||
"updateAvailable": "Доступно обновление",
|
||
"currentVersion": "Текущая",
|
||
"latestVersion": "Последняя",
|
||
"downloadUpdate": "Скачать",
|
||
"updateLater": "Позже",
|
||
"cadastralParcels": "Кадастровые участки",
|
||
"forestRoads": "Лесные дороги",
|
||
"wmsOverlays": "WMS-наложения",
|
||
"hikingTrails": "Туристические маршруты",
|
||
"mainRoads": "Главные дороги",
|
||
"houseNumbers": "Номера домов",
|
||
"fireHazardZones": "Пожароопасные зоны",
|
||
"historicalFires": "Исторические пожары",
|
||
"firebreaks": "Противопожарные просеки",
|
||
"krasFireZones": "Пожарные зоны Краса",
|
||
"placeNames": "Названия мест",
|
||
"municipalityBorders": "Границы муниципалитетов",
|
||
"topographicMap": "Топографическая карта 1:25000",
|
||
"recentMessages": "Последние сообщения",
|
||
"addChannel": "Добавить канал",
|
||
"channelName": "Название канала",
|
||
"channelNameHint": "например, Группа спасения Альфа",
|
||
"channelSecret": "Секрет канала",
|
||
"channelSecretHint": "Общий пароль для этого канала",
|
||
"channelSecretHelp": "Этот секрет необходимо передать всем членам команды, которым нужен доступ к каналу",
|
||
"channelTypesInfo": "Hash-каналы (#команда): секрет генерируется из названия автоматически. Одно название = один канал на всех устройствах.\n\nЗакрытые каналы: используется явный секрет. Войти могут только те, у кого есть секрет.",
|
||
"hashChannelInfo": "Hash-канал: секрет будет автоматически создан из названия. Все, кто использует одно и то же имя, окажутся в одном канале.",
|
||
"channelNameRequired": "Требуется название канала",
|
||
"channelNameTooLong": "Название канала не должно превышать 31 символ",
|
||
"channelSecretRequired": "Требуется секрет канала",
|
||
"channelSecretTooLong": "Секрет канала не должен превышать 32 символа",
|
||
"invalidAsciiCharacters": "Разрешены только символы ASCII",
|
||
"channelCreatedSuccessfully": "Канал успешно создан",
|
||
"channelCreationFailed": "Не удалось создать канал: {error}",
|
||
"deleteChannel": "Удалить канал",
|
||
"deleteChannelConfirmation": "Вы уверены, что хотите удалить канал \"{channelName}\"? Это действие нельзя отменить.",
|
||
"channelDeletedSuccessfully": "Канал успешно удалён",
|
||
"channelDeletionFailed": "Не удалось удалить канал: {error}",
|
||
"createChannel": "Создать канал",
|
||
"wizardBack": "Назад",
|
||
"wizardSkip": "Пропустить",
|
||
"wizardNext": "Далее",
|
||
"wizardGetStarted": "Начать",
|
||
"wizardWelcomeTitle": "Добро пожаловать в MeshCore SAR",
|
||
"viewWelcomeTutorial": "Просмотреть обучение",
|
||
"allTeamContacts": "Все контакты команды",
|
||
"directMessagesInfo": "Личные сообщения с подтверждением. Отправлено {count} членам команды.",
|
||
"sarMarkerSentToContacts": "Маркер SAR отправлен {count} контактам",
|
||
"noContactsAvailable": "Нет доступных контактов команды",
|
||
"reply": "Ответить",
|
||
"technicalDetails": "Технические детали",
|
||
"messageTechnicalDetails": "Технические детали сообщения",
|
||
"linkQuality": "Качество связи",
|
||
"delivery": "Доставка",
|
||
"status": "Статус",
|
||
"expectedAckTag": "Ожидаемый тег ACK",
|
||
"roundTrip": "Время отклика",
|
||
"retryAttempt": "Попытка повтора",
|
||
"floodFallback": "Широковещательный резерв",
|
||
"identity": "Идентификатор",
|
||
"messageId": "ID сообщения",
|
||
"sender": "Отправитель",
|
||
"senderKey": "Ключ отправителя",
|
||
"recipient": "Получатель",
|
||
"recipientKey": "Ключ получателя",
|
||
"voice": "Голос",
|
||
"voiceId": "ID голоса",
|
||
"envelope": "Конверт",
|
||
"sessionProgress": "Прогресс сессии",
|
||
"complete": "Завершено",
|
||
"rawDump": "Необработанные данные",
|
||
"cannotRetryMissingRecipient": "Повтор невозможен: нет информации о получателе",
|
||
"voiceUnavailable": "Голос сейчас недоступен",
|
||
"requestingVoice": "Запрос голоса",
|
||
"device": "устройство",
|
||
"change": "Изменить",
|
||
"wizardOverviewDescription": "Это приложение объединяет сообщения MeshCore, полевые обновления SAR, карты и инструменты устройства в одном месте.",
|
||
"wizardOverviewFeature1": "Отправляйте личные сообщения, сообщения комнат и сообщения каналов из основной вкладки «Сообщения».",
|
||
"wizardOverviewFeature2": "Делитесь SAR-маркерами, рисунками на карте, голосовыми клипами и изображениями через mesh-сеть.",
|
||
"wizardOverviewFeature3": "Подключайтесь по BLE или TCP, а затем управляйте сопутствующей радиостанцией прямо из приложения.",
|
||
"wizardMessagingTitle": "Сообщения и полевые отчёты",
|
||
"wizardMessagingDescription": "Здесь сообщения это больше, чем просто текст. Приложение уже поддерживает несколько видов операционных данных и сценариев передачи.",
|
||
"wizardMessagingFeature1": "Отправляйте личные сообщения, сообщения комнат и трафик каналов из одного редактора.",
|
||
"wizardMessagingFeature2": "Создавайте обновления SAR и повторно используемые шаблоны SAR для типовых полевых отчётов.",
|
||
"wizardMessagingFeature3": "Передавайте голосовые сессии и изображения с индикатором прогресса и оценкой эфирного времени в интерфейсе.",
|
||
"wizardConnectDeviceTitle": "Подключить устройство",
|
||
"wizardConnectDeviceDescription": "Подключите свою радиостанцию MeshCore, выберите имя и примените радиопрофиль перед продолжением.",
|
||
"wizardSetupBadge": "Настройка",
|
||
"wizardOverviewBadge": "Обзор",
|
||
"wizardConnectedToDevice": "Подключено к {deviceName}",
|
||
"wizardNoDeviceConnected": "Устройство ещё не подключено",
|
||
"wizardSkipForNow": "Пропустить пока",
|
||
"wizardDeviceNameLabel": "Имя устройства",
|
||
"wizardDeviceNameHelp": "Это имя транслируется другим пользователям MeshCore.",
|
||
"wizardConfigRegionLabel": "Регион конфигурации",
|
||
"wizardConfigRegionHelp": "Используется полный официальный список профилей MeshCore. По умолчанию выбран EU/UK (Narrow).",
|
||
"wizardPresetNote1": "Убедитесь, что выбранный профиль соответствует местным радиоправилам.",
|
||
"wizardPresetNote2": "Список соответствует официальному потоку профилей инструмента MeshCore config.",
|
||
"wizardPresetNote3": "Для онбординга по умолчанию остаётся выбран EU/UK (Narrow).",
|
||
"wizardSaving": "Сохранение...",
|
||
"wizardSaveAndContinue": "Сохранить и продолжить",
|
||
"wizardEnterDeviceName": "Введите имя устройства перед продолжением.",
|
||
"wizardDeviceSetupSaved": "Сохранено: {deviceName}, профиль {presetName}.",
|
||
"wizardNetworkTitle": "Контакты, комнаты и ретрансляторы",
|
||
"wizardNetworkDescription": "Вкладка «Контакты» организует сеть, которую вы обнаруживаете, и маршруты, которые вы узнаёте со временем.",
|
||
"wizardNetworkFeature1": "Просматривайте участников команды, ретрансляторы, комнаты, каналы и ожидающие объявления в одном списке.",
|
||
"wizardNetworkFeature2": "Используйте smart ping, вход в комнаты, изученные пути и инструменты сброса маршрутов, когда связь становится нестабильной.",
|
||
"wizardNetworkFeature3": "Создавайте каналы и управляйте сетевыми назначениями, не покидая приложение.",
|
||
"wizardMapOpsTitle": "Карта, следы и общая геометрия",
|
||
"wizardMapOpsDescription": "Карта приложения напрямую связана с сообщениями, отслеживанием и SAR-слоями, а не является отдельным просмотрщиком.",
|
||
"wizardMapOpsFeature1": "Отслеживайте свою позицию, местоположение команды и траектории движения на карте.",
|
||
"wizardMapOpsFeature2": "Открывайте рисунки из сообщений, просматривайте их прямо в интерфейсе и удаляйте с карты при необходимости.",
|
||
"wizardMapOpsFeature3": "Используйте карты ретрансляторов и общие слои, чтобы понимать покрытие сети в поле.",
|
||
"wizardToolsTitle": "Инструменты помимо сообщений",
|
||
"wizardToolsDescription": "Здесь есть больше, чем четыре основные вкладки. Приложение также включает настройку, диагностику и необязательные сценарии датчиков.",
|
||
"wizardToolsFeature1": "Откройте настройки устройства, чтобы изменить параметры радио, телеметрию, мощность TX и сведения о сопутствующем устройстве.",
|
||
"wizardToolsFeature2": "Включите вкладку «Датчики», если нужны панели наблюдаемых датчиков и быстрые действия обновления.",
|
||
"wizardToolsFeature3": "Используйте журналы пакетов, сканирование спектра и диагностику разработчика для устранения проблем mesh-сети.",
|
||
"contactInSensors": "В датчиках",
|
||
"contactAddToSensors": "Добавить в датчики",
|
||
"contactSetPath": "Задать путь",
|
||
"contactAddedToSensors": "{contactName} добавлен в Датчики",
|
||
"contactFailedToClearRoute": "Не удалось очистить маршрут: {error}",
|
||
"contactRouteCleared": "Маршрут очищен",
|
||
"contactRouteSet": "Маршрут задан: {route}",
|
||
"contactFailedToSetRoute": "Не удалось задать маршрут: {error}",
|
||
"rssi": "RSSI",
|
||
"snr": "SNR",
|
||
"ackTimeout": "Таймаут ACK",
|
||
"opcode": "Опкод",
|
||
"payload": "Полезная нагрузка",
|
||
"hops": "Хопы",
|
||
"hashSize": "Размер хеша",
|
||
"pathBytes": "Байты пути",
|
||
"selectedPath": "Выбранный путь",
|
||
"estimatedTx": "Ожидаемая передача",
|
||
"senderToReceipt": "От отправителя до получения",
|
||
"receivedCopies": "Полученные копии",
|
||
"retryCause": "Причина повтора",
|
||
"retryMode": "Режим повтора",
|
||
"retryResult": "Результат повтора",
|
||
"lastRetry": "Последний повтор",
|
||
"rxPackets": "RX-пакеты",
|
||
"mesh": "Mesh",
|
||
"rate": "Скорость",
|
||
"window": "Окно",
|
||
"posttxDelay": "Задержка после передачи",
|
||
"bandpass": "Полосовой",
|
||
"bandpassFilterVoice": "Полосовой фильтр голоса",
|
||
"active": "Активно",
|
||
"addContact": "Добавить контакт",
|
||
"all": "Все",
|
||
"clearAllLabel": "Очистить все",
|
||
"clearFilters": "Очистить фильтры",
|
||
"clearRoute": "Очистить маршрут",
|
||
"clearMessages": "Очистить сообщения",
|
||
"clearScale": "Очистить масштаб",
|
||
"clearDiscoveries": "Очистить обнаружения",
|
||
"clearOnlineTraceDatabase": "Очистить базу трассировок",
|
||
"clearAllChannels": "Очистить все каналы",
|
||
"clearAllContacts": "Очистить все контакты",
|
||
"clearChannels": "Очистить каналы",
|
||
"clearContacts": "Очистить контакты",
|
||
"clearPathOnMaxRetry": "Очистить путь при макс. повторе",
|
||
"create": "Создать",
|
||
"custom": "Пользовательский",
|
||
"defaultValue": "По умолчанию",
|
||
"duplicate": "Дублировать",
|
||
"editName": "Редактировать имя",
|
||
"open": "Открыть",
|
||
"paste": "Вставить",
|
||
"preview": "Предпросмотр",
|
||
"remove": "Удалить",
|
||
"rename": "Переименовать",
|
||
"resolveAll": "Разрешить все",
|
||
"send": "Отправить",
|
||
"sendAnyway": "Отправить все равно",
|
||
"share": "Поделиться",
|
||
"trace": "Трассировка",
|
||
"discovery": "Обнаружение",
|
||
"discoverRepeaters": "Обнаружить повторители",
|
||
"discoverSensors": "Обнаружить датчики",
|
||
"repeaterDiscoverySent": "Обнаружение повторителей отправлено",
|
||
"sensorDiscoverySent": "Обнаружение датчиков отправлено",
|
||
"clearedPendingDiscoveries": "Ожидающие обнаружения очищены.",
|
||
"autoDiscovery": "Автоматическое обнаружение",
|
||
"enableAutomaticAdding": "Включить автоматическое добавление",
|
||
"autoaddRepeaters": "Автодобавление повторителей",
|
||
"autoaddRoomServers": "Автодобавление серверов комнат",
|
||
"autoaddSensors": "Автодобавление датчиков",
|
||
"autoaddUsers": "Автодобавление пользователей",
|
||
"overwriteOldestWhenFull": "Перезаписать старейшие при заполнении",
|
||
"storage": "Хранилище",
|
||
"dangerZone": "Опасная зона",
|
||
"profiles": "Профили",
|
||
"favourites": "Избранное",
|
||
"sensors": "Датчики",
|
||
"others": "Другие",
|
||
"gpsModule": "Модуль GPS",
|
||
"liveTraffic": "Живой трафик",
|
||
"repeatersMap": "Карта повторителей",
|
||
"blePacketLogs": "Журналы BLE-пакетов",
|
||
"onlineTraceDatabase": "База трассировок",
|
||
"routePathByteSize": "Размер пути в байтах",
|
||
"messageNotifications": "Уведомления о сообщениях",
|
||
"sarAlerts": "SAR-оповещения",
|
||
"discoveryNotifications": "Уведомления об обнаружении",
|
||
"updateNotifications": "Уведомления об обновлениях",
|
||
"muteWhileAppIsOpen": "Без звука при открытом приложении",
|
||
"disableContacts": "Отключить контакты",
|
||
"enableSensorsTab": "Включить вкладку Датчики",
|
||
"enableProfiles": "Включить профили",
|
||
"nearestRepeaterFallback": "Ближайший повторитель как резерв",
|
||
"deleteAllStoredMessageHistory": "Удалить всю историю сообщений",
|
||
"messageFontSize": "Размер шрифта сообщений",
|
||
"rotateMapWithHeading": "Вращать карту по направлению",
|
||
"showMapDebugInfo": "Показать отладочную информацию карты",
|
||
"openMapInFullscreen": "Открыть карту на весь экран",
|
||
"showSarMarkersLabel": "Показать SAR-маркеры",
|
||
"hideRepeatersOnMap": "Скрыть повторители на карте",
|
||
"setMapScale": "Установить масштаб карты",
|
||
"customMapScaleSaved": "Пользовательский масштаб карты сохранён",
|
||
"voiceBitrate": "Битрейт голоса",
|
||
"voiceCompressor": "Компрессор голоса",
|
||
"voiceLimiter": "Лимитер голоса",
|
||
"micAutoGain": "Автоусиление микрофона",
|
||
"echoCancellation": "Подавление эха",
|
||
"noiseSuppression": "Подавление шума",
|
||
"trimSilenceInVoiceMessages": "Обрезать тишину в голосовых сообщениях",
|
||
"compressor": "Компрессор",
|
||
"limiter": "Лимитер",
|
||
"autoGain": "Автоусиление",
|
||
"echoCancel": "Эхо",
|
||
"noiseSuppress": "Шум",
|
||
"silenceTrim": "Тишина",
|
||
"maxImageSize": "Максимальный размер изображения",
|
||
"imageCompression": "Сжатие изображения",
|
||
"grayscale": "Оттенки серого",
|
||
"ultraMode": "Режим ультра",
|
||
"fastPrivateGpsUpdates": "Быстрые приватные GPS-обновления",
|
||
"movementThreshold": "Порог движения",
|
||
"fastGpsMovementThreshold": "Порог движения быстрого GPS",
|
||
"fastGpsActiveuseInterval": "Интервал активного использования быстрого GPS",
|
||
"activeuseUpdateInterval": "Интервал обновления при активном использовании",
|
||
"repeatNearbyTraffic": "Повторять ближний трафик",
|
||
"relayThroughRepeatersAcrossTheMesh": "Ретранслировать через повторители по сети",
|
||
"nearbyOnlyWithoutRepeaterFlooding": "Только рядом, без flood повторителей",
|
||
"multihop": "Многохоповый",
|
||
"createProfile": "Создать профиль",
|
||
"renameProfile": "Переименовать профиль",
|
||
"newProfile": "Новый профиль",
|
||
"manageProfiles": "Управление профилями",
|
||
"enableProfilesToStartManagingThem": "Включите профили, чтобы начать управлять ими.",
|
||
"openMessage": "Открыть сообщение",
|
||
"jumpToTheRelatedSarMessage": "Перейти к связанному SAR-сообщению",
|
||
"removeSarMarker": "Удалить SAR-маркер",
|
||
"pleaseSelectADestinationToSendSarMarker": "Выберите назначение для отправки SAR-маркера",
|
||
"sarMarkerBroadcastToPublicChannel": "SAR-маркер отправлен в публичный канал",
|
||
"sarMarkerSentToRoom": "SAR-маркер отправлен в комнату",
|
||
"loadFromGallery": "Загрузить из галереи",
|
||
"replaceImage": "Заменить изображение",
|
||
"selectFromGallery": "Выбрать из галереи",
|
||
"team": "Команда",
|
||
"found": "Найдено",
|
||
"staging": "Место сбора",
|
||
"object": "Объект",
|
||
"quiet": "Тихо",
|
||
"busy": "Занято",
|
||
"searchMessages": "Поиск сообщений",
|
||
"sendImageFromGallery": "Отправить изображение из галереи",
|
||
"takePhoto": "Сделать фото",
|
||
"allMessages": "Все сообщения",
|
||
"sendToPublicChannel": "Отправить в публичный канал?",
|
||
"selectMarkerTypeAndDestination": "Выберите тип маркера и назначение",
|
||
"noDestinationsAvailableLabel": "Нет доступных назначений",
|
||
"image": "Изображение",
|
||
"format": "Формат",
|
||
"dimensions": "Размеры",
|
||
"segments": "Сегменты",
|
||
"transfers": "Передачи",
|
||
"downloadedBy": "Загружено",
|
||
"saveDiscoverySettings": "Сохранить настройки обнаружения",
|
||
"savePublicInfo": "Сохранить публичную информацию",
|
||
"saveRadioSettings": "Сохранить настройки радио",
|
||
"savePath": "Сохранить путь",
|
||
"wipeDeviceData": "Стереть данные устройства",
|
||
"wipeDevice": "Стереть устройство",
|
||
"destructiveDeviceActions": "Деструктивные действия устройства.",
|
||
"chooseAPresetOrFinetuneCustomRadioSettings": "Выберите пресет или настройте радио вручную.",
|
||
"used": "Использовано",
|
||
"total": "Всего",
|
||
"renameValue": "Переименовать значение",
|
||
"customizeFields": "Настроить поля",
|
||
"livePreview": "Предпросмотр в реальном времени",
|
||
"refreshSchedule": "Расписание обновления",
|
||
"noResponse": "Нет ответа",
|
||
"refreshing": "Обновление",
|
||
"unavailable": "Недоступно",
|
||
"pickARelayOrNodeToWatchInSensors": "Выберите реле или узел для наблюдения.",
|
||
"publicKeyLabel": "Публичный ключ",
|
||
"alreadyInContacts": "Уже в контактах",
|
||
"connectToADeviceBeforeAddingContacts": "Подключитесь к устройству перед добавлением контактов",
|
||
"fromContacts": "Из контактов",
|
||
"onlineOnly": "Только онлайн",
|
||
"inBoth": "В обоих",
|
||
"source": "Источник",
|
||
"allMessagesCleared": "Все сообщения очищены",
|
||
"onlineTraceDatabaseCleared": "База трассировок очищена",
|
||
"packetLogsCleared": "Журналы пакетов очищены",
|
||
"hexDataCopiedToClipboard": "Hex-данные скопированы в буфер",
|
||
"developerModeEnabled": "Режим разработчика включён",
|
||
"developerModeDisabled": "Режим разработчика отключён",
|
||
"clipboardIsEmpty": "Буфер обмена пуст",
|
||
"contactImported": "Контакт импортирован",
|
||
"contactLinkCopiedToClipboard": "Ссылка на контакт скопирована в буфер",
|
||
"failedToExportContact": "Не удалось экспортировать контакт",
|
||
"noLogsToExport": "Нет журналов для экспорта",
|
||
"exportAsCsv": "Экспортировать как CSV",
|
||
"exportAsText": "Экспортировать как текст",
|
||
"receivedRfc3339": "Получено (RFC3339)",
|
||
"buildTime": "Время сборки",
|
||
"downloadUrlNotAvailable": "URL загрузки недоступен",
|
||
"cannotOpenDownloadUrl": "Не удаётся открыть URL загрузки",
|
||
"updateCheckIsOnlyAvailableOnAndroid": "Проверка обновлений доступна только на Android",
|
||
"youAreRunningTheLatestVersion": "Вы используете последнюю версию",
|
||
"updateAvailableButDownloadUrlNotFound": "Обновление доступно, но URL загрузки не найден",
|
||
"startTictactoe": "Начать Tic-Tac-Toe",
|
||
"tictactoeUnavailable": "Tic-Tac-Toe недоступно",
|
||
"tictactoeOpponentUnknown": "Tic-Tac-Toe: противник неизвестен",
|
||
"tictactoeWaitingForStart": "Tic-Tac-Toe: ожидание начала",
|
||
"acceptsShareLinks": "Принимает общие ссылки",
|
||
"supportsRawHex": "Поддерживает raw hex",
|
||
"clipboardfriendly": "Удобно для буфера",
|
||
"captured": "Захвачено",
|
||
"size": "Размер",
|
||
"noCustomChannelsToClear": "Нет пользовательских каналов для очистки.",
|
||
"noDeviceContactsToClear": "Нет контактов устройства для очистки.",
|
||
"autoSend": "Автоотправка",
|
||
"autoSendDescription": "Отправить текущим маршрутом.",
|
||
"sendDirect": "Прямая отправка",
|
||
"sendDirectDescription": "Отправить напрямую этому контакту.",
|
||
"sendFlood": "Отправка лавиной",
|
||
"sendFloodDescription": "Отправить через все ретрансляторы.",
|
||
"postConnectDiscoveryTitle": "Обнаружить ретрансляторы сейчас?",
|
||
"postConnectDiscoveryDescription": "Запустите обнаружение ретрансляторов сразу после подключения, чтобы увидеть ближайшие узлы MeshCore и быстрее добавить их в свою сеть.",
|
||
"aToZ": "А-Я",
|
||
"add": "Добавить",
|
||
"addAdditionalDetails": "Добавить дополнительные сведения",
|
||
"addPeer": "Добавить узел",
|
||
"addPeerManually": "Добавить узел вручную",
|
||
"addedToContacts": "{name} добавлен в контакты",
|
||
"addedToSensors": "{name} добавлен в Датчики",
|
||
"allowAll": "Разрешить все",
|
||
"anonymousRxStats": "Анонимная статистика RX",
|
||
"appearance": "Внешний вид",
|
||
"ascii": "ASCII",
|
||
"baseTelemetry": "Базовая телеметрия",
|
||
"blePin": "BLE PIN",
|
||
"buzzerAlerts": "Звуковые оповещения",
|
||
"cancelImageReceive": "Отменить получение изображения",
|
||
"choose": "Выбрать",
|
||
"chooseWhichTabsAndContactSectionsToShow": "Выберите отображаемые вкладки и разделы контактов",
|
||
"clearCache": "Очистить кэш",
|
||
"clearHistory": "Очистить историю",
|
||
"clearLiveView": "Очистить режим реального времени",
|
||
"clearLogs": "Очистить журналы",
|
||
"clearOfflineCache": "Очистить офлайн-кэш?",
|
||
"clearOverlay": "Очистить наложение",
|
||
"clearRouteOnlyAfterAllRetriesFail": "Очищать маршрут только после всех неудачных повторов",
|
||
"codecBitrateAndAudioProcessing": "Кодек, битрейт и обработка звука",
|
||
"connectByIpAddress": "Подключиться по IP-адресу",
|
||
"controlWhichAlertsYouReceive": "Управление получаемыми оповещениями",
|
||
"copyFullHex": "Копировать полный Hex",
|
||
"copyRawResponse": "Копировать необработанный ответ",
|
||
"couldNotLoadMetHistory": "Не удалось загрузить историю MET",
|
||
"customizeSensor": "Настроить {name}",
|
||
"data": "Данные",
|
||
"deleteGroup": "Удалить группу",
|
||
"deleteStyleConfirm": "Удалить {name}?",
|
||
"deleteThisDrawing": "Удалить этот {type}?",
|
||
"deny": "Запретить",
|
||
"deviceInfo": "Информация об устройстве",
|
||
"deviceSettings": "Настройки устройства",
|
||
"deviceTimeSynced": "Время устройства синхронизировано с телефоном.",
|
||
"disableFastGpsPublishing": "Отключить быструю публикацию GPS",
|
||
"displayMarkersAndTraceDatabase": "Отображение, маркеры и база трассировок",
|
||
"download": "Скачать",
|
||
"environmentalTelemetry": "Телеметрия окружающей среды",
|
||
"errorCheckingForUpdates": "Ошибка проверки обновлений: {error}",
|
||
"errorGeneric": "Ошибка: {error}",
|
||
"errorOpeningDownload": "Ошибка открытия загрузки: {error}",
|
||
"exportLogs": "Экспортировать журналы",
|
||
"extraAggressiveAvifCompression": "Сверхагрессивное сжатие AVIF",
|
||
"failedToAddContact": "Не удалось добавить контакт: {error}",
|
||
"failedToAddName": "Не удалось добавить {name}: {error}",
|
||
"failedToClearChannels": "Не удалось очистить каналы: {error}",
|
||
"failedToClearContacts": "Не удалось очистить контакты: {error}",
|
||
"failedToConnectViaSerial": "Не удалось подключиться через последовательный порт",
|
||
"failedToLoadPreviewImage": "Не удалось загрузить изображение предпросмотра: {error}",
|
||
"failedToLoadTrace": "Не удалось загрузить трассировку: {error}",
|
||
"failedToSendSarMarker": "Не удалось отправить маркер SAR: {error}",
|
||
"failedToSetBuzzerMode": "Не удалось установить режим зуммера: {error}",
|
||
"failedToSetGpsMode": "Не удалось установить режим GPS: {error}",
|
||
"failedToSyncDeviceTime": "Не удалось синхронизировать время устройства: {error}",
|
||
"failedToWipeDeviceData": "Не удалось стереть данные устройства: {error}",
|
||
"fastGpsTargetChannel": "Целевой канал быстрого GPS",
|
||
"fastUpdatesThresholdsAndPermissions": "Быстрые обновления, пороги и разрешения",
|
||
"fetchingCatalog": "Загрузка каталога...",
|
||
"fifteenMinutes": "15 минут",
|
||
"fifteenSeconds": "15 секунд",
|
||
"filterByDirection": "Фильтр по направлению",
|
||
"finish": "Завершить",
|
||
"fiveMinutes": "5 минут",
|
||
"fiveSeconds": "5 секунд",
|
||
"fix": "Фикс",
|
||
"gps": "GPS",
|
||
"gpsAdvertPolicy": "Политика объявлений GPS",
|
||
"gpsAndLocation": "GPS и местоположение",
|
||
"gpsDiagnostics": "Диагностика GPS",
|
||
"gpsSection": "GPS",
|
||
"help": "Помощь",
|
||
"hex": "Hex",
|
||
"hidden": "Скрыто",
|
||
"howTheRadioAutoAddsDiscoveredNodes": "Как радио автоматически добавляет обнаруженные узлы.",
|
||
"images": "Изображения",
|
||
"importProfile": "Импортировать профиль",
|
||
"lastFix": "Последний фикс",
|
||
"latest": "Последняя",
|
||
"latitude": "Широта",
|
||
"loadASavedRegion": "Загрузить сохранённый регион",
|
||
"loading": "Загрузка",
|
||
"locationSharingHardwareAndUpdateInterval": "Обмен местоположением, оборудование и интервал обновления.",
|
||
"locationTelemetry": "Телеметрия местоположения",
|
||
"lockDestination": "Зафиксировать назначение",
|
||
"longitude": "Долгота",
|
||
"mapStyle": "Стиль карты",
|
||
"max": "Макс",
|
||
"maxZoom": "Макс. масштаб",
|
||
"messaging": "Сообщения",
|
||
"metHistory": "История MET",
|
||
"min": "Мин",
|
||
"minZoom": "Мин. масштаб",
|
||
"moveDown": "Переместить вниз",
|
||
"moveUp": "Переместить вверх",
|
||
"multiAckMode": "Режим множественного ACK",
|
||
"multiDeviceWorkspaceManagement": "Управление рабочим пространством на нескольких устройствах",
|
||
"myLocation": "Моё местоположение",
|
||
"nameAndTelemetryShared": "Имя и телеметрия доступны другим устройствам.",
|
||
"newVersionAvailable": "Новая версия: {version}",
|
||
"newer": "Новее",
|
||
"noNeighboursFound": "Соседи не найдены",
|
||
"noServersFound": "Серверы не найдены",
|
||
"notSet": "Не задано",
|
||
"notifications": "Уведомления",
|
||
"offZeroSeconds": "Выкл (0 с)",
|
||
"offlineMaps": "Офлайн-карты",
|
||
"older": "Старее",
|
||
"oneByteMode0": "1 байт (режим 0)",
|
||
"oneHour": "1 час",
|
||
"oneMinute": "1 минута",
|
||
"openPacketLogs": "Открыть журналы пакетов",
|
||
"packetTypeHelp": "Справка по типам пакетов",
|
||
"pasteShareLinkOrHexAdvert": "Вставьте ссылку или Hex-объявление",
|
||
"pathHash": "Хеш пути",
|
||
"pathSize": "Размер пути",
|
||
"ping": "Пинг",
|
||
"polygon": "Полигон",
|
||
"rawResponseCopied": "Необработанный ответ скопирован",
|
||
"resendThroughNearestRepeaterOnFailure": "Повторить через ближайший ретранслятор при ошибке",
|
||
"resolveContact": "Разрешить контакт",
|
||
"routingRetriesAndDestinationLock": "Маршрутизация, повторы и фиксация назначения",
|
||
"samples": "Образцы",
|
||
"satellites": "Спутники",
|
||
"saving": "Сохранение...",
|
||
"search": "Поиск",
|
||
"searchByNameOrToken": "Поиск по имени или токену",
|
||
"searchDiscoveredNodes": "Поиск обнаруженных узлов",
|
||
"searchInCurrentFilter": "Поиск в текущем фильтре",
|
||
"searchLogs": "Поиск по журналам...",
|
||
"searchSensors": "Поиск датчиков",
|
||
"searchThisSection": "Поиск в этом разделе",
|
||
"selectedRelays": "Выбранные ретрансляторы",
|
||
"sensor": "Датчик",
|
||
"serialError": "Ошибка последовательного порта: {error}",
|
||
"setPathForContact": "Задать путь для {name}",
|
||
"shareLiveGps": "Транслировать GPS",
|
||
"shareMyTiles": "Поделиться моими тайлами",
|
||
"sharingLocationFromPhone": "Трансляция местоположения на этом канале с телефона.",
|
||
"sharingLocationFromRadio": "Трансляция местоположения на этом канале с радио.",
|
||
"signalDbm": "Сигнал {rssi} дБм",
|
||
"sizeCompressionAndPreview": "Размер, сжатие и предпросмотр",
|
||
"skip": "Пропустить",
|
||
"smallerFileSize": "Меньший размер файла",
|
||
"sort": "Сортировка",
|
||
"stoppedSharingLocation": "Трансляция местоположения на этом канале остановлена.",
|
||
"suppressNotificationsWhileInForeground": "Отключить уведомления при открытом приложении",
|
||
"tabsAndNavigation": "Вкладки и навигация",
|
||
"templatesAndTutorials": "Шаблоны и обучение",
|
||
"tenMinutes": "10 минут",
|
||
"tenSeconds": "10 секунд",
|
||
"testSendUpdate": "Тестовая отправка обновления",
|
||
"themeLanguageAndDisplayPreferences": "Тема, язык и настройки отображения",
|
||
"thirtyMinutes": "30 минут",
|
||
"thirtySeconds": "30 секунд",
|
||
"threeBytesMode2": "3 байта (режим 2)",
|
||
"trafficStatsMessageHistoryAndDeveloperTools": "Статистика трафика, история сообщений и инструменты разработчика",
|
||
"twoBytesMode1": "2 байта (режим 1)",
|
||
"twoMinutes": "2 минуты",
|
||
"undo": "Отменить",
|
||
"updated": "Обновлено",
|
||
"useContactFlags": "Использовать флаги контактов",
|
||
"useSavedCoordinates": "Использовать сохранённые координаты",
|
||
"view": "Просмотр",
|
||
"viewNeighbours": "Просмотр соседей",
|
||
"viewPublicStats": "Просмотр публичной статистики",
|
||
"setRegionScope": "Установить область региона",
|
||
"regionScope": "Область региона",
|
||
"regionScopeNone": "Нет (глобально)",
|
||
"clearRegionScope": "Очистить область",
|
||
"regionScopeWarning": "Только ретрансляторы, разрешающие этот регион, будут пересылать.",
|
||
"discoverRegions": "Обнаружить из ретрансляторов",
|
||
"discoveringRegions": "Обнаружение регионов...",
|
||
"enterRegionName": "Название региона (напр. auckland)",
|
||
"noRegionsFound": "Регионы не найдены на этом ретрансляторе.",
|
||
"regionScopeSet": "Область региона установлена на {name}",
|
||
"regionScopeCleared": "Область региона очищена",
|
||
"simpleMode": "Простой режим",
|
||
"simpleModeDescription": "Только чат и карта с избранными контактами",
|
||
"simpleModeRequiresLockedDestination": "Сначала включите «Зафиксировать назначение» с каналом, чтобы использовать простой режим",
|
||
"noFavouriteContacts": "Нет избранных контактов",
|
||
"selectDestinationFirst": "Сначала выберите канал, контакт или комнату",
|
||
"recipientNoLongerAvailable": "Получатель больше не доступен",
|
||
"failedToSendMessage": "Не удалось отправить: {error}",
|
||
"tictactoeDirectOnly": "Крестики-нолики работают только в личных сообщениях. Сначала выберите контакт.",
|
||
"deviceKeyUnavailable": "Ключ устройства недоступен",
|
||
"imageCompressionFailed": "Не удалось сжать изображение",
|
||
"imageFragmentationFailed": "Не удалось разделить изображение на фрагменты",
|
||
"failedToAnnounceImage": "Не удалось анонсировать изображение",
|
||
"noRecipientSelected": "Получатель не выбран",
|
||
"imageSendFailed": "Не удалось отправить изображение",
|
||
"microphonePermissionRequiredForVoice": "Для голосовых сообщений требуется разрешение на микрофон",
|
||
"recordingDiscarded": "Запись отменена",
|
||
"publicChannelMediaWarning": "Вы собираетесь отправить {mediaType} в публичный канал. Это не рекомендуется: получить это может любой в mesh-сети. Выберите приватный или тегированный канал, если только это не то, что вы хотите.",
|
||
"selectPrivateChannelToShareLocation": "Выберите приватный канал, чтобы поделиться местоположением.",
|
||
"stopSharingMyLocation": "Прекратить делиться местоположением",
|
||
"shareMyLocation": "Поделиться местоположением",
|
||
"stopRecording": "Остановить запись",
|
||
"recordVoice": "Записать голосовое сообщение",
|
||
"moreActions": "Другие действия",
|
||
"noMessagesInFilter": "В этом фильтре нет сообщений",
|
||
"noMatchesInFilter": "В этом фильтре нет совпадений",
|
||
"syncFailed": "Ошибка синхронизации: {error}",
|
||
"invalidLink": "Недействительная ссылка",
|
||
"cannotOpenLink": "Не удаётся открыть ссылку",
|
||
"failedToOpenLink": "Не удалось открыть ссылку",
|
||
"failedToResendMessage": "Не удалось повторно отправить сообщение",
|
||
"retryFailed": "Повторная попытка не удалась: {error}",
|
||
"deleteDrawingAndMessage": "Удалить рисунок и сообщение",
|
||
"lastEchoRelay": "Последнее эхо: ретранслятор",
|
||
"lastEchoPath": "Последнее эхо: путь",
|
||
"lastEchoBytesReport": "Последнее эхо: отчёт о байтах",
|
||
"noGpsCoordinatesAvailable": "Координаты GPS недоступны",
|
||
"notASarMarker": "Это не маркер SAR",
|
||
"failedToSaveTemplate": "Не удалось сохранить шаблон: {error}",
|
||
"drawingNotFound": "Рисунок не найден",
|
||
"unknownDrawingType": "Неизвестный тип рисунка",
|
||
"customMapMarker": "Пользовательский маркер карты",
|
||
"customMapPointLabel": "Точка: {point}",
|
||
"mapIdLabel": "ID карты: {id}",
|
||
"cannotFetchVoice": "Не удаётся получить голосовое сообщение",
|
||
"senderContactUnknown": "Контакт отправителя неизвестен. Сначала синхронизируйте контакты.",
|
||
"senderRouteUnknown": "Маршрут отправителя неизвестен. Сначала синхронизируйте контакты/путь.",
|
||
"messageTooFar": "Сообщение слишком далеко ({hops} хопов, макс. {maxHops}).",
|
||
"senderRouteNoPathResponse": "Маршрут отправителя не ответил на проверку пути. Синхронизируйте контакты/путь и попробуйте снова.",
|
||
"senderRouteNoRawResponse": "Маршрут отправителя не ответил на raw-транспортном пути.",
|
||
"voiceFetchOverHops": "Получение голоса через {hops} хопов может занять время.",
|
||
"voiceReceiveCanceled": "Приём голосового сообщения отменён",
|
||
"fetchingMissingVoiceFragments": "Получение недостающих фрагментов голоса",
|
||
"receivingVoice": "Приём голоса",
|
||
"cannotFetchImage": "Не удаётся получить изображение",
|
||
"imageFetchOverHops": "Получение изображения через {hops} хопов может занять время.",
|
||
"imageAlreadyBeingReceived": "Изображение уже принимается",
|
||
"loadImage": "Загрузить изображение",
|
||
"imageFetchFailedToSendRequest": "Не удалось отправить запрос на изображение",
|
||
"imageUnavailable": "Изображение сейчас недоступно",
|
||
"imageFetchTimedOut": "Время ожидания изображения истекло",
|
||
"imageReceiveCanceled": "Приём изображения отменён",
|
||
"closeImagePreview": "Закрыть просмотр изображения",
|
||
"recordingReleaseToSend": "Запись... отпустите, чтобы отправить",
|
||
"sendingVoice": "Отправка голоса...",
|
||
"sendLongPressToRecordVoice": "Отправить (удерживайте для записи голоса)",
|
||
"discardRecording": "Удалить запись",
|
||
"hopCount": "{count, plural, one{{count} хоп} few{{count} хопа} many{{count} хопов} other{{count} хопа}}",
|
||
"channelsSectionDescription": "Широковещательные каналы для mesh-трафика поблизости",
|
||
"roomsSectionDescription": "Общие пространства для постоянной координации команды",
|
||
"contactsSectionDescription": "Люди и устройства в прямой досягаемости",
|
||
"noRecentChatters": "Нет недавних собеседников",
|
||
"public": "Публичный",
|
||
"failedToSendTicTacToeMove": "Не удалось отправить ход в крестики-нолики",
|
||
"youWon": "Вы победили",
|
||
"opponentWon": "Победил соперник",
|
||
"gameDraw": "Ничья",
|
||
"yourTurn": "Ваш ход",
|
||
"opponentTurn": "Ход соперника",
|
||
"pleaseEnterValidCoordinates": "Введите корректные координаты",
|
||
"locationNotAvailable": "Местоположение недоступно",
|
||
"customCaveMapPoint": "Пользовательская точка карты пещеры",
|
||
"mapPoint": "Точка карты",
|
||
"fetchingMissingImageFragments": "Получение недостающих фрагментов…",
|
||
"loadingImage": "Загрузка…",
|
||
"receivingImage": "Приём…",
|
||
"tapToLoad": "Нажмите, чтобы загрузить",
|
||
"connectDevice": "Подключить устройство",
|
||
"chooseTransportSubtitle": "Выберите транспорт: Bluetooth, WiFi или последовательный порт",
|
||
"ble": "BLE",
|
||
"network": "Сеть",
|
||
"serial": "Последовательный порт",
|
||
"scan": "Сканировать",
|
||
"pressScanToSearchForDevices": "Нажмите «Сканировать», чтобы найти устройства поблизости",
|
||
"failedToConnectToDevice": "Не удалось подключиться к {name}",
|
||
"unknownDevice": "Неизвестное устройство",
|
||
"showingCachedResultsTapRefresh": "Показаны кэшированные результаты. Нажмите «Обновить», чтобы пересканировать.",
|
||
"scanningLocalNetworkOnPort": "Сканирование локальной сети на наличие WiFi-устройств MeshCore на порту {port}",
|
||
"cancelScanAndAddServer": "Отменить сканирование и добавить сервер",
|
||
"addServer": "Добавить сервер",
|
||
"scanningProgressIps": "Сканирование... {scanned}/{total} IP-адресов",
|
||
"cancelAndEnterManually": "Отменить и ввести вручную",
|
||
"noRecentOrDiscoveredServers": "Пока нет недавних или обнаруженных серверов",
|
||
"recentlyUsed": "Недавно использованные",
|
||
"connecting": "Подключение...",
|
||
"discoveredOnThisNetwork": "Обнаружены в этой сети",
|
||
"serverNoLongerAvailable": "Сервер {host}:{port} больше недоступен. Выполните сканирование снова, чтобы найти активные серверы.",
|
||
"failedToConnectToHost": "Не удалось подключиться к {host}:{port}",
|
||
"enterValidIpAddress": "Введите корректный IP-адрес",
|
||
"enterValidTcpPort": "Введите корректный TCP-порт",
|
||
"ipAddress": "IP-адрес",
|
||
"tcpPort": "TCP-порт",
|
||
"customServerPort": "Пользовательский порт сервера",
|
||
"chat": "Чат",
|
||
"restoringPreviousLink": "Восстановление предыдущего подключения",
|
||
"noDeviceConnected": "Нет подключённого устройства",
|
||
"sendAdvert": "Отправить мой контакт",
|
||
"advertMode": "Отправить мой контакт",
|
||
"advertModeSubtitle": "Выберите, как далеко должны распространиться ваши контактные данные.",
|
||
"floodAdvertSent": "Контакт отправлен по всей mesh-сети",
|
||
"directAdvertSent": "Контакт отправлен ближайшим устройствам"
|
||
}
|