{ "@@locale": "uk", "appTitle": "MeshCore SAR", "@appTitle": { "description": "The application title" }, "messages": "Повідомлення", "@messages": { "description": "Messages tab label" }, "contacts": "Контакти", "@contacts": { "description": "Contacts tab label" }, "map": "Мапа", "@map": { "description": "Map tab label" }, "settings": "Налаштування", "@settings": { "description": "Settings screen title" }, "connect": "Підключити", "@connect": { "description": "Connect button label" }, "disconnect": "Відключити", "@disconnect": { "description": "Disconnect button label" }, "noDevicesFound": "Пристроїв не знайдено", "@noDevicesFound": { "description": "Text shown when no BLE devices are found" }, "scanAgain": "Сканувати знову", "@scanAgain": { "description": "Button to restart BLE scanning" }, "tapToConnect": "Торкніться, щоб підключитися", "@tapToConnect": { "description": "Subtitle text for device in scan list" }, "deviceNotConnected": "Пристрій не підключено", "@deviceNotConnected": { "description": "Error message when device is not connected" }, "locationPermissionDenied": "Доступ до геолокації відхилено", "@locationPermissionDenied": { "description": "Error when location permission is denied" }, "locationPermissionPermanentlyDenied": "Дозвіл на геолокацію назавжди відхилено. Увімкніть його в Налаштуваннях.", "@locationPermissionPermanentlyDenied": { "description": "Error when location permission is permanently denied" }, "locationPermissionRequired": "Для GPS-відстеження та координації команди потрібен дозвіл на геолокацію. Ви можете ввімкнути його пізніше в Налаштуваннях.", "@locationPermissionRequired": { "description": "Message when location permission is needed" }, "locationServicesDisabled": "Служби геолокації вимкнені. Увімкніть їх у Налаштуваннях.", "@locationServicesDisabled": { "description": "Error when location services are disabled" }, "failedToGetGpsLocation": "Не вдалося отримати GPS-координати", "@failedToGetGpsLocation": { "description": "Error when GPS location cannot be obtained" }, "failedToAdvertise": "Не вдалося транслювати: {error}", "@failedToAdvertise": { "description": "Error message for failed advertisement", "placeholders": { "error": { "type": "String" } } }, "cancelReconnection": "Скасувати повторне підключення", "@cancelReconnection": { "description": "Tooltip for cancel reconnection button" }, "general": "Загальні", "@general": { "description": "General settings section header" }, "theme": "Тема", "@theme": { "description": "Theme setting label" }, "chooseTheme": "Вибрати тему", "@chooseTheme": { "description": "Theme selection dialog title" }, "light": "Світла", "@light": { "description": "Light theme option" }, "dark": "Темна", "@dark": { "description": "Dark theme option" }, "blueLightTheme": "Світло-синя тема", "@blueLightTheme": { "description": "Description for blue light theme" }, "blueDarkTheme": "Темно-синя тема", "@blueDarkTheme": { "description": "Description for blue dark theme" }, "sarRed": "SAR Червоний", "@sarRed": { "description": "SAR Red theme option" }, "alertEmergencyMode": "Режим тривоги/надзвичайної ситуації", "@alertEmergencyMode": { "description": "Description for SAR Red theme" }, "sarGreen": "SAR Зелений", "@sarGreen": { "description": "SAR Green theme option" }, "safeAllClearMode": "Безпечний режим/усе чисто", "@safeAllClearMode": { "description": "Description for SAR Green theme" }, "autoSystem": "Авто (система)", "@autoSystem": { "description": "Auto/System theme option" }, "followSystemTheme": "Слідувати системній темі", "@followSystemTheme": { "description": "Description for system theme" }, "showRxTxIndicators": "Показувати індикатори RX/TX", "@showRxTxIndicators": { "description": "Setting to show RX/TX indicators" }, "displayPacketActivity": "Показувати індикатори активності пакетів у верхній панелі", "@displayPacketActivity": { "description": "Description for RX/TX indicators setting" }, "disableMap": "Вимкнути мапу", "@disableMap": { "description": "Setting to disable the map tab" }, "disableMapDescription": "Приховати вкладку мапи для зменшення споживання батареї", "@disableMapDescription": { "description": "Description for disable map setting" }, "language": "Мова", "@language": { "description": "Language setting label" }, "chooseLanguage": "Вибрати мову", "@chooseLanguage": { "description": "Language selection dialog title" }, "save": "Зберегти", "@save": { "description": "Save button label" }, "cancel": "Скасувати", "@cancel": { "description": "Cancel button label" }, "close": "Закрити", "@close": { "description": "Close button label" }, "about": "Про програму", "@about": { "description": "About section header" }, "appVersion": "Версія застосунку", "@appVersion": { "description": "App version label" }, "appName": "Назва застосунку", "@appName": { "description": "App name label" }, "aboutMeshCoreSar": "Про MeshCore SAR", "@aboutMeshCoreSar": { "description": "About dialog title" }, "aboutDescription": "Застосунок для пошуку та рятування, створений для команд екстреного реагування. Можливості:\n\n• BLE mesh-мережа для зв’язку між пристроями\n• Офлайн-мапи з кількома шарами\n• Відстеження членів команди в реальному часі\n• Тактичні маркери SAR (знайдена людина, пожежа, зона збору)\n• Керування контактами та повідомленнями\n• GPS-відстеження з компасом\n• Кешування тайлів мапи для офлайн-використання", "@aboutDescription": { "description": "About dialog description" }, "technologiesUsed": "Використані технології:", "@technologiesUsed": { "description": "Technologies used section title" }, "technologiesList": "• Flutter для кросплатформної розробки\n• BLE (Bluetooth Low Energy) для mesh-мережі\n• OpenStreetMap для мап\n• Provider для керування станом\n• SharedPreferences для локального зберігання", "@technologiesList": { "description": "List of technologies used" }, "moreInfo": "Більше інформації", "@moreInfo": { "description": "More info button label" }, "packageName": "Назва пакета", "@packageName": { "description": "Package name label" }, "sampleData": "Тестові дані", "@sampleData": { "description": "Sample data section header" }, "sampleDataDescription": "Завантажити або очистити тестові контакти, повідомлення каналів і маркери SAR для перевірки", "@sampleDataDescription": { "description": "Sample data section description" }, "loadSampleData": "Завантажити тестові дані", "@loadSampleData": { "description": "Load sample data button" }, "clearAllData": "Очистити всі дані", "@clearAllData": { "description": "Clear all data button" }, "clearAllDataConfirmTitle": "Очистити всі дані", "@clearAllDataConfirmTitle": { "description": "Clear data confirmation dialog title" }, "clearAllDataConfirmMessage": "Це очистить усі контакти та маркери SAR. Ви впевнені?", "@clearAllDataConfirmMessage": { "description": "Clear data confirmation message" }, "clear": "Очистити", "@clear": { "description": "Clear button label" }, "loadedSampleData": "Завантажено {teamCount} членів команди, {channelCount} каналів, {sarCount} маркерів SAR, {messageCount} повідомлень", "@loadedSampleData": { "description": "Success message after loading sample data", "placeholders": { "teamCount": { "type": "int" }, "channelCount": { "type": "int" }, "sarCount": { "type": "int" }, "messageCount": { "type": "int" } } }, "failedToLoadSampleData": "Не вдалося завантажити тестові дані: {error}", "@failedToLoadSampleData": { "description": "Error message when sample data fails to load", "placeholders": { "error": { "type": "String" } } }, "allDataCleared": "Усі дані очищено", "@allDataCleared": { "description": "Success message after clearing all data" }, "failedToStartBackgroundTracking": "Не вдалося запустити фонове відстеження. Перевірте дозволи та BLE-з’єднання.", "@failedToStartBackgroundTracking": { "description": "Error message when background tracking fails to start" }, "locationBroadcast": "Трансляція місцезнаходження: {latitude}, {longitude}", "@locationBroadcast": { "description": "Success message for location broadcast", "placeholders": { "latitude": { "type": "String" }, "longitude": { "type": "String" } } }, "defaultPinInfo": "Стандартний PIN для пристроїв без екрана - 123456. Проблеми зі сполученням? Видаліть Bluetooth-пристрій у системних налаштуваннях.", "@defaultPinInfo": { "description": "Information about default PIN for pairing" }, "noMessagesYet": "Повідомлень ще немає", "@noMessagesYet": { "description": "Empty state message when there are no messages" }, "pullDownToSync": "Потягніть вниз, щоб синхронізувати повідомлення", "@pullDownToSync": { "description": "Instruction to pull down to refresh messages" }, "deleteContact": "Видалити контакт", "@deleteContact": { "description": "Delete contact action label" }, "delete": "Видалити", "@delete": { "description": "Delete button label" }, "viewOnMap": "Показати на мапі", "@viewOnMap": { "description": "Action to view contact location on map" }, "refresh": "Оновити", "@refresh": { "description": "Refresh button label" }, "resetPath": "Скинути маршрут (побудувати заново)", "@resetPath": { "description": "Action to reset contact path for re-routing" }, "publicKeyCopied": "Публічний ключ скопійовано в буфер обміну", "@publicKeyCopied": { "description": "Success message when public key is copied" }, "copiedToClipboard": "{label} скопійовано в буфер обміну", "@copiedToClipboard": { "description": "Success message when a value is copied to clipboard", "placeholders": { "label": { "type": "String" } } }, "pleaseEnterPassword": "Будь ласка, введіть пароль", "@pleaseEnterPassword": { "description": "Validation message for empty password field" }, "failedToSyncContacts": "Не вдалося синхронізувати контакти: {error}", "@failedToSyncContacts": { "description": "Error message when contact sync fails", "placeholders": { "error": { "type": "String" } } }, "loggedInSuccessfully": "Вхід виконано успішно! Очікування повідомлень кімнати...", "@loggedInSuccessfully": { "description": "Success message after successful room login" }, "loginFailed": "Помилка входу - неправильний пароль", "@loginFailed": { "description": "Error message when room login fails" }, "loggingIn": "Вхід до {roomName}...", "@loggingIn": { "description": "Status message during room login process", "placeholders": { "roomName": { "type": "String" } } }, "failedToSendLogin": "Не вдалося надіслати вхід: {error}", "@failedToSendLogin": { "description": "Error message when login command fails to send", "placeholders": { "error": { "type": "String" } } }, "lowLocationAccuracy": "Низька точність геолокації", "@lowLocationAccuracy": { "description": "Warning title for low GPS accuracy" }, "continue_": "Продовжити", "@continue_": { "description": "Continue button label" }, "sendSarMarker": "Надіслати маркер SAR", "@sendSarMarker": { "description": "Action to send SAR marker" }, "deleteDrawing": "Видалити рисунок", "@deleteDrawing": { "description": "Action to delete a map drawing" }, "drawingTools": "Інструменти малювання", "@drawingTools": { "description": "Drawing tools section or menu title" }, "drawLine": "Намалювати лінію", "@drawLine": { "description": "Map drawing mode: line" }, "drawLineDesc": "Намалювати довільну лінію на мапі", "@drawLineDesc": { "description": "Description for line drawing mode" }, "drawRectangle": "Намалювати прямокутник", "@drawRectangle": { "description": "Map drawing mode: rectangle" }, "drawRectangleDesc": "Намалювати прямокутну область на мапі", "@drawRectangleDesc": { "description": "Description for rectangle drawing mode" }, "measureDistance": "Виміряти відстань", "@measureDistance": { "description": "Map drawing mode: measure distance" }, "measureDistanceDesc": "Затисніть дві точки, щоб виміряти", "@measureDistanceDesc": { "description": "Description for distance measurement mode" }, "clearMeasurement": "Очистити вимірювання", "@clearMeasurement": { "description": "Tooltip to clear measurement" }, "distanceLabel": "Відстань: {distance}", "@distanceLabel": { "description": "Label showing measured distance", "placeholders": { "distance": { "type": "String" } } }, "longPressForSecondPoint": "Затисніть для другої точки", "@longPressForSecondPoint": { "description": "Instruction when first measurement point is set" }, "longPressToStartMeasurement": "Затисніть, щоб встановити першу точку", "@longPressToStartMeasurement": { "description": "Instruction to start measurement" }, "longPressToStartNewMeasurement": "Затисніть, щоб почати нове вимірювання", "@longPressToStartNewMeasurement": { "description": "Instruction to restart measurement after completion" }, "shareDrawings": "Поділитися рисунками", "@shareDrawings": { "description": "Action to share drawings to network" }, "clearAllDrawings": "Очистити всі рисунки", "@clearAllDrawings": { "description": "Action to clear all local drawings" }, "completeLine": "Завершити лінію", "@completeLine": { "description": "Tooltip to complete drawing a line" }, "broadcastDrawingsToTeam": "Транслювати {count} рисунок{plural} команді", "@broadcastDrawingsToTeam": { "description": "Subtitle showing how many drawings will be broadcast", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "removeAllDrawings": "Видалити всі {count} рисунок{plural}", "@removeAllDrawings": { "description": "Subtitle for remove all drawings action", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "deleteAllDrawingsConfirm": "Видалити всі {count} рисунок{plural} з мапи?", "@deleteAllDrawingsConfirm": { "description": "Confirmation dialog message for deleting all drawings", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "drawing": "Рисунок", "@drawing": { "description": "Generic drawing label" }, "shareDrawingsCount": "Поділитися {count} рисунок{plural}", "@shareDrawingsCount": { "description": "Title for share drawings dialog", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "showReceivedDrawings": "Показати отримані рисунки", "@showReceivedDrawings": { "description": "Toggle to show/hide received drawings from other team members" }, "showingAllDrawings": "Показуються всі рисунки", "@showingAllDrawings": { "description": "Subtitle when received drawings are visible" }, "showingOnlyYourDrawings": "Показуються лише ваші рисунки", "@showingOnlyYourDrawings": { "description": "Subtitle when received drawings are hidden" }, "showSarMarkers": "Показати маркери SAR", "@showSarMarkers": { "description": "Toggle to show/hide SAR markers on map" }, "showingSarMarkers": "Показуються маркери SAR", "@showingSarMarkers": { "description": "Subtitle when SAR markers are visible" }, "hidingSarMarkers": "Приховування маркерів SAR", "@hidingSarMarkers": { "description": "Subtitle when SAR markers are hidden" }, "clearAll": "Очистити все", "@clearAll": { "description": "Clear all button label" }, "publicChannel": "Публічний канал", "@publicChannel": { "description": "Public channel option for sharing" }, "broadcastToAll": "Транслювати всім сусіднім вузлам (тимчасово)", "@broadcastToAll": { "description": "Description for public channel broadcast" }, "storedPermanently": "Постійно збережено в кімнаті", "@storedPermanently": { "description": "Description for room storage permanence" }, "notConnectedToDevice": "Не підключено до пристрою", "@notConnectedToDevice": { "description": "Error message when device is not connected for direct messaging" }, "typeYourMessage": "Введіть повідомлення...", "@typeYourMessage": { "description": "Placeholder text for message input field" }, "quickLocationMarker": "Швидкий маркер місця", "@quickLocationMarker": { "description": "Subtitle for SAR marker sheet header" }, "markerType": "Тип маркера", "@markerType": { "description": "Label for marker type selection section" }, "sendTo": "Надіслати до", "@sendTo": { "description": "Label for destination selection section" }, "noDestinationsAvailable": "Немає доступних отримувачів.", "@noDestinationsAvailable": { "description": "Warning when no rooms or channels exist" }, "selectDestination": "Виберіть отримувача...", "@selectDestination": { "description": "Placeholder for destination dropdown" }, "ephemeralBroadcastInfo": "Тимчасове: транслюється лише по радіо. Не зберігається - вузли мають бути онлайн.", "@ephemeralBroadcastInfo": { "description": "Information about ephemeral channel broadcasts" }, "persistentRoomInfo": "Постійне: незмінно зберігається в кімнаті. Автоматично синхронізується і зберігається офлайн.", "@persistentRoomInfo": { "description": "Information about persistent room storage" }, "location": "Місцезнаходження", "@location": { "description": "Label for location section" }, "fromMap": "З мапи", "@fromMap": { "description": "Badge showing location is from map tap" }, "gettingLocation": "Отримання місцезнаходження...", "@gettingLocation": { "description": "Loading message while fetching GPS location" }, "locationError": "Помилка геолокації", "@locationError": { "description": "Title for location error messages" }, "retry": "Повторити", "@retry": { "description": "Retry button label" }, "refreshLocation": "Оновити місцезнаходження", "@refreshLocation": { "description": "Tooltip for refresh location button" }, "accuracyMeters": "Точність: ±{accuracy}м", "@accuracyMeters": { "description": "Display of GPS accuracy in meters", "placeholders": { "accuracy": { "type": "int" } } }, "notesOptional": "Нотатки (необов’язково)", "@notesOptional": { "description": "Label for optional notes field" }, "addAdditionalInformation": "Додайте додаткову інформацію...", "@addAdditionalInformation": { "description": "Placeholder for notes field" }, "lowAccuracyWarning": "Точність місцезнаходження становить ±{accuracy}м. Це може бути недостатньо точно для операцій SAR.\n\nПродовжити все одно?", "@lowAccuracyWarning": { "description": "Warning dialog content for low GPS accuracy", "placeholders": { "accuracy": { "type": "int" } } }, "loginToRoom": "Увійти до кімнати", "@loginToRoom": { "description": "Title for room login dialog" }, "enterPasswordInfo": "Введіть пароль для доступу до цієї кімнати. Пароль буде збережено для подальшого використання.", "@enterPasswordInfo": { "description": "Information about room password" }, "password": "Пароль", "@password": { "description": "Password field label" }, "enterRoomPassword": "Введіть пароль кімнати", "@enterRoomPassword": { "description": "Password field hint" }, "loggingInDots": "Вхід...", "@loggingInDots": { "description": "Button text while logging in" }, "login": "Увійти", "@login": { "description": "Login button label" }, "failedToAddRoom": "Не вдалося додати кімнату до пристрою: {error}\n\nМожливо, кімната ще не почала трансляцію.\nСпробуйте зачекати, поки вона почне транслюватися.", "@failedToAddRoom": { "description": "Error message when adding room fails", "placeholders": { "error": { "type": "String" } } }, "direct": "Напряму", "@direct": { "description": "Direct routing indicator" }, "flood": "Широкомовно", "@flood": { "description": "Flood routing indicator" }, "loggedIn": "Увійшли", "@loggedIn": { "description": "Logged in status badge" }, "noGpsData": "Немає GPS-даних", "@noGpsData": { "description": "Message when GPS data is not available" }, "distance": "Відстань", "@distance": { "description": "Distance label" }, "directPingTimeout": "Час очікування прямого ping вичерпано - повторна спроба для {name} через flooding...", "@directPingTimeout": { "description": "Warning when direct ping times out", "placeholders": { "name": { "type": "String" } } }, "pingFailed": "Ping до {name} не вдався - відповіді не отримано", "@pingFailed": { "description": "Error message when ping fails", "placeholders": { "name": { "type": "String" } } }, "deleteContactConfirmation": "Ви впевнені, що хочете видалити \"{name}\"?\n\nЦе видалить контакт і з застосунку, і з пов’язаного радіопристрою.", "@deleteContactConfirmation": { "description": "Confirmation message for deleting contact", "placeholders": { "name": { "type": "String" } } }, "failedToRemoveContact": "Не вдалося видалити контакт: {error}", "@failedToRemoveContact": { "description": "Error message when contact removal fails", "placeholders": { "error": { "type": "String" } } }, "type": "Тип", "@type": { "description": "Contact type label" }, "publicKey": "Публічний ключ", "@publicKey": { "description": "Public key label" }, "lastSeen": "Востаннє бачили", "@lastSeen": { "description": "Last seen label" }, "roomStatus": "Стан кімнати", "@roomStatus": { "description": "Room status section header" }, "loginStatus": "Стан входу", "@loginStatus": { "description": "Login status label" }, "notLoggedIn": "Не увійшли", "@notLoggedIn": { "description": "Not logged in status" }, "adminAccess": "Доступ адміністратора", "@adminAccess": { "description": "Admin access label" }, "yes": "Так", "@yes": { "description": "Yes answer" }, "no": "Ні", "@no": { "description": "No answer" }, "permissions": "Дозволи", "@permissions": { "description": "Permissions label" }, "passwordSaved": "Пароль збережено", "@passwordSaved": { "description": "Password saved label" }, "locationColon": "Місцезнаходження:", "@locationColon": { "description": "Location section header" }, "telemetry": "Телеметрія", "@telemetry": { "description": "Telemetry section header" }, "voltage": "Напруга", "@voltage": { "description": "Voltage label" }, "battery": "Батарея", "@battery": { "description": "Battery label" }, "temperature": "Температура", "@temperature": { "description": "Temperature label" }, "humidity": "Вологість", "@humidity": { "description": "Humidity label" }, "pressure": "Тиск", "@pressure": { "description": "Pressure label" }, "gpsTelemetry": "GPS (телеметрія)", "@gpsTelemetry": { "description": "GPS from telemetry label" }, "updated": "Оновлено", "@updated": { "description": "Updated timestamp label" }, "pathResetInfo": "Маршрут для {name} скинуто. Наступне повідомлення знайде новий маршрут.", "@pathResetInfo": { "description": "Info message after path reset", "placeholders": { "name": { "type": "String" } } }, "reLoginToRoom": "Повторно увійти до кімнати", "@reLoginToRoom": { "description": "Button to re-login to room" }, "heading": "Напрямок", "@heading": { "description": "Compass heading label" }, "elevation": "Висота", "@elevation": { "description": "Elevation/altitude label" }, "accuracy": "Точність", "@accuracy": { "description": "GPS accuracy label" }, "bearing": "Пеленг", "@bearing": { "description": "Bearing label in compass" }, "direction": "Напрямок", "@direction": { "description": "Direction label in compass" }, "filterMarkers": "Фільтрувати маркери", "@filterMarkers": { "description": "Title for filter markers dialog" }, "filterMarkersTooltip": "Фільтрувати маркери", "@filterMarkersTooltip": { "description": "Tooltip for filter button" }, "contactsFilter": "Контакти", "@contactsFilter": { "description": "Filter option for contacts" }, "repeatersFilter": "Ретранслятори", "@repeatersFilter": { "description": "Filter option for repeaters" }, "sarMarkers": "Маркери SAR", "@sarMarkers": { "description": "SAR markers section header" }, "foundPerson": "Знайдена людина", "@foundPerson": { "description": "Found person SAR marker type" }, "fire": "Пожежа", "@fire": { "description": "Fire SAR marker type" }, "stagingArea": "Зона збору", "@stagingArea": { "description": "Staging area SAR marker type" }, "showAll": "Показати все", "@showAll": { "description": "Button to show all filters" }, "locationUnavailable": "Місцезнаходження недоступне", "@locationUnavailable": { "description": "Message when GPS location is unavailable" }, "ahead": "попереду", "@ahead": { "description": "Relative bearing direction - ahead" }, "degreesRight": "{degrees}° праворуч", "@degreesRight": { "description": "Relative bearing direction - right", "placeholders": { "degrees": { "type": "int" } } }, "degreesLeft": "{degrees}° ліворуч", "@degreesLeft": { "description": "Relative bearing direction - left", "placeholders": { "degrees": { "type": "int" } } }, "latLonFormat": "Шир.: {latitude} Довг.: {longitude}", "@latLonFormat": { "description": "Latitude and longitude display format", "placeholders": { "latitude": { "type": "String" }, "longitude": { "type": "String" } } }, "noContactsYet": "Контактів ще немає", "@noContactsYet": { "description": "Empty state message when there are no contacts" }, "connectToDeviceToLoadContacts": "Підключіться до пристрою, щоб завантажити контакти", "@connectToDeviceToLoadContacts": { "description": "Instruction to connect device to load contacts" }, "teamMembers": "Члени команди", "@teamMembers": { "description": "Section header for team members (chat contacts)" }, "repeaters": "Ретранслятори", "@repeaters": { "description": "Section header for repeater nodes" }, "rooms": "Кімнати", "@rooms": { "description": "Section header for rooms" }, "channels": "Канали", "@channels": { "description": "Section header for broadcast channels" }, "selectMapLayer": "Вибрати шар мапи", "@selectMapLayer": { "description": "Title for map layer selection dialog" }, "openStreetMap": "OpenStreetMap", "@openStreetMap": { "description": "OpenStreetMap layer name" }, "openTopoMap": "OpenTopoMap", "@openTopoMap": { "description": "OpenTopoMap layer name" }, "esriSatellite": "ESRI Супутник", "@esriSatellite": { "description": "ESRI Satellite imagery layer name" }, "googleHybrid": "Google Гібрид", "@googleHybrid": { "description": "Google Hybrid layer name (satellite + labels)" }, "googleRoadmap": "Google Дорожня карта", "@googleRoadmap": { "description": "Google Roadmap layer name (street map)" }, "googleTerrain": "Google Рельєф", "@googleTerrain": { "description": "Google Terrain layer name (topographic)" }, "dragToPosition": "Перетягніть у позицію", "@dragToPosition": { "description": "Label when dragging a pin on map" }, "createSarMarker": "Створити маркер SAR", "@createSarMarker": { "description": "Label for creating SAR marker from pin" }, "compass": "Компас", "@compass": { "description": "Compass title in detailed compass dialog" }, "navigationAndContacts": "Навігація та контакти", "@navigationAndContacts": { "description": "Subtitle for compass dialog" }, "sarAlert": "ТРИВОГА SAR", "@sarAlert": { "description": "Label for SAR alert badge on messages" }, "textCopiedToClipboard": "Текст скопійовано в буфер обміну", "@textCopiedToClipboard": { "description": "Success message when text is copied" }, "cannotReplySenderMissing": "Неможливо відповісти: відсутня інформація про відправника", "@cannotReplySenderMissing": { "description": "Error when sender info is missing for reply" }, "cannotReplyContactNotFound": "Неможливо відповісти: контакт не знайдено", "@cannotReplyContactNotFound": { "description": "Error when contact not found for reply" }, "copyText": "Копіювати текст", "@copyText": { "description": "Option to copy message text to clipboard" }, "saveAsTemplate": "Зберегти як шаблон", "@saveAsTemplate": { "description": "Option to save SAR message as a reusable template" }, "templateSaved": "Шаблон успішно збережено", "@templateSaved": { "description": "Success message when SAR template is saved" }, "templateAlreadyExists": "Шаблон із цим emoji уже існує", "@templateAlreadyExists": { "description": "Error message when trying to save duplicate template" }, "deleteMessage": "Видалити повідомлення", "@deleteMessage": { "description": "Dialog title for deleting a message" }, "deleteMessageConfirmation": "Ви впевнені, що хочете видалити це повідомлення?", "@deleteMessageConfirmation": { "description": "Confirmation text for message deletion" }, "shareLocation": "Поділитися місцезнаходженням", "@shareLocation": { "description": "Option to share SAR marker location" }, "shareLocationText": "{markerInfo}\n\nКоординати: {lat}, {lon}\n\nGoogle Maps: {url}", "@shareLocationText": { "description": "Formatted text for sharing SAR marker location", "placeholders": { "markerInfo": { "type": "String" }, "lat": { "type": "String" }, "lon": { "type": "String" }, "url": { "type": "String" } } }, "sarLocationShare": "Місцезнаходження SAR", "@sarLocationShare": { "description": "Subject line when sharing SAR marker location" }, "justNow": "Щойно", "@justNow": { "description": "Time indicator for very recent activity" }, "minutesAgo": "{minutes} хв тому", "@minutesAgo": { "description": "Time indicator for minutes ago", "placeholders": { "minutes": { "type": "int" } } }, "hoursAgo": "{hours} год тому", "@hoursAgo": { "description": "Time indicator for hours ago", "placeholders": { "hours": { "type": "int" } } }, "daysAgo": "{days} дн тому", "@daysAgo": { "description": "Time indicator for days ago", "placeholders": { "days": { "type": "int" } } }, "secondsAgo": "{seconds} с тому", "@secondsAgo": { "description": "Time indicator for seconds ago", "placeholders": { "seconds": { "type": "int" } } }, "sending": "Надсилання...", "@sending": { "description": "Delivery status: sending" }, "sent": "Надіслано", "@sent": { "description": "Delivery status: sent" }, "delivered": "Доставлено", "@delivered": { "description": "Delivery status: delivered" }, "deliveredWithTime": "Доставлено ({time}ms)", "@deliveredWithTime": { "description": "Delivery status with round-trip time", "placeholders": { "time": { "type": "int" } } }, "failed": "Помилка", "@failed": { "description": "Delivery status: failed" }, "broadcast": "Трансляція", "@broadcast": { "description": "Delivery status for channel messages (no echoes yet)" }, "deliveredToContacts": "Доставлено {delivered}/{total} контактам", "@deliveredToContacts": { "description": "Grouped message delivery count", "placeholders": { "delivered": { "type": "int" }, "total": { "type": "int" } } }, "allDelivered": "Усе доставлено", "@allDelivered": { "description": "Status when all recipients received the message" }, "recipientDetails": "Деталі отримувача", "@recipientDetails": { "description": "Header for expandable recipient list" }, "pending": "Очікує", "@pending": { "description": "Delivery status: pending/waiting" }, "sarMarkerFoundPerson": "Знайдена людина", "@sarMarkerFoundPerson": { "description": "SAR marker type: found person" }, "sarMarkerFire": "Місце пожежі", "@sarMarkerFire": { "description": "SAR marker type: fire" }, "sarMarkerStagingArea": "Зона збору", "@sarMarkerStagingArea": { "description": "SAR marker type: staging area" }, "sarMarkerObject": "Знайдений об’єкт", "@sarMarkerObject": { "description": "SAR marker type: object" }, "from": "Від", "@from": { "description": "Sender label in notifications" }, "coordinates": "Координати", "@coordinates": { "description": "Coordinates label" }, "tapToViewOnMap": "Торкніться, щоб переглянути на мапі", "@tapToViewOnMap": { "description": "Notification action text" }, "radioSettings": "Налаштування радіо", "@radioSettings": { "description": "Section title for radio settings" }, "frequencyMHz": "Частота (MHz)", "@frequencyMHz": { "description": "Label for radio frequency field" }, "frequencyExample": "напр., 869.618", "@frequencyExample": { "description": "Helper text example for frequency" }, "bandwidth": "Ширина смуги", "@bandwidth": { "description": "Label for bandwidth dropdown" }, "spreadingFactor": "Коефіцієнт розширення", "@spreadingFactor": { "description": "Label for spreading factor dropdown" }, "codingRate": "Швидкість кодування", "@codingRate": { "description": "Label for coding rate dropdown" }, "txPowerDbm": "Потужність TX (dBm)", "@txPowerDbm": { "description": "Label for TX power field" }, "maxPowerDbm": "Макс: {power} dBm", "@maxPowerDbm": { "description": "Helper text showing maximum TX power", "placeholders": { "power": { "type": "int" } } }, "you": "Ви", "@you": { "description": "Label for the current user in message bubbles" }, "exportFailed": "Помилка експорту: {error}", "@exportFailed": { "description": "Error message when export fails", "placeholders": { "error": { "type": "String" } } }, "importFailed": "Помилка імпорту: {error}", "@importFailed": { "description": "Error message when import fails", "placeholders": { "error": { "type": "String" } } }, "unknown": "Невідомо", "@unknown": { "description": "Unknown value label" }, "onlineLayers": "Онлайн-шари", "@onlineLayers": { "description": "Section header for online map layers" }, "locationTrail": "Слід місцезнаходження", "@locationTrail": { "description": "Location trail title" }, "showTrailOnMap": "Показати слід на мапі", "@showTrailOnMap": { "description": "Toggle to show/hide trail on map" }, "trailVisible": "Слід видно на мапі", "@trailVisible": { "description": "Trail visibility status - visible" }, "trailHiddenRecording": "Слід прихований (запис триває)", "@trailHiddenRecording": { "description": "Trail visibility status - hidden but recording" }, "duration": "Тривалість", "@duration": { "description": "Duration label" }, "points": "Точки", "@points": { "description": "Trail points count label" }, "clearTrail": "Очистити слід", "@clearTrail": { "description": "Button to clear location trail" }, "clearTrailQuestion": "Очистити слід?", "@clearTrailQuestion": { "description": "Confirmation dialog title" }, "clearTrailConfirmation": "Ви впевнені, що хочете очистити поточний слід місцезнаходження? Цю дію не можна скасувати.", "@clearTrailConfirmation": { "description": "Confirmation dialog message" }, "noTrailRecorded": "Слід ще не записано", "@noTrailRecorded": { "description": "Message when no trail exists" }, "startTrackingToRecord": "Почніть відстеження місцезнаходження, щоб записати слід", "@startTrackingToRecord": { "description": "Instructions to start trail recording" }, "trailControls": "Керування слідом", "@trailControls": { "description": "Trail controls tooltip" }, "contactTrails": "Сліди контактів", "@contactTrails": { "description": "Contact trails section header" }, "showAllContactTrails": "Показати всі сліди контактів", "@showAllContactTrails": { "description": "Toggle label to show all contact trails" }, "noContactsWithLocationHistory": "Немає контактів з історією місцезнаходження", "@noContactsWithLocationHistory": { "description": "Subtitle when no contacts have trails" }, "showingTrailsForContacts": "Показуються сліди для {count} контактів", "@showingTrailsForContacts": { "description": "Subtitle showing number of contacts with trails", "placeholders": { "count": { "type": "int" } } }, "individualContactTrails": "Окремі сліди контактів", "@individualContactTrails": { "description": "Expansion tile title for individual contact trails" }, "deviceInformation": "Інформація про пристрій", "@deviceInformation": { "description": "Device information section header" }, "bleName": "Назва BLE", "@bleName": { "description": "Bluetooth Low Energy device name label" }, "meshName": "Назва mesh", "@meshName": { "description": "Mesh network name label" }, "notSet": "Не задано", "@notSet": { "description": "Label when a value is not set" }, "model": "Модель", "@model": { "description": "Device model label" }, "version": "Версія", "@version": { "description": "Version label" }, "buildDate": "Дата збірки", "@buildDate": { "description": "Firmware build date label" }, "firmware": "Прошивка", "@firmware": { "description": "Firmware label" }, "maxContacts": "Макс. контактів", "@maxContacts": { "description": "Maximum contacts capacity label" }, "maxChannels": "Макс. каналів", "@maxChannels": { "description": "Maximum channels capacity label" }, "publicInfo": "Публічна інформація", "@publicInfo": { "description": "Public information section header" }, "meshNetworkName": "Назва mesh-мережі", "@meshNetworkName": { "description": "Mesh network name field label" }, "nameBroadcastInMesh": "Ім’я, що транслюється в mesh-оголошеннях", "@nameBroadcastInMesh": { "description": "Helper text for mesh network name field" }, "telemetryAndLocationSharing": "Телеметрія та поширення місцезнаходження", "@telemetryAndLocationSharing": { "description": "Telemetry and location sharing toggle label" }, "lat": "Шир.", "@lat": { "description": "Latitude field label (short form)" }, "lon": "Довг.", "@lon": { "description": "Longitude field label (short form)" }, "useCurrentLocation": "Використати поточне місцезнаходження", "@useCurrentLocation": { "description": "Tooltip for use current location button" }, "noneUnknown": "Немає/Невідомо", "@noneUnknown": { "description": "Device type: none or unknown" }, "chatNode": "Вузол чату", "@chatNode": { "description": "Device type: chat node" }, "repeater": "Ретранслятор", "@repeater": { "description": "Device type: repeater" }, "roomChannel": "Кімната/Канал", "@roomChannel": { "description": "Device type: room or channel" }, "typeNumber": "Тип {number}", "@typeNumber": { "description": "Generic device type with number", "placeholders": { "number": { "type": "int" } } }, "copiedToClipboardShort": "{label} скопійовано в буфер обміну", "@copiedToClipboardShort": { "description": "Short success message when copying to clipboard", "placeholders": { "label": { "type": "String" } } }, "failedToSave": "Не вдалося зберегти: {error}", "@failedToSave": { "description": "Generic error message for save failures", "placeholders": { "error": { "type": "String" } } }, "failedToGetLocation": "Не вдалося отримати місцезнаходження: {error}", "@failedToGetLocation": { "description": "Error message when getting location fails", "placeholders": { "error": { "type": "String" } } }, "sarTemplates": "Шаблони SAR", "@sarTemplates": { "description": "SAR templates menu title" }, "manageSarTemplates": "Керувати шаблонами SAR", "@manageSarTemplates": { "description": "Subtitle for SAR templates settings" }, "addTemplate": "Додати шаблон", "@addTemplate": { "description": "Button to add new SAR template" }, "editTemplate": "Редагувати шаблон", "@editTemplate": { "description": "Dialog title for editing template" }, "deleteTemplate": "Видалити шаблон", "@deleteTemplate": { "description": "Action to delete template" }, "templateName": "Назва шаблону", "@templateName": { "description": "Label for template name field" }, "templateNameHint": "напр. Знайдена людина", "@templateNameHint": { "description": "Hint text for template name" }, "templateEmoji": "Emoji", "@templateEmoji": { "description": "Label for template emoji field" }, "emojiRequired": "Emoji обов’язковий", "@emojiRequired": { "description": "Validation error when emoji field is empty" }, "nameRequired": "Назва обов’язкова", "@nameRequired": { "description": "Validation error when name field is empty" }, "templateDescription": "Опис (необов’язково)", "@templateDescription": { "description": "Label for template description field" }, "templateDescriptionHint": "Додайте додатковий контекст...", "@templateDescriptionHint": { "description": "Hint text for template description" }, "templateColor": "Колір", "@templateColor": { "description": "Label for template color picker" }, "previewFormat": "Попередній перегляд (формат повідомлення SAR)", "@previewFormat": { "description": "Label for format preview" }, "importFromClipboard": "Імпорт", "@importFromClipboard": { "description": "Button to import templates from clipboard" }, "exportToClipboard": "Експорт", "@exportToClipboard": { "description": "Button to export templates to clipboard" }, "deleteTemplateConfirmation": "Видалити шаблон \"{name}\"?", "@deleteTemplateConfirmation": { "description": "Confirmation message for template deletion", "placeholders": { "name": { "type": "String" } } }, "templateAdded": "Шаблон додано", "@templateAdded": { "description": "Success message when template is added" }, "templateUpdated": "Шаблон оновлено", "@templateUpdated": { "description": "Success message when template is updated" }, "templateDeleted": "Шаблон видалено", "@templateDeleted": { "description": "Success message when template is deleted" }, "templatesImported": "{count, plural, =0{Шаблони не імпортовано} =1{Імпортовано 1 шаблон} other{Імпортовано {count} шаблонів}}", "@templatesImported": { "description": "Success message after importing templates", "placeholders": { "count": { "type": "int" } } }, "templatesExported": "{count, plural, =1{Експортовано 1 шаблон у буфер обміну} other{Експортовано {count} шаблонів у буфер обміну}}", "@templatesExported": { "description": "Success message after exporting templates", "placeholders": { "count": { "type": "int" } } }, "resetToDefaults": "Скинути до стандартних", "@resetToDefaults": { "description": "Action to reset templates to defaults" }, "resetToDefaultsConfirmation": "Це видалить усі користувацькі шаблони та відновить 4 стандартні шаблони. Продовжити?", "@resetToDefaultsConfirmation": { "description": "Confirmation message for reset to defaults" }, "reset": "Скинути", "@reset": { "description": "Reset button label" }, "resetComplete": "Шаблони скинуто до стандартних", "@resetComplete": { "description": "Success message after reset" }, "noTemplates": "Немає доступних шаблонів", "@noTemplates": { "description": "Message when no templates exist" }, "tapAddToCreate": "Торкніться +, щоб створити перший шаблон", "@tapAddToCreate": { "description": "Helper text when no templates exist" }, "ok": "OK", "@ok": { "description": "OK button label" }, "permissionsSection": "Дозволи", "@permissionsSection": { "description": "Permissions section header" }, "locationPermission": "Дозвіл на геолокацію", "@locationPermission": { "description": "Location permission label" }, "checking": "Перевірка...", "@checking": { "description": "Loading state indicator" }, "locationPermissionGrantedAlways": "Надано (Завжди)", "@locationPermissionGrantedAlways": { "description": "Location permission status: granted always" }, "locationPermissionGrantedWhileInUse": "Надано (Під час використання)", "@locationPermissionGrantedWhileInUse": { "description": "Location permission status: granted while in use" }, "locationPermissionDeniedTapToRequest": "Відхилено - торкніться, щоб запросити", "@locationPermissionDeniedTapToRequest": { "description": "Location permission status: denied, user can request" }, "locationPermissionPermanentlyDeniedOpenSettings": "Назавжди відхилено - відкрити налаштування", "@locationPermissionPermanentlyDeniedOpenSettings": { "description": "Location permission status: permanently denied" }, "locationPermissionDialogContent": "Дозвіл на геолокацію назавжди відхилено. Увімкніть його в налаштуваннях пристрою, щоб використовувати GPS та поширення місцезнаходження.", "@locationPermissionDialogContent": { "description": "Content for location permission dialog when permanently denied" }, "openSettings": "Відкрити налаштування", "@openSettings": { "description": "Button to open device settings" }, "locationPermissionGranted": "Дозвіл на геолокацію надано!", "@locationPermissionGranted": { "description": "Success message when location permission is granted" }, "locationPermissionRequiredForGps": "Для GPS-відстеження та поширення місцезнаходження потрібен дозвіл на геолокацію.", "@locationPermissionRequiredForGps": { "description": "Info message about location permission requirement" }, "locationPermissionAlreadyGranted": "Дозвіл на геолокацію вже надано.", "@locationPermissionAlreadyGranted": { "description": "Info message when permission is already granted" }, "sarNavyBlue": "SAR Темно-синій", "@sarNavyBlue": { "description": "SAR Navy Blue theme name" }, "sarNavyBlueDescription": "Професійний/операційний режим", "@sarNavyBlueDescription": { "description": "Description for SAR Navy Blue theme" }, "selectRecipient": "Вибрати отримувача", "@selectRecipient": { "description": "Title for recipient selector sheet" }, "broadcastToAllNearby": "Транслювати всім поблизу", "@broadcastToAllNearby": { "description": "Subtitle for public channel option" }, "searchRecipients": "Пошук отримувачів...", "@searchRecipients": { "description": "Placeholder text for recipient search field" }, "noContactsFound": "Контактів не знайдено", "@noContactsFound": { "description": "Message when no contacts match search" }, "noRoomsFound": "Кімнат не знайдено", "@noRoomsFound": { "description": "Message when no rooms match search" }, "noRecipientsAvailable": "Немає доступних отримувачів", "@noRecipientsAvailable": { "description": "Message when no recipients exist (contacts, rooms, or channels)" }, "noChannelsFound": "Каналів не знайдено", "@noChannelsFound": { "description": "Message when no channels match the search" }, "newMessage": "Нове повідомлення", "@newMessage": { "description": "Notification title for new message" }, "channel": "Канал", "@channel": { "description": "Channel label in notifications" }, "samplePoliceLead": "Керівник поліції", "@samplePoliceLead": { "description": "Sample team member name" }, "sampleDroneOperator": "Оператор дрона", "@sampleDroneOperator": { "description": "Sample team member name" }, "sampleFirefighterAlpha": "Пожежник", "@sampleFirefighterAlpha": { "description": "Sample team member name" }, "sampleMedicCharlie": "Медик", "@sampleMedicCharlie": { "description": "Sample team member name" }, "sampleCommandDelta": "Командування", "@sampleCommandDelta": { "description": "Sample team member name" }, "sampleFireEngine": "Пожежна машина", "@sampleFireEngine": { "description": "Sample team member name" }, "sampleAirSupport": "Повітряна підтримка", "@sampleAirSupport": { "description": "Sample team member name" }, "sampleBaseCoordinator": "Координатор бази", "@sampleBaseCoordinator": { "description": "Sample team member name" }, "channelEmergency": "Надзвичайна ситуація", "@channelEmergency": { "description": "Emergency channel name" }, "channelCoordination": "Координація", "@channelCoordination": { "description": "Coordination channel name" }, "channelUpdates": "Оновлення", "@channelUpdates": { "description": "Updates channel name" }, "sampleTeamMember": "Тестовий член команди", "@sampleTeamMember": { "description": "Sample sender name" }, "sampleScout": "Тестовий розвідник", "@sampleScout": { "description": "Sample sender name" }, "sampleBase": "Тестова база", "@sampleBase": { "description": "Sample sender name" }, "sampleSearcher": "Тестовий пошуковець", "@sampleSearcher": { "description": "Sample sender name" }, "sampleObjectBackpack": " Знайдено рюкзак - синього кольору", "@sampleObjectBackpack": { "description": "Sample object note" }, "sampleObjectVehicle": " Покинутий транспорт - перевірити власника", "@sampleObjectVehicle": { "description": "Sample object note" }, "sampleObjectCamping": " Знайдено туристичне спорядження", "@sampleObjectCamping": { "description": "Sample object note" }, "sampleObjectTrailMarker": " Знайдено маркер стежки поза маршрутом", "@sampleObjectTrailMarker": { "description": "Sample object note" }, "sampleMsgAllTeamsCheckIn": "Усі команди - дайте відмітку", "@sampleMsgAllTeamsCheckIn": { "description": "Sample channel message" }, "sampleMsgWeatherUpdate": "Оновлення погоди: ясно, температура 18°C", "@sampleMsgWeatherUpdate": { "description": "Sample channel message" }, "sampleMsgBaseCamp": "Базовий табір розгорнуто в зоні збору", "@sampleMsgBaseCamp": { "description": "Sample channel message" }, "sampleMsgTeamAlpha": "Команда рухається до сектора 2", "@sampleMsgTeamAlpha": { "description": "Sample channel message" }, "sampleMsgRadioCheck": "Перевірка радіо - усім станціям відповісти", "@sampleMsgRadioCheck": { "description": "Sample channel message" }, "sampleMsgWaterSupply": "Запас води доступний на контрольній точці 3", "@sampleMsgWaterSupply": { "description": "Sample channel message" }, "sampleMsgTeamBravo": "Команда доповідає: сектор 1 чистий", "@sampleMsgTeamBravo": { "description": "Sample channel message" }, "sampleMsgEtaRallyPoint": "Орієнтовний час до точки збору: 15 хвилин", "@sampleMsgEtaRallyPoint": { "description": "Sample channel message" }, "sampleMsgSupplyDrop": "Скидання постачання підтверджено на 14:00", "@sampleMsgSupplyDrop": { "description": "Sample channel message" }, "sampleMsgDroneSurvey": "Обстеження дроном завершено - результатів немає", "@sampleMsgDroneSurvey": { "description": "Sample channel message" }, "sampleMsgTeamCharlie": "Команда просить підкріплення", "@sampleMsgTeamCharlie": { "description": "Sample channel message" }, "sampleMsgRadioDiscipline": "Усім підрозділам: дотримуйтеся радіодисципліни", "@sampleMsgRadioDiscipline": { "description": "Sample channel message" }, "sampleMsgUrgentMedical": "ТЕРМІНОВО: потрібна медична допомога в секторі 4", "@sampleMsgUrgentMedical": { "description": "Sample emergency message" }, "sampleMsgAdultMale": " Дорослий чоловік, при свідомості", "@sampleMsgAdultMale": { "description": "Sample emergency message note" }, "sampleMsgFireSpotted": "Помічено пожежу - координати надходять", "@sampleMsgFireSpotted": { "description": "Sample emergency message" }, "sampleMsgSpreadingRapidly": " Швидко поширюється!", "@sampleMsgSpreadingRapidly": { "description": "Sample emergency message note" }, "sampleMsgPriorityHelicopter": "ПРІОРИТЕТ: потрібна підтримка гелікоптера", "@sampleMsgPriorityHelicopter": { "description": "Sample emergency message" }, "sampleMsgMedicalTeamEnRoute": "Медична команда прямує до вашого місця", "@sampleMsgMedicalTeamEnRoute": { "description": "Sample emergency message" }, "sampleMsgEvacHelicopter": "ETA евакуаційного гелікоптера 10 хвилин", "@sampleMsgEvacHelicopter": { "description": "Sample emergency message" }, "sampleMsgEmergencyResolved": "Надзвичайну ситуацію вирішено - все чисто", "@sampleMsgEmergencyResolved": { "description": "Sample emergency message" }, "sampleMsgEmergencyStagingArea": " Аварійна зона збору", "@sampleMsgEmergencyStagingArea": { "description": "Sample emergency message note" }, "sampleMsgEmergencyServices": "Екстрені служби повідомлені та вже реагують", "@sampleMsgEmergencyServices": { "description": "Sample emergency message" }, "sampleAlphaTeamLead": "Керівник команди", "@sampleAlphaTeamLead": { "description": "Sample team name" }, "sampleBravoScout": "Розвідник", "@sampleBravoScout": { "description": "Sample team name" }, "sampleCharlieMedic": "Медик", "@sampleCharlieMedic": { "description": "Sample team name" }, "sampleDeltaNavigator": "Навігатор", "@sampleDeltaNavigator": { "description": "Sample team name" }, "sampleEchoSupport": "Підтримка", "@sampleEchoSupport": { "description": "Sample team name" }, "sampleBaseCommand": "Командування бази", "@sampleBaseCommand": { "description": "Sample team name" }, "sampleFieldCoordinator": "Польовий координатор", "@sampleFieldCoordinator": { "description": "Sample team name" }, "sampleMedicalTeam": "Медична команда", "@sampleMedicalTeam": { "description": "Sample team name" }, "mapDrawing": "Рисунок на мапі", "@mapDrawing": { "description": "Label for map drawing messages" }, "navigateToDrawing": "Перейти до рисунка", "@navigateToDrawing": { "description": "Option to navigate to drawing on map" }, "copyCoordinates": "Копіювати координати", "@copyCoordinates": { "description": "Option to copy coordinates to clipboard" }, "hideFromMap": "Приховати з мапи", "@hideFromMap": { "description": "Option to hide drawing from map" }, "lineDrawing": "Лінійний рисунок", "@lineDrawing": { "description": "Label for line type drawings" }, "rectangleDrawing": "Рисунок прямокутника", "@rectangleDrawing": { "description": "Label for rectangle type drawings" }, "manualCoordinates": "Ручні координати", "@manualCoordinates": { "description": "Label for manual coordinate input toggle" }, "enterCoordinatesManually": "Введіть координати вручну", "@enterCoordinatesManually": { "description": "Description for manual coordinate input option" }, "latitudeLabel": "Широта", "@latitudeLabel": { "description": "Label for latitude input field" }, "longitudeLabel": "Довгота", "@longitudeLabel": { "description": "Label for longitude input field" }, "exampleCoordinates": "Приклад: 46.0569, 14.5058", "@exampleCoordinates": { "description": "Example coordinate format hint" }, "shareDrawing": "Поділитися рисунком", "@shareDrawing": { "description": "Title for share single drawing dialog" }, "shareWithAllNearbyDevices": "Поділитися з усіма пристроями поблизу", "@shareWithAllNearbyDevices": { "description": "Subtitle for public channel sharing option" }, "shareToRoom": "Поділитися в кімнату", "@shareToRoom": { "description": "Header for room sharing section" }, "sendToPersistentStorage": "Надіслати в постійне сховище кімнати", "@sendToPersistentStorage": { "description": "Subtitle for room sharing option" }, "deleteDrawingConfirm": "Ви впевнені, що хочете видалити цей рисунок?", "@deleteDrawingConfirm": { "description": "Confirmation message for deleting a single drawing" }, "drawingDeleted": "Рисунок видалено", "@drawingDeleted": { "description": "Success message after deleting a drawing" }, "yourDrawingsCount": "Ваші рисунки ({count})", "@yourDrawingsCount": { "description": "Header showing count of user's drawings", "placeholders": { "count": { "type": "int" } } }, "shared": "Спільний", "@shared": { "description": "Status label for shared drawings" }, "line": "Лінія", "@line": { "description": "Line drawing type label" }, "rectangle": "Прямокутник", "@rectangle": { "description": "Rectangle drawing type label" }, "updateAvailable": "Доступне оновлення", "@updateAvailable": { "description": "Title for update dialog when new version is available" }, "currentVersion": "Поточна", "@currentVersion": { "description": "Label for current app version" }, "latestVersion": "Остання", "@latestVersion": { "description": "Label for latest available app version" }, "downloadUpdate": "Завантажити", "@downloadUpdate": { "description": "Button to download app update" }, "updateLater": "Пізніше", "@updateLater": { "description": "Button to dismiss update dialog" }, "cadastralParcels": "Кадастрові ділянки", "@cadastralParcels": { "description": "Label for cadastral parcels WMS overlay layer" }, "forestRoads": "Лісові дороги", "@forestRoads": { "description": "Label for forest roads WMS overlay layer" }, "wmsOverlays": "Накладки WMS", "@wmsOverlays": { "description": "Section header for WMS overlay layers in layer selector" }, "hikingTrails": "Пішохідні стежки", "@hikingTrails": { "description": "Label for hiking/mountain trails WMS overlay layer" }, "mainRoads": "Основні дороги", "@mainRoads": { "description": "Label for main roads WMS overlay layer" }, "houseNumbers": "Номери будинків", "@houseNumbers": { "description": "Label for house numbers WMS overlay layer" }, "fireHazardZones": "Зони пожежної небезпеки", "@fireHazardZones": { "description": "Label for fire hazard risk zones WMS overlay layer" }, "historicalFires": "Історичні пожежі", "@historicalFires": { "description": "Label for historical forest fires WMS overlay layer" }, "firebreaks": "Протипожежні смуги", "@firebreaks": { "description": "Label for firebreaks WMS overlay layer" }, "krasFireZones": "Пожежні зони Красу", "@krasFireZones": { "description": "Label for Kras fire zones WMS overlay layer" }, "placeNames": "Назви місць", "@placeNames": { "description": "Label for geographic place names WMS overlay layer" }, "municipalityBorders": "Межі громад", "@municipalityBorders": { "description": "Label for municipality borders WMS overlay layer" }, "topographicMap": "Топографічна мапа 1:25000", "@topographicMap": { "description": "Label for DTK25 topographic base map layer" }, "recentMessages": "Останні повідомлення", "@recentMessages": { "description": "Header for recent messages overlay on map in fullscreen mode" }, "addChannel": "Додати канал", "@addChannel": { "description": "Button to add a new channel" }, "channelName": "Назва каналу", "@channelName": { "description": "Label for channel name field" }, "channelNameHint": "напр. Рятувальна команда Альфа", "@channelNameHint": { "description": "Hint for channel name field" }, "channelSecret": "Секрет каналу", "@channelSecret": { "description": "Label for channel secret field" }, "channelSecretHint": "Спільний пароль для цього каналу", "@channelSecretHint": { "description": "Hint for channel secret field" }, "channelSecretHelp": "Цей секрет має бути спільним для всіх членів команди, яким потрібен доступ до цього каналу", "@channelSecretHelp": { "description": "Help text explaining channel secret" }, "channelTypesInfo": "Hash-канали (#team): секрет автоматично генерується з назви. Однакова назва = той самий канал на всіх пристроях.\n\nПриватні канали: використовуйте явний секрет. Приєднатися можуть лише ті, хто його знає.", "@channelTypesInfo": { "description": "Information banner explaining hash and private channel types" }, "hashChannelInfo": "Hash-канал: секрет буде автоматично згенерований з назви каналу. Кожен, хто використовує ту саму назву, приєднається до того самого каналу.", "@hashChannelInfo": { "description": "Help text for hash channels (# prefix)" }, "channelNameRequired": "Назва каналу обов’язкова", "@channelNameRequired": { "description": "Validation error for empty channel name" }, "channelNameTooLong": "Назва каналу має бути не довшою за 31 символ", "@channelNameTooLong": { "description": "Validation error for channel name too long" }, "channelSecretRequired": "Секрет каналу обов’язковий", "@channelSecretRequired": { "description": "Validation error for empty channel secret" }, "channelSecretTooLong": "Секрет каналу має бути не довшим за 32 символи", "@channelSecretTooLong": { "description": "Validation error for channel secret too long" }, "invalidAsciiCharacters": "Дозволені лише символи ASCII", "@invalidAsciiCharacters": { "description": "Validation error for non-ASCII characters" }, "channelCreatedSuccessfully": "Канал успішно створено", "@channelCreatedSuccessfully": { "description": "Success message after creating channel" }, "channelCreationFailed": "Не вдалося створити канал: {error}", "@channelCreationFailed": { "description": "Error message when channel creation fails", "placeholders": { "error": { "type": "String" } } }, "deleteChannel": "Видалити канал", "@deleteChannel": { "description": "Delete channel button/menu item" }, "deleteChannelConfirmation": "Ви впевнені, що хочете видалити канал \"{channelName}\"? Цю дію не можна скасувати.", "@deleteChannelConfirmation": { "description": "Confirmation dialog when deleting a channel", "placeholders": { "channelName": { "type": "String" } } }, "channelDeletedSuccessfully": "Канал успішно видалено", "@channelDeletedSuccessfully": { "description": "Success message after deleting channel" }, "channelDeletionFailed": "Не вдалося видалити канал: {error}", "@channelDeletionFailed": { "description": "Error message when channel deletion fails", "placeholders": { "error": { "type": "String" } } }, "createChannel": "Створити канал", "@createChannel": { "description": "Button text for creating a channel" }, "wizardBack": "Назад", "@wizardBack": { "description": "Wizard back button text" }, "wizardSkip": "Пропустити", "@wizardSkip": { "description": "Wizard skip button text" }, "wizardNext": "Далі", "@wizardNext": { "description": "Wizard next button text" }, "wizardGetStarted": "Почати", "@wizardGetStarted": { "description": "Wizard final button text to complete onboarding" }, "wizardWelcomeTitle": "Ласкаво просимо до MeshCore SAR", "@wizardWelcomeTitle": { "description": "Welcome wizard first page title" }, "wizardWelcomeDescription": "Потужний інструмент офлайн-комунікації для операцій пошуку та рятування. Зв’язуйтеся зі своєю командою за допомогою mesh-радіо, коли традиційні мережі недоступні.", "@wizardWelcomeDescription": { "description": "Welcome wizard first page description" }, "wizardConnectingTitle": "Підключення до радіо", "@wizardConnectingTitle": { "description": "Wizard connecting page title" }, "wizardConnectingDescription": "Підключіть смартфон до радіопристрою MeshCore через Bluetooth, щоб почати спілкування поза мережею.", "@wizardConnectingDescription": { "description": "Wizard connecting page description" }, "wizardConnectingFeature1": "Скануйте сусідні пристрої MeshCore", "@wizardConnectingFeature1": { "description": "Wizard connecting feature 1" }, "wizardConnectingFeature2": "Сполучіть свій радіопристрій через Bluetooth", "@wizardConnectingFeature2": { "description": "Wizard connecting feature 2" }, "wizardConnectingFeature3": "Працює повністю офлайн - інтернет не потрібен", "@wizardConnectingFeature3": { "description": "Wizard connecting feature 3" }, "wizardChannelTitle": "Канали", "@wizardChannelTitle": { "description": "Wizard channel page title" }, "wizardChannelDescription": "Транслюйте повідомлення всім у каналі - ідеально для загальнокомандних оголошень і координації.", "@wizardChannelDescription": { "description": "Wizard channel page description" }, "wizardChannelFeature1": "Публічний канал для загального спілкування команди", "@wizardChannelFeature1": { "description": "Wizard channel feature 1" }, "wizardChannelFeature2": "Створюйте власні канали для окремих груп", "@wizardChannelFeature2": { "description": "Wizard channel feature 2" }, "wizardChannelFeature3": "Повідомлення автоматично ретранслюються mesh-мережею", "@wizardChannelFeature3": { "description": "Wizard channel feature 3" }, "wizardContactsTitle": "Контакти", "@wizardContactsTitle": { "description": "Wizard contacts page title" }, "wizardContactsDescription": "Члени вашої команди з’являються автоматично, коли приєднуються до mesh-мережі. Надсилайте їм прямі повідомлення або переглядайте їхнє місцезнаходження.", "@wizardContactsDescription": { "description": "Wizard contacts page description" }, "wizardContactsFeature1": "Контакти виявляються автоматично", "@wizardContactsFeature1": { "description": "Wizard contacts feature 1" }, "wizardContactsFeature2": "Надсилайте приватні прямі повідомлення", "@wizardContactsFeature2": { "description": "Wizard contacts feature 2" }, "wizardContactsFeature3": "Переглядайте рівень батареї та час останньої появи", "@wizardContactsFeature3": { "description": "Wizard contacts feature 3" }, "wizardMapTitle": "Мапа та місцезнаходження", "@wizardMapTitle": { "description": "Wizard map page title" }, "wizardMapDescription": "Відстежуйте команду в реальному часі та позначайте важливі місця для операцій пошуку та рятування.", "@wizardMapDescription": { "description": "Wizard map page description" }, "wizardMapFeature1": "Маркери SAR для знайдених людей, пожеж і зон збору", "@wizardMapFeature1": { "description": "Wizard map feature 1" }, "wizardMapFeature2": "GPS-відстеження членів команди в реальному часі", "@wizardMapFeature2": { "description": "Wizard map feature 2" }, "wizardMapFeature3": "Завантажуйте офлайн-мапи для віддалених районів", "@wizardMapFeature3": { "description": "Wizard map feature 3" }, "wizardMapFeature4": "Малюйте фігури та діліться тактичною інформацією", "@wizardMapFeature4": { "description": "Wizard map feature 4" }, "viewWelcomeTutorial": "Переглянути вступний посібник", "@viewWelcomeTutorial": { "description": "Settings option to re-show welcome wizard" }, "allTeamContacts": "Усі контакти команди", "@allTeamContacts": { "description": "Destination option to send SAR marker to all team contacts" }, "directMessagesInfo": "Прямі повідомлення з ACK. Надіслано {count} членам команди.", "@directMessagesInfo": { "description": "Information about sending to all contacts", "placeholders": { "count": { "type": "int" } } }, "sarMarkerSentToContacts": "Маркер SAR надіслано {count} контактам", "@sarMarkerSentToContacts": { "description": "Success message after sending SAR marker to all contacts", "placeholders": { "count": { "type": "int" } } }, "noContactsAvailable": "Немає доступних контактів команди", "@noContactsAvailable": { "description": "Message when there are no chat contacts to send to" }, "reply": "Відповісти", "@reply": {}, "technicalDetails": "Технічні деталі", "@technicalDetails": {}, "messageTechnicalDetails": "Технічні деталі повідомлення", "@messageTechnicalDetails": {}, "linkQuality": "Якість зв’язку", "@linkQuality": {}, "delivery": "Доставка", "@delivery": {}, "status": "Статус", "@status": {}, "expectedAckTag": "Очікуваний тег ACK", "@expectedAckTag": {}, "roundTrip": "Час в обидва боки", "@roundTrip": {}, "retryAttempt": "Спроба повтору", "@retryAttempt": {}, "floodFallback": "Резервний flooding", "@floodFallback": {}, "identity": "Ідентичність", "@identity": {}, "messageId": "ID повідомлення", "@messageId": {}, "sender": "Відправник", "@sender": {}, "senderKey": "Ключ відправника", "@senderKey": {}, "recipient": "Отримувач", "@recipient": {}, "recipientKey": "Ключ отримувача", "@recipientKey": {}, "voice": "Голос", "@voice": {}, "voiceId": "ID голосу", "@voiceId": {}, "envelope": "Конверт", "@envelope": {}, "sessionProgress": "Прогрес сеансу", "@sessionProgress": {}, "complete": "Завершено", "@complete": {}, "rawDump": "Сирий дамп", "@rawDump": {}, "cannotRetryMissingRecipient": "Неможливо повторити: відсутня інформація про отримувача", "@cannotRetryMissingRecipient": {}, "voiceUnavailable": "Голос зараз недоступний", "@voiceUnavailable": {}, "requestingVoice": "Запит голосу", "@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}" }