{"common":{"cancel":"Anuluj","clear":"Jasne","clearAll":"Wyczyść wszystko","close":"Zamknij","loading":"Ładowanie...","success":"Sukces","pending":"Oczekuje","failed":"Nie udało się","copy":"Kopiuj","copied":"Skopiowano!","copyJson":"Skopiuj JSON","collapseAll":"Zwiń wszystko","expandAll":"Rozwiń wszystko","viewOnNpm":"Zobacz na NPM","later":"Później","source":"ŹRÓDŁO","minimize":"Minimalizuj","tapToExpand":"Kliknij, aby rozwinąć","open":"Otwórz","share":"Udostępnij","openInBrowser":"Otwórz w przeglądarce","openInBrowserPrompt":"Czy na pewno chcesz otworzyć ten adres URL w swojej zewnętrznej przeglądarce?","delete":"Usuń","reset":"Zresetuj","save":"Zapisz","edit":"Edytuj","add":"Dodaj","search":"Szukaj","filter":"Filtruj","sort":"Sortuj","refresh":"Odśwież","retry":"Spróbuj ponownie","confirm":"Potwierdź","yes":"Tak","no":"Nie","ok":"OK","done":"Gotowe","back":"Powrót","next":"Następny","show":"Pokaż","hide":"Ukryj","select":"Wybierz","selectAll":"Wybierz wszystko","deselectAll":"Odznacz wszystko","noResults":"Nie znaleziono żadnych wyników","items":"przedmioty","of":"z","showing":"Pokaz","active":"Aktywny","inactive":"Nieaktywny","enabled":"Włączone","disabled":"Niepełnosprawny","live":"Na żywo","connected":"Połączono","disconnected":"Rozłączony","version":"Wersja","update":"AKTUALIZACJA","unknown":"Nieznany","all":"Wszystko","dragToHide":"Przeciągnij tutaj, aby ukryć","releaseToHide":"Puść, aby ukryć inspektor","expand":"Rozwiń","undo":"Cofnij","inActiveDevelopment":"W aktywnym rozwoju","inspectorDismissed":"Inspektor zamknięty","noMatches":"Brak pasujących wyników","moreFilters":"Więcej filtrów"},"header":{"updateAvailableTitle":"Dostępna aktualizacja","updateAvailableMessage":"React-native-inapp-inspector v{{version}} jest dostępny na NPM (zainstalowany: v{{installed}}).","clearEverythingTitle":"Wyczyść wszystko","clearEverythingMessage":"Spowoduje to wyczyszczenie wszystkich kart — interfejsów API, dzienników, analiz, osi czasu Redux i historii awarii. Kontynuować?","photo":"Zdjęcie","record":"Nagraj","rec":"NAGR","clear":"Jasne","about":"O","screenshotCaptured":"📸 Zrzut ekranu przechwycony i zapisany","screenshotFailed":"Nie udało się przechwycić zrzutu ekranu","screenshotError":"Błąd podczas robienia zrzutu ekranu","recordingStarted":"🔴 Rozpoczęło się nagrywanie wideo","recordingSaved":"🎥 Nagranie zapisane ({{duration}}s)","recordingError":"Błąd nagrywania","recordingStartFailed":"Nie udało się rozpocząć nagrywania","paramCount":"{{count}} parametr","paramCount_plural":"{{count}} parametry","sourceFirebase":"FB","sourceManual":"CZŁOWIEK","firebase":"baza ogniowa","manual":"instrukcja","aboutSpecs":"Informacje i specyfikacje","live":"Na żywo","keys":"{{count}} klucze","frames":"{{count}} klatek","sliceBadge":"KROK","recordScreen":"Nagraj ekran","newVersionAvailable":"Dostępna aktualizacja","updateAvailable":"Aktualizacja react-native-inapp-inspector v{{latestVersion}} jest gotowa","updateAvailableSubtitle":"Nowa wersja react-native-inapp-inspector jest gotowa do zainstalowania","upgradeCommand":"POLECENIE AKTUALIZACJI","copyCommand":"Kopiuj","viewNpm":"Zobacz","screenshot":"Zrzut ekranu","videoCapture":"Nagraj"},"tabs":{"apis":"API","logs":"Dzienniki","analytics":"Analityka","redux":"Redukcja","crash":"Awaria","push":"Pchnij","socket":"Gniazdo sieciowe","device":"Urządzenie","storage":"Przechowywanie","media":"Screencast","debugging":"Debugowanie"},"settings":{"mainTitle":"Ustawienia i moduły","mainSubtitle":"Zarządzaj modułami i preferencjami","requiredBadge":"WYMAGANE","defaultBadge":"DOMYŚLNY","notConnectedBadge":"NIE PODŁĄCZONE","notDetectedBadge":"NIE WYKRYTO","readOnlyBadge":"TYLKO PRZECZYTAJ","coreBadge":"rdzeniowy","activeBadge":"AKTYWNY","dormantBadge":"UŚPIONY","protectedBadge":"CHRONIONY","modulesAndTools":"Moduły i narzędzia","uiPreferences":"Interfejs użytkownika i wyświetlacz","ramLimits":"RAM i limity","screenVideoCapture":"Przechwytywanie ekranu i wideo","zeroOverheadTitle":"Zerowe tło w tle","zeroOverheadDesc":"Zaznacz moduły, które chcesz aktywować. Wyłączone moduły zużywają 0% procesora i pamięci do momentu zapisania.","unsavedPending":"● Oczekujące niezapisane wybory","allSynchronized":"Wszystkie moduły zsynchronizowane","modulesActive":"{{active}} z {{total}} modułów aktywnych","saveChanges":"Zapisz zmiany","settingsSaved":"Ustawienia zapisane","settingsSavedDesc":"Konfiguracje aktywnych modułów zostały pomyślnie zaktualizowane.","configure":"Skonfiguruj","appearanceTheme":"WYGLĄD I TEMAT","windowLayout":"OKNO I UKŁAD","startupDefault":"EKRAN URUCHAMIAJĄCY I DOMYŚLNY","logFiltersDeduplication":"FILTRY LOGÓW I DEDUPLIKACJA","resetSettings":"Zresetuj wszystkie ustawienia","resetSettingsDesc":"Wyczyść dostosowane preferencje i przywróć je do wartości domyślnych","reset":"Zresetuj","reduxNotConnectedTip":"Sklep Redux nie jest podłączony. Zadzwoń do connectReduxStore (sklep) lub użyj inspektorReduxMiddleware, aby włączyć.","analyticsNotConnectedTip":"Analiza nie została zainicjowana. Wywołaj setupAnalyticsLogger(analytics()), aby włączyć.","tabVisibility":"Widoczność karty","tabVisibilityDescription":"Wybierz, które moduły mają się pojawiać w inspektorze","settingsTitle":"Ustawienia","back":"Powrót","apis":{"title":"Ustawienia API","total":"Razem: {{count}}","maxRequestLogs":"Maksymalna liczba dzienników żądań","maxRequestLogsDescription":"Rozmiar bufora żądań sieciowych przechowywanych w pamięci","clearNetworkLogs":"Wyczyść dzienniki sieciowe","clearNetworkLogsDescription":"Zapisano {{count}} żądań","networkLogsCleared":"Dzienniki sieciowe zostały usunięte.","showStatusFilter":"Filtr stanu","showStatusFilterDescription":"Pokaż elementy stanu na liście interfejsów API","showMethodFilter":"Metoda Filtr","showMethodFilterDescription":"Pokaż elementy metod na liście interfejsów API","defaultTabDescription":"Karta, na której otwiera się inspektor"},"logs":{"title":"Ustawienia dzienników","total":"Razem: {{count}}","maxConsoleLogs":"Maksymalna liczba dzienników konsoli","maxConsoleLogsDescription":"Ile komunikatów konsoli zachować","logLevels":"Rejestruj istotność","logLevelsDescription":"Wybierz wagę, którą chcesz przechwycić w dziennikach","showInfo":"Pokaż logi informacyjne","showInfoDesc":"Dzienniki informacyjne i wydruki debugowania","showWarn":"Pokaż dzienniki ostrzeżeń","showWarnDesc":"Ostrzeżenia i wycofanie","showError":"Pokaż dzienniki błędów","showErrorDesc":"Błędy i wyjątki w czasie wykonywania","clearConsoleLogs":"Wyczyść dzienniki konsoli","clearConsoleLogsDescription":"{{count}} zapisane logi","consoleLogsCleared":"Logi konsoli wyczyszczone."},"analytics":{"title":"Ustawienia analityczne","total":"Wydarzenia: {{count}}","maxAnalyticsEvents":"Wydarzenia uchwycone","maxAnalyticsEventsDescription":"{{count}} zdarzenia analityczne przechowywane w buforze","clearAnalyticsEvents":"Wyczyść historię analiz","clearAnalyticsEventsDescription":"Wyczyść wszystkie przechwycone zdarzenia telemetryczne","analyticsEventsCleared":"Zdarzenia Analytics zostały usunięte."},"redux":{"title":"Ustawienia Redux","reducers":"Reduktory: {{count}}","autoRefresh":"Automatyczne odświeżanie sklepu","autoRefreshDescription":"Przechwytuj drzewo stanu sklepu Redux przy każdej wysyłce","defaultJsonExpandDepth":"Domyślna głębokość rozwinięcia JSON","defaultJsonExpandDepthDescription":"Początkowa głębokość drzewa stanu Redux do automatycznego rozwijania","clearReduxState":"Wyczyść stan Redux","clearReduxStateDescription":"Zresetuj migawkę bieżącego stanu w inspektorze","clearReduxStateEmpty":"Nie zapisano migawki sklepu","reduxStateCleared":"Migawka stanu Redux została wyczyszczona.","clearReduxTimeline":"Wyczyść oś czasu Redux","clearReduxTimelineDescription":"Usuń całą przechwyconą historię działań","reduxTimelineCleared":"Historia działań Redux została wyczyszczona."},"bundle":{"title":"Ustawienia pakietu","sourceBundler":"Pakiet Metro Source","sourceBundlerDesc":"Analizuje drzewa modułów na żywo i oblicza podział rozmiaru binarnego","clearCache":"Wyczyść pamięć podręczną pakietu","clearCacheDesc":"Wymuś ponowne pobranie i parsowanie pakietu JS","cacheCleared":"Pamięć podręczna analizy pakietów została wyczyszczona."},"performance":{"title":"Ustawienia wydajności","frameMeasurement":"Pomiar klatki na żywo","frameMeasurementDesc":"Próbkuje liczbę klatek na sekundę w interfejsie użytkownika/JS i wykrywa niepotrzebne ponowne renderowanie","clearEvents":"Wyczyść zdarzenia związane z wydajnością","clearEventsDesc":"Zresetuj historię zarejestrowanych szarpnięć i spadków FPS","eventsCleared":"Zdarzenia dotyczące wydajności zostały usunięte."},"crash":{"title":"Ustawienia awarii","maxCrashLogs":"Maksymalna liczba dzienników awarii","maxCrashLogsDesc":"Ile zapisów o awariach należy zachować w historii","globalGuard":"Globalny Crash Guard","globalGuardDesc":"Przechwytuje błędy natywne, JS i bezpośrednio renderuje błędy","clearHistory":"Wyczyść historię awarii","clearHistoryDesc":"{{count}} zapisane dzienniki awarii","historyCleared":"Dzienniki awarii zostały usunięte."},"media":{"title":"Przechwytywanie ekranu i wideo","badge":"Natywny H.264 / GIF","desc":"Skonfiguruj formaty zrzutów ekranu, jakość, liczbę klatek na sekundę wideo, narrację audio, nagrywanie i przechowywanie GIF","screenshotCardTitle":"Formaty i jakość zrzutów ekranu","screenshotCardDesc":"Konfiguracja migawki w pełnym oknie w wysokiej rozdzielczości","imageFormat":"Format obrazu","imageFormatDesc":"PNG (bezstratny), JPEG (kompaktowy) lub WEBP","autoHide":"Automatyczne ukrywanie nakładki inspektora","autoHideDesc":"Wyklucza interfejs inspektora ze zrzutów ekranu","enabled":"WŁĄCZONE","videoCardTitle":"Nagrywanie wideo i GIF","videoCardDesc":"Nagrywanie w formacie H.264 MP4 i eksport animowanych plików GIF","audioMode":"Tryb narracji dźwiękowej","audioModeDesc":"Wyciszony, Dźwięk z aplikacji lub Narracja głosowa","frameRate":"Liczba klatek na sekundę","frameRateDesc":"Wyższa liczba klatek na sekundę zapewnia płynniejsze nagrania","gifAutoOpt":"Automatyczna optymalizacja GIF","gifAutoOptDesc":"Konwertuje nagrania wideo dla GitHub PR i Slack","purgeAll":"Usuń wszystkie przechwycone multimedia","purgeAllDesc":"Usuwa wszystkie zapisane zrzuty ekranu, filmy i pliki GIF","purgeCacheBtn":"Wyczyść pamięć podręczną","purgeConfirmTitle":"Wyczyść pamięć multimediów","purgeConfirmMessage":"Spowoduje to usunięcie wszystkich przechwyconych plików multimedialnych z lokalnej pamięci podręcznej. Kontynuować?","purgedSuccess":"Pamięć multimediów została wyczyszczona"},"general":{"darkMode":"Motyw trybu ciemnego","darkModeDescription":"Przełącz elegancką ciemną estetykę lub jasny kontrast","modalHeight":"Wysokość okna inspektora","modalHeightDescription":"Procent pokrycia ekranu modalnego","modalAnimation":"Animacja przejścia","modalAnimationDescription":"Styl prezentacji na wejściu i wyjściu","duplicateLogs":"Pokaż zduplikowane dzienniki","duplicateLogsDescription":"Wył.: Identyczne, powtarzające się wpisy zwijają się w plakietki ×N","defaultOpeningTab":"Domyślna zakładka otwierająca","defaultOpeningTabDesc":"Zakładka początkowa jest aktywna po dotknięciu przycisku uruchamiania","activeConsoleLogLevels":"Poziomy logów aktywnej konsoli","activeConsoleLogLevelsDesc":"Wybierz wagę, którą chcesz przechwycić w dziennikach","resetToDefaults":"Przywróć ustawienia domyślne","resetToDefaultsDescription":"Przywróć wszystkie ustawienia inspektora","resetConfirmationTitle":"Reset ustawień","resetConfirmationMessage":"Wszystkie ustawienia zostały zresetowane do wartości domyślnych.","storageStatus":"Trwałe przechowywanie","storageStatusEnabled":"Przechowywanie ustawień: trwałe ({{type}})","storageStatusEnabledDesc":"Twoje preferencje i widoczność modułów pozostają niezmienne po ponownym uruchomieniu aplikacji.","storageStatusDisabled":"Przechowywanie ustawień: w pamięci (tymczasowe)","storageStatusDisabledDesc":"Preferencje resetowane po zabiciu aplikacji. Przekaż niestandardową pamięć do <NetworkInspector Storage={...} />, aby zachować ją w systemie Android.","language":"Język","languageDescription":"Wybierz język wyświetlania interfejsu","selectLanguage":"Wybierz Język","peekOpacity":"Przezroczystość podglądu","peekOpacityDescription":"Poziom przezroczystości, gdy ikona oka jest włączona"},"configureSubtitle":"Skonfiguruj parametry modułu","resetAlertTitle":"Zresetuj wszystkie ustawienia","resetAlertMessage":"Spowoduje to przywrócenie ustawień domyślnych widoczności modułów i preferencji interfejsu użytkownika. Kontynuować?","settingsReset":"Reset ustawień","settingsResetMessage":"Wszystkie ustawienia zostały zresetowane do wartości domyślnych.","pushHistoryCleared":"Historia powiadomień push została wyczyszczona","socketHistoryCleared":"Historia WebSocket została wyczyszczona","memory":{"manualTitle":"Ręczne czyszczenie pamięci","manualDescription":"Usuń starsze wpisy we wszystkich magazynach dzienników i wolnej pamięci RAM","pruned":"Wycięto {{count}} elementów z pamięci"},"simulator":{"salesforce":"Symulowany push Salesforce Marketing Cloud","fcm":"Symulowane wypychanie Firebase FCM","apns":"Symulowane push APN firmy Apple","deepLink":"Symulowane naciśnięcie Deep Link","chat":"Symulowana sesja czatu WebSocket w czasie rzeczywistym","crypto":"Symulowany strumień Binance Crypto Ticker","socketio":"Symulowana sesja Socket.IO v4","echo":"Symulowany test echa protokołu WebSocket","screenshotSaved":"Zrzut ekranu przechwycony i zapisany!"},"simulatePushTitle":"SYMULUJ TESTOWE POWIADOMIENIA PUSH","simulateSocketTitle":"SYMULUJ TESTOWE POŁĄCZENIA SOCKET","directCaptureShortcuts":"SKRÓTY BEZPOŚREDNIEGO PRZECHWYTYWANIA"},"network":{"title":"API","searchPlaceholder":"Szukaj według adresu URL, stanu lub metody...","emptyTitle":"Nie przechwycono jeszcze żadnych wywołań API","emptySubtitle":"Podczas korzystania z aplikacji będą tu pojawiać się żądania sieciowe.","reload":"Załaduj ponownie","clearTitle":"Wyczyść dzienniki sieciowe","clearMessage":"Czy na pewno chcesz wyczyścić wszystkie przechwycone dzienniki sieciowe?","detailTabs":{"metadata":"Metadane","headers":"Nagłówki","request":"Żądanie","response":"Odpowiedź"},"requestTitle":"Żądanie","responseTitle":"Odpowiedź","searchRequest":"Zapytanie o wyszukiwanie...","searchResponse":"Wyszukaj odpowiedź...","searchHeaders":"Wyszukaj nagłówki...","requestHeaders":"Nagłówki żądań","responseHeaders":"Nagłówki odpowiedzi","diffTitle":"Różnica","noResponse":"Brak treści odpowiedzi","noRequest":"Brak treści żądania","statusFailed":"Nie udało się","urlHeader":"Adres URL","methodHeader":"Metoda","statusHeader":"Stan","durationHeader":"Czas trwania","sizeHeader":"Rozmiar","triggeredAt":"Uruchomiony o godz","contentType":"Typ zawartości","sourcePage":"Strona źródłowa","sourcePageUnknown":"Nieznane źródło","loadMore":"Załaduj więcej","groupByPage":"Grupuj według stron","groupByDomain":"Grupuj według domeny","groupByNone":"Lista","domain":"Domena","page":"Strona","requests":"{{count}} żądania","requests_plural":"{{count}} żądania","noFilteredResults":"Żadne żądania nie pasują do bieżących filtrów","scrollToTop":"Przewiń do góry","copyCurl":"Skopiuj cURL","copyFetch":"Skopiuj fragment pobierania","emptyResponse":"Pusta odpowiedź","bodyHidden":"{Treść ukryta }","queryParams":"Parametry zapytania","fullUrl":"Pełny adres URL","open":"Otwórz","showMore":"Pokaż więcej","showLess":"Pokaż mniej","failedNetworkError":"Niepowodzenie (błąd sieci)","noMatchingHeaders":"Brak pasujących nagłówków","diffHidden":"{ Różnica ukryta }","noDiff":"Żadnych różnic w stosunku do poprzedniego API.","healthTitle":"Kondycja sieci i telemetria","successRate":"Wskaźnik sukcesu","avgLatency":"Średnie opóźnienie","p95Latency":"P95 Opóźnienie","bandwidth":"Przepustowość","fastest":"Najszybszy","slowest":"Najwolniej","timingWaterfall":"Wodospad czasu i opóźnienie","throughput":"Przepustowość","performanceTier":"Poziom wydajności","perf":{"fast":"Szybki (< 200 ms)","moderate":"Umiarkowany (200-800ms)","slow":"Wolny (> 800 ms)"},"jsonViewer":{"pretty":"Ładne","raw":"Surowy","table":"Stół","emptyObject":"Pusty obiekt","emptyTable":"Pusty obiekt","key":"Klucz","value":"WARTOŚĆ","keyProperty":"KLUCZ / WŁAŚCIWOŚĆ","noMatchingKeys":"Nie znaleziono pasujących kluczy ani wartości","emptyPayload":"Brak danych ładunku"},"showingRequests":"Wyświetlam {{count}} żądań","showingFilteredRequests":"Wyświetlam {{filtered}} z {{total}} żądań","status200":"200 OK","status201":"201 Utworzono","status204":"204 Brak treści","status304":"304 Niezmodyfikowane","status400":"400 Złe żądanie","status401":"401 Nieautoryzowany","status403":"403 Zabronione","status404":"404 Nie znaleziono","status500":"Błąd 500","shareError":"Udostępnij błąd","shareErrorMessage":"Nie udało się otworzyć arkusza udostępniania","clearLogsTitle":"Wyczyść dzienniki sieciowe","clearLogsMsg":"Czy na pewno chcesz wyczyścić wszystkie dzienniki sieciowe?","moreFilters":"Więcej filtrów"},"console":{"title":"Dzienniki","searchPlaceholder":"Przeszukaj logi...","emptyTitle":"Nie ma jeszcze logów konsoli","emptySubtitle":"Tutaj pojawią się dane wyjściowe konsoli z Twojej aplikacji.","analyticsBadge":"Analityka","userLogBadge":"dziennik użytkownika","jsonTitle":"Zaloguj się JSON","messageTitle":"Wiadomość dziennika","search":"Przeszukaj dziennik...","searchJson":"Wyszukaj dziennik JSON...","logMessage":"Zaloguj wiadomość","consoleLog":"Dziennik konsoli","characters":"{{count}} znaków","duplicates":"×{{count}} duplikaty","showMore":"Pokaż więcej","showLess":"Pokaż mniej","clearTitle":"Wyczyść dzienniki","clearMessage":"Czy na pewno chcesz wyczyścić wszystkie dzienniki konsoli?","seeMore":"Pokaż więcej","noResults":"Żadne dzienniki nie pasują do bieżących filtrów","filterAll":"Wszystko","filterInfo":"Informacje","filterWarn":"Ostrzegaj","filterError":"Błąd","filterUserLog":"Dziennik użytkownika","filterAnalytics":"Analityka","tabOutput":"Wyjście","tabArgs":"Argumenty ({{count}})","tabStack":"Śledzenie stosu","tabMetadata":"Metadane","callStack":"Stos wywołań ({{count}} ramki)","errorStack":"Stos wyjątków błędów ({{count}} ramki)","callOriginStack":"Zadzwoń do stosu pochodzenia","errorThrownStack":"Błąd wyrzuconego stosu","appCodeScope":"🎯 Kod aplikacji ({{count}})","allFramesScope":"📜 Wszystkie klatki ({{count}})","cardsView":"Karty","rawTraceView":"Surowy","noStackAvailable":"Nie znaleziono ramek stosu wywołań pasujących do aktywnego filtru.","originBadge":"#1 POCHODZENIE","appCodeBadge":"Kod aplikacji","dependencyBadge":"Zależność","nativeBadge":"Rodzimy","hermesVmBadge":"Hermes VM","fullStackTrace":"Pełny ślad stosu","lineCol":"Linia {{line}}, kolumna {{col}}","lineColShort":"L{{line}}:C{{col}}","searchInLogDetails":"Wyszukaj w szczegółach dziennika...","showingLogs":"Pokazuję {{count}} dzienniki","showingFilteredLogs":"Wyświetlam {{filtered}} z {{total}} dzienników","filteredBy":"Filtrowane według {{filters}} ({{filtered}} z {{total}} logów)","log":"Zaloguj","info":"Informacje","warning":"Ostrzegaj","error":"Błąd","debug":"Debuguj","clearLogsTitle":"Wyczyść dzienniki konsoli","clearLogsMsg":"Czy na pewno chcesz wyczyścić wszystkie dzienniki konsoli?","analytics":"Analityka","exportTitle":"Eksportuj logi konsoli","exportScope":"ZAKRES ŹRÓDŁA LOGÓW","filteredView":"Aktywny filtr","allLogsScope":"Wszystkie logi","howManyLogs":"ILE LOGÓW WYEKSPORTOWAĆ?","enterCount":"Wpisz liczbę logów:","exportFormat":"FORMAT EKSPORTU","exportSummary":"Szacowany rozmiar eksportu","selectedLogs":"WYBRANE LOGI","estSize":"SZACOWANY ROZMIAR","format":"FORMAT","exportLogsAction":"Eksportuj {{count}} logów ({{size}})","exportingLogs":"Eksportowanie logów konsoli...","processingItem":"Przetwarzanie","records":"rekordów","exportSuccessTitle":"Eksport logów gotowy!","exportSuccessDesc":"Sformatowany pakiet logów gotowy do udostępnienia lub zapisania.","shareReport":"Udostępnij logi","saveToDisk":"Zapisz na dysku","copyToClipboard":"Kopiuj zawartość","exportAnother":"← Eksportuj kolejne","noLogsToExport":"Brak logów do wyeksportowania","savePromptOpened":"Otwarto okno zapisu na dysku","copiedLogs":"Logi skopiowane do schowka!","ignorePatterns":"Ignoruj wzorce (Regex)","ignorePatternsDesc":"Pasujące logi zostaną wykluczone z eksportu.","invalidRegex":"Nieprawidłowa składnia wyrażenia regularnego","logsExcluded":"Wykluczono {{count}} logów"},"analytics":{"title":"Analityka","searchPlaceholder":"Wyszukaj wydarzenia...","emptyTitle":"Nie ma jeszcze żadnych wydarzeń analitycznych","emptySubtitle":"Zdarzenia Analytics będą się tutaj pojawiać, gdy Twoja aplikacja będzie je śledzić.","clearTitle":"Wyczyść analitykę","clearMessage":"Czy na pewno chcesz wyczyścić wszystkie zdarzenia analityczne?","eventParams":"{{count}} parametry","eventCount":"{{count}} wydarzenia","userProperties":"Właściwości użytkownika","userId":"Identyfikator użytkownika","defaultParameters":"Parametry domyślne","collectionEnabled":"Kolekcja włączona","screenView":"widok_ekranu","eventDetails":"Szczegóły wydarzenia","parameters":"Parametry","noParams":"Brak parametrów","recentEvents":"Ostatnie wydarzenia","analyticsError":"Błąd analityczny","duplicate":"Duplikat","params":"parametry","props":"rekwizyty","item":"przedmiot","items":"przedmioty","pageViewCategory":"Widok strony","ecommerceCategory":"Handel elektroniczny","systemCategory":"Systemu","customCategory":"Niestandardowe","realtimeStream":"Aktywność w czasie rzeczywistym","liveTelemetry":"Telemetria na żywo","eventsInWindow":"wydarzenia w oknie","eventVelocity":"{{rate}} obr./min","peakVolume":"Szczyt: {{count}}","time30mAgo":"-30m","time20mAgo":"-20 m","time10mAgo":"-10 m","timeNow":"TERAZ","selectedBucket":"Zasobnik: {{time}} ({{count}} zdarzenia)","totalRevenue":"Przychody","activeDistribution":"Kategoria Podział","allCategory":"Wszystko","screensCategory":"Ekrany","overviewTab":"Przegląd","jsonTreeTab":"Drzewo JSON","rawPayloadTab":"Surowy ładunek","sessionContext":"Kontekst sesji","userPropertiesSnapshot":"Migawka właściwości użytkownika","parameterKeys":"Parametry ({{count}})","searchParameters":"Wyszukaj parametry...","noParamsFound":"Żadne parametry nie pasują do Twojego wyszukiwania","sourceFirebase":"BAZA FIREGA4","sourceCustom":"NIESTANDARDOWE / RĘCZNE","dataVisualization":"Wizualizacja danych","dataTypesBreakdown":"Podział typów danych","highestPayloadStrings":"Najdłuższe ciągi ładunku","topLevelMetrics":"Metryki najwyższego poziomu","importantDates":"Ważne daty","itemPrices":"Ceny elementów","sessionIdentity":"SESJA I TOŻSAMOŚĆ","metricParams":"Parametry:","metricUserProps":"Właściwości użytkownika:","metricSize":"Rozmiar:","metricItems":"{{count}} elementów","sessionId":"ID sesji","trackingId":"ID śledzenia","eventParameters":"PARAMETRY ZDARZENIA ({{count}})","keyValueAttributes":"Atrybuty klucz-wartość","filterParamsPlaceholder":"Filtruj parametry według klucza lub wartości...","noParamsRecorded":"Brak zarejestrowanych parametrów niestandardowych dla tego zdarzenia.","noParamsMatching":"Brak parametrów pasujących do \"{{search}}\"","clearEventsTitle":"Wyczyść analitykę","clearEventsMsg":"Czy na pewno chcesz wyczyścić wszystkie zdarzenia analityczne?"},"redux":{"title":"Redukcja","searchPlaceholder":"Wyszukaj stan lub działania...","emptyTitle":"Żaden sklep Redux nie jest podłączony","emptySubtitle":"Połącz swój sklep, aby sprawdzić jego stan i działania.","stateTab":"Stan","actionsTab":"Działania","clearTitle":"Wyczyść oś czasu Redux","clearMessage":"Czy na pewno chcesz wyczyścić historię wysłanych akcji?","noActions":"Nie wysłano jeszcze żadnych działań. Uruchom akcję w aplikacji, aby zapełnić historię.","noSearchResults":"Żadne działania nie pasują do Twojego wyszukiwania.","lastAction":"Ostatnia akcja","actionHistory":"Historia akcji","affectedSlices":"Dotknięte plasterki","noAffectedSlices":"Żadne","dispatchTime":"Wysłano o godz","prevState":"Poprzedni stan","nextState":"Następny stan","viewDiff":"Zobacz różnicę","emptyState":"Stan jest pusty","rootState":"Stan korzenia","connectionStatus":"Połączono","connectionStatusNone":"Nie podłączony","autoRefresh":"Automatyczne odświeżanie","paused":"Wstrzymano","liveState":"Stan na żywo","timeline":"Oś czasu","persisted":"Utrzymywał się","storage":"Przechowywanie","metadata":"Metadane","inMemory":"W pamięci","slice":"KROK","rootKeys":"Klucze główne","size":"Rozmiar","actions":"działania","keys":"Klucze","last":"Ostatni","live":"Na żywo","loading":"Ładowanie","error":"Błąd","empty":"Pusty","payload":"Ładunek","actionPayload":"Ładunek akcji:","stateChangesDiff":"Zmiany stanu (różnica):","tapToInspectAction":"Kliknij, aby sprawdzić ładunek akcji i zmiany różnic","noDispatchedActions":"Dla tego wycinka nie zarejestrowano jeszcze żadnych wysłanych działań.","sliceJson":"Pokrój JSON","originSaga":"SAGA","originThunk":"DZIĘKUJĘ","originUi":"Interfejs użytkownika","originDirect":"BEZPOŚREDNIO","originListener":"SŁUCHACZ","triggeredFrom":"Wywołane z:","openInEditor":"Otwórz w Edytorze","callStack":"Wywołaj śledzenie stosu","sliceOrigin":"Kawałek / Pochodzenie","activeSlices":"AKTYWNE PLASTRY","totalState":"STAN CAŁKOWITY","lastActionHeader":"OSTATNIA AKCJA","initialState":"Stan początkowy (nie wykonano jeszcze żadnych działań)","noStoreConnected":"Brak podłączonego sklepu Redux","connectStoreTip":"Zadzwoń do connectReduxStore (sklep) lub użyj inspektorReduxMiddleware podczas inicjowania aplikacji.","clearPersistedTitle":"Wyczyść stan trwały","clearPersistedMessage":"Czy na pewno chcesz usunąć utrwaloną pamięć fragmentu „{{slice}}”?","clearedPersisted":"Stan trwały został usunięty.","clearPersistedError":"Nie udało się wyczyścić utrwalonego stanu.","clearTimelineTitle":"Wyczyść oś czasu Redux","clearTimelineMsg":"Czy na pewno chcesz wyczyścić historię wysłanych akcji?","diff":"Różnica stanu"},"device":{"title":"Urządzenie","searchPlaceholder":"Specyfikacje wyszukiwania, UDID, IP, ekran...","subTabs":{"overview":"Przegląd","hardware":"Sprzęt","network":"Sieć i IP","display":"Wyświetlacz","runtime":"Środowisko wykonawcze i aplikacja","security":"Bezpieczeństwo i identyfikatory"},"sections":{"overview":"PRZEGLĄD URZĄDZENIA","hardware":"SPRZĘT I SYSTEM","network":"SIEĆ I ŁĄCZNOŚĆ","display":"WYŚWIETLACZ I GEOMETRIA","runtime":"CZAS PRACY I ŚRODOWISKO","security":"IDENTYFIKATORY I BEZPIECZEŃSTWO"},"copied":"Skopiowano {{label}}","copiedJson":"Skopiowano pełny raport JSON urządzenia!","copiedMarkdown":"Skopiowano raport Markdown do schowka!","live":"NA ŻYWO","ipAddress":"ADRES IP","ramUsedTotal":"PAMIĘĆ RAM (UŻYWANA / CAŁKOWITA)","uptime":"CZAS NIEZAWODNOŚCI","copiedUuid":"Skopiowano unikalny identyfikator urządzenia (UUID)"},"storage":{"title":"Przechowywanie","searchPlaceholder":"Wyszukaj klucze, wartości, typy...","subTabs":{"asyncStorage":"Pamięć asynchroniczna","mmkv":"MMKV"},"clearTitle":"Wyczyść sterownik pamięci masowej","clearMessage":"Czy na pewno chcesz usunąć wszystkie klucze w {{driver}}?","clearConfirm":"Wyczyść wszystko","emptyTitle":"Brak wpisów w magazynie","emptySubtitle":"Pamięć dla tego sterownika jest obecnie pusta.","addKey":"Dodaj klucz","add":"Dodaj","editKey":"Edytuj klucz","createKey":"Utwórz klucz","save":"Zapisz","saveKey":"Zapisz klucz","keyName":"Nazwa klucza","value":"Wartość","valueContent":"Wartość treści","type":"Wpisz","beautifyJson":"Upiększ JSON","loading":"Ładowanie wpisów pamięci...","deleteKeyTitle":"Usuń klucz","deleteKeyMessage":"Czy na pewno chcesz usunąć klucz „{{key}}”?","asyncStorage":"Pamięć asynchroniczna","mmkv":"MMKV","deleteConfirm":"Usuń","cleared":"Pamięć została wyczyszczona","keyNameEmpty":"Nazwa klucza nie może być pusta","saveError":"Błąd podczas zapisywania klucza pamięci"},"footer":{"endOfList":"Dotarłeś do końca listy","loadMore":"Załaduj {{count}} więcej","loadMoreRequests":"Załaduj {{count}} więcej próśb","allLoaded":"Załadowano wszystkie {{count}} żądania","showingOf":"Wyświetlam {{count}} z {{total}} {{label}}"},"performance":{"title":"Wydajność","fpsTarget":"Monitor docelowy 60 klatek na sekundę","healthScore":"Wynik kondycji FPS","excellent":"Znakomity (60 kl./s)","good":"Dobrze (drobne Janks)","needsOptimization":"Wymaga optymalizacji","liveFps":"Cykl FPS na żywo i odświeżanie","realtimeWindow":"Czas rzeczywisty (okno 1s)","uiRenderThread":"Wątek renderowania interfejsu użytkownika","optimalFrame":"Optymalny (<16,6 ms)","slowFrame":"Wolna klatka (>16,6 ms)","budgetUsage":"Wykorzystanie budżetu 60 FPS","avgFrameTime":"Średni czas ramki","peakTime":"Czas szczytu","jsThread":"wątek JS","uiThread":"Wątek interfejsu użytkownika","jsiLatency":"Opóźnienie JSI","heapImpact":"Wpływ sterty","optimizationTip":"Wskazówka dotycząca optymalizacji:","recordedEvents":"Nagrane zdarzenia i interakcje","liveStream":"Transmisja sesji na żywo","emptyTitle":"Nie przechwycono jeszcze żadnych zdarzeń związanych z wydajnością","emptySubtitle":"Wykonaj czynności w swojej aplikacji, aby zobaczyć synchronizację wątków, koszt renderowania i śledzenie liczby klatek na sekundę.","tabOverview":"Przegląd","tabRenders":"Renderuje","tabInteractions":"Interakcje","tabMemory":"Pamięć","filterAll":"Wszystko","filterSlow":"Wolny (>16 ms)","filterCritical":"Krytyczny (>33 ms)","searchPlaceholder":"Komponent wyszukiwania, interakcja...","avgRenderTime":"Średnie renderowanie","totalRenders":"Suma renderowań","renderCost":"Koszt renderowania","slowRenders":"Powolne renderowanie","unnecessaryRenders":"Marnotrawne rendery","heapAllocated":"Przydzielono stertę","heapLimit":"Limit sterty","gcEvents":"Wydarzenia GC","leakRisk":"Ryzyko wycieku","lowRisk":"Niskie ryzyko","mediumRisk":"Średnie ryzyko","highRisk":"Wysokie ryzyko","memoryTimeline":"Oś czasu pamięci","clearPerformance":"Wyczyść dane dotyczące wydajności","clearConfirmation":"Czy na pewno chcesz wyczyścić wszystkie dane śledzenia wydajności?","liveFpsDip":"Spadek liczby klatek na sekundę na żywo ({{fps}} FPS)","liveFpsDipDetail":"Czas trwania ramki głównego wątku wydłużony do {{duration}}ms podczas aktualizacji widoku.","liveFpsDipAdvice":"Intensywne wykonywanie kodu JavaScript podczas prezentacji z opóźnionym wyświetlaniem klatek.","yogaLayout":"Układ Flexbox do jogi","hermesGc":"Zbiórka śmieci Hermesa","jsEngine":"Silnik JS","uiReconciler":"Uzgadniacz interfejsu użytkownika","memoryHeap":"Kupa pamięci","allLogs":"Wszystkie dzienniki","jankySlow":"Janky / Wolno","navigation":"Nawigacja","components":"Komponenty","memoryGc":"Pamięć i GC","networkIo":"Sieć i wejścia/wyjścia","catAll":"Wszystko","catJanky":"Janky","catNavigation":"Nawigacja","catRender":"Komponenty","catMemory":"Pamięć","catIo":"We/Wy","recording":"Nagrywanie","paused":"Wstrzymano","budgetHeadroom":"~{{time}}ms zapasu ({{percent}}%)","jsExec":"JS Exec: {{time}}ms","yogaLayoutTime":"Układ jogi: {{time}}ms","uiRenderTime":"Renderowanie interfejsu użytkownika: {{time}}ms","freeTime":"Bezpłatnie: {{time}}ms","heapAllocatedSub":"{{allocated}} MB przydzielonych","hermesAot":"Hermes (AOT)","v8Jit":"V8 (JIT)","jscEngine":"JSC","bytecodeCompiled":"Kod bajtowy skompilowany","jitEngine":"Silnik JIT","webkitEngine":"Silnik Webkita","fabricJsi":"Tkanina / JSI","paperBridge":"Papier / Most","directCppBindings":"Bezpośrednie powiązania C++","asyncJsonBridge":"Asynchroniczny most JSON","fpsUnit":"FPS","jsLag":"JS Lag","jankRate":"Jank Rate","fpsAreaChartTitle":"Strumień FPS i drgania w czasie rzeczywistym (30 s)","fpsAreaChartSub":"Cel na żywo 60 FPS z ciągłym pomiarem wariancji klatek","frameLatencyDistTitle":"Rozkład opóźnień ramki","frameLatencyDistSub":"Odsetek klatek dostarczonych w ramach budżetu 16,6 ms","optimalBucket":"< 16,6 ms (60 kl./s)","minorJankBucket":"16,7–33,3 ms (30–60 kl./s)","noticeableJankBucket":"33,4–50,0 ms (20–30 kl./s)","severeFreezeBucket":"> 50,0 ms (< 20 kl./s)","hermesHeapTrendTitle":"Dynamika pamięci i sterty Hermesa","hermesHeapTrendSub":"Alokacja na żywo a cykle pokoleniowego oczyszczania GC","live":"Na żywo","msTotal":"{{duration}}ms łącznie • {{time}}","droppedFrames":"{{count}} Upuszczone","zeroDropped":"0 Upuszczone","frameBudgetMs":"{{time}}ms / klatkę (budżet {{budget}}%)","target60Fps":"Docelowe 60 FPS • Rzeczywiste {{fps}} FPS","frameDuration":"Czas trwania klatki","frameDurationVal":"{{time}} ms (budżet 16,67 ms)","frameUtilization":"Przekroczono budżet ramy","frameBudgetOk":"Budżetowa wysokość ramy","bottleneck":"Wąskie gardło","jsBound":"Powiązany wątek JS","uiBound":"Powiązany wątek interfejsu użytkownika","balanced":"Zrównoważony","smooth":"Płynne 60 FPS","minorJank":"Drobne jąkanie","noticeableJank":"Zauważalny Janek","severeFreeze":"Ciężkie zamrożenie","screenContext":"Kontekst ekranu","profileReason1":"Wbudowane właściwości strzałek przekazywane dzieciom (onAddToCart={() => ...})","profileReason2":"Niezapamiętany selektor Redux tworzący nowe odniesienie do obiektu przy każdej wysyłce","profileReason3":"Obiekt stylu dynamicznego utworzony w treści renderowania ({marginTop: insets.top + 10 })","profileReason4":"Brak elementu getItemLayout w FlatList powoduje asynchroniczne przebiegi pomiaru układu","profileReason5":"funkcja renderItem zdefiniowana anonimowo w treści JSX","profileReason6":"Lista komponentów elementów nieopakowanych za pomocą React.memo","profileReason7":"Ekran nadrzędny został ponownie wyrenderowany po zdarzeniu pokazywania/ukrywania klawiatury","profileReason8":"Niestabilne odwołanie do wywołania zwrotnego przekazane do przycisku kasy","profileReason9":"Stan wartości TextInput wyzwala ponowne renderowanie elementu nadrzędnego przy każdym naciśnięciu klawisza bez odbijania","profileReason10":"Przekazywanie niezapamiętanego obiektu filtrującego ({kategoria, minPrice }) do elementów podrzędnych","profileReason11":"Ponowna weryfikacja pamięci podręcznej obrazu awatara po odświeżeniu sesji uwierzytelniania","fixUseCallbackTitle":"Zawiń obsługę zdarzeń w useCallback","fixUseCallbackDesc":"Funkcje wbudowane odtwarzają nowe odwołanie do pamięci przy każdym renderowaniu, unieważniając React.memo w komponentach potomnych.","fixCreateSelectorTitle":"Zapamiętaj selektory Redux/Zustand za pomocą płytkiegoEqual","fixCreateSelectorDesc":"Zwrócenie nowych odwołań do obiektu lub tablicy wewnątrz useSelector wymusza automatyczne ponowne renderowanie przy każdym wysłaniu stanu.","fixUseMemoStylesTitle":"Style wciągników lub Użyj useMemo dla wymiarów dynamicznych","fixUseMemoStylesDesc":"Obiekty w stylu wbudowanym tworzą nowe tożsamości obiektów przy każdym przejściu ramki, powodując różnice w uzgadnianiu Yoga Flexbox.","fixGetItemLayoutTitle":"Zaimplementuj getItemLayout dla elementów o stałej wysokości","fixGetItemLayoutDesc":"Dostarczenie getItemLayout umożliwia FlatList natychmiastowe obliczenie przesunięć przewijania i wirtualnych okien bez asynchronicznego pomiaru widoków.","fixReactMemoTitle":"Zawiń elementy listy w React.memo","fixReactMemoDesc":"Zapobiega ponownemu renderowaniu wszystkich ponad 50 widocznych elementów listy, gdy stan listy nadrzędnej (np. pozycja przewijania lub paginacja) zostanie zaktualizowany.","fixComponentSplittingTitle":"Izoluj szybko zmieniający się stan w komponentach liścia","fixComponentSplittingDesc":"Przenieś detektory klawiatury i stan animacji modalnej do samodzielnych komponentów podrzędnych, aby element nadrzędny nie był ponownie renderowany.","fixDebouncedInputTitle":"Odrzuć dane wejściowe wyszukiwania lub użyj stanu kontrolowanego lokalnie","fixDebouncedInputDesc":"Nie propaguj natychmiast stanu naciśnięcia klawisza do magazynu globalnego. Użyj odbicia 250 ms lub niekontrolowanego ref.","fixPrimitivePropsTitle":"Podawaj prymitywne rekwizyty zamiast dużych obiektów","fixPrimitivePropsDesc":"Przekazanie tylko ciągu kategoriiId zamiast całego obiektu kategorii zapobiega ponownemu renderowaniu w przypadku aktualizacji metadanych innych kategorii.","fixUseRefForTrackingTitle":"Użyj useRef dla niewizualnych wartości śledzenia","fixUseRefForTrackingDesc":"Nie przechowuj timerów analitycznych, przesunięć przewijania ani identyfikatorów śledzenia w useState, jeśli nie zmieniają one bezpośrednio drzewa JSX.","highImpact":"Wysoki wpływ","mediumImpact":"Średni wpływ","bestPractice":"Najlepsza praktyka","beforeUseCallback":"// ❌ Przed w <{{comp}} /> (ponownie tworzy odwołanie do funkcji przy każdym renderowaniu):","afterUseCallback":"// ✅ Po (stabilne, zapamiętane odwołanie do wywołania zwrotnego):","beforeCreateSelector":"// ❌ Przed w <{{comp}} /> (zwraca nowe odniesienie do obiektu przy każdym renderowaniu):","afterCreateSelector":"// ✅ Po (shallowEqual zapobiega ponownemu renderowaniu, chyba że wartości ulegną zmianie):","beforeMemo":"// ❌ Przed (<{{comp}} />):","afterMemo":"// ✅ Po (pomija renderowanie, jeśli rekwizyty są płytko identyczne):","flatListOptimization":"// Optymalizacja FlatList dla <{{comp}} />","customComparator":"// Niestandardowa funkcja równości dla <{{comp}} />","debounceInput":"// Odrzuć dane wejściowe wewnątrz <{{comp}} />, aby zapobiec renderowaniu po naciśnięciu klawisza:","isolateState":"// Izoluj szybko zmieniający się stan z <{{comp}} /> do poddrzewa potomnego // ✅ Hermetyzuj animowany układ wewnątrz izolowanego komponentu:","beforeUseRef":"// ❌ Przed <{{comp}} /> (uruchamia ponowne renderowanie całego komponentu po zmianie wartości):","afterUseRef":"// ✅ Po (zachowuje zmienne odniesienia między renderowaniami bez ponownego renderowania):","fixInteractionManagerTitle":"Odrocz logikę poza ekranem za pomocą InteractionManager","fixInteractionManagerDesc":"Intensywne przetwarzanie danych podczas animacji ekranowych powoduje utratę klatek. Odłóż do zakończenia przejścia.","beforeInteractionManager":"// ❌ Przed <{{comp}} /> (wykonuje ciężkie obliczenia podczas animacji przejścia): useEffect(() => { loadingHeavyData(); }, []);","afterInteractionManager":"// ✅ Po (czeka, aż przejście zakończy się płynnie): useEffect(() => { const task = InteractionManager.runAfterInteractions(() => {loadHeavyData(); }); return () => task.cancel(); }, []);","fixFlatListWindowingTitle":"Dostosuj właściwości okien FlatList","fixFlatListWindowingDesc":"Skonfiguruj maxToRenderPerBatch i windowSize, aby zminimalizować alokację zwirtualizowanych widoków poza ekranem.","beforeFlatListWindowing":"// Optymalizacja okien FlatList dla <{{comp}} />: <FlatList data={items} maxToRenderPerBatch={10} windowSize={5}initialNumToRender={8} usuńClippedSubviews={true} />","fixImageCachingTitle":"Zoptymalizuj buforowanie obrazu i skalowanie w dół","fixImageCachingDesc":"Użyj nagłówków priorytetów lub zmniejszania rozmiaru resizeMode, aby uniknąć masowych alokacji bitmap na stercie Hermesa.","beforeImageCaching":"// Optymalizacja obrazu dla <{{comp}} />: <Źródło obrazu={{ uri: imageUrl, cache: 'force-cache' }} resizeMode=\"cover\" fadeDuration={100} />","fixContextSplittingTitle":"Podziel kontekst monolityczny na dostawców szczegółowych","fixContextSplittingDesc":"Komponenty subskrybujące duży kontekst są ponownie renderowane nawet w przypadku zmiany nieużywanych właściwości stanu.","beforeContextSplitting":"// ❌ Przed (<{{comp}} /> zużywa cały AppContext): const { użytkownik, koszyk, motyw } = useAppContext();","afterContextSplitting":"// ✅ Po (subskrybuj dedykowany kontekst plasterka): const topic = useThemeContext();","fixInlineStylesHoistTitle":"Podnieś style statyczne za pomocą StyleSheet.create","fixInlineStylesHoistDesc":"Obiekty w stylu wbudowanym przydzielają nowe odniesienia do pamięci przy każdym przebiegu renderowania, powodując narzut związany z uzgadnianiem jogi.","beforeInlineStyles":"// ❌ Przed (<{{comp}} /> przydziela obiekt wbudowany w każdej klatce): <Styl widoku={{ flex: 1, padding: 16, kolor tła: '#ffffff' }} />","afterInlineStyles":"// ✅ Po (podniesione odwołanie do arkusza stylów): const style = StyleSheet.create({ kontener: { flex: 1, padding: 16, tłoKolor: '#ffffff' } }); <Wyświetl styl={styles.container} />","transitionEventLabel":"Przejście ekranu: {{screen}}","transitionEventDetail":"Przejście zakończone w {{duration}}ms (TTI: {{tti}}ms).","transitionEventAdvice":"Interakcja zakończona w ramach docelowego budżetu 60 FPS.","heavyTaskEventLabel":"Ciężkie zadanie synchroniczne: {{taskName}}","heavyTaskEventDetail":"Wątek JS zablokowany na {{duration}}ms podczas wykonywania zadania.","heavyTaskEventAdvice":"Rozważ przeniesienie do procesu roboczego sieci Web, menedżera InteractionManager lub grupowanie wsadowe w porcjach.","asyncOpEventLabel":"Powolna operacja asynchroniczna: {{opName}}","asyncOpEventDetail":"Rozwiązanie zadania asynchronicznego zajęło {{duration}}ms.","renderLoopWarningLabel":"Szybki skok ponownego renderowania w <{{comp}} />","renderLoopWarningDetail":"Komponent został ponownie wyrenderowany {{count}} razy w ciągu 500 ms. Potencjalna nieskończona pętla lub niestabilne zależności.","renderLoopWarningAdvice":"Sprawdź tablice zależności useEffect / useCallback pod kątem niestabilnych odwołań do obiektów lub funkcji.","event1Label":"Skok głównego wątku podczas nawigacji","event1Detail":"Przejście ekranu spowodowało duże uzgodnienie układu i jednoczesne montowanie komponentów.","event1Advice":"Odłóż niekrytyczne przechwytywania poza ekranem za pomocą InteractionManager.runAfterInteractions, aby zachować 60 FPS.","event2Label":"Przepustka do ponownego renderowania wirtualizacji FlatList","event2Detail":"FlatList wyrenderował 25 elementów jednocześnie po zmianie orientacji bez zapamiętanego komponentu wiersza.","event2Advice":"Zaimplementuj getItemLayout i React.memo(LogCard), aby pominąć zbędne przejścia różnicowe.","event3Label":"Natywne modalne przejście w górę","event3Detail":"Przyspieszana sprzętowo animowana transformacja natywnego sterownika działa płynnie przy stałym 60 FPS.","event3Advice":"Używanie nativeDriver: true skutecznie zapobiega blokowaniu wątków JS podczas animacji.","event4Label":"Pokoleniowa zbiórka śmieci Hermes","event4Detail":"Drobny generacyjny cykl GC oczyścił efemeryczne obiekty sterty o wielkości 4,2 MB z pauzą wątku trwającą poniżej milisekundy.","event4Advice":"Pokoleniowy moduł wyrzucania elementów bezużytecznych Hermes działa w optymalnych granicach poniżej 5 ms.","gcCycleLabel":"Ręczny cykl zbierania śmieci","gcCycleDetail":"Odzyskano ~{{amount}} MB obiektów sterty bez odniesień i skompresowano szkółkę pamięci.","gcCycleAdvice":"Zoptymalizowane wykorzystanie sterty. Szkółka pokoleniowa uprzątnięta.","liveFpsDropLabel":"Spadek liczby klatek na sekundę na żywo ({{fps}} FPS)","liveFpsDropDetail":"Czas trwania ramki głównego wątku wydłużony do {{duration}}ms podczas aktualizacji widoku.","liveFpsDropAdvice":"Intensywne wykonywanie kodu JavaScript podczas prezentacji z opóźnionym wyświetlaniem klatek.","event5Label":"Deserializacja dużego ładunku JSON","event5Detail":"Narzut analizy odpowiedzi API składający się z 50 elementów w karcie sieciowej (surowy ciąg znaków JSON o długości 185 KB).","event5Advice":"Rozważ podział na strony ładunków interfejsu API lub przesyłanie strumieniowe odpowiedzi, jeśli rozmiar ładunku przekracza 250 KB.","event6Label":"Dekodowanie i rasteryzacja bitmapy obrazu","event6Detail":"Dekodowanie rastra Retina dla banner_dark.png (przydział bufora rastrowego 1200×630px).","event6Advice":"Zmniejsz wymiary zasobów lub przekonwertuj je na WebP, aby zmniejszyć opóźnienie dekodowania o ~65%.","event7Label":"Natywne wywołanie JSI TurboModule","event7Detail":"Transakcja preferencji AsyncStorage / MMKV odczytuje 32 klucze konfiguracyjne.","event7Advice":"Bezpośrednie powiązania turbomodułu C++ JSI całkowicie omijają narzut związany z serializacją starszego mostu JSON.","event8Label":"Różnicowanie drzewa stanu akcji Redux","event8Detail":"Przepustka wysyłkowa Redux oceniła 6 segmentów redukcyjnych i wyemitowała powiadomienie o stanie w ciągu 4,8 ms.","event8Advice":"Zachowana niezmienność drzewa stanów. Zapamiętane selektory zapobiegały renderowaniu zbędnych komponentów.","event9Label":"Opóźnienie zdarzenia „dotknij, aby renderować”.","event9Detail":"Osoba reagująca na gest wysłała zdarzenie dotknięcia do przycisku TabBar z natychmiastową reakcją 60 klatek na sekundę.","event9Advice":"Opóźnienie reakcji na dotyk mieści się w standardowym budżecie ramki wynoszącym 16,67 ms.","event10Label":"Karnet układu C++ Yoga Flexbox","event10Detail":"Przeliczanie układu kart w interfejsie Inspector UI i metryki czcionek w silniku C++ Yoga.","event10Advice":"Ograniczenia układu Flexbox są buforowane i efektywnie obliczane przy zerowych karach za ponowne przepływy."},"bundle":{"heroTitle":"Architektura pakietów i zasobów","heroSubtitle":"Podział rozmiaru w czasie rzeczywistym na wszystkie zasoby, kod i zależności","heroSubtitleLive":"Analiza na żywo {{scriptUrl}}","liveAnalysisUnavailable":"Analiza pakietów na żywo jest niedostępna","liveAnalysisUnavailableSub":"Nie można połączyć się z serwerem deweloperskim Metro, więc wartości są szacunkowe. Upewnij się, że aplikacja działa w fazie rozwoju poprzez „npx reagujący start”, a Inspektor może połączyć się z portem Metro (8081, 8082, ...).","bundleOverviewJson":"Przegląd pakietu JSON","devBundleSize":"ROZMIAR PAKIETU DEV","devBundleHint":"{{kb}} KB • {{modules}} modułów","trackedFilesHint":"{{count}} Śledzone pliki","imagesMedia":"OBRAZY I MEDIA","pctOfTrackedAssets":"{{pct}}% śledzonych zasobów","tsJsSource":"ŹRÓDŁO TS/JS","jsEngine":"SILNIK J.S","bytecodeAot":"Kod bajtowy AOT","standard":"Standardowe","splitUpTitle":"Podział pakietu deweloperskiego","splitUpSub":"Zmierzony pakiet {{mb}} MB JS • {{files}} pliki • {{packages}} pakiety","splitUpJson":"Podział JSON","splitAppSource":"Kod źródłowy aplikacji","splitNodeModules":"node_modules Zależności","splitAssetsMedia":"Aktywa i media","splitMetroOverhead":"Metro Dev Overhead","splitSize":"{{kb}} KB • {{mb}} MB","productionFootprint":"ŚLAD PRODUKCYJNY","productionValue":"iOS {{ios}} MB • Android {{android}} MB","productionDownload":"Pobierz: iOS ~{{ios}} MB • AAB ~{{aab}} MB • APK ~{{apk}} MB","treemapTitle":"Mapa drzewa proporcji zasobów i typów plików","treemapSub":"Łącznie ~{{mb}} MB","treemapJson":"Mapa drzewa proporcji JSON","legendImages":"Obrazy:","legendTs":"TS/TSX:","legendJs":"Biblioteki JS:","legendFonts":"Czcionki:","legendJson":"JSON:","categoryBreakdown":"Podział kategorii","categoriesJson":"Podział kategorii JSON","catImagesTitle":"Obrazy i zasoby multimedialne","catImagesDesc":"Zasoby PNG, WebP, SVG i JPG w pakiecie","catJsTitle":"Skompilowane moduły węzłów i JS","catJsDesc":"Zależności stron trzecich i mosty natywne","catFontsTitle":"Niestandardowe czcionki i glify wektorowe","catFontsDesc":"Zasoby czcionek w pakiecie","catTsTitle":"Komponenty TypeScript i JSX","catTsDesc":"Komponenty ekranu aplikacji, haki i logika biznesowa","catJsonTitle":"Dane i lokalizacje JSON","catJsonDesc":"Słowniki tłumaczeń i18n i konfiguracje statyczne","totalBundleAssets":"CAŁOŚĆ PLIKÓW PROJEKTU HOSTA","totalBundleValue":"{{kb}} KB (~{{mb}} MB)","totalFormula":"Suma plików źródłowych hosta: {{images}} KB + {{js}} KB + {{fonts}} KB + {{ts}} KB + {{json}} KB = {{total}} KB ({{count}} pozycji)","prodIosApp":"Aplikacja na iOS (.ipa)","prodAndroidAab":"Android AAB (.aab)","prodAndroidApk":"Uniwersalny plik APK (.apk)","prodHeroTitleIos":"Ślad binarny produkcji systemu iOS","prodHeroTitleAab":"Pakiet aplikacji Google Play (.aab)","prodHeroTitleApk":"Uniwersalny samodzielny plik APK (.apk)","prodHeroSubIos":"Szacunkowe dane dotyczące instalacji w App Store i pobierania za pośrednictwem sieci komórkowej","prodHeroSubAab":"Zoptymalizowana architektura APK z dynamicznym podziałem dostarczania na urządzenie","prodHeroSubApk":"Uniwersalne archiwum instalacyjne Multi-ABI do bocznego ładowania i bezpośredniej dystrybucji","prodInstallSize":"ZAINSTALUJ ROZMIAR","prodInstallHint":"Nieskompresowany ślad na urządzeniu","prodDownloadSize":"POBIERZ ROZMIAR","prodDownloadHint":"Przechowuj ładunek transferu sieciowego","prodCompression":"KOMPRESJA","prodCompressionHint":"Kod bajtowy i współczynnik zasobów","prodFormatArch":"ARCHITEKTURA FORMATU","prodFormatHintIos":"Środowisko wykonawcze Apple ARM64","prodFormatHintAab":"Dynamiczna dostawa w Google Play","prodFormatHintApk":"Pakiet uniwersalny Sideload","prodArchTitle":"Architektura komponentów binarnych","prodArchSub":"Skompilowane biblioteki natywne, kody bajtowe środowiska wykonawczego, zasoby i bloki podpisów","prodTotalIos":"CAŁKOWITA BINARNA APLIKACJA IOS","prodTotalAab":"CAŁKOWITY PAKIET ANDROID AAB","prodTotalApk":"CAŁKOWITA UNIWERSALNA APK","prodTotalFormula":"Z {{devKb}} KB (~{{devMb}} MB • {{count}} suma zasobów) pakiet źródłowy dewelopera → {{installMb}} MB zoptymalizowany natywny plik binarny ({{pct}}% kod bajtowy/kompresja zasobu).","tabOverview":"Przegląd","tabProduction":"Produkcja ({{count}})","tabFiles":"Pliki ({{count}})","tabPackages":"Pakiety ({{count}})","tabMedia":"Multimedia ({{count}})","tabOptimizer":"Optymalizator","analyzingTitle":"Analizuję pakiet aplikacji hosta z Metro…","analyzingHint":"Pobieranie pakietu i wyodrębnianie prawdziwych modułów","searchFilesPlaceholder":"Szukaj według nazwy pliku (.png, .tsx, .ttf, ścieżka)...","filteredFilesJson":"Filtrowane pliki JSON","catAll":"Wszystkie pliki","catUnused":"Niezużyty (martwy)","catConsumed":"W użyciu / Aktywny","catImages":"Obrazy i multimedia","catTypescript":"TypeScript/TSX","catJavascript":"Moduły JS i węzłów","catFonts":"Czcionki i glify","catJson":"JSON i dane","treeView":"Widok drzewa","flatList":"Płaska lista","expand":"Rozwiń","collapse":"Zwiń","showingFilesOf":"Wyświetlam {{shown}} z {{total}} plików","filesOf":"{{count}} z {{total}} plików","notConsumed":"Nie skonsumowany","consumed":"Zużyty","copyFileInfo":"Skopiuj {{name}} informacje","fileDetailsJson":"Szczegóły pliku JSON","file":"plik","files":"pliki","fileSizeKb":"{{size}} KB","fileSizeMb":"{{size}} MB","mbValue":"~{{size}} MB","kbMbValue":"{{kb}} KB ({{mb}} MB)","legendValue":"{{kb}} KB ({{pct}}%)","mediaSavings":"{{size}} KB","searchPackagesPlaceholder":"Pakiet wyszukiwania (react-native, axios, nawigacja)...","dependenciesJson":"Zależności JSON","showingDependencies":"Wyświetlam {{count}} zależności","versionPrefix":"v{{version}}","bundled":"w pakiecie","deprecated":"WYCOFANE","updateAvailable":"Aktualizacja: v{{version}}","upToDate":"Aktualne","bundledBadge":"W zestawie","packageDetailsJson":"Szczegóły pakietu JSON","direct":"Bezpośrednie","transitive":"Przechodni","minified":"~{{size}} KB zminimalizowane","npmLink":"npm ↗","dependenciesCount":"{{count}} Zależności","mediaAuditorTitle":"Audytor kompresji multimediów","mediaAssetsJson":"Zasoby multimedialne JSON","mediaAuditorPrefix":"Obrazy i czcionki stanowią","mediaAuditorMid":"aktywów ogółem (~{{kb}} KB). Konwersja plików PNG na WebP i podzbiór czcionek może zmniejszyć rozmiar nawet o","mediaAuditorSuffix":"KB.","mediaAssetsList":"Zasoby multimedialne i czcionki ({{count}} elementy)","mediaItemJson":"Element multimedialny JSON","mediaAndFonts":"{{count}} Multimedia i czcionki","optimizerTitle":"Lista kontrolna optymalizacji pakietu natywnego React","optimizationChecklist":"Lista kontrolna optymalizacji","optTip1Title":"Konwertuj ciężkie pliki PNG na pliki WebP / SVG","optTip1Desc":"Obrazy stanowią ponad 40% ostatecznego rozmiaru pobieranej aplikacji. Konwersja rastrowych plików PNG 2x/3x na WebP pozwala zaoszczędzić 60-70% rozmiaru bez widocznej utraty wierności.","optTip2Title":"Włącz silnik kodu bajtowego Hermes","optTip2DescActive":"Hermes jest aktywny! JavaScript jest kompilowany do zoptymalizowanego kodu bajtowego z wyprzedzeniem.","optTip2DescInactive":"Hermes jest niepełnosprawny. Włącz hermes w konfiguracji aplikacji, aby uzyskać o ~40% mniejszy ładunek i natychmiastowe uruchamianie TTI.","optTip3Title":"Podstawianie czcionek i przycinanie wagi","optTip3Desc":"Uwzględnij tylko grubości czcionek, których aktywnie używasz (np. Regularne i Pogrubione). Usuń nieużywane zakresy glifów, aby zaoszczędzić ponad 100 KB na plik czcionki.","optTip4Title":"Import selektywnych ścieżek (wstrząsanie drzewem)","optTip4Desc":"Importuj z określonych podścieżek (np. lodash/get lub określonych zestawów ikon wektorowych) zamiast importować duże, monolityczne pakiety.","optTip5Title":"Leniwe ładowanie ekranu","optTip5Desc":"Leniwie ładuj dodatkowe ekrany i ciężkie arkusze modalne, korzystając z dynamicznego importu i InteractionManager, aby zmniejszyć początkową ocenę pakietu.","highImpact":"Wysoki wpływ","mediumImpact":"Średni wpływ","bestPractice":"Najlepsza praktyka","actionRequired":"Wymagane działanie","active":"Aktywny","tipDetails":"Szczegóły wskazówki","iosComp1Name":"Frameworki i dynamiczne kapsuły","iosComp1Desc":"React, Hermes i {{count}} natywne platformy podów.","iosComp1Advice":"Zapewnij usunięcie martwego kodu (STRIP_INSTALLED_PRODUCT = YES) w trybie zwolnienia.","iosComp2Name":"Plik wykonywalny Mach-O (ARM64)","iosComp2Desc":"Aplikacja hosta skompilowała natywne mosty Swift/Objective-C i C++.","iosComp2Advice":"Włącz monolityczny LTO (optymalizacja czasu łącza) w schemacie Xcode.","iosComp3Name":"Katalog aktywów (Assets.car)","iosComp3Desc":"Ikony aplikacji, ekrany powitalne, glify wektorowe i dołączone czcionki.","iosComp3Advice":"Kompiluj obrazy do katalogu zasobów Xcode, aby automatycznie przerzedzać aplikacje.","iosComp4Name":"Kod bajtowy Hermesa (main.jsbundle)","iosComp4Desc":"JavaScript aplikacji hosta skompilował AOT do kodu bajtowego Hermesa (pliki {{count}}).","iosComp4Advice":"Ładowanie kodu bajtowego AOT z opóźnieniem kompilacji 0 ms przy uruchomieniu urządzenia.","iosComp5Name":"Metadane i podpisy kodu","iosComp5Desc":"_CodeSignature, Info.plist i blok uprawnień.","iosComp5Advice":"Standardowy podpis Apple Code Podpisywanie i udostępnianie.","andComp1Name":"Biblioteki natywne C++ (.so)","andComp1Desc":"libhermes.so, libfbjni.so i {{count}} natywne adaptery C++.","andComp1Advice":"Wdróż za pomocą pakietu aplikacji na Androida (.aab), aby dostarczać pliki APK podzielone na ABI.","andComp2Name":"Skompilowany DEX (classes.dex)","andComp2Desc":"Skompilowane środowisko wykonawcze Java i Kotlin, AndroidX i mosty React Native.","andComp2Advice":"Włącz zmniejszanie R8/ProGuard (minifyEnabled true) w build.gradle.","andComp3Name":"Zasoby Androida (res/)","andComp3Desc":"Rysunki, wektory XML, gęstość mipmap, zasoby.arsc, czcionki.","andComp3Advice":"Użyj WebP i VectorDrawables, aby uniknąć duplikacji zasobów o wielu gęstościach.","andComp4Name":"Kod bajtowy Hermesa (Android)","andComp4Desc":"JavaScript aplikacji hosta skompilowany do kodu bajtowego Hermes (pliki {{count}}).","andComp4Advice":"Wstępnie skompilowany kod bajtowy podczas zadania stopniowego assembleRelease.","andComp5Name":"Manifest i podpisy (META-INF)","andComp5Desc":"AndroidManifest.xml, certyfikaty podpisywania, bloki schematu podpisów APK v2/v3/v4.","andComp5Advice":"Oficjalne podpisywanie i blokowanie podpisów w Google Play.","apkComp1Name":"Biblioteki Multi-ABI C++ (.so)","apkComp1Desc":"Uniwersalne biblioteki współdzielone dla wielu architektur (.so) w pakiecie do bezpośredniego ładowania bocznego.","apkComp1Advice":"Użyj pakietu aplikacji na Androida (.aab) dla Google Play, aby zmniejszyć rozmiar instalacji o 60%.","apkComp2Name":"Skompilowany kod bajtowy DEX (classes.dex)","apkComp2Desc":"Skompilowane środowisko wykonawcze Java i Kotlin, biblioteki AndroidX i natywne moduły mostu.","apkComp2Advice":"Włącz zmniejszanie R8/ProGuard (minifyEnabled prawda) i kurczenieResources prawda.","apkComp3Name":"Zasoby i zasoby Androida (res/)","apkComp3Desc":"Rysunki, wektory XML, gęstość mipmap, zasoby.arsc, czcionki.","apkComp3Advice":"Użyj WebP i VectorDrawables, aby uniknąć duplikacji zasobów o wielu gęstościach.","apkComp4Name":"Pakiet kodu bajtowego Hermes (Android)","apkComp4Desc":"JavaScript aplikacji hosta skompilowany do kodu bajtowego Hermes (pliki {{count}}).","apkComp4Advice":"Wstępnie skompilowany kod bajtowy podczas zadania stopniowego assembleRelease.","apkComp5Name":"Manifest i podpisy (META-INF)","apkComp5Desc":"AndroidManifest.xml, certyfikaty podpisywania, schemat podpisów JAR i v2/v3/v4 APK.","apkComp5Advice":"Blok sygnatur typu sideload i instalacji bezpośredniej dla przedsiębiorstw."},"errors":{"title":"Coś poszło nie tak","message":"Wystąpił nieoczekiwany błąd.","retry":"Spróbuj ponownie","reset":"Zresetuj","close":"Zamknij","errorReport":"Raport o błędach","modalTitle":"Inspektor upadł","modalMessage":"Inspektor napotkał nieoczekiwany błąd. Możesz to zresetować poniżej.","inlineTitle":"Błąd inspektora","inlineMessage":"Wewnątrz inspektora wystąpił nieoczekiwany błąd.","networkError":"Żądanie sieciowe nie powiodło się","crashIntercepted":"PRZECHWYTANO WYPADKĘ","protected":"CHRONIONY","rootCauseTitle":"Diagnostyka pierwotnej przyczyny","rootCauseSubtitle":"Inspektor wychwycił ten błąd wykonania, aby zapobiec zamknięciu aplikacji","exactLocation":"DOKŁADNA LOKALIZACJA ŹRÓDŁA","file":"Plik:","lineCol":"Linia / Kol.:","lineColVal":"Linia {{line}}, kolumna {{col}}","function":"Funkcja:","callStack":"WYWOŁAJ RAMKI STOSU","framesCount":"{{count}} klatek","tryAgainRecover":"Spróbuj ponownie/odzyskaj","copyDiagnostics":"Kopiuj diagnostykę","appTag":"APLIKACJA","copy":"Kopiuj"},"jsonViewer":{"pretty":"Ładne","raw":"Surowy","table":"Stół","emptyObject":"Pusty obiekt","emptyPayload":"Pusty ładunek","emptyTable":"Pusty obiekt","fold":"Złóż","expand":"Rozwiń","min":"Min","indent":"Wcięcie","wrap":"Zawiń","copied":"Skopiowano!","copy":"Skopiuj JSON","key":"Klucz","value":"Wartość","lines":"linie","line":"linia"},"codeSnippet":{"copy":"Kopiuj","copied":"Skopiowano!","matchCount":"{{count}} dopasowanie","matchCount_plural":"{{count}} pasuje","noMatches":"Brak dopasowań","searchPlaceholder":"Szukaj...","prevMatch":"Poprzedni mecz","nextMatch":"Następny mecz","clearSearch":"Wyczyść wyszukiwanie"},"diffViewer":{"added":"dodano","removed":"usunięte","changed":"zmieniony","noDiff":"Żadnych różnic","emptyTitle":"Nie znaleziono różnic","emptySubtitle":"Obydwa ładunki są identyczne."},"logCard":{"seeMore":"Pokaż więcej","seeLess":"Pokaż mniej","copy":"Kopiuj","copied":"Skopiowano!"},"emptyState":{"title":"Jeszcze nic tu nie ma","subtitle":"Dane będą się tutaj pojawiać podczas korzystania z aplikacji.","reload":"Załaduj ponownie"},"errorBoundary":{"title":"Coś poszło nie tak","message":"Wystąpił nieoczekiwany błąd.","retry":"Spróbuj ponownie","reset":"Zresetuj","close":"Zamknij"},"crash":{"title":"Awaria","searchPlaceholder":"Błąd wyszukiwania, wiadomość, stos...","searchDetailPlaceholder":"Szukaj w śladzie lub JSON...","statCrashes":"Awarie","statFatal":"Fatalny","statJsErrors":"Błędy JS","statPromises":"Obietnice","statRender":"Renderuj","statNative":"Rodzimy","filterAll":"Wszystko","filterFatal":"Fatalny","filterJsError":"Błąd J.S","filterPromise":"Obietnica","filterRender":"Renderuj","filterNative":"Rodzimy","fatalBadge":"ŚMIERTELNY","handledBadge":"OBSŁUGIWANE","fatalCrash":"ŚMIERTELNY WYPADK","handledException":"OBSŁUGIWANY WYJĄTEK","unknownException":"Nieznany wyjątek","report":"Raport","inspect":"Sprawdź","copyReport":"Kopiuj raport","copied":"Skopiowano","clearTitle":"Wyczyść historię awarii","clearMessage":"Czy na pewno chcesz wyczyścić wszystkie przechwycone zapisy awarii?","clearCancel":"Anuluj","clearConfirm":"Wyczyść wszystko","emptyTitle":"Wykryto zero awarii","emptySubtitle":"Globalna funkcja Crash Guard jest aktywna. Wszystkie wyjątki natywne i JavaScript są przechwytywane i chronione.","emptySearchSubtitle":"Żadne wpisy dotyczące awarii nie pasują do Twojego zapytania.","tabStack":"Stos ({{count}})","tabDiagnostics":"Diagnostyka","tabTrail":"Szlak ({{count}})","tabRawJson":"Surowy JSON","appFrames":"Ramki aplikacji ({{count}})","allFrames":"Wszystkie klatki ({{count}})","frameApp":"APLIKACJA","frameLib":"LIB","anonymous":"<anonimowy>","noStackTrace":"Dla tego zdarzenia nie przechwycono żadnego śladu stosu.","deviceEnvironment":"Urządzenie i środowisko","platform":"Platforma","osVersion":"Wersja systemu operacyjnego","reactNative":"Reaguj natywnie","jsEngine":"Silnik JS","hermesEngine":"Silnik Hermesa","jsc":"JSC","architecture":"Architektura","fabricNewArch":"Tkanina (Nowy Łuk)","paperLegacy":"Papier (starsza wersja)","appState":"Stan aplikacji","jsHeapMemory":"Pamięć sterty JS","usedHeap":"Używany stos","totalHeap":"Całkowita sterta","noBreadcrumbs":"Przed tą awarią nie zarejestrowano żadnych zdarzeń nawigacyjnych.","simNativeMessage":"Symulowany natywny wyjątek krytyczny","simPromiseMessage":"Symulowane odrzucenie nieobsłużonej obietnicy","simRenderMessage":"Symulowany błąd renderowania komponentu React","simJsMessage":"Symulowany wyjątek JavaScript","reportTitle":"RAPORT Z DIAGNOSTYKI WYPADKÓW","reportErrorName":"Nazwa błędu:","reportMessage":"Wiadomość:","reportType":"Typ:","reportFatalYes":"TAK (śmiertelny)","reportFatalNo":"NIE (złapane/obsługiwane)","reportFatal":"Fatalny:","reportTimestamp":"Znacznik czasu:","reportUptime":"Czas działania aplikacji:","reportUptimeValue":"{{seconds}} sekund","reportPlatform":"Platforma:","reportReactNative":"Reaguj natywnie:","reportHermes":"Hermes:","reportEnabled":"Włączone","reportDisabled":"Niepełnosprawny","reportArchitecture":"Architektura:","reportFabricNew":"Tkanina (Nowość)","reportPaperLegacy":"Papier (starsza wersja)","reportScreenSize":"Rozmiar ekranu:","reportAppState":"Stan aplikacji:","reportJsMemory":"Pamięć JS:","reportStackTrace":"ŚLEDZENIE STOSU:","reportNoStackTrace":"Brak dostępnego śladu stosu","reportComponentHierarchy":"HIERARCHIA KOMPONENTÓW:","reportRecentBreadcrumbs":"OSTATNIE OKRUTKI:","mdReportTitle":"🚨 Raport o awarii: {{name}}","mdStackTrace":"📦 Śledzenie stosu","mdComponentHierarchy":"🌲 Hierarchia komponentów","mdRecentBreadcrumbs":"👣 Najnowsze bułki tartej","mdSeverityFatal":"ŚMIERTELNY","mdSeverityHandled":"OBSŁUGIWANE","breadcrumbNavigation":"Przeprowadzono z „{{from}}” do „{{to}}”","breadcrumbAction":"Działanie: {{actionType}}","unknown":"Nieznany","runtimeException":"Wyjątek czasu wykonania","logFatalCrash":"Fatalny wypadek","logUnhandledError":"Nieobsługiwany błąd","errorNameFatal":"Błąd krytyczny","errorNameUnhandled":"Nieobsługiwany wyjątek","nativeCrashTitle":"Natywna awaria","nativeUncaughtException":"Natywny nieprzechwycony wyjątek","nativeException":"Wyjątek rodzimy","unhandledPromiseRejection":"Niespełnione odrzucenie obietnicy","filterTitle":"Filtry awaryjne","filterSubtitle":"Diagnostyka i raporty","filterReset":"Zresetuj wszystko","filterTypeSection":"TYP WYPADKU","filterTypeAll":"Wszystkie typy","filterTimeSection":"HORYZONT CZASU","filterTimeAll":"Cały czas","filterTime15m":"Ostatnie 15 minut","filterTime1h":"Ostatnia 1 godzina","filterTime24h":"Ostatnie 24 godziny","filterTime7d":"Ostatnie 7 dni","filterPlatformSection":"PLATFORMA","filterPlatformAll":"Wszystkie platformy","filterPlatformIos":"iOS","filterPlatformAndroid":"Androida","filterEngineSection":"SILNIK J.S","filterEngineAll":"Wszystkie silniki","filterEngineHermes":"Hermes","filterSortSection":"Sortuj kolejność","filterSortNewest":"Najpierw najnowsze (domyślne)","filterSortOldest":"Najpierw najstarszy","filterDiscard":"Odrzuć","filterApply":"Zastosuj ({{count}} awarie)","frameCopy":"Kopiuj","frameCopied":"Skopiowano","componentHierarchy":"Hierarchia komponentów","breadcrumbTrail":"ŚCIEŻKA ZDARZEŃ I DZIENNIK","deviceDiagnostics":"DIAGNOSTYKA URZĄDZENIA W CHWILI AWARII","openInInspector":"Otwórz w inspektorze"},"mediaGallery":{"all":"Wszystko ({{count}})","photos":"Zdjęcia","videos":"Filmy","gifs":"GIF-y","purge":"Usuń ({{size}})","purgeTitle":"Usuń wszystkie media","purgeMessage":"Spowoduje to trwałe usunięcie wszystkich {{count}} zrobionych zrzutów ekranu, filmów i GIF-ów ({{size}}). Kontynuować?","noMediaTitle":"Brak przechwyconych multimediów","noMediaDesc":"Użyj przycisku Nagraj zdjęcie lub wideo na pasku narzędzi, aby przechwycić zrzuty ekranu całej aplikacji, nagrania ekranu lub pliki GIF.","deleted":"Usunięto element multimedialny","allPurged":"Wszystkie przechwycone multimedia zostały usunięte","converting":"Konwersja...","convertToGif":"Konwertuj na GIF","playVideo":"Odtwórz wideo","playError":"Nie można odtworzyć wideo","convertedSuccess":"Pomyślnie przekonwertowano na animowany GIF!","convertFailed":"Nie udało się przekonwertować na GIF","share":"Udostępnij","copyUri":"Skopiuj identyfikator URI","uriCopied":"URI pliku skopiowane do schowka","delete":"Usuń","deleteSelected":"Usuń ({{count}})","deleteSelectedTitle":"Usuń wybrane","deleteSelectedMessage":"Czy na pewno chcesz usunąć {{count}} wybrane elementy multimedialne?","deletedCount":"Usunięto {{count}} elementy multimedialne","deleteTitle":"Usuń multimedia","deleteMessage":"Czy na pewno chcesz usunąć {{filename}}?","shareUnavailable":"Udostępnianie nie jest dostępne na tym urządzeniu","showingResults":"Wyświetlam {{count}} wyników","showingFilteredResults":"Wyświetlam {{count}} z {{total}} wyników","selectedOfResults":"Wybrano {{selected}} z {{total}} wyników","minimize":"Minimalizuj","expand":"Rozwiń Pełny ekran","collapse":"Wyjdź z pełnego ekranu","speed":"Prędkość","loop":"Pętla","pause":"Pauza","play":"Zagraj","hideGridlines":"Ukryj siatkę Instagram (3×3)","showGridlines":"Pokaż siatkę Instagram (3×3)","hideWatermark":"Ukryj znak wodny QA","showWatermark":"Pokaż znak wodny QA","exportGif":"Eksportuj jako animowany GIF","snapshotFrame":"Zrzut klatki (PNG)","tapToPlaceStep":"Dotknij lub przeciągnij, aby umieścić krok","resetAdjustments":"Zresetowano dostosowania","tagPlaced":"Umieszczono tag","tapToAddText":"Dotknij obrazu, aby dodać tekst","textAdded":"Dodano nakładkę tekstową","redone":"Ponowiono","undone":"Cofnięto","videoSaved":"Edytowane wideo zapisano w galerii","savedSuccess":"Zapisano pomyślnie","saveFailed":"Nie udało się zapisać multimediów","snapshotSaved":"Klatkę migawki zapisano w galerii","snapshotFailed":"Nie udało się przechwycić klatki","shareSuccess":"Pomyślnie udostępniono multimedia","cropFailed":"Nie udało się przyciąć multimediów","croppedSuccess":"Pomyślnie przycięto multimedia","resizeFailed":"Nie udało się zmienić rozmiaru","resizedSuccess":"Pomyślnie zmieniono rozmiar","trimFailed":"Nie udało się przyciąć wideo","trimmedSuccess":"Pomyślnie przycięto wideo","muteFailed":"Nie udało się zaktualizować dźwięku","mutedSuccess":"Pomyślnie zmodyfikowano dźwięk","resetSuccess":"Przywrócono oryginalny obraz","openCameraRoll":"Otwórz rolkę aparatu","importPhotos":"Importuj zdjęcia z biblioteki","importVideos":"Importuj wideo z biblioteki","importedPhoto":"Zaimportowano zdjęcie z rolki aparatu","importedVideo":"Zaimportowano wideo z rolki aparatu","importFailed":"Nie udało się zaimportować multimediów","preview":"Podgląd"},"socket":{"title":"Gniazdo sieciowe","messages":"Wiadomości","overview":"Przegląd","params":"Parametry","rawAndCode":"Surowe i kod","totalFrames":"CAŁKOWITA RAMKA","sentRecv":"WYSYŁANE / ODBIERANE","dataTransferred":"PRZEKAZANE DANE","searchFramesPlaceholder":"Wyszukaj ładunki ramek lub nazwy zdarzeń...","sent":"Wysłane","recv":"Odbiór","emptyFrames":"Brak klatek przechwyconych dla tego połączenia","searchSocketsPlaceholder":"Wyszukaj adres URL lub wiadomości protokołu WebSocket...","noSockets":"Brak połączeń WebSocket","noSocketsDesc":"Przechwycone połączenia WebSocket, Socket.IO i WSS będą pojawiać się tutaj w czasie rzeczywistym.","noMatching":"Brak pasujących gniazd WebSocket","adjustSearchFilter":"Spróbuj dostosować zapytanie lub filtruj elementy.","simulateTraffic":"Symuluj ruch demonstracyjny WebSocket","clearTitle":"Wyczyść wszystkie dzienniki protokołu WebSocket","clearMessage":"Czy na pewno chcesz usunąć wszystkie zapisane sesje WebSocket?","cleared":"Wszystkie dzienniki protokołu WebSocket zostały usunięte","deleteSelectedTitle":"Usuń wybrane WebSockety","deleteSelectedMsg":"Czy na pewno chcesz usunąć {{count}} wybrane dzienniki protokołu WebSocket?","filterTitle":"Filtruj połączenia WebSocket","showingConnections":"Pokazuję {{count}} połączeń","showingFilteredConnections":"Wyświetlam {{filtered}} z {{total}} połączeń","deletedCount":"Usunięto {{count}} dzienniki WebSocket","copiedUrls":"{{count}} Adresy URL skopiowane do schowka","webSocketTraffic":"Ruch w WebSocket (połączenia {{count}})","connectionDetails":"SZCZEGÓŁY POŁĄCZENIA","url":"URL","clientEngine":"Silnik klienta","readyState":"Stan gotowości","connectedAt":"Połączono o","closedAt":"Zamknięto o","closeCodeReason":"Kod i powód zamknięcia","subprotocols":"Podprotokoły","callerStack":"Stos wywołań","error":"Błąd","handshakeHeaders":"Nagłówki Handshake","handshakeParams":"PARAMETRY ZAPYTANIA HANDSHAKE","noQueryParams":"Brak parametrów zapytania w URL połączenia","jsClientCode":"KOD KLIENTA JAVASCRIPT","terminalWscat":"POLECENIE TERMINALA WSCAT","rawDump":"SUROWY ZRZUT JSON POŁĄCZENIA"},"push":{"title":"Powiadomienia push","preview":"Podgląd","payload":"Niestandardowy ładunek","deliveryMetadata":"Metadane dostarczenia i wiadomości","rawPayload":"Surowy ładunek","link":"Link","appNotification":"Powiadomienie aplikacji","now":"teraz","domainFields":"Pola specyficzne dla domeny","searchPlaceholder":"Wyszukaj powiadomienia push...","noNotifications":"Brak powiadomień push","noNotificationsDesc":"Przechwycone zdarzenia Firebase FCM, Apple APN, OneSignal i niestandardowe zdarzenia push będą pojawiać się tutaj w czasie rzeczywistym.","filterTitle":"Filtruj powiadomienia push","clearTitle":"Wyczyść historię pushów","clearMessage":"Czy na pewno chcesz wyczyścić wszystkie rekordy powiadomień push?","cleared":"Historia powiadomień push została wyczyszczona","foreground":"Pierwszy plan","background":"Tło","quit":"Przestań","messageId":"ID wiadomości:","sourceDomain":"Źródło / Domena:","appState":"Stan aplikacji:","actionType":"Typ akcji:","timestamp":"Znacznik czasu:","channelId":"ID kanału:","sound":"Dźwięk:","badgeCount":"Liczba plakietek:","collapseKey":"Klucz zwijania:","noCustomData":"Nie znaleziono niestandardowych danych klucz-wartość w ładunku","noMatching":"Brak pasujących powiadomień push","adjustSearchFilter":"Spróbuj dostosować zapytanie lub filtry."},"debugging":{"title":"Debugowanie i narzędzia","buildSuccess":"Kompilacja APK została wygenerowana pomyślnie!","buildFailed":"Kompilacja nie powiodła się: {{error}}","buildCancelled":"Kompilacja anulowana przez użytkownika"},"about":{"title":"Informacje i specyfikacje","subtitle":"Informacje o pakiecie, specyfikacje środowiska wykonawczego i ładunek diagnostyczny","heroTitle":"Inspektor w aplikacji","heroDescription":"Kompleksowe narzędzie do debugowania, rejestrowania i kontroli jakości na urządzeniu, towarzyszące aplikacjom React Native i Expo. Przeznaczony dla programistów, testerów kontroli jakości i zespołów produktowych.","upToDate":"Aktualne","versionAvailable":"v{{version}} Dostępne","copyUpgradeCommand":"Skopiuj polecenie aktualizacji (v{{version}})","copiedUpgradeCommand":"Skopiowano polecenie aktualizacji npm!","appInformation":"INFORMACJE O APLIKACJI","appName":"Nazwa aplikacji","packageIdentifier":"Identyfikator pakietu","appVersion":"Wersja aplikacji","environment":"Środowisko","developmentDebug":"Rozwój (debugowanie)","productionRelease":"Produkcja (wydanie)","platform":"Platforma","appleIos":"Apple iOS","googleAndroid":"Google’a na Androida","features":"CO ROBI INSPEKTOR W APLIKACJI","featureNetwork":"Monitor ruchu sieciowego","featureNetworkDesc":"Sprawdzaj żądania HTTP i HTTPS API, odpowiedzi, nagłówki i opóźnienia serwera za pomocą wykresów kaskadowych.","featureConsole":"Rejestrator konsoli","featureConsoleDesc":"Przeglądaj w czasie rzeczywistym dzienniki konsoli, ostrzeżenia i błędy z pochodzeniem plików źródłowych i sformatowanymi śladami stosu.","featureAnalytics":"Telemetria analityczna","featureAnalyticsDesc":"Śledź zdarzenia Firebase i niestandardowe analizy, wyświetlenia ekranu i właściwości użytkownika na żywo na urządzeniu.","featureRedux":"Stan i działania Redux","featureReduxDesc":"Sprawdzaj wysłane akcje, ładunki i różnice w drzewie stanów bez podłączania narzędzi towarzyszących na pulpicie.","featureCapture":"Przechwytywanie ekranu i wideo","featureCaptureDesc":"Rób zrzuty ekranu i nagrywaj sesje testowe, aby natychmiast udostępniać je zespołom ds. kontroli jakości i inżynierom.","featureCrash":"Wychwytywanie awarii i diagnostyka","featureCrashDesc":"Chroni przed natywnymi awariami i zapewnia wskaźniki stanu urządzenia, w tym pamięć RAM, baterię i pamięć.","github":"GitHub","githubSub":"Gwiazdka i kod źródłowy","npmRegistry":"Rejestr NMP","npmRegistrySub":"Aktualizacje pakietów","documentation":"Dokumentacja","documentationSub":"Przewodnik po integracji","reportIssue":"Zgłoś problem","reportIssueSub":"Pomoc i wsparcie","releaseNotes":"Informacje o wydaniu","releaseNotesSub":"Co nowego","copyInstall":"Skopiuj Zainstaluj","copyInstallSub":"polecenie npm / przędza","copiedInstallCommand":"Skopiowano polecenie instalacji pakietu!","footerLicense":"Natywny inspektor w aplikacji React · Licencja MIT","footerTagline":"Narzędzie do debugowania z zerową konfiguracją na urządzeniu"},"telemetry":{"fps":"FPS","liveTraffic":"SIEĆ NA ŻYWO","ram":"RAM","active":"AKTYWNY","networkSpeed":"Prędkość sieci","fpsLive":"FPS na żywo","ramUsage":"Użycie pamięci RAM","battery":"Bateria","livePerformanceStrip":"Pasek wydajности na żywo"},"media":{"animatedGif":"ANIMOWANY GIF","cropDefect":"Przytnij defekt","rotate90":"Obróć o 90°","redactPii":"Ukryj dane osobowe","trim5s":"Przytnij 5s","muteAudio":"Wycisz dźwięk","toGif":"Do GIF","play":"Odtwórz","trim":"Przytnij","audio":"Dźwięk","speed":"Prędkość","snapshot":"Migawka"},"language":{"confirmTitle":"Zmienić język?","confirmMessage":"Czy chcesz przełączyć język inspektora na {{newLang}}?","confirmApply":"Zastosuj język","current":"Bieżący","new":"Nowy"},"support":{"title":"Wsparcie i społeczność","subtitle":"React Native In-App Inspector","heroDescription":"Stworzony z pasją, aby zapewnić zespołom mobilnym na całym świecie kompleksowy pakiet do debugowania na urządzeniu. Twoje wsparcie i opinie napędzają ciągłe ulepszenia.","sponsor":"Sponsoruj na GitHubie","sponsorBadge":"SPONSOR","sponsorDesc":"Wspieraj bieżące utrzymanie, nowe funkcje i ulepszenia.","sponsorBtn":"Zostań sponsorem","copiedSponsor":"Skopiowano link do sponsorowania GitHub!","star":"Daj gwiazdkę na GitHubie","starDesc":"Dodaj gwiazdkę do repozytorium, aby pomóc innym programistom odkryć to narzędzie.","issues":"Zgłoś problem / Sugestia","issuesDesc":"Znalazłeś błąd lub masz pomysł? Otwórz zgłoszenie na GitHubie.","docs":"Oficjalna dokumentacja","docsDesc":"Przewodnik po funkcjach, składnia wyszukiwania i konfiguracja.","contact":"Skontaktuj się z autorem","contactDesc":"vengatmacuser@gmail.com • Bezpośrednie wsparcie i zapytania biznesowe.","waysToSupport":"SPOSOBY WSPARCIA I WKŁADU","npmRegistry":"Rejestr pakietów NPM","npmRegistryDesc":"Sprawdź informacje o wydaniu, rozmiary i statystyki instalacji.","shareTitle":"PODZIEL SIĘ","shareDesc":"Pomóż współpracownikom i testerom QA szybciej debugować sieć, logi konsoli i Redux.","shareWithTeam":"Udostępnij zespołowi","copiedRepo":"Skopiowano link do repozytorium!","copyRepo":"Kopiuj adres URL repozytorium","maintainer":"OPIEKUN PROJEKTU","sendEmail":"Wyślij e-mail","copiedEmail":"Skopiowano adres e-mail!","copyEmail":"Kopiuj e-mail","close":"Zamknij"},"perf":{"title":"Performance & FPS Profiler Studio","target60Fps":"60 FPS Target","triggerGc":"GC","gcTriggered":"Garbage collection triggered","resetStats":"Reset","statsReset":"Performance counters reset","copySummary":"Copy","summaryCopied":"Performance summary copied to clipboard","exportReport":"Export","shareUnavailable":"Share unavailable","liveApm":"LIVE APM","statusExcellent":"EXCELLENT","statusGood":"GOOD","statusFair":"FAIR","statusPoor":"POOR","descExcellent":"UI and JS threads are buttery smooth. Zero performance bottlenecks detected.","descGood":"Good performance with occasional frame drops during heavy operations.","descPoor":"Performance jank detected. JS event loop is being blocked by synchronous tasks.","session":"Session","apdex":"Apdex","uiFps":"UI FPS","avg":"Avg","min":"Min","frameTime":"Frame Time","target":"Target","jsThreadLag":"JS Thread Lag","peak":"Peak","jsHeap":"JS Heap","engineProtected":"Engine Protected","vsyncBudgetConsumption":"16.6ms Vsync Budget Consumption","budgetHeadroomAvailable":"budget headroom available","budgetExceededBy":"Budget exceeded by","budgetTarget":"Budget: 16.6ms","tabOverview":"Overview & Vitals","tabPercentiles":"Percentiles & Latency","tabEngine":"Engine & Heap","tabJanks":"Janks Log","tabBenchmark":"Stress Tests","datadogVitalsTitle":"Datadog & New Relic APM Vitals","datadogVitalsDesc":"Real-time Mobile APM metrics computed via official New Relic Apdex (T=16.6ms) and Datadog RUM Mobile Vitals algorithms.","satisfiedFrames":"Satisfied (≤16.6ms)","slowFrames":"Slow Frames (17-66ms)","frozenFrames":"Frozen Frames (>66ms)","longTasks":"JS Long Tasks (>50ms)","distributionTitle":"Frame Duration Distribution (Histogram)","framesSampled":"frames sampled","ultraSmooth":"Ultra-smooth","normalUiLayout":"Normal UI Layout","minorVariance":"Minor Variance","droppedFrame":"Dropped Frame","frozenFrame":"Frozen Frame","percentilesTitle":"Latency Percentile Matrix (p50 / p90 / p95 / p99)","percentilesSubtitle":"Computed from Live Frames","percentilesDesc":"Exact mathematical distribution of frame times sampled from the active rolling window.","p50Label":"p50 (Median)","p50Sub":"50% of frames faster","p90Label":"p90","p90Sub":"90% of frames faster","p95Label":"p95","p95Sub":"95% of frames faster","p99Label":"p99 (Tail Latency)","p99Sub":"Worst 1% outlier frames","realtimeFrameTimes":"Real-Time Frame Times (50 Frames)","target60FpsLabel":"16.6ms Target (60fps)","past50Frames":"← Past 50 Frames","nowInstant":"Now (Instantaneous) →","smoothLegend":"Smooth (<18ms)","jankLegend":"Jank (18-33ms)","frozenLegend":"Frozen (>33ms)","jsResponsiveness":"JS Thread Responsiveness","instantaneous":"⚡ Instantaneous","lagUnit":"ms Lag","avgJsQueueLag":"Average JS Queue Lag","peakLagSpike":"Peak Lag Spike","engineTelemetryTitle":"Engine & Runtime Telemetry","engineTelemetryDesc":"Deep inspection of the active JavaScript Virtual Machine, memory allocations, and React Native architecture.","jsEngine":"JavaScript Engine","architectureMode":"Architecture Mode","turboModulesBridge":"TurboModules Bridge","turboModulesEnabled":"⚡ Enabled (JSI Direct)","standardBridge":"Standard Bridge","liveHeapSize":"Live Heap Size","totalHeapAllocated":"Total Heap Allocated","sessionPeakHeap":"Session Peak Heap","gcCollections":"GC Collections","gcCpuTime":"GC CPU Time","nativeManaged":"Native Managed","triggerHermesGc":"Trigger Hermes Garbage Collection","invokedHermesGc":"Invoked Hermes GC cycle","jankIncidentLog":"Jank & Frozen Frame Incident Log","janksCount":"janks","allFilter":"ALL","moderateFilter":"MODERATE","severeFilter":"SEVERE","frozenFilter":"FROZEN","zeroJanksDetected":"Zero Janks Detected","zeroJanksDesc":"All frames rendered smoothly within the target vsync budget.","inspect":"Inspect","hide":"Hide","incidentDiagnostics":"Incident Diagnostics","delayedBy":"Frame delayed by","beyondDeadline":"beyond standard vsync deadline","stressTitle":"Interactive Stress Test & Benchmark Suite","stressDesc":"Trigger synchronous workloads or render bursts to watch the live FPS and JS lag meters react dynamically.","jsStressTitle":"JS Loop Stress (120ms)","jsStressSub":"Simulates heavy compute / blocking synchronous loop","jsStressRan":"Ran 120ms synchronous JS blocking loop","renderStressTitle":"Re-render Burst (25 frames)","renderStressSub":"Simulates rapid state & layout reconciliation passes","renderStressRan":"Fired 25 rapid re-render cycles"}}