From 5e47a2afbdb5a66a86929cc1e0252555d8d2d2d5 Mon Sep 17 00:00:00 2001 From: German Khokhlov Date: Wed, 28 Oct 2026 17:02:55 +0400 Subject: [PATCH] i18n(it): apply review round 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three-model review (astra, sol, fable): 53 findings accepted, 14 rejected or deferred. Fixes the meaning of "Downed aircraft", "Compilation", the satellite ground-distance caveat and the browser-key restriction note; agreement for Full, Provider Settings and Space Missions; fork directions that compose with every modifier; a radio aria label that reads as a phrase; imperative tooltips. Shortens the labels that clipped: ESP. A/B, search placeholder, QUOTA · FT, PREC, Esri imagery note. Co-Authored-By: Claude Opus 5.5 --- docs/translations/it.md | 12 +++- src/i18n/locales/it.json | 120 +++++++++++++++++----------------- src/i18n/same-as-english.json | 1 + 3 files changed, 70 insertions(+), 63 deletions(-) diff --git a/docs/translations/it.md b/docs/translations/it.md index 155c0e563..3b7bd2ec7 100644 --- a/docs/translations/it.md +++ b/docs/translations/it.md @@ -10,12 +10,13 @@ Translation source: abiyeenzo (#912). - Sentence case, not Title Case: "Live Flights" → «Voli live», "Space Missions" → «Missioni spaziali». UPPERCASE English stays UPPERCASE: «LIVE», «NON DISPONIBILE». - Quotes inside Italian text are straight double quotes: «Eliminare lo scatto "{shot}"?». Use the accented capitals (È, À) in UPPERCASE text: «VELOCITÀ», «CITTÀ». - Errors read as a statement, not a past participle on its own: "Search failed" → «Ricerca non riuscita»; "Could not …" → «Impossibile …». A dash that joins a cause and a hint becomes a colon: «Chiave API rifiutata: controlla AISSTREAM_API_KEY». -- Short labels, chips and HUD readouts stay short. A standard abbreviation with a period beats a wrapped line: REGOLAZ., RILEV., INCL., ALT., VEL., STIM.; PREC / SUCC for PREV / NEXT. -- The HUD codes HDG, BRG, CRS, FOV and DEST stay in English, as in cockpit avionics. RANGE is «PORTATA». Words used in a sentence are translated: heading → «prua» (aircraft) or «direzione» (camera), course → «rotta». +- Short labels, chips and HUD readouts stay short. A standard abbreviation with a period beats a wrapped line: REGOLAZ., RILEV., INCL., ALT., VEL., STIM., PROIEZ., ESP.; PREC / SUCC for PREV / NEXT and PREVIOUS / NEXT. +- The HUD codes HDG, BRG, CRS, FOV and DEST stay in English, as in cockpit avionics. RANGE is «PORTATA». Words used in a sentence are translated: heading → «prua» (aircraft, ships) or «direzione» (camera, buses, trams, trains), course → «rotta». - Keyboard keys stay in English: Space, Enter, Esc, Tab, Shift, Backspace, H, 1–9 («Tieni premuto Space per parlare», «Premi Enter per riprovare»). - Decimal comma in numbers written in the text: «28,2710° N». Numbers formatted by the code follow `Intl` and need nothing. - Units: km, m, km/h, m/s, kn (knots), ft (feet), h, min, s; in UPPERCASE text KM, KM/S, KT, FT, MIN, H. "m" is always metres, so minutes are «min» («5 min fa»). MW stays MW. `°` and `%` stay. - "ago" goes after the time: «{count} min fa». When a placeholder already holds a localized "ago" text (`{age}`, `{ago}`), do not add «fa» again. +- A feature name used as a sentence subject gets a head noun so the verb agrees: «La modalità Missioni spaziali isola…», «Il pannello Impostazioni provider è disattivato…». - English loanwords that Italian UIs use as they are stay in English: feed, live, cockpit, briefing, preset, overlay, layout, snapshot, tile, provider, timeout, payload, bloom, scope. ## Plurals @@ -36,7 +37,7 @@ The `many` form is the `other` text with «di» after the number when a noun fol | --------------------------------------------- | ------------------------------------------------------------ | | layer / data layer | livello / livello dati | | feed / source / data source | feed / fonte / fonte dati | -| LIVE (status) / live data | LIVE / dati live | +| LIVE (status) / live data / live (feed state) | LIVE / dati live / live | | SIMULATED | SIMULATO | | stale / degraded / unavailable | obsoleto / degradato / non disponibile | | retry / retrying | riprova / nuovo tentativo | @@ -78,6 +79,11 @@ The `many` form is the `other` text with «di» after the number when a noun fol | Recent Imagery | Immagini recenti | | Global Context / Context (panel) | Contesto globale / Contesto | | heading, course / altitude / ground speed | prua, rotta / altitudine / velocità al suolo (VEL. AL SUOLO) | +| altitude in short HUD captions / Alt unknown | QUOTA (QUOTA · FT) / Quota sconosciuta | +| fallback (FALLBACK, Street View fallback) | riserva / di riserva (SUPERFICIE DI RISERVA) | +| forecast track / advisory center (cyclones) | traccia prevista / centro del ciclone da bollettino | +| witness source / authored (scene) | fonte testimoniale / predefinito, definito dall'autore | +| explore manually | esplora manualmente | | HDG / BRG / CRS / FOV / DEST | HDG / BRG / CRS / FOV / DEST (unchanged) | | RANGE / PITCH / HGT (CCTV calibration) | PORTATA / INCL. / ALT. | | PREV / NEXT | PREC / SUCC | diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 8618f52a2..7afaa6335 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -26,7 +26,7 @@ "Loading the keyless globe...": "Caricamento del globo senza chiave...", "Google 3D Tiles unavailable ({detail}). Loading the keyless globe...": "Google 3D Tiles non disponibile ({detail}). Caricamento del globo senza chiave...", "Initializing systems...": "Inizializzazione dei sistemi...", - "Space Missions isolates replay data. Exit the mode to enable {layer}.": "Missioni spaziali isola i dati del replay. Esci dalla modalità per attivare {layer}.", + "Space Missions isolates replay data. Exit the mode to enable {layer}.": "La modalità Missioni spaziali isola i dati del replay. Esci dalla modalità per attivare {layer}.", "Data attribution": "Attribuzione dei dati", "Data provided by:": "Dati forniti da:", "Close data attribution": "Chiudi le attribuzioni dei dati", @@ -43,13 +43,13 @@ "General emergency": "Emergenza generale", "Unlawful interference": "Interferenza illecita", "Radio failure": "Avaria radio", - "Downed aircraft": "Aeromobile abbattuto", + "Downed aircraft": "Aereo precipitato", "Minimum fuel": "Carburante minimo", "Lifeguard (medical priority)": "Lifeguard (priorità medica)", "Rasuwagadhi witness video": "Video del testimone a Rasuwagadhi", "Bhote Koshi valley footage": "Riprese della valle del Bhote Koshi", "Flood footage": "Riprese dell'alluvione", - "Compilation and casualty claims": "Compilazione e dichiarazioni sulle vittime", + "Compilation and casualty claims": "Raccolta di video e dichiarazioni sulle vittime", "SOURCE GEOCONFIRMED · WORLD-PINNED": "FONTE GEOCONFERMATA · ANCORATA AL MONDO", "SOURCE CREDITED · LOCATION UNRESOLVED": "FONTE CITATA · POSIZIONE NON RISOLTA", "REFERENCE ONLY · CLAIMS UNVERIFIED": "SOLO RIFERIMENTO · DICHIARAZIONI NON VERIFICATE", @@ -91,8 +91,8 @@ "Facebook embed unavailable": "Incorporamento di Facebook non disponibile", "AUTOPLAY BLOCKED · USE PROVIDER CONTROLS": "AUTOPLAY BLOCCATO · USA I CONTROLLI DEL PROVIDER", "Embedded {provider} media for {source}": "Contenuto {provider} incorporato per {source}", - "witness source": "fonte testimone", - "Witness source": "Fonte testimone", + "witness source": "fonte testimoniale", + "Witness source": "Fonte testimoniale", "{provider} · EMBEDDED SOURCE": "{provider} · FONTE INCORPORATA", "OPEN ORIGINAL ↗": "APRI L'ORIGINALE ↗", "{provider} media: {source}": "Contenuto {provider}: {source}", @@ -169,7 +169,7 @@ "other": "{count} FONTI" }, "OUTSIDE IMAGERY SWIPE": "FUORI DAL CONFRONTO IMMAGINI", - "{scene} / AUTHORED SHOT": "{scene} / SCATTO D'AUTORE", + "{scene} / AUTHORED SHOT": "{scene} / SCATTO PREDEFINITO", "NEPAL FLOOD INCIDENT": "ALLUVIONE IN NEPAL", "Play {shot}": "Riproduci {shot}", "current scene shot": "scatto della scena attuale", @@ -194,7 +194,7 @@ "PLACES": "LUOGHI", "Introduce the reconstruction scene key places from trigger to downstream": "Presenta i luoghi chiave della scena ricostruita, dall'innesco fino a valle", "PATH": "PERCORSO", - "Animate the sourced cyan river-centerline route to Trishuli Bazaar": "Anima il percorso ciano lungo l'asse del fiume, da fonti, fino a Trishuli Bazaar", + "Animate the sourced cyan river-centerline route to Trishuli Bazaar": "Anima il percorso ciano documentato dalle fonti lungo l'asse del fiume fino a Trishuli Bazaar", "OVERVIEW": "PANORAMICA", "Keep the completed flood path and location labels visible": "Mantieni visibili il percorso completo dell'alluvione e le etichette dei luoghi", "RECORD": "REGISTRO", @@ -308,7 +308,7 @@ "Live earthquakes and active fires, from USGS and NASA": "Terremoti e incendi attivi in tempo reale, da USGS e NASA", "It feels like a forbidden cockpit—then you realize the sources are public and the data is real.": "Sembra un cockpit proibito, poi capisci che le fonti sono pubbliche e i dati sono reali.", "Working…": "Operazione in corso…", - "Could not open that mission{detail}. Retry or explore manually.": "Impossibile aprire quella missione{detail}. Riprova o esplora a mano.", + "Could not open that mission{detail}. Retry or explore manually.": "Impossibile aprire quella missione{detail}. Riprova o esplora manualmente.", "This browser is blocking storage, so that could not be saved.": "Questo browser blocca l'archiviazione, quindi non è stato possibile salvare.", "NORMAL": "NORMALE", "CRT": "CRT", @@ -318,7 +318,7 @@ "NOIR": "NOIR", "SNOW": "NEVE", "ARCTIC": "ARTICO", - "ANTARCTIC": "ANTARTIDE", + "ANTARCTIC": "ANTARTICO", "NORTH AMERICA": "NORD AMERICA", "SOUTH AMERICA": "SUD AMERICA", "EUROPE": "EUROPA", @@ -343,7 +343,7 @@ "REC": "REC", "AIS: --": "AIS: --", "N/A": "N/D", - "{mode} {band} {locality} | {region} | ALT {alt} | WINDOW {window} | SUN {sun}° | ONA {ona}° | {zone}": " {mode} {band} {locality} | {region} | ALT {alt} | FINESTRA {window} | SOLE {sun}° | ONA {ona}° | {zone}", + "{mode} {band} {locality} | {region} | ALT {alt} | WINDOW {window} | SUN {sun}° | ONA {ona}° | {zone}": "{mode} {band} {locality} | {region} | ALT {alt} | FINESTRA {window} | SOLE {sun}° | ONA {ona}° | {zone}", "NEAR {poi} ({city}) {distance}": "VICINO A {poi} ({city}) {distance}", "SECTOR {lat} {lon}": "SETTORE {lat} {lon}", "hemisphere|N": "N", @@ -356,11 +356,11 @@ "other": "ACCENDI · {count} CHIAVI IN ATTESA" }, "POWERED UP": "ACCESO", - "Provider Settings does not answer proxied requests": "Impostazioni provider non risponde alle richieste tramite proxy", - "Provider Settings is disabled while sharing is enabled": "Impostazioni provider è disattivato mentre la condivisione è attiva", - "Provider Settings answers only the machine running the server": "Impostazioni provider risponde solo alla macchina su cui gira il server", - "Provider Settings answers only local hostnames": "Impostazioni provider risponde solo a nomi host locali", - "Provider Settings requires an exact local Origin": "Impostazioni provider richiede un'Origin locale esatta", + "Provider Settings does not answer proxied requests": "Il pannello Impostazioni provider non risponde alle richieste tramite proxy", + "Provider Settings is disabled while sharing is enabled": "Il pannello Impostazioni provider è disattivato mentre la condivisione è attiva", + "Provider Settings answers only the machine running the server": "Il pannello Impostazioni provider risponde solo alla macchina su cui gira il server", + "Provider Settings answers only local hostnames": "Il pannello Impostazioni provider risponde solo a nomi host locali", + "Provider Settings requires an exact local Origin": "Il pannello Impostazioni provider richiede un'Origin locale esatta", "Unrecognized Origin refused": "Origin non riconosciuta rifiutata", "Cross-origin requests are refused": "Le richieste cross-origin sono rifiutate", "Content-Type must be application/json": "Content-Type deve essere application/json", @@ -423,7 +423,7 @@ "Remove this key from your saved configuration?": "Rimuovere questa chiave dalla configurazione salvata?", "Removed from {store}. Restarting — this page reloads itself.": "Rimosso ({store}). Riavvio in corso: questa pagina si ricarica da sola.", "The photorealistic 3D planet, place search + Street View": "Il pianeta 3D fotorealistico, ricerca luoghi + Street View", - "Places context + Street View fallback; optional separate key": "Contesto luoghi + fallback Street View; chiave separata opzionale", + "Places context + Street View fallback; optional separate key": "Contesto luoghi + Street View di riserva; chiave separata opzionale", "Voice control — API key or ChatGPT OAuth": "Controllo vocale: chiave API o ChatGPT OAuth", "Gemini Live voice control": "Controllo vocale Gemini Live", "Live ships, worldwide": "Navi live, in tutto il mondo", @@ -494,7 +494,7 @@ "Focus {label}": "Focus su {label}", "Global Context navigation": "Navigazione Contesto globale", "Previous — prior visited contact in the 250 km window": "Precedente — contatto visitato in precedenza nella finestra di 250 km", - "PREVIOUS": "PRECEDENTE", + "PREVIOUS": "PREC", "FOCUS": "FOCUS", "Next — nearest unvisited contact in the 250 km window": "Successivo — contatto non visitato più vicino nella finestra di 250 km", "NEXT": "SUCC", @@ -534,8 +534,8 @@ "COVERAGE {value}km²": "COPERTURA {value}km²", "OVERLAP {count} cams": "SOVRAPP. {count} cam", "ISOLATED VIEW": "VISTA ISOLATA", - "PROJ MONITOR": "PROIEZ MONITOR", - "PROJ OFF": "PROIEZ OFF", + "PROJ MONITOR": "PROIEZ. MONITOR", + "PROJ OFF": "PROIEZ. OFF", "VIEWSHED": "VIEWSHED", "CAL {value}": "CAL {value}", "SRC {value}": "FONTE {value}", @@ -572,7 +572,7 @@ "Official advisory ↗": "Bollettino ufficiale ↗", "Active NHC and CPHC cyclone advisories": "Bollettini attivi sui cicloni di NHC e CPHC", "Wind unavailable": "Vento non disponibile", - "Advisory center / forecast track": "Centro del bollettino / traccia prevista", + "Advisory center / forecast track": "Centro del ciclone da bollettino / traccia prevista", "Center-track uncertainty cone": "Cono di incertezza della traccia del centro", "Select a storm on the map, or choose a storm in the list to select it and move the camera. Click empty map space to clear the selection. NOAA NHC/CPHC advisory context. The cone describes forecast center-track uncertainty, not storm size or the full hazard area. Forecast point labels are source lead hours, not times computed from advisory issuance. Geometry follows the surface; height is not weather altitude. Consult the official advisory.": "Seleziona una tempesta sulla mappa, o scegline una nell'elenco per selezionarla e spostare la camera. Fai clic su un punto vuoto della mappa per annullare la selezione. Contesto dai bollettini NOAA NHC/CPHC. Il cono descrive l'incertezza prevista sulla traccia del centro, non le dimensioni della tempesta né l'intera area di pericolo. Le etichette dei punti di previsione sono le ore di anticipo della fonte, non orari calcolati dall'emissione del bollettino. La geometria segue la superficie; l'altezza non è la quota meteorologica. Consulta il bollettino ufficiale.", "DRIVE": "AUTO", @@ -597,8 +597,8 @@ "direction|sharply right": "nettamente a destra", "direction|straight": "dritto", "direction|around": "in senso opposto", - "fork direction|left": "la sinistra", - "fork direction|right": "la destra", + "fork direction|left": "a sinistra", + "fork direction|right": "a destra", "fork direction|slightly left": "leggermente a sinistra", "fork direction|slightly right": "leggermente a destra", "fork direction|sharply left": "nettamente a sinistra", @@ -634,8 +634,8 @@ "At the end of the road, turn {direction}": "Alla fine della strada, svolta {direction}", "At the end of the road, continue onto {road}": "Alla fine della strada, prosegui su {road}", "At the end of the road, continue": "Alla fine della strada, prosegui", - "Keep {direction} at the fork onto {road}": "Al bivio, tieni {direction} verso {road}", - "Keep {direction} at the fork": "Al bivio, tieni {direction}", + "Keep {direction} at the fork onto {road}": "Al bivio, prosegui {direction} verso {road}", + "Keep {direction} at the fork": "Al bivio, prosegui {direction}", "Continue at the fork onto {road}": "Al bivio, prosegui verso {road}", "Continue at the fork": "Al bivio, prosegui", "Merge {direction} onto {road}": "Immettiti {direction} su {road}", @@ -773,7 +773,7 @@ "Retrying automatically at {time} UTC": "Nuovo tentativo automatico alle {time} UTC", "Retrying automatically after provider cooldown": "Nuovo tentativo automatico dopo la pausa del provider", "Updates automatically after pan or zoom and once a minute. The public feed covers a 250-nautical-mile circle around the view centre; zooming out does not make it a worldwide snapshot. Blank cells are outside sampled coverage or have insufficient observations.": "Si aggiorna automaticamente dopo uno spostamento o uno zoom e una volta al minuto. Il feed pubblico copre un cerchio di 250 miglia nautiche attorno al centro della vista; allontanare lo zoom non lo rende un'istantanea mondiale. Le celle vuote sono fuori dalla copertura campionata o hanno osservazioni insufficienti.", - "Low-accuracy score = 100 × max(0, bad − 1) / total: one aircraft is discounted, so this is not the raw share. Cells need {aircraft} aircraft over {minutes} minutes. Navigation-integrity anomalies are not a detection of jamming or spoofing.": "Indice di bassa precisione = 100 × max(0, anomali − 1) / totale: un aereo viene scontato, quindi non è la quota grezza. Le celle richiedono {aircraft} aerei in {minutes} minuti. Le anomalie di integrità della navigazione non indicano un rilevamento di jamming o spoofing.", + "Low-accuracy score = 100 × max(0, bad − 1) / total: one aircraft is discounted, so this is not the raw share. Cells need {aircraft} aircraft over {minutes} minutes. Navigation-integrity anomalies are not a detection of jamming or spoofing.": "Indice di bassa precisione = 100 × max(0, anomali − 1) / totale: dal conteggio degli aerei anomali si sottrae un aereo, quindi non è la percentuale grezza. Le celle richiedono {aircraft} aerei in {minutes} minuti. Le anomalie di integrità della navigazione non costituiscono un rilevamento di jamming o spoofing.", "GNSS snapshot needs a view anchor": "Lo snapshot GNSS richiede un punto di riferimento della vista", "GNSS feed rate limited (HTTP 429)": "Limite di richieste del feed GNSS raggiunto (HTTP 429)", "Malformed GNSS integrity snapshot": "Snapshot di integrità GNSS non valido", @@ -939,8 +939,8 @@ "Unnamed incident": "Incidente senza nome", "Open {title} on InciWeb": "Apri {title} su InciWeb", "Perimeter source unavailable": "Fonte dei perimetri non disponibile", - "Not contained or unknown": "Non contenuto o sconosciuto", - "Under 50% contained": "Contenuto meno del 50%", + "Not contained or unknown": "Non contenuto o dato non disponibile", + "Under 50% contained": "Contenuto sotto il 50%", "50–99% contained": "Contenuto al 50–99%", "Fully contained": "Completamente contenuto", "Colour shows reported containment. Perimeters are simplified to about 100 m.": "Il colore indica il contenimento riportato. I perimetri sono semplificati a circa 100 m.", @@ -950,7 +950,7 @@ "Talk": "Talk", "Weather / Emergency": "Meteo / Emergenza", "Public Safety": "Sicurezza pubblica", - "Aviation / Marine": "Aviazione / Marina", + "Aviation / Marine": "Aviazione / Nautica", "Traffic / Transit": "Traffico / Trasporti", "Music": "Musica", "Other": "Altro", @@ -1038,7 +1038,7 @@ "No street-level imagery within {radius} m of the view centre": "Nessuna immagine a livello stradale entro {radius} m dal centro della vista", "Zoom in to see street-level coverage": "Ingrandisci per vedere la copertura a livello stradale", "Point the camera at the ground for street-level coverage": "Punta la camera verso il suolo per la copertura a livello stradale", - "Coverage tile failed": "Tile di copertura non riuscito", + "Coverage tile failed": "Caricamento del tile di copertura non riuscito", "The photo could not be loaded": "Impossibile caricare la foto", "{name} photo. ← and → step along the sequence. On a 360° photo, drag or use Shift+← →, ↑ ↓ to look around, and + − to zoom": "Foto {name}. ← e → scorrono la sequenza. Su una foto a 360°, trascina o usa Shift+← →, ↑ ↓ per guardarti intorno, e + − per lo zoom", "{name} street-level photo": "Foto a livello stradale {name}", @@ -1139,7 +1139,7 @@ "Waiting for update": "In attesa di aggiornamento", "Moving": "In movimento", "reported {speed} km/h": "{speed} km/h riportati", - "reported hdg {heading}°": "prua {heading}° riportata", + "reported hdg {heading}°": "direzione {heading}° riportata", "Last report: stopped at stop {stop}": "Ultimo rapporto: fermo alla fermata {stop}", "Last report: arriving at stop {stop}": "Ultimo rapporto: in arrivo alla fermata {stop}", "Last report: next stop {stop}": "Ultimo rapporto: prossima fermata {stop}", @@ -1232,7 +1232,7 @@ "GOES regional clouds; approximately 5-minute updates": "Nuvole regionali GOES; aggiornamenti circa ogni 5 minuti", "Clouds only": "Solo nuvole", "Apply the full cloud brightness key; 100% filter strength": "Applica l'intera scala di luminosità delle nuvole; intensità del filtro 100%", - "Full": "Completo", + "Full": "Completa", "Show the complete infrared image; 0% filter strength": "Mostra l'intera immagine all'infrarosso; intensità del filtro 0%", "Soft": "Tenue", "Vivid": "Vivido", @@ -1280,7 +1280,7 @@ "Reduced motion": "Movimento ridotto", "Resume": "Riprendi", "Pause": "Pausa", - "Pause visual flow; forecast time does not advance with animation": "Mette in pausa il flusso visivo; l'ora della previsione non avanza con l'animazione", + "Pause visual flow; forecast time does not advance with animation": "Metti in pausa il flusso visivo; l'ora della previsione non avanza con l'animazione", "None": "Nessuno", "Speed": "Velocità", "Pressure": "Pressione", @@ -1480,7 +1480,7 @@ "Apply details": "Applica i dettagli", "Select a scene first": "Seleziona prima una scena", "Share selected scene": "Condividi la scena selezionata", - "Scene JSON preserves authored settings and attribution. It does not include asset files. Bundles include only pack files you choose here or previously imported bundle files.": "Il JSON della scena conserva le impostazioni d'autore e l'attribuzione. Non include i file delle risorse. I pacchetti includono solo i file dei pacchetti dati scelti qui o i file di pacchetti importati in precedenza.", + "Scene JSON preserves authored settings and attribution. It does not include asset files. Bundles include only pack files you choose here or previously imported bundle files.": "Il JSON della scena conserva le impostazioni definite dall'autore e l'attribuzione. Non include i file delle risorse. I pacchetti includono solo i file dei pacchetti dati scelti qui o i file di pacchetti importati in precedenza.", "Download scene JSON": "Scarica il JSON della scena", "Choose data-pack files": "Scegli i file del pacchetto dati", "Or choose a data-pack folder": "Oppure scegli una cartella del pacchetto dati", @@ -1515,7 +1515,7 @@ "FM signal found at {mhz} MHz": "Segnale FM trovato a {mhz} MHz", "No FM signal found": "Nessun segnale FM trovato", "Browser location is unavailable": "La posizione del browser non è disponibile", - "Receiver location was not granted": "Posizione del ricevitore non concessa", + "Receiver location was not granted": "Accesso alla posizione del ricevitore non concesso", "RTL-SDR disconnected": "RTL-SDR disconnesso", "Upstream response too large": "Risposta del servizio upstream troppo grande", "Vector tile request timed out": "La richiesta dei tile vettoriali è andata in timeout", @@ -1622,7 +1622,7 @@ "many": "{count} di telecamere caricate · attiva CCTV per attivarle", "other": "{count} telecamere caricate · attiva CCTV per attivarle" }, - "Enable CCTV to load camera intersections": "Attiva CCTV per caricare gli incroci delle telecamere", + "Enable CCTV to load camera intersections": "Attiva CCTV per caricare le telecamere agli incroci", "Enable CCTV to start camera-linked intelligence summaries.": "Attiva CCTV per avviare i riepiloghi intelligence collegati alle telecamere.", "No summary available.": "Nessun riepilogo disponibile.", "loading frames": "caricamento fotogrammi", @@ -1643,7 +1643,7 @@ "CYCLE ON": "CICLO ON", "CYCLE OFF": "CICLO OFF", "Stop automatic page cycling. Previous, Next, and the SIG/NEWS/LOCAL tabs stay available.": "Ferma lo scorrimento automatico delle pagine. Precedente, Successiva e le schede SIG/NOTIZIE/LOCALE restano disponibili.", - "Cycle briefing pages automatically every 9 seconds (Signals → News → Local). Pauses while you hover or focus the panel. Live signal data refreshes continuously either way.": "Scorre automaticamente le pagine del briefing ogni 9 secondi (Segnali → Notizie → Locale). Si mette in pausa quando passi sul pannello o lo selezioni. I dati dei segnali live si aggiornano comunque di continuo.", + "Cycle briefing pages automatically every 9 seconds (Signals → News → Local). Pauses while you hover or focus the panel. Live signal data refreshes continuously either way.": "Scorri automaticamente le pagine del briefing ogni 9 secondi (Segnali → Notizie → Locale). Lo scorrimento si interrompe quando passi sul pannello o lo selezioni. I dati dei segnali live si aggiornano comunque di continuo.", "ACQUIRING REGIONAL NEWS": "ACQUISIZIONE NOTIZIE REGIONALI", "REGIONAL NEWS UNAVAILABLE": "NOTIZIE REGIONALI NON DISPONIBILI", "RESOLVING REGION": "RISOLUZIONE REGIONE", @@ -1652,7 +1652,7 @@ "{domain} · {age}": "{domain} · {age}", "{value} KM/H": "{value} KM/H", "CLOUD {pct}%": "NUVOLE {pct}%", - "CLOUD UNKNOWN": "NUVOLE SCONOSCIUTE", + "CLOUD UNKNOWN": "NUVOLE N/D", "{source} · LOCATION QUERY": "{source} · QUERY PER POSIZIONE", "REGIONAL NEWS": "NOTIZIE REGIONALI", "{label} · {radius} AIR/SEA WINDOW": "{label} · ARIA/MARE {radius}", @@ -1680,7 +1680,7 @@ "ADS-B EMERGENCY · {status}": "EMERGENZA ADS-B · {status}", "AIRCRAFT": "AEREO", "ACQUIRING SURFACE": "ACQUISIZIONE SUPERFICIE", - "SURFACE FALLBACK": "FALLBACK SUPERFICIE", + "SURFACE FALLBACK": "SUPERFICIE DI RISERVA", "STALE FEED": "FEED OBSOLETO", "LIVE TRACK": "TRACCIA LIVE", "COMMERCIAL": "COMMERCIALE", @@ -1698,7 +1698,7 @@ "Anime": "Anime", "Noir": "Noir", "Snow": "Neve", - "Current cockpit vision style: {style}. Activate for next style.": "Stile di visione del cockpit attuale: {style}. Attiva per lo stile successivo.", + "Current cockpit vision style: {style}. Activate for next style.": "Stile di visione attuale del cockpit: {style}. Attiva per lo stile successivo.", "Current style: {style} — click for next": "Stile attuale: {style} — clic per il successivo", "Collapse Contact panel": "Comprimi il pannello Contatto", "Expand Contact panel": "Espandi il pannello Contatto", @@ -1804,7 +1804,7 @@ "Live AIS Vessels": "Navi AIS live", "Mapped Installations": "Installazioni mappate", "Global Context": "Contesto globale", - "Datacenters": "Data Center", + "Datacenters": "Data center", "Dams": "Dighe", "Submarine Cables": "Cavi sottomarini", "FIRMS Active Fires": "Incendi attivi FIRMS", @@ -1869,7 +1869,7 @@ "running": "in esecuzione", "suspended": "sospeso", "closed": "chiuso", - "feed status|live": "in diretta", + "feed status|live": "live", "feed status|stale": "obsoleto", "feed status|unreachable": "irraggiungibile", "feed status|invalid": "non valido", @@ -1980,7 +1980,7 @@ "PLAY": "PLAY", "selected": "selezionata", "nearest": "più vicina", - "{action} {target} radio station": "{action} stazione radio {target}", + "{action} {target} radio station": "{action}: stazione radio {target}", "RADIO STATE UNCERTAIN": "STATO RADIO INCERTO", "SYNCING DIRECTORY": "SINCRONIZZAZIONE ELENCO", "RADIO READY": "RADIO PRONTA", @@ -2013,7 +2013,7 @@ "Latest": "Più recente", "Newest frame per product": "Fotogramma più recente per prodotto", "Replay observed history": "Rivedi lo storico osservato", - "Imagery on Esri · Google 3D returns when cleared": "Immagini su Esri · Google 3D torna dopo la cancellazione", + "Imagery on Esri · Google 3D returns when cleared": "Immagini su Esri · Google 3D torna con CANCELLA", "Point the camera at the ground to use the view": "Punta la camera verso il suolo per usare la vista", "That point cannot anchor a box": "Quel punto non può ancorare un riquadro", "Imagery stops at ±{limit}° latitude": "Le immagini si fermano a ±{limit}° di latitudine", @@ -2088,7 +2088,7 @@ "Source off": "Fonte disattivata", "Unpin {slot}": "Sblocca {slot}", "Unpin the image": "Sblocca l'immagine", - "EXPORT {slot}": "ESPORTA {slot}", + "EXPORT {slot}": "ESP. {slot}", "EXPORT": "ESPORTA", "Download {slot} as a PNG": "Scarica {slot} come PNG", "Download the image as a PNG": "Scarica l'immagine come PNG", @@ -2261,7 +2261,7 @@ "Open {names} at the centre of the view": "Apri {names} al centro della vista", "Zoom in to a street to open {names} here": "Ingrandisci su una strada per aprire {names} qui", "Switch Street Level on to draw its coverage.": "Attiva Vista stradale per disegnarne la copertura.", - "Every provider is switched off: light a chip to draw its coverage.": "Tutti i provider sono disattivati: accendi un chip per disegnarne la copertura.", + "Every provider is switched off: light a chip to draw its coverage.": "Tutti i provider sono disattivati: attivane uno per visualizzarne la copertura.", "Loading this sequence…": "Caricamento di questa sequenza…", "{n} images in this sequence · Esc clears": { "one": "{n} immagine in questa sequenza · Esc cancella", @@ -2521,7 +2521,7 @@ "last 24 h": "ultime 24 h", "past 30 d and upcoming": "ultimi 30 g e prossimi", "the flights layer loads by viewport": "il livello voli si carica per vista", - "distance is ground distance, not overhead": "la distanza è al suolo, non in linea d'aria", + "distance is ground distance, not overhead": "la distanza è misurata al suolo fino al punto subsatellitare, non fino al satellite", "the count is a lower bound because at least one layer reached its retained limit.": "il conteggio è un limite inferiore perché almeno un livello ha raggiunto il suo limite di conservazione.", "{label} off": "{label} disattivato", "{label} loading": "{label} in caricamento", @@ -2570,7 +2570,7 @@ "{layer} is enabled on the {source} feed, but no airborne aircraft is loaded in the {place} view yet": "{layer} è attivo sul feed {source}, ma nessun aereo in volo è ancora caricato nella vista di {place}", "{layer} is enabled, but no airborne aircraft is loaded in the {place} view yet": "{layer} è attivo, ma nessun aereo in volo è ancora caricato nella vista di {place}", "{layer} is enabled, but its aircraft feed is unavailable": "{layer} è attivo, ma il suo feed di aerei non è disponibile", - "{layer} is enabled, but its destination refresh did not complete": "{layer} è attivo, ma l'aggiornamento delle destinazioni non è stato completato", + "{layer} is enabled, but its destination refresh did not complete": "{layer} è attivo, ma l'aggiornamento nel luogo di destinazione non è stato completato", "{layer} is enabled, but {source} is unavailable": "{layer} è attivo, ma {source} non è disponibile", "Could not arrive at {place}": "Impossibile arrivare a {place}", "{name} is no longer loaded": "{name} non è più caricato", @@ -2623,7 +2623,7 @@ "{origin} to {destination}": "Da {origin} a {destination}", "from {origin}": "da {origin}", "to {destination}": "a {destination}", - "Registration {registration}": "Immatricolazione {registration}", + "Registration {registration}": "Matricola {registration}", "View state": "Stato della vista", "Marked {count} places": { "one": "Segnato {count} luogo", @@ -2634,7 +2634,7 @@ "Not found: {places}": "Non trovati: {places}", "Tracing outlines": "Tracciamento dei contorni", "Frame flights": "Inquadra i voli", - "Frame military": "Inquadra i militari", + "Frame military": "Inquadra i voli militari", "Frame vessels": "Inquadra le navi", "Frame {target}": "Inquadra {target}", "Zoom out to globe": "Allontana fino al globo", @@ -2665,7 +2665,7 @@ "Fly to {place}": "Vola su {place}", "Fly to Location": "Vola sul luogo", "Nearest aircraft to {place}": "Aereo più vicino a {place}", - "Nearest aircraft to Here": "Aereo più vicino a qui", + "Nearest aircraft to Here": "Aereo più vicino a questo punto", "Layer on": "Livello attivato", "Layer off": "Livello disattivato", "Zoom out": "Allontana", @@ -2693,22 +2693,22 @@ "Recent speech": "Parlato recente", "HERE": "QUI", "Aircraft cockpit view": "Vista cockpit dell'aereo", - "LEVEL": "LIVELLO", + "LEVEL": "ORIZZONTE", "Estimated destination direction": "Direzione stimata della destinazione", "DEST ---°": "DEST ---°", "OPTICAL PLANE · 01": "PIANO OTTICO · 01", "VISOR LOCK · ACTIVE": "BLOCCO VISIERA · ATTIVO", "GROUND SPEED · KTS": "VEL. AL SUOLO · KTS", - "ALTITUDE · FT": "ALTITUDINE · FT", + "ALTITUDE · FT": "QUOTA · FT", "FIRST PERSON": "PRIMA PERSONA", "LIVE TRACK · COURSE ALIGNED": "TRACCIA LIVE · ROTTA ALLINEATA", "Cockpit vision style": "Stile di visione del cockpit", - "Previous cockpit vision style": "Stile di visione del cockpit precedente", + "Previous cockpit vision style": "Stile di visione precedente del cockpit", "Previous vision style": "Stile di visione precedente", - "Current cockpit vision style: NORMAL. Activate for next style.": "Stile di visione del cockpit attuale: NORMALE. Attiva per lo stile successivo.", + "Current cockpit vision style: NORMAL. Activate for next style.": "Stile di visione attuale del cockpit: NORMALE. Attiva per lo stile successivo.", "Current style: NORMAL — click for next": "Stile attuale: NORMALE — clic per il successivo", "CURRENT": "ATTUALE", - "Next cockpit vision style": "Stile di visione del cockpit successivo", + "Next cockpit vision style": "Stile di visione successivo del cockpit", "Next vision style": "Stile di visione successivo", "Current aircraft heading": "Prua attuale dell'aereo", "GROUND SPEED": "VEL. AL SUOLO", @@ -2778,7 +2778,7 @@ "Simulate FLIR-style thermal contrast. Turn up Ironbow for color.": "Simula il contrasto termico in stile FLIR. Alza Ironbow per il colore.", "Apply bright cel-shaded color and illustrated outlines.": "Applica colori vivaci cel-shaded e contorni illustrati.", "Apply high-contrast monochrome film-noir grading.": "Applica un color grading noir monocromatico ad alto contrasto.", - "Add a cold, snowy whiteout treatment to the scene.": "Aggiunge alla scena un effetto freddo di nevicata e whiteout.", + "Add a cold, snowy whiteout treatment to the scene.": "Aggiungi alla scena un effetto freddo di nevicata e whiteout.", "MAP SOURCE": "FONTE MAPPA", "Map source": "Fonte mappa", "Style": "Stile", @@ -2786,9 +2786,9 @@ "Collapse panel": "Comprimi pannello", "Pin location tray": "Fissa il pannello posizione", "Keep location tray open": "Mantieni aperto il pannello posizione", - "Search any location": "Cerca un luogo qualsiasi", + "Search any location": "Cerca un luogo", "Search location by name or coordinates": "Cerca un luogo per nome o coordinate", - "Search any location...": "Cerca un luogo qualsiasi...", + "Search any location...": "Cerca un luogo...", "WEATHER": "METEO", "Active weather products": "Prodotti meteo attivi", "RECENT IMAGERY": "IMMAGINI RECENTI", @@ -2979,7 +2979,7 @@ "GROUND STATION · PROVIDER SETTINGS": "STAZIONE A TERRA · IMPOSTAZIONI PROVIDER", "Close key setup": "Chiudi la configurazione delle chiavi", "Power up the globe": "Accendi il globo", - "The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Il globo funziona già senza chiavi. Ogni chiave qui sotto attiva un altro feed reale: incollane una e verrà salvata nella configurazione locale di questa app, poi il server si riavvia da solo. Le chiavi lato server restano su questa macchina; Google Maps e Cesium ion funzionano nel browser e vanno limitate al provider. Le chiavi configurate altrove vengono mostrate ma mai modificate.", + "The globe already flies keyless. Every key below switches on another real feed — paste one and it's saved into this app's local configuration, then the server restarts itself. Server-side keys stay on this machine; Google Maps and Cesium ion run in the browser and must be provider-restricted. Keys you configured elsewhere are shown but never touched.": "Il globo funziona già senza chiavi. Ogni chiave qui sotto attiva un altro feed reale: incollane una e verrà salvata nella configurazione locale di questa app, poi il server si riavvia da solo. Le chiavi lato server restano su questa macchina; le chiavi di Google Maps e Cesium ion vengono usate nel browser e richiedono restrizioni configurate presso il provider. Le chiavi configurate altrove vengono mostrate ma mai modificate.", "SAVE KEYS": "SALVA CHIAVI", "ESC to close": "ESC per chiudere", "The Google Maps key buys the photorealistic planet — everything else stacks on top.": "La chiave Google Maps sblocca il pianeta fotorealistico: tutto il resto si aggiunge sopra.", @@ -2997,7 +2997,7 @@ "LIVE CONTACTS": "CONTATTI LIVE", "Aircraft, vessels and nearby intelligence": "Aerei, navi e intelligence nelle vicinanze", "Launches, spacecraft and orbital context": "Lanci, veicoli spaziali e contesto orbitale", - "EXPLORE MANUALLY": "ESPLORA A MANO", + "EXPLORE MANUALLY": "ESPLORA MANUALMENTE", "Begin with a clean globe": "Inizia con un globo pulito", "Don't show this again": "Non mostrare più", "ESC to dismiss": "ESC per chiudere", diff --git a/src/i18n/same-as-english.json b/src/i18n/same-as-english.json index be8a06f0c..81a6d1cc2 100644 --- a/src/i18n/same-as-english.json +++ b/src/i18n/same-as-english.json @@ -260,6 +260,7 @@ "World", "audio {state}", "dB", + "feed status|live", "ft", "hPa", "installation class|BASE",