{"common":{"cancel":"Annulla","clear":"Chiaro","clearAll":"Cancella tutto","close":"Chiudi","loading":"Caricamento...","success":"Successo","pending":"In sospeso","failed":"Fallito","copy":"Copia","copied":"Copiato!","copyJson":"Copia JSON","collapseAll":"Comprimi tutto","expandAll":"Espandi tutto","viewOnNpm":"Visualizza su NPM","later":"Più tardi","source":"FONTE","minimize":"Ridurre al minimo","tapToExpand":"Tocca per espandere","open":"Aperto","share":"Condividi","openInBrowser":"Apri nel browser","openInBrowserPrompt":"Sei sicuro di voler aprire questo URL nel tuo browser esterno?","delete":"Elimina","reset":"Ripristina","save":"Salva","edit":"Modifica","add":"Aggiungi","search":"Cerca","filter":"Filtra","sort":"Ordina","refresh":"Aggiorna","retry":"Riprova","confirm":"Conferma","yes":"Sì","no":"No","ok":"Va bene","done":"Fatto","back":"Indietro","next":"Avanti","show":"Mostra","hide":"Nasconditi","select":"Seleziona","selectAll":"Seleziona tutto","deselectAll":"Deseleziona tutto","noResults":"Nessun risultato trovato","items":"elementi","of":"di","showing":"Mostrare","active":"Attivo","inactive":"Inattivo","enabled":"Abilitato","disabled":"Disabilitato","live":"Vivi","connected":"Connesso","disconnected":"Disconnesso","version":"Versione","update":"AGGIORNAMENTO","unknown":"Sconosciuto","all":"Tutto","dragToHide":"Trascina qui per nascondere","releaseToHide":"Rilascia per nascondere l’ispettore","expand":"Espandi","undo":"Annulla","inActiveDevelopment":"In sviluppo attivo","inspectorDismissed":"Ispettore chiuso","noMatches":"Nessun risultato corrispondente","moreFilters":"Altri filtri"},"header":{"updateAvailableTitle":"Aggiornamento disponibile","updateAvailableMessage":"react-native-inapp-inspector v{{version}} è disponibile su NPM (installato: v{{installed}}).","clearEverythingTitle":"Cancella tutto","clearEverythingMessage":"Ciò cancella tutte le schede: API, registri, analisi, sequenza temporale Redux e cronologia degli arresti anomali. Continuare?","photo":"Foto","record":"Registra","rec":"REC","clear":"Chiaro","about":"Circa","screenshotCaptured":"📸 Screenshot catturato e salvato","screenshotFailed":"Impossibile acquisire lo screenshot","screenshotError":"Errore durante l'acquisizione dello screenshot","recordingStarted":"🔴 È iniziata la registrazione del video","recordingSaved":"🎥 Registrazione salvata ({{duration}}s)","recordingError":"Errore di registrazione","recordingStartFailed":"Impossibile avviare la registrazione","paramCount":"{{count}} param","paramCount_plural":"{{count}} param","sourceFirebase":"FB","sourceManual":"UOMO","firebase":"base di fuoco","manual":"manuale","aboutSpecs":"Informazioni e specifiche","live":"Vivi","keys":"{{count}} tasti","frames":"{{count}} fotogrammi","sliceBadge":"FETTA","recordScreen":"Registra schermo","newVersionAvailable":"Aggiornamento disponibile","updateAvailable":"Aggiornamento react-native-inapp-inspector v{{latestVersion}} pronto","updateAvailableSubtitle":"Una nuova versione di react-native-inapp-inspector è pronta per l’installazione","upgradeCommand":"COMANDO DI AGGIORNAMENTO","copyCommand":"Copia","viewNpm":"Visualizza","screenshot":"Schermata","videoCapture":"Registra"},"tabs":{"apis":"API","logs":"Registri","analytics":"Analitica","redux":"Redux","crash":"Schianto","push":"Spingi","socket":"WebSocket","device":"Dispositivo","storage":"Stoccaggio","media":"Screencast","debugging":"Debug"},"settings":{"mainTitle":"Impostazioni e moduli","mainSubtitle":"Gestisci moduli e preferenze","requiredBadge":"RICHIESTO","defaultBadge":"PREDEFINITO","notConnectedBadge":"NON CONNESSO","notDetectedBadge":"NON RILEVATO","readOnlyBadge":"SOLO LEGGERE","coreBadge":"NUCLEO","activeBadge":"ATTIVO","dormantBadge":"DORMENTE","protectedBadge":"PROTETTO","modulesAndTools":"Moduli e strumenti","uiPreferences":"Interfaccia utente e visualizzazione","ramLimits":"RAM e limiti","screenVideoCapture":"Cattura schermo e video","zeroOverheadTitle":"Zero spese generali di sfondo","zeroOverheadDesc":"Seleziona i moduli che desideri attivare. I moduli disabilitati consumano lo 0% di CPU e memoria fino al salvataggio.","unsavedPending":"● Selezioni non salvate in sospeso","allSynchronized":"Tutti i moduli sincronizzati","modulesActive":"{{active}} di {{total}} moduli attivi","saveChanges":"Salva modifiche","settingsSaved":"Impostazioni salvate","settingsSavedDesc":"Le configurazioni dei moduli attivi sono state aggiornate con successo.","configure":"Configura","appearanceTheme":"ASPETTO E TEMA","windowLayout":"FINESTRA E DISPOSIZIONE","startupDefault":"SCHERMATA DI AVVIO E PREDEFINITA","logFiltersDeduplication":"FILTRI DI LOG E DEDUPLICAZIONE","resetSettings":"Ripristina tutte le impostazioni","resetSettingsDesc":"Ripristina le preferenze personalizzate ai valori predefiniti","reset":"Ripristina","reduxNotConnectedTip":"Il negozio Redux non è connesso. Chiama connectReduxStore(store) o usa inspectorReduxMiddleware per abilitare.","analyticsNotConnectedTip":"L'analisi non è inizializzata. Chiama setupAnalyticsLogger(analytics()) per abilitare.","tabVisibility":"Visibilità delle schede","tabVisibilityDescription":"Scegli quali moduli visualizzare nell'ispettore","settingsTitle":"Impostazioni","back":"Indietro","apis":{"title":"Impostazioni API","total":"Totale: {{count}}","maxRequestLogs":"Numero massimo di registri di richieste","maxRequestLogsDescription":"Dimensione del buffer delle richieste di rete conservate in memoria","clearNetworkLogs":"Cancella registri di rete","clearNetworkLogsDescription":"{{count}} richieste archiviate","networkLogsCleared":"Registri di rete cancellati.","showStatusFilter":"Filtro di stato","showStatusFilterDescription":"Mostra i chip di stato nell'elenco delle API","showMethodFilter":"Metodo Filtro","showMethodFilterDescription":"Mostra i chip del metodo nell'elenco delle API","defaultTabDescription":"La scheda su cui si apre l'ispettore"},"logs":{"title":"Impostazioni dei registri","total":"Totale: {{count}}","maxConsoleLogs":"Registri console massimi","maxConsoleLogsDescription":"Quanti messaggi della console conservare","logLevels":"Gravità del registro","logLevelsDescription":"Seleziona quali gravità acquisire nei log","showInfo":"Mostra i registri delle informazioni","showInfoDesc":"Registri informativi e stampe di debug","showWarn":"Mostra i registri degli avvisi","showWarnDesc":"Avvisi e deprecazioni","showError":"Mostra i log degli errori","showErrorDesc":"Errori ed eccezioni di runtime","clearConsoleLogs":"Cancella i registri della console","clearConsoleLogsDescription":"{{count}} log archiviati","consoleLogsCleared":"Registri della console cancellati."},"analytics":{"title":"Impostazioni di analisi","total":"Eventi: {{count}}","maxAnalyticsEvents":"Eventi catturati","maxAnalyticsEventsDescription":"{{count}} eventi di analisi memorizzati nel buffer","clearAnalyticsEvents":"Cancella cronologia analisi","clearAnalyticsEventsDescription":"Cancella tutti gli eventi di telemetria acquisiti","analyticsEventsCleared":"Eventi di analisi cancellati."},"redux":{"title":"Impostazioni Redux","reducers":"Riduttori: {{count}}","autoRefresh":"Archivio con aggiornamento automatico","autoRefreshDescription":"Cattura l'albero degli stati del negozio Redux ad ogni spedizione","defaultJsonExpandDepth":"Profondità di espansione JSON predefinita","defaultJsonExpandDepthDescription":"Profondità iniziale dell'albero degli stati Redux da espandere automaticamente","clearReduxState":"Cancella stato Redux","clearReduxStateDescription":"Reimposta l'istantanea dello stato corrente nell'ispettore","clearReduxStateEmpty":"Nessuna istantanea del negozio registrata","reduxStateCleared":"Istantanea dello stato Redux cancellata.","clearReduxTimeline":"Cancella la sequenza temporale di Redux","clearReduxTimelineDescription":"Rimuovi tutta la cronologia delle azioni acquisite","reduxTimelineCleared":"La cronologia delle azioni Redux è stata cancellata."},"bundle":{"title":"Impostazioni del pacchetto","sourceBundler":"Bundler di fonti Metro","sourceBundlerDesc":"Analizza gli alberi dei moduli live e calcola le suddivisioni delle dimensioni binarie","clearCache":"Cancella cache del pacchetto","clearCacheDesc":"Forza il recupero e l'analisi del bundle JS","cacheCleared":"Cache di analisi del bundle cancellata."},"performance":{"title":"Impostazioni delle prestazioni","frameMeasurement":"Misurazione del fotogramma live","frameMeasurementDesc":"Campiona i frame rate UI/JS e rileva re-render inutili","clearEvents":"Cancella eventi di performance","clearEventsDesc":"Ripristina la cronologia dei jank registrati e degli FPS","eventsCleared":"Eventi di prestazione cancellati."},"crash":{"title":"Impostazioni di arresto anomalo","maxCrashLogs":"Registri di arresti anomali massimi","maxCrashLogsDesc":"Quanti record di crash conservare nella storia","globalGuard":"Guardia d'incidente globale","globalGuardDesc":"Intercetta direttamente gli errori nativi, JS e di rendering","clearHistory":"Cancella cronologia arresti anomali","clearHistoryDesc":"{{count}} registri degli arresti anomali archiviati","historyCleared":"Registri degli arresti anomali cancellati."},"media":{"title":"Cattura schermo e video","badge":"H.264/GIF nativo","desc":"Configura formati di screenshot, qualità, FPS video, narrazione audio, registrazione e archiviazione GIF","screenshotCardTitle":"Formati e qualità degli screenshot","screenshotCardDesc":"Configurazione snapshot a finestra intera ad alta risoluzione","imageFormat":"Formato immagine","imageFormatDesc":"PNG (senza perdita di dati), JPEG (compatto) o WEBP","autoHide":"Nascondi automaticamente la sovrapposizione dell'ispettore","autoHideDesc":"Esclude l'interfaccia utente dell'ispettore dagli screenshot","enabled":"ABILITATO","videoCardTitle":"Registrazione video e GIF","videoCardDesc":"Registrazione MP4 H.264 ed esportazione GIF animate","audioMode":"Modalità narrazione audio","audioModeDesc":"Disattivato, Audio dell'app o Narrazione vocale","frameRate":"Frequenza fotogrammi","frameRateDesc":"Un FPS più elevato produce registrazioni più fluide","gifAutoOpt":"Ottimizzazione automatica GIF","gifAutoOptDesc":"Converte registrazioni video per GitHub PR e Slack","purgeAll":"Elimina tutti i media catturati","purgeAllDesc":"Elimina tutti gli screenshot, i video e le GIF archiviati","purgeCacheBtn":"Svuota cache","purgeConfirmTitle":"Eliminazione dell'archiviazione dei supporti","purgeConfirmMessage":"Ciò elimina tutti i file multimediali catturati dalla cache locale. Continuare?","purgedSuccess":"Archiviazione multimediale eliminata"},"general":{"darkMode":"Tema della modalità oscura","darkModeDescription":"Alterna l'elegante estetica scura o il contrasto chiaro","modalHeight":"Altezza della finestra di ispezione","modalHeightDescription":"Percentuale di copertura dello schermo modale","modalAnimation":"Animazione di transizione","modalAnimationDescription":"Stile di presentazione in ingresso e in uscita","duplicateLogs":"Mostra registri duplicati","duplicateLogsDescription":"Disattivato: le voci ripetute identiche vengono compresse in badge ×N","defaultOpeningTab":"Scheda di apertura predefinita","defaultOpeningTabDesc":"Scheda iniziale attiva quando si tocca il pulsante di avvio","activeConsoleLogLevels":"Livelli di registro della console attiva","activeConsoleLogLevelsDesc":"Seleziona quali gravità acquisire nei log","resetToDefaults":"Ripristina le impostazioni predefinite","resetToDefaultsDescription":"Ripristina tutte le impostazioni dell'ispettore","resetConfirmationTitle":"Ripristina impostazioni","resetConfirmationMessage":"Tutte le impostazioni sono state ripristinate ai valori predefiniti.","storageStatus":"Archiviazione persistente","storageStatusEnabled":"Memorizzazione delle impostazioni: persistente ({{type}})","storageStatusEnabledDesc":"Le tue preferenze e la visibilità del modulo persistono anche dopo i riavvii dell'app.","storageStatusDisabled":"Archiviazione delle impostazioni: in memoria (temporanea)","storageStatusDisabledDesc":"Le preferenze vengono ripristinate all'uccisione dell'app. Passa l'archiviazione personalizzata a <NetworkInspector storage={...} /> per persistere su Android.","language":"Lingua","languageDescription":"Seleziona la lingua di visualizzazione dell'interfaccia","selectLanguage":"Seleziona lingua","peekOpacity":"Opacità trasparenza","peekOpacityDescription":"Livello di trasparenza quando l’icona dell’occhio è attiva"},"configureSubtitle":"Configurare i parametri del modulo","resetAlertTitle":"Ripristina tutte le impostazioni","resetAlertMessage":"Ciò ripristina tutte le preferenze di visibilità del modulo e dell'interfaccia utente ai valori predefiniti. Continuare?","settingsReset":"Ripristina impostazioni","settingsResetMessage":"Tutte le impostazioni sono state ripristinate ai valori predefiniti.","pushHistoryCleared":"La cronologia delle notifiche push è stata cancellata","socketHistoryCleared":"Cronologia WebSocket cancellata","memory":{"manualTitle":"Pulizia manuale della memoria","manualDescription":"Elimina le voci più vecchie in tutti gli archivi di registro e nella RAM libera","pruned":"{{count}} elementi eliminati dalla memoria"},"simulator":{"salesforce":"Push simulato di Salesforce Marketing Cloud","fcm":"Push FCM Firebase simulato","apns":"Push APN Apple simulati","deepLink":"Push simulato del collegamento diretto","chat":"Sessione WebSocket di chat in tempo reale simulata","crypto":"Flusso simulato di Binance Crypto Ticker","socketio":"Sessione Socket.IO v4 simulata","echo":"Test di eco WebSocket simulato","screenshotSaved":"Screenshot catturato e salvato!"},"simulatePushTitle":"SIMULA NOTIFICHE PUSH DI TEST","simulateSocketTitle":"SIMULA CONNESSIONI SOCKET DI TEST","directCaptureShortcuts":"SCORCIATOIE DI CATTURA DIRETTA"},"network":{"title":"API","searchPlaceholder":"Cerca per URL, stato o metodo...","emptyTitle":"Nessuna chiamata API ancora catturata","emptySubtitle":"Le richieste di rete verranno visualizzate qui mentre utilizzi l'app.","reload":"Ricarica","clearTitle":"Cancella registri di rete","clearMessage":"Sei sicuro di voler cancellare tutti i registri di rete acquisiti?","detailTabs":{"metadata":"Metadati","headers":"Intestazioni","request":"Richiesta","response":"Risposta"},"requestTitle":"Richiesta","responseTitle":"Risposta","searchRequest":"Richiesta di ricerca...","searchResponse":"Cerca risposta...","searchHeaders":"Cerca intestazioni...","requestHeaders":"Richiedi intestazioni","responseHeaders":"Intestazioni di risposta","diffTitle":"Diff","noResponse":"Nessun corpo di risposta","noRequest":"Nessun corpo della richiesta","statusFailed":"Fallito","urlHeader":"URL","methodHeader":"Metodo","statusHeader":"Stato","durationHeader":"Durata","sizeHeader":"Dimensioni","triggeredAt":"Attivato a","contentType":"Tipo di contenuto","sourcePage":"Pagina di origine","sourcePageUnknown":"Fonte sconosciuta","loadMore":"Carica di più","groupByPage":"Raggruppa per pagina","groupByDomain":"Raggruppa per dominio","groupByNone":"Elenco","domain":"Dominio","page":"Pagina","requests":"{{count}} richieste","requests_plural":"{{count}} richieste","noFilteredResults":"Nessuna richiesta corrisponde ai filtri attuali","scrollToTop":"Scorri verso l'alto","copyCurl":"Copia arricciatura","copyFetch":"Copia lo snippet di recupero","emptyResponse":"Risposta vuota","bodyHidden":"{Corpo nascosto}","queryParams":"Parametri query","fullUrl":"URL completo","open":"Aperto","showMore":"Mostra altro","showLess":"Mostra meno","failedNetworkError":"Non riuscito (errore di rete)","noMatchingHeaders":"Nessuna intestazione corrispondente","diffHidden":"{ Diff. nascosta }","noDiff":"Nessuna differenza rispetto all'API precedente.","healthTitle":"Integrità della rete e telemetria","successRate":"Tasso di successo","avgLatency":"Latenza media","p95Latency":"P95 Latenza","bandwidth":"Larghezza di banda","fastest":"Il più veloce","slowest":"Il più lento","timingWaterfall":"Cascata temporale e latenza","throughput":"Produttività","performanceTier":"Livello di prestazioni","perf":{"fast":"Veloce (< 200ms)","moderate":"Moderato (200-800 ms)","slow":"Lento (> 800 ms)"},"jsonViewer":{"pretty":"Carina","raw":"Crudo","table":"Tabella","emptyObject":"Oggetto vuoto","emptyTable":"Oggetto vuoto","key":"Chiave","value":"VALORE","keyProperty":"CHIAVE / PROPRIETÀ","noMatchingKeys":"Nessuna chiave o valore corrispondente trovato","emptyPayload":"Nessun dato di payload disponibile"},"showingRequests":"Visualizzazione di {{count}} richieste","showingFilteredRequests":"Visualizzazione di {{filtered}} di {{total}} richieste","status200":"200 ok","status201":"201 Creato","status204":"204 Nessun contenuto","status304":"304 Non modificato","status400":"400 Richiesta errata","status401":"401 Non aut","status403":"403 Proibito","status404":"404 Non trovato","status500":"Errore 500","shareError":"Errore di condivisione","shareErrorMessage":"Impossibile aprire il foglio di condivisione","clearLogsTitle":"Cancella log di rete","clearLogsMsg":"Sei sicuro di voler cancellare tutti i log di rete?","moreFilters":"Altri filtri"},"console":{"title":"Registri","searchPlaceholder":"Cerca nei registri...","emptyTitle":"Nessun registro della console ancora","emptySubtitle":"L'output della console dalla tua app verrà visualizzato qui.","analyticsBadge":"Analitica","userLogBadge":"registro utente","jsonTitle":"Registra JSON","messageTitle":"Messaggio di registro","search":"Registro di ricerca...","searchJson":"Cerca nel registro JSON...","logMessage":"Registra il messaggio","consoleLog":"Registro della console","characters":"{{count}} caratteri","duplicates":"×{{count}} duplicati","showMore":"Mostra di più","showLess":"Mostra meno","clearTitle":"Cancella registri","clearMessage":"Sei sicuro di voler cancellare tutti i registri della console?","seeMore":"Mostra di più","noResults":"Nessun registro corrisponde ai filtri attuali","filterAll":"Tutto","filterInfo":"Informazioni","filterWarn":"Avvertire","filterError":"Errore","filterUserLog":"Registro utente","filterAnalytics":"Analitica","tabOutput":"Uscita","tabArgs":"Argomenti ({{count}})","tabStack":"Traccia dello stack","tabMetadata":"Metadati","callStack":"Stack di chiamate ({{count}} frame)","errorStack":"Stack di eccezioni errori ({{count}} frame)","callOriginStack":"Chiama lo stack di origine","errorThrownStack":"Stack generato da errori","appCodeScope":"🎯 Codice app ({{count}})","allFramesScope":"📜 Tutti i fotogrammi ({{count}})","cardsView":"Carte","rawTraceView":"Crudo","noStackAvailable":"Nessun frame dello stack di chiamate trovato corrispondente al filtro attivo.","originBadge":"ORIGINE N. 1","appCodeBadge":"Codice dell'app","dependencyBadge":"Dipendenza","nativeBadge":"Nativo","hermesVmBadge":"Ermes V.M","fullStackTrace":"Traccia dello stack completo","lineCol":"Linea {{line}}, colonna {{col}}","lineColShort":"L{{line}}:C{{col}}","searchInLogDetails":"Cerca nei dettagli del registro...","showingLogs":"Visualizzazione di {{count}} log","showingFilteredLogs":"Visualizzazione di {{filtered}} di {{total}} log","filteredBy":"Filtrato per {{filters}} ({{filtered}} di {{total}} log)","log":"Registro","info":"Informazioni","warning":"Avvertire","error":"Errore","debug":"Debug","clearLogsTitle":"Cancella log console","clearLogsMsg":"Sei sicuro di voler cancellare tutti i log della console?","analytics":"Analisi","exportTitle":"Esporta log console","exportScope":"ORIGINE DEI LOG","filteredView":"Filtro attivo","allLogsScope":"Tutti i log","howManyLogs":"QUANTI LOG VUOI ESPORTARE?","enterCount":"Inserisci il numero di log:","exportFormat":"FORMATO DI ESPORTAZIONE","exportSummary":"Dimensione stimata dell’esportazione","selectedLogs":"LOG SELEZIONATI","estSize":"DIMENSIONE STIMATA","format":"FORMATO","exportLogsAction":"Esporta {{count}} log ({{size}})","exportingLogs":"Esportazione dei log console in corso...","processingItem":"Elaborazione di","records":"record","exportSuccessTitle":"Esportazione log pronta!","exportSuccessDesc":"Bundle di log formattato e pronto per la condivisione o il salvataggio.","shareReport":"Condividi log","saveToDisk":"Salva su disco","copyToClipboard":"Copia contenuto","exportAnother":"← Esporta altri","noLogsToExport":"Nessun log disponibile per l’esportazione","savePromptOpened":"Finestra di salvataggio su disco aperta","copiedLogs":"Log copiati negli appunti!","ignorePatterns":"Ignora pattern (Regex)","ignorePatternsDesc":"I log corrispondenti saranno esclusi dall'esportazione.","invalidRegex":"Sintassi espressione regolare non valida","logsExcluded":"{{count}} log esclusi"},"analytics":{"title":"Analitica","searchPlaceholder":"Cerca eventi...","emptyTitle":"Nessun evento di analisi ancora","emptySubtitle":"Gli eventi di Analytics verranno visualizzati qui mentre la tua app li tiene traccia.","clearTitle":"Cancella analisi","clearMessage":"Sei sicuro di voler cancellare tutti gli eventi di analisi?","eventParams":"{{count}} param","eventCount":"{{count}} eventi","userProperties":"Proprietà utente","userId":"ID utente","defaultParameters":"Parametri predefiniti","collectionEnabled":"Raccolta abilitata","screenView":"schermata_vista","eventDetails":"Dettagli dell'evento","parameters":"Parametri","noParams":"Nessun parametro","recentEvents":"Eventi recenti","analyticsError":"Errore di analisi","duplicate":"Duplicato","params":"parametri","props":"oggetti di scena","item":"elemento","items":"elementi","pageViewCategory":"Visualizzazione pagina","ecommerceCategory":"E-commerce","systemCategory":"Sistema","customCategory":"Personalizzato","realtimeStream":"Attività in tempo reale","liveTelemetry":"Telemetria in tempo reale","eventsInWindow":"eventi in finestra","eventVelocity":"{{rate}} ev/min","peakVolume":"Picco: {{count}}","time30mAgo":"-30m","time20mAgo":"-20m","time10mAgo":"-10m","timeNow":"ORA","selectedBucket":"Bucket: {{time}} ({{count}} eventi)","totalRevenue":"Entrate","activeDistribution":"Categoria Spaccata","allCategory":"Tutto","screensCategory":"Schermi","overviewTab":"Panoramica","jsonTreeTab":"Albero JSON","rawPayloadTab":"Carico utile grezzo","sessionContext":"Contesto della sessione","userPropertiesSnapshot":"Istantanea delle proprietà utente","parameterKeys":"Parametri ({{count}})","searchParameters":"Cerca parametri...","noParamsFound":"Nessun parametro corrisponde alla tua ricerca","sourceFirebase":"FIREBASE GA4","sourceCustom":"PERSONALIZZATO/MANUALE","dataVisualization":"Visualizzazione dati","dataTypesBreakdown":"Ripartizione dei tipi di dati","highestPayloadStrings":"Stringhe di payload più lunghe","topLevelMetrics":"Metriche principali","importantDates":"Date importanti","itemPrices":"Prezzi degli articoli","sessionIdentity":"SESSIONE E IDENTITÀ","metricParams":"Parametri:","metricUserProps":"Proprietà utente:","metricSize":"Dimensione:","metricItems":"{{count}} articoli","sessionId":"ID sessione","trackingId":"ID tracciamento","eventParameters":"PARAMETRI EVENTO ({{count}})","keyValueAttributes":"Attributi chiave-valore","filterParamsPlaceholder":"Filtra parametri per chiave o valore...","noParamsRecorded":"Nessun parametro personalizzato registrato per questo evento.","noParamsMatching":"Nessun parametro corrispondente a \"{{search}}\"","clearEventsTitle":"Cancella eventi di analisi","clearEventsMsg":"Sei sicuro di voler cancellare tutti gli eventi di analisi?"},"redux":{"title":"Redux","searchPlaceholder":"Cerca stato o azioni...","emptyTitle":"Nessun negozio Redux collegato","emptySubtitle":"Connetti il tuo negozio per controllarne lo stato e le azioni.","stateTab":"Stato","actionsTab":"Azioni","clearTitle":"Cancella la sequenza temporale di Redux","clearMessage":"Sei sicuro di voler cancellare la cronologia delle azioni inviate?","noActions":"Nessuna azione ancora inviata. Attiva un'azione nell'app per popolare la cronologia.","noSearchResults":"Nessuna azione corrisponde alla tua ricerca.","lastAction":"Ultima azione","actionHistory":"Storia delle azioni","affectedSlices":"Fette interessate","noAffectedSlices":"Nessuno","dispatchTime":"Spedito a","prevState":"Stato precedente","nextState":"Stato successivo","viewDiff":"Visualizza differenze","emptyState":"Lo stato è vuoto","rootState":"Stato radice","connectionStatus":"Connesso","connectionStatusNone":"Non connesso","autoRefresh":"Aggiornamento automatico","paused":"In pausa","liveState":"Stato vivo","timeline":"Cronologia","persisted":"Persistito","storage":"Stoccaggio","metadata":"Metadati","inMemory":"In memoria","slice":"FETTA","rootKeys":"Chiavi di radice","size":"Dimensioni","actions":"azioni","keys":"Chiavi","last":"Ultimo","live":"Vivi","loading":"Caricamento in corso","error":"Errore","empty":"Vuoto","payload":"Carico utile","actionPayload":"Carico utile dell'azione:","stateChangesDiff":"Cambiamenti di stato (Diff):","tapToInspectAction":"Tocca per ispezionare il payload dell'azione e le modifiche alle differenze","noDispatchedActions":"Nessuna azione inviata registrata ancora per questa sezione.","sliceJson":"Taglia JSON","originSaga":"SAGA","originThunk":"GRAZIE","originUi":"interfaccia utente","originDirect":"DIRETTO","originListener":"ASCOLTATORE","triggeredFrom":"Attivato da:","openInEditor":"Apri nell'editor","callStack":"Traccia dello stack di chiamate","sliceOrigin":"Fetta/Origine","activeSlices":"FETTE ATTIVE","totalState":"STATO TOTALE","lastActionHeader":"ULTIMA AZIONE","initialState":"Stato iniziale (nessuna azione ancora inviata)","noStoreConnected":"Nessun negozio Redux connesso","connectStoreTip":"Chiama connectReduxStore(store) o utilizza inspectorReduxMiddleware all'inizializzazione dell'app.","clearPersistedTitle":"Cancella stato persistente","clearPersistedMessage":"Vuoi eliminare lo spazio di archiviazione persistente per la sezione \"{{slice}}\"?","clearedPersisted":"Lo stato persistente è stato cancellato.","clearPersistedError":"Impossibile cancellare lo stato persistente.","clearTimelineTitle":"Cancella sequenza temporale Redux","clearTimelineMsg":"Sei sicuro di voler cancellare la cronologia delle azioni inviate?","diff":"Differenza di stato"},"device":{"title":"Dispositivo","searchPlaceholder":"Cerca specifiche, UDID, IP, schermo...","subTabs":{"overview":"Panoramica","hardware":"Hardware","network":"Rete e IP","display":"Visualizzazione","runtime":"Durata e app","security":"Sicurezza e ID"},"sections":{"overview":"PANORAMICA DEL DISPOSITIVO","hardware":"HARDWARE E SISTEMA","network":"RETE E CONNETTIVITÀ","display":"DISPLAY E GEOMETRIA","runtime":"DURATA E AMBIENTE","security":"IDENTIFICATORI E SICUREZZA"},"copied":"Copiato {{label}}","copiedJson":"Report JSON completo del dispositivo copiato!","copiedMarkdown":"Rapporto Markdown copiato negli appunti!","live":"VIVI","ipAddress":"INDIRIZZO IP","ramUsedTotal":"RAM (UTILIZZATA/TOTALE)","uptime":"TEMPO DI UTILIZZO","copiedUuid":"ID univoco del dispositivo copiato (UUID)"},"storage":{"title":"Stoccaggio","searchPlaceholder":"Cerca chiavi, valori, tipi...","subTabs":{"asyncStorage":"AsyncStorage","mmkv":"MMKV"},"clearTitle":"Cancella driver di archiviazione","clearMessage":"Vuoi eliminare tutte le chiavi in {{driver}}?","clearConfirm":"Cancella tutto","emptyTitle":"Nessuna voce di archiviazione","emptySubtitle":"Lo spazio di archiviazione è attualmente vuoto per questo driver.","addKey":"Aggiungi chiave","add":"Aggiungi","editKey":"Modifica chiave","createKey":"Crea chiave","save":"Salva","saveKey":"Salva chiave","keyName":"Nome chiave","value":"Valore","valueContent":"Contenuto di valore","type":"Digitare","beautifyJson":"Abbellisci JSON","loading":"Caricamento voci di archiviazione...","deleteKeyTitle":"Elimina chiave","deleteKeyMessage":"Vuoi eliminare la chiave \"{{key}}\"?","asyncStorage":"AsyncStorage","mmkv":"MMKV","deleteConfirm":"Elimina","cleared":"Spazio di archiviazione cancellato","keyNameEmpty":"Il nome della chiave non può essere vuoto","saveError":"Errore durante il salvataggio della chiave"},"footer":{"endOfList":"Hai raggiunto la fine dell'elenco","loadMore":"Carica {{count}} altro","loadMoreRequests":"Carica {{count}} altre richieste","allLoaded":"Tutte le {{count}} richieste caricate","showingOf":"Visualizzazione di {{count}} di {{total}} {{label}}"},"performance":{"title":"Prestazioni","fpsTarget":"Monitor di destinazione da 60 FPS","healthScore":"Punteggio salute FPS","excellent":"Eccellente (60 FPS)","good":"Buono (Minor Janks)","needsOptimization":"Necessita di ottimizzazione","liveFps":"FPS in tempo reale e ciclo di aggiornamento","realtimeWindow":"In tempo reale (finestra di 1 s)","uiRenderThread":"Thread di rendering dell'interfaccia utente","optimalFrame":"Ottimale (<16,6 ms)","slowFrame":"Fotogramma lento (>16,6 ms)","budgetUsage":"Utilizzo del budget di 60 FPS","avgFrameTime":"Durata media del fotogramma","peakTime":"Orario di punta","jsThread":"Discussione JS","uiThread":"Discussione dell'interfaccia utente","jsiLatency":"Latenza JSI","heapImpact":"Impatto sull'heap","optimizationTip":"Suggerimento per l'ottimizzazione:","recordedEvents":"Eventi e interazioni registrati","liveStream":"Streaming della sessione dal vivo","emptyTitle":"Nessun evento di performance ancora acquisito","emptySubtitle":"Esegui azioni nella tua app per visualizzare i tempi dei thread, i costi di rendering e il monitoraggio FPS.","tabOverview":"Panoramica","tabRenders":"Rende","tabInteractions":"Interazioni","tabMemory":"Memoria","filterAll":"Tutto","filterSlow":"Lento (>16ms)","filterCritical":"Critico (>33ms)","searchPlaceholder":"Componente di ricerca, interazione...","avgRenderTime":"Rendering medio","totalRenders":"Rendering totali","renderCost":"Costo rendering","slowRenders":"Rendering lenti","unnecessaryRenders":"Rendering inutili","heapAllocated":"Heap allocato","heapLimit":"Limite dell'heap","gcEvents":"Eventi GC","leakRisk":"Rischio di perdite","lowRisk":"Basso rischio","mediumRisk":"Rischio medio","highRisk":"Alto rischio","memoryTimeline":"Cronologia della memoria","clearPerformance":"Cancella dati sulle prestazioni","clearConfirmation":"Vuoi cancellare tutti i dati di monitoraggio delle prestazioni?","liveFpsDip":"Calo della frequenza dei fotogrammi in tempo reale ({{fps}} FPS)","liveFpsDipDetail":"Durata del frame del thread principale estesa a {{duration}}ms durante l'aggiornamento della vista.","liveFpsDipAdvice":"Esecuzione JavaScript intensiva durante la presentazione ritardata del passaggio di frame.","yogaLayout":"Layout Flexbox Yoga","hermesGc":"Raccolta dei rifiuti di Hermes","jsEngine":"Motore JS","uiReconciler":"Riconciliatore dell'interfaccia utente","memoryHeap":"Mucchio di memoria","allLogs":"Tutti i registri","jankySlow":"Janky / Lento","navigation":"Navigazione","components":"Componenti","memoryGc":"Memoria e GC","networkIo":"Rete e I/O","catAll":"Tutto","catJanky":"Janky","catNavigation":"Navigazione","catRender":"Componenti","catMemory":"Memoria","catIo":"I/O","recording":"Registrazione","paused":"In pausa","budgetHeadroom":"~{{time}}ms margine di manovra ({{percent}}%)","jsExec":"Dirigente JS: {{time}}ms","yogaLayoutTime":"Disposizione yoga: {{time}}ms","uiRenderTime":"Rendering dell'interfaccia utente: {{time}}ms","freeTime":"Gratuito: {{time}}ms","heapAllocatedSub":"{{allocated}} MB allocati","hermesAot":"Hermes (AOT)","v8Jit":"V8 (JIT)","jscEngine":"JSC","bytecodeCompiled":"Bytecode compilato","jitEngine":"Motore JIT","webkitEngine":"Motore Webkit","fabricJsi":"Tessuto/JSI","paperBridge":"Carta/Ponte","directCppBindings":"Associazioni dirette C++","asyncJsonBridge":"Bridge JSON asincrono","fpsUnit":"FPS","jsLag":"JS Lag","jankRate":"Tasso di Jank","fpsAreaChartTitle":"Streaming e jitter FPS in tempo reale (30 secondi)","fpsAreaChartSub":"Obiettivo live da 60 FPS con misurazione continua della varianza dei fotogrammi","frameLatencyDistTitle":"Distribuzione della latenza dei frame","frameLatencyDistSub":"Proporzione di frame consegnati entro un budget di 16,6 ms","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":"Memoria e dinamica degli heap di Hermes","hermesHeapTrendSub":"Allocazione in tempo reale e cicli di scavenge GC generazionali","live":"Vivi","msTotal":"{{duration}}ms totali • {{time}}","droppedFrames":"{{count}} Abbandonato","zeroDropped":"0 Eliminato","frameBudgetMs":"{{time}}ms/fotogramma ({{budget}}% budget)","target60Fps":"Obiettivo 60 FPS • {{fps}} FPS effettivi","frameDuration":"Durata del fotogramma","frameDurationVal":"{{time}} ms (budget di 16,67 ms)","frameUtilization":"Budget del frame superato","frameBudgetOk":"Spazio per il budget del telaio","bottleneck":"Collo di bottiglia","jsBound":"Rilegatura del thread JS","uiBound":"Thread dell'interfaccia utente associato","balanced":"Equilibrato","smooth":"60 FPS fluidi","minorJank":"Balbuzie minore","noticeableJank":"Notevole Jank","severeFreeze":"Forte congelamento","screenContext":"Contesto dello schermo","profileReason1":"Prop della funzione freccia in linea passati ai bambini (onAddToCart={() => ...})","profileReason2":"Selettore Redux non memorizzato che crea un nuovo riferimento all'oggetto ad ogni invio","profileReason3":"Oggetto di stile dinamico creato nel corpo del rendering ({ marginTop: insets.top + 10 })","profileReason4":"FlatList manca getItemLayout causando passaggi di misurazione del layout asincrono","profileReason5":"Funzione renderItem definita in modo anonimo all'interno del corpo JSX","profileReason6":"Elenca i componenti dell'elemento non inseriti in React.memo","profileReason7":"Schermata principale ri-renderizzata sull'evento mostra/nascondi tastiera","profileReason8":"Riferimento di richiamata instabile passato al pulsante di pagamento","profileReason9":"Lo stato del valore TextInput attiva il re-rendering principale a ogni pressione di un tasto senza rimbalzo","profileReason10":"Passaggio dell'oggetto filtro non memorizzato ({categoria, minPrice}) ai chip secondari","profileReason11":"Riconvalida della cache delle immagini avatar all'aggiornamento della sessione di autenticazione","fixUseCallbackTitle":"Avvolgi i gestori eventi in usoCallback","fixUseCallbackDesc":"Le funzioni inline ricreano un nuovo riferimento di memoria ad ogni rendering, invalidando React.memo sui componenti figlio.","fixCreateSelectorTitle":"Memoize Selettori Redux / Zustand con superficialeEqual","fixCreateSelectorDesc":"La restituzione di nuovi riferimenti a oggetti o array all'interno di useSelector forza un nuovo rendering automatico ad ogni invio di stato.","fixUseMemoStylesTitle":"Stili di sollevamento o Utilizza useMemo per le dimensioni dinamiche","fixUseMemoStylesDesc":"Gli oggetti di stile in linea creano nuove identità di oggetto ad ogni passaggio di frame, causando differenze di riconciliazione di Yoga Flexbox.","fixGetItemLayoutTitle":"Implementa getItemLayout per gli elementi ad altezza fissa","fixGetItemLayoutDesc":"Fornendo getItemLayout si consente a FlatList di calcolare immediatamente gli offset di scorrimento e le finestre virtuali senza misurare le visualizzazioni in modo asincrono.","fixReactMemoTitle":"Avvolgi gli elementi dell'elenco in React.memo","fixReactMemoDesc":"Impedisce che tutti gli oltre 50 elementi dell'elenco visibili vengano nuovamente visualizzati quando lo stato dell'elenco principale (ad esempio la posizione di scorrimento o l'impaginazione) viene aggiornato.","fixComponentSplittingTitle":"Isolare lo stato a cambiamento rapido nei componenti foglia","fixComponentSplittingDesc":"Sposta i listener della tastiera e lo stato dell'animazione modale in sottocomponenti autonomi in modo che il genitore non esegua nuovamente il rendering.","fixDebouncedInputTitle":"Ingresso ricerca antirimbalzo o utilizza stato controllato locale","fixDebouncedInputDesc":"Non propagare immediatamente lo stato della sequenza di tasti nell'archivio globale. Utilizzare un rimbalzo da 250 ms o un rif non controllato.","fixPrimitivePropsTitle":"Passa oggetti di scena primitivi invece di oggetti di grandi dimensioni","fixPrimitivePropsDesc":"Il passaggio solo della stringa CategoryId anziché dell'intero oggetto categoria impedisce la ripetizione del rendering quando vengono aggiornati i metadati di altre categorie.","fixUseRefForTrackingTitle":"Utilizza useRef per valori di tracciamento non visivi","fixUseRefForTrackingDesc":"Non archiviare timer di analisi, offset di scorrimento o ID di tracciamento in useState se non alterano direttamente l'albero JSX.","highImpact":"Alto impatto","mediumImpact":"Impatto medio","bestPractice":"Migliori pratiche","beforeUseCallback":"// ❌ Prima in <{{comp}} /> (ricrea il riferimento alla funzione su ogni rendering):","afterUseCallback":"// ✅ Dopo (riferimento di richiamata memorizzato stabile):","beforeCreateSelector":"// ❌ Prima in <{{comp}} /> (restituisce un nuovo riferimento all'oggetto ad ogni rendering):","afterCreateSelector":"// ✅ Dopo (shallowEqual impedisce il re-rendering a meno che i valori non cambino):","beforeMemo":"// ❌ Prima (<{{comp}} />):","afterMemo":"// ✅ Dopo (salta il rendering se gli oggetti di scena sono leggermente identici):","flatListOptimization":"// Ottimizzazione FlatList per <{{comp}} />","customComparator":"// Funzione di uguaglianza personalizzata per <{{comp}} />","debounceInput":"// Elimina l'input all'interno di <{{comp}} /> per impedire il rendering per sequenza di tasti:","isolateState":"// Isola lo stato che cambia rapidamente da <{{comp}} /> al sottoalbero figlio // ✅ Incapsula il layout animato all'interno del componente isolato:","beforeUseRef":"// ❌ Prima in <{{comp}} /> (attiva il nuovo rendering dell'intero componente al cambio di valore):","afterUseRef":"// ✅ Dopo (preserva il riferimento mutabile tra i rendering senza eseguire nuovamente il rendering):","fixInteractionManagerTitle":"Rinvia la logica fuori schermo con InteractionManager","fixInteractionManagerDesc":"L'elaborazione pesante dei dati durante le animazioni dello schermo causa la perdita di fotogrammi. Rimandare fino al termine della transizione.","beforeInteractionManager":"// ❌ Prima in <{{comp}} /> (esegue calcoli pesanti mentre la transizione si anima): useEffect(() => { loadHeavyData(); }, []);","afterInteractionManager":"// ✅ Dopo (attende finché la transizione non viene completata senza problemi): useEffect(() => { const task = InteractionManager.runAfterInteractions(() => { loadHeavyData(); }); return () => task.cancel(); }, []);","fixFlatListWindowingTitle":"Ottimizza le proprietà delle finestre FlatList","fixFlatListWindowingDesc":"Configura maxToRenderPerBatch e windowSize per ridurre al minimo le allocazioni di viste virtualizzate fuori schermo.","beforeFlatListWindowing":"// Ottimizzazione finestre FlatList per <{{comp}} />: <FlatList data={items} maxToRenderPerBatch={10} windowSize={5} partialNumToRender={8}removeClippedSubviews={true} />","fixImageCachingTitle":"Ottimizza la memorizzazione nella cache e il downscaling delle immagini","fixImageCachingDesc":"Utilizzare le intestazioni di priorità o il ridimensionamento resizeMode per evitare massicce allocazioni di bitmap nell'heap Hermes.","beforeImageCaching":"// Ottimizzazione dell'immagine per <{{comp}} />: <Image source={{ uri: imageUrl, cache: 'force-cache' }} resizeMode=\"cover\" fadeDuration={100} />","fixContextSplittingTitle":"Suddividi il contesto monolitico in provider granulari","fixContextSplittingDesc":"I componenti che si iscrivono a un contesto di grandi dimensioni vengono sottoposti nuovamente a rendering anche quando le proprietà dello stato inutilizzate cambiano.","beforeContextSplitting":"// ❌ Prima (<{{comp}} /> consuma l'intero AppContext): const { user, cart, theme } = useAppContext();","afterContextSplitting":"// ✅ Dopo (iscriviti al contesto slice dedicato): const theme = useThemeContext();","fixInlineStylesHoistTitle":"Stili statici di sollevamento con StyleSheet.create","fixInlineStylesHoistDesc":"Gli oggetti di stile in linea allocano nuovi riferimenti di memoria a ogni passaggio di rendering, causando un sovraccarico della riconciliazione Yoga.","beforeInlineStyles":"// ❌ Prima (<{{comp}} /> assegna un oggetto in linea a ogni fotogramma): <View style={{ flex: 1, padding: 16, backgroundColor: '#ffffff' }} />","afterInlineStyles":"// ✅ Dopo (riferimento StyleSheet sollevato): const stili = StyleSheet.create({ contenitore: { flex: 1, imbottitura: 16, backgroundColor: '#ffffff' } }); <Visualizza stile={styles.container} />","transitionEventLabel":"Transizione schermo: {{screen}}","transitionEventDetail":"Transizione completata in {{duration}}ms (TTI: {{tti}}ms).","transitionEventAdvice":"Interazione completata entro il budget target di 60 FPS.","heavyTaskEventLabel":"Attività sincrona pesante: {{taskName}}","heavyTaskEventDetail":"Thread JS bloccato per {{duration}}ms durante l'esecuzione dell'attività.","heavyTaskEventAdvice":"Prendi in considerazione l'offload su Web Worker, InteractionManager o l'invio in batch in blocchi.","asyncOpEventLabel":"Operazione asincrona lenta: {{opName}}","asyncOpEventDetail":"La risoluzione dell'attività asincrona ha richiesto {{duration}}ms.","renderLoopWarningLabel":"Spike di nuovo rendering rapido in <{{comp}} />","renderLoopWarningDetail":"Il componente è stato sottoposto a nuovo rendering {{count}} volte in 500 ms. Potenziale loop infinito o dipendenze instabili.","renderLoopWarningAdvice":"Controllare gli array di dipendenze useEffect/useCallback per riferimenti a oggetti o funzioni instabili.","event1Label":"Spike del thread principale durante la navigazione","event1Detail":"La transizione dello schermo ha innescato una pesante riconciliazione del layout e il montaggio simultaneo dei componenti.","event1Advice":"Rimanda gli hook fuori schermo non critici con InteractionManager.runAfterInteractions per preservare 60 FPS.","event2Label":"Passaggio di re-rendering della virtualizzazione FlatList","event2Detail":"FlatList ha eseguito il rendering di 25 elementi contemporaneamente al cambio di orientamento senza componente riga memorizzata.","event2Advice":"Implementa getItemLayout e React.memo(LogCard) per saltare i passaggi di differenza ridondanti.","event3Label":"Transizione slide-up modale nativa","event3Detail":"La trasformazione animata del driver nativo con accelerazione hardware funziona senza intoppi a 60 FPS sostenuti.","event3Advice":"Utilizzo di nativeDriver: true impedisce con successo il blocco del thread JS durante le animazioni.","event4Label":"Raccolta dei rifiuti generazionali di Hermes","event4Detail":"Il ciclo GC generazionale minore ha recuperato oggetti heap effimeri da 4,2 MB con pausa del thread inferiore al millisecondo.","event4Advice":"Il garbage collector generazionale di Hermes funziona entro limiti ottimali inferiori a 5 ms.","gcCycleLabel":"Ciclo di raccolta manuale dei rifiuti","gcCycleDetail":"Oggetti heap senza riferimenti recuperati di ~{{amount}} MB e vivaio di memoria compattato.","gcCycleAdvice":"Utilizzo dell'heap ottimizzato. Sgomberato l'asilo generazionale.","liveFpsDropLabel":"Calo della frequenza dei fotogrammi in tempo reale ({{fps}} FPS)","liveFpsDropDetail":"Durata del frame del thread principale estesa a {{duration}}ms durante l'aggiornamento della vista.","liveFpsDropAdvice":"Esecuzione JavaScript intensiva durante la presentazione ritardata del passaggio di frame.","event5Label":"Deserializzazione del payload JSON di grandi dimensioni","event5Detail":"Overhead di analisi della risposta API di 50 elementi nell'adattatore di rete (stringa non elaborata JSON da 185 KB).","event5Advice":"Prendi in considerazione l'impaginazione dei payload API o le risposte in streaming se la dimensione del payload supera i 250 KB.","event6Label":"Decodifica e rasterizzazione bitmap di immagini","event6Detail":"Decodifica raster Retina per banner_dark.png (allocazione del buffer raster 1200×630px).","event6Advice":"Riduci le dimensioni delle risorse o convertile in WebP per ridurre la latenza di decodifica del 65% circa.","event7Label":"Invocazione JSI TurboModule nativa","event7Detail":"La transazione delle preferenze AsyncStorage/MMKV viene letta su 32 chiavi di configurazione.","event7Advice":"I collegamenti diretti C++ JSI Turbomodule ignorano completamente il sovraccarico della serializzazione del bridge JSON legacy.","event8Label":"Differenza dell'albero degli stati dell'azione Redux","event8Detail":"Il passaggio di invio Redux ha valutato 6 porzioni di riduttore ed ha emesso una notifica di stato in 4,8 ms.","event8Advice":"Immutabilità dell'albero di stato preservata. I selettori memorizzati impediscono il rendering dei componenti ridondanti.","event9Label":"Latenza degli eventi Touch-to-Render","event9Detail":"Il risponditore gestuale ha inviato l'evento tocco al pulsante TabBar con una risposta immediata a 60 FPS.","event9Advice":"La latenza del risponditore al tocco rientra ampiamente nel budget frame standard di 16,67 ms.","event10Label":"Passaggio al layout Flexbox C++ Yoga","event10Detail":"Ricalcolo del layout della scheda multi-scheda dell'interfaccia utente dell'ispettore e passaggio delle metriche dei caratteri nel motore C++ Yoga.","event10Advice":"I vincoli del layout Flexbox vengono memorizzati nella cache e calcolati in modo efficiente con zero penalità di riflusso."},"bundle":{"heroTitle":"Architettura di pacchetti e risorse","heroSubtitle":"Suddivisione delle dimensioni in tempo reale tra tutte le risorse, il codice e le dipendenze","heroSubtitleLive":"Analisi dal vivo di {{scriptUrl}}","liveAnalysisUnavailable":"Analisi del bundle in tempo reale non disponibile","liveAnalysisUnavailableSub":"Impossibile raggiungere il server di sviluppo Metro, quindi i valori sono stime. Assicurati che l'app venga eseguita in fase di sviluppo tramite `npx react-native start` e che Inspector possa raggiungere la tua porta Metro (8081, 8082, ...).","bundleOverviewJson":"Panoramica del pacchetto JSON","devBundleSize":"DIMENSIONE DEL PACCHETTO DI SVILUPPO","devBundleHint":"{{kb}} KB • {{modules}} moduli","trackedFilesHint":"{{count}} File monitorati","imagesMedia":"IMMAGINI E MEDIA","pctOfTrackedAssets":"{{pct}}% delle risorse monitorate","tsJsSource":"FONTE TS/JS","jsEngine":"MOTORE JS","bytecodeAot":"Codice byte AOT","standard":"Norma","splitUpTitle":"Suddivisione del bundle di sviluppo","splitUpSub":"Pacchetto JS da {{mb}} MB misurati • {{files}} file • {{packages}} pacchetti","splitUpJson":"JSON suddiviso","splitAppSource":"Codice sorgente dell'app","splitNodeModules":"node_modules Dipendenze","splitAssetsMedia":"Risorse e media","splitMetroOverhead":"Metro Dev in alto","splitSize":"{{kb}} KB • {{mb}} MB","productionFootprint":"IMPRONTA PRODUTTIVA","productionValue":"iOS {{ios}} MB • Android {{android}} MB","productionDownload":"Scarica: iOS ~{{ios}} MB • AAB ~{{aab}} MB • APK ~{{apk}} MB","treemapTitle":"Mappa ad albero del rapporto tra risorse e tipi di file","treemapSub":"Totale ~{{mb}} MB","treemapJson":"Mappa struttura rapporto JSON","legendImages":"Immagini:","legendTs":"TS/TSX:","legendJs":"Librerie JS:","legendFonts":"Caratteri:","legendJson":"JSON:","categoryBreakdown":"Ripartizione per categorie","categoriesJson":"Ripartizione delle categorie JSON","catImagesTitle":"Immagini e risorse multimediali","catImagesDesc":"Risorse PNG, WebP, SVG e JPG in bundle","catJsTitle":"Moduli nodo compilati e JS","catJsDesc":"Dipendenze di terze parti e bridge nativi","catFontsTitle":"Caratteri personalizzati e glifi vettoriali","catFontsDesc":"Risorse dei caratteri in bundle","catTsTitle":"Componenti TypeScript e JSX","catTsDesc":"Componenti della schermata dell'app, hook e logica aziendale","catJsonTitle":"Dati JSON e localizzazioni","catJsonDesc":"Dizionari di traduzione i18n e configurazioni statiche","totalBundleAssets":"TOTALE FILE DI PROGETTO HOST","totalBundleValue":"{{kb}} KB (~{{mb}} MB)","totalFormula":"Somma dei file di origine host: {{images}} KB + {{js}} KB + {{fonts}} KB + {{ts}} KB + {{json}} KB = {{total}} KB ({{count}} elementi)","prodIosApp":"Applicazione iOS (.ipa)","prodAndroidAab":"Android AAB (.aab)","prodAndroidApk":"APK universale (.apk)","prodHeroTitleIos":"Impronta binaria della produzione iOS","prodHeroTitleAab":"Pacchetto di app Google Play (.aab)","prodHeroTitleApk":"APK universale autonomo (.apk)","prodHeroSubIos":"Stime sull'installazione dell'App Store e sul download cellulare via etere","prodHeroSubAab":"Architettura APK suddivisa con distribuzione dinamica ottimizzata per dispositivo","prodHeroSubApk":"Archivio di installazione universale multi-ABI per sideload e distribuzione diretta","prodInstallSize":"DIMENSIONE INSTALLAZIONE","prodInstallHint":"Impronta non compressa sul dispositivo","prodDownloadSize":"SCARICA TAGLIA","prodDownloadHint":"Memorizza il payload del trasferimento di rete","prodCompression":"COMPRESSIONE","prodCompressionHint":"Bytecode e rapporto risorse","prodFormatArch":"ARCHITETTURA DEL FORMATO","prodFormatHintIos":"Tempo di esecuzione di Apple ARM64","prodFormatHintAab":"Consegna dinamica di Google Play","prodFormatHintApk":"Pacchetto universale con carico laterale","prodArchTitle":"Architettura dei componenti binari","prodArchSub":"Librerie native compilate, bytecode di runtime, risorse e blocchi di firme","prodTotalIos":"TOTALE BINARIO APP IOS","prodTotalAab":"PACCHETTO AAB ANDROID TOTALE","prodTotalApk":"APK UNIVERSALE TOTALE","prodTotalFormula":"Da {{devKb}} KB (~{{devMb}} MB • {{count}} risorse totali) bundle di sorgenti di sviluppo → {{installMb}} MB di binario nativo ottimizzato ({{pct}}% bytecode/compressione risorse).","tabOverview":"Panoramica","tabProduction":"Produzione ({{count}})","tabFiles":"File ({{count}})","tabPackages":"Pacchetti ({{count}})","tabMedia":"Multimedia ({{count}})","tabOptimizer":"Ottimizzatore","analyzingTitle":"Analisi del pacchetto di app host da Metro…","analyzingHint":"Recupero del bundle ed estrazione dei moduli reali","searchFilesPlaceholder":"Cerca per nome file (.png, .tsx, .ttf, percorso)...","filteredFilesJson":"File filtrati JSON","catAll":"Tutti i file","catUnused":"Non consumato (morto)","catConsumed":"In uso/Attivo","catImages":"Immagini e contenuti multimediali","catTypescript":"Dattiloscritto/TSX","catJavascript":"Moduli JS e nodi","catFonts":"Caratteri e glifi","catJson":"JSON e dati","treeView":"Visualizzazione ad albero","flatList":"Elenco piatto","expand":"Espandi","collapse":"Crollo","showingFilesOf":"Sono visualizzati {{shown}} di {{total}} file","filesOf":"{{count}} di {{total}} file","notConsumed":"Non consumato","consumed":"Consumato","copyFileInfo":"Copia {{name}} informazioni","fileDetailsJson":"Dettagli file JSON","file":"file","files":"file","fileSizeKb":"{{size}}KB","fileSizeMb":"{{size}} MB","mbValue":"~{{size}} MB","kbMbValue":"{{kb}} KB ({{mb}} MB)","legendValue":"{{kb}} KB ({{pct}}%)","mediaSavings":"{{size}}KB","searchPackagesPlaceholder":"Pacchetto di ricerca (react-native, axios, navigazione)...","dependenciesJson":"Dipendenze JSON","showingDependencies":"Visualizzazione delle {{count}} dipendenze","versionPrefix":"v{{version}}","bundled":"impacchettato","deprecated":"DEPRECATO","updateAvailable":"Aggiornamento: v{{version}}","upToDate":"Aggiornato","bundledBadge":"In bundle","packageDetailsJson":"Dettagli pacchetto JSON","direct":"Diretto","transitive":"Transitivo","minified":"~{{size}} KB ridotti al minimo","npmLink":"npm ↗","dependenciesCount":"{{count}} Dipendenze","mediaAuditorTitle":"Revisore della compressione multimediale","mediaAssetsJson":"Risorse multimediali JSON","mediaAuditorPrefix":"Immagini e caratteri costituiscono","mediaAuditorMid":"delle risorse totali (~{{kb}} KB). La conversione di PNG in WebP e il sottoinsieme dei caratteri può ridurre le dimensioni fino a","mediaAuditorSuffix":"KB.","mediaAssetsList":"Risorse multimediali e caratteri ({{count}} elementi)","mediaItemJson":"Elemento multimediale JSON","mediaAndFonts":"{{count}} File multimediali e caratteri","optimizerTitle":"Elenco di controllo per l'ottimizzazione del bundle nativo di React","optimizationChecklist":"Lista di controllo per l'ottimizzazione","optTip1Title":"Converti PNG pesanti in WebP / SVG","optTip1Desc":"Le immagini rappresentano più del 40% delle dimensioni finali del download dell'app. La conversione di PNG raster 2x/3x in WebP consente di risparmiare il 60-70% delle dimensioni senza alcuna perdita visibile di fedeltà.","optTip2Title":"Abilita il motore Hermes Bytecode","optTip2DescActive":"Hermes è attivo! JavaScript è compilato in bytecode ottimizzato in anticipo.","optTip2DescInactive":"Hermes è disabilitato. Abilita Hermes nella configurazione dell'app per un carico utile inferiore di circa il 40% e un avvio TTI istantaneo.","optTip3Title":"Sottoimpostazione dei caratteri e potatura del peso","optTip3Desc":"Includi solo gli spessori dei caratteri che utilizzi attivamente (ad esempio Regular e Bold). Rimuovi gli intervalli di glifi inutilizzati per risparmiare più di 100 KB per file di caratteri.","optTip4Title":"Importazioni di percorsi selettivi (scuotimento degli alberi)","optTip4Desc":"Importa da percorsi secondari specifici (ad esempio lodash/get o set di icone vettoriali specifici) invece di importare pacchetti monolitici di grandi dimensioni.","optTip5Title":"Caricamento lento dello schermo","optTip5Desc":"Caricamento lento di schermate secondarie e fogli modali pesanti utilizzando importazioni dinamiche e InteractionManager per ridurre la valutazione iniziale del pacchetto.","highImpact":"Alto impatto","mediumImpact":"Impatto medio","bestPractice":"Migliori pratiche","actionRequired":"Azione richiesta","active":"Attivo","tipDetails":"Dettagli del suggerimento","iosComp1Name":"Framework e pod dinamici","iosComp1Desc":"Framework pod nativi React, Hermes e {{count}}.","iosComp1Advice":"Garantire l'eliminazione del codice morto (STRIP_INSTALLED_PRODUCT = YES) in modalità di rilascio.","iosComp2Name":"Eseguibile Mach-O (ARM64)","iosComp2Desc":"Bridge nativi Swift/Objective-C e C++ compilati dall'app host.","iosComp2Advice":"Abilita LTO monolitico (ottimizzazione del tempo di collegamento) nello schema Xcode.","iosComp3Name":"Catalogo delle risorse (Assets.car)","iosComp3Desc":"Icone delle app, schermate iniziali, glifi vettoriali e caratteri in bundle.","iosComp3Advice":"Compila le immagini nel catalogo delle risorse Xcode per l'assottigliamento automatico delle app.","iosComp4Name":"Bytecode Hermes (main.jsbundle)","iosComp4Desc":"L'app host JavaScript ha compilato AOT nel bytecode Hermes (file {{count}}).","iosComp4Advice":"Il bytecode AOT viene caricato con una latenza di compilazione di 0 ms all'avvio del dispositivo.","iosComp5Name":"Metadati e firme del codice","iosComp5Desc":"_CodeSignature, Info.plist e blocco dei diritti.","iosComp5Advice":"Firma del codice Apple standard e firma di provisioning.","andComp1Name":"Librerie C++ native (.so)","andComp1Desc":"Adattatori nativi C++ libhermes.so, libfbjni.so e {{count}} C++.","andComp1Advice":"Distribuisci con Android App Bundle (.aab) per fornire APK suddivisi per ABI.","andComp2Name":"DEX compilato (classes.dex)","andComp2Desc":"Runtime Java e Kotlin compilato, AndroidX e bridge React Native.","andComp2Advice":"Abilita la riduzione R8/ProGuard (minifyEnabled true) in build.gradle.","andComp3Name":"Risorse Android (ris/)","andComp3Desc":"Drawables, XML vettoriali, densità mipmap, resources.arsc, caratteri.","andComp3Advice":"Utilizza WebP e VectorDrawables per evitare la duplicazione di risorse a più densità.","andComp4Name":"Bytecode di Hermes (Android)","andComp4Desc":"JavaScript dell'app host compilato nel bytecode Hermes (file {{count}}).","andComp4Advice":"Bytecode precompilato durante l'attività gradle assembleRelease.","andComp5Name":"Manifesto e firme (META-INF)","andComp5Desc":"AndroidManifest.xml, certificati di firma, blocchi dello schema di firma APK v2/v3/v4.","andComp5Advice":"Firma e blocco firma ufficiali di Google Play.","apkComp1Name":"Librerie C++ multi-ABI (.so)","apkComp1Desc":"Librerie condivise universali multiarchitettura (.so) in bundle per il sideloading diretto.","apkComp1Advice":"Utilizza Android App Bundle (.aab) per Google Play per ridurre le dimensioni dell'installazione del 60%.","apkComp2Name":"Bytecode DEX compilato (classes.dex)","apkComp2Desc":"Runtime Java e Kotlin compilato, librerie AndroidX e moduli bridge nativi.","apkComp2Advice":"Abilita la riduzione R8/ProGuard (minifyEnabled true) e ShrinkResources true.","apkComp3Name":"Risorse e risorse Android (res/)","apkComp3Desc":"Drawables, XML vettoriali, densità mipmap, resources.arsc, caratteri.","apkComp3Advice":"Utilizza WebP e VectorDrawables per evitare la duplicazione di risorse a più densità.","apkComp4Name":"Pacchetto Bytecode Hermes (Android)","apkComp4Desc":"JavaScript dell'app host compilato nel bytecode Hermes (file {{count}}).","apkComp4Advice":"Bytecode precompilato durante l'attività gradle assembleRelease.","apkComp5Name":"Manifesto e firme (META-INF)","apkComp5Desc":"AndroidManifest.xml, certificati di firma, schema di firma APK JAR e v2/v3/v4.","apkComp5Advice":"Sideload aziendale e blocco firma installazione diretta."},"errors":{"title":"Qualcosa è andato storto","message":"Si è verificato un errore imprevisto.","retry":"Riprova","reset":"Ripristina","close":"Chiudi","errorReport":"Rapporto errori","modalTitle":"L'ispettore si è schiantato","modalMessage":"L'ispettore ha riscontrato un errore imprevisto. Puoi reimpostarlo di seguito.","inlineTitle":"Errore dell'ispettore","inlineMessage":"Si è verificato un errore imprevisto all'interno dell'ispettore.","networkError":"Richiesta di rete non riuscita","crashIntercepted":"INCIDENTE INTERCETTATO","protected":"PROTETTO","rootCauseTitle":"Diagnostica della causa principale","rootCauseSubtitle":"Inspector ha rilevato questo errore di runtime per impedire la chiusura dell'app","exactLocation":"POSIZIONE ESATTA DELLA FONTE","file":"Fascicolo:","lineCol":"Linea/Col:","lineColVal":"Linea {{line}}, colonna {{col}}","function":"Funzione:","callStack":"CALL STACK FRAMES","framesCount":"{{count}} fotogrammi","tryAgainRecover":"Riprova/Ripristina","copyDiagnostics":"Copia diagnostica","appTag":"APP","copy":"Copia"},"jsonViewer":{"pretty":"Carina","raw":"Crudo","table":"Tabella","emptyObject":"Oggetto vuoto","emptyPayload":"Carico utile vuoto","emptyTable":"Oggetto vuoto","fold":"Piega","expand":"Espandi","min":"minimo","indent":"Rientro","wrap":"Avvolgere","copied":"Copiato!","copy":"Copia JSON","key":"Chiave","value":"Valore","lines":"linee","line":"linea"},"codeSnippet":{"copy":"Copia","copied":"Copiato!","matchCount":"{{count}} corrispondenza","matchCount_plural":"{{count}} corrispondenze","noMatches":"Nessuna corrispondenza","searchPlaceholder":"Cerca...","prevMatch":"Partita precedente","nextMatch":"Prossima partita","clearSearch":"Cancella ricerca"},"diffViewer":{"added":"aggiunto","removed":"rimosso","changed":"cambiato","noDiff":"Nessuna differenza","emptyTitle":"Nessuna differenza trovata","emptySubtitle":"I due carichi utili sono identici."},"logCard":{"seeMore":"Mostra di più","seeLess":"Mostra meno","copy":"Copia","copied":"Copiato!"},"emptyState":{"title":"Niente qui ancora","subtitle":"I dati verranno visualizzati qui mentre utilizzi l'app.","reload":"Ricarica"},"errorBoundary":{"title":"Qualcosa è andato storto","message":"Si è verificato un errore imprevisto.","retry":"Riprova","reset":"Ripristina","close":"Chiudi"},"crash":{"title":"Schianto","searchPlaceholder":"Cerca errore, messaggio, stack...","searchDetailPlaceholder":"Cerca in traccia o JSON...","statCrashes":"Si blocca","statFatal":"Fatale","statJsErrors":"Errori JS","statPromises":"Promesse","statRender":"Render","statNative":"Nativo","filterAll":"Tutto","filterFatal":"Fatale","filterJsError":"Errore JS","filterPromise":"Promessa","filterRender":"Render","filterNative":"Nativo","fatalBadge":"FATALE","handledBadge":"MANEGGIATO","fatalCrash":"INCIDENTE FATALE","handledException":"ECCEZIONE GESTITA","unknownException":"Eccezione sconosciuta","report":"Rapporto","inspect":"Ispezionare","copyReport":"Copia rapporto","copied":"Copiato","clearTitle":"Cancella cronologia arresti anomali","clearMessage":"Sei sicuro di voler cancellare tutti i record di arresti anomali intercettati?","clearCancel":"Annulla","clearConfirm":"Cancella tutto","emptyTitle":"Zero arresti anomali rilevati","emptySubtitle":"La protezione globale dagli urti è attiva. Tutte le eccezioni native e JavaScript vengono intercettate e protette.","emptySearchSubtitle":"Nessuna voce di arresto anomalo corrisponde alla query di ricerca.","tabStack":"Pila ({{count}})","tabDiagnostics":"Diagnostica","tabTrail":"Sentiero ({{count}})","tabRawJson":"JSON grezzo","appFrames":"Cornici app ({{count}})","allFrames":"Tutti i fotogrammi ({{count}})","frameApp":"APP","frameLib":"LIB","anonymous":"<anonimo>","noStackTrace":"Nessuna analisi dello stack acquisita per questo evento.","deviceEnvironment":"Dispositivo e ambiente","platform":"Piattaforma","osVersion":"Versione del sistema operativo","reactNative":"Reagire nativo","jsEngine":"Motore JS","hermesEngine":"Motore Hermes","jsc":"JSC","architecture":"Architettura","fabricNewArch":"Tessuto (Nuovo Arco)","paperLegacy":"Carta (precedente)","appState":"Stato dell'app","jsHeapMemory":"Memoria heap JS","usedHeap":"Heap usato","totalHeap":"Heap totale","noBreadcrumbs":"Nessun evento breadcrumb registrato prima di questo arresto anomalo.","simNativeMessage":"Eccezione fatale nativa simulata","simPromiseMessage":"Rifiuto simulato di una promessa non gestita","simRenderMessage":"Errore di rendering del componente React simulato","simJsMessage":"Eccezione JavaScript simulata","reportTitle":"RAPPORTO DIAGNOSTICO DELL'INCIDENTE","reportErrorName":"Nome errore:","reportMessage":"Messaggio:","reportType":"Tipo:","reportFatalYes":"SÌ (fatale)","reportFatalNo":"NO (catturato/maneggiato)","reportFatal":"Fatale:","reportTimestamp":"Timestamp:","reportUptime":"Tempo di attività dell'app:","reportUptimeValue":"{{seconds}} secondi","reportPlatform":"Piattaforma:","reportReactNative":"Reagire nativo:","reportHermes":"Ermete:","reportEnabled":"Abilitato","reportDisabled":"Disabilitato","reportArchitecture":"Architettura:","reportFabricNew":"Tessuto (Nuovo)","reportPaperLegacy":"Carta (precedente)","reportScreenSize":"Dimensioni dello schermo:","reportAppState":"Stato dell'app:","reportJsMemory":"Memoria JS:","reportStackTrace":"TRACCIAMENTO STACK:","reportNoStackTrace":"Nessuna analisi dello stack disponibile","reportComponentHierarchy":"GERARCHIA DEI COMPONENTI:","reportRecentBreadcrumbs":"PANgrattato RECENTE:","mdReportTitle":"🚨 Rapporto sull'incidente: {{name}}","mdStackTrace":"📦 Traccia dello stack","mdComponentHierarchy":"🌲 Gerarchia dei componenti","mdRecentBreadcrumbs":"👣 Breadcrumb recenti","mdSeverityFatal":"FATALE","mdSeverityHandled":"MANEGGIATO","breadcrumbNavigation":"Navigazione da \"{{from}}\" a \"{{to}}\"","breadcrumbAction":"Azione: {{actionType}}","unknown":"Sconosciuto","runtimeException":"Eccezione di runtime","logFatalCrash":"Incidente mortale","logUnhandledError":"Errore non gestito","errorNameFatal":"Errore fatale","errorNameUnhandled":"UnhandledException","nativeCrashTitle":"Crash nativo","nativeUncaughtException":"Eccezione nativa non rilevata","nativeException":"Eccezione nativa","unhandledPromiseRejection":"Rifiuto di una promessa non gestita","filterTitle":"Filtri bloccati","filterSubtitle":"Diagnostica e report","filterReset":"Reimposta tutto","filterTypeSection":"TIPO DI INCIDENTE","filterTypeAll":"Tutti i tipi","filterTimeSection":"ORIZZONTE TEMPORALE","filterTimeAll":"Tutto il tempo","filterTime15m":"Ultimi 15 minuti","filterTime1h":"Ultima 1 ora","filterTime24h":"Ultime 24 ore","filterTime7d":"Ultimi 7 giorni","filterPlatformSection":"PIATTAFORMA","filterPlatformAll":"Tutte le piattaforme","filterPlatformIos":"iOS","filterPlatformAndroid":"Androide","filterEngineSection":"MOTORE JS","filterEngineAll":"Tutti i motori","filterEngineHermes":"Hermes","filterSortSection":"ORDINE DI ORDINE","filterSortNewest":"Prima il più recente (predefinito)","filterSortOldest":"Prima il più vecchio","filterDiscard":"Scartare","filterApply":"Applica ({{count}} arresti anomali)","frameCopy":"Copia","frameCopied":"Copiato","componentHierarchy":"Gerarchia dei componenti","breadcrumbTrail":"TRACCIA DI NAVIGAZIONE E LOG EVENTI","deviceDiagnostics":"DIAGNOSTICA DISPOSITIVO AL MOMENTO DEL CRASH","openInInspector":"Apri nell’ispettore"},"mediaGallery":{"all":"Tutti ({{count}})","photos":"Foto","videos":"Video","gifs":"GIF","purge":"Elimina ({{size}})","purgeTitle":"Elimina tutti i supporti","purgeMessage":"Questa operazione eliminerà definitivamente tutti gli {{count}} screenshot, video e GIF acquisiti ({{size}}). Continuare?","noMediaTitle":"Nessun supporto acquisito","noMediaDesc":"Utilizza il pulsante Registra foto o video nella barra degli strumenti per acquisire screenshot, registrazioni dello schermo o GIF dell'intera app.","deleted":"Elemento multimediale eliminato","allPurged":"Tutti i media catturati sono stati eliminati","converting":"Conversione...","convertToGif":"Converti in GIF","playVideo":"Riproduci video","playError":"Impossibile riprodurre il video","convertedSuccess":"Convertito in GIF animata con successo!","convertFailed":"Impossibile convertire in GIF","share":"Condividi","copyUri":"Copia l'URI","uriCopied":"URI del file copiato negli appunti","delete":"Elimina","deleteSelected":"Elimina ({{count}})","deleteSelectedTitle":"Elimina selezionato","deleteSelectedMessage":"Vuoi eliminare {{count}} elementi multimediali selezionati?","deletedCount":"{{count}} elementi multimediali eliminati","deleteTitle":"Elimina supporto","deleteMessage":"Sei sicuro di voler eliminare {{filename}}?","shareUnavailable":"Condivisione non disponibile su questo dispositivo","showingResults":"Visualizzazione dei risultati {{count}}.","showingFilteredResults":"Visualizzazione di {{count}} di {{total}} risultati","selectedOfResults":"Risultati selezionati {{selected}} di {{total}}.","minimize":"Ridurre al minimo","expand":"Espandi Schermo intero","collapse":"Esci da schermo intero","speed":"Velocità","loop":"Ciclo","pause":"Pausa","play":"Gioca","hideGridlines":"Nascondi griglia Instagram (3×3)","showGridlines":"Mostra griglia Instagram (3×3)","hideWatermark":"Nascondi filigrana QA","showWatermark":"Mostra filigrana QA","exportGif":"Esporta come GIF animata","snapshotFrame":"Cattura fotogramma (PNG)","tapToPlaceStep":"Tocca o trascina sull’immagine per posizionare il badge","resetAdjustments":"Regolazioni ripristinate","tagPlaced":"Tag posizionato","tapToAddText":"Tocca l’immagine per inserire testo","textAdded":"Testo sovrapposto aggiunto","redone":"Ripristinato","undone":"Annullato","videoSaved":"Video modificato salvato nella galleria","savedSuccess":"Salvato con successo","saveFailed":"Impossibile salvare il file multimediale","snapshotSaved":"Fotogramma salvato nella galleria","snapshotFailed":"Impossibile catturare il fotogramma","shareSuccess":"File multimediale condiviso con successo","cropFailed":"Impossibile ritagliare","croppedSuccess":"File multimediale ritagliato con successo","resizeFailed":"Impossibile ridimensionare","resizedSuccess":"File multimediale ridimensionato","trimFailed":"Impossibile tagliare il video","trimmedSuccess":"Video tagliato con successo","muteFailed":"Impossibile aggiornare l’audio del video","mutedSuccess":"Audio modificato con successo","resetSuccess":"Immagine ripristinata all’originale","openCameraRoll":"Apri rullino foto","importPhotos":"Importa foto dalla libreria","importVideos":"Importa video dalla libreria","importedPhoto":"Foto importata dal rullino","importedVideo":"Video importato dal rullino","importFailed":"Impossibile importare il file multimediale","preview":"Anteprima"},"socket":{"title":"WebSocket","messages":"Messaggi","overview":"Panoramica","params":"Param","rawAndCode":"Raw e codice","totalFrames":"FOTO TOTALI","sentRecv":"INVIATO/RICEVUTO","dataTransferred":"DATI TRASFERITI","searchFramesPlaceholder":"Cerca payload di frame o nomi di eventi...","sent":"Inviato","recv":"Ric","emptyFrames":"Nessun frame acquisito per questa connessione","searchSocketsPlaceholder":"Cerca URL o messaggi WebSocket...","noSockets":"Nessuna connessione WebSocket","noSocketsDesc":"Le connessioni WebSocket, Socket.IO e WSS acquisite verranno visualizzate qui in tempo reale.","noMatching":"Nessun WebSocket corrispondente","adjustSearchFilter":"Prova a modificare la query di ricerca o i chip di filtro.","simulateTraffic":"Simula il traffico WebSocket demo","clearTitle":"Cancella tutti i log WebSocket","clearMessage":"Sei sicuro di voler eliminare tutte le sessioni WebSocket registrate?","cleared":"Tutti i registri WebSocket sono stati cancellati","deleteSelectedTitle":"Elimina i WebSocket selezionati","deleteSelectedMsg":"Vuoi eliminare i {{count}} log WebSocket selezionati?","filterTitle":"Filtra connessioni WebSocket","showingConnections":"Visualizzazione di {{count}} connessioni","showingFilteredConnections":"Visualizzazione di {{filtered}} di {{total}} connessioni","deletedCount":"Log WebSocket {{count}} eliminati","copiedUrls":"{{count}} URL copiati negli appunti","webSocketTraffic":"Traffico WebSocket ({{count}} connessioni)","connectionDetails":"DETTAGLI CONNESSIONE","url":"URL","clientEngine":"Motore client","readyState":"Stato pronto","connectedAt":"Connesso alle","closedAt":"Chiuso alle","closeCodeReason":"Codice e motivo di chiusura","subprotocols":"Sottoprotocolli","callerStack":"Stack chiamante","error":"Errore","handshakeHeaders":"Intestazioni Handshake","handshakeParams":"PARAMETRI QUERY HANDSHAKE","noQueryParams":"Nessun parametro query passato nell'URL di connessione","jsClientCode":"CODICE CLIENT JAVASCRIPT","terminalWscat":"COMANDO TERMINALE WSCAT","rawDump":"DUMP JSON GREZZO DELLA CONNESSIONE"},"push":{"title":"Notifiche push","preview":"Anteprima","payload":"Carico utile personalizzato","deliveryMetadata":"Metadati di consegna e messaggio","rawPayload":"Carico utile grezzo","link":"Collegamento","appNotification":"Notifica dell'app","now":"ora","domainFields":"Campi specifici del dominio","searchPlaceholder":"Cerca notifiche push...","noNotifications":"Nessuna notifica push","noNotificationsDesc":"FCM Firebase, APN Apple, OneSignal e eventi push personalizzati acquisiti verranno visualizzati qui in tempo reale.","filterTitle":"Filtra le notifiche push","clearTitle":"Cancella cronologia push","clearMessage":"Sei sicuro di voler cancellare tutti i record delle notifiche push?","cleared":"La cronologia delle notifiche push è stata cancellata","foreground":"Primo piano","background":"Sfondo","quit":"Esci","messageId":"ID messaggio:","sourceDomain":"Origine / Dominio:","appState":"Stato app:","actionType":"Tipo di azione:","timestamp":"Timestamp:","channelId":"ID canale:","sound":"Suono:","badgeCount":"Conteggio badge:","collapseKey":"Chiave di raggruppamento:","noCustomData":"Nessun dato chiave-valore personalizzato trovato nel payload","noMatching":"Nessuna notifica push corrispondente","adjustSearchFilter":"Prova a modificare la ricerca o i filtri."},"debugging":{"title":"Debug e strumenti","buildSuccess":"Build APK generato correttamente!","buildFailed":"Creazione non riuscita: {{error}}","buildCancelled":"Compilazione annullata dall'utente"},"about":{"title":"Informazioni e specifiche","subtitle":"Informazioni sul pacchetto, specifiche di runtime e payload diagnostico","heroTitle":"Ispettore in-app","heroDescription":"Il compagno tutto in uno per debug, registrazione e QA sul dispositivo per le applicazioni React Native ed Expo. Progettato per sviluppatori, tester del controllo qualità e team di prodotto.","upToDate":"Aggiornato","versionAvailable":"v{{version}} Disponibile","copyUpgradeCommand":"Copia comando di aggiornamento (v{{version}})","copiedUpgradeCommand":"Comando di aggiornamento npm copiato!","appInformation":"INFORMAZIONI SULL'APP","appName":"Nome dell'app","packageIdentifier":"Identificatore del pacchetto","appVersion":"Versione dell'app","environment":"Ambiente","developmentDebug":"Sviluppo (debug)","productionRelease":"Produzione (rilascio)","platform":"Piattaforma","appleIos":"Apple iOS","googleAndroid":"GoogleAndroid","features":"COSA FA L'ISPETTORE IN-APP","featureNetwork":"Monitoraggio del traffico di rete","featureNetworkDesc":"Esamina le richieste, le risposte, le intestazioni e la latenza del server API HTTP e HTTPS con i grafici temporali a cascata.","featureConsole":"Registratore della console","featureConsoleDesc":"Visualizza log, avvisi ed errori della console in tempo reale con le origini dei file di origine e le analisi dello stack formattate.","featureAnalytics":"Telemetria analitica","featureAnalyticsDesc":"Tieni traccia degli eventi di Firebase e di analisi personalizzata, delle visualizzazioni dello schermo e delle proprietà dell'utente in tempo reale sul dispositivo.","featureRedux":"Stato e azioni Redux","featureReduxDesc":"Ispeziona le azioni inviate, i payload e le differenze tra gli alberi di stato senza connettere gli strumenti associati al desktop.","featureCapture":"Cattura schermo e video","featureCaptureDesc":"Acquisisci screenshot e registra sessioni di test da condividere immediatamente con i team di QA e ingegneri.","featureCrash":"Crash Catcher e diagnostica","featureCrashDesc":"Protegge da arresti anomali nativi e fornisce parametri di integrità del dispositivo tra cui RAM, batteria e spazio di archiviazione.","github":"GitHub","githubSub":"Stella e codice sorgente","npmRegistry":"Registro NPM","npmRegistrySub":"Aggiornamenti del pacchetto","documentation":"Documentazione","documentationSub":"Guida all'integrazione","reportIssue":"Segnala problema","reportIssueSub":"Aiuto e supporto","releaseNotes":"Note sulla versione","releaseNotesSub":"Cosa c'è di nuovo","copyInstall":"Copia Installa","copyInstallSub":"comando npm/filato","copiedInstallCommand":"Comando di installazione del pacchetto copiato!","footerLicense":"React Native In-App Inspector · Licenza MIT","footerTagline":"Strumento di debug sul dispositivo a configurazione zero"},"telemetry":{"fps":"FPS","liveTraffic":"RETE IN DIRETTA","ram":"RAM","active":"ATTIVO","networkSpeed":"Velocità di rete","fpsLive":"FPS in tempo reale","ramUsage":"Utilizzo RAM","battery":"Batteria","livePerformanceStrip":"Barra delle prestazioni in tempo reale"},"media":{"animatedGif":"GIF ANIMATA","cropDefect":"Ritaglia difetto","rotate90":"Ruota 90°","redactPii":"Nascondi PII","trim5s":"Taglia 5s","muteAudio":"Disattiva audio","toGif":"In GIF","play":"Riproduci","trim":"Taglia","audio":"Audio","speed":"Velocità","snapshot":"Istantanea"},"language":{"confirmTitle":"Cambiare lingua?","confirmMessage":"Vuoi passare la lingua dell’ispettore a {{newLang}}?","confirmApply":"Applica lingua","current":"Attuale","new":"Nuovo"},"support":{"title":"Supporto e Community","subtitle":"React Native In-App Inspector","heroDescription":"Creato con passione per fornire una suite completa di debug sul dispositivo per i team mobili di tutto il mondo. Le tue sponsorizzazioni, stelle e feedback guidano continui miglioramenti.","sponsor":"Sponsorizza su GitHub","sponsorBadge":"SPONSOR","sponsorDesc":"Supporta la manutenzione continua, nuove funzionalità e miglioramenti.","sponsorBtn":"Diventa uno sponsor","copiedSponsor":"Link GitHub Sponsors copiato!","star":"Lascia una stella su GitHub","starDesc":"Lascia una stella per aiutare altri sviluppatori React Native a scoprire questo strumento.","issues":"Segnala problema / Suggerimento","issuesDesc":"Hai trovato un bug o hai un’idea? Apri una segnalazione su GitHub.","docs":"Documentazione ufficiale","docsDesc":"Tour interattivo delle funzionalità, sintassi di ricerca e guide alla configurazione.","contact":"Contatta l’autore","contactDesc":"vengatmacuser@gmail.com • Supporto diretto e richieste aziendali.","waysToSupport":"MODI PER CONTRIBUIRE E SUPPORTARE","npmRegistry":"Registro dei pacchetti NPM","npmRegistryDesc":"Esplora note di rilascio, dimensioni dei pacchetti e statistiche.","shareTitle":"DIFFONDI LA NOTIZIA","shareDesc":"Aiuta i colleghi sviluppatori e i tester QA a eseguire il debug di rete, log e Redux più rapidamente.","shareWithTeam":"Condividi con il team","copiedRepo":"Link del repository copiato!","copyRepo":"Copia URL del repo","maintainer":"RESPONSABILE DEL PROGETTO","sendEmail":"Invia e-mail","copiedEmail":"Indirizzo e-mail copiato!","copyEmail":"Copia e-mail","close":"Chiudi"},"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"}}