{ "@@locale": "pl", "appTitle": "MeshCore SAR", "@appTitle": { "description": "The application title" }, "messages": "Wiadomości", "@messages": { "description": "Messages tab label" }, "contacts": "Kontakty", "@contacts": { "description": "Contacts tab label" }, "map": "Mapa", "@map": { "description": "Map tab label" }, "settings": "Ustawienia", "@settings": { "description": "Settings screen title" }, "connect": "Połącz", "@connect": { "description": "Connect button label" }, "disconnect": "Rozłącz", "@disconnect": { "description": "Disconnect button label" }, "noDevicesFound": "Nie znaleziono urządzeń", "@noDevicesFound": { "description": "Text shown when no BLE devices are found" }, "scanAgain": "Skanuj ponownie", "@scanAgain": { "description": "Button to restart BLE scanning" }, "tapToConnect": "Dotknij, aby połączyć", "@tapToConnect": { "description": "Subtitle text for device in scan list" }, "deviceNotConnected": "Urządzenie nie jest połączone", "@deviceNotConnected": { "description": "Error message when device is not connected" }, "locationPermissionDenied": "Odmówiono dostępu do lokalizacji", "@locationPermissionDenied": { "description": "Error when location permission is denied" }, "locationPermissionPermanentlyDenied": "Dostęp do lokalizacji został trwale zablokowany. Włącz go w Ustawieniach.", "@locationPermissionPermanentlyDenied": { "description": "Error when location permission is permanently denied" }, "locationPermissionRequired": "Dostęp do lokalizacji jest wymagany do śledzenia GPS i koordynacji zespołu. Możesz go włączyć później w Ustawieniach.", "@locationPermissionRequired": { "description": "Message when location permission is needed" }, "locationServicesDisabled": "Usługi lokalizacji są wyłączone. Włącz je w Ustawieniach.", "@locationServicesDisabled": { "description": "Error when location services are disabled" }, "failedToGetGpsLocation": "Nie udało się pobrać lokalizacji GPS", "@failedToGetGpsLocation": { "description": "Error when GPS location cannot be obtained" }, "failedToAdvertise": "Nie udało się rozgłosić: {error}", "@failedToAdvertise": { "description": "Error message for failed advertisement", "placeholders": { "error": { "type": "String" } } }, "cancelReconnection": "Anuluj ponowne łączenie", "@cancelReconnection": { "description": "Tooltip for cancel reconnection button" }, "general": "Ogólne", "@general": { "description": "General settings section header" }, "theme": "Motyw", "@theme": { "description": "Theme setting label" }, "chooseTheme": "Wybierz motyw", "@chooseTheme": { "description": "Theme selection dialog title" }, "light": "Jasny", "@light": { "description": "Light theme option" }, "dark": "Ciemny", "@dark": { "description": "Dark theme option" }, "blueLightTheme": "Niebieski jasny motyw", "@blueLightTheme": { "description": "Description for blue light theme" }, "blueDarkTheme": "Niebieski ciemny motyw", "@blueDarkTheme": { "description": "Description for blue dark theme" }, "sarRed": "SAR Czerwony", "@sarRed": { "description": "SAR Red theme option" }, "alertEmergencyMode": "Tryb alarmowy/awaryjny", "@alertEmergencyMode": { "description": "Description for SAR Red theme" }, "sarGreen": "SAR Zielony", "@sarGreen": { "description": "SAR Green theme option" }, "safeAllClearMode": "Tryb bezpieczny/wszystko jasne", "@safeAllClearMode": { "description": "Description for SAR Green theme" }, "autoSystem": "Automatyczny (system)", "@autoSystem": { "description": "Auto/System theme option" }, "followSystemTheme": "Dopasuj do motywu systemowego", "@followSystemTheme": { "description": "Description for system theme" }, "showRxTxIndicators": "Pokaż wskaźniki RX/TX", "@showRxTxIndicators": { "description": "Setting to show RX/TX indicators" }, "displayPacketActivity": "Wyświetlaj wskaźniki aktywności pakietów na górnym pasku", "@displayPacketActivity": { "description": "Description for RX/TX indicators setting" }, "disableMap": "Wyłącz mapę", "@disableMap": { "description": "Setting to disable the map tab" }, "disableMapDescription": "Ukryj kartę mapy, aby zmniejszyć zużycie baterii", "@disableMapDescription": { "description": "Description for disable map setting" }, "language": "Język", "@language": { "description": "Language setting label" }, "chooseLanguage": "Wybierz język", "@chooseLanguage": { "description": "Language selection dialog title" }, "save": "Zapisz", "@save": { "description": "Save button label" }, "cancel": "Anuluj", "@cancel": { "description": "Cancel button label" }, "close": "Zamknij", "@close": { "description": "Close button label" }, "about": "Informacje", "@about": { "description": "About section header" }, "appVersion": "Wersja aplikacji", "@appVersion": { "description": "App version label" }, "appName": "Nazwa aplikacji", "@appName": { "description": "App name label" }, "aboutMeshCoreSar": "O MeshCore SAR", "@aboutMeshCoreSar": { "description": "About dialog title" }, "aboutDescription": "Aplikacja poszukiwawczo-ratownicza zaprojektowana dla zespołów reagowania kryzysowego. Funkcje obejmują:\n\n• Sieć BLE mesh do komunikacji urządzenie-urządzenie\n• Mapy offline z wieloma warstwami\n• Śledzenie członków zespołu w czasie rzeczywistym\n• Taktyczne znaczniki SAR (odnaleziona osoba, pożar, strefa zbiórki)\n• Zarządzanie kontaktami i wiadomościami\n• Śledzenie GPS z kompasem\n• Buforowanie kafelków mapy do użytku offline", "@aboutDescription": { "description": "About dialog description" }, "technologiesUsed": "Użyte technologie:", "@technologiesUsed": { "description": "Technologies used section title" }, "technologiesList": "• Flutter do rozwoju wieloplatformowego\n• BLE (Bluetooth Low Energy) do sieci mesh\n• OpenStreetMap do map\n• Provider do zarządzania stanem\n• SharedPreferences do pamięci lokalnej", "@technologiesList": { "description": "List of technologies used" }, "moreInfo": "Więcej informacji", "@moreInfo": { "description": "More info button label" }, "packageName": "Nazwa pakietu", "@packageName": { "description": "Package name label" }, "sampleData": "Dane przykładowe", "@sampleData": { "description": "Sample data section header" }, "sampleDataDescription": "Wczytaj lub wyczyść przykładowe kontakty, wiadomości kanałów i znaczniki SAR do testów", "@sampleDataDescription": { "description": "Sample data section description" }, "loadSampleData": "Wczytaj dane przykładowe", "@loadSampleData": { "description": "Load sample data button" }, "clearAllData": "Wyczyść wszystkie dane", "@clearAllData": { "description": "Clear all data button" }, "clearAllDataConfirmTitle": "Wyczyść wszystkie dane", "@clearAllDataConfirmTitle": { "description": "Clear data confirmation dialog title" }, "clearAllDataConfirmMessage": "To wyczyści wszystkie kontakty i znaczniki SAR. Czy na pewno?", "@clearAllDataConfirmMessage": { "description": "Clear data confirmation message" }, "clear": "Wyczyść", "@clear": { "description": "Clear button label" }, "loadedSampleData": "Wczytano {teamCount} członków zespołu, {channelCount} kanałów, {sarCount} znaczników SAR, {messageCount} wiadomości", "@loadedSampleData": { "description": "Success message after loading sample data", "placeholders": { "teamCount": { "type": "int" }, "channelCount": { "type": "int" }, "sarCount": { "type": "int" }, "messageCount": { "type": "int" } } }, "failedToLoadSampleData": "Nie udało się wczytać danych przykładowych: {error}", "@failedToLoadSampleData": { "description": "Error message when sample data fails to load", "placeholders": { "error": { "type": "String" } } }, "allDataCleared": "Wszystkie dane wyczyszczono", "@allDataCleared": { "description": "Success message after clearing all data" }, "failedToStartBackgroundTracking": "Nie udało się uruchomić śledzenia w tle. Sprawdź uprawnienia i połączenie BLE.", "@failedToStartBackgroundTracking": { "description": "Error message when background tracking fails to start" }, "locationBroadcast": "Nadawanie lokalizacji: {latitude}, {longitude}", "@locationBroadcast": { "description": "Success message for location broadcast", "placeholders": { "latitude": { "type": "String" }, "longitude": { "type": "String" } } }, "defaultPinInfo": "Domyślny PIN dla urządzeń bez ekranu to 123456. Problem z parowaniem? Zapomnij urządzenie Bluetooth w ustawieniach systemu.", "@defaultPinInfo": { "description": "Information about default PIN for pairing" }, "noMessagesYet": "Brak wiadomości", "@noMessagesYet": { "description": "Empty state message when there are no messages" }, "pullDownToSync": "Przeciągnij w dół, aby zsynchronizować wiadomości", "@pullDownToSync": { "description": "Instruction to pull down to refresh messages" }, "deleteContact": "Usuń kontakt", "@deleteContact": { "description": "Delete contact action label" }, "delete": "Usuń", "@delete": { "description": "Delete button label" }, "viewOnMap": "Pokaż na mapie", "@viewOnMap": { "description": "Action to view contact location on map" }, "refresh": "Odśwież", "@refresh": { "description": "Refresh button label" }, "resetPath": "Resetuj trasę (wyznacz ponownie)", "@resetPath": { "description": "Action to reset contact path for re-routing" }, "publicKeyCopied": "Klucz publiczny skopiowano do schowka", "@publicKeyCopied": { "description": "Success message when public key is copied" }, "copiedToClipboard": "Skopiowano {label} do schowka", "@copiedToClipboard": { "description": "Success message when a value is copied to clipboard", "placeholders": { "label": { "type": "String" } } }, "pleaseEnterPassword": "Wprowadź hasło", "@pleaseEnterPassword": { "description": "Validation message for empty password field" }, "failedToSyncContacts": "Nie udało się zsynchronizować kontaktów: {error}", "@failedToSyncContacts": { "description": "Error message when contact sync fails", "placeholders": { "error": { "type": "String" } } }, "loggedInSuccessfully": "Zalogowano pomyślnie! Oczekiwanie na wiadomości z pokoju...", "@loggedInSuccessfully": { "description": "Success message after successful room login" }, "loginFailed": "Logowanie nie powiodło się - nieprawidłowe hasło", "@loginFailed": { "description": "Error message when room login fails" }, "loggingIn": "Logowanie do {roomName}...", "@loggingIn": { "description": "Status message during room login process", "placeholders": { "roomName": { "type": "String" } } }, "failedToSendLogin": "Nie udało się wysłać logowania: {error}", "@failedToSendLogin": { "description": "Error message when login command fails to send", "placeholders": { "error": { "type": "String" } } }, "lowLocationAccuracy": "Niska dokładność lokalizacji", "@lowLocationAccuracy": { "description": "Warning title for low GPS accuracy" }, "continue_": "Kontynuuj", "@continue_": { "description": "Continue button label" }, "sendSarMarker": "Wyślij znacznik SAR", "@sendSarMarker": { "description": "Action to send SAR marker" }, "deleteDrawing": "Usuń rysunek", "@deleteDrawing": { "description": "Action to delete a map drawing" }, "drawingTools": "Narzędzia rysowania", "@drawingTools": { "description": "Drawing tools section or menu title" }, "drawLine": "Rysuj linię", "@drawLine": { "description": "Map drawing mode: line" }, "drawLineDesc": "Narysuj odręczną linię na mapie", "@drawLineDesc": { "description": "Description for line drawing mode" }, "drawRectangle": "Rysuj prostokąt", "@drawRectangle": { "description": "Map drawing mode: rectangle" }, "drawRectangleDesc": "Narysuj prostokątny obszar na mapie", "@drawRectangleDesc": { "description": "Description for rectangle drawing mode" }, "measureDistance": "Mierz odległość", "@measureDistance": { "description": "Map drawing mode: measure distance" }, "measureDistanceDesc": "Przytrzymaj dwa punkty, aby zmierzyć", "@measureDistanceDesc": { "description": "Description for distance measurement mode" }, "clearMeasurement": "Wyczyść pomiar", "@clearMeasurement": { "description": "Tooltip to clear measurement" }, "distanceLabel": "Odległość: {distance}", "@distanceLabel": { "description": "Label showing measured distance", "placeholders": { "distance": { "type": "String" } } }, "longPressForSecondPoint": "Przytrzymaj dla drugiego punktu", "@longPressForSecondPoint": { "description": "Instruction when first measurement point is set" }, "longPressToStartMeasurement": "Przytrzymaj, aby ustawić pierwszy punkt", "@longPressToStartMeasurement": { "description": "Instruction to start measurement" }, "longPressToStartNewMeasurement": "Przytrzymaj, aby rozpocząć nowy pomiar", "@longPressToStartNewMeasurement": { "description": "Instruction to restart measurement after completion" }, "shareDrawings": "Udostępnij rysunki", "@shareDrawings": { "description": "Action to share drawings to network" }, "clearAllDrawings": "Wyczyść wszystkie rysunki", "@clearAllDrawings": { "description": "Action to clear all local drawings" }, "completeLine": "Zakończ linię", "@completeLine": { "description": "Tooltip to complete drawing a line" }, "broadcastDrawingsToTeam": "Nadaj {count} rysunek{plural} do zespołu", "@broadcastDrawingsToTeam": { "description": "Subtitle showing how many drawings will be broadcast", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "removeAllDrawings": "Usuń wszystkie {count} rysunek{plural}", "@removeAllDrawings": { "description": "Subtitle for remove all drawings action", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "deleteAllDrawingsConfirm": "Usunąć wszystkie {count} rysunek{plural} z mapy?", "@deleteAllDrawingsConfirm": { "description": "Confirmation dialog message for deleting all drawings", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "drawing": "Rysunek", "@drawing": { "description": "Generic drawing label" }, "shareDrawingsCount": "Udostępnij {count} rysunek{plural}", "@shareDrawingsCount": { "description": "Title for share drawings dialog", "placeholders": { "count": { "type": "int" }, "plural": { "type": "String" } } }, "showReceivedDrawings": "Pokaż odebrane rysunki", "@showReceivedDrawings": { "description": "Toggle to show/hide received drawings from other team members" }, "showingAllDrawings": "Pokazywane są wszystkie rysunki", "@showingAllDrawings": { "description": "Subtitle when received drawings are visible" }, "showingOnlyYourDrawings": "Pokazywane są tylko twoje rysunki", "@showingOnlyYourDrawings": { "description": "Subtitle when received drawings are hidden" }, "showSarMarkers": "Pokaż znaczniki SAR", "@showSarMarkers": { "description": "Toggle to show/hide SAR markers on map" }, "showingSarMarkers": "Pokazywane są znaczniki SAR", "@showingSarMarkers": { "description": "Subtitle when SAR markers are visible" }, "hidingSarMarkers": "Ukrywanie znaczników SAR", "@hidingSarMarkers": { "description": "Subtitle when SAR markers are hidden" }, "clearAll": "Wyczyść wszystko", "@clearAll": { "description": "Clear all button label" }, "publicChannel": "Kanał publiczny", "@publicChannel": { "description": "Public channel option for sharing" }, "broadcastToAll": "Nadaj do wszystkich pobliskich węzłów (tymczasowo)", "@broadcastToAll": { "description": "Description for public channel broadcast" }, "storedPermanently": "Przechowywane na stałe w pokoju", "@storedPermanently": { "description": "Description for room storage permanence" }, "notConnectedToDevice": "Brak połączenia z urządzeniem", "@notConnectedToDevice": { "description": "Error message when device is not connected for direct messaging" }, "typeYourMessage": "Wpisz wiadomość...", "@typeYourMessage": { "description": "Placeholder text for message input field" }, "quickLocationMarker": "Szybki znacznik lokalizacji", "@quickLocationMarker": { "description": "Subtitle for SAR marker sheet header" }, "markerType": "Typ znacznika", "@markerType": { "description": "Label for marker type selection section" }, "sendTo": "Wyślij do", "@sendTo": { "description": "Label for destination selection section" }, "noDestinationsAvailable": "Brak dostępnych odbiorców.", "@noDestinationsAvailable": { "description": "Warning when no rooms or channels exist" }, "selectDestination": "Wybierz odbiorcę...", "@selectDestination": { "description": "Placeholder for destination dropdown" }, "ephemeralBroadcastInfo": "Tymczasowe: nadawane tylko drogą radiową. Nie jest zapisywane - węzły muszą być online.", "@ephemeralBroadcastInfo": { "description": "Information about ephemeral channel broadcasts" }, "persistentRoomInfo": "Trwałe: zapisywane niezmiennie w pokoju. Synchronizowane automatycznie i zachowywane offline.", "@persistentRoomInfo": { "description": "Information about persistent room storage" }, "location": "Lokalizacja", "@location": { "description": "Label for location section" }, "fromMap": "Z mapy", "@fromMap": { "description": "Badge showing location is from map tap" }, "gettingLocation": "Pobieranie lokalizacji...", "@gettingLocation": { "description": "Loading message while fetching GPS location" }, "locationError": "Błąd lokalizacji", "@locationError": { "description": "Title for location error messages" }, "retry": "Ponów", "@retry": { "description": "Retry button label" }, "refreshLocation": "Odśwież lokalizację", "@refreshLocation": { "description": "Tooltip for refresh location button" }, "accuracyMeters": "Dokładność: ±{accuracy}m", "@accuracyMeters": { "description": "Display of GPS accuracy in meters", "placeholders": { "accuracy": { "type": "int" } } }, "notesOptional": "Notatki (opcjonalnie)", "@notesOptional": { "description": "Label for optional notes field" }, "addAdditionalInformation": "Dodaj dodatkowe informacje...", "@addAdditionalInformation": { "description": "Placeholder for notes field" }, "lowAccuracyWarning": "Dokładność lokalizacji wynosi ±{accuracy}m. To może nie być wystarczająco dokładne dla działań SAR.\n\nKontynuować mimo to?", "@lowAccuracyWarning": { "description": "Warning dialog content for low GPS accuracy", "placeholders": { "accuracy": { "type": "int" } } }, "loginToRoom": "Zaloguj do pokoju", "@loginToRoom": { "description": "Title for room login dialog" }, "enterPasswordInfo": "Wprowadź hasło, aby uzyskać dostęp do tego pokoju. Hasło zostanie zapisane na przyszłość.", "@enterPasswordInfo": { "description": "Information about room password" }, "password": "Hasło", "@password": { "description": "Password field label" }, "enterRoomPassword": "Wpisz hasło pokoju", "@enterRoomPassword": { "description": "Password field hint" }, "loggingInDots": "Logowanie...", "@loggingInDots": { "description": "Button text while logging in" }, "login": "Zaloguj", "@login": { "description": "Login button label" }, "failedToAddRoom": "Nie udało się dodać pokoju do urządzenia: {error}\n\nPokój mógł jeszcze nie rozpocząć nadawania.\nSpróbuj poczekać, aż pokój zacznie nadawać.", "@failedToAddRoom": { "description": "Error message when adding room fails", "placeholders": { "error": { "type": "String" } } }, "direct": "Bezpośrednie", "@direct": { "description": "Direct routing indicator" }, "flood": "Rozgłoszeniowo", "@flood": { "description": "Flood routing indicator" }, "loggedIn": "Zalogowano", "@loggedIn": { "description": "Logged in status badge" }, "noGpsData": "Brak danych GPS", "@noGpsData": { "description": "Message when GPS data is not available" }, "distance": "Odległość", "@distance": { "description": "Distance label" }, "directPingTimeout": "Przekroczono czas bezpośredniego ping - ponawianie dla {name} przez flooding...", "@directPingTimeout": { "description": "Warning when direct ping times out", "placeholders": { "name": { "type": "String" } } }, "pingFailed": "Ping do {name} nie powiódł się - nie otrzymano odpowiedzi", "@pingFailed": { "description": "Error message when ping fails", "placeholders": { "name": { "type": "String" } } }, "deleteContactConfirmation": "Czy na pewno chcesz usunąć „{name}”?\n\nTo usunie kontakt zarówno z aplikacji, jak i z towarzyszącego urządzenia radiowego.", "@deleteContactConfirmation": { "description": "Confirmation message for deleting contact", "placeholders": { "name": { "type": "String" } } }, "failedToRemoveContact": "Nie udało się usunąć kontaktu: {error}", "@failedToRemoveContact": { "description": "Error message when contact removal fails", "placeholders": { "error": { "type": "String" } } }, "type": "Typ", "@type": { "description": "Contact type label" }, "publicKey": "Klucz publiczny", "@publicKey": { "description": "Public key label" }, "lastSeen": "Ostatnio widziany", "@lastSeen": { "description": "Last seen label" }, "roomStatus": "Status pokoju", "@roomStatus": { "description": "Room status section header" }, "loginStatus": "Status logowania", "@loginStatus": { "description": "Login status label" }, "notLoggedIn": "Niezalogowany", "@notLoggedIn": { "description": "Not logged in status" }, "adminAccess": "Dostęp administratora", "@adminAccess": { "description": "Admin access label" }, "yes": "Tak", "@yes": { "description": "Yes answer" }, "no": "Nie", "@no": { "description": "No answer" }, "permissions": "Uprawnienia", "@permissions": { "description": "Permissions label" }, "passwordSaved": "Hasło zapisano", "@passwordSaved": { "description": "Password saved label" }, "locationColon": "Lokalizacja:", "@locationColon": { "description": "Location section header" }, "telemetry": "Telemetria", "@telemetry": { "description": "Telemetry section header" }, "voltage": "Napięcie", "@voltage": { "description": "Voltage label" }, "battery": "Bateria", "@battery": { "description": "Battery label" }, "temperature": "Temperatura", "@temperature": { "description": "Temperature label" }, "humidity": "Wilgotność", "@humidity": { "description": "Humidity label" }, "pressure": "Ciśnienie", "@pressure": { "description": "Pressure label" }, "gpsTelemetry": "GPS (telemetria)", "@gpsTelemetry": { "description": "GPS from telemetry label" }, "updated": "Zaktualizowano", "@updated": { "description": "Updated timestamp label" }, "pathResetInfo": "Trasa dla {name} została zresetowana. Następna wiadomość znajdzie nową trasę.", "@pathResetInfo": { "description": "Info message after path reset", "placeholders": { "name": { "type": "String" } } }, "reLoginToRoom": "Zaloguj ponownie do pokoju", "@reLoginToRoom": { "description": "Button to re-login to room" }, "heading": "Kierunek", "@heading": { "description": "Compass heading label" }, "elevation": "Wysokość", "@elevation": { "description": "Elevation/altitude label" }, "accuracy": "Dokładność", "@accuracy": { "description": "GPS accuracy label" }, "bearing": "Namiar", "@bearing": { "description": "Bearing label in compass" }, "direction": "Kierunek", "@direction": { "description": "Direction label in compass" }, "filterMarkers": "Filtruj znaczniki", "@filterMarkers": { "description": "Title for filter markers dialog" }, "filterMarkersTooltip": "Filtruj znaczniki", "@filterMarkersTooltip": { "description": "Tooltip for filter button" }, "contactsFilter": "Kontakty", "@contactsFilter": { "description": "Filter option for contacts" }, "repeatersFilter": "Przekaźniki", "@repeatersFilter": { "description": "Filter option for repeaters" }, "sarMarkers": "Znaczniki SAR", "@sarMarkers": { "description": "SAR markers section header" }, "foundPerson": "Odnaleziona osoba", "@foundPerson": { "description": "Found person SAR marker type" }, "fire": "Pożar", "@fire": { "description": "Fire SAR marker type" }, "stagingArea": "Punkt zbiórki", "@stagingArea": { "description": "Staging area SAR marker type" }, "showAll": "Pokaż wszystko", "@showAll": { "description": "Button to show all filters" }, "locationUnavailable": "Lokalizacja niedostępna", "@locationUnavailable": { "description": "Message when GPS location is unavailable" }, "ahead": "przed tobą", "@ahead": { "description": "Relative bearing direction - ahead" }, "degreesRight": "{degrees}° w prawo", "@degreesRight": { "description": "Relative bearing direction - right", "placeholders": { "degrees": { "type": "int" } } }, "degreesLeft": "{degrees}° w lewo", "@degreesLeft": { "description": "Relative bearing direction - left", "placeholders": { "degrees": { "type": "int" } } }, "latLonFormat": "Szer.: {latitude} Dł.: {longitude}", "@latLonFormat": { "description": "Latitude and longitude display format", "placeholders": { "latitude": { "type": "String" }, "longitude": { "type": "String" } } }, "noContactsYet": "Brak kontaktów", "@noContactsYet": { "description": "Empty state message when there are no contacts" }, "connectToDeviceToLoadContacts": "Połącz się z urządzeniem, aby wczytać kontakty", "@connectToDeviceToLoadContacts": { "description": "Instruction to connect device to load contacts" }, "teamMembers": "Członkowie zespołu", "@teamMembers": { "description": "Section header for team members (chat contacts)" }, "repeaters": "Przekaźniki", "@repeaters": { "description": "Section header for repeater nodes" }, "rooms": "Pokoje", "@rooms": { "description": "Section header for rooms" }, "channels": "Kanały", "@channels": { "description": "Section header for broadcast channels" }, "selectMapLayer": "Wybierz warstwę mapy", "@selectMapLayer": { "description": "Title for map layer selection dialog" }, "openStreetMap": "OpenStreetMap", "@openStreetMap": { "description": "OpenStreetMap layer name" }, "openTopoMap": "OpenTopoMap", "@openTopoMap": { "description": "OpenTopoMap layer name" }, "esriSatellite": "Satelita ESRI", "@esriSatellite": { "description": "ESRI Satellite imagery layer name" }, "googleHybrid": "Google Hybrydowa", "@googleHybrid": { "description": "Google Hybrid layer name (satellite + labels)" }, "googleRoadmap": "Google Drogowa", "@googleRoadmap": { "description": "Google Roadmap layer name (street map)" }, "googleTerrain": "Google Teren", "@googleTerrain": { "description": "Google Terrain layer name (topographic)" }, "dragToPosition": "Przeciągnij do pozycji", "@dragToPosition": { "description": "Label when dragging a pin on map" }, "createSarMarker": "Utwórz znacznik SAR", "@createSarMarker": { "description": "Label for creating SAR marker from pin" }, "compass": "Kompas", "@compass": { "description": "Compass title in detailed compass dialog" }, "navigationAndContacts": "Nawigacja i kontakty", "@navigationAndContacts": { "description": "Subtitle for compass dialog" }, "sarAlert": "ALERT SAR", "@sarAlert": { "description": "Label for SAR alert badge on messages" }, "textCopiedToClipboard": "Tekst skopiowano do schowka", "@textCopiedToClipboard": { "description": "Success message when text is copied" }, "cannotReplySenderMissing": "Nie można odpowiedzieć: brak informacji o nadawcy", "@cannotReplySenderMissing": { "description": "Error when sender info is missing for reply" }, "cannotReplyContactNotFound": "Nie można odpowiedzieć: nie znaleziono kontaktu", "@cannotReplyContactNotFound": { "description": "Error when contact not found for reply" }, "copyText": "Kopiuj tekst", "@copyText": { "description": "Option to copy message text to clipboard" }, "saveAsTemplate": "Zapisz jako szablon", "@saveAsTemplate": { "description": "Option to save SAR message as a reusable template" }, "templateSaved": "Szablon zapisano pomyślnie", "@templateSaved": { "description": "Success message when SAR template is saved" }, "templateAlreadyExists": "Szablon z tym emoji już istnieje", "@templateAlreadyExists": { "description": "Error message when trying to save duplicate template" }, "deleteMessage": "Usuń wiadomość", "@deleteMessage": { "description": "Dialog title for deleting a message" }, "deleteMessageConfirmation": "Czy na pewno chcesz usunąć tę wiadomość?", "@deleteMessageConfirmation": { "description": "Confirmation text for message deletion" }, "shareLocation": "Udostępnij lokalizację", "@shareLocation": { "description": "Option to share SAR marker location" }, "shareLocationText": "{markerInfo}\n\nWspółrzędne: {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": "Lokalizacja SAR", "@sarLocationShare": { "description": "Subject line when sharing SAR marker location" }, "justNow": "Przed chwilą", "@justNow": { "description": "Time indicator for very recent activity" }, "minutesAgo": "{minutes} min temu", "@minutesAgo": { "description": "Time indicator for minutes ago", "placeholders": { "minutes": { "type": "int" } } }, "hoursAgo": "{hours} godz. temu", "@hoursAgo": { "description": "Time indicator for hours ago", "placeholders": { "hours": { "type": "int" } } }, "daysAgo": "{days} dni temu", "@daysAgo": { "description": "Time indicator for days ago", "placeholders": { "days": { "type": "int" } } }, "secondsAgo": "{seconds} sek. temu", "@secondsAgo": { "description": "Time indicator for seconds ago", "placeholders": { "seconds": { "type": "int" } } }, "sending": "Wysyłanie...", "@sending": { "description": "Delivery status: sending" }, "sent": "Wysłano", "@sent": { "description": "Delivery status: sent" }, "delivered": "Dostarczono", "@delivered": { "description": "Delivery status: delivered" }, "deliveredWithTime": "Dostarczono ({time}ms)", "@deliveredWithTime": { "description": "Delivery status with round-trip time", "placeholders": { "time": { "type": "int" } } }, "failed": "Niepowodzenie", "@failed": { "description": "Delivery status: failed" }, "broadcast": "Nadawanie", "@broadcast": { "description": "Delivery status for channel messages (no echoes yet)" }, "deliveredToContacts": "Dostarczono do {delivered}/{total} kontaktów", "@deliveredToContacts": { "description": "Grouped message delivery count", "placeholders": { "delivered": { "type": "int" }, "total": { "type": "int" } } }, "allDelivered": "Wszystko dostarczono", "@allDelivered": { "description": "Status when all recipients received the message" }, "recipientDetails": "Szczegóły odbiorcy", "@recipientDetails": { "description": "Header for expandable recipient list" }, "pending": "Oczekujące", "@pending": { "description": "Delivery status: pending/waiting" }, "sarMarkerFoundPerson": "Odnaleziona osoba", "@sarMarkerFoundPerson": { "description": "SAR marker type: found person" }, "sarMarkerFire": "Miejsce pożaru", "@sarMarkerFire": { "description": "SAR marker type: fire" }, "sarMarkerStagingArea": "Strefa zbiórki", "@sarMarkerStagingArea": { "description": "SAR marker type: staging area" }, "sarMarkerObject": "Odnaleziony obiekt", "@sarMarkerObject": { "description": "SAR marker type: object" }, "from": "Od", "@from": { "description": "Sender label in notifications" }, "coordinates": "Współrzędne", "@coordinates": { "description": "Coordinates label" }, "tapToViewOnMap": "Dotknij, aby zobaczyć na mapie", "@tapToViewOnMap": { "description": "Notification action text" }, "radioSettings": "Ustawienia radia", "@radioSettings": { "description": "Section title for radio settings" }, "frequencyMHz": "Częstotliwość (MHz)", "@frequencyMHz": { "description": "Label for radio frequency field" }, "frequencyExample": "np. 869.618", "@frequencyExample": { "description": "Helper text example for frequency" }, "bandwidth": "Szerokość pasma", "@bandwidth": { "description": "Label for bandwidth dropdown" }, "spreadingFactor": "Współczynnik rozpraszania", "@spreadingFactor": { "description": "Label for spreading factor dropdown" }, "codingRate": "Szybkość kodowania", "@codingRate": { "description": "Label for coding rate dropdown" }, "txPowerDbm": "Moc TX (dBm)", "@txPowerDbm": { "description": "Label for TX power field" }, "maxPowerDbm": "Maks: {power} dBm", "@maxPowerDbm": { "description": "Helper text showing maximum TX power", "placeholders": { "power": { "type": "int" } } }, "you": "Ty", "@you": { "description": "Label for the current user in message bubbles" }, "exportFailed": "Eksport nie powiódł się: {error}", "@exportFailed": { "description": "Error message when export fails", "placeholders": { "error": { "type": "String" } } }, "importFailed": "Import nie powiódł się: {error}", "@importFailed": { "description": "Error message when import fails", "placeholders": { "error": { "type": "String" } } }, "unknown": "Nieznane", "@unknown": { "description": "Unknown value label" }, "onlineLayers": "Warstwy online", "@onlineLayers": { "description": "Section header for online map layers" }, "locationTrail": "Ślad lokalizacji", "@locationTrail": { "description": "Location trail title" }, "showTrailOnMap": "Pokaż ślad na mapie", "@showTrailOnMap": { "description": "Toggle to show/hide trail on map" }, "trailVisible": "Ślad jest widoczny na mapie", "@trailVisible": { "description": "Trail visibility status - visible" }, "trailHiddenRecording": "Ślad jest ukryty (nadal nagrywany)", "@trailHiddenRecording": { "description": "Trail visibility status - hidden but recording" }, "duration": "Czas trwania", "@duration": { "description": "Duration label" }, "points": "Punkty", "@points": { "description": "Trail points count label" }, "clearTrail": "Wyczyść ślad", "@clearTrail": { "description": "Button to clear location trail" }, "clearTrailQuestion": "Wyczyścić ślad?", "@clearTrailQuestion": { "description": "Confirmation dialog title" }, "clearTrailConfirmation": "Czy na pewno chcesz wyczyścić bieżący ślad lokalizacji? Tego działania nie można cofnąć.", "@clearTrailConfirmation": { "description": "Confirmation dialog message" }, "noTrailRecorded": "Brak zapisanego śladu", "@noTrailRecorded": { "description": "Message when no trail exists" }, "startTrackingToRecord": "Rozpocznij śledzenie lokalizacji, aby zapisać ślad", "@startTrackingToRecord": { "description": "Instructions to start trail recording" }, "trailControls": "Sterowanie śladem", "@trailControls": { "description": "Trail controls tooltip" }, "contactTrails": "Ślady kontaktów", "@contactTrails": { "description": "Contact trails section header" }, "showAllContactTrails": "Pokaż wszystkie ślady kontaktów", "@showAllContactTrails": { "description": "Toggle label to show all contact trails" }, "noContactsWithLocationHistory": "Brak kontaktów z historią lokalizacji", "@noContactsWithLocationHistory": { "description": "Subtitle when no contacts have trails" }, "showingTrailsForContacts": "Pokazywane są ślady dla {count} kontaktów", "@showingTrailsForContacts": { "description": "Subtitle showing number of contacts with trails", "placeholders": { "count": { "type": "int" } } }, "individualContactTrails": "Indywidualne ślady kontaktów", "@individualContactTrails": { "description": "Expansion tile title for individual contact trails" }, "deviceInformation": "Informacje o urządzeniu", "@deviceInformation": { "description": "Device information section header" }, "bleName": "Nazwa BLE", "@bleName": { "description": "Bluetooth Low Energy device name label" }, "meshName": "Nazwa mesh", "@meshName": { "description": "Mesh network name label" }, "notSet": "Nie ustawiono", "@notSet": { "description": "Label when a value is not set" }, "model": "Model", "@model": { "description": "Device model label" }, "version": "Wersja", "@version": { "description": "Version label" }, "buildDate": "Data kompilacji", "@buildDate": { "description": "Firmware build date label" }, "firmware": "Firmware", "@firmware": { "description": "Firmware label" }, "maxContacts": "Maks. kontaktów", "@maxContacts": { "description": "Maximum contacts capacity label" }, "maxChannels": "Maks. kanałów", "@maxChannels": { "description": "Maximum channels capacity label" }, "publicInfo": "Informacje publiczne", "@publicInfo": { "description": "Public information section header" }, "meshNetworkName": "Nazwa sieci mesh", "@meshNetworkName": { "description": "Mesh network name field label" }, "nameBroadcastInMesh": "Nazwa nadawana w ogłoszeniach mesh", "@nameBroadcastInMesh": { "description": "Helper text for mesh network name field" }, "telemetryAndLocationSharing": "Telemetria i udostępnianie lokalizacji", "@telemetryAndLocationSharing": { "description": "Telemetry and location sharing toggle label" }, "lat": "Szer.", "@lat": { "description": "Latitude field label (short form)" }, "lon": "Dł.", "@lon": { "description": "Longitude field label (short form)" }, "useCurrentLocation": "Użyj bieżącej lokalizacji", "@useCurrentLocation": { "description": "Tooltip for use current location button" }, "noneUnknown": "Brak/Nieznane", "@noneUnknown": { "description": "Device type: none or unknown" }, "chatNode": "Węzeł czatu", "@chatNode": { "description": "Device type: chat node" }, "repeater": "Przekaźnik", "@repeater": { "description": "Device type: repeater" }, "roomChannel": "Pokój/Kanał", "@roomChannel": { "description": "Device type: room or channel" }, "typeNumber": "Typ {number}", "@typeNumber": { "description": "Generic device type with number", "placeholders": { "number": { "type": "int" } } }, "copiedToClipboardShort": "Skopiowano {label} do schowka", "@copiedToClipboardShort": { "description": "Short success message when copying to clipboard", "placeholders": { "label": { "type": "String" } } }, "failedToSave": "Nie udało się zapisać: {error}", "@failedToSave": { "description": "Generic error message for save failures", "placeholders": { "error": { "type": "String" } } }, "failedToGetLocation": "Nie udało się pobrać lokalizacji: {error}", "@failedToGetLocation": { "description": "Error message when getting location fails", "placeholders": { "error": { "type": "String" } } }, "sarTemplates": "Szablony SAR", "@sarTemplates": { "description": "SAR templates menu title" }, "manageSarTemplates": "Zarządzaj szablonami SAR", "@manageSarTemplates": { "description": "Subtitle for SAR templates settings" }, "addTemplate": "Dodaj szablon", "@addTemplate": { "description": "Button to add new SAR template" }, "editTemplate": "Edytuj szablon", "@editTemplate": { "description": "Dialog title for editing template" }, "deleteTemplate": "Usuń szablon", "@deleteTemplate": { "description": "Action to delete template" }, "templateName": "Nazwa szablonu", "@templateName": { "description": "Label for template name field" }, "templateNameHint": "np. Odnaleziona osoba", "@templateNameHint": { "description": "Hint text for template name" }, "templateEmoji": "Emoji", "@templateEmoji": { "description": "Label for template emoji field" }, "emojiRequired": "Emoji jest wymagane", "@emojiRequired": { "description": "Validation error when emoji field is empty" }, "nameRequired": "Nazwa jest wymagana", "@nameRequired": { "description": "Validation error when name field is empty" }, "templateDescription": "Opis (opcjonalnie)", "@templateDescription": { "description": "Label for template description field" }, "templateDescriptionHint": "Dodaj dodatkowy kontekst...", "@templateDescriptionHint": { "description": "Hint text for template description" }, "templateColor": "Kolor", "@templateColor": { "description": "Label for template color picker" }, "previewFormat": "Podgląd (format wiadomości SAR)", "@previewFormat": { "description": "Label for format preview" }, "importFromClipboard": "Importuj", "@importFromClipboard": { "description": "Button to import templates from clipboard" }, "exportToClipboard": "Eksportuj", "@exportToClipboard": { "description": "Button to export templates to clipboard" }, "deleteTemplateConfirmation": "Usunąć szablon „{name}”?", "@deleteTemplateConfirmation": { "description": "Confirmation message for template deletion", "placeholders": { "name": { "type": "String" } } }, "templateAdded": "Dodano szablon", "@templateAdded": { "description": "Success message when template is added" }, "templateUpdated": "Zaktualizowano szablon", "@templateUpdated": { "description": "Success message when template is updated" }, "templateDeleted": "Usunięto szablon", "@templateDeleted": { "description": "Success message when template is deleted" }, "templatesImported": "{count, plural, =0{Nie zaimportowano szablonów} =1{Zaimportowano 1 szablon} other{Zaimportowano {count} szablonów}}", "@templatesImported": { "description": "Success message after importing templates", "placeholders": { "count": { "type": "int" } } }, "templatesExported": "{count, plural, =1{Wyeksportowano 1 szablon do schowka} other{Wyeksportowano {count} szablonów do schowka}}", "@templatesExported": { "description": "Success message after exporting templates", "placeholders": { "count": { "type": "int" } } }, "resetToDefaults": "Przywróć domyślne", "@resetToDefaults": { "description": "Action to reset templates to defaults" }, "resetToDefaultsConfirmation": "To usunie wszystkie własne szablony i przywróci 4 domyślne szablony. Kontynuować?", "@resetToDefaultsConfirmation": { "description": "Confirmation message for reset to defaults" }, "reset": "Resetuj", "@reset": { "description": "Reset button label" }, "resetComplete": "Szablony przywrócono do domyślnych", "@resetComplete": { "description": "Success message after reset" }, "noTemplates": "Brak dostępnych szablonów", "@noTemplates": { "description": "Message when no templates exist" }, "tapAddToCreate": "Dotknij +, aby utworzyć pierwszy szablon", "@tapAddToCreate": { "description": "Helper text when no templates exist" }, "ok": "OK", "@ok": { "description": "OK button label" }, "permissionsSection": "Uprawnienia", "@permissionsSection": { "description": "Permissions section header" }, "locationPermission": "Uprawnienie lokalizacji", "@locationPermission": { "description": "Location permission label" }, "checking": "Sprawdzanie...", "@checking": { "description": "Loading state indicator" }, "locationPermissionGrantedAlways": "Przyznano (zawsze)", "@locationPermissionGrantedAlways": { "description": "Location permission status: granted always" }, "locationPermissionGrantedWhileInUse": "Przyznano (podczas użycia)", "@locationPermissionGrantedWhileInUse": { "description": "Location permission status: granted while in use" }, "locationPermissionDeniedTapToRequest": "Odrzucono - dotknij, aby poprosić", "@locationPermissionDeniedTapToRequest": { "description": "Location permission status: denied, user can request" }, "locationPermissionPermanentlyDeniedOpenSettings": "Trwale odrzucono - otwórz ustawienia", "@locationPermissionPermanentlyDeniedOpenSettings": { "description": "Location permission status: permanently denied" }, "locationPermissionDialogContent": "Dostęp do lokalizacji został trwale odrzucony. Włącz go w ustawieniach urządzenia, aby używać GPS i udostępniania lokalizacji.", "@locationPermissionDialogContent": { "description": "Content for location permission dialog when permanently denied" }, "openSettings": "Otwórz ustawienia", "@openSettings": { "description": "Button to open device settings" }, "locationPermissionGranted": "Przyznano uprawnienie lokalizacji!", "@locationPermissionGranted": { "description": "Success message when location permission is granted" }, "locationPermissionRequiredForGps": "Dostęp do lokalizacji jest wymagany do śledzenia GPS i udostępniania lokalizacji.", "@locationPermissionRequiredForGps": { "description": "Info message about location permission requirement" }, "locationPermissionAlreadyGranted": "Dostęp do lokalizacji został już przyznany.", "@locationPermissionAlreadyGranted": { "description": "Info message when permission is already granted" }, "sarNavyBlue": "SAR Granatowy", "@sarNavyBlue": { "description": "SAR Navy Blue theme name" }, "sarNavyBlueDescription": "Tryb profesjonalny/operacyjny", "@sarNavyBlueDescription": { "description": "Description for SAR Navy Blue theme" }, "selectRecipient": "Wybierz odbiorcę", "@selectRecipient": { "description": "Title for recipient selector sheet" }, "broadcastToAllNearby": "Nadaj do wszystkich w pobliżu", "@broadcastToAllNearby": { "description": "Subtitle for public channel option" }, "searchRecipients": "Szukaj odbiorców...", "@searchRecipients": { "description": "Placeholder text for recipient search field" }, "noContactsFound": "Nie znaleziono kontaktów", "@noContactsFound": { "description": "Message when no contacts match search" }, "noRoomsFound": "Nie znaleziono pokoi", "@noRoomsFound": { "description": "Message when no rooms match search" }, "noRecipientsAvailable": "Brak dostępnych odbiorców", "@noRecipientsAvailable": { "description": "Message when no recipients exist (contacts, rooms, or channels)" }, "noChannelsFound": "Nie znaleziono kanałów", "@noChannelsFound": { "description": "Message when no channels match the search" }, "newMessage": "Nowa wiadomość", "@newMessage": { "description": "Notification title for new message" }, "channel": "Kanał", "@channel": { "description": "Channel label in notifications" }, "samplePoliceLead": "Dowódca policji", "@samplePoliceLead": { "description": "Sample team member name" }, "sampleDroneOperator": "Operator drona", "@sampleDroneOperator": { "description": "Sample team member name" }, "sampleFirefighterAlpha": "Strażak", "@sampleFirefighterAlpha": { "description": "Sample team member name" }, "sampleMedicCharlie": "Ratownik medyczny", "@sampleMedicCharlie": { "description": "Sample team member name" }, "sampleCommandDelta": "Dowództwo", "@sampleCommandDelta": { "description": "Sample team member name" }, "sampleFireEngine": "Wóz strażacki", "@sampleFireEngine": { "description": "Sample team member name" }, "sampleAirSupport": "Wsparcie lotnicze", "@sampleAirSupport": { "description": "Sample team member name" }, "sampleBaseCoordinator": "Koordynator bazy", "@sampleBaseCoordinator": { "description": "Sample team member name" }, "channelEmergency": "Alarmowy", "@channelEmergency": { "description": "Emergency channel name" }, "channelCoordination": "Koordynacja", "@channelCoordination": { "description": "Coordination channel name" }, "channelUpdates": "Aktualizacje", "@channelUpdates": { "description": "Updates channel name" }, "sampleTeamMember": "Przykładowy członek zespołu", "@sampleTeamMember": { "description": "Sample sender name" }, "sampleScout": "Przykładowy zwiadowca", "@sampleScout": { "description": "Sample sender name" }, "sampleBase": "Przykładowa baza", "@sampleBase": { "description": "Sample sender name" }, "sampleSearcher": "Przykładowy poszukiwacz", "@sampleSearcher": { "description": "Sample sender name" }, "sampleObjectBackpack": " Znaleziono plecak - kolor niebieski", "@sampleObjectBackpack": { "description": "Sample object note" }, "sampleObjectVehicle": " Porzucony pojazd - sprawdzić właściciela", "@sampleObjectVehicle": { "description": "Sample object note" }, "sampleObjectCamping": " Znaleziono sprzęt kempingowy", "@sampleObjectCamping": { "description": "Sample object note" }, "sampleObjectTrailMarker": " Znaleziono znacznik szlaku poza trasą", "@sampleObjectTrailMarker": { "description": "Sample object note" }, "sampleMsgAllTeamsCheckIn": "Wszystkie zespoły - meldunek", "@sampleMsgAllTeamsCheckIn": { "description": "Sample channel message" }, "sampleMsgWeatherUpdate": "Aktualizacja pogody: bezchmurnie, temp. 18°C", "@sampleMsgWeatherUpdate": { "description": "Sample channel message" }, "sampleMsgBaseCamp": "Bazę założono w strefie zbiórki", "@sampleMsgBaseCamp": { "description": "Sample channel message" }, "sampleMsgTeamAlpha": "Zespół przemieszcza się do sektora 2", "@sampleMsgTeamAlpha": { "description": "Sample channel message" }, "sampleMsgRadioCheck": "Kontrola radiowa - wszystkie stacje proszone o odpowiedź", "@sampleMsgRadioCheck": { "description": "Sample channel message" }, "sampleMsgWaterSupply": "Woda dostępna w punkcie kontrolnym 3", "@sampleMsgWaterSupply": { "description": "Sample channel message" }, "sampleMsgTeamBravo": "Zespół melduje: sektor 1 czysty", "@sampleMsgTeamBravo": { "description": "Sample channel message" }, "sampleMsgEtaRallyPoint": "Szacowany czas dotarcia do punktu zbiórki: 15 minut", "@sampleMsgEtaRallyPoint": { "description": "Sample channel message" }, "sampleMsgSupplyDrop": "Zrzut zaopatrzenia potwierdzony na 14:00", "@sampleMsgSupplyDrop": { "description": "Sample channel message" }, "sampleMsgDroneSurvey": "Rozpoznanie dronem zakończone - brak wyników", "@sampleMsgDroneSurvey": { "description": "Sample channel message" }, "sampleMsgTeamCharlie": "Zespół prosi o wsparcie", "@sampleMsgTeamCharlie": { "description": "Sample channel message" }, "sampleMsgRadioDiscipline": "Wszystkie jednostki: zachować dyscyplinę radiową", "@sampleMsgRadioDiscipline": { "description": "Sample channel message" }, "sampleMsgUrgentMedical": "PILNE: potrzebna pomoc medyczna w sektorze 4", "@sampleMsgUrgentMedical": { "description": "Sample emergency message" }, "sampleMsgAdultMale": " Dorosły mężczyzna, przytomny", "@sampleMsgAdultMale": { "description": "Sample emergency message note" }, "sampleMsgFireSpotted": "Wykryto pożar - współrzędne w drodze", "@sampleMsgFireSpotted": { "description": "Sample emergency message" }, "sampleMsgSpreadingRapidly": " Szybko się rozprzestrzenia!", "@sampleMsgSpreadingRapidly": { "description": "Sample emergency message note" }, "sampleMsgPriorityHelicopter": "PRIORYTET: potrzebne wsparcie śmigłowca", "@sampleMsgPriorityHelicopter": { "description": "Sample emergency message" }, "sampleMsgMedicalTeamEnRoute": "Zespół medyczny jest w drodze do twojej lokalizacji", "@sampleMsgMedicalTeamEnRoute": { "description": "Sample emergency message" }, "sampleMsgEvacHelicopter": "ETA śmigłowca ewakuacyjnego 10 minut", "@sampleMsgEvacHelicopter": { "description": "Sample emergency message" }, "sampleMsgEmergencyResolved": "Sytuacja opanowana - wszystko jasne", "@sampleMsgEmergencyResolved": { "description": "Sample emergency message" }, "sampleMsgEmergencyStagingArea": " Strefa zbiórki awaryjnej", "@sampleMsgEmergencyStagingArea": { "description": "Sample emergency message note" }, "sampleMsgEmergencyServices": "Służby ratunkowe zostały powiadomione i jadą na miejsce", "@sampleMsgEmergencyServices": { "description": "Sample emergency message" }, "sampleAlphaTeamLead": "Lider zespołu", "@sampleAlphaTeamLead": { "description": "Sample team name" }, "sampleBravoScout": "Zwiadowca", "@sampleBravoScout": { "description": "Sample team name" }, "sampleCharlieMedic": "Ratownik medyczny", "@sampleCharlieMedic": { "description": "Sample team name" }, "sampleDeltaNavigator": "Nawigator", "@sampleDeltaNavigator": { "description": "Sample team name" }, "sampleEchoSupport": "Wsparcie", "@sampleEchoSupport": { "description": "Sample team name" }, "sampleBaseCommand": "Dowództwo bazy", "@sampleBaseCommand": { "description": "Sample team name" }, "sampleFieldCoordinator": "Koordynator terenowy", "@sampleFieldCoordinator": { "description": "Sample team name" }, "sampleMedicalTeam": "Zespół medyczny", "@sampleMedicalTeam": { "description": "Sample team name" }, "mapDrawing": "Rysunek mapy", "@mapDrawing": { "description": "Label for map drawing messages" }, "navigateToDrawing": "Nawiguj do rysunku", "@navigateToDrawing": { "description": "Option to navigate to drawing on map" }, "copyCoordinates": "Kopiuj współrzędne", "@copyCoordinates": { "description": "Option to copy coordinates to clipboard" }, "hideFromMap": "Ukryj na mapie", "@hideFromMap": { "description": "Option to hide drawing from map" }, "lineDrawing": "Rysunek linii", "@lineDrawing": { "description": "Label for line type drawings" }, "rectangleDrawing": "Rysunek prostokąta", "@rectangleDrawing": { "description": "Label for rectangle type drawings" }, "manualCoordinates": "Współrzędne ręczne", "@manualCoordinates": { "description": "Label for manual coordinate input toggle" }, "enterCoordinatesManually": "Wprowadź współrzędne ręcznie", "@enterCoordinatesManually": { "description": "Description for manual coordinate input option" }, "latitudeLabel": "Szerokość geograficzna", "@latitudeLabel": { "description": "Label for latitude input field" }, "longitudeLabel": "Długość geograficzna", "@longitudeLabel": { "description": "Label for longitude input field" }, "exampleCoordinates": "Przykład: 46.0569, 14.5058", "@exampleCoordinates": { "description": "Example coordinate format hint" }, "shareDrawing": "Udostępnij rysunek", "@shareDrawing": { "description": "Title for share single drawing dialog" }, "shareWithAllNearbyDevices": "Udostępnij wszystkim pobliskim urządzeniom", "@shareWithAllNearbyDevices": { "description": "Subtitle for public channel sharing option" }, "shareToRoom": "Udostępnij do pokoju", "@shareToRoom": { "description": "Header for room sharing section" }, "sendToPersistentStorage": "Wyślij do trwałego magazynu pokoju", "@sendToPersistentStorage": { "description": "Subtitle for room sharing option" }, "deleteDrawingConfirm": "Czy na pewno chcesz usunąć ten rysunek?", "@deleteDrawingConfirm": { "description": "Confirmation message for deleting a single drawing" }, "drawingDeleted": "Rysunek usunięto", "@drawingDeleted": { "description": "Success message after deleting a drawing" }, "yourDrawingsCount": "Twoje rysunki ({count})", "@yourDrawingsCount": { "description": "Header showing count of user's drawings", "placeholders": { "count": { "type": "int" } } }, "shared": "Udostępniono", "@shared": { "description": "Status label for shared drawings" }, "line": "Linia", "@line": { "description": "Line drawing type label" }, "rectangle": "Prostokąt", "@rectangle": { "description": "Rectangle drawing type label" }, "updateAvailable": "Dostępna aktualizacja", "@updateAvailable": { "description": "Title for update dialog when new version is available" }, "currentVersion": "Bieżąca", "@currentVersion": { "description": "Label for current app version" }, "latestVersion": "Najnowsza", "@latestVersion": { "description": "Label for latest available app version" }, "downloadUpdate": "Pobierz", "@downloadUpdate": { "description": "Button to download app update" }, "updateLater": "Później", "@updateLater": { "description": "Button to dismiss update dialog" }, "cadastralParcels": "Działki katastralne", "@cadastralParcels": { "description": "Label for cadastral parcels WMS overlay layer" }, "forestRoads": "Drogi leśne", "@forestRoads": { "description": "Label for forest roads WMS overlay layer" }, "wmsOverlays": "Nakładki WMS", "@wmsOverlays": { "description": "Section header for WMS overlay layers in layer selector" }, "hikingTrails": "Szlaki piesze", "@hikingTrails": { "description": "Label for hiking/mountain trails WMS overlay layer" }, "mainRoads": "Drogi główne", "@mainRoads": { "description": "Label for main roads WMS overlay layer" }, "houseNumbers": "Numery budynków", "@houseNumbers": { "description": "Label for house numbers WMS overlay layer" }, "fireHazardZones": "Strefy zagrożenia pożarowego", "@fireHazardZones": { "description": "Label for fire hazard risk zones WMS overlay layer" }, "historicalFires": "Historyczne pożary", "@historicalFires": { "description": "Label for historical forest fires WMS overlay layer" }, "firebreaks": "Pasy przeciwpożarowe", "@firebreaks": { "description": "Label for firebreaks WMS overlay layer" }, "krasFireZones": "Strefy pożarowe Krasu", "@krasFireZones": { "description": "Label for Kras fire zones WMS overlay layer" }, "placeNames": "Nazwy miejsc", "@placeNames": { "description": "Label for geographic place names WMS overlay layer" }, "municipalityBorders": "Granice gmin", "@municipalityBorders": { "description": "Label for municipality borders WMS overlay layer" }, "topographicMap": "Mapa topograficzna 1:25000", "@topographicMap": { "description": "Label for DTK25 topographic base map layer" }, "recentMessages": "Ostatnie wiadomości", "@recentMessages": { "description": "Header for recent messages overlay on map in fullscreen mode" }, "addChannel": "Dodaj kanał", "@addChannel": { "description": "Button to add a new channel" }, "channelName": "Nazwa kanału", "@channelName": { "description": "Label for channel name field" }, "channelNameHint": "np. Zespół Ratunkowy Alfa", "@channelNameHint": { "description": "Hint for channel name field" }, "channelSecret": "Sekret kanału", "@channelSecret": { "description": "Label for channel secret field" }, "channelSecretHint": "Wspólne hasło dla tego kanału", "@channelSecretHint": { "description": "Hint for channel secret field" }, "channelSecretHelp": "Ten sekret musi być współdzielony ze wszystkimi członkami zespołu, którzy potrzebują dostępu do tego kanału", "@channelSecretHelp": { "description": "Help text explaining channel secret" }, "channelTypesInfo": "Kanały hash (#team): sekret jest generowany automatycznie z nazwy. Ta sama nazwa = ten sam kanał na wszystkich urządzeniach.\n\nKanały prywatne: użyj jawnego sekretu. Dołączyć mogą tylko osoby znające sekret.", "@channelTypesInfo": { "description": "Information banner explaining hash and private channel types" }, "hashChannelInfo": "Kanał hash: sekret zostanie wygenerowany automatycznie z nazwy kanału. Każdy używający tej samej nazwy dołączy do tego samego kanału.", "@hashChannelInfo": { "description": "Help text for hash channels (# prefix)" }, "channelNameRequired": "Nazwa kanału jest wymagana", "@channelNameRequired": { "description": "Validation error for empty channel name" }, "channelNameTooLong": "Nazwa kanału może mieć maksymalnie 31 znaków", "@channelNameTooLong": { "description": "Validation error for channel name too long" }, "channelSecretRequired": "Sekret kanału jest wymagany", "@channelSecretRequired": { "description": "Validation error for empty channel secret" }, "channelSecretTooLong": "Sekret kanału może mieć maksymalnie 32 znaki", "@channelSecretTooLong": { "description": "Validation error for channel secret too long" }, "invalidAsciiCharacters": "Dozwolone są tylko znaki ASCII", "@invalidAsciiCharacters": { "description": "Validation error for non-ASCII characters" }, "channelCreatedSuccessfully": "Kanał utworzono pomyślnie", "@channelCreatedSuccessfully": { "description": "Success message after creating channel" }, "channelCreationFailed": "Nie udało się utworzyć kanału: {error}", "@channelCreationFailed": { "description": "Error message when channel creation fails", "placeholders": { "error": { "type": "String" } } }, "deleteChannel": "Usuń kanał", "@deleteChannel": { "description": "Delete channel button/menu item" }, "deleteChannelConfirmation": "Czy na pewno chcesz usunąć kanał „{channelName}”? Tej operacji nie można cofnąć.", "@deleteChannelConfirmation": { "description": "Confirmation dialog when deleting a channel", "placeholders": { "channelName": { "type": "String" } } }, "channelDeletedSuccessfully": "Kanał usunięto pomyślnie", "@channelDeletedSuccessfully": { "description": "Success message after deleting channel" }, "channelDeletionFailed": "Nie udało się usunąć kanału: {error}", "@channelDeletionFailed": { "description": "Error message when channel deletion fails", "placeholders": { "error": { "type": "String" } } }, "createChannel": "Utwórz kanał", "@createChannel": { "description": "Button text for creating a channel" }, "wizardBack": "Wstecz", "@wizardBack": { "description": "Wizard back button text" }, "wizardSkip": "Pomiń", "@wizardSkip": { "description": "Wizard skip button text" }, "wizardNext": "Dalej", "@wizardNext": { "description": "Wizard next button text" }, "wizardGetStarted": "Zaczynaj", "@wizardGetStarted": { "description": "Wizard final button text to complete onboarding" }, "wizardWelcomeTitle": "Witamy w MeshCore SAR", "@wizardWelcomeTitle": { "description": "Welcome wizard first page title" }, "wizardWelcomeDescription": "Potężne narzędzie komunikacji poza siecią do operacji poszukiwawczo-ratowniczych. Połącz się ze swoim zespołem przy użyciu technologii radia mesh, gdy tradycyjne sieci są niedostępne.", "@wizardWelcomeDescription": { "description": "Welcome wizard first page description" }, "wizardConnectingTitle": "Łączenie z radiem", "@wizardConnectingTitle": { "description": "Wizard connecting page title" }, "wizardConnectingDescription": "Połącz smartfon z urządzeniem radiowym MeshCore przez Bluetooth, aby rozpocząć komunikację poza siecią.", "@wizardConnectingDescription": { "description": "Wizard connecting page description" }, "wizardConnectingFeature1": "Skanuj pobliskie urządzenia MeshCore", "@wizardConnectingFeature1": { "description": "Wizard connecting feature 1" }, "wizardConnectingFeature2": "Sparuj radio przez Bluetooth", "@wizardConnectingFeature2": { "description": "Wizard connecting feature 2" }, "wizardConnectingFeature3": "Działa całkowicie offline - internet nie jest wymagany", "@wizardConnectingFeature3": { "description": "Wizard connecting feature 3" }, "wizardChannelTitle": "Kanały", "@wizardChannelTitle": { "description": "Wizard channel page title" }, "wizardChannelDescription": "Nadawaj wiadomości do wszystkich na kanale, idealne do ogłoszeń i koordynacji całego zespołu.", "@wizardChannelDescription": { "description": "Wizard channel page description" }, "wizardChannelFeature1": "Kanał publiczny do ogólnej komunikacji zespołu", "@wizardChannelFeature1": { "description": "Wizard channel feature 1" }, "wizardChannelFeature2": "Twórz własne kanały dla konkretnych grup", "@wizardChannelFeature2": { "description": "Wizard channel feature 2" }, "wizardChannelFeature3": "Wiadomości są automatycznie przekazywane przez mesh", "@wizardChannelFeature3": { "description": "Wizard channel feature 3" }, "wizardContactsTitle": "Kontakty", "@wizardContactsTitle": { "description": "Wizard contacts page title" }, "wizardContactsDescription": "Członkowie zespołu pojawiają się automatycznie, gdy dołączają do sieci mesh. Wyślij im wiadomość bezpośrednią lub zobacz ich lokalizację.", "@wizardContactsDescription": { "description": "Wizard contacts page description" }, "wizardContactsFeature1": "Kontakty wykrywane automatycznie", "@wizardContactsFeature1": { "description": "Wizard contacts feature 1" }, "wizardContactsFeature2": "Wysyłaj prywatne wiadomości bezpośrednie", "@wizardContactsFeature2": { "description": "Wizard contacts feature 2" }, "wizardContactsFeature3": "Podgląd poziomu baterii i czasu ostatniej aktywności", "@wizardContactsFeature3": { "description": "Wizard contacts feature 3" }, "wizardMapTitle": "Mapa i lokalizacja", "@wizardMapTitle": { "description": "Wizard map page title" }, "wizardMapDescription": "Śledź swój zespół w czasie rzeczywistym i oznaczaj ważne lokalizacje dla działań poszukiwawczo-ratowniczych.", "@wizardMapDescription": { "description": "Wizard map page description" }, "wizardMapFeature1": "Znaczniki SAR dla odnalezionych osób, pożarów i stref zbiórki", "@wizardMapFeature1": { "description": "Wizard map feature 1" }, "wizardMapFeature2": "Śledzenie GPS członków zespołu w czasie rzeczywistym", "@wizardMapFeature2": { "description": "Wizard map feature 2" }, "wizardMapFeature3": "Pobieraj mapy offline dla odległych obszarów", "@wizardMapFeature3": { "description": "Wizard map feature 3" }, "wizardMapFeature4": "Rysuj kształty i udostępniaj informacje taktyczne", "@wizardMapFeature4": { "description": "Wizard map feature 4" }, "viewWelcomeTutorial": "Pokaż samouczek powitalny", "@viewWelcomeTutorial": { "description": "Settings option to re-show welcome wizard" }, "allTeamContacts": "Wszystkie kontakty zespołu", "@allTeamContacts": { "description": "Destination option to send SAR marker to all team contacts" }, "directMessagesInfo": "Wiadomości bezpośrednie z ACK. Wysłano do {count} członków zespołu.", "@directMessagesInfo": { "description": "Information about sending to all contacts", "placeholders": { "count": { "type": "int" } } }, "sarMarkerSentToContacts": "Znacznik SAR wysłano do {count} kontaktów", "@sarMarkerSentToContacts": { "description": "Success message after sending SAR marker to all contacts", "placeholders": { "count": { "type": "int" } } }, "noContactsAvailable": "Brak kontaktów zespołu", "@noContactsAvailable": { "description": "Message when there are no chat contacts to send to" }, "reply": "Odpowiedz", "@reply": {}, "technicalDetails": "Szczegóły techniczne", "@technicalDetails": {}, "messageTechnicalDetails": "Szczegóły techniczne wiadomości", "@messageTechnicalDetails": {}, "linkQuality": "Jakość łącza", "@linkQuality": {}, "delivery": "Dostarczenie", "@delivery": {}, "status": "Status", "@status": {}, "expectedAckTag": "Oczekiwany znacznik ACK", "@expectedAckTag": {}, "roundTrip": "Czas podróży w obie strony", "@roundTrip": {}, "retryAttempt": "Próba ponowienia", "@retryAttempt": {}, "floodFallback": "Awaryjny flooding", "@floodFallback": {}, "identity": "Tożsamość", "@identity": {}, "messageId": "ID wiadomości", "@messageId": {}, "sender": "Nadawca", "@sender": {}, "senderKey": "Klucz nadawcy", "@senderKey": {}, "recipient": "Odbiorca", "@recipient": {}, "recipientKey": "Klucz odbiorcy", "@recipientKey": {}, "voice": "Głos", "@voice": {}, "voiceId": "ID głosu", "@voiceId": {}, "envelope": "Koperta", "@envelope": {}, "sessionProgress": "Postęp sesji", "@sessionProgress": {}, "complete": "Zakończono", "@complete": {}, "rawDump": "Surowy zrzut", "@rawDump": {}, "cannotRetryMissingRecipient": "Nie można ponowić: brak informacji o odbiorcy", "@cannotRetryMissingRecipient": {}, "voiceUnavailable": "Głos jest obecnie niedostępny", "@voiceUnavailable": {}, "requestingVoice": "Pobieranie głosu", "@requestingVoice": {}, "device": "urządzenie", "change": "Zmień", "wizardOverviewDescription": "Ta aplikacja łączy wiadomości MeshCore, terenowe aktualizacje SAR, mapy i narzędzia urządzenia w jednym miejscu.", "wizardOverviewFeature1": "Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i wiadomości kanałowe z głównej karty Wiadomości.", "wizardOverviewFeature2": "Udostępniaj znaczniki SAR, rysunki mapy, klipy głosowe i obrazy przez sieć mesh.", "wizardOverviewFeature3": "Połącz się przez BLE lub TCP, a następnie zarządzaj radiem towarzyszącym bezpośrednio z aplikacji.", "wizardMessagingTitle": "Wiadomości i raporty terenowe", "wizardMessagingDescription": "Wiadomości to tutaj coś więcej niż zwykły tekst. Aplikacja obsługuje już kilka typów danych operacyjnych i przepływów transferu.", "wizardMessagingFeature1": "Wysyłaj wiadomości bezpośrednie, wpisy pokojowe i ruch kanałowy z jednego edytora.", "wizardMessagingFeature2": "Twórz aktualizacje SAR i wielokrotnego użytku szablony SAR do typowych raportów terenowych.", "wizardMessagingFeature3": "Przesyłaj sesje głosowe i obrazy z postępem i szacowanym czasem transmisji w interfejsie.", "wizardConnectDeviceTitle": "Połącz urządzenie", "wizardConnectDeviceDescription": "Podłącz radio MeshCore, wybierz nazwę i zastosuj profil radiowy przed kontynuacją.", "wizardSetupBadge": "Konfiguracja", "wizardOverviewBadge": "Przegląd", "wizardConnectedToDevice": "Połączono z {deviceName}", "wizardNoDeviceConnected": "Brak podłączonego urządzenia", "wizardSkipForNow": "Pomiń na razie", "wizardDeviceNameLabel": "Nazwa urządzenia", "wizardDeviceNameHelp": "Ta nazwa jest rozgłaszana innym użytkownikom MeshCore.", "wizardConfigRegionLabel": "Region konfiguracji", "wizardConfigRegionHelp": "Używa pełnej oficjalnej listy presetów MeshCore. Domyślnie wybrane jest EU/UK (Narrow).", "wizardPresetNote1": "Upewnij się, że wybrany preset jest zgodny z lokalnymi przepisami radiowymi.", "wizardPresetNote2": "Lista odpowiada oficjalnemu źródłu presetów narzędzia konfiguracji MeshCore.", "wizardPresetNote3": "EU/UK (Narrow) pozostaje domyślnie wybrane podczas wdrożenia.", "wizardSaving": "Zapisywanie...", "wizardSaveAndContinue": "Zapisz i kontynuuj", "wizardEnterDeviceName": "Wprowadź nazwę urządzenia przed kontynuacją.", "wizardDeviceSetupSaved": "Zapisano {deviceName} z ustawieniem {presetName}.", "wizardNetworkTitle": "Kontakty, pokoje i repeatery", "wizardNetworkDescription": "Karta Kontakty porządkuje sieć, którą odkrywasz, oraz trasy, których uczysz się z czasem.", "wizardNetworkFeature1": "Przeglądaj członków zespołu, repeatery, pokoje, kanały i oczekujące ogłoszenia na jednej liście.", "wizardNetworkFeature2": "Używaj smart ping, logowania do pokoi, poznanych ścieżek i narzędzi resetowania tras, gdy łączność staje się chaotyczna.", "wizardNetworkFeature3": "Twórz kanały i zarządzaj celami sieciowymi bez opuszczania aplikacji.", "wizardMapOpsTitle": "Mapa, ślady i współdzielona geometria", "wizardMapOpsDescription": "Mapa aplikacji jest bezpośrednio powiązana z wiadomościami, śledzeniem i nakładkami SAR zamiast być osobnym podglądem.", "wizardMapOpsFeature1": "Śledź własną pozycję, lokalizacje członków zespołu i ślady ruchu na mapie.", "wizardMapOpsFeature2": "Otwieraj rysunki z wiadomości, podglądaj je w miejscu i usuwaj z mapy w razie potrzeby.", "wizardMapOpsFeature3": "Korzystaj z widoków map repeaterów i współdzielonych nakładek, aby zrozumieć zasięg sieci w terenie.", "wizardToolsTitle": "Narzędzia poza wiadomościami", "wizardToolsDescription": "Jest tu więcej niż cztery główne karty. Aplikacja obejmuje także konfigurację, diagnostykę i opcjonalne przepływy czujników.", "wizardToolsFeature1": "Otwórz konfigurację urządzenia, aby zmienić ustawienia radia, telemetrię, moc TX i szczegóły urządzenia towarzyszącego.", "wizardToolsFeature2": "Włącz kartę Czujniki, gdy chcesz mieć pulpity monitorowanych czujników i szybkie odświeżanie.", "wizardToolsFeature3": "Używaj logów pakietów, skanowania widma i diagnostyki deweloperskiej podczas rozwiązywania problemów z mesh.", "contactInSensors": "W Czujnikach", "contactAddToSensors": "Dodaj do Czujników", "contactSetPath": "Ustaw ścieżkę", "contactAddedToSensors": "{contactName} dodano do Czujników", "contactFailedToClearRoute": "Nie udało się wyczyścić trasy: {error}", "contactRouteCleared": "Trasa wyczyszczona", "contactRouteSet": "Ustawiono trasę: {route}", "contactFailedToSetRoute": "Nie udało się ustawić trasy: {error}" }