mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-20 17:35:34 +10:00
44c0670dae
- replace Android USB dependency with app-owned USB host implementation\n- restore BLE-first scanner flow with USB secondary action\n- tighten Web Serial key handling and disconnect logging\n\nTODO (follow-up):\n- review non-English localization copy for tone and consistency\n- trim remaining unused/awkward localization strings introduced during USB UI changes
1053 lines
117 KiB
Plaintext
1053 lines
117 KiB
Plaintext
{
|
|
"channels_channelDeleteFailed": "Ðе удалоÑÑŒ удалить канал {name}.",
|
|
"@channels_channelDeleteFailed": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@@locale": "ru",
|
|
"appTitle": "MeshCore Open",
|
|
"nav_contacts": "Контакты",
|
|
"nav_channels": "Каналы",
|
|
"nav_map": "Карта",
|
|
"common_cancel": "Отмена",
|
|
"common_ok": "OK",
|
|
"common_connect": "Коннект",
|
|
"common_unknownDevice": "ÐеизвеÑтное уÑтройÑтво",
|
|
"common_save": "Сохранить",
|
|
"common_delete": "Удалить",
|
|
"common_close": "Закрыть",
|
|
"common_edit": "Изменить",
|
|
"common_add": "Добавить",
|
|
"common_settings": "ÐаÑтройки",
|
|
"common_disconnect": "Отключить",
|
|
"common_connected": "Подключено",
|
|
"common_disconnected": "Отключено",
|
|
"common_create": "Создать",
|
|
"common_continue": "Продолжить",
|
|
"common_share": "ПоделитьÑÑ",
|
|
"common_copy": "Копировать",
|
|
"common_retry": "Повторить",
|
|
"common_hide": "Скрыть",
|
|
"common_remove": "Убрать",
|
|
"common_enable": "Включить",
|
|
"common_disable": "Выключить",
|
|
"common_reboot": "Перезагрузить",
|
|
"common_loading": "Загрузка...",
|
|
"common_notAvailable": "—",
|
|
"common_voltageValue": "{volts} Ð’",
|
|
"common_percentValue": "{percent}%",
|
|
"scanner_title": "MeshCore Open",
|
|
"scanner_scanning": "ПоиÑк уÑтройÑтв...",
|
|
"scanner_connecting": "Подключение...",
|
|
"scanner_disconnecting": "Отключение...",
|
|
"scanner_notConnected": "Ðе подключено",
|
|
"scanner_connectedTo": "Подключено к {deviceName}",
|
|
"scanner_searchingDevices": "ПоиÑк уÑтройÑтв MeshCore...",
|
|
"scanner_tapToScan": "Ðажмите Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка MeshCore уÑтройÑтв",
|
|
"scanner_connectionFailed": "Подключение не удалоÑÑŒ: {error}",
|
|
"scanner_stop": "Стоп",
|
|
"scanner_scan": "Сканирование",
|
|
"device_quickSwitch": "БыÑтрое переключение",
|
|
"device_meshcore": "MeshCore",
|
|
"settings_title": "ÐаÑтройки",
|
|
"settings_deviceInfo": "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾Ð± уÑтройÑтве",
|
|
"settings_appSettings": "ÐаÑтройки приложениÑ",
|
|
"settings_appSettingsSubtitle": "УведомлениÑ, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸ наÑтройки карты",
|
|
"settings_nodeSettings": "ÐаÑтройки ноды",
|
|
"settings_nodeName": "Ð˜Ð¼Ñ Ð½Ð¾Ð´Ñ‹",
|
|
"settings_nodeNameNotSet": "Ðе уÑтановлено",
|
|
"settings_nodeNameHint": "Введите Ð¸Ð¼Ñ Ð½Ð¾Ð´Ñ‹",
|
|
"settings_nodeNameUpdated": "Ð˜Ð¼Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾",
|
|
"settings_radioSettings": "ÐаÑтройки радио",
|
|
"settings_radioSettingsSubtitle": "ЧаÑтота, мощноÑть и коÑффициент раÑпроÑтранениÑ",
|
|
"settings_radioSettingsUpdated": "ÐаÑтройки радио обновлены",
|
|
"settings_location": "ПозициÑ",
|
|
"settings_locationSubtitle": "Координаты GPS",
|
|
"settings_locationUpdated": "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð¸ наÑтройки GPS обновлены",
|
|
"settings_locationBothRequired": "Введите широту и долготу.",
|
|
"settings_locationInvalid": "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÑˆÐ¸Ñ€Ð¾Ñ‚Ð° или долгота.",
|
|
"settings_locationGPSEnable": "Включить GPS",
|
|
"settings_locationGPSEnableSubtitle": "Включение GPS Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸.",
|
|
"settings_locationIntervalSec": "Интервал Ð´Ð»Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GPS (Ñекунды)",
|
|
"settings_locationIntervalInvalid": "Интервал должен ÑоÑтавлÑть не менее 60 Ñекунд и не более 86400 Ñекунд.",
|
|
"settings_latitude": "Широта",
|
|
"settings_longitude": "Долгота",
|
|
"settings_privacyMode": "Режим конфиденциальноÑти",
|
|
"settings_privacyModeSubtitle": "Скрыть имÑ/позицию в анонÑировании",
|
|
"settings_privacyModeToggle": "Включите режим конфиденциальноÑти, чтобы Ñкрыть Ñвое Ð¸Ð¼Ñ Ð¸ меÑтоположение в анонÑировании.",
|
|
"settings_privacyModeEnabled": "Режим конфиденциальноÑти включен",
|
|
"settings_privacyModeDisabled": "Режим конфиденциальноÑти выключен",
|
|
"settings_actions": "ДейÑтвиÑ",
|
|
"settings_sendAdvertisement": "Отправить анонÑирование",
|
|
"settings_sendAdvertisementSubtitle": "Отправить анонÑирование о приÑутÑтвии ÑейчаÑ",
|
|
"settings_advertisementSent": "ÐнонÑирование отправлено",
|
|
"settings_syncTime": "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸",
|
|
"settings_syncTimeSubtitle": "Синхронизировать Ð²Ñ€ÐµÐ¼Ñ Ñ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð¾Ð¼",
|
|
"settings_timeSynchronized": "Ð’Ñ€ÐµÐ¼Ñ Ñинхронизировано",
|
|
"settings_refreshContacts": "Обновить контакты",
|
|
"settings_refreshContactsSubtitle": "Перезагрузить ÑпиÑок контактов Ñ ÑƒÑтройÑтва",
|
|
"settings_rebootDevice": "Перезагрузить уÑтройÑтво",
|
|
"settings_rebootDeviceSubtitle": "ПерезапуÑтить уÑтройÑтво MeshCore",
|
|
"settings_rebootDeviceConfirm": "Ð’Ñ‹ уверены, что хотите перезагрузить уÑтройÑтво? Ð’Ñ‹ будете отключены.",
|
|
"settings_debug": "Отладка",
|
|
"settings_bleDebugLog": "Журнал отладки BLE",
|
|
"settings_bleDebugLogSubtitle": "Команды BLE, ответы и Ñырые данные",
|
|
"settings_appDebugLog": "Журнал отладки приложениÑ",
|
|
"settings_appDebugLogSubtitle": "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸ приложениÑ",
|
|
"settings_about": "О программе",
|
|
"settings_aboutVersion": "MeshCore Open v{version}",
|
|
"settings_aboutLegalese": "2026 MeshCore Open Source Project",
|
|
"settings_aboutDescription": "Открытое клиентÑкое приложение на Flutter Ð´Ð»Ñ ÑƒÑтройÑтв MeshCore Ñ LoRa-ÑетÑми.",
|
|
"settings_infoName": "ИмÑ",
|
|
"settings_infoId": "ID",
|
|
"settings_infoStatus": "СтатуÑ",
|
|
"settings_infoBattery": "БатареÑ",
|
|
"settings_infoPublicKey": "Публичный ключ",
|
|
"settings_infoContactsCount": "КоличеÑтво контактов",
|
|
"settings_infoChannelCount": "КоличеÑтво каналов",
|
|
"settings_presets": "ПреÑеты",
|
|
"settings_frequency": "ЧаÑтота (МГц)",
|
|
"settings_frequencyHelper": "300.0 – 2500.0",
|
|
"settings_frequencyInvalid": "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ñ‡Ð°Ñтота (300–2500 МГц)",
|
|
"settings_bandwidth": "ПолоÑа пропуÑканиÑ",
|
|
"settings_spreadingFactor": "КоÑффициент раÑширениÑ",
|
|
"settings_codingRate": "КоÑффициент кодированиÑ",
|
|
"settings_txPower": "МощноÑть передачи (дБм)",
|
|
"settings_txPowerHelper": "0 – 22",
|
|
"settings_txPowerInvalid": "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð¼Ð¾Ñ‰Ð½Ð¾Ñть передачи (0–22 дБм)",
|
|
"settings_error": "Ошибка: {message}",
|
|
"appSettings_title": "ÐаÑтройки приложениÑ",
|
|
"appSettings_appearance": "Внешний вид",
|
|
"appSettings_theme": "Тема",
|
|
"appSettings_themeSystem": "Как в ÑиÑтеме",
|
|
"appSettings_themeLight": "СветлаÑ",
|
|
"appSettings_themeDark": "ТёмнаÑ",
|
|
"appSettings_language": "Язык",
|
|
"appSettings_languageSystem": "Как в ÑиÑтеме",
|
|
"appSettings_languageEn": "ÐнглийÑкий",
|
|
"appSettings_languageFr": "ФранцузÑкий",
|
|
"appSettings_languageEs": "ИÑпанÑкий",
|
|
"appSettings_languageDe": "Ðемецкий",
|
|
"appSettings_languagePl": "ПольÑкий",
|
|
"appSettings_languageSl": "СловенÑкий",
|
|
"appSettings_languagePt": "ПортугальÑкий",
|
|
"appSettings_languageIt": "ИтальÑнÑкий",
|
|
"appSettings_languageZh": "КитайÑкий",
|
|
"appSettings_languageSv": "ШведÑкий",
|
|
"appSettings_languageNl": "ÐидерландÑкий",
|
|
"appSettings_languageSk": "Словацкий",
|
|
"appSettings_languageBg": "БолгарÑкий",
|
|
"appSettings_languageRu": "РуÑÑкий",
|
|
"appSettings_notifications": "УведомлениÑ",
|
|
"appSettings_enableNotifications": "Включить уведомлениÑ",
|
|
"appSettings_enableNotificationsSubtitle": "Получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑообщениÑÑ… и оповещениÑÑ…",
|
|
"appSettings_notificationPermissionDenied": "Разрешение на ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»Ð¾Ð½ÐµÐ½Ð¾",
|
|
"appSettings_notificationsEnabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹",
|
|
"appSettings_notificationsDisabled": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹",
|
|
"appSettings_messageNotifications": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑообщениÑÑ…",
|
|
"appSettings_messageNotificationsSubtitle": "Показывать уведомление при получении новых Ñообщений",
|
|
"appSettings_channelMessageNotifications": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ ÑообщениÑÑ… в каналах",
|
|
"appSettings_channelMessageNotificationsSubtitle": "Показывать уведомление при получении Ñообщений в каналах",
|
|
"appSettings_advertisementNotifications": "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ð± анонÑированиÑÑ…",
|
|
"appSettings_advertisementNotificationsSubtitle": "Показывать уведомление при обнаружении новых нод",
|
|
"appSettings_messaging": "Обмен ÑообщениÑми",
|
|
"appSettings_clearPathOnMaxRetry": "СброÑить маршрут поÑле макÑимального чиÑла попыток",
|
|
"appSettings_clearPathOnMaxRetrySubtitle": "СброÑить маршрут контакта поÑле 5 неудачных попыток отправки",
|
|
"appSettings_pathsWillBeCleared": "Маршруты будут Ñброшены поÑле 5 неудачных попыток",
|
|
"appSettings_pathsWillNotBeCleared": "Маршруты не будут автоматичеÑки ÑбраÑыватьÑÑ",
|
|
"appSettings_autoRouteRotation": "ÐвтоматичеÑкое переключение маршрутов",
|
|
"appSettings_autoRouteRotationSubtitle": "ЦикличеÑки переключатьÑÑ Ð¼ÐµÐ¶Ð´Ñƒ лучшими маршрутами и режимом раÑÑылки",
|
|
"appSettings_autoRouteRotationEnabled": "ÐвтоматичеÑкое переключение маршрутов включено",
|
|
"appSettings_autoRouteRotationDisabled": "ÐвтоматичеÑкое переключение маршрутов отключено",
|
|
"appSettings_battery": "БатареÑ",
|
|
"appSettings_batteryChemistry": "Ð¥Ð¸Ð¼Ð¸Ñ Ð±Ð°Ñ‚Ð°Ñ€ÐµÐ¸",
|
|
"appSettings_batteryChemistryPerDevice": "УÑтановить Ð´Ð»Ñ ÑƒÑтройÑтва ({deviceName})",
|
|
"appSettings_batteryChemistryConnectFirst": "ПодключитеÑÑŒ к уÑтройÑтву, чтобы выбрать",
|
|
"appSettings_batteryNmc": "18650 NMC (3.0–4.2 В)",
|
|
"appSettings_batteryLifepo4": "LiFePO4 (2.6–3.65 В)",
|
|
"appSettings_batteryLipo": "LiPo (3.0–4.2 В)",
|
|
"appSettings_mapDisplay": "Отображение карты",
|
|
"appSettings_showRepeaters": "Показывать репитеры",
|
|
"appSettings_showRepeatersSubtitle": "Отображать репитеры на карте",
|
|
"appSettings_showChatNodes": "Показывать чат-ноды",
|
|
"appSettings_showChatNodesSubtitle": "Отображать чат-ноды на карте",
|
|
"appSettings_showOtherNodes": "Показывать другие ноды",
|
|
"appSettings_showOtherNodesSubtitle": "Отображать другие типы нод на карте",
|
|
"appSettings_timeFilter": "Фильтр по времени",
|
|
"appSettings_timeFilterShowAll": "Показывать вÑе ноды",
|
|
"appSettings_timeFilterShowLast": "Показывать ноды за поÑледние {hours} ч",
|
|
"appSettings_mapTimeFilter": "Временной фильтр карты",
|
|
"appSettings_showNodesDiscoveredWithin": "Показывать ноды, обнаруженные за:",
|
|
"appSettings_allTime": "Ð’ÑÑ‘ времÑ",
|
|
"appSettings_lastHour": "ПоÑледний чаÑ",
|
|
"appSettings_last6Hours": "ПоÑледние 6 чаÑов",
|
|
"appSettings_last24Hours": "ПоÑледние 24 чаÑа",
|
|
"appSettings_lastWeek": "ПоÑледнюю неделю",
|
|
"appSettings_offlineMapCache": "КÑш офлайн-карты",
|
|
"appSettings_noAreaSelected": "ОблаÑть не выбрана",
|
|
"appSettings_areaSelectedZoom": "ОблаÑть выбрана (маÑштаб {minZoom}–{maxZoom})",
|
|
"appSettings_debugCard": "Отладка",
|
|
"appSettings_appDebugLogging": "Журнал отладки приложениÑ",
|
|
"appSettings_appDebugLoggingSubtitle": "ЗапиÑывать отладочные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾Ñтики",
|
|
"appSettings_appDebugLoggingEnabled": "Журнал отладки Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡Ñ‘Ð½",
|
|
"appSettings_appDebugLoggingDisabled": "Журнал отладки Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ñ‘Ð½",
|
|
"contacts_title": "Контакты",
|
|
"contacts_noContacts": "Контактов пока нет",
|
|
"contacts_contactsWillAppear": "Контакты поÑвÑÑ‚ÑÑ, когда уÑтройÑтва начнут раÑÑылать оповещениÑ",
|
|
"contacts_searchContacts": "ПоиÑк контактов...",
|
|
"contacts_noUnreadContacts": "Ðет непрочитанных контактов",
|
|
"contacts_noContactsFound": "Контакты или группы не найдены",
|
|
"contacts_deleteContact": "Удалить контакт",
|
|
"contacts_removeConfirm": "Удалить {contactName} из контактов?",
|
|
"contacts_manageRepeater": "Управление репитером",
|
|
"contacts_manageRoom": "Управление Ñервером комнат",
|
|
"contacts_roomLogin": "Вход на Ñервер комнат",
|
|
"contacts_openChat": "Открыть чат",
|
|
"contacts_editGroup": "Изменить группу",
|
|
"contacts_deleteGroup": "Удалить группу",
|
|
"contacts_deleteGroupConfirm": "Удалить \"{groupName}\"?",
|
|
"contacts_newGroup": "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°",
|
|
"contacts_groupName": "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹",
|
|
"contacts_groupNameRequired": "Ð˜Ð¼Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹ обÑзательно",
|
|
"contacts_groupAlreadyExists": "Группа \"{name}\" уже ÑущеÑтвует",
|
|
"contacts_filterContacts": "Фильтр контактов...",
|
|
"contacts_noContactsMatchFilter": "Ðет контактов, ÑоответÑтвующих фильтру",
|
|
"contacts_noMembers": "Ðет учаÑтников",
|
|
"contacts_lastSeenNow": "Видели только что",
|
|
"contacts_lastSeenMinsAgo": "Видели {minutes} мин назад",
|
|
"contacts_lastSeenHourAgo": "Видели 1 Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´",
|
|
"contacts_lastSeenHoursAgo": "Видели {hours} ч назад",
|
|
"contacts_lastSeenDayAgo": "Видели 1 день назад",
|
|
"contacts_lastSeenDaysAgo": "Видели {days} дн. назад",
|
|
"channels_title": "Каналы",
|
|
"channels_noChannelsConfigured": "Каналы не наÑтроены",
|
|
"channels_addPublicChannel": "Добавить публичный канал",
|
|
"channels_searchChannels": "ПоиÑк каналов...",
|
|
"channels_noChannelsFound": "Каналы не найдены",
|
|
"channels_channelIndex": "Канал {index}",
|
|
"channels_hashtagChannel": "Ð¥Ñштег-канал",
|
|
"channels_public": "Публичный",
|
|
"channels_private": "Приватный",
|
|
"channels_publicChannel": "Публичный канал",
|
|
"channels_privateChannel": "Приватный канал",
|
|
"channels_editChannel": "Изменить канал",
|
|
"channels_muteChannel": "Отключить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°",
|
|
"channels_unmuteChannel": "Включить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°",
|
|
"channels_deleteChannel": "Удалить канал",
|
|
"channels_deleteChannelConfirm": "Удалить \"{name}\"? Ðто дейÑтвие Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ.",
|
|
"channels_channelDeleted": "Канал \"{name}\" удалён",
|
|
"channels_addChannel": "Добавить канал",
|
|
"channels_channelIndexLabel": "Ð˜Ð½Ð´ÐµÐºÑ ÐºÐ°Ð½Ð°Ð»Ð°",
|
|
"channels_channelName": "Ð˜Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð°",
|
|
"channels_usePublicChannel": "ИÑпользовать публичный канал",
|
|
"channels_standardPublicPsk": "Стандартный публичный PSK",
|
|
"channels_pskHex": "PSK (Hex)",
|
|
"channels_generateRandomPsk": "Сгенерировать Ñлучайный PSK",
|
|
"channels_enterChannelName": "Введите Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ð°",
|
|
"channels_pskMustBe32Hex": "PSK должен Ñодержать 32 шеÑтнадцатеричных Ñимвола",
|
|
"channels_channelAdded": "Канал \"{name}\" добавлен",
|
|
"channels_editChannelTitle": "Изменить канал {index}",
|
|
"channels_smazCompression": "Сжатие SMAZ",
|
|
"channels_channelUpdated": "Канал \"{name}\" обновлён",
|
|
"channels_publicChannelAdded": "Публичный канал добавлен",
|
|
"channels_sortBy": "Сортировка",
|
|
"channels_sortManual": "Вручную",
|
|
"channels_sortAZ": "По алфавиту",
|
|
"channels_sortLatestMessages": "По поÑледним ÑообщениÑм",
|
|
"channels_sortUnread": "По непрочитанным",
|
|
"channels_createPrivateChannel": "Создать приватный канал",
|
|
"channels_createPrivateChannelDesc": "Защищён Ñекретным ключом.",
|
|
"channels_joinPrivateChannel": "ПриÑоединитьÑÑ Ðº приватному каналу",
|
|
"channels_joinPrivateChannelDesc": "Введите Ñекретный ключ вручную.",
|
|
"channels_joinPublicChannel": "ПриÑоединитьÑÑ Ðº публичному каналу",
|
|
"channels_joinPublicChannelDesc": "К Ñтому каналу может приÑоединитьÑÑ Ð»ÑŽÐ±Ð¾Ð¹.",
|
|
"channels_joinHashtagChannel": "ПриÑоединитьÑÑ Ðº Ñ…Ñштег-каналу",
|
|
"channels_joinHashtagChannelDesc": "К Ñ…Ñштег-каналам может приÑоединитьÑÑ Ð»ÑŽÐ±Ð¾Ð¹.",
|
|
"channels_scanQrCode": "Сканировать QR-код",
|
|
"channels_scanQrCodeComingSoon": "Скоро будет",
|
|
"channels_enterHashtag": "Введите Ñ…Ñштег",
|
|
"channels_hashtagHint": "например, #команда",
|
|
"chat_noMessages": "Сообщений пока нет",
|
|
"chat_sendMessageToStart": "Отправьте Ñообщение, чтобы начать",
|
|
"chat_originalMessageNotFound": "ИÑходное Ñообщение не найдено",
|
|
"chat_replyingTo": "Ответ Ð´Ð»Ñ {name}",
|
|
"chat_replyTo": "Ответить {name}",
|
|
"chat_location": "МеÑтоположение",
|
|
"chat_sendMessageTo": "Отправить Ñообщение {contactName}",
|
|
"chat_typeMessage": "Ðапишите Ñообщение...",
|
|
"chat_messageTooLong": "Сообщение Ñлишком длинное (макÑ. {maxBytes} байт).",
|
|
"chat_messageCopied": "Сообщение Ñкопировано",
|
|
"chat_messageDeleted": "Сообщение удалено",
|
|
"chat_retryingMessage": "Повтор отправки ÑообщениÑ",
|
|
"chat_retryCount": "Попытка {current}/{max}",
|
|
"chat_sendGif": "Отправить GIF",
|
|
"chat_reply": "Ответить",
|
|
"chat_addReaction": "Добавить реакцию",
|
|
"chat_me": "Я",
|
|
"emojiCategorySmileys": "Смайлы",
|
|
"emojiCategoryGestures": "ЖеÑты",
|
|
"emojiCategoryHearts": "Сердечки",
|
|
"emojiCategoryObjects": "Предметы",
|
|
"gifPicker_title": "Выберите GIF",
|
|
"gifPicker_searchHint": "ПоиÑк GIF...",
|
|
"gifPicker_poweredBy": "Работает на GIPHY",
|
|
"gifPicker_noGifsFound": "GIF не найдены",
|
|
"gifPicker_failedLoad": "Ðе удалоÑÑŒ загрузить GIF",
|
|
"gifPicker_failedSearch": "Ðе удалоÑÑŒ выполнить поиÑк GIF",
|
|
"gifPicker_noInternet": "Ðет Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº интернету",
|
|
"debugLog_appTitle": "Журнал отладки приложениÑ",
|
|
"debugLog_bleTitle": "Журнал отладки BLE",
|
|
"debugLog_copyLog": "Копировать журнал",
|
|
"debugLog_clearLog": "ОчиÑтить журнал",
|
|
"debugLog_copied": "Журнал отладки Ñкопирован",
|
|
"debugLog_bleCopied": "Журнал BLE Ñкопирован",
|
|
"debugLog_noEntries": "Журнал отладки пока пуÑÑ‚",
|
|
"debugLog_enableInSettings": "Включите запиÑÑŒ журнала отладки в наÑтройках",
|
|
"debugLog_frames": "Фреймы",
|
|
"debugLog_rawLogRx": "Сырой журнал приёма",
|
|
"debugLog_noBleActivity": "ÐктивноÑть BLE пока отÑутÑтвует",
|
|
"debugFrame_length": "Длина фрейма: {count} байт",
|
|
"debugFrame_command": "Команда: 0x{value}",
|
|
"debugFrame_textMessageHeader": "Фрейм текÑтового ÑообщениÑ:",
|
|
"debugFrame_destinationPubKey": "- Публичный ключ получателÑ: {pubKey}",
|
|
"debugFrame_timestamp": "- Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°: {timestamp}",
|
|
"debugFrame_flags": "- Флаги: 0x{value}",
|
|
"debugFrame_textType": "- Тип текÑта: {type} ({label})",
|
|
"debugFrame_textTypeCli": "CLI",
|
|
"debugFrame_textTypePlain": "Обычный",
|
|
"debugFrame_text": "- ТекÑÑ‚: \"{text}\"",
|
|
"debugFrame_hexDump": "ШеÑтнадцатеричный дамп:",
|
|
"chat_pathManagement": "Управление маршрутами",
|
|
"chat_routingMode": "Режим маршрутизации",
|
|
"chat_autoUseSavedPath": "Ðвто (иÑпользовать Ñохранённый маршрут)",
|
|
"chat_forceFloodMode": "Принудительный режим раÑÑылки",
|
|
"chat_recentAckPaths": "Ðедавние подтверждённые маршруты (нажмите, чтобы иÑпользовать):",
|
|
"chat_pathHistoryFull": "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¾Ð² заполнена. Удалите запиÑи, чтобы добавить новые.",
|
|
"chat_hopSingular": "хоп",
|
|
"chat_hopPlural": "хопов",
|
|
"chat_hopsCount": "{count} {count, plural, one{хоп} few{хопа} many{хопов} other{хопов}}",
|
|
"chat_successes": "уÑпешно",
|
|
"chat_removePath": "Удалить маршрут",
|
|
"chat_noPathHistoryYet": "ИÑÑ‚Ð¾Ñ€Ð¸Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¾Ð² пока пуÑта.\nОтправьте Ñообщение, чтобы обнаружить маршруты.",
|
|
"chat_pathActions": "ДейÑÑ‚Ð²Ð¸Ñ Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¾Ð¼:",
|
|
"chat_setCustomPath": "Указать маршрут вручную",
|
|
"chat_setCustomPathSubtitle": "Вручную задать маршрут передачи",
|
|
"chat_clearPath": "ОчиÑтить маршрут",
|
|
"chat_clearPathSubtitle": "Принудительно обновить маршрут при Ñледующей отправке",
|
|
"chat_pathCleared": "Маршрут очищен. Следующее Ñообщение обновит маршрут.",
|
|
"chat_floodModeSubtitle": "ИÑпользуйте переключатель маршрутизации в панели приложениÑ",
|
|
"chat_floodModeEnabled": "Режим раÑÑылки включён. Отключите через значок маршрутизации в панели приложениÑ.",
|
|
"chat_fullPath": "Полный маршрут",
|
|
"chat_pathDetailsNotAvailable": "Детали маршрута ещё недоÑтупны. Попробуйте отправить Ñообщение Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ.",
|
|
"chat_pathSetHops": "Маршрут уÑтановлен: {hopCount} {hopCount, plural, one{хоп} few{хопа} many{хопов} other{хопов}} — {status}",
|
|
"chat_pathSavedLocally": "Сохранено локально. ПодключитеÑÑŒ Ð´Ð»Ñ Ñинхронизации.",
|
|
"chat_pathDeviceConfirmed": "Подтверждено уÑтройÑтвом.",
|
|
"chat_pathDeviceNotConfirmed": "Ещё не подтверждено уÑтройÑтвом.",
|
|
"chat_type": "Тип",
|
|
"chat_path": "Маршрут",
|
|
"chat_publicKey": "Публичный ключ",
|
|
"chat_compressOutgoingMessages": "Сжимать иÑходÑщие ÑообщениÑ",
|
|
"chat_floodForced": "РаÑÑылка (принудительно)",
|
|
"chat_directForced": "ПрÑмой (принудительно)",
|
|
"chat_hopsForced": "{count} хоп(ов) (принудительно)",
|
|
"chat_floodAuto": "РаÑÑылка (авто)",
|
|
"chat_direct": "ПрÑмой",
|
|
"chat_poiShared": "Точка интереÑа отправлена",
|
|
"chat_unread": "Ðепрочитанных: {count}",
|
|
"map_title": "Карта нод",
|
|
"map_noNodesWithLocation": "Ðет нод Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸ о меÑтоположении",
|
|
"map_nodesNeedGps": "Ðоды должны передавать Ñвои GPS-координаты, чтобы отображатьÑÑ Ð½Ð° карте",
|
|
"map_nodesCount": "Ðод: {count}",
|
|
"map_pinsCount": "Меток: {count}",
|
|
"map_chat": "Чат",
|
|
"map_repeater": "Репитер",
|
|
"map_room": "Комната",
|
|
"map_sensor": "СенÑор",
|
|
"map_pinDm": "Метка (ЛС)",
|
|
"map_pinPrivate": "Метка (ПриватнаÑ)",
|
|
"map_pinPublic": "Метка (ПубличнаÑ)",
|
|
"map_lastSeen": "ПоÑледнее поÑвление",
|
|
"map_disconnectConfirm": "Ð’Ñ‹ уверены, что хотите отключитьÑÑ Ð¾Ñ‚ Ñтого уÑтройÑтва?",
|
|
"map_from": "От",
|
|
"map_source": "ИÑточник",
|
|
"map_flags": "Флаги",
|
|
"map_shareMarkerHere": "ПоделитьÑÑ Ð¼ÐµÑ‚ÐºÐ¾Ð¹ здеÑÑŒ",
|
|
"map_pinLabel": "Метка",
|
|
"map_label": "ПодпиÑÑŒ",
|
|
"map_pointOfInterest": "Точка интереÑа",
|
|
"map_sendToContact": "Отправить контакту",
|
|
"map_sendToChannel": "Отправить в канал",
|
|
"map_noChannelsAvailable": "Ðет доÑтупных каналов",
|
|
"map_publicLocationShare": "ÐŸÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð° меÑтоположениÑ",
|
|
"map_publicLocationShareConfirm": "Ð’Ñ‹ ÑобираетеÑÑŒ поделитьÑÑ Ð¼ÐµÑтоположением в {channelLabel}. Ðтот канал публичный, и любой, у кого еÑть PSK, Ñможет его увидеть.",
|
|
"map_connectToShareMarkers": "ПодключитеÑÑŒ к уÑтройÑтву, чтобы делитьÑÑ Ð¼ÐµÑ‚ÐºÐ°Ð¼Ð¸",
|
|
"map_filterNodes": "Фильтр нод",
|
|
"map_nodeTypes": "Типы нод",
|
|
"map_chatNodes": "Чат-ноды",
|
|
"map_repeaters": "Репитеры",
|
|
"map_otherNodes": "Другие ноды",
|
|
"map_keyPrefix": "ÐŸÑ€ÐµÑ„Ð¸ÐºÑ ÐºÐ»ÑŽÑ‡Ð°",
|
|
"map_filterByKeyPrefix": "Фильтр по префикÑу ключа",
|
|
"map_publicKeyPrefix": "ÐŸÑ€ÐµÑ„Ð¸ÐºÑ Ð¿ÑƒÐ±Ð»Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ ключа",
|
|
"map_markers": "Метки",
|
|
"map_showSharedMarkers": "Показывать общие метки",
|
|
"map_lastSeenTime": "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ñледнего поÑвлениÑ",
|
|
"map_sharedPin": "ÐžÐ±Ñ‰Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°",
|
|
"map_joinRoom": "ПриÑоединитьÑÑ Ðº комнате",
|
|
"map_manageRepeater": "Управление репитером",
|
|
"mapCache_title": "КÑш офлайн-карты",
|
|
"mapCache_selectAreaFirst": "Сначала выберите облаÑть Ð´Ð»Ñ ÐºÑшированиÑ",
|
|
"mapCache_noTilesToDownload": "Ðет плиток Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ в Ñтой облаÑти",
|
|
"mapCache_downloadTilesTitle": "Загрузить плитки",
|
|
"mapCache_downloadTilesPrompt": "Загрузить {count} плиток Ð´Ð»Ñ Ð¾Ñ„Ð»Ð°Ð¹Ð½-иÑпользованиÑ?",
|
|
"mapCache_downloadAction": "Загрузить",
|
|
"mapCache_cachedTiles": "ЗакÑшировано {count} плиток",
|
|
"mapCache_cachedTilesWithFailed": "ЗакÑшировано {downloaded} плиток ({failed} не загружено)",
|
|
"mapCache_clearOfflineCacheTitle": "ОчиÑтить офлайн-кÑш",
|
|
"mapCache_clearOfflineCachePrompt": "Удалить вÑе закÑшированные плитки карты?",
|
|
"mapCache_offlineCacheCleared": "Офлайн-кÑш очищен",
|
|
"mapCache_noAreaSelected": "ОблаÑть не выбрана",
|
|
"mapCache_cacheArea": "ОблаÑть кÑшированиÑ",
|
|
"mapCache_useCurrentView": "ИÑпользовать текущий вид",
|
|
"mapCache_zoomRange": "Диапазон маÑштаба",
|
|
"mapCache_estimatedTiles": "Оценочное количеÑтво плиток: {count}",
|
|
"mapCache_downloadedTiles": "Загружено {completed} из {total}",
|
|
"mapCache_downloadTilesButton": "Загрузить плитки",
|
|
"mapCache_clearCacheButton": "ОчиÑтить кÑш",
|
|
"mapCache_failedDownloads": "Ðеудачных загрузок: {count}",
|
|
"mapCache_boundsLabel": "С {north}, Ю {south}, В {east}, З {west}",
|
|
"time_justNow": "Только что",
|
|
"time_minutesAgo": "{minutes} мин назад",
|
|
"time_hoursAgo": "{hours} ч назад",
|
|
"time_daysAgo": "{days} дн. назад",
|
|
"time_hour": "чаÑ",
|
|
"time_hours": "чаÑов",
|
|
"time_day": "день",
|
|
"time_days": "дней",
|
|
"time_week": "неделÑ",
|
|
"time_weeks": "недель",
|
|
"time_month": "меÑÑц",
|
|
"time_months": "меÑÑцев",
|
|
"time_minutes": "минут",
|
|
"time_allTime": "Ð’ÑÑ‘ времÑ",
|
|
"dialog_disconnect": "ОтключитьÑÑ",
|
|
"dialog_disconnectConfirm": "Ð’Ñ‹ уверены, что хотите отключитьÑÑ Ð¾Ñ‚ Ñтого уÑтройÑтва?",
|
|
"login_repeaterLogin": "Вход в репитер",
|
|
"login_roomLogin": "Вход на Ñервер комнат",
|
|
"login_password": "Пароль",
|
|
"login_enterPassword": "Введите пароль",
|
|
"login_savePassword": "Сохранить пароль",
|
|
"login_savePasswordSubtitle": "Пароль будет надёжно Ñохранён на Ñтом уÑтройÑтве",
|
|
"login_repeaterDescription": "Введите пароль репитера Ð´Ð»Ñ Ð´Ð¾Ñтупа к наÑтройкам и ÑтатуÑу.",
|
|
"login_roomDescription": "Введите пароль комнаты Ð´Ð»Ñ Ð´Ð¾Ñтупа к наÑтройкам и ÑтатуÑу.",
|
|
"login_routing": "МаршрутизациÑ",
|
|
"login_routingMode": "Режим маршрутизации",
|
|
"login_autoUseSavedPath": "Ðвто (иÑпользовать Ñохранённый маршрут)",
|
|
"login_forceFloodMode": "Принудительный режим раÑÑылки",
|
|
"login_managePaths": "Управление маршрутами",
|
|
"login_login": "Войти",
|
|
"login_attempt": "Попытка {current}/{max}",
|
|
"login_failed": "Ошибка входа: {error}",
|
|
"login_failedMessage": "Ðе удалоÑÑŒ войти. Либо пароль неверен, либо репитер недоÑтупен.",
|
|
"common_reload": "Обновить",
|
|
"common_clear": "ОчиÑтить",
|
|
"path_currentPath": "Текущий маршрут: {path}",
|
|
"path_usingHopsPath": "ИÑпользуетÑÑ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚ из {count} {count, plural, one{хоп} few{хопа} many{хопов} other{хопов}}",
|
|
"path_enterCustomPath": "Введите маршрут вручную",
|
|
"path_currentPathLabel": "Текущий маршрут",
|
|
"path_hexPrefixInstructions": "Введите 2-Ñимвольные шеÑтнадцатеричные префикÑÑ‹ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ хопа, разделённые запÑтыми.",
|
|
"path_hexPrefixExample": "Пример: A1,F2,3C (каждый узел иÑпользует первый байт Ñвоего публичного ключа)",
|
|
"path_labelHexPrefixes": "Маршрут (шеÑтнадцатеричные префикÑÑ‹)",
|
|
"path_helperMaxHops": "МакÑимум 64 хопа. Каждый Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ â€” 2 шеÑтнадцатеричных Ñимвола (1 байт)",
|
|
"path_selectFromContacts": "Или выберите из контактов:",
|
|
"path_noRepeatersFound": "Репитеры или Ñерверы комнат не найдены.",
|
|
"path_customPathsRequire": "ПользовательÑкие маршруты требуют промежуточных узлов, ÑпоÑобных ретранÑлировать ÑообщениÑ.",
|
|
"path_invalidHexPrefixes": "ÐедопуÑтимые шеÑтнадцатеричные префикÑÑ‹: {prefixes}",
|
|
"path_tooLong": "Маршрут Ñлишком длинный. МакÑимум 64 хопа.",
|
|
"path_setPath": "УÑтановить маршрут",
|
|
"repeater_management": "Управление репитером",
|
|
"room_management": "Управление Ñервером комнат",
|
|
"repeater_managementTools": "ИнÑтрументы управлениÑ",
|
|
"repeater_status": "СтатуÑ",
|
|
"repeater_statusSubtitle": "ПроÑмотр ÑтатуÑа, ÑтатиÑтики и ÑоÑедей репитера",
|
|
"repeater_telemetry": "ТелеметриÑ",
|
|
"repeater_telemetrySubtitle": "ПроÑмотр телеметрии датчиков и ÑиÑтемной ÑтатиÑтики",
|
|
"repeater_cli": "CLI",
|
|
"repeater_cliSubtitle": "Отправка команд репитеру",
|
|
"repeater_neighbors": "СоÑеди",
|
|
"repeater_neighborsSubtitle": "ПроÑмотр ÑоÑедей на нулевом хопе.",
|
|
"repeater_settings": "ÐаÑтройки",
|
|
"repeater_settingsSubtitle": "ÐаÑтройка параметров репитера",
|
|
"repeater_statusTitle": "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð°",
|
|
"repeater_routingMode": "Режим маршрутизации",
|
|
"repeater_autoUseSavedPath": "Ðвто (иÑпользовать Ñохранённый маршрут)",
|
|
"repeater_forceFloodMode": "Принудительный режим раÑÑылки",
|
|
"repeater_pathManagement": "Управление маршрутами",
|
|
"repeater_refresh": "Обновить",
|
|
"repeater_statusRequestTimeout": "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÑтатуÑа иÑтекло.",
|
|
"repeater_errorLoadingStatus": "Ошибка загрузки ÑтатуÑа: {error}",
|
|
"repeater_systemInformation": "СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ",
|
|
"repeater_battery": "БатареÑ",
|
|
"repeater_clockAtLogin": "Ð’Ñ€ÐµÐ¼Ñ (при входе)",
|
|
"repeater_uptime": "Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹",
|
|
"repeater_queueLength": "Длина очереди",
|
|
"repeater_debugFlags": "Флаги отладки",
|
|
"repeater_radioStatistics": "РадиоÑтатиÑтика",
|
|
"repeater_lastRssi": "ПоÑледний RSSI",
|
|
"repeater_lastSnr": "ПоÑледний SNR",
|
|
"repeater_noiseFloor": "Уровень шума",
|
|
"repeater_txAirtime": "Ð’Ñ€ÐµÐ¼Ñ Ñфира (передача)",
|
|
"repeater_rxAirtime": "Ð’Ñ€ÐµÐ¼Ñ Ñфира (приём)",
|
|
"repeater_packetStatistics": "СтатиÑтика пакетов",
|
|
"repeater_sent": "Отправлено",
|
|
"repeater_received": "Получено",
|
|
"repeater_duplicates": "Дубликаты",
|
|
"repeater_daysHoursMinsSecs": "{days} дн. {hours}ч {minutes}м {seconds}Ñ",
|
|
"repeater_packetTxTotal": "Ð’Ñего: {total}, РаÑÑылка: {flood}, ПрÑмые: {direct}",
|
|
"repeater_packetRxTotal": "Ð’Ñего: {total}, РаÑÑылка: {flood}, ПрÑмые: {direct}",
|
|
"repeater_duplicatesFloodDirect": "РаÑÑылка: {flood}, ПрÑмые: {direct}",
|
|
"repeater_duplicatesTotal": "Ð’Ñего: {total}",
|
|
"repeater_settingsTitle": "ÐаÑтройки репитера",
|
|
"repeater_basicSettings": "ОÑновные наÑтройки",
|
|
"repeater_repeaterName": "Ð˜Ð¼Ñ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð°",
|
|
"repeater_repeaterNameHelper": "Отображаемое Ð¸Ð¼Ñ Ñтого репитера",
|
|
"repeater_adminPassword": "Пароль админиÑтратора",
|
|
"repeater_adminPasswordHelper": "Пароль Ñ Ð¿Ð¾Ð»Ð½Ñ‹Ð¼ доÑтупом",
|
|
"repeater_guestPassword": "ГоÑтевой пароль",
|
|
"repeater_guestPasswordHelper": "Пароль Ð´Ð»Ñ Ð´Ð¾Ñтупа только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ",
|
|
"repeater_radioSettings": "ÐаÑтройки радио",
|
|
"repeater_frequencyMhz": "ЧаÑтота (МГц)",
|
|
"repeater_frequencyHelper": "300–2500 МГц",
|
|
"repeater_txPower": "МощноÑть передачи",
|
|
"repeater_txPowerHelper": "1–30 дБм",
|
|
"repeater_bandwidth": "ПолоÑа пропуÑканиÑ",
|
|
"repeater_spreadingFactor": "КоÑффициент раÑширениÑ",
|
|
"repeater_codingRate": "КоÑффициент кодированиÑ",
|
|
"repeater_locationSettings": "ÐаÑтройки меÑтоположениÑ",
|
|
"repeater_latitude": "Широта",
|
|
"repeater_latitudeHelper": "Ð’ деÑÑтичных градуÑах (напр., 37.7749)",
|
|
"repeater_longitude": "Долгота",
|
|
"repeater_longitudeHelper": "Ð’ деÑÑтичных градуÑах (напр., -122.4194)",
|
|
"repeater_features": "Функции",
|
|
"repeater_packetForwarding": "ПереÑылка пакетов",
|
|
"repeater_packetForwardingSubtitle": "Разрешить репитеру переÑылать пакеты",
|
|
"repeater_guestAccess": "ГоÑтевой доÑтуп",
|
|
"repeater_guestAccessSubtitle": "Разрешить гоÑтевой доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ",
|
|
"repeater_privacyMode": "Режим конфиденциальноÑти",
|
|
"repeater_privacyModeSubtitle": "Скрывать имÑ/меÑтоположение в оповещениÑÑ…",
|
|
"repeater_advertisementSettings": "ÐаÑтройки анонÑированиÑ",
|
|
"repeater_localAdvertInterval": "Интервал локальных анонÑирований",
|
|
"repeater_localAdvertIntervalMinutes": "{minutes} минут",
|
|
"repeater_floodAdvertInterval": "Интервал анонÑирований раÑÑылкой (flood)",
|
|
"repeater_floodAdvertIntervalHours": "{hours} чаÑов",
|
|
"repeater_encryptedAdvertInterval": "Интервал зашифрованных анонÑирований",
|
|
"repeater_dangerZone": "ОпаÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð°",
|
|
"repeater_rebootRepeater": "Перезагрузить репитер",
|
|
"repeater_rebootRepeaterSubtitle": "ПерезапуÑтить уÑтройÑтво репитера",
|
|
"repeater_rebootRepeaterConfirm": "Ð’Ñ‹ уверены, что хотите перезагрузить Ñтот репитер?",
|
|
"repeater_regenerateIdentityKey": "ПереÑоздать ключ идентификации",
|
|
"repeater_regenerateIdentityKeySubtitle": "Сгенерировать новую пару публичного/приватного ключей",
|
|
"repeater_regenerateIdentityKeyConfirm": "Ðто ÑоздаÑÑ‚ новую идентичноÑть Ð´Ð»Ñ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð°. Продолжить?",
|
|
"repeater_eraseFileSystem": "Стереть файловую ÑиÑтему",
|
|
"repeater_eraseFileSystemSubtitle": "Отформатировать файловую ÑиÑтему репитера",
|
|
"repeater_eraseFileSystemConfirm": "Ð’ÐИМÐÐИЕ: Ñто удалит вÑе данные на репитере. ДейÑтвие Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ!",
|
|
"repeater_eraseSerialOnly": "ОчиÑтка доÑтупна только через поÑледовательную конÑоль.",
|
|
"repeater_commandSent": "Команда отправлена: {command}",
|
|
"repeater_errorSendingCommand": "Ошибка отправки команды: {error}",
|
|
"repeater_confirm": "Подтвердить",
|
|
"repeater_settingsSaved": "ÐаÑтройки уÑпешно Ñохранены",
|
|
"repeater_errorSavingSettings": "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек: {error}",
|
|
"repeater_refreshBasicSettings": "Обновить оÑновные наÑтройки",
|
|
"repeater_refreshRadioSettings": "Обновить наÑтройки радио",
|
|
"repeater_refreshTxPower": "Обновить мощноÑть передачи",
|
|
"repeater_refreshLocationSettings": "Обновить наÑтройки меÑтоположениÑ",
|
|
"repeater_refreshPacketForwarding": "Обновить переÑылку пакетов",
|
|
"repeater_refreshGuestAccess": "Обновить гоÑтевой доÑтуп",
|
|
"repeater_refreshPrivacyMode": "Обновить режим конфиденциальноÑти",
|
|
"repeater_refreshAdvertisementSettings": "Обновить наÑтройки анонÑирований",
|
|
"repeater_refreshed": "{label} обновлён",
|
|
"repeater_errorRefreshing": "Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ {label}",
|
|
"repeater_cliTitle": "CLI репитера",
|
|
"repeater_debugNextCommand": "Отладка Ñледующей команды",
|
|
"repeater_commandHelp": "Справка по командам",
|
|
"repeater_clearHistory": "ОчиÑтить иÑторию",
|
|
"repeater_noCommandsSent": "Команды ещё не отправлÑлиÑÑŒ",
|
|
"repeater_typeCommandOrUseQuick": "Введите команду ниже или иÑпользуйте быÑтрые команды",
|
|
"repeater_enterCommandHint": "Введите команду...",
|
|
"repeater_previousCommand": "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°",
|
|
"repeater_nextCommand": "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°",
|
|
"repeater_enterCommandFirst": "Сначала введите команду",
|
|
"repeater_cliCommandFrameTitle": "Фрейм CLI-команды",
|
|
"repeater_cliCommandError": "Ошибка: {error}",
|
|
"repeater_cliQuickGetName": "Получить имÑ",
|
|
"repeater_cliQuickGetRadio": "Получить радио",
|
|
"repeater_cliQuickGetTx": "Получить TX",
|
|
"repeater_cliQuickNeighbors": "СоÑеди",
|
|
"repeater_cliQuickVersion": "ВерÑиÑ",
|
|
"repeater_cliQuickAdvertise": "ÐнонÑировать",
|
|
"repeater_cliQuickClock": "ВремÑ",
|
|
"repeater_cliHelpAdvert": "ОтправлÑет пакет анонÑированиÑ",
|
|
"repeater_cliHelpReboot": "Перезагружает уÑтройÑтво. (обычно вы получите «Тайм-аут» — Ñто нормально)",
|
|
"repeater_cliHelpClock": "Показывает текущее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾ чаÑам уÑтройÑтва.",
|
|
"repeater_cliHelpPassword": "УÑтанавливает новый пароль админиÑтратора Ð´Ð»Ñ ÑƒÑтройÑтва.",
|
|
"repeater_cliHelpVersion": "Показывает верÑию уÑтройÑтва и дату Ñборки прошивки.",
|
|
"repeater_cliHelpClearStats": "СбраÑывает различные Ñчётчики ÑтатиÑтики в ноль.",
|
|
"repeater_cliHelpSetAf": "УÑтанавливает коÑффициент времени в Ñфире.",
|
|
"repeater_cliHelpSetTx": "УÑтанавливает мощноÑть передачи LoRa в дБм. (требуетÑÑ Ð¿ÐµÑ€ÐµÐ·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°)",
|
|
"repeater_cliHelpSetRepeat": "Включает или отключает роль репитера Ð´Ð»Ñ Ñтой ноды.",
|
|
"repeater_cliHelpSetAllowReadOnly": "(Сервер комнат) ЕÑли «on», то вход без Ð¿Ð°Ñ€Ð¾Ð»Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÑ‘Ð½, но публиковать в комнату Ð½ÐµÐ»ÑŒÐ·Ñ (только чтение)",
|
|
"repeater_cliHelpSetFloodMax": "УÑтанавливает макÑимальное чиÑло хопов Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщих пакетов в режиме раÑÑылки (еÑли >= макÑ., пакет не переÑылаетÑÑ)",
|
|
"repeater_cliHelpSetIntThresh": "УÑтанавливает порог интерференции (в дБ). По умолчанию 14. УÑтановите 0, чтобы отключить обнаружение помех.",
|
|
"repeater_cliHelpSetAgcResetInterval": "УÑтанавливает интервал ÑброÑа автоматичеÑкой регулировки уÑилениÑ. УÑтановите 0, чтобы отключить.",
|
|
"repeater_cliHelpSetMultiAcks": "Включает или отключает функцию «двойных ACK».",
|
|
"repeater_cliHelpSetAdvertInterval": "УÑтанавливает интервал (в минутах) отправки локального (нулевой хоп) анонÑированиÑ. УÑтановите 0, чтобы отключить.",
|
|
"repeater_cliHelpSetFloodAdvertInterval": "УÑтанавливает интервал (в чаÑах) отправки анонÑирований раÑÑылкой. УÑтановите 0, чтобы отключить.",
|
|
"repeater_cliHelpSetGuestPassword": "УÑтанавливает/обновлÑет гоÑтевой пароль. (Ð´Ð»Ñ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð¾Ð² гоÑти могут отправлÑть Ð·Ð°Ð¿Ñ€Ð¾Ñ Â«Get Stats»)",
|
|
"repeater_cliHelpSetName": "УÑтанавливает Ð¸Ð¼Ñ Ð² оповещениÑÑ….",
|
|
"repeater_cliHelpSetLat": "УÑтанавливает широту Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ в оповещениÑÑ…. (деÑÑтичные градуÑÑ‹)",
|
|
"repeater_cliHelpSetLon": "УÑтанавливает долготу Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ в оповещениÑÑ…. (деÑÑтичные градуÑÑ‹)",
|
|
"repeater_cliHelpSetRadio": "УÑтанавливает полноÑтью новые параметры радио и ÑохранÑет их в наÑтройки. ТребуетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° «reboot» Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ.",
|
|
"repeater_cliHelpSetRxDelay": "УÑтанавливает (ÑкÑпериментально) базовую задержку (>1 Ð´Ð»Ñ Ñффекта) Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð½Ñтых пакетов на оÑнове качеÑтва Ñигнала. УÑтановите 0, чтобы отключить.",
|
|
"repeater_cliHelpSetTxDelay": "УÑтанавливает множитель времени в Ñфире Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð° в режиме раÑÑылки и применÑет Ñлучайную задержку перед переÑылкой (чтобы уменьшить коллизии).",
|
|
"repeater_cliHelpSetDirectTxDelay": "То же, что txdelay, но Ð´Ð»Ñ Ñлучайной задержки переÑылки пакетов в прÑмом режиме.",
|
|
"repeater_cliHelpSetBridgeEnabled": "Включить/выключить моÑÑ‚.",
|
|
"repeater_cliHelpSetBridgeDelay": "УÑтановить задержку перед ретранÑлÑцией пакетов.",
|
|
"repeater_cliHelpSetBridgeSource": "Выбрать, будет ли моÑÑ‚ ретранÑлировать полученные или отправленные пакеты.",
|
|
"repeater_cliHelpSetBridgeBaud": "УÑтановить ÑкороÑть поÑледовательного ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¼Ð¾Ñтов RS232.",
|
|
"repeater_cliHelpSetBridgeSecret": "УÑтановить Ñекрет моÑта Ð´Ð»Ñ Ð¼Ð¾Ñтов ESP-NOW.",
|
|
"repeater_cliHelpSetAdcMultiplier": "УÑтанавливает пользовательÑкий коÑффициент коррекции напрÑÐ¶ÐµÐ½Ð¸Ñ Ð±Ð°Ñ‚Ð°Ñ€ÐµÐ¸ (поддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ на некоторых платах).",
|
|
"repeater_cliHelpTempRadio": "УÑтанавливает временные параметры радио на заданное чиÑло минут, затем возвращает иÑходные. (ÐЕ ÑохранÑетÑÑ Ð² наÑтройки).",
|
|
"repeater_cliHelpSetPerm": "ИзменÑет ACL. УдалÑет запиÑÑŒ (по префикÑу публичного ключа), еÑли «permissions» равен нулю. ДобавлÑет новую запиÑÑŒ, еÑли указан полный ключ и он отÑутÑтвует в ACL. ОбновлÑет запиÑÑŒ по Ñовпадению префикÑа. Биты прав завиÑÑÑ‚ от роли прошивки, но младшие 2 бита: 0 (ГоÑть), 1 (Только чтение), 2 (Чтение/запиÑÑŒ), 3 (Ðдмин)",
|
|
"repeater_cliHelpGetBridgeType": "Получает тип моÑта: none, rs232, espnow",
|
|
"repeater_cliHelpLogStart": "Ðачинает запиÑÑŒ пакетов в файловую ÑиÑтему.",
|
|
"repeater_cliHelpLogStop": "ОÑтанавливает запиÑÑŒ пакетов в файловую ÑиÑтему.",
|
|
"repeater_cliHelpLogErase": "УдалÑет журналы пакетов из файловой ÑиÑтемы.",
|
|
"repeater_cliHelpNeighbors": "Показывает ÑпиÑок других репитеров, уÑлышанных через Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ Ð½ÑƒÐ»ÐµÐ²Ð¾Ð³Ð¾ хопа. ÐšÐ°Ð¶Ð´Ð°Ñ Ñтрока: префикÑ-id-в-hex:временнаÑ-метка:snr×4",
|
|
"repeater_cliHelpNeighborRemove": "УдалÑет первую подходÑщую запиÑÑŒ (по префикÑу публичного ключа в hex) из ÑпиÑка ÑоÑедей.",
|
|
"repeater_cliHelpRegion": "(только через поÑледовательный порт) Показывает вÑе определённые регионы и текущие права на раÑÑылку.",
|
|
"repeater_cliHelpRegionLoad": "ПРИМЕЧÐÐИЕ: Ñто ÑÐ¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑÑ‚Ñ€Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°. ÐšÐ°Ð¶Ð´Ð°Ñ ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтрока — Ð¸Ð¼Ñ Ñ€ÐµÐ³Ð¸Ð¾Ð½Ð° (Ñ Ð¾Ñ‚Ñтупом пробелами Ð´Ð»Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸ÐµÑ€Ð°Ñ€Ñ…Ð¸Ð¸, минимум один пробел). ЗавершаетÑÑ Ð¿ÑƒÑтой Ñтрокой.",
|
|
"repeater_cliHelpRegionGet": "Ищет регион по префикÑу имени (или «*» Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹ облаÑти). Отвечает: «-> имÑ-региона (родитель) 'F'»",
|
|
"repeater_cliHelpRegionPut": "ДобавлÑет или обновлÑет определение региона Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼ именем.",
|
|
"repeater_cliHelpRegionRemove": "УдалÑет определение региона Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñ‹Ð¼ именем. (должно точно Ñовпадать и не иметь дочерних регионов)",
|
|
"repeater_cliHelpRegionAllowf": "Разрешает раÑÑылку («F»lood) Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ региона. («*» Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹/уÑтаревшей облаÑти)",
|
|
"repeater_cliHelpRegionDenyf": "Запрещает раÑÑылку («F»lood) Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ региона. (ÐЕ рекомендуетÑÑ Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð¹ облаÑти!)",
|
|
"repeater_cliHelpRegionHome": "Показывает текущий «домашний» регион. (Пока не иÑпользуетÑÑ, зарезервировано на будущее)",
|
|
"repeater_cliHelpRegionHomeSet": "УÑтанавливает «домашний» регион.",
|
|
"repeater_cliHelpRegionSave": "СохранÑет ÑпиÑок/карту регионов в памÑть.",
|
|
"repeater_cliHelpGps": "Показывает ÑÑ‚Ð°Ñ‚ÑƒÑ GPS. ЕÑли GPS выключен — отвечает только «off». ЕÑли включён — показывает ÑтатуÑ, фикÑацию, количеÑтво Ñпутников.",
|
|
"repeater_cliHelpGpsOnOff": "Переключает ÑоÑтоÑние Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ GPS.",
|
|
"repeater_cliHelpGpsSync": "Синхронизирует Ð²Ñ€ÐµÐ¼Ñ Ð½Ð¾Ð´Ñ‹ Ñ Ñ‡Ð°Ñами GPS.",
|
|
"repeater_cliHelpGpsSetLoc": "УÑтанавливает позицию ноды по координатам GPS и ÑохранÑет в наÑтройки.",
|
|
"repeater_cliHelpGpsAdvert": "Показывает конфигурацию передачи меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² анонÑированиÑÑ…:\n- none: не включать меÑтоположение\n- share: передавать GPS-координаты (из SensorManager)\n- prefs: передавать координаты из наÑтроек",
|
|
"repeater_cliHelpGpsAdvertSet": "УÑтанавливает конфигурацию передачи меÑтоположениÑ.",
|
|
"repeater_commandsListTitle": "СпиÑок команд",
|
|
"repeater_commandsListNote": "ПРИМЕЧÐÐИЕ: Ð´Ð»Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñтва команд «set ...» ÑущеÑтвуют ÑоответÑтвующие команды «get ...».",
|
|
"repeater_general": "Общие",
|
|
"repeater_settingsCategory": "ÐаÑтройки",
|
|
"repeater_bridge": "МоÑÑ‚",
|
|
"repeater_logging": "Журналирование",
|
|
"repeater_neighborsRepeaterOnly": "СоÑеди (только Ð´Ð»Ñ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð¾Ð²)",
|
|
"repeater_regionManagementRepeaterOnly": "Управление регионами (только Ð´Ð»Ñ Ñ€ÐµÐ¿Ð¸Ñ‚ÐµÑ€Ð¾Ð²)",
|
|
"repeater_regionNote": "Команды регионов введены Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñми регионов и правами доÑтупа.",
|
|
"repeater_gpsManagement": "Управление GPS",
|
|
"repeater_gpsNote": "Команда gps введена Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°Ð¼Ð¸, ÑвÑзанными Ñ Ð¼ÐµÑтоположением.",
|
|
"telemetry_receivedData": "Полученные телеметричеÑкие данные",
|
|
"telemetry_requestTimeout": "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ñ‚ÐµÐ»ÐµÐ¼ÐµÑ‚Ñ€Ð¸Ð¸ иÑтекло.",
|
|
"telemetry_errorLoading": "Ошибка загрузки телеметрии: {error}",
|
|
"telemetry_noData": "Данные телеметрии недоÑтупны.",
|
|
"telemetry_channelTitle": "Канал {channel}",
|
|
"telemetry_batteryLabel": "БатареÑ",
|
|
"telemetry_voltageLabel": "ÐапрÑжение",
|
|
"telemetry_mcuTemperatureLabel": "Температура МК",
|
|
"telemetry_temperatureLabel": "Температура",
|
|
"telemetry_currentLabel": "Ток",
|
|
"telemetry_batteryValue": "{percent}% / {volts}Ð’",
|
|
"telemetry_voltageValue": "{volts}Ð’",
|
|
"telemetry_currentValue": "{amps}Ð",
|
|
"telemetry_temperatureValue": "{celsius}°C / {fahrenheit}°F",
|
|
"neighbors_receivedData": "Полученные данные о ÑоÑедÑÑ…",
|
|
"neighbors_requestTimedOut": "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… о ÑоÑедÑÑ… иÑтекло.",
|
|
"neighbors_errorLoading": "Ошибка загрузки ÑоÑедей: {error}",
|
|
"neighbors_repeatersNeighbors": "СоÑеди репитеров",
|
|
"neighbors_noData": "Данные о ÑоÑедÑÑ… недоÑтупны.",
|
|
"neighbors_unknownContact": "ÐеизвеÑтный {pubkey}",
|
|
"neighbors_heardA ago": "Слышали: {time} назад",
|
|
"channelPath_title": "Путь пакета",
|
|
"channelPath_viewMap": "ПоÑмотреть на карте",
|
|
"channelPath_otherObservedPaths": "Другие наблюдаемые пути",
|
|
"channelPath_repeaterHops": "Хопы через репитеры",
|
|
"channelPath_noHopDetails": "Детали хопов Ð´Ð»Ñ Ñтого пакета не предоÑтавлены.",
|
|
"channelPath_messageDetails": "Детали ÑообщениÑ",
|
|
"channelPath_senderLabel": "Отправитель",
|
|
"channelPath_timeLabel": "ВремÑ",
|
|
"channelPath_repeatsLabel": "Повторы",
|
|
"channelPath_pathLabel": "Путь {index}",
|
|
"channelPath_observedLabel": "Ðаблюдаемый",
|
|
"channelPath_observedPathTitle": "Ðаблюдаемый путь {index} • {hops}",
|
|
"channelPath_noLocationData": "Ðет данных о меÑтоположении",
|
|
"channelPath_timeWithDate": "{day}/{month} {time}",
|
|
"channelPath_timeOnly": "{time}",
|
|
"channelPath_unknownPath": "ÐеизвеÑтный",
|
|
"channelPath_floodPath": "РаÑÑылка",
|
|
"channelPath_directPath": "ПрÑмой",
|
|
"channelPath_observedZeroOf": "0 из {total} хопов",
|
|
"channelPath_observedSomeOf": "{observed} из {total} хопов",
|
|
"channelPath_mapTitle": "Карта пути",
|
|
"channelPath_noRepeaterLocations": "Ðет данных о меÑтоположении репитеров Ð´Ð»Ñ Ñтого пути.",
|
|
"channelPath_primaryPath": "Путь {index} (ОÑновной)",
|
|
"channelPath_pathLabelTitle": "Путь",
|
|
"channelPath_observedPathHeader": "Ðаблюдаемый путь",
|
|
"channelPath_selectedPathLabel": "{label} • {prefixes}",
|
|
"channelPath_noHopDetailsAvailable": "Детали хопов Ð´Ð»Ñ Ñтого пакета недоÑтупны.",
|
|
"channelPath_unknownRepeater": "ÐеизвеÑтный репитер",
|
|
"community_title": "СообщеÑтво",
|
|
"community_create": "Создать ÑообщеÑтво",
|
|
"community_createDesc": "Создать новое ÑообщеÑтво и поделитьÑÑ Ñ‡ÐµÑ€ÐµÐ· QR-код.",
|
|
"community_join": "ПриÑоединитьÑÑ",
|
|
"community_joinTitle": "ПриÑоединитьÑÑ Ðº ÑообщеÑтву",
|
|
"community_joinConfirmation": "Ð’Ñ‹ хотите приÑоединитьÑÑ Ðº ÑообщеÑтву \"{name}\"?",
|
|
"community_scanQr": "Сканировать QR-код ÑообщеÑтва",
|
|
"community_scanInstructions": "Ðаведите камеру на QR-код ÑообщеÑтва",
|
|
"community_showQr": "Показать QR-код",
|
|
"community_publicChannel": "Публичный канал ÑообщеÑтва",
|
|
"community_hashtagChannel": "Ð¥Ñштег-канал ÑообщеÑтва",
|
|
"community_name": "Ð˜Ð¼Ñ ÑообщеÑтва",
|
|
"community_enterName": "Введите Ð¸Ð¼Ñ ÑообщеÑтва",
|
|
"community_created": "СообщеÑтво \"{name}\" Ñоздано",
|
|
"community_joined": "ПриÑоединилиÑÑŒ к ÑообщеÑтву \"{name}\"",
|
|
"community_qrTitle": "ПоделитьÑÑ ÑообщеÑтвом",
|
|
"community_qrInstructions": "ОтÑканируйте Ñтот QR-код, чтобы приÑоединитьÑÑ Ðº \"{name}\"",
|
|
"community_hashtagPrivacyHint": "Ð¥Ñштег-каналы ÑообщеÑтва доÑтупны только его учаÑтникам",
|
|
"community_invalidQrCode": "ÐедопуÑтимый QR-код ÑообщеÑтва",
|
|
"community_alreadyMember": "Уже учаÑтник",
|
|
"community_alreadyMemberMessage": "Ð’Ñ‹ уже учаÑтник ÑообщеÑтва \"{name}\".",
|
|
"community_addPublicChannel": "Добавить публичный канал ÑообщеÑтва",
|
|
"community_addPublicChannelHint": "ÐвтоматичеÑки добавить публичный канал Ð´Ð»Ñ Ñтого ÑообщеÑтва",
|
|
"community_noCommunities": "Ð’Ñ‹ ещё не приÑоединилиÑÑŒ ни к одному ÑообщеÑтву",
|
|
"community_scanOrCreate": "ОтÑканируйте QR-код или Ñоздайте ÑообщеÑтво, чтобы начать",
|
|
"community_manageCommunities": "Управление ÑообщеÑтвами",
|
|
"community_delete": "Покинуть ÑообщеÑтво",
|
|
"community_deleteConfirm": "Покинуть \"{name}\"?",
|
|
"community_deleteChannelsWarning": "Ðто также удалит {count} канал(ов) и их ÑообщениÑ.",
|
|
"community_deleted": "Покинули ÑообщеÑтво \"{name}\"",
|
|
"community_regenerateSecret": "ПереÑоздать Ñекрет",
|
|
"community_regenerateSecretConfirm": "ПереÑоздать Ñекретный ключ Ð´Ð»Ñ \"{name}\"? Ð’Ñе учаÑтники должны будут отÑканировать новый QR-код Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ.",
|
|
"community_regenerate": "ПереÑоздать",
|
|
"community_secretRegenerated": "Секрет переÑоздан Ð´Ð»Ñ \"{name}\"",
|
|
"community_updateSecret": "Обновить Ñекрет",
|
|
"community_secretUpdated": "Секрет обновлён Ð´Ð»Ñ \"{name}\"",
|
|
"community_scanToUpdateSecret": "ОтÑканируйте новый QR-код, чтобы обновить Ñекрет Ð´Ð»Ñ \"{name}\"",
|
|
"community_addHashtagChannel": "Добавить Ñ…Ñштег-канал ÑообщеÑтва",
|
|
"community_addHashtagChannelDesc": "Добавить Ñ…Ñштег-канал Ð´Ð»Ñ Ñтого ÑообщеÑтва",
|
|
"community_selectCommunity": "Выбрать ÑообщеÑтво",
|
|
"community_regularHashtag": "Обычный Ñ…Ñштег",
|
|
"community_regularHashtagDesc": "Публичный Ñ…Ñштег (любой может приÑоединитьÑÑ)",
|
|
"community_communityHashtag": "Ð¥Ñштег ÑообщеÑтва",
|
|
"community_communityHashtagDesc": "ДоÑтупен только учаÑтникам ÑообщеÑтва",
|
|
"community_forCommunity": "Ð”Ð»Ñ {name}",
|
|
"listFilter_tooltip": "Фильтр и Ñортировка",
|
|
"listFilter_sortBy": "Сортировка по",
|
|
"listFilter_latestMessages": "ПоÑледние ÑообщениÑ",
|
|
"listFilter_heardRecently": "Слышали недавно",
|
|
"listFilter_az": "По алфавиту",
|
|
"listFilter_filters": "Фильтры",
|
|
"listFilter_all": "Ð’Ñе",
|
|
"listFilter_users": "Пользователи",
|
|
"listFilter_repeaters": "Репитеры",
|
|
"listFilter_roomServers": "Серверы комнат",
|
|
"listFilter_unreadOnly": "Только непрочитанные",
|
|
"listFilter_newGroup": "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°",
|
|
"@chat_couldNotOpenLink": {
|
|
"placeholders": {
|
|
"url": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@neighbors_heardAgo": {
|
|
"placeholders": {
|
|
"time": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"chat_open": "Открыть",
|
|
"chat_couldNotOpenLink": "Ðе удалоÑÑŒ открыть ÑÑылку: {url}",
|
|
"chat_openLink": "Открыть ÑÑылку?",
|
|
"chat_openLinkConfirmation": "Хотите открыть Ñту ÑÑылку в вашем браузере?",
|
|
"neighbors_heardAgo": "Слушал(а): {time} назад",
|
|
"chat_invalidLink": "Ðеправильный формат ÑÑылки",
|
|
"@contacts_pathTraceTo": {
|
|
"placeholders": {
|
|
"name": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"pathTrace_you": "Ð’Ñ‹",
|
|
"pathTrace_failed": "Путь траÑÑировки не выполнен.",
|
|
"pathTrace_notAvailable": "ТраÑÑировка пути недоÑтупна.",
|
|
"pathTrace_refreshTooltip": "Обновить Path Trace",
|
|
"contacts_pathTrace": "ТраÑÑировка пути",
|
|
"contacts_ping": "Пинговать",
|
|
"contacts_repeaterPathTrace": "ОтÑледить путь к ретранÑлÑтору",
|
|
"contacts_repeaterPing": "Пинговать повторитель",
|
|
"contacts_roomPathTrace": "ТраÑÑировка пути к Ñерверу комнаты",
|
|
"contacts_roomPing": "Пинговать Ñервер комнаты",
|
|
"contacts_chatTraceRoute": "ТраÑÑировка маршрута",
|
|
"contacts_pathTraceTo": "Показать маршрут к {name}",
|
|
"contacts_contactImported": "Контакт был импортирован",
|
|
"contacts_contactImportFailed": "Контакт не удалоÑÑŒ импортировать",
|
|
"contacts_invalidAdvertFormat": "ÐедейÑтвительные контактные данные",
|
|
"contacts_zeroHopAdvert": "Реклама Zero Hop",
|
|
"appSettings_languageUk": "УкраїнÑька",
|
|
"appSettings_enableMessageTracing": "Включить траÑÑировку Ñообщений",
|
|
"appSettings_enableMessageTracingSubtitle": "Показывать подробные метаданные о маршрутизации и времени Ð´Ð»Ñ Ñообщений",
|
|
"contacts_floodAdvert": "Рекламный поток",
|
|
"contacts_clipboardEmpty": "Буфер обмена пуÑÑ‚.",
|
|
"contacts_copyAdvertToClipboard": "Копировать рекламу в буфер обмена",
|
|
"contacts_ShareContact": "Копировать контакт в буфер обмена",
|
|
"contacts_zeroHopContactAdvertFailed": "Ðе удалоÑÑŒ отправить контакт.",
|
|
"contacts_contactAdvertCopied": "Реклама Ñкопирована в буфер обмена.",
|
|
"contacts_contactAdvertCopyFailed": "Копирование рекламы в буфер обмена не удалоÑÑŒ.",
|
|
"contacts_addContactFromClipboard": "Добавить контакт из буфера обмена",
|
|
"contacts_ShareContactZeroHop": "ПоделитьÑÑ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð¼ по объÑвлению",
|
|
"contacts_zeroHopContactAdvertSent": "Отправлено Ñообщение по объÑвлению.",
|
|
"notification_activityTitle": "ÐктивноÑть MeshCore",
|
|
"notification_messagesCount": "{count} {count, plural, =1{Ñообщение} few{ÑообщениÑ} many{Ñообщений} other{Ñообщений}}",
|
|
"notification_channelMessagesCount": "{count} {count, plural, =1{Ñообщение канала} few{ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°} many{Ñообщений канала} other{Ñообщений канала}}",
|
|
"notification_newNodesCount": "{count} {count, plural, =1{новый узел} few{новых узла} many{новых узлов} other{новых узлов}}",
|
|
"notification_newTypeDiscovered": "Обнаружен новый {contactType}",
|
|
"notification_receivedNewMessage": "Получено новое Ñообщение",
|
|
"settings_gpxExportRepeaters": "ÐкÑпортировать рипитеры / Ñервер комнаты в GPX",
|
|
"settings_gpxExportRepeatersSubtitle": "ÐкÑпортирует ретранÑлÑторы / Ñервер комнат Ñ Ð¼ÐµÑтоположением в файл GPX.",
|
|
"settings_gpxExportContacts": "ÐкÑпортировать Ñпутников в GPX",
|
|
"settings_gpxExportNotAvailable": "Ðе поддерживаетÑÑ Ð½Ð° вашем уÑтройÑтве/ОС",
|
|
"settings_gpxExportError": "Произошла ошибка при ÑкÑпорте.",
|
|
"settings_gpxExportRepeatersRoom": "МеÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð¸Ñ‚ÐµÐ»ÐµÐ¹ и Ñерверов комнат",
|
|
"settings_gpxExportChat": "МеÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñпутников",
|
|
"settings_gpxExportContactsSubtitle": "ÐкÑпортирует Ñпутников Ñ Ð¼ÐµÑтоположением в файл GPX.",
|
|
"settings_gpxExportAll": "ÐкÑпортировать вÑе контакты в GPX",
|
|
"settings_gpxExportAllSubtitle": "ÐкÑпортирует вÑе контакты Ñ Ð¼ÐµÑтоположением в файл GPX.",
|
|
"settings_gpxExportAllContacts": "Ð’Ñе меÑÑ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð²",
|
|
"settings_gpxExportSuccess": "УÑпешно ÑкÑпортирован файл GPX.",
|
|
"settings_gpxExportNoContacts": "Ðет контактов Ð´Ð»Ñ ÑкÑпорта.",
|
|
"settings_gpxExportShareText": "Данные карты ÑкÑпортированы из meshcore-open",
|
|
"settings_gpxExportShareSubject": "meshcore-open ÑкÑпорт данных карты GPX",
|
|
"pathTrace_someHopsNoLocation": "Одному или неÑкольким хмелÑм не указано меÑтоположение!",
|
|
"map_tapToAdd": "Ðажимайте на узлы, чтобы добавить их в путь.",
|
|
"map_removeLast": "Удалить поÑледний",
|
|
"map_pathTraceCancelled": "Отмена траÑÑировки пути",
|
|
"pathTrace_clearTooltip": "ОчиÑтить путь",
|
|
"map_runTrace": "ЗапуÑтить траÑÑировку пути",
|
|
"scanner_enableBluetooth": "Включите Bluetooth",
|
|
"scanner_bluetoothOff": "Bluetooth выключен",
|
|
"scanner_bluetoothOffMessage": "ПожалуйÑта, включите Bluetooth, чтобы найти уÑтройÑтва.",
|
|
"scanner_chromeRequired": "ТребуетÑÑ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€ Chrome",
|
|
"scanner_chromeRequiredMessage": "Ð”Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ Bluetooth в Ñтом веб-приложении требуетÑÑ Google Chrome или браузер на базе Chromium.",
|
|
"snrIndicator_nearByRepeaters": "Ближайшие ретранÑлÑторы",
|
|
"snrIndicator_lastSeen": "ПоÑледний раз видели",
|
|
"chat_ShowAllPaths": "Показать вÑе пути",
|
|
"settings_clientRepeatFreqWarning": "Ð”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ в режиме \"без Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñети\" требуетÑÑ Ñ‡Ð°Ñтота 433, 869 или 918 МГц.",
|
|
"settings_clientRepeatSubtitle": "Позвольте Ñтому уÑтройÑтву повторÑть пакеты данных Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¸Ñ… уÑтройÑтв.",
|
|
"settings_clientRepeat": "Повторение \"вне Ñети\"",
|
|
"settings_aboutOpenMeteoAttribution": "Данные о выÑоте LOS: Open-Meteo (CC BY 4.0)",
|
|
"appSettings_unitsTitle": "Единицы",
|
|
"appSettings_unitsMetric": "МетричеÑÐºÐ°Ñ (м/км)",
|
|
"appSettings_unitsImperial": "ИмперÑÐºÐ°Ñ (ft / mi)",
|
|
"map_lineOfSight": "Ð›Ð¸Ð½Ð¸Ñ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñти",
|
|
"map_losScreenTitle": "Ð›Ð¸Ð½Ð¸Ñ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñти",
|
|
"losSelectStartEnd": "Выберите начальный и конечный узлы Ð´Ð»Ñ LOS.",
|
|
"losRunFailed": "Проверка прÑмой видимоÑти не удалаÑÑŒ: {error}",
|
|
"@losRunFailed": {
|
|
"placeholders": {
|
|
"error": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losClearAllPoints": "ОчиÑтить вÑе точки",
|
|
"losRunToViewElevationProfile": "ЗапуÑтите LOS, чтобы проÑмотреть профиль выÑот.",
|
|
"losMenuTitle": "ЛОС Меню",
|
|
"losMenuSubtitle": "КоÑнитеÑÑŒ узлов или нажмите и удерживайте карту Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð° пользовательÑких точек.",
|
|
"losShowDisplayNodes": "Показать узлы отображениÑ",
|
|
"losCustomPoints": "ПользовательÑкие точки",
|
|
"losCustomPointLabel": "ПользовательÑкий {index}",
|
|
"@losCustomPointLabel": {
|
|
"placeholders": {
|
|
"index": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losPointA": "Точка Ð",
|
|
"losPointB": "Точка Б",
|
|
"losAntennaA": "Ðнтенна Ð: {value} {unit}",
|
|
"@losAntennaA": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
},
|
|
"unit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losAntennaB": "Ðнтенна Б: {value} {unit}",
|
|
"@losAntennaB": {
|
|
"placeholders": {
|
|
"value": {
|
|
"type": "String"
|
|
},
|
|
"unit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losRun": "ЗапуÑтить ЛОС",
|
|
"losNoElevationData": "Ðет данных о выÑоте",
|
|
"losProfileClear": "{distance} {distanceUnit}, ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ Ð·Ð¾Ð½Ð° видимоÑти, минимальный зазор {clearance} {heightUnit}",
|
|
"@losProfileClear": {
|
|
"placeholders": {
|
|
"distance": {
|
|
"type": "String"
|
|
},
|
|
"distanceUnit": {
|
|
"type": "String"
|
|
},
|
|
"clearance": {
|
|
"type": "String"
|
|
},
|
|
"heightUnit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losProfileBlocked": "{distance} {distanceUnit}, заблокирован {obstruction} {heightUnit}",
|
|
"@losProfileBlocked": {
|
|
"placeholders": {
|
|
"distance": {
|
|
"type": "String"
|
|
},
|
|
"distanceUnit": {
|
|
"type": "String"
|
|
},
|
|
"obstruction": {
|
|
"type": "String"
|
|
},
|
|
"heightUnit": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"losStatusChecking": "ЛОС: проверÑÑŽ...",
|
|
"losStatusNoData": "ЛОС: нет данных",
|
|
"losStatusSummary": "LOS: {clear}/{total} очищено, {blocked} заблокировано, {unknown} неизвеÑтно.",
|
|
"@losStatusSummary": {
|
|
"placeholders": {
|
|
"clear": {
|
|
"type": "int"
|
|
},
|
|
"total": {
|
|
"type": "int"
|
|
},
|
|
"blocked": {
|
|
"type": "int"
|
|
},
|
|
"unknown": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"losErrorElevationUnavailable": "Данные о выÑоте недоÑтупны Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑкольких образцов.",
|
|
"losErrorInvalidInput": "Ðеверные данные о точках/выÑоте Ð´Ð»Ñ Ñ€Ð°Ñчета LOS.",
|
|
"losRenameCustomPoint": "Переименовать пользовательÑкую точку",
|
|
"losPointName": "Ð˜Ð¼Ñ Ñ‚Ð¾Ñ‡ÐºÐ¸",
|
|
"losShowPanelTooltip": "Показать панель LOS",
|
|
"losHidePanelTooltip": "Скрыть панель LOS",
|
|
"losElevationAttribution": "Данные о выÑоте: Open-Meteo (CC BY 4.0)",
|
|
"losLegendRadioHorizon": "Радиогоризонт",
|
|
"losLegendLosBeam": "Ð›Ð¸Ð½Ð¸Ñ Ð¿Ñ€Ñмой видимоÑти",
|
|
"losLegendTerrain": "Рельеф",
|
|
"losFrequencyLabel": "ЧаÑтота",
|
|
"losFrequencyInfoTooltip": "ПроÑмотреть детали раÑчёта",
|
|
"losFrequencyDialogTitle": "РаÑчёт радиогоризонта",
|
|
"losFrequencyDialogDescription": "ÐÐ°Ñ‡Ð¸Ð½Ð°Ñ Ñ k={baselineK} на чаÑтоте {baselineFreq} МГц, раÑчет корректирует коÑффициент k Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ диапазона {frequencyMHz} МГц, который определÑет изогнутую границу радиогоризонта.",
|
|
"@losFrequencyDialogDescription": {
|
|
"description": "Explain how the calculation uses the baseline frequency and derived k-factor.",
|
|
"placeholders": {
|
|
"baselineK": {
|
|
"type": "double"
|
|
},
|
|
"baselineFreq": {
|
|
"type": "double"
|
|
},
|
|
"frequencyMHz": {
|
|
"type": "double"
|
|
},
|
|
"kFactor": {
|
|
"type": "double"
|
|
}
|
|
}
|
|
},
|
|
"listFilter_addToFavorites": "Добавить в избранное",
|
|
"listFilter_favorites": "Избранное",
|
|
"listFilter_removeFromFavorites": "Удалить из избранного",
|
|
"@contacts_searchFavorites": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchUsers": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchRepeaters": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"@contacts_searchRoomServers": {
|
|
"placeholders": {
|
|
"number": {
|
|
"type": "int"
|
|
},
|
|
"str": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"contacts_searchRepeaters": "ПоиÑк {number}{str} ретранÑлÑторов...",
|
|
"contacts_searchContactsNoNumber": "ПоиÑк контактов...",
|
|
"contacts_unread": "Ðепрочитанное",
|
|
"contacts_searchRoomServers": "ПоиÑк {number}{str} Ñерверов комнат...",
|
|
"contacts_searchFavorites": "ПоиÑк {number}{str} избранного...",
|
|
"contacts_searchUsers": "ПоиÑк {number}{str} пользователей...",
|
|
"connectionChoiceUsbLabel": "USB",
|
|
"connectionChoiceBluetoothLabel": "Bluetooth",
|
|
"usbScreenSubtitle": "Выберите обнаруженное уÑтройÑтво Ñ Ð¿Ð¾Ñледовательным интерфейÑом и подключите его напрÑмую к вашему узлу MeshCore.",
|
|
"usbScreenNote": "USB-Ñерийный порт активен на поддерживаемых уÑтройÑтвах Android и на наÑтольных платформах.",
|
|
"usbScreenStatus": "Выберите USB-уÑтройÑтво",
|
|
"usbScreenTitle": "Подключение через USB",
|
|
"usbScreenEmptyState": "Ðе обнаружено уÑтройÑтв USB. Подключите одно из них и обновите ÑпиÑок."
|
|
}
|