{"common":{"cancel":"Abbrechen","clear":"Löschen","clearAll":"Alles löschen","close":"Schließen","loading":"Wird geladen...","success":"Erfolg","pending":"Ausstehend","failed":"Fehlgeschlagen","copy":"Kopieren","copied":"Kopiert!","copyJson":"JSON kopieren","collapseAll":"Alle einklappen","expandAll":"Alle ausklappen","viewOnNpm":"Auf NPM anzeigen","later":"Später","source":"QUELLE","minimize":"Minimieren","tapToExpand":"Zum Erweitern tippen","open":"Öffnen","openInBrowser":"Im Browser öffnen","openInBrowserPrompt":"Möchten Sie diese URL in Ihrem externen Browser öffnen?","delete":"Löschen","reset":"Zurücksetzen","save":"Speichern","edit":"Bearbeiten","add":"Hinzufügen","search":"Suchen","filter":"Filtern","sort":"Sortieren","refresh":"Aktualisieren","retry":"Erneut versuchen","confirm":"Bestätigen","yes":"Ja","no":"Nein","ok":"OK","done":"Fertig","back":"Zurück","next":"Weiter","show":"Anzeigen","hide":"Ausblenden","select":"Auswählen","selectAll":"Alle auswählen","deselectAll":"Alle abwählen","noResults":"Keine Ergebnisse gefunden","items":"Elemente","of":"von","showing":"Anzeige","active":"Aktiv","inactive":"Inaktiv","enabled":"Aktiviert","disabled":"Deaktiviert","connected":"Verbunden","disconnected":"Getrennt","update":"AKTUALISIEREN","unknown":"Unbekannt","share":"Teilen","live":"Lebe","version":"Version","all":"Alle","dragToHide":"Hierher ziehen zum Ausblenden","releaseToHide":"Loslassen zum Ausblenden des Inspektors","expand":"Erweitern","undo":"Rückgängig","inActiveDevelopment":"In aktiver Entwicklung","inspectorDismissed":"Inspektor geschlossen","noMatches":"Keine übereinstimmenden Ergebnisse","moreFilters":"Weitere Filter"},"header":{"rec":"REC","sourceFirebase":"FB","sourceManual":"MAN","aboutSpecs":"Über und Spezifikationen","keys":"{{count}} Schlüssel","frames":"{{count}} Frames","updateAvailableTitle":"Update verfügbar","updateAvailableMessage":"React-native-inapp-inspector v{{version}} ist auf NPM verfügbar (installiert: v{{installed}}).","clearEverythingTitle":"Alles löschen","clearEverythingMessage":"Dadurch werden alle Registerkarten gelöscht – APIs, Protokolle, Analysen, Redux-Zeitleiste und Absturzverlauf. Weitermachen?","photo":"Foto","record":"Aufnahme","clear":"Klar","about":"Über","screenshotCaptured":"📸 Screenshot aufgenommen und gespeichert","screenshotFailed":"Screenshot konnte nicht aufgenommen werden","screenshotError":"Fehler beim Aufnehmen des Screenshots","recordingStarted":"🔴 Videoaufzeichnung gestartet","recordingSaved":"🎥 Aufnahme gespeichert ({{duration}}s)","recordingError":"Aufnahmefehler","recordingStartFailed":"Die Aufnahme konnte nicht gestartet werden","paramCount":"{{count}} Parameter","paramCount_plural":"{{count}} Parameter","firebase":"Feuerbasis","manual":"Handbuch","live":"Lebe","sliceBadge":"SCHEIBE","recordScreen":"Bildschirm aufnehmen","newVersionAvailable":"Update verfügbar","updateAvailable":"react-native-inapp-inspector Update v{{latestVersion}} ist bereit","updateAvailableSubtitle":"Eine neue Version von react-native-inapp-inspector ist installationsbereit","upgradeCommand":"UPGRADE-BEFEHL","copyCommand":"Kopieren","viewNpm":"Ansehen","screenshot":"Screenshot","videoCapture":"Aufnehmen"},"tabs":{"logs":"Protokolle","analytics":"Analytik","crash":"Abstürze","device":"Gerät","storage":"Speicher","media":"Aufnahme","apis":"APIs","redux":"Redux","push":"Drücken","socket":"WebSocket","debugging":"Debuggen"},"settings":{"configureSubtitle":"Modulparameter konfigurieren","resetAlertTitle":"Alle Einstellungen zurücksetzen","resetAlertMessage":"Stellt alle Modulvisibilität und UI-Einstellungen auf Standard zurück. Fortfahren?","settingsReset":"Einstellungen zurückgesetzt","settingsResetMessage":"Alle Einstellungen wurden zurückgesetzt.","pushHistoryCleared":"Push-Verlauf gelöscht","socketHistoryCleared":"WebSocket-Verlauf gelöscht","mainTitle":"Einstellungen & Module","mainSubtitle":"Verwalten Sie Module und Einstellungen","requiredBadge":"ERFORDERLICH","defaultBadge":"STANDARD","notConnectedBadge":"NICHT VERBUNDEN","notDetectedBadge":"NICHT ERKENNT","readOnlyBadge":"NUR LESEN","coreBadge":"KERN","activeBadge":"AKTIV","dormantBadge":"Ruhend","protectedBadge":"GESCHÜTZT","modulesAndTools":"Module und Tools","uiPreferences":"Benutzeroberfläche und Anzeige","ramLimits":"RAM & Grenzen","screenVideoCapture":"Bildschirm- und Videoaufnahme","zeroOverheadTitle":"Kein Hintergrund-Overhead","zeroOverheadDesc":"Markieren Sie die Module, die Sie aktivieren möchten. Deaktivierte Module verbrauchen 0 % CPU und Speicher, bis sie gespeichert werden.","unsavedPending":"● Nicht gespeicherte Auswahlen stehen noch aus","allSynchronized":"Alle Module synchronisiert","modulesActive":"{{active}} von {{total}} Modulen aktiv","saveChanges":"Änderungen speichern","settingsSaved":"Einstellungen gespeichert","settingsSavedDesc":"Aktive Modulkonfigurationen wurden erfolgreich aktualisiert.","configure":"Konfigurieren","appearanceTheme":"AUSSEHEN & THEMA","windowLayout":"FENSTER & LAYOUT","startupDefault":"START- UND STANDARDBILDSCHIRM","logFiltersDeduplication":"Protokollfilter und Deduplizierung","resetSettings":"Alle Einstellungen zurücksetzen","resetSettingsDesc":"Setzen Sie benutzerdefinierte Einstellungen auf die Standardeinstellungen zurück","reset":"Zurücksetzen","reduxNotConnectedTip":"Der Redux-Store ist nicht verbunden. Rufen Sie connectReduxStore(store) auf oder verwenden Sie inspectorReduxMiddleware zum Aktivieren.","analyticsNotConnectedTip":"Analytics ist nicht initialisiert. Rufen Sie zum Aktivieren setupAnalyticsLogger(analytics()) auf.","tabVisibility":"Tab-Sichtbarkeit","tabVisibilityDescription":"Wählen Sie aus, welche Module im Inspektor angezeigt werden","settingsTitle":"Einstellungen","back":"Zurück","apis":{"title":"APIs-Einstellungen","total":"Gesamt: {{count}}","maxRequestLogs":"Max. Anforderungsprotokolle","maxRequestLogsDescription":"Puffergröße der im Speicher erhaltenen Netzwerkanforderungen","clearNetworkLogs":"Netzwerkprotokolle löschen","clearNetworkLogsDescription":"{{count}} Anfragen gespeichert","networkLogsCleared":"Netzwerkprotokolle gelöscht.","showStatusFilter":"Statusfilter","showStatusFilterDescription":"Status-Chips in der API-Liste anzeigen","showMethodFilter":"Methodenfilter","showMethodFilterDescription":"Methodenchips in der API-Liste anzeigen","defaultTabDescription":"Tab, auf dem sich der Inspektor öffnet"},"logs":{"title":"Protokolleinstellungen","total":"Gesamt: {{count}}","maxConsoleLogs":"Max. Konsolenprotokolle","maxConsoleLogsDescription":"Wie viele Konsolennachrichten aufbewahrt werden sollen","logLevels":"Protokollschweregrade","logLevelsDescription":"Wählen Sie aus, welche Schweregrade in den Protokollen erfasst werden sollen","showInfo":"Infoprotokolle anzeigen","showInfoDesc":"Informationsprotokolle und Debug-Ausdrucke","showWarn":"Warnprotokolle anzeigen","showWarnDesc":"Warnhinweise und Abwertungen","showError":"Fehlerprotokolle anzeigen","showErrorDesc":"Laufzeitfehler und Ausnahmen","clearConsoleLogs":"Konsolenprotokolle löschen","clearConsoleLogsDescription":"{{count}} Protokolle gespeichert","consoleLogsCleared":"Konsolenprotokolle gelöscht."},"analytics":{"title":"Analytics-Einstellungen","total":"Ereignisse: {{count}}","maxAnalyticsEvents":"Erfasste Ereignisse","maxAnalyticsEventsDescription":"{{count}} Analyseereignisse im Puffer gespeichert","clearAnalyticsEvents":"Analyseverlauf löschen","clearAnalyticsEventsDescription":"Löschen Sie alle erfassten Telemetrieereignisse","analyticsEventsCleared":"Analytics-Ereignisse gelöscht."},"redux":{"title":"Redux-Einstellungen","reducers":"Reduzierstücke: {{count}}","autoRefresh":"Store automatisch aktualisieren","autoRefreshDescription":"Erfassen Sie den Zustandsbaum des Redux-Stores bei jedem Versand","defaultJsonExpandDepth":"Standardmäßige JSON-Erweiterungstiefe","defaultJsonExpandDepthDescription":"Anfangstiefe des Redux-Zustandsbaums zur automatischen Erweiterung","clearReduxState":"Redux-Status löschen","clearReduxStateDescription":"Aktuellen Status-Snapshot im Inspektor zurücksetzen","clearReduxStateEmpty":"Es wurde kein Store-Snapshot aufgezeichnet","reduxStateCleared":"Redux-Status-Snapshot gelöscht.","clearReduxTimeline":"Löschen Sie die Redux-Timeline","clearReduxTimelineDescription":"Entfernen Sie den gesamten erfassten Aktionsverlauf","reduxTimelineCleared":"Redux-Aktionsverlauf gelöscht."},"bundle":{"title":"Bundle-Einstellungen","sourceBundler":"Metro Source Bundler","sourceBundlerDesc":"Analysiert Live-Modulbäume und berechnet Binärgrößenaufschlüsselungen","clearCache":"Bundle-Cache leeren","clearCacheDesc":"Erzwingen Sie das erneute Abrufen und Parsen des JS-Bundles","cacheCleared":"Bundle-Analyse-Cache geleert."},"performance":{"title":"Leistungseinstellungen","frameMeasurement":"Live-Frame-Messung","frameMeasurementDesc":"Sampelt UI/JS-Frameraten und erkennt verschwenderisches erneutes Rendern","clearEvents":"Klare Leistungsereignisse","clearEventsDesc":"Zurücksetzen des aufgezeichneten Jank- und FPS-Drop-Verlaufs","eventsCleared":"Leistungsereignisse gelöscht."},"crash":{"title":"Absturzeinstellungen","maxCrashLogs":"Max. Absturzprotokolle","maxCrashLogsDesc":"Wie viele Absturzaufzeichnungen im Verlauf aufbewahrt werden sollen","globalGuard":"Globaler Crash-Guard","globalGuardDesc":"Fängt native, JS- und Renderfehler direkt ab","clearHistory":"Absturzverlauf löschen","clearHistoryDesc":"{{count}} Absturzprotokolle gespeichert","historyCleared":"Absturzprotokolle gelöscht."},"media":{"title":"Bildschirm- und Videoaufnahme","badge":"Natives H.264 / GIF","desc":"Konfigurieren Sie Screenshot-Formate, Qualität, Video-FPS, Audiokommentar, GIF-Aufzeichnung und -Speicherung","screenshotCardTitle":"Screenshot-Formate und -Qualität","screenshotCardDesc":"Hochauflösende Vollfenster-Snapshot-Konfiguration","imageFormat":"Bildformat","imageFormatDesc":"PNG (verlustfrei), JPEG (kompakt) oder WEBP","autoHide":"Inspektor-Overlay automatisch ausblenden","autoHideDesc":"Schließt die Benutzeroberfläche des Inspektors von Screenshots aus","enabled":"AKTIVIERT","videoCardTitle":"Video- und GIF-Aufzeichnung","videoCardDesc":"H.264 MP4-Aufzeichnung und animierter GIF-Export","audioMode":"Audio-Erzählungsmodus","audioModeDesc":"Stummgeschaltet, App-Audio oder Sprachkommentar","frameRate":"Bildrate","frameRateDesc":"Höhere FPS führen zu flüssigeren Aufnahmen","gifAutoOpt":"Automatische GIF-Optimierung","gifAutoOptDesc":"Konvertiert Videoaufzeichnungen für GitHub PRs und Slack","purgeAll":"Alle erfassten Medien löschen","purgeAllDesc":"Löscht alle gespeicherten Screenshots, Videos und GIFs","purgeCacheBtn":"Cache leeren","purgeConfirmTitle":"Medienspeicher löschen","purgeConfirmMessage":"Dadurch werden alle erfassten Mediendateien aus dem lokalen Cache gelöscht. Weitermachen?","purgedSuccess":"Medienspeicher geleert"},"general":{"darkMode":"Dark-Mode-Thema","darkModeDescription":"Schalten Sie zwischen eleganter dunkler Ästhetik und hellem Kontrast um","modalHeight":"Höhe des Inspektorfensters","modalHeightDescription":"Prozentsatz der modalen Bildschirmabdeckung","modalAnimation":"Übergangsanimation","modalAnimationDescription":"Präsentationsstil bei Eintritt und Entlassung","duplicateLogs":"Doppelte Protokolle anzeigen","duplicateLogsDescription":"Aus: Identische wiederholte Einträge werden in ×N-Badges zusammengefasst","defaultOpeningTab":"Standard-Öffnungsregisterkarte","defaultOpeningTabDesc":"Die anfängliche Registerkarte ist aktiv, wenn auf die Launcher-Schaltfläche getippt wird","activeConsoleLogLevels":"Protokollebenen der aktiven Konsole","activeConsoleLogLevelsDesc":"Wählen Sie aus, welche Schweregrade in den Protokollen erfasst werden sollen","resetToDefaults":"Auf Standardeinstellungen zurücksetzen","resetToDefaultsDescription":"Stellen Sie alle Inspektoreinstellungen wieder her","resetConfirmationTitle":"Einstellungen zurücksetzen","resetConfirmationMessage":"Alle Einstellungen wurden auf die Standardwerte zurückgesetzt.","storageStatus":"Permanenter Speicher","storageStatusEnabled":"Einstellungsspeicher: Persistent ({{type}})","storageStatusEnabledDesc":"Ihre Einstellungen und Modulsichtbarkeit bleiben auch nach App-Neustarts bestehen.","storageStatusDisabled":"Speicherung der Einstellungen: In-Memory (temporär)","storageStatusDisabledDesc":"Einstellungen werden beim Beenden der App zurückgesetzt. Übergeben Sie benutzerdefinierten Speicher an <NetworkInspector storage={...} />, um ihn auf Android beizubehalten.","language":"Sprache","languageDescription":"Wählen Sie die Anzeigesprache der Benutzeroberfläche aus","selectLanguage":"Wählen Sie Sprache aus","peekOpacity":"Durchsicht-Deckkraft","peekOpacityDescription":"Transparenzstufe bei aktiviertem Augensymbol"},"memory":{"manualTitle":"Manuelle Speicherbereinigung","manualDescription":"Bereinigen Sie ältere Einträge in allen Protokollspeichern und geben Sie RAM frei","pruned":"{{count}} Elemente aus dem Speicher entfernt"},"simulator":{"salesforce":"Simulierter Salesforce Marketing Cloud-Push","fcm":"Simulierter Firebase-FCM-Push","apns":"Simulierter Apple APNs-Push","deepLink":"Simulierter Deep-Link-Push","chat":"Simulierte Echtzeit-Chat-WebSocket-Sitzung","crypto":"Simulierter Binance-Krypto-Ticker-Stream","socketio":"Simulierte Socket.IO v4-Sitzung","echo":"Simulierter WebSocket-Echo-Test","screenshotSaved":"Screenshot aufgenommen und gespeichert!"},"simulatePushTitle":"TEST-PUSH-BENACHRICHTIGUNGEN SIMULIEREN","simulateSocketTitle":"TEST-SOCKET-VERBINDUNGEN SIMULIEREN","directCaptureShortcuts":"DIREKTAUFNAHME-VERKNÜPFUNGEN"},"network":{"urlHeader":"URL","jsonViewer":{"raw":"Raw","key":"Key","pretty":"Hübsch","table":"Tisch","emptyObject":"Leeres Objekt","emptyTable":"Leeres Objekt","value":"WERT","keyProperty":"SCHLÜSSEL / EIGENSCHAFT","noMatchingKeys":"Keine passenden Schlüssel oder Werte gefunden","emptyPayload":"Keine Payload-Daten verfügbar"},"showingRequests":"{{count}} Anfragen anzeigen","showingFilteredRequests":"{{filtered}} von {{total}} Anfragen anzeigen","status201":"201 Erstellt","status204":"204 Kein Inhalt","status304":"304 Nicht geändert","status400":"400 Ungültige Anfrage","status401":"401 Nicht autorisiert","status403":"403 Verboten","status404":"404 Nicht gefunden","status500":"500 Fehler","shareError":"Fehler beim Teilen","shareErrorMessage":"Freigabeblatt konnte nicht geöffnet werden","title":"APIs","searchPlaceholder":"Suche nach URL, Status oder Methode...","emptyTitle":"Es wurden noch keine API-Aufrufe erfasst","emptySubtitle":"Netzwerkanfragen werden hier angezeigt, wenn Sie die App verwenden.","reload":"Neu laden","clearTitle":"Netzwerkprotokolle löschen","clearMessage":"Sind Sie sicher, dass Sie alle erfassten Netzwerkprotokolle löschen möchten?","detailTabs":{"metadata":"Metadaten","headers":"Überschriften","request":"Anfrage","response":"Antwort"},"requestTitle":"Anfrage","responseTitle":"Antwort","searchRequest":"Suchanfrage...","searchResponse":"Suchantwort...","searchHeaders":"Header durchsuchen...","requestHeaders":"Anforderungsheader","responseHeaders":"Antwortheader","diffTitle":"Diff","noResponse":"Kein Antworttext","noRequest":"Kein Anfragetext","statusFailed":"Fehlgeschlagen","methodHeader":"Methode","statusHeader":"Status","durationHeader":"Dauer","sizeHeader":"Größe","triggeredAt":"Ausgelöst bei","contentType":"Inhaltstyp","sourcePage":"Quellseite","sourcePageUnknown":"Unbekannte Quelle","loadMore":"Mehr laden","groupByPage":"Nach Seite gruppieren","groupByDomain":"Nach Domäne gruppieren","groupByNone":"Liste","domain":"Domäne","page":"Seite","requests":"{{count}} Anfragen","requests_plural":"{{count}} Anfragen","noFilteredResults":"Keine Anfrage entspricht den aktuellen Filtern","scrollToTop":"Scrollen Sie nach oben","copyCurl":"cURL kopieren","copyFetch":"Fetch-Snippet kopieren","emptyResponse":"Leere Antwort","bodyHidden":"{ Körper ausgeblendet }","queryParams":"Abfrageparameter","fullUrl":"Vollständige URL","open":"Offen","showMore":"Mehr anzeigen","showLess":"Weniger anzeigen","failedNetworkError":"Fehlgeschlagen (Netzwerkfehler)","noMatchingHeaders":"Keine passenden Header","diffHidden":"{Diff ausgeblendet}","noDiff":"Keine Unterschiede zur vorherigen API.","healthTitle":"Netzwerkgesundheit und Telemetrie","successRate":"Erfolgsquote","avgLatency":"Durchschnittliche Latenz","p95Latency":"P95 Latenz","bandwidth":"Bandbreite","fastest":"Am schnellsten","slowest":"Am langsamsten","timingWaterfall":"Timing-Wasserfall und Latenz","throughput":"Durchsatz","performanceTier":"Leistungsstufe","perf":{"fast":"Schnell (< 200 ms)","moderate":"Moderat (200–800 ms)","slow":"Langsam (> 800 ms)"},"status200":"200 OK","clearLogsTitle":"Netzwerkprotokolle löschen","clearLogsMsg":"Möchten Sie wirklich alle Netzwerkprotokolle löschen?","moreFilters":"Weitere Filter"},"console":{"filterAll":"All","rawTraceView":"Raw","showingLogs":"{{count}} Protokolle anzeigen","showingFilteredLogs":"{{filtered}} von {{total}} Protokollen anzeigen","filteredBy":"Gefiltert nach {{filters}} ({{filtered}} von {{total}} Protokollen)","log":"Protokoll","warning":"Warnung","error":"Fehler","title":"Protokolle","searchPlaceholder":"Protokolle durchsuchen...","emptyTitle":"Noch keine Konsolenprotokolle","emptySubtitle":"Hier wird die Konsolenausgabe Ihrer App angezeigt.","analyticsBadge":"Analytik","userLogBadge":"Benutzerprotokoll","jsonTitle":"JSON protokollieren","messageTitle":"Protokollnachricht","search":"Suchprotokoll...","searchJson":"Suchprotokoll JSON...","logMessage":"Protokollnachricht","consoleLog":"Konsolenprotokoll","characters":"{{count}} Zeichen","duplicates":"×{{count}} Duplikate","showMore":"Mehr anzeigen","showLess":"Weniger anzeigen","clearTitle":"Protokolle löschen","clearMessage":"Sind Sie sicher, dass Sie alle Konsolenprotokolle löschen möchten?","seeMore":"Mehr anzeigen","noResults":"Keine Protokolle entsprechen den aktuellen Filtern","filterInfo":"Infos","filterWarn":"Warnen","filterError":"Fehler","filterUserLog":"Benutzerprotokoll","filterAnalytics":"Analytik","tabOutput":"Ausgabe","tabArgs":"Argumente ({{count}})","tabStack":"Stack-Trace","tabMetadata":"Metadaten","callStack":"Aufrufstapel ({{count}} Frames)","errorStack":"Fehlerausnahmestapel ({{count}} Frames)","callOriginStack":"Rufen Sie Origin Stack auf","errorThrownStack":"Fehler beim Stapeln","appCodeScope":"🎯 App-Code ({{count}})","allFramesScope":"📜 Alle Frames ({{count}})","cardsView":"Karten","noStackAvailable":"Es wurden keine Call-Stack-Frames gefunden, die zum aktiven Filter passen.","originBadge":"#1 URSPRUNG","appCodeBadge":"App-Code","dependencyBadge":"Abhängigkeit","nativeBadge":"Einheimisch","hermesVmBadge":"Hermes VM","fullStackTrace":"Vollständiger Stack-Trace","lineCol":"Zeile {{line}}, Spalte {{col}}","lineColShort":"L{{line}}:C{{col}}","searchInLogDetails":"In den Protokolldetails suchen...","info":"Infos","debug":"Debuggen","clearLogsTitle":"Konsolenprotokolle löschen","clearLogsMsg":"Möchten Sie wirklich alle Konsolenprotokolle löschen?","analytics":"Analytik","exportTitle":"Konsolenprotokolle exportieren","exportScope":"PROTOKOLLQUELLEN-UMFANG","filteredView":"Aktiver Filter","allLogsScope":"Alle Protokolle","howManyLogs":"WIE VIELE PROTOKOLLE EXPORTIEREN?","enterCount":"Anzahl der Protokolle eingeben:","exportFormat":"EXPORTFORMAT","exportSummary":"Geschätzte Exportgröße","selectedLogs":"AUSGEWÄHLTE PROTOKOLLE","estSize":"GESCHÄTZTE GRÖSSE","format":"FORMAT","exportLogsAction":"{{count}} Protokolle exportieren ({{size}})","exportingLogs":"Konsolenprotokolle werden exportiert...","processingItem":"Verarbeitung","records":"Einträge","exportSuccessTitle":"Protokollexport bereit!","exportSuccessDesc":"Vollständig formatierte Protokolldatei zum Teilen oder Speichern erstellt.","shareReport":"Protokolle teilen","saveToDisk":"Auf Datenträger speichern","copyToClipboard":"Inhalt kopieren","exportAnother":"← Weiteren exportieren","noLogsToExport":"Keine Protokolle zum Exportieren verfügbar","savePromptOpened":"Speichern-Dialog geöffnet","copiedLogs":"Protokolle in die Zwischenablage kopiert!","ignorePatterns":"Muster ignorieren (Regex)","ignorePatternsDesc":"Passende Protokolle werden vom Export ausgeschlossen.","invalidRegex":"Ungültige Regex-Syntax","logsExcluded":"{{count}} Protokolle ausgeschlossen"},"analytics":{"timeNow":"NOW","allCategory":"All","title":"Analytik","searchPlaceholder":"Veranstaltungen suchen...","emptyTitle":"Noch keine Analytics-Events","emptySubtitle":"Analytics-Ereignisse werden hier angezeigt, wenn Ihre App sie verfolgt.","clearTitle":"Klare Analysen","clearMessage":"Sind Sie sicher, dass Sie alle Analyseereignisse löschen möchten?","eventParams":"{{count}} Parameter","eventCount":"{{count}} Ereignisse","userProperties":"Benutzereigenschaften","userId":"Benutzer-ID","defaultParameters":"Standardparameter","collectionEnabled":"Sammlung aktiviert","screenView":"screen_view","eventDetails":"Veranstaltungsdetails","parameters":"Parameter","noParams":"Keine Parameter","recentEvents":"Aktuelle Ereignisse","analyticsError":"Analytics-Fehler","duplicate":"Duplizieren","params":"Parameter","props":"Requisiten","item":"Artikel","items":"Artikel","pageViewCategory":"Seitenansicht","ecommerceCategory":"E-Commerce","systemCategory":"System","customCategory":"Benutzerdefiniert","realtimeStream":"Echtzeitaktivität","liveTelemetry":"Live-Telemetrie","eventsInWindow":"Ereignisse im Fenster","eventVelocity":"{{rate}} ev/min","peakVolume":"Höhepunkt: {{count}}","time30mAgo":"-30m","time20mAgo":"-20m","time10mAgo":"-10m","selectedBucket":"Bucket: {{time}} ({{count}} Ereignisse)","totalRevenue":"Einnahmen","activeDistribution":"Kategorieaufteilung","screensCategory":"Bildschirme","overviewTab":"Übersicht","jsonTreeTab":"JSON-Baum","rawPayloadTab":"Rohe Nutzlast","sessionContext":"Sitzungskontext","userPropertiesSnapshot":"Snapshot der Benutzereigenschaften","parameterKeys":"Parameter ({{count}})","searchParameters":"Suchparameter...","noParamsFound":"Zu Ihrer Suche passen keine Parameter","sourceFirebase":"FEUERBASIS GA4","sourceCustom":"BENUTZERDEFINIERT / MANUELL","dataVisualization":"Datenvisualisierung","dataTypesBreakdown":"Aufschlüsselung der Datentypen","highestPayloadStrings":"Längste Payload-Zeichenfolgen","topLevelMetrics":"Metriken auf oberster Ebene","importantDates":"Wichtige Daten","itemPrices":"Artikelpreise","sessionIdentity":"SITZUNG & IDENTITÄT","metricParams":"Parameter:","metricUserProps":"Benutzereigenschaften:","metricSize":"Größe:","metricItems":"{{count}} Artikel","sessionId":"Sitzungs-ID","trackingId":"Tracking-ID","eventParameters":"EREIGNISPARAMETER ({{count}})","keyValueAttributes":"Schlüssel-Wert-Attribute","filterParamsPlaceholder":"Parameter nach Schlüssel oder Wert filtern...","noParamsRecorded":"Keine benutzerdefinierten Parameter für dieses Ereignis erfasst.","noParamsMatching":"Keine Parameter stimmen mit \"{{search}}\" überein","clearEventsTitle":"Analytik löschen","clearEventsMsg":"Möchten Sie wirklich alle Analytik-Ereignisse löschen?"},"redux":{"searchPlaceholder":"Status oder Aktionen suchen...","emptyTitle":"Kein Redux-Store verbunden","emptySubtitle":"Verbinden Sie Ihren Store, um Status und Aktionen zu inspizieren.","originUi":"UI","activeSlices":"AKTIVE SLICES","totalState":"GESAMTSTATUS","lastActionHeader":"LETZTE AKTION","initialState":"Ausgangszustand (keine Aktionen ausgeführt)","noStoreConnected":"Kein Redux-Store verbunden","connectStoreTip":"Rufen Sie connectReduxStore(store) auf oder verwenden Sie inspectorReduxMiddleware beim Start.","clearPersistedTitle":"Gespeicherten Zustand löschen","clearPersistedMessage":"Möchten Sie den persistierten Speicher für Slice \"{{slice}}\" wirklich löschen?","clearedPersisted":"Gespeicherter Zustand wurde gelöscht.","clearPersistedError":"Fehler beim Löschen des gespeicherten Zustands.","title":"Redux","stateTab":"Staat","actionsTab":"Aktionen","clearTitle":"Löschen Sie die Redux-Timeline","clearMessage":"Sind Sie sicher, dass Sie den Verlauf der gesendeten Aktionen löschen möchten?","noActions":"Es wurden noch keine Aktionen gesendet. Lösen Sie eine Aktion in der App aus, um den Verlauf zu füllen.","noSearchResults":"Keine Aktion entspricht Ihrer Suche.","lastAction":"Letzte Aktion","actionHistory":"Aktionsgeschichte","affectedSlices":"Betroffene Scheiben","noAffectedSlices":"Keine","dispatchTime":"Versand erfolgt am","prevState":"Vorheriger Zustand","nextState":"Nächster Staat","viewDiff":"Diff. anzeigen","emptyState":"Der Staat ist leer","rootState":"Root-Status","connectionStatus":"Verbunden","connectionStatusNone":"Nicht verbunden","autoRefresh":"Automatische Aktualisierung","paused":"Angehalten","liveState":"Live-Status","timeline":"Zeitleiste","persisted":"Beharrte","storage":"Lagerung","metadata":"Metadaten","inMemory":"Im Speicher","slice":"SCHEIBE","rootKeys":"Root-Schlüssel","size":"Größe","actions":"Aktionen","keys":"Schlüssel","last":"Zuletzt","live":"Lebe","loading":"Laden","error":"Fehler","empty":"Leer","payload":"Nutzlast","actionPayload":"Aktionsnutzlast:","stateChangesDiff":"Zustandsänderungen (Diff):","tapToInspectAction":"Tippen Sie hier, um die Änderungen an Aktionsnutzlast und Unterschieden zu überprüfen","noDispatchedActions":"Für dieses Segment wurden noch keine ausgelösten Aktionen aufgezeichnet.","sliceJson":"Schneiden Sie JSON auf","originSaga":"SAGA","originThunk":"Denk","originDirect":"DIREKT","originListener":"ZUHÖRER","triggeredFrom":"Ausgelöst durch:","openInEditor":"Im Editor öffnen","callStack":"Rufen Sie Stack Trace auf","sliceOrigin":"Scheibe / Ursprung","clearTimelineTitle":"Redux-Zeitleiste löschen","clearTimelineMsg":"Möchten Sie den Verlauf der ausgelösten Aktionen wirklich löschen?","diff":"Status-Diff"},"device":{"title":"Gerät","searchPlaceholder":"Spezifikationen, UDID, IP, Bildschirm suchen...","subTabs":{"overview":"Übersicht","network":"Netzwerk & IP","display":"Anzeige","runtime":"Laufzeit & App","security":"Sicherheit & IDs","hardware":"Hardware"},"sections":{"overview":"GERÄTEÜBERSICHT","hardware":"HARDWARE- & SYSTEMSPEZIFIKATIONEN","network":"NETZWERK & KONNEKTIVITÄT","display":"DISPLAY & GEOMETRIE","runtime":"LAUFZEIT & UMGEBUNG","security":"IDENTIFIKATOREN & SICHERHEIT"},"copied":"{{label}} kopiert","copiedJson":"Vollständiger JSON-Gerätebericht kopiert!","copiedMarkdown":"Markdown-Bericht in Zwischenablage kopiert!","ipAddress":"IP-ADRESSE","ramUsedTotal":"RAM (GENUTZT/GESAMT)","uptime":"BETRIEBSZEIT","live":"LEBEN","copiedUuid":"Eindeutige Geräte-ID kopiert (UUID)"},"storage":{"title":"Speicher","searchPlaceholder":"Schlüssel, Werte, Typen suchen...","clearTitle":"Speichertreiber leeren","clearMessage":"Möchten Sie wirklich alle Schlüssel in {{driver}} löschen?","clearConfirm":"Alles löschen","emptyTitle":"Keine Speichereinträge","emptySubtitle":"Speicher ist für diesen Treiber leer.","addKey":"Schlüssel hinzufügen","add":"Hinzufügen","editKey":"Schlüssel bearbeiten","createKey":"Schlüssel erstellen","save":"Speichern","saveKey":"Schlüssel speichern","keyName":"Schlüsselname","value":"Wert","valueContent":"Wertinhalt","type":"Typ","beautifyJson":"JSON formatieren","loading":"Speichereinträge werden geladen...","deleteKeyTitle":"Schlüssel löschen","deleteKeyMessage":"Möchten Sie den Schlüssel \"{{key}}\" wirklich löschen?","deleteConfirm":"Löschen","cleared":"Speicher gelöscht","subTabs":{"asyncStorage":"AsyncStorage","mmkv":"MMKV"},"asyncStorage":"AsyncStorage","mmkv":"MMKV","keyNameEmpty":"Schlüsselname darf nicht leer sein","saveError":"Fehler beim Speichern des Schlüssels"},"footer":{"endOfList":"Sie haben das Ende der Liste erreicht","loadMore":"{{count}} weitere laden","showingOf":"{{count}} von {{total}} {{label}} angezeigt","loadMoreRequests":"Laden Sie {{count}} weitere Anfragen","allLoaded":"Alle {{count}} Anfragen geladen"},"performance":{"filterAll":"All","catAll":"All","catIo":"I/O","jscEngine":"JSC","fpsUnit":"FPS","title":"Leistung","fpsTarget":"60 FPS Zielmonitor","healthScore":"FPS-Gesundheitsbewertung","excellent":"Ausgezeichnet (60 FPS)","good":"Gut (geringfügige Janks)","needsOptimization":"Optimierungsbedarf","liveFps":"Live-FPS und Aktualisierungszyklus","realtimeWindow":"Echtzeit (1-s-Fenster)","uiRenderThread":"UI-Render-Thread","optimalFrame":"Optimal (<16,6 ms)","slowFrame":"Langsamer Frame (>16,6 ms)","budgetUsage":"60 FPS Budgetnutzung","avgFrameTime":"Durchschnittliche Frame-Zeit","peakTime":"Spitzenzeit","jsThread":"JS-Thread","uiThread":"UI-Thread","jsiLatency":"JSI-Latenz","heapImpact":"Heap-Auswirkungen","optimizationTip":"Optimierungstipp:","recordedEvents":"Aufgezeichnete Ereignisse und Interaktionen","liveStream":"Live-Session-Stream","emptyTitle":"Es wurden noch keine Aufführungsereignisse erfasst","emptySubtitle":"Führen Sie Aktionen in Ihrer App aus, um Thread-Timings, Renderkosten und FPS-Tracking anzuzeigen.","tabOverview":"Übersicht","tabRenders":"Rendert","tabInteractions":"Interaktionen","tabMemory":"Erinnerung","filterSlow":"Langsam (>16 ms)","filterCritical":"Kritisch (>33 ms)","searchPlaceholder":"Suchkomponente, Interaktion...","avgRenderTime":"Durchschnittliches Rendern","totalRenders":"Gesamt-Renderings","renderCost":"Renderkosten","slowRenders":"Langsames Rendern","unnecessaryRenders":"Verschwenderische Renderings","heapAllocated":"Heap zugewiesen","heapLimit":"Heap-Limit","gcEvents":"GC-Events","leakRisk":"Leckrisiko","lowRisk":"Geringes Risiko","mediumRisk":"Mittleres Risiko","highRisk":"Hohes Risiko","memoryTimeline":"Erinnerungszeitleiste","clearPerformance":"Klare Leistungsdaten","clearConfirmation":"Sind Sie sicher, dass Sie alle Leistungsverfolgungsdaten löschen möchten?","liveFpsDip":"Rückgang der Live-Bildrate ({{fps}} FPS)","liveFpsDipDetail":"Die Dauer des Hauptthread-Frames wurde während der Ansichtsaktualisierung auf {{duration}}ms verlängert.","liveFpsDipAdvice":"Starke JavaScript-Ausführung während Frame-Pass-verzögerter Anzeigedarstellung.","yogaLayout":"Yoga-Flexbox-Layout","hermesGc":"Hermes-Müllabfuhr","jsEngine":"JS-Engine","uiReconciler":"UI-Abgleicher","memoryHeap":"Speicherhaufen","allLogs":"Alle Protokolle","jankySlow":"Janky / Langsam","navigation":"Navigation","components":"Komponenten","memoryGc":"Speicher & GC","networkIo":"Netzwerk und E/A","catJanky":"Janky","catNavigation":"Navigation","catRender":"Komponenten","catMemory":"Erinnerung","recording":"Aufnahme","paused":"Angehalten","budgetHeadroom":"~{{time}}ms Headroom ({{percent}}%)","jsExec":"JS Exec: {{time}}ms","yogaLayoutTime":"Yoga-Layout: {{time}}ms","uiRenderTime":"UI-Rendering: {{time}}ms","freeTime":"Kostenlos: {{time}}ms","heapAllocatedSub":"{{allocated}} MB zugewiesen","hermesAot":"Hermes (AOT)","v8Jit":"V8 (JIT)","bytecodeCompiled":"Bytecode kompiliert","jitEngine":"JIT-Engine","webkitEngine":"Webkit-Engine","fabricJsi":"Stoff / JSI","paperBridge":"Papier / Brücke","directCppBindings":"Direkte C++-Bindungen","asyncJsonBridge":"Asynchrone JSON-Brücke","jsLag":"JS-Verzögerung","jankRate":"Jank-Rate","fpsAreaChartTitle":"Echtzeit-FPS-Stream und Jitter (30 Sek.)","fpsAreaChartSub":"Live-60-FPS-Ziel mit kontinuierlicher Frame-Varianzmessung","frameLatencyDistTitle":"Frame-Latenzverteilung","frameLatencyDistSub":"Anteil der Frames, die innerhalb des Budgets von 16,6 ms geliefert wurden","optimalBucket":"< 16,6 ms (60 FPS)","minorJankBucket":"16,7–33,3 ms (30–60 FPS)","noticeableJankBucket":"33,4–50,0 ms (20–30 FPS)","severeFreezeBucket":"> 50,0 ms (< 20 FPS)","hermesHeapTrendTitle":"Speicher- und Hermes-Heap-Dynamik","hermesHeapTrendSub":"Live-Zuteilung im Vergleich zu generationsübergreifenden GC-Spülzyklen","live":"Lebe","msTotal":"{{duration}}ms insgesamt • {{time}}","droppedFrames":"{{count}} Gefallen","zeroDropped":"0 Gefallen","frameBudgetMs":"{{time}}ms/Frame ({{budget}}% Budget)","target60Fps":"Ziel: 60 FPS • Tatsächliche {{fps}} FPS","frameDuration":"Frame-Dauer","frameDurationVal":"{{time}} ms (16,67 ms Budget)","frameUtilization":"Rahmenbudget überschritten","frameBudgetOk":"Rahmenbudget-Kopffreiheit","bottleneck":"Engpass","jsBound":"JS-Fadengebunden","uiBound":"UI-Thread gebunden","balanced":"Ausgewogen","smooth":"Reibungslose 60 FPS","minorJank":"Leichtes Stottern","noticeableJank":"Auffälliger Jank","severeFreeze":"Starker Frost","screenContext":"Bildschirmkontext","profileReason1":"An Kinder übergebene Inline-Pfeilfunktions-Requisiten (onAddToCart={() => ...})","profileReason2":"Nicht gespeicherter Redux-Selektor, der bei jedem Versand eine neue Objektreferenz erstellt","profileReason3":"Dynamisches Stilobjekt, erstellt im Renderkörper ({ marginTop: insets.top + 10 })","profileReason4":"FlatList fehlt getItemLayout, was zu asynchronen Layout-Messdurchläufen führt","profileReason5":"Die renderItem-Funktion wird anonym im JSX-Körper definiert","profileReason6":"Listen Sie Elementkomponenten auf, die nicht mit React.memo umschlossen sind","profileReason7":"Der übergeordnete Bildschirm wird beim Ein-/Ausblenden-Ereignis der Tastatur neu gerendert","profileReason8":"Instabile Rückrufreferenz wurde an die Checkout-Schaltfläche übergeben","profileReason9":"Der Status des TextInput-Werts löst bei jedem Tastendruck ein erneutes Rendern des übergeordneten Elements ohne Entprellen aus","profileReason10":"Übergabe eines nicht gespeicherten Filterobjekts ({ Kategorie, minPreis }) an untergeordnete Chips","profileReason11":"Erneute Validierung des Avatar-Bildcaches bei der Aktualisierung der Authentifizierungssitzung","fixUseCallbackTitle":"Wickeln Sie Event-Handler in useCallback ein","fixUseCallbackDesc":"Inline-Funktionen erstellen bei jedem Rendern eine neue Speicherreferenz und machen React.memo für untergeordnete Komponenten ungültig.","fixCreateSelectorTitle":"Merken Sie sich Redux-/Zustandsselektoren mit flachEqual","fixCreateSelectorDesc":"Die Rückgabe neuer Objekt- oder Array-Referenzen innerhalb von useSelector erzwingt ein automatisches erneutes Rendern bei jedem Statusversand.","fixUseMemoStylesTitle":"Hebezeugstile oder verwenden Sie useMemo für dynamische Bemaßungen","fixUseMemoStylesDesc":"Inline-Stilobjekte erstellen bei jedem Framedurchlauf neue Objektidentitäten, was zu Unterschieden beim Yoga Flexbox-Abgleich führt.","fixGetItemLayoutTitle":"Implementieren Sie getItemLayout für Elemente mit fester Höhe","fixGetItemLayoutDesc":"Durch die Bereitstellung von getItemLayout kann FlatList Scroll-Offsets und virtuelle Fenster sofort berechnen, ohne Ansichten asynchron zu messen.","fixReactMemoTitle":"Listenelemente in React.memo umschließen","fixReactMemoDesc":"Verhindert, dass alle über 50 sichtbaren Listenelemente erneut gerendert werden, wenn der Status der übergeordneten Liste (z. B. Bildlaufposition oder Paginierung) aktualisiert wird.","fixComponentSplittingTitle":"Isolieren Sie sich schnell ändernde Zustände in Blattkomponenten","fixComponentSplittingDesc":"Verschieben Sie Tastatur-Listener und den modalen Animationsstatus in eigenständige Unterkomponenten, damit die übergeordnete Komponente nicht erneut gerendert wird.","fixDebouncedInputTitle":"Sucheingabe entprellen oder lokal gesteuerten Status verwenden","fixDebouncedInputDesc":"Geben Sie den Tastendruckstatus nicht sofort an den globalen Speicher weiter. Verwenden Sie eine 250-ms-Entprellung oder einen unkontrollierten Ref.","fixPrimitivePropsTitle":"Übergeben Sie primitive Requisiten anstelle großer Objekte","fixPrimitivePropsDesc":"Die Übergabe nur der Kategorie-ID-Zeichenfolge anstelle des gesamten Kategorieobjekts verhindert ein erneutes Rendern, wenn Metadaten anderer Kategorien aktualisiert werden.","fixUseRefForTrackingTitle":"Verwenden Sie useRef für nicht-visuelle Trackingwerte","fixUseRefForTrackingDesc":"Speichern Sie keine Analyse-Timer, Scroll-Offsets oder Tracking-IDs in useState, wenn sie den JSX-Baum nicht direkt verändern.","highImpact":"Hohe Wirkung","mediumImpact":"Mittlere Wirkung","bestPractice":"Best Practice","beforeUseCallback":"// ❌ Vorher in <{{comp}} /> (erstellt die Funktionsreferenz bei jedem Rendern neu):","afterUseCallback":"// ✅ Nachher (stabile, auswendig gelernte Rückrufreferenz):","beforeCreateSelector":"// ❌ Vorher in <{{comp}} /> (gibt bei jedem Rendern eine neue Objektreferenz zurück):","afterCreateSelector":"// ✅ After (shallowEqual verhindert ein erneutes Rendern, es sei denn, die Werte ändern sich):","beforeMemo":"// ❌ Vorher (<{{comp}} />):","afterMemo":"// ✅ Nachher (überspringt das Rendern, wenn die Requisiten kaum identisch sind):","flatListOptimization":"// FlatList-Optimierung für <{{comp}} />","customComparator":"// Benutzerdefinierte Gleichheitsfunktion für <{{comp}} />","debounceInput":"// Eingaben innerhalb von <{{comp}} /> entprellen, um Renderings pro Tastendruck zu verhindern:","isolateState":"// Isolieren Sie den sich schnell ändernden Zustand von <{{comp}} /> in den untergeordneten Unterbaum // ✅ Kapseln Sie das animierte Layout in einer isolierten Komponente:","beforeUseRef":"// ❌ Vorher in <{{comp}} /> (löst bei Wertänderung ein erneutes Rendern der gesamten Komponente aus):","afterUseRef":"// ✅ Nachher (behält die veränderliche Referenz über alle Renderings hinweg ohne erneutes Rendering bei):","fixInteractionManagerTitle":"Verschieben Sie Offscreen-Logik mit InteractionManager","fixInteractionManagerDesc":"Bei der starken Datenverarbeitung während Bildschirmanimationen fallen Frames aus. Aufschieben, bis der Übergang abgeschlossen ist.","beforeInteractionManager":"// ❌ Vorher in <{{comp}} /> (führt umfangreiche Berechnungen aus, während der Übergang animiert wird): useEffect(() => { loadHeavyData(); }, []);","afterInteractionManager":"// ✅ After (wartet, bis der Übergang reibungslos abgeschlossen ist): useEffect(() => { const task = InteractionManager.runAfterInteractions(() => { loadHeavyData(); }); return () => task.cancel(); }, []);","fixFlatListWindowingTitle":"Optimieren Sie die FlatList-Fenstereigenschaften","fixFlatListWindowingDesc":"Konfigurieren Sie maxToRenderPerBatch und windowSize, um die Zuordnung virtueller Offscreen-Ansichten zu minimieren.","beforeFlatListWindowing":"// FlatList-Windowing-Optimierung für <{{comp}} />: <FlatList data={items} maxToRenderPerBatch={10} windowSize={5} initialNumToRender={8} removeClippedSubviews={true} />","fixImageCachingTitle":"Optimieren Sie das Zwischenspeichern und Herunterskalieren von Bildern","fixImageCachingDesc":"Verwenden Sie Priority-Header oder resizeMode-Downscaling, um massive Bitmap-Zuweisungen im Hermes-Heap zu vermeiden.","beforeImageCaching":"// Bildoptimierung für <{{comp}} />: <Image source={{ uri: imageUrl, Cache: 'force-cache' }} resizeMode=\"cover\" fadeDuration={100} />","fixContextSplittingTitle":"Teilen Sie den monolithischen Kontext in granulare Anbieter auf","fixContextSplittingDesc":"Komponenten, die einen großen Kontext abonnieren, werden selbst dann erneut gerendert, wenn sich ungenutzte Zustandseigenschaften ändern.","beforeContextSplitting":"// ❌ Vorher (<{{comp}} /> verbraucht gesamten AppContext): const { user, cart, theme } = useAppContext();","afterContextSplitting":"// ✅ Nachher (dedizierten Slice-Kontext abonnieren): const theme = useThemeContext();","fixInlineStylesHoistTitle":"Heben Sie statische Stile mit StyleSheet.create an","fixInlineStylesHoistDesc":"Objekte im Inline-Stil weisen bei jedem Renderdurchgang neue Speicherreferenzen zu, was zu einem Mehraufwand bei der Yoga-Abstimmung führt.","beforeInlineStyles":"// ❌ Vorher (<{{comp}} /> weist jedem Frame ein Inline-Objekt zu): <View style={{ flex: 1, padding: 16, backgroundColor: '#ffffff' }} />","afterInlineStyles":"// ✅ After (hochgezogene StyleSheet-Referenz): const Styles = StyleSheet.create({ Container: { Flex: 1, Padding: 16, BackgroundColor: '#ffffff' } }); <View style={styles.container} />","transitionEventLabel":"Bildschirmübergang: {{screen}}","transitionEventDetail":"Übergang in {{duration}}ms abgeschlossen (TTI: {{tti}}ms).","transitionEventAdvice":"Die Interaktion wurde innerhalb des Zielbudgets von 60 FPS abgeschlossen.","heavyTaskEventLabel":"Schwere synchrone Aufgabe: {{taskName}}","heavyTaskEventDetail":"JS-Thread während der Aufgabenausführung für {{duration}}ms blockiert.","heavyTaskEventAdvice":"Erwägen Sie die Auslagerung an Web Worker, InteractionManager oder die Stapelverarbeitung in Blöcken.","asyncOpEventLabel":"Langsamer asynchroner Vorgang: {{opName}}","asyncOpEventDetail":"Die Lösung der asynchronen Aufgabe dauerte {{duration}}ms.","renderLoopWarningLabel":"Rapid Re-Render Spike in <{{comp}} />","renderLoopWarningDetail":"Die Komponente wurde in 500 ms {{count}}-mal neu gerendert. Potenzielle Endlosschleife oder instabile Abhängigkeiten.","renderLoopWarningAdvice":"Überprüfen Sie die useEffect-/useCallback-Abhängigkeitsarrays auf instabile Objekt- oder Funktionsreferenzen.","event1Label":"Haupt-Thread-Spitze während der Navigation","event1Detail":"Der Bildschirmübergang löste einen starken Layoutabgleich und gleichzeitige Komponentenmontagen aus.","event1Advice":"Verschieben Sie unkritische Offscreen-Hooks mit InteractionManager.runAfterInteractions, um 60 FPS beizubehalten.","event2Label":"FlatList-Virtualisierungs-Re-Render-Pass","event2Detail":"FlatList hat bei Orientierungsänderung 25 Elemente gleichzeitig gerendert, ohne dass die Zeilenkomponente gespeichert wurde.","event2Advice":"Implementieren Sie getItemLayout und React.memo(LogCard), um redundante Diffing-Durchgänge zu überspringen.","event3Label":"Nativer modaler Slide-Up-Übergang","event3Detail":"Hardwarebeschleunigte native Treiberanimationstransformation läuft reibungslos mit konstanten 60 FPS.","event3Advice":"Die Verwendung von „nativeDriver: true“ verhindert erfolgreich das Blockieren von JS-Threads während Animationen.","event4Label":"Hermes Generational Garbage Collection","event4Detail":"Der GC-Zyklus einer kleineren Generation bereinigte kurzlebige Heap-Objekte von 4,2 MB mit einer Thread-Pause von weniger als einer Millisekunde.","event4Advice":"Der Generations-Garbage Collector von Hermes arbeitet innerhalb optimaler Sub-5-ms-Grenzen.","gcCycleLabel":"Manueller Garbage-Collection-Zyklus","gcCycleDetail":"~{{amount}} MB nicht referenzierte Heap-Objekte und komprimierter Speicherkindergarten wurden wiederhergestellt.","gcCycleAdvice":"Heap-Nutzung optimiert. Generationenkindergarten geräumt.","liveFpsDropLabel":"Rückgang der Live-Bildrate ({{fps}} FPS)","liveFpsDropDetail":"Die Dauer des Hauptthread-Frames wurde während der Ansichtsaktualisierung auf {{duration}}ms verlängert.","liveFpsDropAdvice":"Starke JavaScript-Ausführung während Frame-Pass-verzögerter Anzeigedarstellung.","event5Label":"Deserialisierung großer JSON-Nutzdaten","event5Detail":"50-Elemente-API-Antwort-Analyseaufwand im Netzwerkadapter (185 KB JSON-Rohzeichenfolge).","event5Advice":"Erwägen Sie die Paginierung von API-Nutzlasten oder das Streamen von Antworten, wenn die Nutzlastgröße 250 KB überschreitet.","event6Label":"Bild-Bitmap-Dekodierung und Rasterisierung","event6Detail":"Retina-Raster-Dekodierung für banner_dark.png (1200×630px Rasterpufferzuordnung).","event6Advice":"Verkleinern Sie die Asset-Dimensionen oder konvertieren Sie sie in WebP, um die Dekodierungslatenz um etwa 65 % zu reduzieren.","event7Label":"Nativer TurboModule-JSI-Aufruf","event7Detail":"AsyncStorage/MMKV-Einstellungstransaktion, die über 32 Konfigurationsschlüssel gelesen wird.","event7Advice":"Direkte C++-JSI-Turbomodulbindungen umgehen den Serialisierungsaufwand für die Legacy-JSON-Brücke vollständig.","event8Label":"Unterschiede im Redux-Aktionszustandsbaum","event8Detail":"Der Redux-Dispatch-Durchlauf wertete 6 Reducer-Slices aus und gab in 4,8 ms eine Statusbenachrichtigung aus.","event8Advice":"Die Unveränderlichkeit des Zustandsbaums bleibt erhalten. Auswendig gelernte Selektoren verhinderten redundante Komponenten-Renderings.","event9Label":"Touch-to-Render-Ereignislatenz","event9Detail":"Der Gesten-Responder sendete ein Tap-Ereignis an die TabBar-Schaltfläche mit einer sofortigen Reaktion von 60 FPS.","event9Advice":"Die Latenz des Touch-Responders liegt deutlich innerhalb des standardmäßigen Frame-Budgets von 16,67 ms.","event10Label":"C++ Yoga Flexbox Layout Pass","event10Detail":"Die Neuberechnung des Multi-Tab-Kartenlayouts und der Schriftmetriken der Inspector-Benutzeroberfläche erfolgt in der C++-Yoga-Engine.","event10Advice":"Einschränkungen beim Flexbox-Layout werden zwischengespeichert und effizient berechnet, ohne dass es zu Reflow-Einbußen kommt."},"bundle":{"mediaAuditorSuffix":"KB.","heroTitle":"Bundle- und Asset-Architektur","heroSubtitle":"Größenaufschlüsselung in Echtzeit über alle Assets, Codes und Abhängigkeiten hinweg","heroSubtitleLive":"Live-Analyse von {{scriptUrl}}","liveAnalysisUnavailable":"Live-Bundle-Analyse nicht verfügbar","liveAnalysisUnavailableSub":"Der Metro-Entwicklungsserver konnte nicht erreicht werden, daher handelt es sich bei den Werten um Schätzungen. Stellen Sie sicher, dass die App in der Entwicklung über „npx react-native start“ läuft und der Inspektor Ihren Metro-Port (8081, 8082, ...) erreichen kann.","bundleOverviewJson":"Bundle-Übersicht JSON","devBundleSize":"ENTWICKLERBUNDLE-GRÖSSE","devBundleHint":"{{kb}} KB • {{modules}} Module","trackedFilesHint":"{{count}} Verfolgte Dateien","imagesMedia":"BILDER & MEDIEN","pctOfTrackedAssets":"{{pct}} % der verfolgten Assets","tsJsSource":"TS / JS-QUELLE","jsEngine":"JS-MOTOR","bytecodeAot":"Bytecode AOT","standard":"Standard","splitUpTitle":"Aufteilung des Entwicklungspakets","splitUpSub":"Gemessen {{mb}} MB JS-Bundle • {{files}} Dateien • {{packages}} Pakete","splitUpJson":"JSON aufteilen","splitAppSource":"App-Quellcode","splitNodeModules":"node_modules-Abhängigkeiten","splitAssetsMedia":"Vermögenswerte und Medien","splitMetroOverhead":"Metro-Entwickler-Overhead","splitSize":"{{kb}} KB • {{mb}} MB","productionFootprint":"PRODUKTIONS-FUSSABDRUCK","productionValue":"iOS {{ios}} MB • Android {{android}} MB","productionDownload":"Download: iOS ~{{ios}} MB • AAB ~{{aab}} MB • APK ~{{apk}} MB","treemapTitle":"Treemap zum Asset- und Dateitypverhältnis","treemapSub":"Insgesamt ~{{mb}} MB","treemapJson":"Verhältnis Treemap JSON","legendImages":"Bilder:","legendTs":"TS/TSX:","legendJs":"JS-Bibliotheken:","legendFonts":"Schriftarten:","legendJson":"JSON:","categoryBreakdown":"Aufschlüsselung nach Kategorien","categoriesJson":"Kategorienaufschlüsselung JSON","catImagesTitle":"Bilder und Medienressourcen","catImagesDesc":"PNG-, WebP-, SVG- und JPG-Assets im Paket","catJsTitle":"Kompilierte Knotenmodule und JS","catJsDesc":"Abhängigkeiten von Drittanbietern und native Bridges","catFontsTitle":"Benutzerdefinierte Schriftarten und Vektorglyphen","catFontsDesc":"Schriftarten-Assets im Paket","catTsTitle":"TypeScript- und JSX-Komponenten","catTsDesc":"App-Bildschirmkomponenten, Hooks und Geschäftslogik","catJsonTitle":"JSON-Daten und Lokalisierungen","catJsonDesc":"i18n-Übersetzungswörterbücher und statische Konfigurationen","totalBundleAssets":"GESAMT HOST-PROJEKTDATEIEN","totalBundleValue":"{{kb}} KB (~{{mb}} MB)","totalFormula":"Summe der Host-Quelldateien: {{images}} KB + {{js}} KB + {{fonts}} KB + {{ts}} KB + {{json}} KB = {{total}} KB ({{count}} Elemente)","prodIosApp":"iOS-App (.ipa)","prodAndroidAab":"Android AAB (.aab)","prodAndroidApk":"Universelle APK (.apk)","prodHeroTitleIos":"Binärer Fußabdruck der iOS-Produktion","prodHeroTitleAab":"Google Play App Bundle (.aab)","prodHeroTitleApk":"Universelle Standalone-APK (.apk)","prodHeroSubIos":"Schätzungen zur App Store-Installation und zum Over-the-Air-Mobilfunk-Download","prodHeroSubAab":"Optimierte dynamische Bereitstellungs-Split-APK-Architektur pro Gerät","prodHeroSubApk":"Universelles Multi-ABI-Installationsarchiv für Sideloading und direkte Verteilung","prodInstallSize":"GRÖSSE INSTALLIEREN","prodInstallHint":"Unkomprimierter Footprint auf dem Gerät","prodDownloadSize":"DOWNLOAD-GRÖSSE","prodDownloadHint":"Speichern Sie die Netzwerkübertragungsnutzlast","prodCompression":"KOMPRESSION","prodCompressionHint":"Bytecode- und Asset-Verhältnis","prodFormatArch":"FORMAT-ARCHITEKTUR","prodFormatHintIos":"Apple ARM64-Laufzeit","prodFormatHintAab":"Dynamische Google Play-Bereitstellung","prodFormatHintApk":"Universalpaket seitlich laden","prodArchTitle":"Binäre Komponentenarchitektur","prodArchSub":"Kompilierte native Bibliotheken, Laufzeitbytecodes, Assets und Signaturblöcke","prodTotalIos":"TOTAL IOS APP BINÄR","prodTotalAab":"GESAMTES ANDROID-AAB-PAKET","prodTotalApk":"TOTAL UNIVERSAL APK","prodTotalFormula":"Ab {{devKb}} KB (~{{devMb}} MB • {{count}} Gesamtvermögen) Entwicklerquellpaket → {{installMb}} MB optimierte native Binärdatei ({{pct}} % Bytecode/Asset-Komprimierung).","tabOverview":"Übersicht","tabProduction":"Produktion ({{count}})","tabFiles":"Dateien ({{count}})","tabPackages":"Pakete ({{count}})","tabMedia":"Medien ({{count}})","tabOptimizer":"Optimierer","analyzingTitle":"Analyse des Host-App-Bundles von Metro…","analyzingHint":"Paket abrufen und echte Module extrahieren","searchFilesPlaceholder":"Suche nach Dateinamen (.png, .tsx, .ttf, Pfad)...","filteredFilesJson":"Gefilterte Dateien JSON","catAll":"Alle Dateien","catUnused":"Nicht verbraucht (tot)","catConsumed":"In Verwendung / Aktiv","catImages":"Bilder & Medien","catTypescript":"TypeScript / TSX","catJavascript":"JS- und Knotenmodule","catFonts":"Schriftarten und Glyphen","catJson":"JSON und Daten","treeView":"Baumansicht","flatList":"Flache Liste","expand":"Erweitern","collapse":"Zusammenbruch","showingFilesOf":"Es werden {{shown}} von {{total}} Dateien angezeigt","filesOf":"{{count}} von {{total}} Dateien","notConsumed":"Nicht verbraucht","consumed":"Verbraucht","copyFileInfo":"{{name}}-Info kopieren","fileDetailsJson":"Dateidetails JSON","file":"Datei","files":"Dateien","fileSizeKb":"{{size}} KB","fileSizeMb":"{{size}} MB","mbValue":"~{{size}} MB","kbMbValue":"{{kb}} KB ({{mb}} MB)","legendValue":"{{kb}} KB ({{pct}}%)","mediaSavings":"{{size}} KB","searchPackagesPlaceholder":"Suchpaket (React-Native, Axios, Navigation) ...","dependenciesJson":"Abhängigkeiten JSON","showingDependencies":"Es werden {{count}} Abhängigkeiten angezeigt","versionPrefix":"v{{version}}","bundled":"gebündelt","deprecated":"VERALTET","updateAvailable":"Update: v{{version}}","upToDate":"Auf dem neuesten Stand","bundledBadge":"Gebündelt","packageDetailsJson":"Paketdetails JSON","direct":"Direkt","transitive":"Transitiv","minified":"~{{size}} KB minimiert","npmLink":"npm ↗","dependenciesCount":"{{count}} Abhängigkeiten","mediaAuditorTitle":"Prüfer für Medienkomprimierung","mediaAssetsJson":"Medien-Assets JSON","mediaAuditorPrefix":"Bilder und Schriftarten bilden","mediaAuditorMid":"des Gesamtvermögens (~{{kb}} KB). Durch die Konvertierung von PNGs in WebP und die Unterteilung von Schriftarten kann die Größe um bis zu reduziert werden","mediaAssetsList":"Medienressourcen und Schriftarten ({{count}} Elemente)","mediaItemJson":"Medienelement JSON","mediaAndFonts":"{{count}} Medien und Schriftarten","optimizerTitle":"Checkliste zur React Native Bundle-Optimierung","optimizationChecklist":"Optimierungs-Checkliste","optTip1Title":"Konvertieren Sie schwere PNGs in WebP/SVGs","optTip1Desc":"Bilder machen mehr als 40 % der endgültigen App-Downloadgröße aus. Durch die Konvertierung von 2x/3x-Raster-PNGs in WebP wird 60–70 % Größe eingespart, ohne sichtbaren Verlust an Wiedergabetreue.","optTip2Title":"Aktivieren Sie die Hermes-Bytecode-Engine","optTip2DescActive":"Hermes ist aktiv! JavaScript wird im Voraus in optimierten Bytecode kompiliert.","optTip2DescInactive":"Hermes ist deaktiviert. Aktivieren Sie Hermes in Ihrer App-Konfiguration für eine um etwa 40 % geringere Nutzlast und einen sofortigen TTI-Start.","optTip3Title":"Unterteilung und Gewichtsbereinigung von Schriftarten","optTip3Desc":"Geben Sie nur die Schriftstärken an, die Sie aktiv verwenden (z. B. Normal und Fett). Entfernen Sie ungenutzte Glyphenbereiche, um mehr als 100 KB pro Schriftartdatei zu sparen.","optTip4Title":"Selektive Pfadimporte (Tree-Shaking)","optTip4Desc":"Importieren Sie aus bestimmten Unterpfaden (z. B. lodash/get oder bestimmten Vektorsymbolsätzen), anstatt große monolithische Pakete zu importieren.","optTip5Title":"Lazy-Loading des Bildschirms","optTip5Desc":"Lazy Load sekundärer Bildschirme und umfangreicher Modalsheets mithilfe dynamischer Importe und InteractionManager, um die anfängliche Bundle-Bewertung zu reduzieren.","highImpact":"Hohe Wirkung","mediumImpact":"Mittlere Wirkung","bestPractice":"Best Practice","actionRequired":"Aktion erforderlich","active":"Aktiv","tipDetails":"Tippdetails","iosComp1Name":"Frameworks und dynamische Pods","iosComp1Desc":"React, Hermes und {{count}} native Pod-Frameworks.","iosComp1Advice":"Stellen Sie sicher, dass toter Code entfernt wird (STRIP_INSTALLED_PRODUCT = YES) im Release-Modus.","iosComp2Name":"Mach-O ausführbare Datei (ARM64)","iosComp2Desc":"Die Host-App hat native Swift/Objective-C- und C++-Brücken kompiliert.","iosComp2Advice":"Aktivieren Sie monolithisches LTO (Link-Time Optimization) im Xcode-Schema.","iosComp3Name":"Asset-Katalog (Assets.car)","iosComp3Desc":"AppIcons, Begrüßungsbildschirme, Vektorglyphen und gebündelte Schriftarten.","iosComp3Advice":"Kompilieren Sie Bilder im Xcode Asset Catalog für automatisches App Thinning.","iosComp4Name":"Hermes Bytecode (main.jsbundle)","iosComp4Desc":"Host-App-JavaScript kompilierte AOT in Hermes-Bytecode ({{count}}-Dateien).","iosComp4Advice":"Der AOT-Bytecode wird beim Gerätestart mit einer Kompilierungslatenz von 0 ms geladen.","iosComp5Name":"Metadaten und Code-Signaturen","iosComp5Desc":"_CodeSignature, Info.plist und Berechtigungsblock.","iosComp5Advice":"Standardmäßige Apple Code Signing- und Bereitstellungssignatur.","andComp1Name":"Native C++-Bibliotheken (.so)","andComp1Desc":"libhermes.so, libfbjni.so und {{count}} C++ native Adapter.","andComp1Advice":"Stellen Sie es mit dem Android App Bundle (.aab) bereit, um geteilte APKs pro ABI bereitzustellen.","andComp2Name":"Kompilierter DEX (classes.dex)","andComp2Desc":"Kompilierte Java- und Kotlin-Laufzeit-, AndroidX- und React Native-Bridges.","andComp2Advice":"Aktivieren Sie die R8/ProGuard-Verkleinerung (minifyEnabled true) in build.gradle.","andComp3Name":"Android-Ressourcen (res/)","andComp3Desc":"Drawables, Vektor-XMLs, Mipmap-Dichten, resources.arsc, Schriftarten.","andComp3Advice":"Verwenden Sie WebP und VectorDrawables, um die Duplizierung von Assets mit mehreren Dichten zu vermeiden.","andComp4Name":"Hermes-Bytecode (Android)","andComp4Desc":"Host-App-JavaScript, kompiliert in Hermes-Bytecode ({{count}}-Dateien).","andComp4Advice":"Vorkompilierter Bytecode während der AssembleRelease-Gradle-Aufgabe.","andComp5Name":"Manifest & Signaturen (META-INF)","andComp5Desc":"AndroidManifest.xml, Signieren von Zertifikaten, v2/v3/v4 APK Signature Scheme-Blöcke.","andComp5Advice":"Offizieller Google Play-Signatur- und Signaturblock.","apkComp1Name":"Multi-ABI-C++-Bibliotheken (.so)","apkComp1Desc":"Universelle gemeinsam genutzte Multi-Architektur-Bibliotheken (.so), gebündelt für direktes Seitenladen.","apkComp1Advice":"Verwenden Sie das Android App Bundle (.aab) für Google Play, um die Installationsgröße um 60 % zu reduzieren.","apkComp2Name":"Kompilierter DEX-Bytecode (classes.dex)","apkComp2Desc":"Kompilierte Java- und Kotlin-Laufzeitumgebung, AndroidX-Bibliotheken und native Bridge-Module.","apkComp2Advice":"Aktivieren Sie die R8/ProGuard-Verkleinerung (minifyEnabled true) und ShrinkResources true.","apkComp3Name":"Android-Ressourcen und Assets (res/)","apkComp3Desc":"Drawables, Vektor-XMLs, Mipmap-Dichten, resources.arsc, Schriftarten.","apkComp3Advice":"Verwenden Sie WebP und VectorDrawables, um die Duplizierung von Assets mit mehreren Dichten zu vermeiden.","apkComp4Name":"Hermes Bytecode-Bundle (Android)","apkComp4Desc":"Host-App-JavaScript, kompiliert in Hermes-Bytecode ({{count}}-Dateien).","apkComp4Advice":"Vorkompilierter Bytecode während der AssembleRelease-Gradle-Aufgabe.","apkComp5Name":"Manifest & Signaturen (META-INF)","apkComp5Desc":"AndroidManifest.xml, Signieren von Zertifikaten, JAR und v2/v3/v4 APK-Signaturschema.","apkComp5Advice":"Enterprise-Sideload- und Direktinstallations-Signaturblock."},"errors":{"appTag":"APP","title":"Etwas ist schief gelaufen","message":"Es ist ein unerwarteter Fehler aufgetreten.","retry":"Versuchen Sie es erneut","reset":"Zurücksetzen","close":"Schließen","errorReport":"Fehlerbericht","modalTitle":"Der Inspektor ist abgestürzt","modalMessage":"Der Inspektor ist auf einen unerwarteten Fehler gestoßen. Sie können es unten zurücksetzen.","inlineTitle":"Inspektorfehler","inlineMessage":"Im Inspektor ist ein unerwarteter Fehler aufgetreten.","networkError":"Netzwerkanforderung fehlgeschlagen","crashIntercepted":"Absturz abgefangen","protected":"GESCHÜTZT","rootCauseTitle":"Ursachendiagnose","rootCauseSubtitle":"Der Inspektor hat diesen Laufzeitfehler erkannt, um die Beendigung der App zu verhindern","exactLocation":"GENAUER QUELLSTANDORT","file":"Datei:","lineCol":"Zeile/Spalte:","lineColVal":"Zeile {{line}}, Spalte {{col}}","function":"Funktion:","callStack":"CALL-STACK-FRAMES","framesCount":"{{count}} Frames","tryAgainRecover":"Versuchen Sie es erneut/Wiederherstellen","copyDiagnostics":"Diagnose kopieren","copy":"Kopieren"},"jsonViewer":{"pretty":"Strukturiert","raw":"Roh","table":"Tabelle","emptyObject":"Leeres Objekt","emptyPayload":"Leere Nutzlast","emptyTable":"Leeres Objekt","fold":"Falten","expand":"Ausklappen","min":"Min","indent":"Einrücken","wrap":"Umbruch","copied":"Kopiert!","copy":"JSON kopieren","key":"Schlüssel","value":"Wert","lines":"Zeilen","line":"Zeile"},"crash":{"filterAll":"All","frameApp":"APP","frameLib":"LIB","jsc":"JSC","filterPlatformIos":"iOS","title":"Absturz","searchPlaceholder":"Suchfehler, Nachricht, Stapel...","searchDetailPlaceholder":"Suche im Trace oder JSON...","statCrashes":"Abstürze","statFatal":"Tödlich","statJsErrors":"JS-Fehler","statPromises":"Versprechen","statRender":"Rendern","statNative":"Einheimisch","filterFatal":"Tödlich","filterJsError":"JS-Fehler","filterPromise":"Versprechen","filterRender":"Rendern","filterNative":"Einheimisch","fatalBadge":"TÖDLICH","handledBadge":"BEHANDELT","fatalCrash":"TÖDLICHER ABSTURZ","handledException":"BEHANDELTE AUSNAHME","unknownException":"Unbekannte Ausnahme","report":"Bericht","inspect":"Inspizieren","copyReport":"Bericht kopieren","copied":"Kopiert","clearTitle":"Absturzverlauf löschen","clearMessage":"Sind Sie sicher, dass Sie alle abgefangenen Absturzdatensätze löschen möchten?","clearCancel":"Abbrechen","clearConfirm":"Alles löschen","emptyTitle":"Keine Abstürze erkannt","emptySubtitle":"Globaler Crash-Guard ist aktiv. Alle nativen und JavaScript-Ausnahmen werden abgefangen und geschützt.","emptySearchSubtitle":"Zu Ihrer Suchanfrage passten keine Absturzeinträge.","tabStack":"Stapel ({{count}})","tabDiagnostics":"Diagnose","tabTrail":"Weg ({{count}})","tabRawJson":"Rohes JSON","appFrames":"App-Frames ({{count}})","allFrames":"Alle Frames ({{count}})","anonymous":"<anonym>","noStackTrace":"Für dieses Ereignis wurde kein Stack-Trace erfasst.","deviceEnvironment":"Gerät und Umgebung","platform":"Plattform","osVersion":"Betriebssystemversion","reactNative":"Native reagieren","jsEngine":"JS-Engine","hermesEngine":"Hermes-Motor","architecture":"Architektur","fabricNewArch":"Stoff (Neuer Bogen)","paperLegacy":"Papier (Legacy)","appState":"App-Status","jsHeapMemory":"JS-Heap-Speicher","usedHeap":"Verwendeter Heap","totalHeap":"Gesamthaufen","noBreadcrumbs":"Vor diesem Absturz wurden keine Breadcrumb-Ereignisse aufgezeichnet.","simNativeMessage":"Simulierte native schwerwiegende Ausnahme","simPromiseMessage":"Simulierte unbehandelte Versprechensablehnung","simRenderMessage":"Simulierter Renderfehler der React-Komponente","simJsMessage":"Simulierte JavaScript-Ausnahme","reportTitle":"Crash-Diagnosebericht","reportErrorName":"Fehlername:","reportMessage":"Nachricht:","reportType":"Typ:","reportFatalYes":"JA (tödlich)","reportFatalNo":"NEIN (gefangen/behandelt)","reportFatal":"Fatal:","reportTimestamp":"Zeitstempel:","reportUptime":"App-Verfügbarkeit:","reportUptimeValue":"{{seconds}} Sekunden","reportPlatform":"Plattform:","reportReactNative":"Native reagieren:","reportHermes":"Hermes:","reportEnabled":"Aktiviert","reportDisabled":"Deaktiviert","reportArchitecture":"Architektur:","reportFabricNew":"Stoff (Neu)","reportPaperLegacy":"Papier (Legacy)","reportScreenSize":"Bildschirmgröße:","reportAppState":"App-Status:","reportJsMemory":"JS-Speicher:","reportStackTrace":"STACKTRACE:","reportNoStackTrace":"Kein Stacktrace verfügbar","reportComponentHierarchy":"KOMPONENTENHIERARCHIE:","reportRecentBreadcrumbs":"AKTUELLE BROTKRÖMEL:","mdReportTitle":"🚨 Absturzbericht: {{name}}","mdStackTrace":"📦 Stack-Trace","mdComponentHierarchy":"🌲 Komponentenhierarchie","mdRecentBreadcrumbs":"👣 Aktuelle Breadcrumbs","mdSeverityFatal":"TÖDLICH","mdSeverityHandled":"BEHANDELT","breadcrumbNavigation":"Navigiert von „{{from}}“ zu „{{to}}“","breadcrumbAction":"Aktion: {{actionType}}","unknown":"Unbekannt","runtimeException":"Laufzeitausnahme","logFatalCrash":"Tödlicher Absturz","logUnhandledError":"Unbehandelter Fehler","errorNameFatal":"Schwerwiegender Fehler","errorNameUnhandled":"UnhandledException","nativeCrashTitle":"Nativer Absturz","nativeUncaughtException":"Native nicht erfasste Ausnahme","nativeException":"Native Ausnahme","unhandledPromiseRejection":"Unbehandelte Versprechensablehnung","filterTitle":"Crash-Filter","filterSubtitle":"Diagnosen und Berichte","filterReset":"Alles zurücksetzen","filterTypeSection":"CRASH-TYP","filterTypeAll":"Alle Typen","filterTimeSection":"ZEITHORIZON","filterTimeAll":"Alle Zeit","filterTime15m":"Letzte 15 Min","filterTime1h":"Letzte 1 Stunde","filterTime24h":"Letzte 24 Stunden","filterTime7d":"Letzte 7 Tage","filterPlatformSection":"PLATTFORM","filterPlatformAll":"Alle Plattformen","filterPlatformAndroid":"Android","filterEngineSection":"JS-MOTOR","filterEngineAll":"Alle Motoren","filterEngineHermes":"Hermes","filterSortSection":"Sortierreihenfolge","filterSortNewest":"Neueste zuerst (Standard)","filterSortOldest":"Älteste zuerst","filterDiscard":"Verwerfen","filterApply":"Anwenden ({{count}} Abstürze)","frameCopy":"Kopieren","frameCopied":"Kopiert","componentHierarchy":"Komponentenhierarchie","breadcrumbTrail":"BREADCRUMB-PFAD & EREIGNISPROTOKOLL","deviceDiagnostics":"GERÄTEDIAGNOSE BEIM ABSTURZ","openInInspector":"Im Inspektor öffnen"},"socket":{"showingConnections":"{{count}} Verbindungen anzeigen","showingFilteredConnections":"{{filtered}} von {{total}} Verbindungen anzeigen","deletedCount":"{{count}} WebSocket-Protokolle gelöscht","copiedUrls":"{{count}} URLs kopiert","webSocketTraffic":"WebSocket-Verkehr ({{count}} Verbindungen)","title":"WebSocket","messages":"Nachrichten","overview":"Übersicht","params":"Parameter","rawAndCode":"Rohmaterial und Code","totalFrames":"GESAMTBILDER","sentRecv":"GESENDET / EMPF","dataTransferred":"DATEN ÜBERTRAGEN","searchFramesPlaceholder":"Frame-Payloads oder Ereignisnamen durchsuchen...","sent":"Gesendet","recv":"Recv","emptyFrames":"Für diese Verbindung wurden keine Frames erfasst","searchSocketsPlaceholder":"WebSocket-URL oder Nachrichten durchsuchen...","noSockets":"Keine WebSocket-Verbindungen","noSocketsDesc":"Erfasste WebSocket-, Socket.IO- und WSS-Verbindungen werden hier in Echtzeit angezeigt.","noMatching":"Keine passenden WebSockets","adjustSearchFilter":"Versuchen Sie, Ihre Suchanfrage oder Filterchips anzupassen.","simulateTraffic":"Simulieren Sie den Demo-WebSocket-Verkehr","clearTitle":"Alle WebSocket-Protokolle löschen","clearMessage":"Sind Sie sicher, dass Sie alle aufgezeichneten WebSocket-Sitzungen löschen möchten?","cleared":"Alle WebSocket-Protokolle gelöscht","deleteSelectedTitle":"Ausgewählte WebSockets löschen","deleteSelectedMsg":"Sind Sie sicher, dass Sie {{count}} ausgewählte WebSocket-Protokolle löschen möchten?","filterTitle":"WebSocket-Verbindungen filtern","connectionDetails":"VERBINDUNGSDETAILS","url":"URL","clientEngine":"Client-Engine","readyState":"Bereitschaftsstatus","connectedAt":"Verbunden um","closedAt":"Geschlossen um","closeCodeReason":"Schließungscode & Grund","subprotocols":"Subprotokolle","callerStack":"Aufruf-Stack","error":"Fehler","handshakeHeaders":"Handshake-Header","handshakeParams":"HANDSHAKE-ABFRAGEPARAMETER","noQueryParams":"Keine Abfrageparameter in der Verbindungs-URL übergeben","jsClientCode":"JAVASCRIPT-CLIENT-CODE","terminalWscat":"TERMINAL-WSCAT-BEFEHL","rawDump":"ROHER VERBINDUNGS-JSON-DUMP"},"push":{"clearTitle":"Push-Verlauf löschen","clearMessage":"Möchten Sie wirklich alle Push-Benachrichtigungsdatensätze löschen?","cleared":"Push-Verlauf gelöscht","foreground":"Vordergrund","background":"Hintergrund","quit":"Beendet","title":"Push-Benachrichtigungen","preview":"Vorschau","payload":"Benutzerdefinierte Nutzlast","deliveryMetadata":"Zustellungs- & Nachrichten-Metadaten","rawPayload":"Rohe Nutzlast","link":"Link","appNotification":"App-Benachrichtigung","now":"jetzt","domainFields":"Domänenspezifische Felder","searchPlaceholder":"Push-Benachrichtigungen durchsuchen...","noNotifications":"Keine Push-Benachrichtigungen","noNotificationsDesc":"Erfasste Firebase FCM-, Apple APNs-, OneSignal- und benutzerdefinierte Push-Ereignisse werden hier in Echtzeit angezeigt.","filterTitle":"Push-Benachrichtigungen filtern","messageId":"Nachrichten-ID:","sourceDomain":"Quelle / Domäne:","appState":"App-Status:","actionType":"Aktionstyp:","timestamp":"Zeitstempel:","channelId":"Kanal-ID:","sound":"Ton:","badgeCount":"Badge-Anzahl:","collapseKey":"Zusammenfassungsschlüssel:","noCustomData":"Keine benutzerdefinierten Schlüssel-Wert-Daten in der Nutzlast gefunden","noMatching":"Keine übereinstimmenden Push-Benachrichtigungen","adjustSearchFilter":"Versuchen Sie, Ihre Suchanfrage oder Filterchips anzupassen."},"about":{"title":"Über und Spezifikationen","subtitle":"Paketinfo, Laufzeitspezifikationen und Diagnose","heroTitle":"In-App-Inspektor","heroDescription":"Das All-in-One On-Device Debugging-, Logging- und QA-Tool für React Native und Expo Anwendungen.","upToDate":"Aktuell","versionAvailable":"v{{version}} Verfügbar","copyUpgradeCommand":"Upgrade-Befehl kopieren (v{{version}})","copiedUpgradeCommand":"npm-Befehl kopiert!","appInformation":"APP-INFORMATIONEN","appName":"App-Name","packageIdentifier":"Paket-Identifikator","appVersion":"App-Version","environment":"Umgebung","developmentDebug":"Entwicklung (Debug)","productionRelease":"Produktion (Release)","platform":"Plattform","features":"WAS DER INSPEKTOR MACHT","featureNetwork":"Netzwerkverkehrs-Monitor","featureNetworkDesc":"HTTP und HTTPS API-Anfragen, Antworten, Header und Serverlatenz inspizieren.","featureConsole":"Konsolen-Logger","featureConsoleDesc":"Echtzeit-Konsolenprotokolle, Warnungen und Fehler mit formatierten Stack-Traces anzeigen.","featureAnalytics":"Analytics-Telemetrie","featureAnalyticsDesc":"Firebase und benutzerdefinierte Analytics-Events live auf dem Gerät verfolgen.","featureRedux":"Redux-Status und Aktionen","featureReduxDesc":"Gesendete Aktionen, Payloads und State-Tree-Diffs inspizieren.","featureCapture":"Bildschirm- und Videoaufnahme","featureCaptureDesc":"Screenshots erstellen und Testsitzungen aufzeichnen zum Teilen.","featureCrash":"Absturzerfassung und Diagnose","featureCrashDesc":"Schützt vor nativen Abstürzen und bietet Gerätezustandsmetriken.","githubSub":"Stern und Quellcode","npmRegistrySub":"Paket-Updates","documentation":"Dokumentation","documentationSub":"Integrationsanleitung","reportIssue":"Problem melden","reportIssueSub":"Hilfe und Support","releaseNotes":"Versionshinweise","releaseNotesSub":"Was ist neu","copyInstall":"Installation kopieren","copyInstallSub":"npm / yarn Befehl","copiedInstallCommand":"Installationsbefehl kopiert!","footerLicense":"React Native In-App Inspector · MIT-Lizenz","footerTagline":"Konfigurationsfreies On-Device-Debugging-Tool","appleIos":"Apple iOS","googleAndroid":"Google Android","github":"GitHub","npmRegistry":"NPM-Registrierung"},"codeSnippet":{"copy":"Kopieren","copied":"Kopiert!","matchCount":"{{count}} Übereinstimmung","matchCount_plural":"{{count}} Übereinstimmungen","noMatches":"Keine Übereinstimmungen","searchPlaceholder":"Suchen...","prevMatch":"Vorheriges Spiel","nextMatch":"Nächstes Spiel","clearSearch":"Suche löschen"},"diffViewer":{"added":"hinzugefügt","removed":"entfernt","changed":"geändert","noDiff":"Keine Unterschiede","emptyTitle":"Keine Unterschiede gefunden","emptySubtitle":"Die beiden Nutzlasten sind identisch."},"logCard":{"seeMore":"Mehr anzeigen","seeLess":"Weniger anzeigen","copy":"Kopieren","copied":"Kopiert!"},"emptyState":{"title":"Hier ist noch nichts","subtitle":"Daten werden hier angezeigt, wenn Sie die App verwenden.","reload":"Neu laden"},"errorBoundary":{"title":"Etwas ist schief gelaufen","message":"Es ist ein unerwarteter Fehler aufgetreten.","retry":"Versuchen Sie es erneut","reset":"Zurücksetzen","close":"Schließen"},"mediaGallery":{"all":"Alle ({{count}})","photos":"Fotos","videos":"Videos","gifs":"GIFs","purge":"Bereinigen ({{size}})","purgeTitle":"Alle Medien löschen","purgeMessage":"Dadurch werden alle {{count}} aufgenommenen Screenshots, Videos und GIFs ({{size}}) dauerhaft gelöscht. Weitermachen?","noMediaTitle":"Keine erfassten Medien","noMediaDesc":"Verwenden Sie die Schaltfläche „Foto- oder Videoaufzeichnung“ in der Symbolleiste, um Screenshots, Bildschirmaufzeichnungen oder GIFs der gesamten App aufzunehmen.","deleted":"Medienelement gelöscht","allPurged":"Alle erfassten Medien wurden gelöscht","converting":"Konvertieren...","convertToGif":"In GIF konvertieren","playVideo":"Video abspielen","playError":"Video kann nicht abgespielt werden","convertedSuccess":"Erfolgreich in animiertes GIF konvertiert!","convertFailed":"Konvertierung in GIF fehlgeschlagen","share":"Teilen","copyUri":"URI kopieren","uriCopied":"Datei-URI in die Zwischenablage kopiert","delete":"Löschen","deleteSelected":"Löschen ({{count}})","deleteSelectedTitle":"Ausgewählte löschen","deleteSelectedMessage":"Sind Sie sicher, dass Sie {{count}} ausgewählte Medienelemente löschen möchten?","deletedCount":"{{count}} Medienelemente gelöscht","deleteTitle":"Medien löschen","deleteMessage":"Sind Sie sicher, dass Sie {{filename}} löschen möchten?","shareUnavailable":"Die Freigabe ist auf diesem Gerät nicht verfügbar","showingResults":"Es werden {{count}} Ergebnisse angezeigt","showingFilteredResults":"Es werden {{count}} von {{total}} Ergebnissen angezeigt","selectedOfResults":"Ausgewählte {{selected}} von {{total}} Ergebnissen","minimize":"Minimieren","expand":"Erweitern Sie Vollbild","collapse":"Beenden Sie den Vollbildmodus","speed":"Geschwindigkeit","loop":"Schleife","pause":"Pause","play":"Spielen","hideGridlines":"Instagram-Raster ausblenden (3×3)","showGridlines":"Instagram-Raster anzeigen (3×3)","hideWatermark":"QA-Wasserzeichen ausblenden","showWatermark":"QA-Wasserzeichen anzeigen","exportGif":"Als animiertes GIF exportieren","snapshotFrame":"Frame-Schnappschuss (PNG)","tapToPlaceStep":"Tippen oder ziehen Sie, um das Schritt-Badge zu platzieren","resetAdjustments":"Anpassungen zurückgesetzt","tagPlaced":"Tag platziert","tapToAddText":"Tippen Sie auf das Bild, um Text hinzuzufügen","textAdded":"Textüberlagerung hinzugefügt","redone":"Wiederholt","undone":"Rückgängig gemacht","videoSaved":"Bearbeitetes Video in Galerie gespeichert","savedSuccess":"Erfolgreich gespeichert","saveFailed":"Fehler beim Speichern der Mediendatei","snapshotSaved":"Schnappschuss-Frame in Galerie gespeichert","snapshotFailed":"Fehler beim Erfassen des Frame-Schnappschusses","shareSuccess":"Medium erfolgreich geteilt","cropFailed":"Fehler beim Zuschneiden","croppedSuccess":"Medium erfolgreich zugeschnitten","resizeFailed":"Fehler beim Skalieren","resizedSuccess":"Medium erfolgreich skaliert","trimFailed":"Fehler beim Kürzen des Videos","trimmedSuccess":"Video erfolgreich gekürzt","muteFailed":"Fehler beim Ändern der Video-Audiospur","mutedSuccess":"Audio erfolgreich geändert","resetSuccess":"Bild auf Original zurückgesetzt","openCameraRoll":"Aufnahmen öffnen","importPhotos":"Fotos aus Mediathek importieren","importVideos":"Videos aus Mediathek importieren","importedPhoto":"Foto aus Aufnahmen importiert","importedVideo":"Video aus Aufnahmen importiert","importFailed":"Fehler beim Importieren von Medien","preview":"Vorschau"},"debugging":{"title":"Debugging und Tools","buildSuccess":"APK-Build erfolgreich generiert!","buildFailed":"Build fehlgeschlagen: {{error}}","buildCancelled":"Build vom Benutzer abgebrochen"},"telemetry":{"fps":"FPS","liveTraffic":"LIVE-NETZ","ram":"RAM","active":"AKTIV","networkSpeed":"Netzwerkgeschwindigkeit","fpsLive":"Live-FPS","ramUsage":"RAM-Nutzung","battery":"Batterie","livePerformanceStrip":"Live-Performance-Leiste"},"media":{"animatedGif":"ANIMIERTES GIF","cropDefect":"Fehler zuschneiden","rotate90":"90° drehen","redactPii":"PII schwärzen","trim5s":"5s trimmen","muteAudio":"Audio stummschalten","toGif":"Zu GIF","play":"Abspielen","trim":"Kürzen","audio":"Audio","speed":"Geschwindigkeit","snapshot":"Schnappschuss"},"language":{"confirmTitle":"Sprache ändern?","confirmMessage":"Möchten Sie die Sprache des Inspektors auf {{newLang}} umstellen?","confirmApply":"Sprache anwenden","current":"Aktuell","new":"Neu"},"support":{"title":"Support & Community","subtitle":"React Native In-App Inspector","heroDescription":"Mit Leidenschaft entwickelt, um mobilen Teams weltweit eine umfassende On-Device-Debugging-Suite zu bieten. Ihr Sponsoring, Ihre Sterne und Ihr Feedback treiben kontinuierliche Verbesserungen voran.","sponsor":"Auf GitHub sponsern","sponsorBadge":"SPONSOR","sponsorDesc":"Unterstützen Sie kontinuierliche Wartung, neue Funktionen und Verbesserungen.","sponsorBtn":"Sponsor werden","copiedSponsor":"GitHub Sponsors-Link kopiert!","star":"Auf GitHub mit Stern markieren","starDesc":"Geben Sie unserem Repository einen Stern, damit mehr React Native-Entwickler das Tool entdecken.","issues":"Problem melden / Vorschlag","issuesDesc":"Fehler gefunden oder eine Idee? Eröffnen Sie ein Issue auf GitHub.","docs":"Offizielle Dokumentation","docsDesc":"Interaktive Funktionstour, Suchsyntax und Konfigurationsanleitungen.","contact":"Autor kontaktieren","contactDesc":"vengatmacuser@gmail.com • Direkter Support & Unternehmensanfragen.","waysToSupport":"MÖGLICHKEITEN ZUM BEITRAGEN & UNTERSTÜTZEN","npmRegistry":"NPM-Paketregister","npmRegistryDesc":"Erkunden Sie Versionshinweise, Paketgrößen und Installationsstatistiken.","shareTitle":"WEITERSAGEN","shareDesc":"Helfen Sie Ihren Kollegen und QA-Spezialisten, Netzwerk, Konsolenprotokolle und Redux schneller zu debuggen.","shareWithTeam":"Mit Team teilen","copiedRepo":"Repository-Link kopiert!","copyRepo":"Repo-URL kopieren","maintainer":"PROJEKTBETREUER","sendEmail":"E-Mail senden","copiedEmail":"E-Mail-Adresse kopiert!","copyEmail":"E-Mail kopieren","close":"Schließen"},"perf":{"title":"Leistungs- und FPS-Profiler Studio","target60Fps":"60 FPS Ziel","triggerGc":"GC","gcTriggered":"Garbage Collection ausgeführt","resetStats":"Zurücksetzen","statsReset":"Zähler zurückgesetzt","copySummary":"Kopieren","summaryCopied":"Zusammenfassung kopiert","exportReport":"Exportieren","shareUnavailable":"Teilen nicht verfügbar","liveApm":"LIVE APM","statusExcellent":"AUSGEZEICHNET","statusGood":"GUT","statusFair":"AUSREICHEND","statusPoor":"SCHLECHT","descExcellent":"UI- und JS-Threads laufen butterweich. Keine Engpässe.","descGood":"Gute Leistung mit vereinzelten Frame-Drops bei Last.","descPoor":"Jank erkannt. JS-Event-Loop wird blockiert.","session":"Sitzung","apdex":"Apdex","uiFps":"UI FPS","avg":"Durchschn","min":"Min","frameTime":"Frame-Zeit","target":"Ziel","jsThreadLag":"JS-Thread-Verzögerung","peak":"Spitze","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":"Übersicht & Vitals","tabPercentiles":"Perzentile & Latenz","tabEngine":"Engine & Speicher","tabJanks":"Jank-Protokoll","tabBenchmark":"Stresstests","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":"Zufriedenstellend (≤16.6ms)","slowFrames":"Langsame Frames (17-66ms)","frozenFrames":"Eingefrorene Frames (>66ms)","longTasks":"JS-Lange Aufgaben (>50ms)","distributionTitle":"Frame-Dauer-Verteilung","framesSampled":"Frames erfasst","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":"Echtzeit-Frame-Zeiten","target60FpsLabel":"16.6ms Target (60fps)","past50Frames":"← Past 50 Frames","nowInstant":"Now (Instantaneous) →","smoothLegend":"Flüssig (<18ms)","jankLegend":"Jank (18-33ms)","frozenLegend":"Eingefroren (>33ms)","jsResponsiveness":"JS-Thread-Reaktionsfähigkeit","instantaneous":"⚡ Sofort","lagUnit":"ms Lag","avgJsQueueLag":"Average JS Queue Lag","peakLagSpike":"Peak Lag Spike","engineTelemetryTitle":"Engine- & Laufzeit-Telemetrie","engineTelemetryDesc":"Deep inspection of the active JavaScript Virtual Machine, memory allocations, and React Native architecture.","jsEngine":"JavaScript-Engine","architectureMode":"Architekturmodus","turboModulesBridge":"TurboModules Bridge","turboModulesEnabled":"⚡ Enabled (JSI Direct)","standardBridge":"Standard Bridge","liveHeapSize":"Aktueller Heap","totalHeapAllocated":"Zugewiesener Heap","sessionPeakHeap":"Heap-Spitzenwert","gcCollections":"GC Collections","gcCpuTime":"GC CPU Time","nativeManaged":"Native Managed","triggerHermesGc":"Hermes GC ausführen","invokedHermesGc":"Invoked Hermes GC cycle","jankIncidentLog":"Jank-Ereignisprotokoll","janksCount":"janks","allFilter":"ALLE","moderateFilter":"MODERATE","severeFilter":"SEVERE","frozenFilter":"FROZEN","zeroJanksDetected":"Keine Janks erkannt","zeroJanksDesc":"All frames rendered smoothly within the target vsync budget.","inspect":"Prüfen","hide":"Ausblenden","incidentDiagnostics":"Incident Diagnostics","delayedBy":"Frame delayed by","beyondDeadline":"beyond standard vsync deadline","stressTitle":"Interaktive Stresstests","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"}}