{
  "projectHistory": {
    "title": "Cronologia del progetto",
    "description": "Sfoglia gli snapshot salvati automaticamente su questo dispositivo.",
    "empty": "Nessuno snapshot salvato automaticamente per ora.",
    "summary": "Livelli: {{count}} · zoom {{zoom}}",
    "restore": "Ripristina",
    "discard": "Scarta",
    "restoreError": "Impossibile ripristinare questo snapshot. Potrebbe essere danneggiato o incompatibile con questa versione di GeoLibre.",
    "recoveryTitle": "Recuperare il lavoro non salvato?",
    "recoveryDescription": "GeoLibre non si è chiuso correttamente. È disponibile un salvataggio automatico più recente di \"{{name}}\"."
  },
  "browser": {
    "title": "Browser",
    "services": "Servizi",
    "recent": "Recenti",
    "databases": "Database",
    "newDatabaseConnection": "Nuova connessione al database",
    "searchPlaceholder": "Cerca sorgenti dati",
    "empty": "Nessun servizio salvato o progetto recente ancora.",
    "emptyGroup": "Vuoto",
    "noMatches": "Nessun risultato.",
    "addFailed": "Impossibile aggiungere questa sorgente dati.",
    "builtinBadge": "integrato",
    "newConnection": "Nuova connessione {{kind}}",
    "loadingTables": "Caricamento tabelle…",
    "files": "File",
    "addFolder": "Aggiungi cartella",
    "addFolderFailed": "Impossibile aggiungere questa cartella.",
    "addFileFailed": "Impossibile aggiungere questo file.",
    "loadFolderFailed": "Impossibile leggere questa cartella.",
    "unpinFolder": "Rimuovi “{{name}}” dall'elenco",
    "loadingFolder": "Caricamento…",
    "folderTruncated": "Mostrati i primi {{shown}} di {{total}}",
    "favorites": "Preferiti",
    "favorite": "Aggiungi “{{name}}” ai preferiti",
    "unfavorite": "Rimuovi “{{name}}” dai preferiti",
    "favoriteMissing": "Questa sorgente dati non esiste più — rimossa dai Preferiti.",
    "myData": "I miei dati",
    "renameLibraryLayer": "Rinomina \"{{name}}\"",
    "deleteLibraryLayer": "Rimuovi \"{{name}}\" da I miei dati",
    "desktopOnlyBadge": "desktop",
    "importLibrary": "Importa livelli salvati",
    "exportLibrary": "Esporta livelli salvati",
    "libraryFilterName": "JSON libreria livelli",
    "libraryImportFailed": "Impossibile leggere questo file di libreria dei livelli.",
    "libraryExportFailed": "Impossibile esportare la libreria dei livelli.",
    "libraryLayerMissing": "Quel livello salvato non esiste più.",
    "libraryLayerNeedsDesktop": "Questo livello salvato legge un file dal disco, quindi richiede GeoLibre Desktop. Aggiungi di nuovo il file per salvare una nuova voce.",
    "libraryLayerConfigNotApplied": "Il file di \"{{name}}\" è stato aggiunto, ma lo stile salvato non è stato associato a un singolo livello e quindi non è stato riapplicato.",
    "libraryLayerJoinsUnresolved_one": "Il livello è stato aggiunto, ma 1 join salvato non è stato riapplicato: il livello a cui si unisce non è presente in questo progetto.",
    "libraryLayerJoinsUnresolved_other": "Il livello è stato aggiunto, ma {{count}} join salvati non sono stati riapplicati: i livelli a cui si uniscono non sono presenti in questo progetto."
  },
  "about": {
    "trigger": "Informazioni",
    "title": "Informazioni su GeoLibre",
    "description": "GeoLibre è una piattaforma GIS leggera e cloud-native.",
    "version": "Versione",
    "checkForUpdates": "Verifica aggiornamenti",
    "tryAgain": "Riprova",
    "checking": "Verifica aggiornamenti in corso",
    "upToDate": "Il software è aggiornato ({{version}}).",
    "upToDateNoVersion": "Il software è aggiornato.",
    "generalSectionTitle": "Generale",
    "homePage": "Pagina iniziale",
    "githubRepository": "Repository GitHub"
  },
  "updates": {
    "changelogTitle": "Novità",
    "noChangelog": "Le note di rilascio non sono disponibili. Consulta la pagina dei download per i dettagli.",
    "stepsTitle": "Come aggiornare",
    "download": "Scarica l'aggiornamento",
    "steps": {
      "download": "Scarica il programma di installazione per la tua piattaforma dalla pagina dei download.",
      "install": "Esegui il programma di installazione. I tuoi progetti locali, le impostazioni e le chiavi API vengono mantenuti.",
      "reopen": "Riapri GeoLibre per completare l'aggiornamento."
    },
    "severity": {
      "major": "Versione principale",
      "minor": "Aggiornamento funzionalità",
      "patch": "Aggiornamento di patch"
    },
    "available": {
      "title": "{{version}} è disponibile",
      "fallback": "Una nuova versione",
      "summary": "Stai utilizzando {{current}}."
    },
    "error": {
      "message": "Impossibile controllare gli aggiornamenti.",
      "rateLimit": "Limite di richieste GitHub superato. Riprova più tardi.",
      "http": "GitHub ha restituito {{status}}.",
      "noTag": "L'ultima versione non include un tag di versione.",
      "network": "Impossibile raggiungere GitHub. Controlla la connessione e riprova.",
      "viewDownloads": "Visualizza download",
      "viewDownloadsHint": "Apre la pagina dei download di GeoLibre nel browser per verificare manualmente l'ultima versione."
    },
    "startup": {
      "title": "Aggiornamento disponibile",
      "currentVersion": "La tua versione attuale",
      "latestVersion": "Ultima versione disponibile",
      "download": "Scarica il pacchetto di aggiornamento",
      "remindLater": "Ricordamelo più tardi",
      "skipVersion": "Salta questa versione",
      "settingsHint": "Puoi modificare il controllo degli aggiornamenti in Impostazioni → Aggiornamenti."
    }
  },
  "masBuild": {
    "unavailable": "Questa funzione non è disponibile nella versione Mac App Store di GeoLibre Desktop."
  },
  "bookmark": {
    "captureStateLabel": "Includi lo stato completo dei livelli (attivi, inattivi e ordine dei livelli)",
    "captureStateTooltip": "Si applica al prossimo segnalibro che salvi, non come impostazione globale. Lascialo attivo per ripristinare esattamente questa disposizione dei livelli in seguito.",
    "export": "Esporta",
    "exportSelected": "Esporta selezionati",
    "exportAll": "Esporta tutti",
    "newFolder": "Nuova cartella",
    "defaultFolderName": "Cartella"
  },
  "managePlugins": {
    "failed": "Non riuscito",
    "failedToLoad": "Caricamento non riuscito: {{message}}",
    "trust": {
      "title": "Caricare i plugin di questo progetto?",
      "description_one": "Questo progetto vuole caricare 1 plugin esterno da un URL non installato. I plugin eseguono codice con accesso completo all'app.",
      "description_other": "Questo progetto vuole caricare {{count}} plugin esterni da URL non installati. I plugin eseguono codice con accesso completo all'app.",
      "warning": "Carica solo plugin da fonti attendibili. I plugin caricati vengono eseguiti con gli stessi privilegi di GeoLibre stesso.",
      "trustButton": "Considera attendibile e carica",
      "dismissButton": "Non caricare"
    },
    "title": "Gestisci i plugin",
    "searchAria": "Cerca plugin",
    "searchPlaceholder": "Cerca plugin",
    "refresh": "Aggiorna",
    "loadingRegistry": "Caricamento del registro…",
    "registryEmpty": "Nessun plugin è elencato nel registro.",
    "noPluginsHere": "Nessun plugin qui.",
    "sectionAll": "Tutti ({{total}})",
    "sectionInstalled": "Installati ({{total}})",
    "sectionNotInstalled": "Non installati ({{total}})",
    "sectionUpgradeable": "Aggiornabili ({{total}})",
    "sectionSettings": "Impostazioni",
    "openHomepageAria": "Apri la pagina di {{name}}",
    "byAuthor": "di {{author}}",
    "updateAvailable": "aggiornamento disponibile",
    "requiresVersion": "richiede GeoLibre {{version}}+",
    "install": "Installa",
    "installAria": "Installa {{name}}",
    "removeConfirm": "Rimuovere?",
    "uninstall": "Disinstalla",
    "uninstallAria": "Disinstalla {{name}}",
    "confirmUninstallAria": "Conferma la disinstallazione di {{name}}",
    "update": "Aggiorna",
    "updateAria": "Aggiorna {{name}}",
    "loading": "Caricamento…",
    "installed": "Installato",
    "settingsIntro": "GeoLibre analizza sempre la sua cartella dei plugin nei dati dell'app. Installa un plugin pacchettizzato (.zip) da un file, oppure aggiungi altre cartelle locali (solo desktop). Gli URL dei manifest (comprese le installazioni dal marketplace) sono caricati dalla rete; le modifiche qui hanno effetto immediato.",
    "installFromFile": "Installa da file",
    "chooseZip": "Scegli .zip…",
    "installFromFileHintDesktop": "Copia un archivio di plugin pacchettizzato nella cartella dei plugin di GeoLibre.",
    "installFromFileHintWeb": "Carica un archivio di plugin pacchettizzato; viene memorizzato nel browser e ricaricato alla visita successiva.",
    "localDirectories": "Cartelle locali",
    "directoryAria": "Cartella dei plugin",
    "browseDirectoryAria": "Sfoglia la cartella dei plugin",
    "noDirectories": "Nessuna cartella di plugin aggiuntiva configurata.",
    "manifestUrls": "URL dei manifest",
    "manifestUrlAria": "URL del manifest del plugin",
    "noManifestUrls": "Nessun URL di manifest dei plugin configurato.",
    "removeAria": "Rimuovi {{name}}",
    "errorLoadRegistry": "Impossibile caricare il registro dei plugin.",
    "errorUpdate": "Impossibile aggiornare il plugin.",
    "errorDirectoryPicker": "Impossibile aprire il selettore di cartelle.",
    "errorInstall": "Impossibile installare il plugin.",
    "errorUninstall": "Impossibile disinstallare il plugin.",
    "description": "Sfoglia, installa, aggiorna e rimuovi plugin esterni di GeoLibre. I plugin sono elencati nel <registryLink>registro dei plugin di GeoLibre</registryLink>."
  },
  "viewState": {
    "panelTitle": "Informazioni"
  },
  "terrainMeasure": {
    "title": "Terreno (3D)",
    "surfaceDistance": "Distanza sulla superficie",
    "surfaceArea": "Area della superficie",
    "elevationGainLoss": "Dislivello + / −",
    "elevationRange": "Quota min / max",
    "meanSlope": "Pendenza media",
    "computing": "Calcolo del terreno…",
    "partialData": "Alcuni campioni non avevano dati del terreno"
  },
  "fileNamePrompt": {
    "title": "Salva file con nome",
    "description": "Inserisci un nome file. Il file verrà scaricato nella cartella dei download del browser.",
    "label": "Nome file"
  },
  "newProject": {
    "basemapDescription": "Scegli una mappa di base OpenFreeMap o Protomaps, uno sfondo vuoto oppure un URL di stile MapLibre.",
    "basemapDescriptionNoProtomaps": "Scegli una mappa di base OpenFreeMap, uno sfondo vuoto oppure un URL di stile MapLibre.",
    "sectionOpenFreeMap": "OpenFreeMap",
    "sectionProtomaps": "Protomaps",
    "sectionOther": "Altro",
    "customUrlButton": "URL personalizzato",
    "invalidCustomUrl": "Inserisci un URL style.json o .pmtiles valido.",
    "savePromptTitle": "Salvare il progetto corrente?",
    "savePromptDescription": "Il progetto corrente presenta modifiche non salvate. Salvarle prima di creare un nuovo progetto?",
    "doNotSave": "Non salvare",
    "saving": "Salvataggio...",
    "title": "Nuovo progetto",
    "projectName": "Nome del progetto",
    "savedTemplates": "Modelli salvati",
    "deleteTemplate": "Elimina modello",
    "basemapLabel": "Mappa di base",
    "create": "Crea"
  },
  "basemapPicker": {
    "title": "Cambia mappa di base",
    "applyCustom": "Applica",
    "invalidUrl": "Inserisci un URL di stile valido, in formato HTTP o HTTPS.",
    "sectionMoon": "La Luna",
    "sectionMars": "Marte",
    "sectionOther": "Altri corpi celesti"
  },
  "planetSwitcher": {
    "label": "Corpo celeste",
    "earth": "Terra",
    "mercury": "Mercurio",
    "venus": "Venere",
    "moon": "Luna",
    "mars": "Marte",
    "io": "Io",
    "europa": "Europa",
    "ganymede": "Ganimede",
    "callisto": "Callisto",
    "titan": "Titano",
    "pluto": "Plutone",
    "charon": "Caronte"
  },
  "common": {
    "pickColorFromScreen": "Preleva un colore dallo schermo",
    "save": "Salva",
    "cancel": "Annulla",
    "close": "Chiudi",
    "retry": "Riprova",
    "reset": "Ripristina",
    "remove": "Rimuovi",
    "add": "Aggiungi",
    "ok": "OK",
    "done": "Fatto",
    "openWebApp": "Apri l'app web di GeoLibre"
  },
  "addData": {
    "title": "Aggiungi dati",
    "kind": {
      "xyz": {
        "label": "Aggiungi livello XYZ",
        "description": "Aggiungi un modello di tile raster utilizzando i segnaposto x, y e z."
      },
      "wms": {
        "label": "Aggiungi livello WMS",
        "description": "Aggiungi un servizio WMS GetMap come livello raster a tile."
      },
      "wfs": {
        "label": "Aggiungi livello WFS",
        "description": "Aggiungi elementi WFS richiedendo GeoJSON da un servizio GetFeature."
      },
      "wmts": {
        "label": "Aggiungi livello WMTS",
        "description": "Aggiungi un modello di URL di tile WMTS come livello raster."
      },
      "ogcVectorTiles": {
        "label": "Aggiungi OGC Vector Tiles",
        "description": "Aggiungi un servizio OGC API - Tiles (vettoriale) da un TileJSON o da un modello di tile, leggendo facoltativamente i livelli sorgente da un URL di stile."
      },
      "gpx": {
        "label": "Aggiungi livello GPX",
        "description": "Aggiungi waypoint, percorsi e tracce GPX come uno o più livelli vettoriali."
      },
      "georss": {
        "label": "Aggiungi livello GeoRSS",
        "description": "Aggiungi un feed GeoRSS (RSS, Atom o RDF) da un URL o file come livello vettoriale."
      },
      "delimitedText": {
        "label": "Aggiungi livello di testo delimitato",
        "description": "Aggiungi un file o URL di testo delimitato come livello di punti utilizzando i campi longitudine e latitudine, oppure come tabella attributi non spaziale quando non sono disponibili coordinate."
      },
      "cad": {
        "label": "Aggiungi livello CAD (DXF/DWG)",
        "description": "Aggiungi un disegno AutoCAD DXF o DWG come livello vettoriale, scegliendo quale livello caricare e il sistema di riferimento delle coordinate da cui riproiettarlo."
      },
      "gdb": {
        "label": "Aggiungi livello File Geodatabase",
        "description": "Aggiungi un livello da un File Geodatabase Esri (cartella .gdb). Il livello viene letto con il server locale di GeoLibre e riproiettato in WGS84."
      },
      "photos": {
        "label": "Aggiungi foto geolocalizzate",
        "description": "Importa foto JPEG/HEIC come livello di punti, posizionando ciascuna in base alla sua posizione GPS EXIF."
      },
      "mbtiles": {
        "label": "Aggiungi livello MBTiles",
        "description": "Aggiungi un file MBTiles locale come livello di tile raster o vettoriale."
      },
      "arcgis": {
        "label": "Aggiungi livello ArcGIS",
        "description": "Aggiungi un livello ArcGIS FeatureServer, VectorTileServer, MapServer o ImageServer, oppure un elemento del portale."
      },
      "postgres": {
        "label": "Aggiungi livello PostgreSQL",
        "description": "Avvia Martin in locale, individua le sorgenti PostGIS e aggiungi una sorgente come tile vettoriali."
      },
      "deckglViz": {
        "label": "Aggiungi livello Deck.gl",
        "description": "Scegli un tipo di livello deck.gl, quindi carica i dati di esempio oppure carica un file o URL CSV/JSON/GeoJSON."
      },
      "video": {
        "label": "Aggiungi livello video",
        "description": "Aggiungi una sovrapposizione video georeferenziata fornendo un URL MP4 e le coordinate dei quattro angoli."
      },
      "ogcFeatures": {
        "label": "Aggiungi livello OGC API - Features",
        "description": "Aggiungi gli elementi di una collection OGC API - Features come livello vettoriale, seguendo i link di paginazione del servizio finché non viene caricato il numero di elementi richiesto."
      }
    },
    "shared": {
      "layerName": "Nome livello",
      "insertBelow": "Inserisci sotto",
      "insertTop": "Cima dell'elenco dei livelli (predefinito)",
      "layersGroup": "Livelli",
      "basemapLayersGroup": "Livelli mappa di base",
      "showBasemapLayers": "Mostra livelli mappa di base (avanzato)",
      "addLayer": "Aggiungi livello",
      "adding": "Aggiunta in corso…",
      "addError": "Impossibile aggiungere il livello.",
      "sampleData": "Dati di esempio",
      "loadSampleData": "Carica dati di esempio…"
    },
    "common": {
      "serviceUrl": "URL del servizio",
      "tileSize": "Dimensione tile",
      "tileUrlTemplate": "Modello di URL dei tile",
      "sourceType": "Tipo di sorgente",
      "layerType": "Tipo di livello",
      "format": "Formato",
      "optional": "Facoltativo",
      "chooseFile": "Scegli file",
      "noFileSelected": "Nessun file selezionato",
      "loading": "Caricamento in corso...",
      "workspaceLayerPlaceholder": "workspace:layer",
      "requestFailed": "Richiesta non riuscita con stato {{status}}",
      "networkFailure": "Impossibile raggiungere il servizio. Verifica che l'host sia raggiungibile e che il certificato TLS, il firewall e le impostazioni proxy consentano la richiesta; nel browser potrebbe anche essere bloccata dal CORS, quindi prova l'app desktop.",
      "requestTimedOut": "La richiesta è scaduta. L'host potrebbe essere lento, irraggiungibile o bloccato da un firewall o da un proxy."
    },
    "serviceLibrary": {
      "title": "Servizi salvati",
      "saveCurrent": "Salva corrente",
      "importLibrary": "Importa libreria da JSON",
      "exportLibrary": "Esporta libreria in JSON",
      "loadAria": "Carica un servizio salvato",
      "loadPlaceholder": "Carica un servizio salvato…",
      "builtin": "{{name}} (integrato)",
      "deleteAria": "Elimina servizio salvato",
      "empty": "Nessun servizio salvato ancora — compila il modulo e scegli \"Salva corrente\".",
      "name": "Nome",
      "category": "Categoria",
      "categoryPlaceholder": "Facoltativo (es. paese, tema)",
      "uncategorized": "Senza categoria",
      "errorName": "Inserisci un nome per il servizio salvato.",
      "saved": "\"{{name}}\" salvato nella libreria dei servizi.",
      "removed": "\"{{name}}\" rimosso.",
      "errorExport": "Impossibile esportare la libreria.",
      "errorTooLarge": "Il file è troppo grande per essere importato (massimo 5 MB).",
      "errorNoServices": "Nessun servizio valido trovato in quel file.",
      "errorRead": "Impossibile leggere quel file come libreria di servizi.",
      "imported_one": "Importato {{count}} servizio.",
      "imported_other": "Importati {{count}} servizi.",
      "importedWithDropped_one": "Importato {{count}} servizio ({{dropped}} ignorato — libreria piena).",
      "importedWithDropped_other": "Importati {{count}} servizi ({{dropped}} ignorati — libreria piena)."
    },
    "xyz": {
      "defaultName": "Livello XYZ",
      "sampleLabel": "Immagini USGS",
      "errorUrl": "Inserisci un modello di URL di tile XYZ.",
      "urlPlaceholder": "https://example.com/{z}/{x}/{y}.png",
      "shortUrlPlaceholder": "https://go.example.com/layer",
      "shortUrl": "URL breve"
    },
    "wms": {
      "defaultName": "Livello WMS",
      "sampleLabel": "Immagini USGS NAIP",
      "sampleLabelGebco": "Batimetria oceanica GEBCO",
      "errorUrl": "Inserisci un URL del servizio WMS.",
      "errorLayers": "Inserisci uno o più nomi di livelli WMS.",
      "urlPlaceholder": "https://example.com/geoserver/wms",
      "layers": "Livelli",
      "styles": "Stili",
      "transparent": "Sfondo trasparente",
      "retrieveLayers": "Recupera livelli",
      "retrieving": "Recupero in corso...",
      "retrievedLayers": "Livelli recuperati",
      "selectLayer_one": "Seleziona tra {{count}} livello",
      "selectLayer_other": "Seleziona tra {{count}} livelli",
      "noLayersFound": "Nessun livello trovato per questo servizio.",
      "retrieveError": "Impossibile recuperare i livelli da questo servizio.",
      "version": "Versione WMS"
    },
    "wfs": {
      "defaultName": "Livello WFS",
      "sampleLabel": "Stati USA (GeoServer)",
      "errorUrl": "Inserisci un URL del servizio WFS.",
      "errorTypeName": "Inserisci un nome di tipo di elemento WFS.",
      "errorOutputFormat": "Inserisci un formato di output WFS.",
      "urlPlaceholder": "https://example.com/geoserver/wfs",
      "featureType": "Tipo di elemento",
      "version": "Versione",
      "outputFormat": "Formato di output",
      "srsName": "Nome SRS",
      "maxFeatures": "Numero massimo di elementi",
      "errorMaxFeaturesNumeric": "Inserisci un valore numerico per il numero massimo di elementi.",
      "retrieveTypes": "Recupera tipi",
      "retrieving": "Recupero in corso...",
      "retrievedTypes": "Tipi di elemento recuperati",
      "selectType_one": "Seleziona tra {{count}} tipo di elemento",
      "selectType_other": "Seleziona tra {{count}} tipi di elemento",
      "noTypesFound": "Nessun tipo di elemento trovato per questo servizio.",
      "retrieveError": "Impossibile recuperare i tipi di elemento da questo servizio."
    },
    "wmts": {
      "defaultName": "Livello WMTS",
      "sampleLabel": "EOX Immagini mondiali (Sentinel-2)",
      "errorUrl": "Inserisci un modello di URL di tile WMTS.",
      "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png"
    },
    "ogcVectorTiles": {
      "defaultName": "Livello OGC Vector Tiles",
      "tilesUrl": "URL dei tile",
      "tilesUrlPlaceholder": "https://example.com/tiles/WebMercatorQuad?f=tilejson",
      "tilesUrlHint": "Un URL di metadati TileJSON oppure un modello di tile MVT {z}/{y}/{x}.",
      "styleUrl": "URL dello stile",
      "styleUrlPlaceholder": "https://example.com/styles/default?f=mapbox",
      "styleUrlHint": "JSON di stile Mapbox/MapLibre facoltativo. Usato per individuare i livelli sorgente del tileset quando il TileJSON non li include.",
      "sourceLayers": "Livelli sorgente",
      "sourceLayersPlaceholder": "layer_a, layer_b",
      "sourceLayersHint": "Elenco facoltativo di nomi di livelli sorgente separati da virgola. Sovrascrive i livelli trovati nel TileJSON o nello stile.",
      "sampleLabel": "PDOK BGT (Paesi Bassi)",
      "errorUrl": "Inserisci un URL dei tile o un URL dello stile.",
      "errorNoTiles": "Impossibile determinare l'endpoint dei tile vettoriali. Inserisci un URL TileJSON, un modello di tile o un URL dello stile.",
      "errorNoLayers": "Impossibile determinare i livelli sorgente dei tile vettoriali. Aggiungi un URL dello stile o inserisci i nomi dei livelli sorgente."
    },
    "arcgis": {
      "defaultName": "Livello ArcGIS",
      "sampleFeatureLabel": "Principali città USA (elementi)",
      "sampleVectorTileLabel": "Particelle di Santa Monica (tile vettoriali)",
      "sampleMapServiceLabel": "Confini degli USA (servizio mappa)",
      "sampleImageServiceLabel": "Ombreggiatura USGS 3DEP (servizio immagini)",
      "featureLayer": "Livello di elementi",
      "vectorTileLayer": "Livello di tile vettoriali",
      "mapServiceLayer": "Servizio mappa",
      "imageServiceLayer": "Servizio immagini",
      "portalItemId": "ID elemento del portale",
      "featureUrlPlaceholder": "https://services.arcgis.com/.../FeatureServer/0",
      "vectorTileUrlPlaceholder": "https://.../arcgis/rest/services/.../VectorTileServer",
      "mapServiceUrlPlaceholder": "https://.../arcgis/rest/services/.../MapServer",
      "imageServiceUrlPlaceholder": "https://.../arcgis/rest/services/.../ImageServer",
      "sublayers": "Sottolivelli",
      "sublayersPlaceholder": "Tutti i sottolivelli visibili",
      "sublayersHint": "Id dei sottolivelli facoltativi separati da virgole, ad esempio 0,2,5. Selezionare i sottolivelli disegna il servizio in modo dinamico anziché usare le sue tile in cache.",
      "renderingRule": "Regola di rendering",
      "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}",
      "renderingRuleHint": "JSON facoltativo di una funzione raster applicata dal servizio. Una regola di rendering disegna il servizio in modo dinamico anziché usare le sue tile in cache.",
      "portalUrl": "URL del portale",
      "portalUrlPlaceholder": "https://www.arcgis.com/sharing/rest",
      "accessToken": "Token di accesso"
    },
    "gpx": {
      "defaultName": "Livello GPX",
      "sampleLabel": "Percorso Fells Loop",
      "errorFileMissing": "Dati del file GPX mancanti.",
      "readError": "Impossibile leggere il file GPX.",
      "errorChooseFile": "Scegli un file GPX.",
      "errorUrl": "Inserisci un URL GPX.",
      "errorSelectType": "Seleziona almeno un tipo di livello GPX.",
      "errorNotFound": "I tipi di livello GPX selezionati non sono stati trovati.",
      "waypoints": "Waypoint",
      "tracks": "Tracce",
      "trackPoints": "Punti traccia",
      "routes": "Percorsi",
      "routePoints": "Punti percorso",
      "url": "URL GPX",
      "file": "File GPX",
      "urlPlaceholder": "https://example.com/route.gpx",
      "layerTypes": "Tipi di livello"
    },
    "georss": {
      "defaultName": "Livello GeoRSS",
      "sampleLabel": "Terremoti USGS (ultime 24 ore)",
      "errorFileMissing": "Dati del file GeoRSS mancanti.",
      "readError": "Impossibile leggere il file GeoRSS.",
      "errorChooseFile": "Scegli un file GeoRSS.",
      "errorUrl": "Inserisci un URL GeoRSS.",
      "url": "URL GeoRSS",
      "file": "File GeoRSS",
      "urlPlaceholder": "https://example.com/feed.atom"
    },
    "cad": {
      "defaultName": "Livello CAD",
      "fileFilter": "CAD (DXF/DWG)",
      "layer": "Livello CAD",
      "layerPlaceholder": "Scegli prima un file CAD",
      "readingLayers": "Lettura dei livelli in corso...",
      "layerOption": "{{name}} ({{type}}, {{count}} elementi)",
      "crs": "CRS di origine",
      "crsPlaceholder": "es. EPSG:26915",
      "crsPresetLabel": "Sistemi di coordinate comuni...",
      "crsHelp": "Lascia vuoto se il disegno è già in longitudine/latitudine (WGS84). Altrimenti inserisci il codice EPSG del sistema di coordinate del disegno per riproiettarlo.",
      "readError": "Impossibile leggere questo file CAD.",
      "errorNoLayers": "Nessun livello trovato in questo file CAD.",
      "errorChooseFile": "Scegli prima un file CAD (DXF/DWG).",
      "errorNoLayer": "Seleziona un livello CAD da caricare.",
      "errorUnsupportedGeometry": "Questo livello CAD contiene geometrie miste o di tipo collection che non possono essere visualizzate. Prova un altro livello."
    },
    "gdb": {
      "defaultName": "Livello Geodatabase",
      "chooseFolder": "Scegli cartella .gdb...",
      "noFolderSelected": "Nessun geodatabase selezionato",
      "layer": "Feature class",
      "layerPlaceholder": "Scegli prima un geodatabase",
      "readingLayers": "Lettura dei livelli...",
      "layerOption": "{{name}} ({{type}}, {{count}} elementi)",
      "help": "Le tabelle di soli attributi non sono elencate. La feature class selezionata viene caricata tramite il server locale di GeoLibre e riproiettata in WGS84.",
      "desktopOnly": "I livelli File Geodatabase sono disponibili solo in GeoLibre Desktop. Questa funzionalità legge una cartella .gdb locale tramite il server locale di GeoLibre, a cui l'app web non può accedere.",
      "readError": "Impossibile leggere questo File Geodatabase.",
      "convertError": "Impossibile caricare questa feature class.",
      "errorNotGdb": "Scegli una cartella che termini con .gdb (un File Geodatabase Esri).",
      "errorNoLayers": "Nessuna feature class con geometria trovata in questo geodatabase.",
      "errorChooseFolder": "Scegli prima una cartella .gdb.",
      "errorNoLayer": "Seleziona una feature class da caricare.",
      "errorTimeout": "La lettura del geodatabase ha superato il tempo massimo.",
      "crs": "CRS di origine",
      "crsPlaceholder": "es. EPSG:26915",
      "crsHelp": "Impossibile rilevare il sistema di coordinate di questa feature class. Inserisci il codice EPSG (o ESRI) in cui è stata salvata, così da poterla riproiettare in WGS84.",
      "errorMissingCrs": "Impossibile rilevare il sistema di coordinate di questa feature class. Inserisci il suo CRS di origine per aggiungerla."
    },
    "delimitedText": {
      "defaultName": "Livello di testo delimitato",
      "sampleLabel": "Città USA",
      "errorChooseFile": "Scegli un file di testo delimitato.",
      "errorUrl": "Inserisci un URL di testo delimitato.",
      "errorFileMissing": "Dati del file di testo delimitato mancanti.",
      "readError": "Impossibile leggere il file di testo delimitato.",
      "errorDataMissing": "Dati di testo delimitato mancanti.",
      "retrievedColumns_one": "Recuperata {{count}} colonna.",
      "retrievedColumns_other": "Recuperate {{count}} colonne.",
      "retrievedColumnsTable_one": "Recuperata {{count}} colonna. Non sono state rilevate colonne di coordinate; verrà aggiunto come tabella attributi.",
      "retrievedColumnsTable_other": "Recuperate {{count}} colonne. Non sono state rilevate colonne di coordinate; verrà aggiunto come tabella attributi.",
      "errorRetrieveColumns": "Impossibile recuperare i nomi delle colonne.",
      "url": "URL del testo delimitato",
      "file": "File di testo delimitato",
      "urlPlaceholder": "https://example.com/data.csv",
      "retrieving": "Recupero in corso...",
      "retrieveColumns": "Recupera colonne",
      "delimiter": "Delimitatore",
      "delimiterComma": "Virgola",
      "delimiterTab": "Tabulazione",
      "delimiterSemicolon": "Punto e virgola",
      "delimiterPipe": "Barra verticale",
      "delimiterCustom": "Personalizzato",
      "customDelimiter": "Delimitatore personalizzato",
      "longitudeField": "Campo longitudine",
      "latitudeField": "Campo latitudine",
      "noneField": "Nessuno (tabella attributi)",
      "tableHint": "Lascia entrambi i campi delle coordinate su Nessuno per aggiungere il file come tabella attributi non spaziale (da utilizzare in una join di attributi).",
      "crs": "Sistema di coordinate",
      "crsPlaceholder": "es. EPSG:32643",
      "crsPresetLabel": "Sistemi di coordinate comuni...",
      "crsHelp": "Lascia vuoto se le coordinate sono già in longitudine/latitudine (WGS84). Altrimenti inserisci il codice EPSG delle colonne delle coordinate e i punti verranno riproiettati in WGS84. Per un CRS proiettato, i campi longitudine e latitudine selezionano le colonne X (est) e Y (nord).",
      "importMode": "Importa come",
      "modeCoordinates": "Coordinate",
      "modeAddresses": "Indirizzi (geocodifica)",
      "addressColumns": "Colonne indirizzo",
      "addressColumnsEmptyHint": "Recupera prima le colonne per selezionare le colonne indirizzo.",
      "addressColumnsHint": "Seleziona una o più colonne da concatenare nell'indirizzo inviato al geocodificatore (es. via, città, provincia).",
      "errorNoAddressColumns": "Seleziona almeno una colonna indirizzo.",
      "errorNoAddressesFound": "Nessuna riga aveva un valore nelle colonne indirizzo selezionate."
    },
    "photos": {
      "defaultName": "Foto",
      "chooseLabel": "Foto",
      "choosePhotos": "Scegli foto",
      "hint": "Seleziona foto JPEG, PNG, TIFF o HEIC. Ognuna viene posizionata in base alla sua posizione GPS EXIF. Le foto HEIC vengono posizionate ma mostrate senza miniatura.",
      "readError": "Impossibile leggere le foto selezionate.",
      "errorChooseFiles": "Scegli una o più foto.",
      "selectedCount_one": "{{count}} foto selezionata",
      "selectedCount_other": "{{count}} foto selezionate",
      "errorNoGps_one": "Nessuna posizione GPS trovata nella foto selezionata.",
      "errorNoGps_other": "Nessuna posizione GPS trovata nelle {{count}} foto selezionate.",
      "addedSummary_one": "Aggiunta {{count}} foto geolocalizzata.",
      "addedSummary_other": "Aggiunte {{count}} foto geolocalizzate.",
      "skippedNote_one": "{{count}} foto è stata ignorata (nessuna posizione GPS).",
      "skippedNote_other": "{{count}} foto sono state ignorate (nessuna posizione GPS).",
      "noThumbnailNote_one": "{{count}} foto non ha una miniatura (formato HEIC o non supportato).",
      "noThumbnailNote_other": "{{count}} foto non hanno una miniatura (formato HEIC o non supportato).",
      "manualPromptTitle": "Nessuna posizione GPS trovata in questa foto.",
      "manualPromptBody": "Posizionala al centro corrente della mappa e trascinala nella posizione desiderata.",
      "manualPromptCenter": "Centro mappa: {{lng}}, {{lat}}",
      "manualPlace": "Posiziona al centro della mappa",
      "manualHint": "Trascina questo indicatore per posizionare la foto, quindi fai clic su Fine."
    },
    "mbtiles": {
      "defaultName": "Livello MBTiles",
      "readError": "Impossibile leggere il file MBTiles.",
      "errorChooseFile": "Scegli un file MBTiles.",
      "errorSourceLayers": "Inserisci almeno un livello sorgente vettoriale.",
      "tileType": "Tipo di tile",
      "sourceLayers": "Livelli sorgente",
      "sourceLayersPlaceholder": "building, place, water"
    },
    "postgres": {
      "defaultName": "Livello PostgreSQL",
      "errorDesktopOnly": "I livelli PostgreSQL richiedono GeoLibre Desktop.",
      "errorConnectionString": "Inserisci una stringa di connessione PostgreSQL.",
      "statusCheckingBinary": "Verifica del binario Martin in corso...",
      "statusDownloaded": "Martin scaricato. Avvio del server locale in corso...",
      "statusStarting": "Avvio del server Martin locale in corso...",
      "statusReadingCatalog": "Lettura del catalogo Martin in corso...",
      "statusFound_one": "Trovata {{count}} sorgente.",
      "statusFound_other": "Trovate {{count}} sorgenti.",
      "statusNoSources": "Martin è in esecuzione, ma non sono state trovate sorgenti PostGIS compatibili.",
      "errorConnect": "Impossibile connettersi a PostgreSQL.",
      "statusStopped": "Martin arrestato.",
      "errorStop": "Impossibile arrestare Martin.",
      "errorConnectFirst": "Connettiti prima a PostgreSQL.",
      "errorNoVectorLayers": "La sorgente Martin selezionata non ha livelli vettoriali.",
      "errorSelectSource": "Seleziona una sorgente Martin da aggiungere.",
      "desktopOnlyNotice": "I livelli PostgreSQL sono disponibili solo in GeoLibre Desktop. Questa funzione avvia un server di tile Martin locale, che l'app web non può eseguire.",
      "savedConnection": "Connessione salvata",
      "selectSavedConnection": "Seleziona connessione salvata",
      "connectionString": "Stringa di connessione PostgreSQL",
      "connectionStringPlaceholder": "postgres://user:password@host:5432/database",
      "defaultSrid": "SRID predefinito",
      "connect": "Connetti",
      "stop": "Arresta",
      "martinSource": "Sorgente Martin",
      "runningOnPort": "Martin è in esecuzione sulla porta {{port}}.",
      "loadMode": "Carica come",
      "loadModeTiles": "Tile vettoriali (Martin, sola lettura)",
      "loadModeEditable": "Livello modificabile (carica tutti gli elementi)",
      "editableNotice": "Carica gli elementi della tabella tramite il server di elaborazione locale in modo che possano essere modificati. Salva le modifiche con l'azione \"Salva modifiche nella tabella PostGIS\" del livello.",
      "statusListingTables": "Lettura delle tabelle spaziali in corso...",
      "statusTablesFound_one": "Trovata {{count}} tabella spaziale.",
      "statusTablesFound_other": "Trovate {{count}} tabelle spaziali.",
      "statusNoTables": "Nessuna tabella spaziale trovata in questo database.",
      "editableTable": "Tabella",
      "tableReadOnly": "{{table}} (sola lettura: nessuna chiave primaria)",
      "errorSelectTable": "Seleziona una tabella da caricare.",
      "errorRuntimeMissing": "Il server di elaborazione non ha installato il runtime PostGIS (psycopg). Installa l'estensione opzionale 'postgis' di geolibre-server per caricare livelli modificabili."
    },
    "video": {
      "defaultName": "Livello video",
      "sampleLabel": "Onde costiere vicino a San Francisco",
      "errorUrl": "Inserisci un URL video.",
      "errorHttps": "Gli URL video devono iniziare con https://.",
      "cornerTopLeft": "in alto a sinistra",
      "cornerTopRight": "in alto a destra",
      "cornerBottomRight": "in basso a destra",
      "cornerBottomLeft": "in basso a sinistra",
      "errorCornerFormat": "Inserisci l'angolo {{corner}} come \"longitudine, latitudine\".",
      "errorCornerNumber": "Inserisci una longitudine e una latitudine numeriche per l'angolo {{corner}}.",
      "errorCornerLng": "La longitudine dell'angolo {{corner}} deve essere compresa tra -180 e 180.",
      "errorCornerLat": "La latitudine dell'angolo {{corner}} deve essere compresa tra -90 e 90.",
      "primaryUrl": "URL video principale",
      "primaryUrlPlaceholder": "https://example.com/clip.mp4",
      "fallbackUrl": "URL video di riserva (facoltativo)",
      "fallbackUrlPlaceholder": "https://example.com/clip.webm",
      "topLeft": "In alto a sinistra (lng, lat)",
      "topRight": "In alto a destra (lng, lat)",
      "bottomRight": "In basso a destra (lng, lat)",
      "bottomLeft": "In basso a sinistra (lng, lat)",
      "cornersNote": "I quattro angoli georeferenziano il video sulla mappa. Il video deve essere servito tramite HTTPS e l'host deve consentire richieste cross-origin (CORS) affinché i fotogrammi vengano visualizzati."
    },
    "netcdf": {
      "sampleLabel": "Temperatura dell'aria",
      "title": "Aggiungi NetCDF / HDF",
      "description": "Visualizza un dataset NetCDF o HDF5: un file remoto Cloud-Optimized tramite un riferimento kerchunk (letto tramite richieste HTTP range), oppure un file NetCDF o HDF5 locale letto nel browser.",
      "sourceLabel": "Sorgente",
      "sourceCloud": "Cloud-Optimized (URL kerchunk)",
      "sourceLocal": "File locale (NetCDF / HDF5)",
      "localFileLabel": "File locale",
      "chooseDifferentFile": "Scegli un altro file",
      "readingFile": "Lettura in corso...",
      "readingRemote": "Lettura dei metadati del file via HTTP...",
      "localFileHelp": "Seleziona un file NetCDF o HDF5 locale (.nc, .nc4, .cdf, .h5 o .hdf5); sono supportati sia il classico NetCDF-3 sia NetCDF-4/HDF5. Viene decodificato nel browser; i file di grandi dimensioni utilizzano più memoria.",
      "errorNoVariables": "Nessuna variabile visualizzabile (2D o superiore) trovata nel file.",
      "errorNoFile": "Nessun file caricato.",
      "kerchunkUrlLabel": "URL di riferimento kerchunk",
      "kerchunkUrlHelp": "Scegli un dataset di esempio qui sopra, oppure incolla il tuo URL di riferimento kerchunk, poi fai clic su Carica variabili.",
      "loading": "Caricamento...",
      "loadVariables": "Carica variabili",
      "variableLabel": "Variabile",
      "dimIndexLabel": "Indice {{dim}}",
      "colormapLabel": "Mappa colori",
      "bandCombinationLabel": "Combinazione di bande",
      "bandCombinationHelp": "Una singola banda viene resa con una mappa colori; una composizione RGB disegna tre bande di questa variabile come canali rosso, verde e blu, ciascuno stirato sul proprio intervallo 2-98 %.",
      "modeSingleBand": "Banda singola (con mappa colori)",
      "modeRgb": "Composizione RGB (tre bande)",
      "colorMin": "Colore minimo (facoltativo)",
      "colorMax": "Colore massimo (facoltativo)",
      "adding": "Aggiunta in corso...",
      "addLayer": "Aggiungi livello",
      "channel": {
        "red": "Banda rossa",
        "green": "Banda verde",
        "blue": "Banda blu"
      }
    },
    "deckViz": {
      "defaultName": "Livello Deck.gl",
      "errorChooseFile": "Scegli un file CSV, JSON o GeoJSON.",
      "errorUrl": "Inserisci un URL dei dati.",
      "errorUnknownType": "Tipo di livello sconosciuto.",
      "needsGeojson": "{{label}} richiede un file GeoJSON.",
      "needsTabular": "{{label}} richiede dati tabellari CSV/JSON, non GeoJSON.",
      "mapRequiredFields_one": "Associa il campo richiesto: {{fields}}.",
      "mapRequiredFields_other": "Associa i campi richiesti: {{fields}}.",
      "errorExample": "Impossibile caricare i dati di esempio.",
      "loadedFeatures_one": "Caricato {{count}} elemento.",
      "loadedFeatures_other": "Caricati {{count}} elementi.",
      "loadedRows_one": "{{count}} riga",
      "loadedRows_other": "{{count}} righe",
      "loadedColumns_one": "{{count}} colonna",
      "loadedColumns_other": "{{count}} colonne",
      "loadedTabular": "Caricati {{rows}} · {{columns}}.",
      "errorLoad": "Impossibile caricare i dati.",
      "errorLoadFirst": "Carica prima i dati di esempio, oppure un file/URL.",
      "useExample": "Usa dati di esempio",
      "loadYourOwn": "Oppure carica i tuoi",
      "dataUrl": "URL dei dati",
      "localFile": "File locale",
      "urlPlaceholder": "https://example.com/data.csv",
      "chooseFileLoad": "Scegli file e carica",
      "loadData": "Carica dati",
      "selectRole": "— seleziona —",
      "roleNone": "(nessuno)",
      "closeAfterAdd": "Chiudi la finestra dopo aver aggiunto il livello",
      "color": "Colore",
      "pointSize": "Dimensione punto",
      "cellSize": "Dimensione cella",
      "lineWidth": "Spessore linea",
      "extrusion": "Estrusione 3D",
      "modelUrlPlaceholder": "https://example.com/model.glb"
    },
    "ogcFeatures": {
      "defaultName": "Livello OGC API - Features",
      "sampleLabel": "Laghi del mondo (demo pygeoapi)",
      "urlPlaceholder": "https://example.com/ogcapi",
      "urlHint": "La pagina iniziale del servizio, o qualsiasi URL copiato da essa (funziona anche con un URL /collections o /collections/{id}/items).",
      "retrieveCollections": "Recupera collection",
      "retrieving": "Recupero in corso...",
      "retrievedCollections": "Collection recuperate",
      "selectCollection_one": "Scegli tra {{count}} collection",
      "selectCollection_other": "Scegli tra {{count}} collection",
      "noCollectionsFound": "Non è stata trovata alcuna collection di elementi per questo servizio.",
      "retrieveError": "Impossibile recuperare le collection da questo servizio.",
      "collection": "Collection",
      "collectionPlaceholder": "collection-id",
      "maxFeatures": "Numero massimo di elementi",
      "bbox": "Rettangolo di delimitazione",
      "datetime": "Data e ora",
      "errorCollection": "Inserisci l'ID della collection OGC API - Features.",
      "errorMaxFeatures": "Inserisci un numero massimo di elementi pari a 1 o superiore.",
      "errorBbox": "Inserisci il rettangolo di delimitazione come «ovest,sud,est,nord».",
      "errorNoFeatures": "Questa collection non ha restituito alcun elemento."
    },
    "nonGeographicCoordinates": "Le coordinate in {{names}} non sono longitudine/latitudine, quindi non verrà disegnato nulla sulla mappa. Il CRS è errato: riproietta i dati (o correggi il .prj) e ricaricali."
  },
  "offline": {
    "title": "Scarica area offline",
    "description": "Salva i tile della mappa di base della vista corrente in modo che quest'area continui a funzionare senza connessione di rete.",
    "noServiceWorker": "La memorizzazione offline richiede l'app web installata. I tile scaricati qui non verranno salvati per l'uso offline in questa build.",
    "uncacheable": "Le seguenti sorgenti della mappa di base non supportano il download offline e mancheranno dalla mappa offline: {{hosts}}.",
    "cacheable": "Le seguenti sorgenti della mappa di base verranno scaricate e saranno disponibili offline: {{hosts}}.",
    "includeExtra": "Includi livelli di dettaglio aggiuntivi per lo zoom",
    "currentViewOnly": "Solo vista corrente · Zoom {{zoom}}",
    "detailLevels": "Livelli di dettaglio aggiuntivi",
    "relativeLevels_one": "+{{count}} livello · Zoom {{min}}–{{max}}",
    "relativeLevels_other": "+{{count}} livelli · Zoom {{min}}–{{max}}",
    "tiles": "Risorse da scaricare",
    "tooManyTiles": "Quest'area supera il limite della cache offline ({{max}} risorse); i tile memorizzati più vecchi potrebbero essere eliminati man mano che vengono scaricate nuove risorse. Riduci i livelli di dettaglio o scegli un'area più piccola.",
    "acknowledgeEviction": "Scarica comunque, eliminando i tile più vecchi se necessario",
    "download": "Scarica",
    "cancel": "Annulla",
    "progress": "Download di {{done}} / {{total}}…",
    "complete_one": "Area offline salvata. {{count}} risorsa memorizzata per l'uso offline.",
    "complete_other": "Area offline salvata. {{count}} risorse memorizzate per l'uso offline.",
    "completeWithFailures": "Salvate {{done}} di {{total}} risorse ({{failed}} non riuscite).",
    "retryFailed_one": "Riprova {{count}} risorsa non riuscita",
    "retryFailed_other": "Riprova {{count}} risorse non riuscite",
    "retryAll": "Riprova tutte le risorse",
    "advanced": "Opzioni avanzate",
    "concurrency": "Richieste simultanee",
    "concurrencyHint": "Riduci questo valore per alleggerire il carico sui server che limitano le richieste rapide di tile.",
    "timeout": "Timeout richiesta (secondi)",
    "timeoutHint": "Ogni richiesta di tile ha a disposizione fino a {{seconds}}s prima di essere considerata non riuscita.",
    "timeoutDisabled": "Nessun timeout: le richieste usano il valore predefinito del browser. Aumentalo per connessioni lente."
  },
  "offlineManager": {
    "title": "Gestisci aree offline",
    "description": "Rivedi le aree della mappa di base scaricate per l'uso offline, aggiornale o eliminale per liberare spazio di archiviazione.",
    "noServiceWorker": "La memorizzazione offline richiede l'app web installata. L'aggiornamento delle aree non salverà le tile per l'uso offline in questa build.",
    "empty": "Nessuna area offline ancora presente. Usa \"Scarica area offline\" per salvare la vista corrente della mappa per l'uso offline.",
    "zoomRange": "Zoom {{min}}–{{max}}",
    "tilesCount_one": "{{count}} tile",
    "tilesCount_other": "{{count}} tile",
    "savedOn": "Salvato il {{date}}",
    "rename": "Rinomina quest'area",
    "nameLabel": "Nome area",
    "update": "Aggiorna quest'area",
    "delete": "Elimina quest'area",
    "confirmDelete": "Elimina",
    "updateAll": "Aggiorna tutto",
    "updating": "Aggiornamento {{done}} / {{total}}…",
    "totalFootprint_one": "{{size}} in {{count}} area",
    "totalFootprint_other": "{{size}} in {{count}} aree",
    "deviceUsage": "{{usage}} di {{quota}} utilizzati"
  },
  "recordTour": {
    "title": "Registra tour della mappa",
    "hint": "Sposta e ingrandisci la mappa, quindi cattura ogni vista. La mappa rimane interattiva mentre questo pannello è aperto.",
    "unsupported": "Questo browser non può registrare l'area della mappa. Prova una versione recente di Chrome, Edge o Firefox.",
    "addView": "Aggiungi vista corrente",
    "pathTitle": "Genera da percorso",
    "pathNoLayers": "Aggiungi un livello LineString per generare fotogrammi chiave da un percorso.",
    "pathLayer": "Livello del percorso",
    "pathLayerOption": "{{name}} ({{count}} punti)",
    "pathKeyframes": "Fotogrammi chiave",
    "pathZoom": "Zoom",
    "pathPitch": "Inclinazione",
    "pathHold": "Sosta",
    "pathTransition": "Spostamento",
    "pathGenerate": "Genera",
    "pathConfirmReplace": "Sostituire i fotogrammi chiave correnti con quelli generati da questo percorso?",
    "pathGenerated_one": "Generato {{count}} fotogramma chiave dal percorso.",
    "pathGenerated_other": "Generati {{count}} fotogrammi chiave dal percorso.",
    "pathGenerateError": "Impossibile generare fotogrammi chiave da questo percorso.",
    "loadConfig": "Carica configurazione",
    "saveConfig": "Salva configurazione",
    "confirmLoad": "Sostituire i fotogrammi chiave correnti con la configurazione caricata?",
    "configFileType": "Configurazione tour",
    "configSaved": "Configurazione salvata come {{name}}",
    "configLoaded_one": "Configurazione caricata con {{count}} fotogramma chiave.",
    "configLoaded_other": "Configurazione caricata con {{count}} fotogrammi chiave.",
    "configSaveError": "Impossibile salvare la configurazione del tour. Riprova.",
    "configLoadError": "Impossibile caricare la configurazione del tour. Il file potrebbe non essere valido.",
    "keyframeCount_one": "{{count}} fotogramma chiave",
    "keyframeCount_other": "{{count}} fotogrammi chiave",
    "empty": "Sposta e ingrandisci la mappa su una vista iniziale, quindi aggiungila come primo fotogramma chiave. Aggiungi almeno due fotogrammi chiave per registrare un tour.",
    "flyToKeyframe": "Vai a questa vista",
    "hold": "Mantieni",
    "transition": "Transizione",
    "secondsShort": "sec",
    "holdSeconds": "Secondi di permanenza su questa vista",
    "segmentSeconds": "Secondi per passare alla vista successiva",
    "resizeLeft": "Ridimensiona pannello dall'angolo in basso a sinistra",
    "resizeRight": "Ridimensiona pannello dall'angolo in basso a destra",
    "recapture": "Aggiorna alla vista corrente della mappa",
    "moveUp": "Sposta su il fotogramma chiave",
    "moveDown": "Sposta giù il fotogramma chiave",
    "removeKeyframe": "Rimuovi fotogramma chiave",
    "fps": "Fotogrammi al secondo",
    "estimatedLength": "Circa {{seconds}}s",
    "record": "Registra",
    "videoFileType": "Video WebM",
    "recordingStatus": "Registrazione… {{percent}}%",
    "savingStatus": "Salvataggio video…",
    "stop": "Ferma",
    "recordingReady": "Registrazione pronta. Assegna un nome e salva, oppure scarta per registrare di nuovo.",
    "fileNameLabel": "Nome file",
    "saveVideo": "Salva video…",
    "discard": "Scarta",
    "saved": "Salvato {{name}}",
    "saveCancelled": "Salvataggio annullato.",
    "recordError": "Impossibile registrare il tour. Riprova.",
    "saveError": "Impossibile salvare il video. Riprova."
  },
  "recordVideo": {
    "title": "Registra video",
    "hint": "Registra la mappa live come video. Sposta e ingrandisci la mappa durante la registrazione — ogni movimento viene catturato. Questo pannello e il riquadro di selezione non fanno parte del video.",
    "unsupported": "Questo browser non può registrare l'area della mappa. Prova una versione recente di Chrome, Edge o Firefox.",
    "area": "Area di cattura",
    "wholeMap": "Tutta la mappa",
    "selectArea": "Seleziona area…",
    "redrawArea": "Ridisegna area…",
    "drawHint": "Trascina un rettangolo sulla mappa per impostare l'area di registrazione, oppure premi Esc per annullare.",
    "regionChosen": "Area di registrazione: {{width}} × {{height}} px. Il riquadro rimane fisso mentre la mappa si sposta al di sotto.",
    "noRegion": "Disegna un rettangolo sulla mappa per scegliere l'area di registrazione.",
    "needRegion": "Seleziona prima un'area sulla mappa.",
    "fps": "Fotogrammi al secondo",
    "caption": "Didascalia (impressa nel video)",
    "captionTitlePlaceholder": "Titolo (facoltativo)",
    "captionTextLabel": "Sottotitolo della didascalia o fonte dei dati",
    "captionTextPlaceholder": "Sottotitolo o fonte dei dati (facoltativo)",
    "captionPosition": "Posizione della didascalia",
    "captionPos": {
      "top-left": "In alto a sinistra",
      "top-center": "In alto al centro",
      "top-right": "In alto a destra",
      "bottom-left": "In basso a sinistra",
      "bottom-center": "In basso al centro",
      "bottom-right": "In basso a destra"
    },
    "includePanels": "Includi i pannelli della mappa (legenda, barra dei colori, HTML) nel video",
    "record": "Registra",
    "preparing": "Preparazione…",
    "stop": "Ferma",
    "savingStatus": "Salvataggio video…",
    "recordingReady": "Registrazione pronta. Assegna un nome e salva, oppure scarta per registrare di nuovo.",
    "fileNameLabel": "Nome file",
    "saveVideo": "Salva video…",
    "discard": "Scarta",
    "videoFileType": "Video",
    "saved": "Salvato {{name}}",
    "saveCancelled": "Salvataggio annullato.",
    "recordError": "Impossibile registrare il video. Riprova.",
    "saveError": "Impossibile salvare il video. Riprova."
  },
  "fieldCollection": {
    "title": "Raccolta dati sul campo",
    "description": "Acquisisci osservazioni puntuali, lineari o poligonali tramite un modulo personalizzato. Posiziona un punto tramite GPS o toccando la mappa, oppure disegna linee e poligoni vertice per vertice.",
    "captureDescription": "Acquisisci una posizione tramite GPS o sulla mappa, quindi compila il modulo per salvarla.",
    "captureReviewDescription": "Rivedi la posizione acquisita, completa il modulo e salvala nel livello.",
    "reopen": "Apri Raccolta dati sul campo",
    "targetLayer": "Livello di raccolta",
    "newLayer": "Nuovo livello di raccolta…",
    "layerName": "Nome del livello",
    "layerNamePlaceholder": "Osservazioni sul campo",
    "geometry": "Geometria",
    "geom": {
      "point": "Punto",
      "line": "Linea",
      "polygon": "Poligono"
    },
    "fields": "Campi del modulo",
    "addField": "Aggiungi campo",
    "fieldLabel": "Etichetta",
    "fieldType": "Tipo",
    "options": "Opzioni (separate da virgola)",
    "required": "Obbligatorio",
    "noFields": "Nessun campo ancora presente. Aggiungi campi per acquisire attributi, oppure crea il livello per acquisire solo punti di posizione.",
    "type": {
      "text": "Testo",
      "number": "Numero",
      "date": "Data",
      "choice": "Scelta"
    },
    "createLayer": "Crea livello",
    "captureHint": "Usa il GPS oppure scegli un punto sulla mappa per iniziare un'acquisizione.",
    "drawHint": "Disegna la forma sulla mappa per iniziare un'acquisizione.",
    "useGps": "Usa GPS",
    "pickOnMap": "Scegli sulla mappa",
    "reposition": "Riposiziona punto",
    "drawOnMap": "Disegna sulla mappa",
    "pickBannerTitle": "Modalità di posizionamento attiva",
    "pickBannerHint": "Fai clic in un punto qualsiasi della mappa per scegliere un punto, oppure premi Esc per annullare.",
    "addGpsVertex": "Aggiungi vertice GPS",
    "undo": "Annulla",
    "finish": "Termina",
    "vertices_one": "{{count}} vertice",
    "vertices_other": "{{count}} vertici",
    "needMore": "Aggiungi almeno {{min}} vertici",
    "dblClickHint": "Tocca per aggiungere vertici; fai doppio clic per terminare.",
    "locating": "Localizzazione in corso…",
    "photo": "Foto",
    "photoOptional": "Foto (facoltativa)",
    "choosePhoto": "Scegli foto…",
    "removePhoto": "Rimuovi",
    "save": {
      "point": "Salva punto",
      "line": "Salva linea",
      "polygon": "Salva poligono"
    },
    "saved": {
      "point_one": "Salvato {{count}} punto in {{layer}}.",
      "point_other": "Salvati {{count}} punti in {{layer}}.",
      "line_one": "Salvata {{count}} linea in {{layer}}.",
      "line_other": "Salvate {{count}} linee in {{layer}}.",
      "polygon_one": "Salvato {{count}} poligono in {{layer}}.",
      "polygon_other": "Salvati {{count}} poligoni in {{layer}}."
    },
    "layerGone": "Il livello di raccolta non è più disponibile.",
    "noGeolocation": "La geolocalizzazione non è disponibile su questo dispositivo.",
    "geolocationDenied": "Impossibile ottenere la tua posizione. Controlla le autorizzazioni di localizzazione e riprova.",
    "photoTooLarge": "Questa foto è troppo grande (massimo {{max}}). Scegli un'immagine più piccola.",
    "photoReadError": "Impossibile leggere questa immagine. Prova un altro file.",
    "errorRequired": "Questo campo è obbligatorio.",
    "errorNumber": "Inserisci un numero valido.",
    "errorChoice": "Scegli una delle opzioni elencate."
  },
  "gps": {
    "title": "Tracciamento GPS",
    "description": "Trasmetti la posizione del tuo dispositivo sulla mappa, registra una traccia e acquisisci punti nella tua posizione attuale.",
    "start": "Avvia GPS",
    "stop": "Ferma GPS",
    "follow": "Mantieni la mappa centrata sulla mia posizione",
    "waitingForFix": "In attesa di un fix GPS…",
    "noGeolocation": "La geolocalizzazione non è disponibile su questo dispositivo.",
    "permissionDenied": "L'autorizzazione alla posizione è stata negata. Abilitala nelle impostazioni del browser o di sistema e riprova.",
    "trackLog": "Registro traccia",
    "record": "Registra traccia",
    "pause": "Pausa",
    "resume": "Riprendi",
    "discard": "Scarta",
    "saveTrack": "Salva come livello",
    "exportGpx": "Esporta GPX",
    "exportGeojson": "Esporta GeoJSON",
    "points_one": "{{count}} punto",
    "points_other": "{{count}} punti",
    "trackLayerName": "Traccia GPS",
    "trackSaved": "Salvato {{name}} come livello.",
    "trackExported": "Traccia esportata.",
    "exportCancelled": "Esportazione annullata.",
    "exportFailed": "Impossibile esportare la traccia. Riprova.",
    "capture": "Digitalizza",
    "capturePoint": "Acquisisci punto",
    "captureLayerName": "Punti GPS",
    "captured_one": "{{count}} punto acquisito in questa sessione.",
    "captured_other": "{{count}} punti acquisiti in questa sessione.",
    "pointCaptured": "Punto salvato in {{layer}}.",
    "captureBlocked": "La precisione del fix è ±{{accuracy}}, peggiore della soglia di {{max}} m. Punto non salvato.",
    "satellites": "Satelliti",
    "satellitesShort": "Sat",
    "satellitesValue": "Satelliti: {{value}}",
    "satellitesShortValue": "Sat: {{value}}",
    "notAvailable": "—",
    "settings": "Filtri di registrazione",
    "minDistance": "Distanza min (m)",
    "minTime": "Tempo min (s)",
    "maxAccuracy": "Precisione max (m)",
    "settingsHint": "I fix della traccia più vicini della distanza o del tempo minimi vengono saltati. I fix meno precisi della soglia di precisione non vengono registrati e l'acquisizione dei punti è bloccata. 0 disattiva un filtro.",
    "openDialog": "Apri Tracciamento GPS",
    "altitudeValue": "Quota: {{value}} m",
    "speedValue": "{{value}} km/h",
    "headingValue": "{{value}}°",
    "source": "Sorgente della posizione",
    "sourceDevice": "Questo dispositivo",
    "sourceNmea": "Ricevitore NMEA (seriale o Bluetooth)",
    "nmeaBaudRate": "Velocità in baud",
    "nmeaConnectSerial": "Connetti seriale",
    "nmeaConnectBluetooth": "Connetti Bluetooth",
    "nmeaConnecting": "Connessione…",
    "nmeaConnected": "Connesso a {{device}}.",
    "nmeaDisconnect": "Disconnetti",
    "nmeaNotConnected": "Connetti un ricevitore NMEA qui sopra per iniziare a trasmettere le posizioni.",
    "nmeaWaiting": "In attesa di frasi…",
    "nmeaStats": "Frasi: {{parsed}} · fix: {{fixes}}",
    "nmeaConnectFailed": "Impossibile connettersi al ricevitore.",
    "nmeaDisconnected": "Il ricevitore si è disconnesso.",
    "nmeaUnsupportedDevice": "Nessun servizio NMEA trovato su quel dispositivo. Potrebbe essere un ricevitore Bluetooth classico, che va associato nelle impostazioni di sistema e poi connesso qui come porta seriale.",
    "nmeaUnsupported": "La lettura di un ricevitore NMEA richiede le API Web Serial o Web Bluetooth, che questo browser non fornisce. Apri GeoLibre in un browser Chromium come Chrome o Edge.",
    "nmeaSerialUnsupported": "Web Serial non è disponibile qui, quindi non è possibile aprire ricevitori seriali.",
    "nmeaBluetoothUnsupported": "Web Bluetooth non è disponibile qui, quindi non è possibile aprire ricevitori Bluetooth Low Energy.",
    "nmeaBluetoothHint": "La maggior parte dei ricevitori GPS Bluetooth usa il Bluetooth classico: associane uno nelle impostazioni di sistema e apparirà qui come porta seriale. Usa \"Connetti Bluetooth\" solo per i ricevitori Bluetooth Low Energy.",
    "fixQuality": {
      "invalid": "Nessun fix",
      "gps": "Fix GPS",
      "dgps": "GPS differenziale",
      "pps": "Fix PPS",
      "rtk-fixed": "RTK fisso",
      "rtk-float": "RTK float",
      "estimated": "Navigazione stimata",
      "manual": "Inserimento manuale",
      "simulation": "Simulato"
    }
  },
  "georeferencer": {
    "title": "Georeferenzia immagine",
    "description": "Ancora un'immagine alla mappa: caricala, collega i punti dell'immagine alle posizioni sulla mappa, quindi aggiungila come overlay georeferenziato.",
    "loadImage": "Fai clic per caricare un'immagine (PNG, JPG, TIFF)",
    "imageTooLarge": "Questa immagine è troppo grande (massimo {{max}}). Scegli un'immagine più piccola.",
    "imageReadError": "Impossibile leggere questa immagine. Prova con un altro file.",
    "imageNoDimensions": "Impossibile determinare le dimensioni dell'immagine. Usa un'immagine raster (PNG, JPG, TIFF).",
    "sourceImage": "Immagine sorgente ({{w}} × {{h}} px)",
    "clickImageHint": "Fai clic su un punto dell'immagine, quindi collegalo sulla mappa.",
    "pixelPicked": "Punto immagine: {{x}}, {{y}}",
    "linkOnMap": "Collega sulla mappa",
    "zoomIn": "Aumenta zoom",
    "zoomOut": "Riduci zoom",
    "zoomReset": "Ripristina zoom",
    "importGcps": "Importa",
    "exportGcps": "Esporta",
    "gcpsImported": "Importati {{count}} punto/i di controllo.",
    "gcpsReadError": "Impossibile leggere i punti di controllo da quel file.",
    "gcpsOutsideImage": "Alcuni punti di controllo cadono fuori dall'immagine caricata: potrebbero appartenere a un'immagine diversa.",
    "transformNeedsMore": "Questa trasformazione richiede almeno {{min}} punti di controllo.",
    "gcps": "Punti di controllo ({{count}})",
    "needGcps": "Aggiungi almeno {{min}} punti di controllo per georeferenziare.",
    "collinear": "I punti di controllo sono allineati o coincidenti: sposta uno di essi fuori dalla linea.",
    "cornersOutOfRange": "Questo adattamento colloca l'immagine fuori dai limiti validi della mappa. Modifica i punti di controllo.",
    "residual": "Residuo",
    "rms": "RMS {{rms}} m",
    "opacity": "Opacità overlay",
    "addToMap": "Aggiungi alla mappa",
    "clear": "Cancella",
    "defaultName": "Immagine georeferenziata",
    "exportTiff": "Esporta GeoTIFF",
    "exportTiffButton": "Esporta",
    "exportTiffHint": "Deforma l'immagine in un GeoTIFF ottimizzato per il cloud direttamente nel browser (GDAL/WASM). Il motore viene scaricato al primo utilizzo.",
    "transform": {
      "affine": "Affine (lineare)",
      "polynomial": "Polinomiale (ordine 2)",
      "tps": "Thin plate spline"
    },
    "exporting": "Esportazione GeoTIFF in corso… (caricamento di GDAL al primo utilizzo)",
    "exported": "GeoTIFF esportato.",
    "exportFailed": "Esportazione GeoTIFF non riuscita. Consulta la console per i dettagli."
  },
  "collaborate": {
    "title": "Collaborazione in tempo reale",
    "description": "Condividi una sessione live in modo che altri possano vedere e modificare questa mappa con te in tempo reale.",
    "displayName": "Il tuo nome",
    "displayNamePlaceholder": "es. Alex",
    "color": "Il tuo colore",
    "startHeading": "Avvia una sessione",
    "joinHeading": "Partecipa a una sessione",
    "mode": "Chi può modificare",
    "modeCoEdit": "Tutti possono modificare",
    "modeViewOnly": "Solo tu puoi modificare (gli altri osservano)",
    "start": "Avvia sessione",
    "join": "Partecipa",
    "joinSession": "Partecipa alla sessione",
    "invitedHeading": "Sei stato invitato",
    "invitedDescription": "Scegli il tuo nome e colore, quindi partecipa alla sessione live dell'host.",
    "startInstead": "Avvia invece una nuova sessione",
    "sessionCode": "Codice sessione",
    "sessionCodePlaceholder": "Inserisci un codice",
    "shareLink": "Condividi link",
    "scanToJoin": "Scansiona per partecipare",
    "copyLink": "Copia link",
    "copyCode": "Copia codice",
    "copied": "Copiato",
    "participants": "Partecipanti ({{count}})",
    "host": "Host",
    "you": "tu",
    "guest": "Ospite",
    "connectFailed": "Impossibile connettersi al server di collaborazione.",
    "copyFailed": "Impossibile copiare negli appunti.",
    "connecting": "Connessione in corso…",
    "reconnecting": "Riconnessione in corso…",
    "connected": "Sessione live attiva",
    "followHost": "Segui la vista dell'host",
    "goToMap": "Vai alla mappa e collabora",
    "goToMapViewOnly": "Vai alla mappa e osserva",
    "collapseRoster": "Comprimi elenco partecipanti",
    "manageSession": "Gestisci sessione",
    "sessionStatusTooltip": "Sessione di collaborazione live. Fai clic per vedere chi è connesso.",
    "announcements": "Annunci di sessione",
    "participantJoined": "{{name}} si è unito/a alla sessione",
    "participantLeft": "{{name}} ha lasciato la sessione",
    "leave": "Abbandona sessione",
    "switchToCoEdit": "Consenti a tutti di modificare",
    "switchToViewOnly": "Imposta come sola visualizzazione",
    "nameRequired": "Inserisci il tuo nome per continuare.",
    "codeRequired": "Inserisci un codice sessione per partecipare.",
    "canEdit": "Può modificare",
    "viewOnly": "Sola visualizzazione",
    "allowEdit": "Consenti a questa persona di modificare",
    "setViewOnly": "Imposta questa persona in sola visualizzazione",
    "chatLog": "Chat della sessione",
    "chatCompose": "Scrivi un messaggio",
    "chatEmpty": "Nessun messaggio ancora.",
    "chatPlaceholder": "Invia un messaggio…",
    "chatSend": "Invia messaggio",
    "chatAttachLocation": "Allega la posizione attuale della mappa",
    "chatLocationAttached": "Posizione allegata (fai clic per rimuoverla)",
    "chatGoToLocation": "Vai a questa posizione",
    "sessionStatusUnread_one": "Sessione di collaborazione live, {{count}} messaggio non letto. Fai clic per vedere chi è connesso e chattare.",
    "sessionStatusUnread_other": "Sessione di collaborazione live, {{count}} messaggi non letti. Fai clic per vedere chi è connesso e chattare."
  },
  "share": {
    "title": "Condividi progetto",
    "description": "Carica il progetto corrente su {{shareHost}} e ottieni un link condivisibile.",
    "setupIntro": "Collega il tuo account {{shareHost}} prima di caricare.",
    "step1Title": "1. Ottieni un token API",
    "step1Description": "Accedi a {{shareHost}}, quindi crea un token in Settings → API tokens.",
    "getToken": "Ottieni token API",
    "step2Title": "2. Aggiungi il token a GeoLibre",
    "step2Description": "Incolla il token in Settings → Environment Variables su questo dispositivo.",
    "configureToken": "Configura token locale",
    "liveAt": "Il tuo progetto è online su:",
    "copyLink": "Copia link",
    "open": "Apri",
    "done": "Fatto",
    "projectTitle": "Titolo progetto",
    "titlePlaceholder": "Assegna un nome al progetto",
    "titleRequired": "Inserisci un titolo del progetto prima di condividerlo.",
    "visibility": "Visibilità",
    "visibilityUnlisted": "Non in elenco (chiunque abbia il link)",
    "visibilityPublic": "Pubblico (elencato nella galleria)",
    "visibilityPrivate": "Privato (solo tu)",
    "shareButton": "Condividi",
    "sharing": "Condivisione in corso…",
    "errorFallback": "Impossibile condividere il progetto.",
    "usernameRequired": "Imposta un nome utente sul tuo account {{shareHost}} prima di condividere. Apri le impostazioni account per sceglierne uno, quindi riprova.",
    "openAccountSettings": "Apri impostazioni account",
    "credentialsRemoved": "{{count}} campo/i di credenziali non sono stati inclusi. I destinatari devono fornire le proprie credenziali o usare un riferimento mediato."
  },
  "gallery": {
    "title": "Galleria progetti",
    "description": "Sfoglia i progetti pubblici condivisi su {{shareHost}} e aprine uno in GeoLibre.",
    "searchPlaceholder": "Filtra i progetti caricati per titolo, autore o tag",
    "loading": "Caricamento progetti…",
    "loadingMore": "Caricamento altri…",
    "loadMore": "Carica altri",
    "empty": "Nessun progetto pubblico da mostrare.",
    "noMatches": "Nessun progetto caricato corrisponde al filtro.",
    "errorFallback": "Impossibile caricare la galleria progetti.",
    "errorTimeout": "Timeout nel caricamento della galleria progetti. Riprova.",
    "errorNetwork": "Impossibile raggiungere {{shareHost}}. Controlla la connessione a Internet.",
    "errorHttp": "Impossibile caricare la galleria (HTTP {{status}}).",
    "errorInvalidResponse": "Impossibile caricare la galleria (risposta del server non valida).",
    "errorUnauthorized": "Il tuo token API di {{shareHost}} non è valido o è scaduto. Aggiornalo nelle Impostazioni.",
    "errorUsernameRequired": "Imposta un nome utente sul tuo account {{shareHost}} prima di caricare i tuoi progetti.",
    "errorNotConfigured": "Questo deployment non ha alcun server di condivisione dei progetti configurato.",
    "retry": "Riprova",
    "open": "Apri",
    "openCopy": "Apri una copia",
    "opening": "Apertura…",
    "openingCopy": "Apertura della copia…",
    "openOnWeb": "Visualizza sul web",
    "openError": "Impossibile aprire questo progetto.",
    "byAuthor": "di {{author}}",
    "views_one": "{{count}} visualizzazione",
    "views_other": "{{count}} visualizzazioni",
    "untitled": "Progetto senza titolo",
    "noThumbnail": "Nessuna anteprima",
    "resizeDialog": "Ridimensiona la galleria",
    "scopeFeatured": "In evidenza",
    "scopeAll": "Tutti i progetti",
    "scopeMine": "I miei progetti",
    "signedOutHint": "Aggiungi un token API di {{shareHost}} nelle Impostazioni per vedere i tuoi progetti non elencati e privati.",
    "emptyFeatured": "Nessun progetto in evidenza al momento.",
    "emptyMine": "Non hai ancora condiviso alcun progetto.",
    "visibilityUnlisted": "Non elencato",
    "visibilityPrivate": "Privato"
  },
  "template": {
    "saveTitle": "Salva come modello",
    "saveDescription": "Salva questo progetto preconfigurato come modello riutilizzabile nella tua libreria personale.",
    "defaultName": "Modello senza titolo",
    "nameLabel": "Nome del modello",
    "namePlaceholder": "es. Mappa standard dell'organizzazione",
    "descriptionLabel": "Descrizione (opzionale)",
    "descriptionPlaceholder": "es. Mappa base, stili e layout della dashboard preconfigurati per le mappe del team",
    "stripDataLayersLabel": "Rimuovi i livelli dati",
    "stripDataLayersDesc": "Mantieni mappa base, gruppi di livelli, stili, legenda, widget e layout, ma rimuovi il contenuto dei livelli dati.",
    "saveAction": "Salva nella libreria dei modelli"
  },
  "language": {
    "label": "Lingua",
    "description": "Scegli la lingua utilizzata per l'interfaccia."
  },
  "printLayout": {
    "title": "Layout di stampa",
    "description": "Componi una mappa pronta per la stampa con titolo, legenda, barra di scala e freccia del nord, quindi esportala in PNG o PDF.",
    "preview": "Anteprima",
    "resizeControls": "Ridimensiona il pannello dei controlli",
    "resizeDialog": "Ridimensiona la finestra di dialogo",
    "recapture": "Ricattura mappa",
    "copyToClipboard": "Copia negli appunti",
    "copied": "Copiato",
    "exportPng": "Esporta PNG",
    "exportPdf": "Esporta PDF",
    "titleLabel": "Titolo",
    "titlePlaceholder": "Titolo della mappa",
    "subtitleLabel": "Sottotitolo",
    "subtitlePlaceholder": "Sottotitolo facoltativo",
    "size": "Dimensione",
    "sizeGroup": {
      "paper": "Carta",
      "screen": "Schermo / digitale"
    },
    "sizeCustom": "Personalizzata…",
    "orientation": "Orientamento",
    "portrait": "Verticale",
    "landscape": "Orizzontale",
    "width": "Larghezza",
    "height": "Altezza",
    "unit": "Unità",
    "titlePlacement": "Posizione del titolo",
    "placement": {
      "outside": "Fuori dalla cornice",
      "inside": "Dentro la cornice"
    },
    "alignment": "Allineamento",
    "align": {
      "left": "Sinistra",
      "center": "Centro",
      "right": "Destra"
    },
    "mapElements": "Elementi della mappa",
    "element": {
      "title": "Titolo",
      "subtitle": "Sottotitolo",
      "legend": "Legenda",
      "scaleBar": "Barra di scala",
      "northArrow": "Freccia del nord",
      "groupNavigation": "Raggruppa freccia del nord e barra di scala",
      "footer": "Testo del piè di pagina",
      "date": "Data",
      "attribution": "Includi attribuzione GeoLibre",
      "pageBorder": "Bordo pagina",
      "infoBlock": "Blocco informazioni (cartiglio)",
      "colorbar": "Barra dei colori",
      "customLegend": "Legenda personalizzata",
      "dataTable": "Tabella attributi",
      "dataChart": "Grafico"
    },
    "dataBlocks": {
      "layer": "Livello",
      "titleLabel": "Intestazione",
      "position": "Posizione",
      "filterToPage": "Solo gli elementi nell'estensione della pagina",
      "filterToPageHint": "Si applica alle pagine dell'atlante e a un'estensione di stampa disegnata; altrimenti viene usato l'intero livello."
    },
    "dataTable": {
      "columns": "Colonne",
      "columnsHint": "I primi {{count}} campi sono selezionati per impostazione predefinita. Spunta le colonne per personalizzare.",
      "maxRows": "Righe max",
      "moreRows_one": "+{{count}} altra",
      "moreRows_other": "+{{count}} altre",
      "noRows": "Nessuna riga da mostrare con le impostazioni attuali."
    },
    "dataChart": {
      "type": "Tipo di grafico",
      "typeBar": "Barre",
      "typePie": "Torta",
      "typeLine": "Linee",
      "categoryField": "Campo categoria",
      "aggregation": "Aggregazione",
      "aggCount": "Conteggio",
      "aggSum": "Somma",
      "aggMean": "Media",
      "valueField": "Campo valore",
      "noNumericFields": "Questo livello non ha campi numerici da aggregare.",
      "noData": "Nessun dato per il grafico con le impostazioni attuali."
    },
    "customLegend": {
      "title": "Titolo della legenda",
      "color": "Colore",
      "itemLabel": "Etichetta",
      "position": "Posizione",
      "addItem": "Aggiungi elemento",
      "removeItem": "Rimuovi elemento",
      "importFromDict": "Importa da dizionario",
      "import": "Importa",
      "importError": "Inserisci un dizionario valido {\"label\": \"color\"}."
    },
    "colorbar": {
      "colormap": "Mappa di colori",
      "min": "Valore minimo",
      "max": "Valore massimo",
      "label": "Etichetta",
      "labelPlaceholder": "es. Elevazione (m)",
      "orientation": "Orientamento",
      "vertical": "Verticale",
      "horizontal": "Orizzontale",
      "position": "Posizione",
      "length": "Lunghezza"
    },
    "position": {
      "topLeft": "In alto a sinistra",
      "topRight": "In alto a destra",
      "bottomLeft": "In basso a sinistra",
      "bottomRight": "In basso a destra"
    },
    "footerTextLabel": "Testo del piè di pagina",
    "footerPlaceholder": "Testo personalizzato del piè di pagina",
    "margin": "Margine",
    "marginOption": {
      "normal": "Normale",
      "narrow": "Stretto",
      "none": "Nessuno (senza bordo)"
    },
    "mapBackground": "Sfondo della mappa",
    "scaleLabel": "Scala (1:N)",
    "scalePlaceholder": "es. 25000",
    "scalePresets": "Preimpostazioni…",
    "scalePresetsAria": "Preimpostazione di scala",
    "extent": {
      "label": "Estensione di stampa",
      "draw": "Disegna l'estensione sulla mappa",
      "redraw": "Ridisegna l'estensione sulla mappa",
      "useViewport": "Usa la vista attiva",
      "useCustom": "Ritaglia su estensione personalizzata",
      "clear": "Cancella estensione",
      "hint": "Trascina un riquadro sulla mappa per impostare l'area di stampa esatta. Tieni premuto Maiusc per adattarla alle proporzioni della pagina."
    },
    "info": {
      "author": "Autore",
      "authorPlaceholder": "Autore o organizzazione",
      "project": "N. progetto",
      "projectPlaceholder": "Numero di riferimento",
      "crs": "CRS",
      "crsPlaceholder": "es. EPSG:4326",
      "scale": "Scala",
      "revision": "Revisione",
      "revisionPlaceholder": "es. Rev 01"
    },
    "borderColor": "Colore del bordo",
    "borderWidth": "Spessore del bordo",
    "mapBorderColor": "Colore della cornice della mappa",
    "mapBorderWidth": "Spessore della cornice della mappa",
    "errors": {
      "mapNotReady": "La mappa non è ancora pronta. Riprova tra un momento.",
      "captureFailed": "Impossibile catturare l'immagine della mappa.",
      "captureFirst": "Cattura la mappa prima di esportare.",
      "exportFailed": "Esportazione di {{format}} non riuscita.",
      "clipboardFailed": "Impossibile copiare il layout negli appunti.",
      "scaleOutOfRange": "Questa scala è al di fuori dell'intervallo raggiungibile dalla vista attuale; viene mostrata la scala disponibile più vicina."
    },
    "legend": {
      "section": "Legenda",
      "titleLabel": "Titolo della legenda",
      "defaultTitle": "Legenda",
      "groupByLayer": "Raggruppa le classi per livello",
      "empty": "Nessun livello visibile da includere nella legenda.",
      "labelPlaceholder": "Etichetta",
      "moveUp": "Sposta voce in alto",
      "moveDown": "Sposta voce in basso",
      "showEntry": "Mostra voce",
      "hideEntry": "Nascondi voce",
      "moreItems_one": "+{{count}} altra",
      "moreItems_other": "+{{count}} altre"
    },
    "atlas": {
      "section": "Atlante (serie di mappe)",
      "enable": "Genera una serie di mappe multipagina",
      "coverageLayer": "Livello di copertura",
      "coverage": "Copertura",
      "coveragePerFeature": "Una pagina per elemento",
      "coverageAlongLine": "Pagine lungo una linea",
      "segmentLength": "Lunghezza del segmento (km)",
      "segmentRequired": "Inserisci una lunghezza del segmento di almeno 0,1 km.",
      "segmentTruncated": "Serie limitata a {{count}} pagine. Aumenta la lunghezza del segmento.",
      "noLineFeatures": "Il livello di copertura non ha elementi lineari.",
      "noLayers": "Nessun livello vettoriale con elementi caricati. Aggiungi prima un GeoJSON o un altro livello vettoriale locale.",
      "nameField": "Campo del nome pagina",
      "nameFieldNone": "Numero dell'elemento",
      "extentMode": "Estensione della pagina",
      "extentMargin": "Margine attorno all'elemento",
      "extentScale": "Scala fissa",
      "marginLabel": "Margine (%)",
      "scaleLabel": "Scala",
      "scaleRequired": "Inserisci una scala maggiore di zero.",
      "sortField": "Ordina per",
      "sortNone": "Ordine del livello",
      "sortOrder": "Ordine",
      "sortAsc": "Crescente",
      "sortDesc": "Decrescente",
      "filterLabel": "Filtro",
      "filterPlaceholder": "es. POP2000 > 100000 and ST = \"CA\"",
      "filterError": "Impossibile analizzare il filtro. Usa confronti campo-operatore-valore (=, !=, >, >=, <, <=, contains) uniti da \"and\".",
      "filenamePattern": "Nome file della pagina (esportazione ZIP)",
      "pages_one": "{{count}} pagina",
      "pages_other": "{{count}} pagine",
      "noPages": "Nessun elemento corrisponde al filtro attuale.",
      "pageOf": "Pagina {{current}} di {{total}}",
      "prevPage": "Pagina precedente dell'atlante",
      "nextPage": "Pagina successiva dell'atlante",
      "exportZip": "Esporta ZIP di PNG",
      "exportPdfPages_one": "Esporta PDF ({{count}} pagina)",
      "exportPdfPages_other": "Esporta PDF ({{count}} pagine)",
      "exporting": "Esportazione pagina {{current}} di {{total}}...",
      "tokensHint": "I token {atlas.name}, {atlas.pagenumber}, {atlas.total} e {atlas.attr:FIELD} vengono sostituiti per ogni pagina nel titolo, sottotitolo, piè di pagina e nome del file della pagina.",
      "alongLineHint": "Le pagine seguono ogni linea in ordine; km_start, km_end, segment e segments sono disponibili come token {atlas.attr:FIELD}."
    }
  },
  "kml": {
    "importFailed": "Impossibile importare il KML/KMZ.",
    "timeOverlayGroup": "Animazione overlay temporale"
  },
  "map": {
    "boundsRestricted": "Limiti bloccati",
    "boundsRestrictedTooltip": "I limiti della mappa sono ristretti. Puoi modificarli nelle Impostazioni.",
    "directionsMode": {
      "title": "Modalità indicazioni attiva",
      "hint": "Fai clic sulla mappa per aggiungere waypoint. Trascina un waypoint per spostarlo, oppure fai clic su di esso per rimuoverlo. Gli itinerari si aggiornano automaticamente.",
      "removeLast": "Rimuovi ultimo",
      "clear": "Cancella",
      "exit": "Esci",
      "calculating": "Calcolo dell'itinerario in corso...",
      "totalDistance": "Distanza",
      "estimatedTime": "Tempo stimato",
      "segment": "Segmento {{index}}",
      "metricsUnavailable": "Metriche dell'itinerario non disponibili",
      "distanceKilometers": "{{value}} km",
      "distanceMeters": "{{value}} m",
      "durationLessThanMinute": "< 1 min",
      "durationMinutes": "{{value}} min",
      "durationHours": "{{value}} h",
      "durationHoursMinutes": "{{hours}} h {{minutes}} min",
      "waypointCount_zero": "Nessun waypoint posizionato",
      "waypointCount_one": "{{count}} waypoint posizionato",
      "waypointCount_other": "{{count}} waypoint posizionati"
    },
    "reverseGeocodeMode": {
      "title": "Modalità geocodifica inversa attiva",
      "hint": "Fai clic in un punto qualsiasi della mappa per cercare l'indirizzo in quel punto.",
      "exit": "Esci"
    },
    "pixelTimeSeriesMode": {
      "start": "Serie temporale dei pixel"
    }
  },
  "terrainSettings": {
    "title": "Esagerazione del terreno",
    "description": "Regola l'esagerazione verticale del terreno 3D. Valori più alti rendono colline e montagne più ripide.",
    "label": "Esagerazione verticale",
    "controlLabel": "Attiva/disattiva il terreno (doppio clic per l'esagerazione)",
    "reset": "Ripristina",
    "done": "Fine"
  },
  "pixelTimeSeries": {
    "title": "Serie temporale del pixel",
    "empty": "Fai clic su un pixel della mappa per tracciarne il valore nel tempo. Aggiungi altri pixel per confrontarli.",
    "band": "Banda",
    "bandOption": "Banda {{index}}",
    "pointLabel": "Punto {{number}}",
    "pickPoints": "Seleziona punti",
    "stopPicking": "Interrompi selezione",
    "clearAll": "Cancella tutto",
    "removePoint": "Rimuovi {{label}}",
    "close": "Chiudi",
    "erroredExcluded": "L'esportazione esclude {{n}} lettura/e non riuscita/e.",
    "querying": "Lettura dei valori dei pixel lungo la timeline...",
    "progress": "Lettura di {{done}} di {{total}}...",
    "noValues": "Nessun valore per la banda selezionata in queste posizioni (al di fuori del raster o tutti i passi temporali sono nodata).",
    "truncated": "Vengono mostrati {{kept}} di {{total}} passi della timeline (sottocampionati per limitare le letture).",
    "chartAria": "Grafico a linee del valore del pixel nel tempo",
    "yAxis": "Asse Y",
    "yMin": "Min",
    "yMax": "Max",
    "axisAuto": "auto",
    "gapNote": "I segmenti tratteggiati coprono date senza valore (nodata o fuori copertura).",
    "exportCsv": "Esporta CSV",
    "exportGeoParquet": "Esporta GeoParquet"
  },
  "basemapExtract": {
    "title": "Estrai mappa di base offline",
    "url": "URL della mappa di base",
    "urlPlaceholder": "https://data.source.coop/…/planet.pmtiles",
    "useView": "Usa la vista della mappa",
    "drawBbox": "Disegna sulla mappa",
    "drawing": "Disegno in corso…",
    "drawHint": "Trascina un rettangolo sulla mappa per impostare l'area di estrazione.",
    "clearBbox": "Cancella l'area disegnata",
    "north": "Nord",
    "south": "Sud",
    "west": "Ovest",
    "east": "Est",
    "bboxHint": "Inserisci un rettangolo di delimitazione valido: ovest < est e sud < nord, entro [-180, 180] e [-90, 90].",
    "minZoom": "Zoom minimo",
    "maxZoom": "Zoom massimo",
    "zoomHint": "I livelli di zoom devono essere numeri interi con minimo ≤ massimo (0–30). I livelli superiori al massimo dell'archivio vengono ignorati.",
    "errorNoSourceLayers": "Questo archivio vettoriale non ha metadati dei livelli, quindi non può essere visualizzato. Prova un altro archivio.",
    "savedTitle": "Mappe di base salvate",
    "openFile": "Apri file…",
    "savedEmpty": "Nessuna mappa di base salvata ancora. Estraine una qui sopra, oppure apri un file .pmtiles.",
    "errorNotBasemap": "Questo file non è una mappa di base vettoriale Protomaps, quindi non è possibile applicargli uno stile.",
    "apply": "Usa come mappa di base",
    "rename": "Rinomina",
    "delete": "Elimina",
    "confirmDelete": "Eliminare?",
    "style": "Stile della mappa di base",
    "flavor": {
      "light": "Chiaro",
      "dark": "Scuro",
      "white": "Bianco",
      "grayscale": "Scala di grigi",
      "black": "Nero"
    },
    "flavorOverlay": "Nessuno (livello overlay)",
    "styleHintBasemap": "Visualizza l'estratto come mappa di base Protomaps con stile (strade, acqua, etichette), offline.",
    "styleHintOverlay": "Aggiunge l'estratto come semplice livello overlay invece che come mappa di base con stile.",
    "phaseDirectories": "Lettura delle directory dell'archivio…",
    "phaseData": "Download dei tile in corso…",
    "resize": "Ridimensiona pannello",
    "estimatedSize": "≈ {{size}} · {{tiles}} tile",
    "estimatedSizeLarge": "Download di grandi dimensioni: ≈ {{size}} · {{tiles}} tile",
    "planWarning": "Questo estratto è di circa {{size}} su {{tiles}} tile e viene assemblato in memoria. Continuare?",
    "planContinue": "Continua",
    "extract": "Estrai",
    "extracting": "Estrazione in corso…",
    "successSaved": "Salvato in {{path}} e aggiunto alla mappa.",
    "successAdded": "Aggiunto alla mappa (il file non è stato salvato).",
    "successAddedSaveFailed": "Aggiunto alla mappa, ma il salvataggio su disco non è riuscito: {{error}}",
    "successBasemapSaved": "Salvato in {{path}} e impostato come mappa di base.",
    "successBasemapApplied": "Impostato come mappa di base (il file non è stato salvato).",
    "successBasemapSaveFailed": "Impostato come mappa di base, ma il salvataggio su disco non è riuscito: {{error}}"
  },
  "rasterSubset": {
    "title": "Estrai sottoinsieme",
    "drawBbox": "Disegna riquadro di delimitazione",
    "drawing": "Disegno in corso…",
    "drawHint": "Fai clic e trascina sulla mappa per disegnare l'area di estrazione. Premi Esc per annullare.",
    "useView": "Usa vista",
    "north": "Nord",
    "south": "Sud",
    "west": "Ovest",
    "east": "Est",
    "bboxHint": "Inserisci un riquadro valido: ovest/est tra -180 e 180, sud/nord tra -90 e 90, con ovest < est e sud < nord.",
    "bboxAntimeridianHint": "Ovest deve essere minore di Est. I riquadri che attraversano il meridiano a 180° non sono supportati; suddividili in due estrazioni.",
    "zoom": "Livello di zoom",
    "zoomHint": "Inserisci un livello di zoom intero tra 0 e 30.",
    "resolution": "Risoluzione",
    "resolutionPlaceholder": "Nativa",
    "resolutionHint": "Dimensione dei pixel di output nelle unità del CRS di output. Lascia vuoto per mantenere la risoluzione sorgente.",
    "advanced": "Opzioni avanzate",
    "outputCrs": "CRS di output (EPSG)",
    "outputCrsPlaceholder": "Uguale all'input",
    "nodata": "Valore nodata",
    "nodataPlaceholder": "Nessuno",
    "additionalArgs": "Opzioni aggiuntive",
    "additionalArgsPlaceholder": "level=2\nwidth=512",
    "additionalArgsHint": "Una coppia chiave=valore per riga, ad es. level, width, height.",
    "errorResolution": "La risoluzione deve essere un numero positivo.",
    "errorOutputCrs": "Il CRS di output deve essere un codice EPSG positivo.",
    "errorNodata": "Nodata deve essere un numero.",
    "errorAdditionalArgs": "Le opzioni aggiuntive devono essere una coppia chiave=valore per riga.",
    "extract": "Estrai e salva",
    "extracting": "Estrazione in corso…",
    "success": "Sottoinsieme salvato."
  },
  "mapGrid": {
    "layers": "Livelli",
    "layersLabel": "Visibilità dei livelli per la mappa {{number}}",
    "noLayers": "Ancora nessun livello",
    "labelPlaceholder": "Etichetta",
    "labelLabel": "Etichetta per la mappa {{number}}",
    "removePane": "Rimuovi mappa {{number}}",
    "show3d": "Mostra la mappa {{number}} come globo 3D",
    "show2d": "Mostra la mappa {{number}} come mappa 2D",
    "only2d": "Solo 2D"
  },
  "mapContextMenu": {
    "copyCoordinatesHint": "Copia le coordinate negli appunti",
    "quickActions": "Azioni rapide",
    "whatsHere": "Cosa c'è qui?",
    "copyGeoJson": "Copia come GeoJSON",
    "centerHere": "Centra la mappa qui",
    "zoomInHere": "Ingrandisci qui",
    "viewInGoogleMaps": "Visualizza in Google Maps",
    "viewInGoogleEarth": "Visualizza in Google Earth"
  },
  "quickAnalysis": {
    "menu": "Analisi rapida",
    "bufferHere": "Buffer di {{distance}} qui",
    "bufferFeatures": "Buffer di {{distance}} su tutti gli elementi",
    "driveTimeHere": "Tempo in auto da qui ({{contours}} min)",
    "walkTimeHere": "Tempo a piedi da qui ({{contours}} min)",
    "centroids": "Centroidi",
    "convexHull": "Involucro convesso",
    "boundingBox": "Rettangolo di delimitazione",
    "openInProcessing": "Apri in Elaborazione…",
    "bufferLayerName": "Buffer {{distance}}",
    "bufferOfLayerName": "{{name}} buffer {{distance}}",
    "driveTimeLayerName": "Tempo in auto",
    "walkTimeLayerName": "Tempo a piedi",
    "centroidsLayerName": "{{name}} centroidi",
    "convexHullLayerName": "{{name}} involucro convesso",
    "boundingBoxLayerName": "{{name}} rettangolo di delimitazione",
    "running": "Esecuzione di {{tool}}…",
    "failed": "{{tool}} non riuscito",
    "viewDetails": "Mostra dettagli",
    "unit": {
      "meters": "m",
      "kilometers": "km",
      "miles": "mi"
    }
  },
  "knowledgeCard": {
    "title": "Informazioni sul luogo",
    "loading": "Ricerca di questo luogo…",
    "empty": "Nessun articolo di Wikipedia trovato vicino a questo luogo.",
    "error": "Impossibile caricare le informazioni sul luogo. Riprova.",
    "readMore": "Continua a leggere su Wikipedia",
    "nearby": "Luoghi vicini",
    "attribution": "Contenuto da Wikipedia, con licenza CC BY-SA.",
    "noticeTitle": "Le schede informative usano Wikipedia",
    "noticeDesc": "Aprendo una scheda informativa vengono inviate le coordinate del luogo su cui hai fatto clic (e il titolo di eventuali articoli vicini che apri) all'API pubblica di Wikipedia per recuperare un riepilogo e una foto — le tue coordinate lasciano il dispositivo per queste richieste."
  },
  "onboarding": {
    "title": "Benvenuto in GeoLibre",
    "description": "Scegli il tuo livello di esperienza per personalizzare l'interfaccia. Puoi modificarlo in qualsiasi momento in Impostazioni → Interfaccia.",
    "level": {
      "beginner": {
        "title": "Principiante",
        "description": "Mostra solo le origini dati e gli strumenti essenziali."
      },
      "intermediate": {
        "title": "Intermedio",
        "description": "Mostra le origini dati, i servizi e i plugin più comuni."
      },
      "advanced": {
        "title": "Avanzato",
        "description": "Mostra tutto ciò che GeoLibre offre."
      }
    },
    "showEverything": "Salta — mostra tutto"
  },
  "settings": {
    "title": "Impostazioni",
    "description": "Configura le preferenze del progetto e le impostazioni di runtime.",
    "saveButton": "Salva impostazioni",
    "section": {
      "map": "Mappa",
      "layout": "Layout",
      "appearance": "Aspetto",
      "interface": "Interfaccia",
      "geocoding": "Geocodifica",
      "ai": "Provider IA",
      "environment": "Ambiente",
      "updates": "Aggiornamenti"
    },
    "menu": {
      "mapPreferences": "Preferenze mappa",
      "layoutSettings": "Impostazioni layout",
      "appearanceSettings": "Impostazioni aspetto",
      "interfaceSettings": "Impostazioni interfaccia",
      "geocoding": "Geocodifica",
      "ai": "Provider IA",
      "environmentVariables": "Variabili d'ambiente",
      "updates": "Impostazioni aggiornamenti",
      "managePlugins": "Gestisci plugin",
      "styleManager": "Gestione stili",
      "urlOverrideNote": "I parametri di layout nell'URL sostituiscono le impostazioni salvate."
    },
    "updates": {
      "title": "Aggiornamenti software",
      "description": "Controlla come GeoLibre verifica la presenza di nuove versioni all'avvio dell'app desktop.",
      "checkOnStartup": "Verifica aggiornamenti all'avvio",
      "checkOnStartupHint": "Se attivo, GeoLibre verifica la presenza di una versione più recente a ogni avvio dell'app. Disattivalo per un flusso di lavoro completamente offline.",
      "notificationLevel": "Notificami per",
      "notificationLevelHint": "Scegli quali tipi di release generano una notifica all'avvio.",
      "level": {
        "all": "Tutte le release (major, minor e patch)",
        "minor": "Solo release major e minor",
        "major": "Solo release major"
      }
    },
    "map": {
      "constraintsTitle": "Vincoli della mappa",
      "restrictBounds": "Limita l'estensione della mappa",
      "west": "Ovest",
      "south": "Sud",
      "east": "Est",
      "north": "Nord",
      "useCurrentView": "Usa vista corrente",
      "useCurrentViewHint": "Cattura l'estensione corrente della mappa e attiva Limita l'estensione della mappa.",
      "useCurrentViewGlobeHint": "Passa alla proiezione di Mercatore prima di usare questa opzione. Nella proiezione a globo la mappa può comunque spostarsi leggermente oltre l'estensione catturata.",
      "minZoom": "Zoom minimo",
      "maxZoom": "Zoom massimo",
      "maxPitch": "Inclinazione massima",
      "renderWorldCopies": "Visualizza copie del mondo",
      "ellipsoid": "Corpo celeste",
      "ellipsoidHint": "Imposta il raggio usato per le misurazioni di distanza, area e scala. Scegli una mappa di base planetaria corrispondente in Aggiungi dati.",
      "scaleUnit": "Unità della barra di scala",
      "scaleUnitMetric": "Metrico (m / km)",
      "scaleUnitImperial": "Imperiale (ft / mi)",
      "scaleUnitNautical": "Nautico (nmi)",
      "scaleUnitHint": "Scegli le unità mostrate sulla barra di scala in fondo alla mappa.",
      "errorBoundsUnavailable": "L'estensione della mappa non è ancora disponibile."
    },
    "layout": {
      "title": "Layout",
      "description": "Visibilità dell'area di lavoro e presentazione della barra degli strumenti.",
      "toolbar": "Barra degli strumenti",
      "panels": "Pannelli",
      "showToolbarLabels": "Mostra etichette nella barra degli strumenti",
      "showProjectInfo": "Mostra informazioni progetto",
      "showProjectInfoToolbar": "Mostra informazioni progetto nella barra degli strumenti",
      "showLayersPanel": "Mostra pannello Livelli",
      "showStylePanel": "Mostra pannello Stile",
      "showBrowserPanel": "Mostra pannello Browser",
      "showCommentsPanel": "Mostra pannello Commenti",
      "showAttributePanel": "Mostra pannello Attributi",
      "urlParamsNote": "I parametri di layout nell'URL si applicano comunque quando presenti nei link di visualizzazione condivisi."
    },
    "appearance": {
      "title": "Aspetto",
      "description": "Scegli una modalità chiara o scura e un colore d'accento da applicare sopra di essa.",
      "themeMode": "Modalità",
      "mode": {
        "light": "Chiara",
        "dark": "Scura"
      },
      "accentColor": "Colore d'accento",
      "custom": "Personalizzato",
      "customColor": "Colore personalizzato",
      "customColorHex": "Codice esadecimale colore personalizzato",
      "scheme": {
        "blue": "Blu",
        "violet": "Viola",
        "emerald": "Smeraldo",
        "rose": "Rosa",
        "amber": "Ambra"
      }
    },
    "interface": {
      "title": "Profilo interfaccia",
      "description": "Scegli un livello di esperienza per semplificare l'interfaccia. Nulla viene rimosso, quindi puoi cambiare livello o riattivare elementi qui in qualsiasi momento.",
      "presets": "Livello di esperienza",
      "presetsHint": "Principiante, Intermedio e Avanzato applicano istantaneamente un layout predefinito. Modificando un qualsiasi elemento sottostante si passa a Personalizzato, oppure fai clic su Personalizzato per mantenere la configurazione attuale in modalità personalizzata.",
      "level": {
        "beginner": "Principiante",
        "intermediate": "Intermedio",
        "advanced": "Avanzato",
        "custom": "Personalizzato"
      },
      "dataSources": "Sorgenti dati",
      "plugins": "Plugin",
      "menus": "Menu",
      "lockedNote": "Questo profilo interfaccia è gestito dall'amministratore e non può essere modificato."
    },
    "env": {
      "tokenTitle": "Token API di Share.GeoLibre",
      "tokenDescription": "Progetto > Condividi usa questo token per caricare le tue mappe su {{shareHost}}. Apri <tokenLink>{{shareHost}}/settings</tokenLink>, crea un token in Settings > API tokens, quindi incollalo nel campo sottostante.",
      "tokenStorageNote": "Memorizzato localmente su questo dispositivo e inviato solo a {{shareHost}} per autenticare i caricamenti. Nella build web condivide lo stesso archivio del browser degli altri dati del sito, quindi revocalo su {{shareHost}} se il tuo computer viene compromesso.",
      "tokenUnavailable": "Questo deployment non ha alcun server di condivisione dei progetti configurato, quindi non è necessario alcun token API.",
      "tokenHostInvalid": "L'indirizzo del server di condivisione dei progetti di questo deployment non è valido, quindi questo token non può essere usato.",
      "tokenPlaceholder": "glb_…",
      "cesiumTokenTitle": "Token Cesium Ion",
      "cesiumTokenDescription": "Il globo 3D (un riquadro a schermo diviso) usa le immagini satellitari e il terreno di Cesium Ion, che richiedono un token di accesso. Crea un account gratuito su <tokenLink>ion.cesium.com/tokens</tokenLink>, copia il tuo token di accesso predefinito e incollalo di seguito. Senza un token, l'interruttore del globo 3D resta nascosto.",
      "cesiumTokenStorageNote": "Memorizzato localmente su questo dispositivo (non nel file di progetto, quindi non viene mai condiviso) e inviato solo a Cesium Ion. Nella build web condivide lo stesso archivio del browser degli altri dati del sito.",
      "cesiumTokenPlaceholder": "eyJhbGciOi…",
      "variablesTitle": "Variabili d'ambiente",
      "variablesCount_one": "{{count}} variabile di runtime abilitata.",
      "variablesCount_other": "{{count}} variabili di runtime abilitate.",
      "secretsWarning": "I valori sono memorizzati in chiaro nel file di progetto e potrebbero essere esposti quando il progetto viene condiviso. Evita di inserire qui dati riservati a meno che il file di progetto non resti privato.",
      "empty": "Nessuna variabile d'ambiente configurata.",
      "variableFallback": "variabile",
      "enableAria": "Abilita {{name}}",
      "nameAria": "Nome variabile",
      "namePlaceholder": "VITE_EXAMPLE_KEY",
      "valueAria": "Valore variabile",
      "valuePlaceholder": "Valore",
      "showValueAria": "Mostra valore per {{name}}",
      "hideValueAria": "Nascondi valore per {{name}}",
      "removeAria": "Rimuovi {{name}}",
      "errorNamePattern": "I nomi delle variabili d'ambiente devono iniziare con una lettera o un trattino basso e contenere solo lettere, numeri e trattini bassi.",
      "errorDuplicate": "La variabile d'ambiente \"{{name}}\" è duplicata.",
      "stripPromptTitle": "Rimuovere le credenziali?",
      "stripPromptDesc": "Questo progetto contiene {{count}} campo/i con credenziali, come chiavi API, intestazioni delle richieste o impostazioni dei plugin. Rimuoverli dal file salvato? L’area di lavoro corrente li conserva comunque.",
      "stripButton": "Rimuovi credenziali",
      "keepButton": "Mantieni nel file"
    },
    "geocoding": {
      "title": "Geocodifica",
      "description": "Scegli il backend di geocodifica usato da Geocodifica indirizzi e Geocodifica inversa. Nominatim è l'opzione predefinita e non richiede una chiave.",
      "provider": "Provider",
      "requiresKey": "Questo provider richiede una chiave API o un token di accesso.",
      "optionalKey": "Il servizio ospitato richiede una chiave API; un'istanza autogestita no.",
      "noKey": "Questo provider funziona senza una chiave API.",
      "apiKey": "Chiave API",
      "apiKeyPlaceholder": "Incolla la chiave API o il token del provider",
      "toggleApiKey": "Mostra/nascondi la chiave API",
      "forwardEndpoint": "Endpoint diretto (opzionale)",
      "reverseEndpoint": "Endpoint inverso (opzionale)",
      "email": "Email di contatto (opzionale)",
      "emailPlaceholder": "tu@esempio.org",
      "emailHint": "Usato solo da Nominatim, che consiglia di fornirlo per aiutare a identificare la tua applicazione — inviato solo se specificato.",
      "secretsWarning": "Le chiavi sono memorizzate in chiaro nel file di progetto e potrebbero essere esposte quando il progetto viene condiviso. Vengono inoltre inviate come parametri di query, quindi compaiono negli URL delle richieste di geocodifica visibili negli strumenti di sviluppo del browser e in eventuali log di proxy.",
      "corsNote": "Google non consente ufficialmente le richieste dal browser alla sua API di geocodifica, quindi le richieste potrebbero essere bloccate a meno che non vengano instradate tramite un proxy dello stesso dominio."
    },
    "ai": {
      "title": "Provider dell'assistente IA",
      "description": "Configura le credenziali per l'assistente IA. Scegli un provider, compila i campi richiesti, quindi Salva. È sufficiente un solo provider configurato per iniziare a chattare.",
      "providerLabel": "Provider",
      "providerHint": "Scegli un provider per visualizzare i campi esatti richiesti.",
      "configuredMark": "(configurato)",
      "optionalMark": "(opzionale)",
      "statusReady": "{{provider}} è configurato e pronto all'uso.",
      "statusIncomplete": "Compila i campi richiesti di seguito per abilitare {{provider}}.",
      "secretsNote": "Le credenziali vengono salvate localmente su questo dispositivo, non nel file di progetto che condividi, così persistono al riavvio. Chiunque abbia accesso a questo dispositivo potrebbe leggerle.",
      "getCredentials": "Dove ottenere le credenziali {{provider}}",
      "showValue": "Mostra {{name}}",
      "hideValue": "Nascondi {{name}}",
      "osEnvNote": "L'app desktop legge anche le chiavi API corrispondenti dalle variabili d'ambiente del sistema. Queste vengono usate automaticamente e non vengono mai salvate nel file di progetto — lascia un campo vuoto per continuare a usare il valore dell'ambiente.",
      "osEnvField": "Letto dalla variabile d'ambiente di sistema {{name}}.",
      "osEnvPlaceholder": "Impostata nell'ambiente di sistema",
      "newProfile": "Nuovo profilo",
      "cancel": "Annulla",
      "addProfile": "Aggiungi profilo",
      "profileName": "Nome del profilo",
      "profileNamePlaceholder": "es. Gemini lavoro, Ollama locale",
      "profileCount_one": "{{count}} profilo",
      "profileCount_other": "{{count}} profili",
      "noProfiles": "Nessun profilo. Aggiungine uno qui sotto per configurare l'assistente IA.",
      "setDefault": "Imposta come predefinito",
      "defaultProfile": "Predefinito",
      "edit": "Modifica",
      "deleteProfile": "Elimina profilo",
      "backToProfiles": "← Torna ai profili",
      "saveProfile": "Salva profilo",
      "profileEditSaveHint": "Salva o annulla le modifiche al profilo qui sopra, poi fai clic su «Salva impostazioni» per applicare tutte le modifiche.",
      "field": {
        "apiKey": "Chiave API",
        "baseUrl": "URL di base",
        "model": "Modello",
        "region": "Regione",
        "accessKeyId": "ID chiave di accesso",
        "secretAccessKey": "Chiave di accesso segreta",
        "sessionToken": "Token di sessione"
      },
      "placeholder": {
        "geminiKey": "AIza…",
        "anthropicKey": "sk-ant-…",
        "openaiKey": "sk-…",
        "ollamaBaseUrl": "http://localhost:11434",
        "ollamaModel": "llama3.2",
        "awsAccessKey": "AKIA…",
        "awsSecretKey": "wJalrXUtnFEMI…",
        "awsRegion": "us-east-1",
        "awsSessionToken": "FwoGZXIvYXdz… (se si usano credenziali temporanee)",
        "customBaseUrl": "https://api.example.com/v1",
        "customModel": "model-id",
        "customApiKey": "sk-… (se richiesto)"
      }
    }
  },
  "toolbar": {
    "menu": {
      "project": "Progetto",
      "import": "Importa",
      "edit": "Modifica",
      "view": "Visualizza",
      "addData": "Aggiungi dati",
      "processing": "Elaborazione",
      "controls": "Controlli",
      "plugins": "Plugin",
      "help": "Guida",
      "settings": "Impostazioni"
    },
    "atmosphere": {
      "haloColor": "Colore dell'alone",
      "haloExtent": "Estensione dell'alone",
      "haloExtentHint": "Quanto si estende il bagliore atmosferico oltre il globo. Un valore più basso mantiene i dati vicini alla superficie; un valore più alto crea un alone ampio e leggero.",
      "haloOpacity": "Intensità dell'alone",
      "spaceColor": "Colore dello spazio",
      "reset": "Ripristina valori predefiniti",
      "globeOnly": "Gli effetti atmosferici sono disponibili solo quando la visualizzazione Globo è attiva."
    },
    "sun": {
      "title": "Sole",
      "date": "Data",
      "time": "Ora",
      "timeOfDay": "Ora del giorno",
      "play": "Riproduci",
      "pause": "Pausa",
      "stepBack": "Indietro di un'ora",
      "stepForward": "Avanti di un'ora",
      "speed": "Velocità animazione",
      "loop": "Ripeti animazione",
      "now": "Adesso",
      "shade": "Ombreggiatura notturna",
      "close": "Chiudi",
      "localTimeNote": "Gli orari sono mostrati nel fuso orario del tuo computer."
    },
    "routeAnimation": {
      "title": "Animazione percorso",
      "layer": "Livello percorso",
      "selectLayer": "Seleziona un livello di linee…",
      "noLineLayers": "Nessun livello di linee nel progetto",
      "play": "Riproduci",
      "pause": "Pausa",
      "loop": "Ripeti animazione",
      "progress": "Avanzamento",
      "speed": "Velocità",
      "followCamera": "Segui",
      "followPitch": "Inclinazione telecamera",
      "followZoom": "Zoom telecamera",
      "followRotate": "Ruota verso la direzione",
      "color": "Colore del percorso",
      "marker": "Indicatore",
      "markerStyle": {
        "arrow": "Freccia (direzione)",
        "point": "Punto",
        "none": "Nessuno"
      },
      "trail": "Scia",
      "saveVideoMp4": "Salva come MP4",
      "saveVideoWebm": "Salva come WebM",
      "estimatedLength": "≈ {{seconds}} s",
      "recordingStatus": "Registrazione… {{percent}}%",
      "savingVideo": "Salvataggio video…",
      "stop": "Interrompi",
      "videoSaved": "Salvato {{name}}",
      "videoError": "Impossibile registrare l'animazione. Riprova.",
      "videoUnsupported": "La registrazione video non è supportata in questo browser.",
      "videoFileTypeMp4": "Video MP4",
      "videoFileTypeWebm": "Video WebM",
      "collapse": "Comprimi",
      "expand": "Espandi",
      "close": "Chiudi"
    },
    "flightSim": {
      "title": "Simulatore di volo",
      "start": "Avvia il volo",
      "stop": "Ferma il volo",
      "collapse": "Comprimi",
      "expand": "Espandi",
      "close": "Chiudi",
      "speed": "Velocità",
      "altitude": "Quota",
      "heading": "Prua",
      "agl": "Sul terreno",
      "throttle": "Manetta",
      "maxSpeed": "Velocità massima",
      "minAgl": "Margine dal terreno",
      "units": "Unità",
      "imperial": "Nodi / piedi",
      "metric": "km/h / metri",
      "bankCamera": "Inclina l'orizzonte in virata",
      "invertPitch": "Inverti l'asse di beccheggio",
      "knots": "kt",
      "kph": "km/h",
      "feet": "ft",
      "meters": "m",
      "terrainWarning": "Terreno — cabra",
      "help": "Frecce o A/D per virare · W/S o Pag su/giù per la manetta · Spazio raddrizza le ali · Esc esce."
    },
    "setView": {
      "title": "Imposta vista",
      "description": "Sposta la mappa su una posizione precisa della videocamera.",
      "sectionCoordinates": "Coordinate",
      "smartPaste": "Incolla coordinate",
      "smartPasteInputLabel": "Stringa di coordinate",
      "smartPastePlaceholder": "ad es. 51.5074, -0.1278 oppure 51°30'26\"N, 0°07'39\"W",
      "smartPasteInfo": "Digita o incolla una stringa di coordinate completa in formato DD, DMS o DDM, quindi esegui Elabora input. GeoLibre rileva il formato e compila i campi di longitudine e latitudine qui sotto. Regola zoom, inclinazione e orientamento separatamente prima di procedere.",
      "smartPasteInfoLabel": "Informazioni sull'incolla delle coordinate",
      "smartPasteInvalid": "Impossibile leggere queste coordinate. Inserisci una longitudine e una latitudine complete in formato DD, DMS o DDM, ad esempio 51.5074, -0.1278. Una stringa parziale o incompleta non può essere analizzata.",
      "processInput": "Elabora input",
      "processed": "I campi di longitudine e latitudine qui sotto sono stati compilati.",
      "sectionZoom": "Zoom videocamera",
      "sectionOrientation": "Orientamento videocamera",
      "orientationHint": "Inclinazione e orientamento sono impostati su 0 per impostazione predefinita se lasciati vuoti.",
      "format": "Formato di inserimento manuale",
      "formatInfo": "Questi pulsanti scelgono solo come digitare manualmente il centro. La casella di incolla sopra accetta già qualsiasi formato.\nDD: 51.5074, -0.1278\nDMS: 51°30'26\"N, 0°07'39\"W\nDDM: 51°30.44'N, 0°07.65'W",
      "formatInfoLabel": "Informazioni sui formati delle coordinate",
      "formatDd": "Gradi decimali (DD)",
      "formatDms": "Gradi, minuti, secondi (DMS)",
      "formatDdm": "Gradi e minuti decimali (DDM)",
      "formatDdShort": "DD",
      "formatDmsShort": "DMS",
      "formatDdmShort": "DDM",
      "longitude": "Longitudine",
      "latitude": "Latitudine",
      "degrees": "Gradi",
      "minutes": "Minuti",
      "seconds": "Secondi",
      "hemisphere": "Emisfero",
      "zoom": "Zoom",
      "pitch": "Inclinazione",
      "bearing": "Orientamento",
      "go": "Vai",
      "invalid": "Inserisci una longitudine valida (da −180 a 180), una latitudine valida (da −90 a 90) e uno zoom valido.",
      "invalidDms": "Inserisci gradi, minuti (da 0 a 59), secondi (da 0 a 59) e zoom validi.",
      "invalidDdm": "Inserisci gradi, minuti decimali (da 0 a < 60) e zoom validi."
    },
    "commandGroup": {
      "project": "Progetto",
      "addData": "Aggiungi dati",
      "processing": "Elaborazione",
      "controls": "Controlli",
      "view": "Visualizza",
      "help": "Guida",
      "plugins": "Plugin",
      "settings": "Impostazioni"
    },
    "command": {
      "projectNew": "Nuovo progetto",
      "projectOpenFile": "Apri progetto da file",
      "projectOpenUrl": "Apri progetto da URL",
      "projectSave": "Salva progetto",
      "projectSaveAs": "Salva progetto con nome…",
      "projectShare": "Condividi progetto…",
      "projectCollaborate": "Collabora…",
      "projectPrint": "Stampa…",
      "addVectorLayer": "Aggiungi livello vettoriale",
      "addRasterLayer": "Aggiungi livello raster",
      "addOsmPbfLayer": "Aggiungi livello OSM PBF",
      "addLayer": "Aggiungi {{name}}",
      "addStacLayer": "Aggiungi livello STAC",
      "addGeoparquetLayer": "Aggiungi livello GeoParquet",
      "addFlatgeobufLayer": "Aggiungi livello FlatGeobuf",
      "addPmtilesLayer": "Aggiungi livello PMTiles",
      "addZarrLayer": "Aggiungi livello Zarr",
      "addNetcdfLayer": "Aggiungi livello NetCDF / HDF",
      "addLidarLayer": "Aggiungi livello LiDAR",
      "addSplattingLayer": "Aggiungi Gaussian Splatting",
      "add3dTilesLayer": "Aggiungi livello 3D Tiles",
      "addDuckdbLayer": "Aggiungi livello DuckDB",
      "whiteboxTools": "Whitebox Tools",
      "sqlWorkspace": "Area di lavoro SQL",
      "pythonConsole": "Console Python",
      "notebook": "Jupyter Notebook",
      "dashboard": "Dashboard",
      "assistant": "Assistente IA",
      "geocode": "Geocodifica indirizzi",
      "modelBuilder": "Batch e modelli",
      "planetaryComputer": "Planetary Computer",
      "earthEngine": "Earth Engine",
      "segmentation": "Segmentazione IA",
      "objectDetection": "Rilevamento oggetti",
      "segmentEverything": "Segmenta tutto",
      "toggleControl": "Attiva/disattiva controllo {{name}}",
      "toggleAtmosphereEffects": "Attiva/disattiva effetti atmosferici",
      "toggleDirections": "Attiva/disattiva indicazioni stradali",
      "toggleSearch": "Attiva/disattiva ricerca",
      "toggleColorbar": "Attiva/disattiva barra dei colori",
      "toggleLegend": "Attiva/disattiva legenda",
      "toggleHtmlPanel": "Attiva/disattiva pannello HTML",
      "toggleMeasure": "Attiva/disattiva misurazione",
      "toggleBookmark": "Attiva/disattiva segnalibro",
      "toggleMinimap": "Attiva/disattiva minimappa",
      "toggleViewState": "Attiva/disattiva stato vista",
      "previousView": "Vista precedente",
      "nextView": "Vista successiva",
      "resetNorth": "Ripristina orientamento",
      "resetPitch": "Ripristina inclinazione",
      "resetPitchBearing": "Ripristina inclinazione e orientamento",
      "setView": "Imposta vista",
      "viewComments": "Mostra i commenti",
      "zoomIn": "Aumenta zoom",
      "zoomOut": "Riduci zoom",
      "switchToLight": "Passa alla modalità chiara",
      "switchToDark": "Passa alla modalità scura",
      "keyboardShortcuts": "Scorciatoie da tastiera",
      "website": "Sito web",
      "githubRepository": "Repository GitHub",
      "diagnostics": "Diagnostica",
      "giveFeedback": "Invia feedback",
      "checkForUpdates": "Controlla aggiornamenti",
      "about": "Informazioni",
      "togglePlugin": "Attiva/disattiva {{name}}",
      "managePlugins": "Gestisci plugin",
      "styleManager": "Gestione stili…"
    },
    "layerType": {
      "delimitedText": "Livello di testo delimitato",
      "photos": "Foto geotaggate",
      "gpx": "Livello GPX",
      "mbtiles": "Livello MBTiles",
      "xyz": "Livello XYZ",
      "wms": "Livello WMS",
      "wfs": "Livello WFS",
      "wmts": "Livello WMTS",
      "ogcFeatures": "OGC API - Features",
      "ogcVectorTiles": "OGC Vector Tiles",
      "arcgis": "Livello ArcGIS",
      "georss": "Livello GeoRSS",
      "video": "Livello video",
      "deckglViz": "Livello Deck.gl",
      "gltfModel": "Modello 3D (glTF)",
      "postgres": "Livello PostgreSQL"
    },
    "conversion": {
      "vectorToVector": "Da vettoriale a vettoriale",
      "zipInputBrowserError": "Gli Shapefile compressi possono essere convertiti solo nell'app desktop di GeoLibre. Nel browser, seleziona lo .shp non compresso insieme ai file .dbf, .shx e .prj.",
      "browserOutputUnsupported": "Nel browser, l'output può essere GeoJSON, CSV, GeoParquet, GeoPackage o Shapefile (.zip). L'output \".{{extension}}\" richiede l'app desktop di GeoLibre.",
      "outputExtensionRequired": "Aggiungi un'estensione file al nome dell'output per scegliere il formato.",
      "readingWithDuckDb": "Lettura di {{name}} con DuckDB-WASM",
      "readFeatures": "Letti {{features}} elementi da {{name}}",
      "savedFile": "{{name}} salvato",
      "saveCanceled": "Conversione completata; salvataggio annullato.",
      "vectorToGeoparquet": "Da vettoriale a GeoParquet",
      "vectorToFlatgeobuf": "Da vettoriale a FlatGeobuf",
      "vectorToShapefile": "Da vettoriale a Shapefile",
      "vectorToGeopackage": "Da vettoriale a GeoPackage",
      "csvToGeoparquet": "Da CSV a GeoParquet",
      "vectorToPmtiles": "Da vettoriale a PMTiles",
      "rasterToCog": "Da raster a COG",
      "rasterToPmtiles": "Raster in PMTiles",
      "needsDesktop": "Questa conversione richiede l'app desktop GeoLibre o un sidecar in esecuzione.",
      "runsInBrowserDuckDb": "La conversione viene eseguita nel browser con DuckDB-WASM.",
      "runsInBrowserWriters": "La conversione viene eseguita nel browser con DuckDB-WASM e i writer inclusi.",
      "runsInBrowserWasm": "La conversione viene eseguita nel browser con geolibre-wasm. Non è necessario alcun sidecar.",
      "convertingWithWasm": "Conversione di {{name}} con geolibre-wasm",
      "rasterShape": "Letto raster {{width}}×{{height}} con {{bands}} banda/e",
      "wroteCog": "Scritto un COG a tasselli con panoramiche ({{compression}})",
      "notAGeoTiff": "Questo file non è un GeoTIFF leggibile. Nel browser, Raster in COG legge solo GeoTIFF; altri formati richiedono l'app desktop.",
      "zoomRangeError": "I livelli di zoom devono soddisfare 0 ≤ min ≤ max ≤ {{max}}.",
      "colormap": "Mappa di colori",
      "resampling": "Ricampionamento",
      "colormapDefault": "Predefinita (viridis)",
      "zoomNative": "nativo",
      "rasterToPmtilesDesc": "Renderizza un raster in un unico archivio PMTiles di tasselli PNG Web Mercator, pronto per la distribuzione cloud-native. Una banda viene renderizzata tramite una mappa di colori, quindi le immagini multibanda non vengono disegnate a colori reali. Viene eseguito interamente in WebAssembly, quindi non richiede alcun sidecar né sull'app web né su quella desktop.",
      "cogBrowserNote": "Nel browser, i raster a 8 bit mantengono il loro tipo e tutto il resto (DEM Int16, Float64, …) viene scritto come Float32. L'app desktop conserva il tipo originale.",
      "noSidecarConversion": "{{kind}} non ha una conversione sidecar.",
      "minZoom": "Zoom minimo",
      "maxZoom": "Zoom massimo",
      "convertFailed": "Impossibile convertire questo file.",
      "notAGeoTiffRasterOnly": "Questo file non è un GeoTIFF leggibile. Raster in PMTiles legge solo GeoTIFF, sia sull'app web sia su quella desktop.",
      "band": "Banda",
      "bandError": "La banda deve essere un numero intero positivo.",
      "bandOutOfRange": "La banda {{band}} non esiste; questo raster ha {{bands}} banda/e.",
      "runsInBrowserVectorEngines": "La conversione viene eseguita nel browser con DuckDB-WASM, o geolibre-wasm per l'output FlatGeobuf.",
      "vectorToVectorDesc": "Converte tra tutti i formati vettoriali supportati dall'estensione spatial di DuckDB. I formati di input e output sono rilevati dalle estensioni dei file. L'app desktop scrive qualsiasi formato (FlatGeobuf, GeoPackage, Shapefile, KML, GML, …); il browser scrive GeoJSON, CSV, GeoParquet, GeoPackage, FlatGeobuf e Shapefile.",
      "vectorToVectorInputLabel": "File vettoriale di input",
      "vectorToVectorOutputLabel": "File vettoriale di output",
      "vectorToGeoparquetDesc": "Converte un dataset vettoriale in un file GeoParquet compresso e ordinato secondo la curva di Hilbert, ottimizzato per le richieste range cloud-native.",
      "vectorToGeoparquetInputLabel": "File vettoriale di input",
      "vectorToGeoparquetOutputLabel": "File GeoParquet di output",
      "vectorToFlatgeobufDesc": "Converte un dataset vettoriale in un FlatGeobuf ordinato secondo la curva di Hilbert con un indice spaziale compatto per un accesso cloud-native rapido.",
      "vectorToFlatgeobufInputLabel": "File vettoriale di input",
      "vectorToFlatgeobufOutputLabel": "File FlatGeobuf di output",
      "vectorToShapefileDesc": "Converte un dataset vettoriale in uno Shapefile ESRI compresso in zip (.shp/.shx/.dbf/.prj). I nomi dei campi sono troncati a 10 caratteri.",
      "vectorToShapefileInputLabel": "File vettoriale di input",
      "vectorToShapefileOutputLabel": "Shapefile compresso di output",
      "vectorToGeopackageDesc": "Converte un dataset vettoriale in un GeoPackage (.gpkg) da condividere con QGIS, ArcGIS e altri strumenti GIS.",
      "vectorToGeopackageInputLabel": "File vettoriale di input",
      "vectorToGeopackageOutputLabel": "File GeoPackage di output",
      "csvToGeoparquetDesc": "Costruisce geometrie puntuali dalle colonne di longitudine/latitudine e scrive un GeoParquet compresso e ordinato secondo la curva di Hilbert.",
      "csvToGeoparquetInputLabel": "File CSV di input",
      "csvToGeoparquetOutputLabel": "File GeoParquet di output",
      "vectorToPmtilesDesc": "Suddivide un dataset vettoriale in un unico archivio PMTiles di tile vettoriali, pronto per la distribuzione cloud-native.",
      "vectorToPmtilesInputLabel": "File vettoriale di input",
      "vectorToPmtilesOutputLabel": "File PMTiles di output",
      "rasterToPmtilesInputLabel": "File raster di input",
      "rasterToPmtilesOutputLabel": "File PMTiles di output",
      "rasterToCogDesc": "Converte un dataset raster in un GeoTIFF Cloud Optimized valido e compresso, con tiling interno e panoramiche.",
      "rasterToCogInputLabel": "File raster di input",
      "rasterToCogOutputLabel": "File COG di output",
      "outputFileName": "Nome del file di output",
      "shapefileSidecarHint": "Per gli Shapefile, seleziona il .shp insieme ai suoi file .dbf, .shx e .prj.",
      "longitudeColumn": "Colonna della longitudine",
      "latitudeColumn": "Colonna della latitudine",
      "compression": "Compressione",
      "rowGroupSize": "Dimensione del gruppo di righe",
      "layerName": "Nome del livello",
      "noOutput": "Nessun output ancora.",
      "fallbackTitle": "Conversione"
    },
    "vectorTool": {
      "buffer": "Buffer",
      "centroids": "Centroidi",
      "convexHull": "Involucro convesso",
      "dissolve": "Dissolvi",
      "boundingBox": "Rettangolo di delimitazione",
      "simplify": "Semplifica",
      "clip": "Ritaglia",
      "intersection": "Intersezione",
      "difference": "Differenza",
      "union": "Unione",
      "spatialJoin": "Join spaziale",
      "attributeJoin": "Join per attributi",
      "selectByValue": "Seleziona per valore",
      "selectByLocation": "Seleziona per posizione",
      "randomExtract": "Estrazione casuale",
      "reproject": "Riproietta",
      "explode": "Esplodi",
      "aggregate": "Aggrega per attributo",
      "smooth": "Smussa",
      "grid": "Griglia regolare",
      "voronoi": "Voronoi / Delaunay",
      "cellSectors": "Copertura delle celle radio",
      "dggsGenerator": "Generatore DGGS",
      "dggsBinning": "Raggruppamento DGGS",
      "dggsCompact": "Compattazione DGGS",
      "trajectorySpeed": "Velocità di traiettoria",
      "detectStops": "Rileva soste",
      "spaceTimeProximity": "Prossimità spazio-temporale",
      "checkValidity": "Verifica validità",
      "fixGeometries": "Correggi geometrie",
      "checkTopologyRules": "Verifica regole topologiche",
      "fixTopology": "Correggi topologia"
    },
    "networkTool": {
      "isochrone": "Isocrona / area di servizio",
      "odMatrix": "Matrice costi OD",
      "sequentialRoute": "Percorso sequenziale (indicazioni)"
    },
    "statisticsTool": {
      "globalMoransI": "I di Moran globale",
      "localMoransI": "I di Moran locale (LISA)",
      "getisOrd": "Hotspot Getis-Ord Gi*",
      "averageNearestNeighbor": "Vicino più prossimo medio",
      "kernelDensity": "Densità kernel (mappa di calore)",
      "emergingHotSpot": "Hotspot emergenti (cubo spazio-tempo)"
    },
    "rasterTool": {
      "hillshade": "Ombreggiatura del rilievo",
      "slope": "Pendenza",
      "aspect": "Esposizione",
      "reproject": "Riproietta",
      "resample": "Ricampiona",
      "clipExtent": "Ritaglia per estensione",
      "clipMask": "Ritaglia per livello maschera",
      "polygonize": "Poligonizza",
      "contour": "Curve di livello",
      "interpolate": "Interpolazione (IDW / Kriging)",
      "zonal": "Statistiche zonali",
      "rasterCalc": "Calcolatore raster",
      "spectralIndex": "Indice spettrale",
      "invalidSpectralIndex": "Indice spettrale non valido.",
      "reclassify": "Riclassifica",
      "mosaic": "Mosaico / unione",
      "focal": "Statistiche focali",
      "inputRaster": "Raster di input",
      "inputRasterA": "Raster di input A",
      "inputRaster1": "Primo raster",
      "inputPoints": "Punti di input (GeoJSON)",
      "engine": "Motore",
      "engineClient": "Client (browser)",
      "engineSidecar": "Sidecar (rasterio/GDAL)",
      "clientHint": "Esegue il calcolo nel tuo browser e aggiunge il risultato alla mappa. Per raster di grandi dimensioni o terreno con CRS geografico, preferisci il sidecar.",
      "switchToClientHint": "Oppure passa il motore a Client per eseguire questo strumento nel tuo browser.",
      "chooseGeoTiff": "Scegli un GeoTIFF",
      "downloadGeoTiff": "Scarica GeoTIFF",
      "chooseInputRaster": "Scegli un raster di input.",
      "useAddedLayer": "Usa un livello sulla mappa",
      "useAddedLayerPlaceholder": "Scegli un livello…",
      "loadingLayer": "Caricamento livello…",
      "layerLoadError": "Impossibile caricare il livello selezionato.",
      "runningInBrowser": "Esecuzione di \"{{tool}}\" nel tuo browser...",
      "loadedRaster": "Raster caricato: {{width}}×{{height}}, {{bands}} banda/e.",
      "computedInBrowser": "\"{{tool}}\" calcolato nel browser.",
      "addedToMap": "\"{{name}}\" aggiunto alla mappa.",
      "largeRasterWarning": "Raster di grandi dimensioni ({{mp}} M pixel); il browser potrebbe non rispondere durante il calcolo.",
      "mapAddFailed": "Aggiunta alla mappa non riuscita (il risultato è comunque disponibile per il download): {{message}}",
      "mapAddError": "Impossibile aggiungere il risultato alla mappa.",
      "runError": "Impossibile eseguire lo strumento raster.",
      "saveError": "Impossibile salvare il risultato.",
      "dialogTitle": "Strumenti raster",
      "dialogDescription": "Esegui operazioni raster comuni sul sidecar Python (rasterio/GDAL), oppure nel tuo browser quando non è disponibile alcun sidecar.",
      "outputFile": "File di output",
      "noOutput": "Nessun output ancora.",
      "errorConnect": "Impossibile connettersi al sidecar.",
      "needsDesktopSidecar": "Gli strumenti raster richiedono l'app GeoLibre Desktop con un sidecar in esecuzione.",
      "errorPoll": "Impossibile interrogare il processo.",
      "errorStartSidecar": "Impossibile avviare il sidecar di GeoLibre.",
      "errorStartTool": "Impossibile avviare lo strumento raster."
    },
    "mapControl": {
      "navigation": "Navigazione",
      "fullscreen": "Schermo intero",
      "compass": "Bussola",
      "geolocate": "Geolocalizza",
      "globe": "Globo",
      "terrain": "Terreno",
      "scale": "Scala",
      "attribution": "Attribuzione",
      "logos": "Loghi",
      "logo": "Logo MapLibre",
      "maptoolkitLogo": "Logo Maptoolkit",
      "maptoolkitLogoHint": "Aggiungi una mappa di base Maptoolkit per mostrarne il logo."
    },
    "position": {
      "topLeft": "In alto a sinistra",
      "topRight": "In alto a destra",
      "bottomLeft": "In basso a sinistra",
      "bottomRight": "In basso a destra"
    },
    "item": {
      "newEllipsis": "Nuovo...",
      "openFrom": "Apri da",
      "fileEllipsis": "File...",
      "urlEllipsis": "URL...",
      "galleryEllipsis": "Galleria...",
      "openRecent": "Apri recenti",
      "projectHistoryEllipsis": "Cronologia...",
      "noRecentProjects": "Nessun progetto recente",
      "removeFromRecent": "Rimuovi {{name}} dai progetti recenti",
      "clearRecentProjects": "Cancella progetti recenti",
      "duplicate": "Duplica progetto",
      "saveAsEllipsis": "Salva con nome...",
      "saveAsTemplateEllipsis": "Salva come modello...",
      "shareEllipsis": "Condividi...",
      "shareHostUnavailable": "Non disponibile: l'indirizzo del server di condivisione di questo deployment non è valido.",
      "exportHtmlEllipsis": "Esporta come HTML...",
      "htmlFile": "HTML",
      "collaborateEllipsis": "Collabora...",
      "printEllipsis": "Stampa...",
      "printLayoutEllipsis": "Layout di stampa...",
      "offlineBasemapEllipsis": "Mappa di base offline...",
      "undo": "Annulla",
      "redo": "Ripeti",
      "selectByExpressionEllipsis": "Seleziona per espressione...",
      "selectByLocationEllipsis": "Seleziona per posizione...",
      "zoomToSelection": "Zoom sulla selezione",
      "invertSelection": "Inverti selezione",
      "clearSelection": "Cancella selezione",
      "exportSelection": "Esporta elementi selezionati come livello",
      "previousView": "Vista precedente",
      "nextView": "Vista successiva",
      "resetOrientation": "Ripristina orientamento",
      "resetPitch": "Ripristina inclinazione",
      "resetBearing": "Ripristina orientamento",
      "resetPitchBearing": "Ripristina inclinazione e orientamento",
      "setView": "Imposta vista…",
      "splitView": "Vista divisa",
      "splitViewSingle": "Mappa singola",
      "splitViewTwoColumns": "Due colonne",
      "splitViewTwoRows": "Due righe",
      "splitViewGrid2x2": "Griglia 2 × 2",
      "splitViewGrid2x3": "Griglia 2 × 3",
      "splitViewGrid3x3": "Griglia 3 × 3",
      "splitViewSync": "Sincronizza viste",
      "viewInGoogleMaps": "Visualizza in Google Maps",
      "viewInGoogleEarth": "Visualizza in Google Earth",
      "zoomIn": "Aumenta zoom",
      "zoomOut": "Riduci zoom",
      "sectionFiles": "File",
      "sectionWebServices": "Servizi web",
      "sectionCloudFormats": "Formati cloud",
      "section3dLayers": "Livelli 3D",
      "sectionDatabases": "Database",
      "georeferencing": "Georeferenziazione",
      "vectorLayer": "Livello vettoriale",
      "cadLayer": "Livello CAD (DXF/DWG)",
      "gdbLayer": "File Geodatabase (GDB)",
      "rasterLayer": "Livello raster",
      "osmPbfLayer": "Livello OSM PBF",
      "stacLayer": "Livello STAC",
      "geoparquetLayer": "Livello GeoParquet",
      "flatgeobufLayer": "Livello FlatGeobuf",
      "pmtilesLayer": "Livello PMTiles",
      "basemapExtract": "Estrazione mappa di base offline",
      "zarrLayer": "Livello Zarr",
      "netcdfHdf": "NetCDF / HDF",
      "lidarLayer": "Livello LiDAR",
      "splattingLayer": "Gaussian Splatting",
      "threeDTilesLayer": "Livello 3D Tiles",
      "duckdbLayer": "Livello DuckDB",
      "whitebox": "Whitebox",
      "geocode": "Geocodifica indirizzi",
      "modelBuilder": "Batch e modelli",
      "processingHistory": "Cronologia",
      "conversion": "Conversione",
      "vector": "Vettoriale",
      "network": "Rete",
      "statistics": "Statistica spaziale",
      "raster": "Raster",
      "hydrology": "Idrologia",
      "lidar": "LiDAR",
      "terrain": "Terreno",
      "remoteSensing": "Telerilevamento",
      "projection": "Proiezione",
      "geolibre": "GeoLibre",
      "subGroupGeometry": "Geometria",
      "subGroupOverlay": "Sovrapposizione",
      "subGroupJoin": "Join",
      "subGroupSelect": "Selezione",
      "subGroupDggs": "DGGS",
      "subGroupH3": "H3",
      "subGroupMovement": "Movimento e tempo",
      "subGroupDataQuality": "Qualità dei dati",
      "subGroupTerrain": "Terreno",
      "subGroupReproject": "Riproiezione",
      "subGroupClip": "Ritaglio",
      "subGroupRasterToVector": "Da raster a vettoriale",
      "subGroupVectorToRaster": "Da vettoriale a raster",
      "subGroupAnalysis": "Analisi",
      "mapControls": "Controlli mappa",
      "fieldCollection": "Raccolta dati sul campo...",
      "gpsTracking": "Tracciamento GPS...",
      "recordTour": "Registra tour della mappa...",
      "recordVideo": "Registra video...",
      "atmosphereEffects": "Effetti atmosferici",
      "atmosphereEnabled": "Attivato",
      "spinGlobe": "Globo rotante",
      "graticule": "Reticolo",
      "weather": "Meteo",
      "weatherTooltip": "Sovrapponi livelli meteo quasi in tempo reale che puoi animare.",
      "weatherPlay": "Riproduci animazione",
      "weatherPause": "Metti in pausa l'animazione",
      "clouds": "Nuvole",
      "cloudsShow": "Mostra nuvole",
      "cloudsTooltip": "Sovrappone immagini satellitari NASA delle nuvole quasi in tempo reale, come Google Earth. Aggiunge un livello che puoi animare giorno per giorno.",
      "cloudsDate": "Data",
      "precipitation": "Precipitazioni",
      "precipitationShow": "Mostra precipitazioni",
      "precipitationTooltip": "Radar meteo RainViewer quasi in tempo reale. Anima le ultime ~2 ore.",
      "precipitationTime": "Ora",
      "sun": "Sole",
      "sunTooltip": "Simula la posizione del sole e il terminatore giorno/notte per qualsiasi data e ora.",
      "routeAnimation": "Animazione percorso",
      "routeAnimationTooltip": "Anima un indicatore lungo un livello di linee, con riproduci/pausa, velocità, una scia e inseguimento della camera.",
      "flightSimulator": "Simulatore di volo",
      "flightSimulatorTooltip": "Vola sul terreno con i comandi da tastiera, come un simulatore di volo.",
      "spinGlobeBoundsTitle": "I limiti sono bloccati",
      "spinGlobeBoundsDesc": "Il globo non può ruotare mentre i limiti della mappa sono bloccati.",
      "spinGlobeBoundsHint": "Sbloccando i limiti il globo può ruotare liberamente. Puoi bloccarli di nuovo in qualsiasi momento in Impostazioni.",
      "spinGlobeBoundsUnlock": "Sblocca limiti e ruota",
      "directions": "Indicazioni stradali",
      "directionsTooltip": "Il calcolo del percorso invia i tuoi waypoint al server demo pubblico OSRM (router.project-osrm.org).",
      "search": "Ricerca",
      "colorbar": "Barra dei colori",
      "legend": "Legenda",
      "html": "HTML",
      "measure": "Misura",
      "bookmark": "Segnalibro",
      "minimap": "Minimappa",
      "viewState": "Stato vista",
      "activatePlugin": "Attiva plugin",
      "deactivate": "Disattiva",
      "activate": "Attiva",
      "position": "Posizione",
      "webServices": "Servizi web",
      "dggs": "DGGS",
      "commandPalette": "Palette dei comandi",
      "openProjectFromUrl": "Apri progetto da URL",
      "importQgisProjectEllipsis": "Importa progetto QGIS…",
      "importArcgisProjectEllipsis": "Importa progetto ArcGIS Pro…",
      "arcgisImportComplete": "Progetto ArcGIS Pro importato",
      "arcgisImportWarnings_one": "Il progetto è stato importato, ma {{count}} livello non è stato caricato.",
      "arcgisImportWarnings_other": "Il progetto è stato importato, ma {{count}} livelli non sono stati caricati.",
      "arcgisUnknownLayerType": "sconosciuto",
      "qgisImportComplete": "Progetto QGIS importato",
      "qgisImportWarnings_one": "Il progetto è stato importato, ma {{count}} livello non è stato caricato.",
      "qgisImportWarnings_other": "Il progetto è stato importato, ma {{count}} livelli non sono stati caricati.",
      "qgisUnknownProvider": "sconosciuto",
      "qgisImportReason": {
        "non-vector": "In questa prima versione sono supportati solo i livelli vettoriali basati su file.",
        "provider": "Il provider di dati {{provider}} non è supportato.",
        "missing-source": "Il livello non ha una sorgente dati leggibile.",
        "format": "Il formato file del livello non è supportato.",
        "remote-file": "Le sorgenti file QGIS remote non sono ancora supportate.",
        "network-path": "I percorsi di condivisione di rete non vengono caricati per motivi di sicurezza.",
        "browser-local-file": "Il file locale è referenziato, ma i browser non possono riaprire i percorsi dati di QGIS. Usa GeoLibre Desktop per caricarlo.",
        "browser-local-raster": "Il raster è referenziato tramite un percorso locale. Usa GeoLibre Desktop per caricarlo."
      },
      "openProjectFromUrlDesc": "Carica un progetto `.geolibre.json` e aggiungilo ai progetti recenti.",
      "projectUrl": "URL del progetto",
      "opening": "Apertura in corso...",
      "open": "Apri",
      "somethingWentWrong": "Qualcosa è andato storto",
      "dismiss": "Ignora",
      "saveProjectAsTitle": "Salva progetto con nome",
      "saveProjectAsDesc": "Inserisci un nome file. Il progetto verrà scaricato nella cartella dei download del tuo browser quando fai clic su Salva.",
      "embedVectorTitle": "Incorporare i dati vettoriali locali?",
      "embedVectorDesc": "Questo progetto ha {{count}} livello/i vettoriale/i locale/i caricato/i dal tuo computer. Il browser non può rileggerli quando il progetto viene riaperto, quindi i loro dati devono essere incorporati nel file di progetto per essere ripristinati. L'incorporamento aggiunge circa {{size}} al file.",
      "embedVectorDescDesktop": "Questo progetto ha {{count}} livello/i vettoriale/i locale/i caricato/i dal tuo computer. Incorpora i loro dati per rendere il progetto autonomo (aggiunge circa {{size}}), oppure salva i riferimenti ai file che vengono ricaricati dal disco quando il progetto viene riaperto. I riferimenti mantengono il file di dimensioni ridotte, ma smettono di funzionare se un file di origine viene successivamente spostato o eliminato.",
      "embedVectorEmbedButton": "Incorpora dati",
      "embedVectorReferenceButton": "Salva riferimenti ai file",
      "embedVectorSkipButton": "Salva senza dati",
      "saveProjectFileName": "Nome file",
      "saveProjectFileNamePlaceholder": "my-project.geolibre.json",
      "exportHtmlAsTitle": "Esporta come HTML interattivo",
      "exportHtmlAsDesc": "Inserisci un nome file. La pagina HTML verrà scaricata nella cartella dei download del tuo browser quando fai clic su Salva.",
      "exportHtmlFileName": "Nome file",
      "exportHtmlFileNamePlaceholder": "my-map.html",
      "vectorDataFilter": "Dati vettoriali",
      "directionsNoticeTitle": "Le indicazioni stradali usano un server di routing pubblico",
      "directionsNoticeDesc": "Attivando le Indicazioni stradali, i waypoint che posizioni vengono inviati al server demo pubblico OSRM (router.project-osrm.org) per calcolare i percorsi: le tue coordinate lasciano il tuo dispositivo per queste richieste. Il server demo ha un limite di frequenza delle richieste e supporta solo la modalità auto.",
      "reverseGeocode": "Geocodifica inversa",
      "reverseGeocodeTooltip": "Fai clic sulla mappa per cercare un indirizzo. Le coordinate cliccate vengono inviate al provider di geocodifica configurato (Nominatim pubblico per impostazione predefinita; modificabile in Impostazioni → Geocodifica).",
      "reverseGeocodeNoticeTitle": "La geocodifica inversa usa un servizio esterno",
      "reverseGeocodeNoticeDesc": "Attivando la Geocodifica inversa, le coordinate di ogni punto su cui fai clic vengono inviate al provider di geocodifica configurato (il servizio pubblico Nominatim per impostazione predefinita) per risolvere un indirizzo: le tue coordinate lasciano il tuo dispositivo per queste richieste. Puoi scegliere un provider diverso in Impostazioni → Geocodifica.",
      "networkNoticeTitle": "L'analisi di rete usa un server di routing esterno",
      "networkNoticeDesc": "L'esecuzione di uno strumento di analisi di rete invia le coordinate dei tuoi punti di input a un server di routing per calcolare isocrone, matrici di costo e percorsi.",
      "networkNoticePrivacyHeading": "Privacy dei dati",
      "networkNoticePrivacy": "Le coordinate di input lasciano questo dispositivo e vengono inviate al server Valhalla pubblico su valhalla1.openstreetmap.de. Premi Annulla se il tuo progetto è soggetto a norme sulla privacy o sulla sovranità dei dati.",
      "networkNoticePrivacyCustom": "Le coordinate di input lasciano questo dispositivo e vengono inviate al server di routing configurato ({{endpoint}}). Premi Annulla se il tuo progetto è soggetto a norme sulla privacy o sulla sovranità dei dati.",
      "networkNoticePerformanceHeading": "Prestazioni e limiti",
      "networkNoticePerformance": "Il server pubblico è gratuito ma con un limite di frequenza delle richieste, quindi grandi gruppi di punti potrebbero essere rallentati o non riusciti. Per un uso intensivo, esegui il tuo server Valhalla e inserisci il suo URL nel campo \"Server di routing (Valhalla)\" dello strumento (oppure imposta VITE_ROUTING_ENDPOINT in Impostazioni → Variabili d'ambiente per renderlo predefinito).",
      "continue": "Continua",
      "largeOsmPbfTitle": "File OSM PBF di grandi dimensioni",
      "largeOsmPbfDesc": "Questo file è di circa {{sizeMb}} MB. L'analisi lo converte interamente in GeoJSON in memoria, il che può essere lento e usare molta memoria nel browser. Continuare?",
      "largeVectorDesc": "{{name}} ha circa {{count}} elementi. Caricarlo converte ogni elemento in GeoJSON in memoria e potrebbe rallentare o bloccare l'app. Continuare?",
      "addOsmPbfLayerTitle": "Aggiungi livello OSM PBF",
      "addOsmPbfLayerDesc": "Carica un file .osm.pbf di OpenStreetMap. Viene analizzato nel tuo browser e suddiviso in livelli separati di punti, linee e poligoni.",
      "urlLabel": "URL",
      "osmPbfUrlPlaceholder": "https://example.com/region.osm.pbf",
      "osmPbfSampleLabel": "Las Vegas",
      "osmPbfUrlHint": "Gli URL remoti vengono caricati nell'app desktop; nel browser il server deve consentire le richieste cross-origin (CORS).",
      "chooseLocalFile": "Scegli file locale…",
      "loadFromUrl": "Carica da URL",
      "loadingOsmPbf": "Caricamento OSM PBF…",
      "loadingOsmPbfDesc": "Analisi del file e conversione degli elementi in GeoJSON in corso. Questa operazione viene eseguita in background e può richiedere qualche istante per estratti di grandi dimensioni.",
      "loadingOsmPbfProgress": "Conversione degli elementi in GeoJSON… {{processed}} di {{total}} entità OSM elaborate.",
      "projectName": "Nome del progetto",
      "storymapEllipsis": "Mappa narrativa...",
      "arcgisImportReason": {
        "layer-type": "Il tipo di livello {{layerType}} non è supportato.",
        "missing-source": "Il livello non ha una sorgente dati locale leggibile.",
        "format": "Il formato dati del livello non è supportato.",
        "network-path": "I percorsi di condivisione di rete non vengono caricati per motivi di sicurezza.",
        "service": "I livelli di servizio ArcGIS contenuti nei progetti non sono ancora supportati.",
        "browser-local-file": "Il file locale è referenziato, ma i browser non possono riaprire i percorsi dati di ArcGIS Pro. Usa GeoLibre Desktop per caricarlo.",
        "map-extent": "L'estensione della mappa salvata usa un sistema di coordinate che GeoLibre non può convertire, quindi la mappa si è aperta su una vista predefinita.",
        "nesting": "Il gruppo è annidato troppo in profondità, oppure il progetto rimanda a un gruppo che lo contiene già."
      }
    },
    "plugin": {
      "maplibre-gl-annotations": "Annotazioni",
      "maplibre-gl-streetview": "Vista stradale",
      "maplibre-gl-time-slider": "Cursore temporale",
      "geolibre-timelapse": "Timelapse",
      "maplibre-gl-esri-wayback": "Immagini storiche",
      "maplibre-gl-openaerialmap": "OpenAerialMap",
      "maplibre-gl-arcgis-hub": "ArcGIS Hub",
      "geolibre-stac-catalogs": "Cataloghi STAC",
      "maplibre-gl-source-coop": "Source Cooperative",
      "maplibre-gl-natural-earth": "Natural Earth",
      "maplibre-gl-swipe": "Confronto livelli",
      "geolibre-elevation-profile": "Profilo altimetrico",
      "maplibre-gl-basemap-control": "Mappe di base",
      "maplibre-layer-control": "Controllo livelli",
      "maplibre-gl-huggingface": "Hugging Face",
      "carto-light": "Mappa di base Carto Light",
      "geolibre-flight-simulator": "Simulatore di volo",
      "geolibre-route-animation": "Animazione percorso",
      "geolibre-sun": "Simulazione solare",
      "maplibre-atmosphere-effects": "Effetti atmosferici",
      "maplibre-deckgl-viz": "Livello Deck.gl",
      "maplibre-gl-clouds": "Nuvole",
      "maplibre-gl-components": "Componenti",
      "maplibre-gl-directions": "Indicazioni stradali",
      "maplibre-gl-earthdata-gis": "Earthdata GIS",
      "maplibre-gl-enviroatlas": "US EPA EnviroAtlas",
      "maplibre-gl-fema-wms": "FEMA NFHL",
      "maplibre-gl-geo-editor": "GeoEditor",
      "maplibre-gl-geoagent": "GeoAgent",
      "maplibre-gl-geolens": "GeoLens",
      "maplibre-gl-graticule": "Reticolo",
      "maplibre-gl-mapillary": "Mapillary",
      "maplibre-gl-nasa-earthdata": "NASA Earthdata",
      "maplibre-gl-national-map": "USGS National Map",
      "maplibre-gl-overture-maps": "Overture Maps",
      "maplibre-gl-precipitation": "Precipitazioni",
      "maplibre-gl-usgs-lidar": "USGS LiDAR",
      "maplibre-h3-grid": "Griglia H3",
      "maplibre-s2-grid": "S2",
      "maplibre-a5-grid": "A5",
      "maplibre-dggrid": "DGGRID",
      "maplibre-dggal": "DGGAL",
      "maplibre-olc": "OLC",
      "maplibre-geohash": "Geohash",
      "maplibre-tilecode": "Tilecode",
      "maplibre-reverse-geocode": "Geocodifica inversa",
      "osm-basemap": "Mappa di base OpenStreetMap"
    },
    "fileDrop": {
      "overlayTitle": "Trascina qui file vettoriali o raster per aggiungere livelli",
      "overlaySubtext": "I tuoi dati vengono aggiunti immediatamente al pannello Livelli.",
      "addedLayer": "\"{{name}}\" aggiunto al pannello Livelli.",
      "addedVectorLayers_one": "Aggiunto {{count}} livello vettoriale al pannello Livelli.",
      "addedVectorLayers_other": "Aggiunti {{count}} livelli vettoriali al pannello Livelli.",
      "addedRasterLayers_one": "Aggiunto {{count}} livello raster al pannello Livelli.",
      "addedRasterLayers_other": "Aggiunti {{count}} livelli raster al pannello Livelli.",
      "addedBoth": "Aggiunti {{vector}} e {{raster}} al pannello Livelli.",
      "bothVectorLayers_one": "{{count}} livello vettoriale",
      "bothVectorLayers_other": "{{count}} livelli vettoriali",
      "bothRasterLayers_one": "{{count}} livello raster",
      "bothRasterLayers_other": "{{count}} livelli raster"
    },
    "error": {
      "couldNotOpenProject": "Impossibile aprire il progetto.",
      "couldNotImportQgisProject": "Impossibile importare il progetto QGIS.",
      "couldNotImportArcgisProject": "Impossibile importare il progetto ArcGIS Pro.",
      "invalidProjectUrl": "Inserisci un URL di progetto HTTP o HTTPS valido.",
      "couldNotOpenProjectUrl": "Impossibile aprire l'URL del progetto.",
      "couldNotOpenRecentProject": "Impossibile aprire il progetto recente.",
      "couldNotLoadRecentProject": "Impossibile caricare il progetto recente.",
      "couldNotSaveProject": "Impossibile salvare il progetto.",
      "couldNotExportHtml": "Impossibile esportare il progetto in HTML.",
      "osmPbfNoFeatures": "Nessun elemento punto, linea o poligono trovato in questo file OSM PBF.",
      "couldNotLoadOsmPbf": "Impossibile caricare il file OSM PBF.",
      "osmPbfLoadFailedWithHint": "{{message}} Se si tratta di un Mapbox Vector Tile (.pbf), non può essere caricato come estratto OSM.",
      "osmPbfTooLarge": "Questo estratto OSM è troppo grande da caricare ed è terminata la memoria o il tempo disponibile. Prova con una regione più piccola, oppure pre-filtra il file (ad esempio con osmium-tool o QGIS) prima di caricarlo.",
      "couldNotOpenOsmPbf": "Impossibile aprire il file OSM PBF.",
      "invalidOsmPbfUrl": "Inserisci un URL http(s) valido verso un file .osm.pbf.",
      "couldNotDownloadOsmPbf": "Impossibile scaricare il file OSM PBF.",
      "scenegraphModelUrlRequired": "Inserisci un URL di modello glTF/GLB.",
      "scenegraphInvalidLngLat": "Inserisci una longitudine e una latitudine valide.",
      "scenegraphOutOfRange": "La longitudine deve essere compresa tra -180 e 180, e la latitudine tra -90 e 90.",
      "scenegraphNoPointFeatures": "Il GeoJSON non contiene elementi punto in cui posizionare i modelli."
    },
    "scenegraph": {
      "modelUrl": "URL modello glTF / GLB",
      "placement": "Posizionamento",
      "placementSingle": "Posizione singola",
      "placementData": "Da dati puntuali",
      "longitude": "Longitudine",
      "latitude": "Latitudine",
      "scale": "Scala",
      "bearing": "Orientamento°",
      "altitude": "Altitudine m"
    },
    "sqlWorkspace": {
      "description": {
        "postgis": "Esegui SQL PostGIS sui livelli caricati. L'estensione PostGIS è caricata, quindi le funzioni ST_* sono disponibili. La prima esecuzione carica un motore di database di circa 19 MB.",
        "duckdb": "Esegui SQL DuckDB sui livelli, i file e gli URL caricati. L'estensione spatial è caricata, quindi le funzioni ST_* sono disponibili. Gli URL cloud (s3://, gs://, az://) sono supportati per i dati pubblici.",
        "sedona": "Esegui SQL spaziale Apache Sedona sui livelli caricati. Viene eseguito nel browser tramite CereusDB (una build WebAssembly di SedonaDB); su desktop utilizza il sidecar SedonaDB quando l'estensione opzionale sedona è installata. Le funzioni ST_* sono disponibili."
      },
      "title": "Area di lavoro SQL",
      "engine": "Motore SQL",
      "resize": "Ridimensiona area di lavoro SQL",
      "resizeEditor": "Ridimensiona i riquadri di editor e risultati",
      "collapse": "Comprimi area di lavoro SQL",
      "expand": "Espandi area di lavoro SQL",
      "close": "Chiudi area di lavoro SQL",
      "run": "Esegui",
      "runHint": "Esegui (Ctrl/Cmd+Invio)",
      "clear": "Cancella",
      "completions": "Completamenti",
      "placeholder": "SQL qui · Ctrl/Cmd+Invio per eseguire · Tab o Ctrl+Spazio per completare automaticamente",
      "resultsPlaceholder": "Esegui una query per vedere qui i risultati.",
      "queryableHint": "Livelli interrogabili: {{names}}",
      "queryableLayers": "Livelli interrogabili:",
      "queryLabel": "Query SQL",
      "engineOption": "Motore: {{name}}",
      "sampleQueries": "Query di esempio…",
      "sampleQueriesLabel": "Inserisci una query di esempio",
      "history": "Cronologia…",
      "historyLabel": "Riutilizza una query dalla cronologia",
      "sampleForLayer": "Query di esempio per livello…",
      "sampleForLayerLabel": "Inserisci una query di esempio per un livello",
      "noLayersEngine": "Nessun livello vettoriale è ancora caricato come tabella. Carica un livello vettoriale per interrogarlo con {{engine}}.",
      "noLayersReaders": "Nessun livello vettoriale è ancora caricato come tabella. Puoi comunque leggere file e URL con read_parquet(), read_csv_auto() o ST_Read().",
      "layerName": "Nome livello",
      "layerNamePlaceholder": "Nome livello (opzionale)",
      "addAsLayer": "Aggiungi come livello",
      "exportCsv": "Esporta CSV",
      "exportGeoParquet": "Esporta GeoParquet",
      "addedAsLayer_one": "Aggiunto {{count}} elemento alla mappa come \"{{name}}\".",
      "addedAsLayer_other": "Aggiunti {{count}} elementi alla mappa come \"{{name}}\".",
      "addAsQueryLayer": "Aggiungi come livello query",
      "addAsQueryLayerHint": "Aggiungi il risultato come livello dinamico che riesegue questo SQL all'aggiornamento",
      "addedAsQueryLayer_one": "Aggiunto {{count}} elemento alla mappa come livello query \"{{name}}\". Aggiornalo dal pannello Livelli per rieseguire l'SQL.",
      "addedAsQueryLayer_other": "Aggiunti {{count}} elementi alla mappa come livello query \"{{name}}\". Aggiornalo dal pannello Livelli per rieseguire l'SQL.",
      "savedAs": "{{label}} salvato come {{name}}.",
      "noRows": "Istruzione eseguita. Nessuna riga restituita.",
      "showingRows": "Vengono mostrate le prime {{shown}} di {{total}} righe. Esporta per vederle tutte.",
      "rowsCount_one": "{{count}} riga",
      "rowsCount_other": "{{count}} righe",
      "columnsCount_one": "{{count}} colonna",
      "columnsCount_other": "{{count}} colonne",
      "samples": {
        "countriesGeom": "Paesi con geometria",
        "attributesOnly": "Solo attributi (senza geometria)",
        "populationByContinent": "Popolazione per continente (aggregazione)",
        "mostPopulous": "Paesi più popolosi (geometria)",
        "countryCentroids": "Centroidi dei paesi (spaziale)",
        "largestByArea": "Paesi più estesi per area (spaziale)",
        "postgisVersion": "Versione di PostGIS",
        "makePoint": "Crea un punto (geometria)",
        "firstRows": "Prime righe di un livello",
        "featureCount": "Conteggio elementi",
        "layerCentroids": "Centroidi di un livello (spaziale)",
        "bufferFeatures": "Buffer degli elementi di 0.01 gradi (spaziale)",
        "boundingBox": "Rettangolo di delimitazione di un livello (spaziale)",
        "bufferPoint": "Buffer di un punto (spaziale)",
        "areaPerFeature": "Area di ogni elemento (spaziale)"
      }
    }
  },
  "selection": {
    "byExpressionTitle": "Seleziona per espressione",
    "byExpressionDescription": "Seleziona gli elementi i cui attributi corrispondono a un'espressione booleana. Le corrispondenze diventano la selezione attiva, evidenziata sulla mappa e nella tabella degli attributi.",
    "byLocationTitle": "Seleziona per posizione",
    "byLocationDescription": "Seleziona gli elementi in base alla loro relazione spaziale con gli elementi di un altro livello.",
    "targetLayer": "Seleziona elementi da",
    "referenceLayer": "Confrontando con gli elementi di",
    "predicate": "Dove l'elemento",
    "predicateIntersects": "Interseca",
    "predicateWithin": "È all'interno di",
    "predicateContains": "Contiene",
    "predicateDisjoint": "È disgiunto (nessuna intersezione)",
    "mode": "Modifica la selezione corrente",
    "modeNew": "Creando una nuova selezione",
    "modeAdd": "Aggiungendo alla selezione corrente",
    "modeRemove": "Rimuovendo dalla selezione corrente",
    "modeIntersect": "Selezionando all'interno della selezione corrente",
    "expression": "Espressione",
    "expressionPlaceholder": "[\">=\", [\"get\", \"population\"], 100000]",
    "expressionTarget": "Filtro di selezione",
    "openBuilder": "Generatore di espressioni...",
    "invalidExpression": "Inserisci un'espressione booleana valida.",
    "select": "Seleziona elementi",
    "noLayers": "Aggiungi un livello vettoriale con elementi per effettuare una selezione.",
    "needTwoLayers": "La selezione per posizione richiede due livelli vettoriali con elementi.",
    "summary": "{{selected}} di {{total}} elemento/i selezionato/i ({{matched}} corrispondenti).",
    "evaluationErrors": "{{count}} elemento/i non è stato possibile valutare e non è stato incluso.",
    "unevaluableDisjoint": "{{count}} elemento/i sono stati esclusi perché non è stato possibile valutarne la geometria.",
    "tooManyPairs": "Questo confronto richiede {{pairs}} test di coppie di elementi (limite {{limit}}). Usa invece Elaborazione → GeoLibre → Vettoriale → Seleziona per posizione con il motore Sidecar.",
    "exportedLayerName": "{{name}} (selezione)"
  },
  "loadEditorFeatures": {
    "menuItem": "Carica elementi nell'editor…",
    "title": "Carica elementi nell'editor",
    "collapse": "Comprimi pannello",
    "expand": "Espandi pannello",
    "description": "Carica nel GeoEditor gli elementi vettoriali visibili nella vista attuale della mappa per modificarli, quindi salva tutti gli elementi oppure solo le modifiche come GeoJSON.",
    "vectorLayer": "Livello vettoriale",
    "selectPlaceholder": "Seleziona un livello…",
    "refresh": "Aggiorna elenco livelli",
    "noLayers": "Nessun livello vettoriale nella vista attuale. Aggiungi un livello vettoriale oppure sposta la vista su un'area della mappa di base con elementi vettoriali, quindi aggiorna.",
    "editSessionActive": "Termina la modifica della geometria in corso (pannello Livelli → Termina modifica geometria) prima di caricare o salvare elementi qui.",
    "editorName": "Nome dell'editor",
    "editorNamePlaceholder": "Il tuo nome (facoltativo)",
    "loadFeatures": "Carica elementi",
    "loading": "Caricamento elementi…",
    "selectLayer": "Seleziona prima un livello.",
    "noneInView": "Nessun elemento trovato nella vista attuale per questo livello.",
    "editorUnavailable": "Impossibile attivare il GeoEditor. Riprova quando la mappa è completamente caricata.",
    "noEditable": "Nessun elemento modificabile trovato nella vista attuale per questo livello.",
    "loaded": "Caricati {{count}} elemento(i) da \"{{layer}}\".",
    "appended": "Aggiunti {{count}} elemento(i) da \"{{layer}}\".",
    "loadedWithDropped": "{{message}} ({{dropped}} non validi ignorati)",
    "loadFailed": "Impossibile caricare gli elementi nell'editor.",
    "confirmExisting": "L'editor contiene già {{count}} elemento(i). Aggiungerli o scartarli e sostituirli?",
    "tooMany": "Il caricamento di {{count}} elementi potrebbe rallentare la risposta dell'editor. Caricarli comunque?",
    "loadAnyway": "Carica comunque",
    "append": "Aggiungi",
    "appendHint": "Aggiungi i nuovi elementi a quelli esistenti.",
    "discard": "Scarta e sostituisci",
    "discardHint": "Rimuovi gli elementi esistenti e carica quelli nuovi.",
    "noChanges": "Nessuna modifica da salvare.",
    "nothingToSave": "Nessun elemento da salvare.",
    "saved": "Salvati {{count}} elemento(i).",
    "savedChanges": "Modifiche salvate: {{added}} aggiunti, {{modified}} modificati, {{deleted}} eliminati.",
    "saveFailed": "Impossibile salvare gli elementi.",
    "saveChanges": "Salva modifiche",
    "saveChangesHint": "Salva solo gli elementi aggiunti, modificati o eliminati.",
    "saveAll": "Salva tutto"
  },
  "geocode": {
    "title": "Geocodifica indirizzi",
    "description": "Geocodifica un CSV di indirizzi in un livello di punti. Ogni riga corrispondente diventa un punto che contiene le colonne originali più le coordinate risolte e il punteggio di corrispondenza.",
    "chooseFile": "Scegli file CSV",
    "noFile": "Nessun file CSV selezionato.",
    "fileLoaded": "{{name}} ({{count}} righe)",
    "provider": "Provider di geocodifica",
    "providerHint": "Le chiavi API e gli endpoint sono gestiti in Impostazioni.",
    "apiKeyRequired": "{{provider}} richiede una chiave API. Aggiungine una in Impostazioni per ottenere risultati.",
    "corsNote": "Google non consente ufficialmente le richieste da browser alla propria API di geocodifica; le richieste potrebbero essere bloccate a meno che non vengano instradate tramite un proxy same-origin.",
    "addressColumn": "Colonna indirizzo",
    "run": "Avvia geocodifica",
    "cancel": "Annulla",
    "outputPlaceholder": "L'avanzamento verrà visualizzato qui.",
    "usingEndpoint": "Utilizzo di {{endpoint}}",
    "usingProvider": "Utilizzo di {{provider}} ({{endpoint}})",
    "rowCapWarning": "Verranno geocodificate solo le prime {{cap}} righe per rispettare la policy di utilizzo pubblico di Nominatim. Configura un endpoint self-hosted per batch più grandi.",
    "skippedEmpty": "Saltate {{count}} riga/righe con indirizzo vuoto.",
    "progress": "Geocodifica riga {{current}} di {{total}}: {{address}}",
    "summary": "Geocodificate {{matched}} righe su {{total}}; {{failed}} senza corrispondenza.",
    "failedRows": "Righe senza corrispondenza: {{rows}}",
    "noMatches": "Nessuna riga è stata geocodificata.",
    "cancelledNoRows": "Annullato prima che venisse geocodificata qualsiasi riga.",
    "cancelled": "Annullato. Aggiunte {{matched}} righe corrispondenti.",
    "error": "Errore: {{message}}",
    "reverseLookingUp": "Ricerca indirizzo in corso...",
    "reverseNoAddress": "Nessun indirizzo trovato.",
    "reverseCopyAddress": "Copia indirizzo",
    "reverseFailed": "Geocodifica inversa non riuscita."
  },
  "graticule": {
    "title": "Reticolo",
    "controlTitle": "Impostazioni del reticolo",
    "gridType": "Tipo di griglia",
    "typeGeographic": "Geografica (lat/long)",
    "typeUtm": "UTM (est/nord)",
    "spacing": "Spaziatura",
    "spacingAuto": "Automatica (in base allo zoom)",
    "spacingFixed": "Intervallo fisso",
    "interval": "Intervallo (°)",
    "intervalMeters": "Intervallo (m)",
    "lineColor": "Colore linea",
    "lineWidth": "Spessore linea",
    "lineOpacity": "Opacità linea",
    "dashedLines": "Linee tratteggiate",
    "showLabels": "Mostra etichette",
    "labelFormat": "Formato etichetta",
    "formatDecimal": "Gradi decimali",
    "formatDms": "Gradi/Min/Sec",
    "labelEdges": "Bordi etichettati",
    "edgesLeftBottom": "Sinistra + basso",
    "edgesAll": "Tutti i lati",
    "labelColor": "Colore etichetta",
    "labelSize": "Dimensione etichetta"
  },
  "h3Plugin": {
    "title": "Griglia H3",
    "controlTitle": "Impostazioni della griglia H3",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella H3.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "copied": "Copiato",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "baseCell": "Cella di base",
    "center": "Centro",
    "pentagon": "Pentagono",
    "yes": "Sì",
    "no": "No",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParents": "Includi le celle padre di quella selezionata",
    "showIcosahedron": "Mostra l'icosaedro"
  },
  "timelapse": {
    "title": "Timelapse",
    "provider": "Sorgente immagini",
    "legend": "Legenda",
    "yearSlider": "Anno del timelapse",
    "play": "Riproduci",
    "pause": "Pausa",
    "speed": "Velocità",
    "secondsPerYear": "Secondi per anno",
    "secondsPerYearSuffix": "s/anno",
    "loop": "Ciclo",
    "record": "Registra video",
    "stopRecording": "Interrompi registrazione",
    "recording": "Registrazione",
    "recordingFailed": "Registrazione non riuscita.",
    "recordingUnsupported": "La registrazione del canvas non è supportata in questo browser.",
    "loadingTiles": "Caricamento tasselli…"
  },
  "mapillary": {
    "title": "Mapillary",
    "hint": "Fai clic su un punto di copertura sulla mappa per visualizzare le immagini a livello stradale.",
    "noToken": "È richiesto un token di accesso Mapillary per caricare la copertura e le immagini. Incollane uno qui sotto per iniziare.",
    "tokenPlaceholder": "MLY|…",
    "tokenSave": "Salva token",
    "tokenHelp": "Ottieni un token",
    "tokenLabel": "Token di accesso Mapillary",
    "loading": "Caricamento immagini…",
    "loadError": "Impossibile caricare questa immagine.",
    "coverageLines": "Sequenze Mapillary",
    "coveragePoints": "Immagini Mapillary"
  },
  "openAerialMap": {
    "hint": "Cerca immagini OpenAerialMap per vista mappa, riquadro disegnato o coordinate.",
    "search": "Cerca in questa vista",
    "loadMore": "Carica altri",
    "searching": "Ricerca in corso…",
    "loadingMore": "Caricamento altri…",
    "noResults": "Nessuna immagine trovata in quest'area.",
    "showing": "Visualizzate {{shown}} di {{total}} immagini.",
    "searchError": "Impossibile raggiungere OpenAerialMap: {{message}}. Riprova.",
    "add": "Aggiungi",
    "remove": "Rimuovi",
    "zoom": "Zoom",
    "download": "Scarica",
    "metadata": "Metadati",
    "addTitle": "Aggiungi questa immagine alla mappa",
    "removeTitle": "Rimuovi questa immagine dalla mappa",
    "addUnavailableTitle": "Nessun servizio di tasselli disponibile per questa immagine",
    "zoomTitle": "Zoom su questa immagine",
    "downloadTitle": "Scarica il GeoTIFF sorgente",
    "metadataTitle": "Visualizza i metadati di questa immagine",
    "modeView": "Vista mappa",
    "modeDraw": "Disegna riquadro",
    "modeBbox": "Coordinate",
    "drawHint": "Fai clic e trascina sulla mappa per disegnare un riquadro di ricerca.",
    "drawStart": "Disegna riquadro sulla mappa",
    "drawCancel": "Annulla disegno",
    "drawnBox": "Riquadro di ricerca: {{box}}",
    "coordWest": "Ovest",
    "coordSouth": "Sud",
    "coordEast": "Est",
    "coordNorth": "Nord",
    "coordSearch": "Cerca in questo riquadro",
    "bboxInvalid": "Inserisci quattro coordinate valide con ovest < est e sud < nord.",
    "footprintsLayer": "Impronte OpenAerialMap",
    "footprintUnavailable": "Nessun servizio di tasselli disponibile per questa immagine.",
    "metadataHeading": "Metadati immagine",
    "close": "Chiudi",
    "metaTitle": "Titolo",
    "metaProvider": "Fornitore",
    "metaPlatform": "Piattaforma",
    "metaResolution": "Risoluzione",
    "metaAcquired": "Acquisita",
    "metaBounds": "Limiti (O, S, E, N)",
    "metaSource": "GeoTIFF sorgente",
    "metaRaw": "Metadati grezzi"
  },
  "arcgisHub": {
    "hint": "Cerca dataset pubblici da ArcGIS Hub. Aggiungi alla mappa i livelli supportati o scarica i dati.",
    "searchPlaceholder": "Cerca dataset di ArcGIS Hub",
    "search": "Cerca",
    "searchCurrentView": "Cerca nell'area corrente della mappa",
    "enterKeyword": "Inserisci una parola chiave per iniziare.",
    "loadMore": "Carica altri",
    "searching": "Ricerca in corso…",
    "loadingMore": "Caricamento di altri dataset…",
    "noResults": "Nessun dataset pubblico trovato.",
    "searchError": "Impossibile effettuare la ricerca su ArcGIS Hub.",
    "showing": "Dataset visualizzati: {{shown}} di {{total}}.",
    "noDescription": "Nessuna descrizione fornita.",
    "add": "Aggiungi alla mappa",
    "adding": "Aggiunta di {{title}}…",
    "added": "{{title}} aggiunto.",
    "addError": "Impossibile aggiungere questo dataset.",
    "zoom": "Zoom",
    "download": "Scarica",
    "preparing": "Preparazione di {{title}}…",
    "downloading": "Download di {{title}}: {{completed}} di {{total}} elementi…",
    "downloadStarted": "Download avviato per {{title}}.",
    "downloadFirstLayer": "{{title}} ha {{layerCount}} livelli; è stato scaricato solo il primo.",
    "downloadError": "Impossibile scaricare questo dataset.",
    "details": "Dettagli"
  },
  "openDataCatalogs": {
    "socrataHint": "Cerca nei cataloghi pubblici di open data Socrata e aggiungi dataset GeoJSON.",
    "ckanHint": "Cerca nel catalogo CKAN dell'Humanitarian Data Exchange e aggiungi le risorse GeoJSON disponibili.",
    "searchPlaceholder": "Cerca in {{name}}",
    "search": "Cerca",
    "enterKeyword": "Inserisci una parola chiave per iniziare.",
    "loadMore": "Carica altri",
    "searching": "Ricerca in corso…",
    "noResults": "Nessun dataset trovato.",
    "showing": "Dataset visualizzati: {{shown}} di {{total}}.",
    "noDescription": "Nessuna descrizione fornita.",
    "add": "Aggiungi alla mappa",
    "details": "Dettagli",
    "adding": "Aggiunta di {{title}}…",
    "added": "{{title}} aggiunto.",
    "addError": "Impossibile aggiungere il dataset.",
    "searchError": "Ricerca non riuscita."
  },
  "earthdataGis": {
    "hint": "Cerca servizi di immagini, mappe ed elementi in NASA Earthdata GIS.",
    "searchPlaceholder": "Cerca in Earthdata GIS…",
    "search": "Cerca",
    "searching": "Ricerca in corso…",
    "loadingMore": "Caricamento altri…",
    "loadMore": "Carica altri",
    "noResults": "Nessun servizio corrisponde a questa ricerca.",
    "showing": "Servizi visualizzati: {{shown}} su {{total}}.",
    "searchError": "Impossibile raggiungere Earthdata GIS: {{message}}. Riprova.",
    "limitToView": "Limita alla vista della mappa",
    "limitToViewTitle": "Restituisci solo i servizi che intersecano la vista corrente della mappa",
    "filterAll": "Tutti",
    "filterImage": "Immagini",
    "filterMap": "Mappe",
    "filterFeature": "Elementi",
    "kindImage": "Servizio di immagini",
    "kindMap": "Servizio di mappe",
    "kindFeature": "Servizio di elementi",
    "kindWebMap": "Mappa web",
    "filterWebMap": "Mappe web",
    "webMapAdded_one": "Aggiunto {{count}} livello da questa mappa web.",
    "webMapAdded_other": "Aggiunti {{count}} livelli da questa mappa web.",
    "webMapAddedPartial": "Livelli aggiunti: {{added}} su {{total}} da questa mappa web; gli altri non sono raggiungibili.",
    "webMapEmpty": "questa mappa web non contiene livelli che GeoLibre possa renderizzare.",
    "add": "Aggiungi",
    "adding": "Aggiunta in corso…",
    "remove": "Rimuovi",
    "zoom": "Zoom",
    "details": "Dettagli",
    "portal": "Portale",
    "portalTitle": "Apri questo elemento sul portale Earthdata GIS",
    "cog": "COG",
    "cogTitle": "Scarica questo servizio come Cloud Optimized GeoTIFF",
    "cogHeading": "Scarica come COG",
    "cogAreaView": "Vista corrente",
    "cogAreaExtent": "Estensione completa",
    "cogSize": "Dimensione di esportazione: {{width}} x {{height}} px",
    "cogResolution": "Risoluzione al suolo: {{metres}} m/px",
    "cogNote": "Il servizio viene riesportato con queste dimensioni e ricodificato come COG: si tratta quindi di una vista ricampionata dell'area, non del raster di origine alla risoluzione nativa.",
    "cogDownload": "Scarica",
    "cogDownloading": "Esportazione e conversione in corso…",
    "cogRetrying": "Il servizio ha rifiutato quella dimensione; nuovo tentativo a {{width}} x {{height}} px…",
    "cogConverting": "Conversione in COG…",
    "cogDone": "COG salvato a {{width}} x {{height}} px.",
    "cogFailed": "Impossibile scaricare il COG: {{message}}",
    "cogUnavailable": "Il download richiede l'app desktop o una finestra di salvataggio del browser.",
    "cancel": "Annulla",
    "addTitle": "Aggiungi questo servizio alla mappa",
    "removeTitle": "Rimuovi questo servizio dalla mappa",
    "zoomTitle": "Zoom su questo servizio",
    "zoomUnavailableTitle": "Questo servizio non pubblica un'estensione",
    "detailsTitle": "Visualizza i metadati di questo servizio",
    "addError": "Impossibile aggiungere il servizio: {{message}}",
    "addTimeout": "non ha risposto entro un minuto. Il livello comparirà comunque se l'operazione si conclude.",
    "zoomedToData": "Zoom oltre l'estensione completa di questo livello: il servizio viene renderizzato solo a livelli di zoom maggiori.",
    "detailsHeading": "Dettagli del servizio",
    "close": "Chiudi",
    "metaTitle": "Titolo",
    "metaType": "Tipo",
    "metaSummary": "Riepilogo",
    "metaDescription": "Descrizione",
    "metaOwner": "Pubblicato da",
    "metaModified": "Ultima modifica",
    "metaTags": "Tag",
    "metaExtent": "Estensione (O, S, E, N)",
    "metaCredits": "Crediti",
    "metaLicense": "Condizioni d'uso",
    "metaService": "URL del servizio",
    "metaPortalItem": "Elemento del portale",
    "metaRaw": "Metadati grezzi"
  },
  "sourceCoop": {
    "hint": "Cerca dati geospaziali aperti su Source Cooperative, oppure inserisci un id account/prodotto.",
    "searchPlaceholder": "Cerca dati, o account/prodotto",
    "search": "Cerca",
    "searching": "Ricerca in corso…",
    "loading": "Caricamento catalogo…",
    "loadError": "Impossibile raggiungere Source Cooperative: {{message}}. Riprova.",
    "noResults": "Nessun prodotto corrispondente.",
    "retry": "Riprova",
    "featured": "In evidenza",
    "showing": "Visualizzati {{shown}} di {{total}} prodotti.",
    "browseAccount": "Sfoglia tutti i prodotti {{account}}",
    "back": "Indietro",
    "files": "File",
    "noFiles": "Nessun file in questa cartella.",
    "loadingFiles": "Caricamento file…",
    "loadMore": "Carica altri",
    "parent": "Su di un livello",
    "add": "Aggiungi",
    "adding": "Aggiunta in corso…",
    "added": "Aggiunto",
    "stream": "Streaming",
    "streaming": "Streaming in corso",
    "remove": "Rimuovi",
    "download": "Scarica",
    "copyUrl": "Copia URL",
    "copied": "Copiato",
    "openProduct": "Apri su source.coop",
    "addTitle": "Aggiungi questo file alla mappa",
    "streamTitle": "Interroga questo file dove si trova, leggendo solo le parti in vista. L'intero file non viene mai copiato in DuckDB — ideale per file di grandi dimensioni.",
    "removeTitle": "Rimuovi questo file dalla mappa",
    "downloadTitle": "Scarica questo file",
    "copyUrlTitle": "Copia l'URL di questo file",
    "openProductTitle": "Apri la pagina di questo prodotto su source.coop",
    "unsupportedTitle": "GeoLibre non può renderizzare questo formato — scaricalo invece",
    "addError": "Impossibile aggiungere questo file: {{message}}",
    "largeFileWarning": "Questo file è {{size}}. Viene trasmesso in streaming dalla sorgente, quindi vengono lette solo le parti in vista.",
    "streamHint": "Questo file è {{size}}. «Aggiungi» lo copia in memoria; «Streaming» legge solo le parti visibili.",
    "tooLargeToOpen": "Questo file è {{size}} — troppo grande da aprire nel browser (limite {{limit}}). Scaricalo, oppure usa una versione partizionata di questo dataset."
  },
  "huggingFace": {
    "browseTab": "Sfoglia",
    "uploadTab": "Carica",
    "settingsTab": "Impostazioni",
    "hint": "Cerca repository di dataset su Hugging Face, oppure inserisci un nome account o un id owner/dataset.",
    "searchPlaceholder": "Cerca dataset, account o owner/dataset",
    "search": "Cerca",
    "searching": "Ricerca in corso…",
    "loadError": "Impossibile raggiungere Hugging Face: {{message}}. Riprova.",
    "noResults": "Nessun dataset corrispondente.",
    "retry": "Riprova",
    "suggestions": "Dataset suggeriti",
    "showing_one": "{{count}} dataset.",
    "showing_other": "{{count}} dataset.",
    "browseOwner": "Sfoglia tutti i dataset di {{owner}}",
    "back": "Indietro",
    "private": "Privato",
    "gated": "Ad accesso limitato",
    "privateHint": "Questo dataset è privato o ad accesso limitato. I suoi file richiedono una richiesta autenticata, cosa che una sorgente cartografica non può fare, quindi qui non possono essere aggiunti né scaricati.",
    "stats": "{{likes}} mi piace · {{downloads}} download",
    "noFiles": "Nessun file in questa cartella.",
    "loadingFiles": "Caricamento file…",
    "loadMore": "Carica altri",
    "parent": "Su di un livello",
    "add": "Aggiungi",
    "adding": "Aggiunta in corso…",
    "stream": "Streaming",
    "streaming": "Streaming in corso",
    "remove": "Rimuovi",
    "download": "Scarica",
    "copyUrl": "Copia URL",
    "copied": "Copiato",
    "openDataset": "Apri su Hugging Face",
    "addTitle": "Aggiungi questo file alla mappa",
    "streamTitle": "Interroga questo file dove si trova, leggendo solo le parti in vista. L'intero file non viene mai copiato in DuckDB — ideale per file di grandi dimensioni.",
    "removeTitle": "Rimuovi questo file dalla mappa",
    "downloadTitle": "Scarica questo file",
    "copyUrlTitle": "Copia l'URL di questo file",
    "openDatasetTitle": "Apri la pagina di questo dataset su huggingface.co",
    "unsupportedTitle": "GeoLibre non può renderizzare questo formato — scaricalo invece",
    "addError": "Impossibile aggiungere questo file: {{message}}",
    "notRasterIndex": "Questo file JSON non indicizza alcun raster, quindi non c'è nulla da mettere sulla mappa. Sono supportati MosaicJSON e le collection STAC.",
    "largeFileWarning": "Questo file è {{size}}. Viene trasmesso in streaming dalla sorgente, quindi vengono lette solo le parti in vista.",
    "streamHint": "Questo file è {{size}}. «Aggiungi» lo copia in memoria; «Streaming» legge solo le parti visibili.",
    "tooLargeToOpen": "Questo file è {{size}} — troppo grande da aprire nel browser (limite {{limit}}). Scaricalo, oppure usa una versione partizionata di questo dataset.",
    "tokenLabel": "Token di accesso",
    "tokenHint": "Per creare un repository di dataset e caricare file serve un token di accesso Hugging Face con permessi di scrittura. Viene memorizzato solo in questo browser e inviato unicamente a huggingface.co.",
    "tokenPlaceholder": "hf_…",
    "tokenSave": "Salva token",
    "tokenClear": "Svuota",
    "tokenHelp": "Ottieni un token",
    "tokenChecking": "Verifica del token…",
    "tokenError": "Impossibile verificare questo token: {{message}}",
    "signedInAs": "Accesso effettuato come {{name}}",
    "readOnlyToken": "Questo token è di sola lettura. Crea un token con permessi di scrittura per caricare i file.",
    "createHeading": "Crea un repository di dataset",
    "ownerLabel": "Proprietario",
    "datasetNameLabel": "Nome del dataset",
    "datasetNamePlaceholder": "my-geodata",
    "privateLabel": "Privato",
    "create": "Crea",
    "creating": "Creazione in corso…",
    "createdRepo": "{{repoId}} creato.",
    "createError": "Impossibile creare questo dataset: {{message}}",
    "uploadHeading": "Carica file",
    "targetLabel": "Dataset",
    "targetPlaceholder": "owner/dataset",
    "folderLabel": "Cartella (facoltativo)",
    "folderPlaceholder": "data/",
    "chooseFiles": "Scegli i file",
    "chooseLayer": "Scegli il livello",
    "chooseLayerTitle": "Carica gli elementi di un livello della mappa come file GeoJSON",
    "layerPickerHeading": "Carica un livello come GeoJSON",
    "layerFeatures_one": "{{count}} elemento",
    "layerFeatures_other": "{{count}} elementi",
    "layerOriginalFile": "File originale",
    "layerUnavailable": "{{name}} non è più disponibile per il caricamento.",
    "remoteRasterNote": "I raster caricati da un URL non sono elencati: i loro dati non sono nel browser e hanno già un link che puoi condividere. Si possono caricare solo i file aperti localmente.",
    "noUploadableLayers": "Nessun livello sulla mappa contiene elementi caricabili. Aggiungi prima un livello vettoriale.",
    "clearSelection": "Svuota",
    "selectedFiles_one": "{{count}} file selezionato ({{size}}).",
    "selectedFiles_other": "{{count}} file selezionati ({{size}}).",
    "commitMessageLabel": "Messaggio di commit (facoltativo)",
    "commitMessagePlaceholder": "Caricato con GeoLibre",
    "upload": "Carica",
    "uploadPreparing": "Preparazione del caricamento…",
    "uploadHashing": "Calcolo dell'hash di {{name}} ({{index}}/{{total}})…",
    "uploadSending": "Caricamento di {{name}} ({{index}}/{{total}})…",
    "uploadCommitting": "Commit in corso…",
    "uploadDone_one": "Caricato {{count}} file.",
    "uploadDone_other": "Caricati {{count}} file.",
    "uploadError": "Caricamento non riuscito: {{message}}",
    "fileTooLarge": "{{name}} supera il limite di caricamento di {{limit}}.",
    "selectionTooLarge": "I file selezionati ammontano a {{size}}, oltre il limite di {{limit}} per un singolo caricamento. Caricali in gruppi più piccoli.",
    "openUploaded": "Apri il dataset",
    "rgbHeading": "Immagini multibanda",
    "rgbHint": "Quali bande vengono usate per il rosso, il verde e il blu quando un'immagine ne ha tre o più. Numerazione da 1; il pannello Stili può comunque modificare qualsiasi livello in seguito.",
    "bandR": "Rosso",
    "bandG": "Verde",
    "bandB": "Blu",
    "colormapHeading": "Immagini a banda singola",
    "colormapHint": "La mappa di colori applicata quando un'immagine ha una sola banda.",
    "colormapLabel": "Mappa di colori",
    "engineHeading": "Motore di rendering",
    "engineHint": "Quale renderer decodifica le immagini. A differenza delle impostazioni sopra, questa non è per livello: si applica a ogni raster sulla mappa, compresi quelli già aggiunti.",
    "engineLabel": "Motore",
    "engineAuto": "Lascia invariato",
    "engineGpu": "GPU (deck.gl)",
    "engineWasm": "Tiler WebAssembly",
    "engineTitiler": "Server TiTiler",
    "resetDefaults": "Ripristina valori predefiniti"
  },
  "basemaps": {
    "confirmStyleReplace_one": "Passando a \"{{name}}\" sostituirai l'intero stile della mappa e rimuoverai la mappa di base sovrapposta che hai aggiunto. Continuare?",
    "confirmStyleReplace_other": "Passando a \"{{name}}\" sostituirai l'intero stile della mappa e rimuoverai le {{count}} mappe di base sovrapposte che hai aggiunto. Continuare?"
  },
  "annotations": {
    "toolbar": "Strumenti di annotazione",
    "layerName": "Annotazioni",
    "elementsPanelTitle": "Elementi",
    "tools": {
      "text": "Testo",
      "arrow": "Freccia",
      "rectangle": "Rettangolo evidenziato",
      "ellipse": "Ellisse evidenziata",
      "freehand": "Disegno a mano libera evidenziato",
      "pin": "Segnaposto",
      "sticky_note": "Nota adesiva",
      "placed_image": "Immagine posizionata"
    },
    "color": "Colore annotazione",
    "width": "Spessore linea",
    "widthOptions": {
      "thin": "Sottile",
      "medium": "Medio",
      "thick": "Spesso"
    },
    "deleteLast": "Elimina ultima annotazione",
    "clearAll": "Cancella tutte le annotazioni",
    "textPlaceholder": "Digita etichetta, Invio per posizionare",
    "pinTitlePrompt": "Titolo",
    "pinDescPrompt": "Descrizione",
    "stickyNotePrompt": "Contenuto della nota",
    "imageUrlPrompt": "URL dell'immagine",
    "cancel": "Annulla",
    "saveElement": "Salva elemento",
    "atPoint": "Nel punto",
    "pinnedToExtent": "Ancorato all'estensione"
  },
  "pythonConsole": {
    "title": "Console Python",
    "resize": "Ridimensiona console Python",
    "clear": "Cancella output",
    "collapse": "Comprimi console Python",
    "expand": "Espandi console Python",
    "close": "Chiudi console Python",
    "run": "Esegui",
    "runHint": "Esegui (Ctrl/Cmd+Invio)",
    "completions": "Completamenti",
    "placeholder": "Python qui · Ctrl/Cmd+Invio per eseguire · Tab per l'autocompletamento · ↑/↓ per la cronologia",
    "intro": "Console Python pronta. Usa l'oggetto `geolibre` per creare script della mappa, ad es. geolibre.get_center(). Tab per l'autocompletamento, ↑/↓ per richiamare i comandi precedenti, e `await geolibre.load_package(\"numpy\")` per aggiungere pacchetti.",
    "loadFailed": "Impossibile caricare il runtime Python.",
    "showEditor": "Mostra editor",
    "hideEditor": "Nascondi editor",
    "resizeEditor": "Ridimensiona editor",
    "fileNew": "Nuovo script",
    "fileOpen": "Apri script…",
    "fileSave": "Salva script (Ctrl/Cmd+S)",
    "fileSaveAs": "Salva script con nome…",
    "clearEditor": "Cancella editor",
    "runScript": "Esegui script o selezione (Ctrl/Cmd+Invio)",
    "untitled": "senzatitolo.py",
    "discardChanges": "Scartare le modifiche non salvate dello script corrente?",
    "editorPlaceholder": "Scrivi qui uno script Python su più righe. Ctrl/Cmd+Invio lo esegue (o la selezione) nella console; Tab per indentare; Ctrl+Spazio per l'autocompletamento."
  },
  "notebook": {
    "title": "Notebook",
    "resize": "Ridimensiona pannello notebook",
    "collapse": "Comprimi notebook",
    "expand": "Espandi notebook",
    "close": "Chiudi notebook",
    "copyServerUrl": "Copia l'URL del server per i client esterni (VS Code…)",
    "serverUrlCopied": "URL del server copiato",
    "loading": "Caricamento notebook…",
    "loadFailed": "Impossibile caricare il notebook."
  },
  "dashboard": {
    "title": "Dashboard",
    "resize": "Ridimensiona pannello dashboard",
    "collapse": "Comprimi dashboard",
    "expand": "Espandi dashboard",
    "close": "Chiudi dashboard",
    "columns": "Colonne",
    "addWidget": "Aggiungi widget",
    "widgetCount_one": "{{count}} widget",
    "widgetCount_other": "{{count}} widget",
    "empty": "Ancora nessun widget. Aggiungi un grafico per riepilogare un livello.",
    "emptyNoLayers": "Nessun livello compatibile trovato. Aggiungi un livello vettoriale o una query DuckDB al progetto usando il menu Aggiungi dati qui sopra, quindi torna qui per iniziare a creare grafici.",
    "noLayersHint": "Aggiungi prima un livello vettoriale o una query DuckDB.",
    "layerMissing": "Livello non disponibile",
    "noData": "Questo livello non ha attributi rappresentabili in un grafico.",
    "selectorMatches_one": "{{count}} di {{total}} elemento",
    "selectorMatches_other": "{{count}} di {{total}} elementi",
    "selectorClear": "Cancella",
    "moveBack": "Sposta indietro",
    "moveForward": "Sposta avanti",
    "editWidget": "Modifica widget",
    "removeWidget": "Rimuovi widget",
    "chartType": {
      "histogram": "Istogramma",
      "scatter": "Dispersione",
      "bar": "Barre",
      "line": "Linee",
      "box": "Box plot",
      "pie": "Torta",
      "indicator": "Indicatore",
      "selector": "Selettore",
      "list": "Elenco"
    },
    "aggregate": {
      "count": "Conteggio",
      "sum": "Somma",
      "mean": "Media"
    },
    "chart": {
      "emptyNumeric": "Nessun valore numerico da tracciare.",
      "emptyScatter": "Nessuna riga ha entrambi i campi impostati su un numero.",
      "emptyBar": "Nessuna riga da raggruppare.",
      "emptyPie": "Nessun valore positivo da rappresentare nel grafico.",
      "pieCaptionCount_one": "numero di righe · {{count}} categoria",
      "pieCaptionCount_other": "numero di righe · {{count}} categorie",
      "pieCaptionSum_one": "somma · {{count}} categoria",
      "pieCaptionSum_other": "somma · {{count}} categorie"
    },
    "editor": {
      "addTitle": "Aggiungi widget",
      "editTitle": "Modifica widget",
      "description": "Scegli un livello, un tipo di grafico e i campi da rappresentare.",
      "noLayers": "Nessun livello rappresentabile in un grafico. Aggiungi prima un livello vettoriale o una query DuckDB.",
      "noFields": "Questo livello non ha campi numerici o categoriali da rappresentare.",
      "layer": "Livello",
      "chartType": "Tipo di grafico",
      "field": "Campo",
      "bins": "Classi",
      "xAxis": "Asse X",
      "yAxis": "Asse Y",
      "category": "Categoria",
      "aggregate": "Aggregazione",
      "value": "Valore",
      "prefix": "Prefisso",
      "suffix": "Suffisso",
      "multiSelect": "Consenti selezione multipla",
      "listColumns": "Colonne",
      "sortBy": "Ordina per",
      "sortDir": "Direzione",
      "ascending": "Crescente",
      "descending": "Decrescente",
      "limit": "Limite di righe",
      "titleLabel": "Titolo",
      "titlePlaceholder": "Titolo opzionale",
      "color": "Colore",
      "colorReset": "Ripristina",
      "colorDefault": "Colori predefiniti del grafico",
      "cancel": "Annulla",
      "save": "Salva"
    },
    "indicatorAggregation": {
      "count": "Conteggio",
      "sum": "Somma",
      "mean": "Media",
      "min": "Minimo",
      "max": "Massimo",
      "median": "Mediana"
    }
  },
  "assistant": {
    "title": "Assistente IA",
    "resize": "Ridimensiona il pannello dell'assistente",
    "clear": "Cancella la conversazione",
    "close": "Chiudi assistente",
    "send": "Invia",
    "sendHint": "Invia (Ctrl/Cmd+Invio)",
    "stop": "Interrompi",
    "placeholder": "Fai una domanda sui tuoi dati, es. \"mostra i paesi con popolazione superiore a 50 milioni\" · Ctrl/Cmd+Invio per inviare",
    "intro": "Chatta con i tuoi dati. Posso eseguire SQL spaziale, aggiungere o rimuovere livelli, modificarne lo stile e spostare la mappa: ogni modifica è annullabile. Prova con \"colora i paesi in base alla popolazione con una rampa rossa graduata\".",
    "setupTitle": "Configura l'assistente IA",
    "setupStatus": "L'assistente ha bisogno di un provider IA per elaborare le risposte. Aggiungi le credenziali di uno dei provider qui sotto e il pannello passerà alla modalità chat non appena salvi.",
    "setupProviders": "Aggiungi le credenziali di uno dei provider",
    "setupOpenSettings": "Apri Impostazioni → Provider IA",
    "thinking": "Elaborazione…",
    "toolError": "non riuscito",
    "provider": "Provider LLM",
    "profile": "Profilo IA",
    "deploymentProxy": "Proxy di distribuzione",
    "model": "Modello",
    "codeApprovalTitle": "Eseguire il codice dell'assistente?",
    "codeApprovalBody": "L'assistente vuole eseguire codice {{language}} nell'app. Esaminalo prima — può modificare la mappa e accedere ai dati dell'app.",
    "codeApprovalAlways": "Consenti il codice dell'assistente per il resto di questa sessione",
    "codeApprovalRun": "Esegui",
    "codeApprovalDecline": "Annulla"
  },
  "storymap": {
    "title": "Mappa narrativa",
    "description": "Crea una storia a scorrimento composta da capitoli della mappa. Ogni capitolo cattura una vista della fotocamera e un testo.",
    "chapters": "Capitoli ({{count}})",
    "addChapter": "Aggiungi capitolo",
    "empty": "Nessun capitolo ancora presente. Naviga sulla mappa, quindi aggiungi un capitolo per catturare la vista corrente.",
    "defaultChapterTitle": "Capitolo {{index}}",
    "untitledChapter": "Capitolo senza titolo",
    "present": "Presenta",
    "exportHtml": "Esporta HTML",
    "exitPresentation": "Esci",
    "preview": "Vai a questo capitolo",
    "captureView": "Imposta sulla vista corrente",
    "composeOnMap": "Componi sulla mappa",
    "resizeDialog": "Ridimensiona finestra di dialogo",
    "composeMode": {
      "title": "Composizione capitolo",
      "hint": "Sposta, ingrandisci e inclina la mappa, quindi salva la vista in questo capitolo.",
      "save": "Salva vista e torna alla mappa narrativa",
      "cancel": "Annulla",
      "waiting": "Attendi che la mappa finisca di muoversi"
    },
    "moveUp": "Sposta su",
    "moveDown": "Sposta giù",
    "onEnter": "All'ingresso",
    "onExit": "All'uscita",
    "addEffect": "Aggiungi effetto livello",
    "field": {
      "title": "Titolo",
      "subtitle": "Sottotitolo",
      "byline": "Autore",
      "footer": "Piè di pagina",
      "theme": "Tema pannello",
      "showMarkers": "Mostra indicatori",
      "markerColor": "Colore indicatore",
      "inset": "Minimappa inserita",
      "hideChapterNav": "Nascondi elenco capitoli",
      "startView": "Abilita vista iniziale",
      "closingSlide": "Abilita diapositiva finale",
      "chapterTitle": "Titolo capitolo",
      "description": "Descrizione (HTML consentito)",
      "image": "URL immagine",
      "alignment": "Allineamento pannello",
      "animation": "Animazione mappa",
      "hidden": "Nascondi pannello",
      "rotate": "Ruota fotocamera",
      "imagePlaceholder": "https://example.com/image.jpg"
    },
    "theme": {
      "dark": "Scuro",
      "light": "Chiaro"
    },
    "align": {
      "left": "Sinistra",
      "center": "Centro",
      "right": "Destra",
      "full": "Intera larghezza"
    },
    "inset": {
      "topLeft": "In alto a sinistra",
      "topRight": "In alto a destra",
      "bottomLeft": "In basso a sinistra",
      "bottomRight": "In basso a destra"
    },
    "slide": {
      "blank": "Schermo vuoto",
      "black": "Schermo nero",
      "global": "Vista globale",
      "startAdjacent": "Anteprima del primo capitolo",
      "endAdjacent": "Rimani sull'ultimo capitolo"
    },
    "loadSample": "Carica storia di esempio",
    "htmlFile": "HTML",
    "handout": {
      "button": "Dispensa (PDF)",
      "title": "Generatore di dispense PDF",
      "description": "Esporta le viste dei capitoli selezionati come dispensa PDF multipagina.",
      "screens": "Schermate ({{count}}/{{total}})",
      "selectAll": "Seleziona tutto",
      "selectNone": "Deseleziona tutto",
      "paperSize": "Formato carta",
      "orientation": "Orientamento",
      "portrait": "Verticale",
      "landscape": "Orizzontale",
      "documentTitle": "Titolo documento",
      "documentTitlePlaceholder": "Titolo mostrato in cima a ogni pagina",
      "subtitle": "Sottotitolo",
      "subtitlePlaceholder": "Sottotitolo mostrato sotto il titolo in ogni pagina",
      "byline": "Autore",
      "bylinePlaceholder": "Autore o credito",
      "footerText": "Testo piè di pagina",
      "footerPlaceholder": "Piè di pagina mostrato in fondo a ogni pagina",
      "startSlide": "Diapositiva iniziale",
      "endSlide": "Diapositiva finale",
      "generate": "Genera PDF",
      "stop": "Ferma",
      "cancelled": "Esportazione annullata.",
      "progress": "Cattura vista {{current}} di {{total}}…",
      "pdfFile": "Documento PDF",
      "noMap": "La mappa non è ancora pronta. Riprova tra un momento.",
      "noneSelected": "Seleziona almeno una schermata da esportare."
    },
    "opacityLabel": "Opacità",
    "toggleNav": "Mostra/nascondi elenco capitoli",
    "chapterNav": "Capitoli della storia",
    "durationLabel": "Transizione (ms)",
    "dragHint": "Trascina per spostare (doppio clic per ripristinare)",
    "resizeHint": "Trascina per ridimensionare",
    "import": "Importa",
    "importJson": "Importa JSON…",
    "importCsv": "Importa CSV…",
    "exportData": "Esporta",
    "exportJson": "Esporta JSON",
    "exportCsv": "Esporta CSV",
    "reset": "Reimposta",
    "resetTitle": "Cancella la storia e ricomincia",
    "resetConfirm": "Cancellare questa mappa narrativa? Tutti i capitoli e le impostazioni verranno rimossi per poter iniziare una nuova storia."
  },
  "network": {
    "title": "Analisi di rete",
    "description": "Isocrone, aree di servizio e matrici di costo origine-destinazione dai tuoi livelli di punti.",
    "heading": "Rete",
    "run": "Esegui",
    "outputPlaceholder": "Il risultato verrà visualizzato qui.",
    "endpointNotice": "Le coordinate dei punti vengono inviate al server di routing ({{endpoint}}). Il valore predefinito è un server Valhalla pubblico condiviso (FOSSGIS), soggetto a limiti di frequenza. Per un uso intensivo, inserisci l'URL del tuo server nel campo \"Server di routing (Valhalla)\" sopra."
  },
  "statistics": {
    "title": "Statistiche spaziali",
    "description": "Autocorrelazione spaziale, analisi degli hotspot e misure di densità. Ogni strumento viene eseguito lato client sui tuoi livelli GeoJSON.",
    "heading": "Statistiche spaziali",
    "run": "Esegui",
    "requiredFieldLegend": "Indica un campo obbligatorio",
    "outputPlaceholder": "Il risultato apparirà qui."
  },
  "processing": {
    "filePicker": {
      "filePath": "Percorso del file",
      "chooseFile": "Scegli file",
      "chooseFilePlaceholder": "Scegli un file",
      "chooseInputFile": "Scegli file di input",
      "chooseOutputFile": "Scegli file di output"
    },
    "searchTools": "Cerca strumenti",
    "refreshCatalog": "Aggiorna catalogo",
    "increaseValue": "Aumenta valore",
    "decreaseValue": "Diminuisci valore",
    "distance": {
      "unitLabel": "Unità di distanza",
      "units": {
        "degrees": "Gradi",
        "meters": "Metri",
        "kilometers": "Chilometri",
        "feet": "Piedi",
        "miles": "Miglia"
      },
      "north": "{{latitude}}°N",
      "south": "{{latitude}}°S",
      "equator": "l'equatore",
      "geographicNote": "I livelli selezionati usano un CRS geografico (WGS84), quindi le distanze sono in gradi. Scegli un'unità accanto a un campo di distanza per inserire i metri, oppure riproietta in un CRS proiettato per risultati esatti.",
      "converted": "Inviato allo strumento come {{degrees}}°, con conversione calcolata per {{latitude}}. Un grado varia con la latitudine e la direzione, quindi il valore è approssimativo.",
      "convertedEmpty": "I valori saranno convertiti in gradi, con conversione calcolata per {{latitude}}. Un grado varia con la latitudine e la direzione, quindi il valore è approssimativo.",
      "notANumber": "Non è un numero, quindi viene passato allo strumento così com'è invece di essere convertito. Usa un decimale semplice come 12000 o 1.5."
    },
    "history": {
      "title": "Cronologia di elaborazione",
      "description": "Ogni esecuzione di elaborazione in questo progetto, dalla più recente alla meno recente. Riesegui uno strumento, riaprilo con gli stessi parametri, oppure copia l'esecuzione come JSON o Python.",
      "empty": "Nessuna esecuzione di elaborazione registrata finora. Esegui uno strumento dal menu Elaborazione e apparirà qui.",
      "rerun": "Riesegui",
      "editRerun": "Modifica e riesegui",
      "copyJson": "Copia JSON",
      "copyPython": "Copia Python",
      "copied": "Copiato",
      "clear": "Cancella cronologia",
      "count_one": "{{count}} esecuzione registrata",
      "count_other": "{{count}} esecuzioni registrate",
      "toolUnavailable": "Lo strumento \"{{toolId}}\" non è più disponibile"
    },
    "modelBuilder": {
      "moveStepUp": "Sposta passaggio in alto",
      "moveStepDown": "Sposta passaggio in basso",
      "removeStep": "Rimuovi passaggio",
      "title": "Batch e modelli",
      "description": "Esegui uno strumento vettoriale su molti livelli, oppure concatena gli strumenti in un modello riutilizzabile salvato con il tuo progetto.",
      "tabBatch": "Batch",
      "tabModels": "Modelli",
      "outputPlaceholder": "L'output apparirà qui.",
      "tool": "Strumento",
      "sharedParameters": "Parametri condivisi",
      "noExtraParameters": "Questo strumento non ha parametri aggiuntivi.",
      "inputLayers": "Livelli di input",
      "selectAll": "Seleziona tutto",
      "clearSelection": "Deseleziona",
      "noCompatibleLayers": "Nessun livello GeoJSON compatibile.",
      "newModel": "Nuovo modello",
      "noSavedModels": "Nessun modello salvato.",
      "untitledModel": "Modello senza titolo",
      "modelName": "Nome del modello",
      "emptyPipelineHint": "Aggiungi un passaggio per iniziare a costruire la pipeline. Il primo passaggio legge un livello di input; ogni passaggio successivo riceve l'output del passaggio precedente.",
      "addStep": "Aggiungi passaggio",
      "runModel": "Esegui il modello",
      "deleteModel": "Elimina",
      "inputPreviousStep": "Input: ← output del passaggio precedente",
      "unknownTool": "Strumento sconosciuto «{{id}}»",
      "noParameters": "Nessun parametro."
    },
    "parameterField": {
      "selectLayer": "Seleziona un livello...",
      "selectField": "Seleziona un campo...",
      "selectLayerFirst": "Seleziona prima un livello"
    },
    "whitebox": {
      "run": "Esegui",
      "running": "Esecuzione in corso…",
      "runLocal": "Esegui localmente (WASM)",
      "runLocalHint": "Esegui localmente in WebAssembly (senza sidecar Python)",
      "runningLocally": "In esecuzione localmente con WebAssembly. Nessun sidecar richiesto.",
      "copyLink": "Copia link",
      "copyLinkCopied": "Copiato!",
      "copyLinkHint": "Copia un link condivisibile che apre questo strumento con le impostazioni correnti",
      "copyLinkFailed": "Impossibile copiare il link negli appunti.",
      "catalogSnapshotError": "Impossibile caricare lo snapshot del catalogo Whitebox.",
      "localRunnerError": "Impossibile caricare l'esecutore di strumenti locale (WASM). Aggiorna e riprova, oppure usa il sidecar se disponibile.",
      "output": {
        "geojson": "GeoJSON (aggiungi alla mappa)",
        "geoparquet": "GeoParquet (scarica, mantiene il CRS)",
        "flatgeobuf": "FlatGeobuf (scarica, mantiene il CRS)",
        "shapefile": "Shapefile (scarica, mantiene il CRS)",
        "projectedHint": "Salvato nei download nel CRS di destinazione. La mappa visualizza solo EPSG:4326, quindi un risultato proiettato non viene aggiunto come livello."
      },
      "filterBySource": "Filtra per origine",
      "allSources": "Tutte le origini",
      "geolibreTools": "Strumenti GeoLibre",
      "whiteboxTools": "Strumenti Whitebox",
      "toolbox": "Cassetta degli attrezzi Whitebox",
      "checkingRuntime": "Verifica del runtime.",
      "toolsAvailable_one": "{{count}} strumento disponibile.",
      "toolsAvailable_other": "{{count}} strumenti disponibili.",
      "runtimeUnavailable": "Il runtime Whitebox non è disponibile.",
      "useMapExtent": "Usa estensione mappa",
      "fromLayer": "Dal livello",
      "drawBbox": "Disegna sulla mappa",
      "drawingBbox": "Disegno in corso…",
      "drawBboxHint": "Trascina un riquadro sulla mappa per impostare il riquadro di delimitazione. Premi Esc per annullare.",
      "mapExtentPlaceholder": "minX,minY,maxX,maxY",
      "mapExtentUnavailable": "La vista mappa non è ancora disponibile. Attendi il caricamento della mappa, poi riprova.",
      "mapExtentInvalid": "La vista mappa corrente non può essere usata come riquadro di delimitazione: attraversa il meridiano a 180° o si estende oltre i limiti validi di longitudine/latitudine. Regola la vista, poi riprova.",
      "extentLabel": "Area di interesse",
      "extentNorth": "Nord",
      "extentSouth": "Sud",
      "extentWest": "Ovest",
      "extentEast": "Est",
      "extentHint": "Prendi il riquadro dalla vista corrente della mappa, oppure tracciane uno sulla mappa, invece di digitare ogni limite. Le coordinate vengono compilate come WGS84 (EPSG:4326).",
      "noToolSelected": "Nessuno strumento selezionato",
      "optionDefault": "Predefinito",
      "optionPath": "Percorso",
      "selectedLayer": "Livello selezionato",
      "filePath": "Percorso del file",
      "auto": "Automatico",
      "chooseOutputPath": "Scegli il percorso di output",
      "chooseInputPath": "Scegli il percorso di input",
      "categoryGeneral": "Generale",
      "categoryAll": "Tutti ({{total}})",
      "errorLoadSnapshot": "Impossibile caricare lo snapshot del catalogo Whitebox.",
      "errorLoadLive": "Impossibile caricare il catalogo in tempo reale.",
      "errorConnect": "Impossibile connettersi al sidecar.",
      "errorPoll": "Impossibile interrogare il processo.",
      "errorStartTool": "Impossibile avviare lo strumento Whitebox.",
      "errorStartSidecar": "Impossibile avviare il sidecar di GeoLibre.",
      "errorStopSidecar": "Impossibile arrestare il sidecar di GeoLibre.",
      "noToolsFound": "Nessuno strumento trovato.",
      "noParameters": "Questo strumento non ha parametri.",
      "noOutput": "Nessun output ancora.",
      "enabled": "Attivato",
      "requiredSuffix": " | obbligatorio",
      "selectField": "Seleziona un campo",
      "fieldName": "Nome del campo",
      "crs": {
        "browse": "Sfoglia",
        "codePlaceholder": "Codice EPSG",
        "searchLabel": "Cerca sistemi di riferimento delle coordinate",
        "searchPlaceholder": "Cerca per nome o codice EPSG",
        "geographic": "Geografico",
        "projected": "Proiettato",
        "noResults": "Nessun sistema di coordinate corrispondente. È comunque possibile digitare qualsiasi codice EPSG."
      },
      "vectorUnitsNote": "I livelli vettoriali vengono letti come WGS84, quindi i valori di distanza, spaziatura e tolleranza sono in gradi, non in metri. 1° corrisponde a circa 111 km e 0,001° a circa 111 m."
    },
    "sidecar": {
      "unavailableTitle": "Il server di elaborazione non è disponibile.",
      "showHelp": "Mostra cosa significa e come risolvere",
      "hideHelp": "Nascondi dettagli",
      "intro": "Il server di elaborazione è un componente ausiliario locale facoltativo ({{sidecarUrl}}) che esegue in background strumenti Python più pesanti, separatamente dall'app. La maggior parte degli strumenti Whitebox non ne ha bisogno: possono essere eseguiti interamente nel browser con WebAssembly.",
      "wasmTipTitle": "Esegui senza il server",
      "wasmTip": "Attiva \"Esegui localmente (WASM)\" per eseguire gli strumenti Whitebox nel browser. Non è richiesto alcun server, installazione o configurazione.",
      "runLocallyButton": "Esegui localmente (WASM)",
      "troubleshootingTitle": "Vuoi comunque usare il server?",
      "stepStartServerDesktop": "Fai clic su \"Avvia server\" nel pannello dell'elenco strumenti per avviarlo, quindi attendi qualche secondo che diventi attivo.",
      "stepStartServerBrowser": "Il server può essere avviato solo dall'app desktop di GeoLibre. Nel browser, tieni invece attiva l'opzione \"Esegui localmente (WASM)\".",
      "stepCheckPort": "Assicurati che un firewall, un antivirus o una policy di rete non blocchino la porta locale {{port}}.",
      "stepRestart": "Se il server si è arrestato inaspettatamente, riavvia l'app desktop di GeoLibre e riapri questa finestra di dialogo."
    },
    "vectorTools": {
      "title": "Strumenti vettoriali",
      "description": "Esegui operazioni comuni di geometria vettoriale sui tuoi livelli GeoJSON.",
      "engine": "Motore",
      "engineClient": "Client (Turf.js)",
      "engineSidecar": "Sidecar (GeoPandas)",
      "enginePyodide": "Python (Pyodide)",
      "checkingSidecar": "Verifica della disponibilità del sidecar...",
      "sidecarUnavailableClient": "Il sidecar GeoPandas non è disponibile. Avvia il sidecar con l'extra vector, oppure passa al motore client.",
      "sidecarUnavailablePyodide": "Il sidecar GeoPandas non è disponibile. Avvia il sidecar con l'extra vector, oppure passa a Python (Pyodide).",
      "pyodideNote": "Esegue GeoPandas nel tuo browser. La prima esecuzione scarica il runtime Python (una sola volta, richiede una connessione a internet).",
      "run": "Esegui",
      "outputPlaceholder": "L'output apparirà qui.",
      "resolutionRange": "Risoluzione (0-{{max}})"
    }
  },
  "segmentation": {
    "title": "Segmentazione AI",
    "description": "Trasforma le immagini in elementi vettoriali con SAM3 (segment-geospatial). Scegli un GeoTIFF, descrivi cosa segmentare e ottieni poligoni restituiti come nuovo livello.",
    "startServer": "Avvia server",
    "downloadDesktop": "Scarica l'app desktop",
    "imageLabel": "Immagine (GeoTIFF)",
    "imagePlaceholder": "Scegli un GeoTIFF…",
    "chooseImage": "Scegli immagine",
    "modeLabel": "Modalità",
    "modeText": "Prompt testuale",
    "modeAutomatic": "Automatica (tutto)",
    "promptLabel": "Prompt",
    "promptPlaceholder": "es. alberi, edifici, acqua",
    "confidenceLabel": "Soglia di confidenza",
    "segment": "Segmenta",
    "status": {
      "checking": "Verifica del servizio di segmentazione AI in corso…",
      "unavailableDesktop": "Il servizio di segmentazione AI non è ancora in esecuzione. Avvia il server GeoLibre con segment-geospatial abilitato per utilizzarlo.",
      "unavailableWeb": "La segmentazione AI non è disponibile nel browser. Usa l'app desktop di GeoLibre per eseguirla."
    },
    "error": {
      "chooseImage": "Scegli un'immagine (GeoTIFF) da segmentare.",
      "enterPrompt": "Inserisci un prompt testuale, ad es. “alberi” o “edifici”.",
      "startServer": "Impossibile avviare il sidecar di GeoLibre.",
      "failed": "Segmentazione non riuscita."
    },
    "noObjects": "Nessun oggetto trovato.",
    "added": "Aggiunto/i {{count}} elemento/i come “{{name}}”.",
    "layerName": "Segmentazione: {{prompt}}",
    "layerNameDefault": "Segmentazione",
    "sidecar": {
      "title": "Impossibile avviare il server di segmentazione AI.",
      "intro": "La segmentazione AI viene eseguita in un server helper locale ({{sidecarUrl}}) che ospita il modello SAM3 di segment-geospatial. Esegue Python in background, separatamente dall'app, e non fa parte della build per browser.",
      "troubleshootingTitle": "Come avviare il server",
      "stepInstall": "Assicurati che il server GeoLibre sia installato con il backend segment-geospatial abilitato, in modo che il modello di segmentazione sia disponibile.",
      "stepStartServerDesktop": "Fai clic su “Avvia server” qui sopra per avviarlo, quindi attendi qualche secondo che il modello sia online."
    }
  },
  "objectDetection": {
    "title": "Rilevamento oggetti",
    "description": "Esegui un modello YOLO esportato in ONNX su un GeoTIFF, interamente nel browser. I riquadri rilevati vengono georeferenziati e ogni classe viene aggiunta come livello a sé.",
    "hint": "Usa un modello COCO integrato (scaricato e memorizzato nella cache una sola volta) oppure porta il tuo ONNX YOLOv5/v8/v11. Il rilevamento viene eseguito localmente nel browser. I modelli integrati rilevano oggetti di uso quotidiano; per le immagini aeree, fornisci un tuo modello addestrato su immagini dall'alto.",
    "imageLabel": "Immagine (GeoTIFF)",
    "imagePlaceholder": "Scegli un GeoTIFF…",
    "chooseImage": "Scegli immagine",
    "modelLabel": "Modello",
    "modelSourceBuiltin": "Integrato (scarica)",
    "modelSourceLocal": "File locale",
    "builtinModelLabel": "Modello integrato",
    "modelFileLabel": "File del modello (ONNX)",
    "modelPlaceholder": "Scegli un modello .onnx…",
    "chooseModel": "Scegli modello",
    "downloadingModel": "Download del modello…",
    "classNamesLabel": "Nomi delle classi (separati da virgola, facoltativo)",
    "classNamesPlaceholder": "ad es. auto, albero, edificio",
    "confidenceLabel": "Confidenza",
    "iouLabel": "IoU (NMS)",
    "inputSizeLabel": "Dimensione input",
    "detect": "Rileva",
    "noObjects": "Nessun oggetto rilevato. Prova ad abbassare la soglia di confidenza.",
    "added": "Aggiunte {{count}} rilevazione/i in {{classes}} classe/i.",
    "layerName": "Rilevamento: {{class}}",
    "error": {
      "chooseImage": "Scegli un'immagine (GeoTIFF) su cui eseguire il rilevamento.",
      "photoLocation": "Questa foto non ha coordinate GPS utilizzabili. Scegli una foto geotaggata.",
      "chooseModel": "Scegli un modello YOLO esportato in ONNX (.onnx).",
      "downloadModel": "Impossibile scaricare il modello. Controlla la connessione e riprova.",
      "failed": "Rilevamento non riuscito."
    }
  },
  "segmentEverything": {
    "title": "Segmenta tutto",
    "description": "Esegui SlimSAM automaticamente su un GeoTIFF, interamente nel browser. Ogni oggetto rilevato diventa un poligono georeferenziato aggiunto come un unico livello.",
    "hint": "Una griglia di punti viene campionata sull'immagine e segmentata con SlimSAM (scaricato e memorizzato nella cache una sola volta). Nessun clic o etichetta — griglie più fitte trovano più oggetti ma richiedono più tempo.",
    "imageLabel": "Immagine (GeoTIFF)",
    "imagePlaceholder": "Scegli un GeoTIFF…",
    "chooseImage": "Scegli immagine",
    "gridLabel": "Griglia",
    "qualityLabel": "Qualità",
    "minSizeLabel": "Dimensione min %",
    "run": "Segmenta",
    "downloadingModel": "Download del modello…",
    "progress": "Segmentazione… {{done}}/{{total}}",
    "noObjects": "Nessun oggetto segmentato. Prova una griglia più fitta o una soglia di qualità più bassa.",
    "added": "Aggiunti {{count}} segmento/i.",
    "layerName": "Segmenti",
    "error": {
      "chooseImage": "Scegli un'immagine (GeoTIFF) da segmentare.",
      "downloadModel": "Impossibile scaricare il modello. Controlla la connessione e riprova.",
      "failed": "Segmentazione non riuscita."
    }
  },
  "pluginPanel": {
    "expand": "Espandi pannello",
    "collapse": "Comprimi pannello",
    "close": "Chiudi pannello",
    "resize": "Ridimensiona pannello",
    "moveLeft": "Sposta pannello a sinistra",
    "moveRight": "Sposta pannello a destra",
    "mergeIntoStyleRail": "Unisci alla barra Stile",
    "mergeIntoLayersRail": "Unisci alla barra Livelli",
    "detach": "Sgancia come pannello mobile",
    "collapsedLabel": "{{title}} (compresso)"
  },
  "sharedRail": {
    "label": "Barra laterale",
    "layers": "Livelli",
    "style": "Stile",
    "expand": "Espandi {{title}}",
    "collapse": "Comprimi {{title}}"
  },
  "attributeTable": {
    "title": "Tabella attributi",
    "resize": "Ridimensiona la tabella attributi",
    "editValues": "Modifica i valori degli attributi",
    "editTitleFinishGeometry": "Termina la modifica della geometria per modificare gli attributi",
    "editTitleReadOnly": "La modifica non è disponibile per i livelli aggiunti tramite Aggiungi livello vettoriale",
    "editTitleUseSaveCancel": "Usa Salva o Annulla per terminare la modifica",
    "exitEditMode": "Esci dalla modalità di modifica",
    "editTitleDuckdb": "Modifica in memoria gli attributi della query DuckDB visualizzata",
    "saveEdits": "Salva le modifiche agli attributi",
    "saveTitleInvalid": "Correggi il JSON non valido prima di salvare",
    "saveTitleDuckdb": "Salva le modifiche agli attributi DuckDB in memoria",
    "addFieldTitle": "Aggiungi un nuovo campo",
    "addField": "Aggiungi campo",
    "fieldCalculatorTitle": "Calcola i valori del campo da un'espressione",
    "fieldCalculator": "Calcolatore di campi",
    "manageFieldsTitle": "Mostra o nascondi campi",
    "manageFields": "Gestisci campi",
    "columnExplorerTitle": "Esplora tutti i campi in un colpo d'occhio",
    "columnExplorerTitleDisabled": "L'esploratore delle colonne richiede un livello vettoriale o una query DuckDB",
    "columnExplorer": "Esploratore delle colonne",
    "statisticsTitle": "Riepilogo statistiche del campo",
    "statisticsTitleDisabled": "Le statistiche richiedono un livello vettoriale o una query DuckDB",
    "statistics": "Statistiche del campo",
    "chartsTitle": "Crea grafici dai campi numerici",
    "chartsTitleDisabled": "I grafici richiedono un livello vettoriale o una query DuckDB",
    "charts": "Grafici",
    "dashboardTitle": "Apri la dashboard per creare widget grafici",
    "dashboard": "Dashboard",
    "exportSelectedLayer": "Esporta il livello selezionato",
    "exportTitleDisabled": "L'esportazione richiede un livello basato su GeoJSON",
    "cancelEdits": "Annulla le modifiche agli attributi",
    "searchPlaceholder": "Cerca negli attributi...",
    "searchAria": "Cerca negli attributi",
    "clearSelectedFeature": "Deseleziona l'elemento",
    "statusFeatures_one": "{{count}} elemento",
    "statusFeatures_other": "{{count}} elementi",
    "statusShown_one": "{{count}} mostrato",
    "statusShown_other": "{{count}} mostrati",
    "statusSelected_one": "{{count}} selezionato",
    "statusSelected_other": "{{count}} selezionati",
    "featureViewAria": "Vista elemento",
    "showAllFeatures": "Mostra tutti gli elementi",
    "showSelectedFeatures": "Mostra selezionati ({{count}})",
    "expand": "Espandi la tabella attributi",
    "collapse": "Comprimi la tabella attributi",
    "close": "Chiudi la tabella attributi",
    "newFieldPlaceholder": "es. categoria",
    "defaultValuePlaceholder": "Lascia vuoto per nessun valore",
    "newFieldNamePlaceholder": "Nome del nuovo campo",
    "showFields": "Mostra campi",
    "noFields": "Nessun campo",
    "showAllFields": "Mostra tutti i campi",
    "buttons": {
      "edit": "Modifica",
      "calculate": "Calcola",
      "fields": "Campi",
      "explore": "Esplora",
      "statistics": "Statistiche",
      "export": "Esporta"
    },
    "chart": {
      "field": "Campo",
      "xAxis": "Asse X",
      "yAxis": "Asse Y",
      "category": "Categoria",
      "value": "Valore",
      "title": "Grafici",
      "description": "Visualizza i campi di «{{layer}}».",
      "noChartableFields": "Questo livello non ha campi numerici o categoriali da rappresentare.",
      "chartType": "Tipo di grafico",
      "typeHistogram": "Istogramma",
      "typeScatter": "Dispersione",
      "typeBar": "Barre",
      "typeLine": "Linee",
      "typeBox": "Box plot",
      "typePie": "Torta",
      "bins": "Classi",
      "aggregate": "Aggregazione",
      "aggCount": "Conteggio",
      "aggSum": "Somma",
      "aggAverage": "Media",
      "download": "Scarica",
      "downloadPng": "Immagine PNG",
      "downloadSvg": "Vettore SVG",
      "exportError": "Impossibile esportare il grafico."
    },
    "selectedLayerName": "- {{name}}",
    "noLayerSelected": "- seleziona un livello con attributi",
    "zoomToSelection": "Zoom sulla selezione",
    "loadingAttributes": "Caricamento degli attributi del livello…",
    "requiresVectorLayer": "La tabella degli attributi richiede un livello vettoriale o un livello di query DuckDB.",
    "invalidJson": "JSON non valido",
    "editCellAria": "Modifica {{col}} per l'elemento {{featureId}}",
    "resizeColumn": "Ridimensiona la colonna {{name}}",
    "renameFieldAria": "Rinomina il campo {{name}}",
    "manageFieldTitle": "Gestisci il campo \"{{name}}\"",
    "manageFieldAria": "Gestisci il campo {{name}}",
    "renameField": "Rinomina campo",
    "hideField": "Nascondi campo",
    "excludeField": "Escludi il campo dall'esportazione",
    "includeField": "Includi il campo nell'esportazione",
    "moveLeft": "Sposta a sinistra",
    "moveRight": "Sposta a destra",
    "deleteField": "Elimina campo",
    "joinedColumnTitle": "Colonna unita, derivata da una tabella di join. Modifica invece la tabella o la definizione del join.",
    "virtualColumnTitle": "Campo virtuale, calcolato da un'espressione. Modifica invece la sua definizione nel pannello di stile del layer.",
    "deleteFieldConfirm": "Questa operazione rimuove definitivamente il campo \"{{field}}\" da ogni elemento in \"{{layer}}\". Lo stile o le etichette che vi fanno riferimento verranno cancellati. L'operazione non può essere annullata.",
    "addFieldDescription": "Aggiungi un nuovo campo a ogni elemento in \"{{layer}}\".",
    "fieldName": "Nome del campo",
    "fieldExists": "Esiste già un campo denominato \"{{name}}\".",
    "fieldType": "Tipo",
    "typeText": "Testo",
    "typeNumber": "Numero",
    "typeBoolean": "Booleano",
    "defaultValue": "Valore predefinito",
    "noDefault": "(nessun valore predefinito)",
    "noFeaturesForField": "Questo livello non ha elementi a cui aggiungere un campo.",
    "calcDescription": "Calcola i valori da un'espressione JavaScript e scrivili in un campo in \"{{layer}}\".",
    "targetField": "Campo di destinazione",
    "updateField": "Aggiorna campo",
    "createField": "Crea campo",
    "outputType": "Tipo di output",
    "outputAuto": "Automatico (mantieni il tipo calcolato)",
    "expression": "Espressione",
    "calcExpressionPlaceholder": "es. pop / area, oppure upper(name), oppure pop > 100 ? \"big\" : \"small\"",
    "fieldsLabel": "Campi:",
    "insertField": "Inserisci {{name}}",
    "functionsLabel": "Funzioni:",
    "insertFunction": "Inserisci {{name}}()",
    "geomMeasureLabel": "Geometria:",
    "geomMetric": {
      "length": "Lunghezza",
      "perimeter": "Perimetro",
      "area": "Area"
    },
    "geomInsert": "Inserisci",
    "sampleRowErrored": "Errore nella riga di esempio (altre righe potrebbero comunque essere calcolate): {{message}}",
    "preview": "Anteprima:",
    "onlySelectedFeature": "Aggiorna solo l'elemento selezionato",
    "evaluationFailed": "Valutazione non riuscita.",
    "invalidExpression": "Espressione non valida.",
    "calcCouldNotApply": "Impossibile applicare il calcolo a questo livello.",
    "calcAppliedWithErrors": "Applicato, ma {{errors}} di {{evaluated}} elemento/i hanno generato un errore e sono stati scritti come null.",
    "exportFailed": "Impossibile esportare il livello selezionato.",
    "saveTitleFormErrors": "Correggi le violazioni del modulo attributi prima di salvare"
  },
  "styleManager": {
    "title": "Gestione stili",
    "description": "Salva, sfoglia e applica stili, simboli, preset di etichette e rampe di colori riutilizzabili tra livelli e progetti.",
    "searchPlaceholder": "Cerca stili e tag…",
    "presetsSection": "Preset integrati",
    "librarySection": "La mia libreria",
    "projectSection": "Questo progetto",
    "empty": "Nessuno stile salvato corrisponde. Salva lo stile di un livello o importa una libreria per iniziare.",
    "apply": "Applica",
    "delete": "Elimina",
    "saveCurrent": "Salva stile corrente…",
    "nameLabel": "Nome",
    "kindLabel": "Cosa salvare",
    "kindStyle": "Stile completo",
    "kindSymbol": "Solo simbolo",
    "kindLabels": "Solo etichette",
    "kindRamp": "Solo rampa di colori",
    "tagsLabel": "Tag",
    "tagsPlaceholder": "confine, mappa di base (separati da virgola)",
    "scopeLabel": "Archivia in",
    "scopeApp": "La mia libreria (tutti i progetti)",
    "scopeProject": "Solo questo progetto",
    "saveButton": "Salva stile",
    "cancel": "Annulla",
    "import": "Importa…",
    "export": "Esporta…",
    "importFilterName": "Libreria di stili / QML / SLD",
    "exportFilterName": "Libreria di stili GeoLibre",
    "applied": "Applicato \"{{name}}\" a {{layer}}.",
    "appliedRampHint": "Applicato \"{{name}}\". Imposta il livello su stile graduato o categorizzato per vedere la rampa.",
    "saved": "Salvato \"{{name}}\" nella libreria.",
    "deleted": "Eliminato \"{{name}}\".",
    "importedCount_one": "Importato {{count}} stile.",
    "importedCount_other": "Importati {{count}} stili.",
    "importedEntryName": "Stile importato",
    "importInvalid": "Quel file non è una libreria di stili, QML o SLD.",
    "importNoMatch": "Non è stato possibile leggere alcuna simbologia da quello stile.",
    "exportEmpty": "Non ci sono stili salvati da esportare.",
    "exportFailed": "Impossibile esportare la libreria di stili.",
    "exportSuccess": "Libreria di stili esportata.",
    "noLayer": "Seleziona un livello vettoriale per salvare o applicare stili."
  },
  "style": {
    "panelLabel": "Stile del livello",
    "panelLabelCollapsed": "Stile del livello (compresso)",
    "heading": "Stile",
    "headingWithLayer": "Stile - {{name}}",
    "resizePanel": "Ridimensiona il pannello Stile",
    "expand": "Espandi stile",
    "collapse": "Comprimi stile",
    "openStyleManager": "Stili salvati…",
    "addClass": "Aggiungi classe",
    "removeClass": "Rimuovi classe",
    "beforeIdSavedUnavailable": "Salvato (non disponibile)",
    "raster": {
      "greyscale": "Scala di grigi",
      "greyscaleHint": "Attiva/disattiva una mappa di base in scala di grigi (porta la saturazione al minimo)",
      "reset": "Ripristina",
      "resetHint": "Ripristina le regolazioni ai valori predefiniti",
      "exactValueHint": "Fai doppio clic per inserire un valore esatto",
      "opacity": "Opacità",
      "brightnessMin": "Luminosità minima",
      "brightnessMax": "Luminosità massima",
      "saturation": "Saturazione",
      "contrast": "Contrasto",
      "hueRotate": "Rotazione tonalità",
      "footerDeck": "Le modifiche si applicano in tempo reale all'opacità del livello raster.",
      "footerMaplibre": "Le modifiche si applicano in tempo reale alle proprietà paint raster di MapLibre.",
      "valueAria": "Valore {{label}}",
      "editValueAria": "Modifica il valore {{label}}"
    },
    "visibility": {
      "minZoom": "Zoom minimo",
      "maxZoom": "Zoom massimo",
      "minZoomTooltip": "Livello di zoom a cui questo livello appare. Numeri più alti indicano un maggiore ingrandimento.",
      "maxZoomTooltip": "Livello di zoom a cui questo livello scompare. Numeri più alti indicano un maggiore ingrandimento."
    },
    "joins": {
      "heading": "Join",
      "empty": "Aggiungi colonne da un altro layer o tabella facendo corrispondere i campi chiave. Le colonne unite si aggiornano quando la tabella cambia e vengono salvate con il progetto.",
      "addJoin": "Aggiungi join",
      "joinLayer": "Layer di join",
      "selectLayer": "Seleziona un layer…",
      "joinField": "Campo di join",
      "targetField": "Campo di destinazione",
      "selectField": "Seleziona un campo…",
      "fields": "Campi da unire",
      "fieldCount_one": "{{count}} campo",
      "fieldCount_other": "{{count}} campi",
      "prefix": "Prefisso dei nomi dei campi",
      "prefixPlaceholder": "es. census_",
      "add": "Aggiungi",
      "cancel": "Annulla",
      "remove": "Rimuovi join",
      "enabledTitle": "Applica questo join",
      "missingLayer": "Layer di join non trovato",
      "noCandidates": "Nessun altro layer ha una tabella degli attributi da unire",
      "statsMatched": "{{matched}} di {{total}} elementi corrispondenti",
      "statsUnmatchedJoin_one": "{{count}} riga della tabella senza corrispondenza",
      "statsUnmatchedJoin_other": "{{count}} righe della tabella senza corrispondenza"
    },
    "virtualFields": {
      "heading": "Campi virtuali",
      "empty": "Aggiungi colonne basate su espressioni che vengono ricalcolate ogni volta che i dati cambiano. I campi virtuali vengono salvati con il progetto e compaiono ovunque compaiano i campi: tabella degli attributi, stile, etichette e selezione.",
      "addField": "Aggiungi campo virtuale",
      "name": "Nome del campo",
      "namePlaceholder": "es. density",
      "nameTaken": "Esiste già una colonna con questo nome",
      "nameConflict": "Non applicato: il nome è in conflitto con una colonna esistente",
      "expression": "Espressione",
      "expressionPlaceholder": "[\"/\", [\"get\", \"pop\"], [\"get\", \"area_km2\"]]",
      "expressionTarget": "Espressione del campo virtuale",
      "openBuilder": "Apri l'editor",
      "invalidExpression": "Espressione non valida",
      "add": "Aggiungi",
      "save": "Salva",
      "cancel": "Annulla",
      "edit": "Modifica campo virtuale",
      "remove": "Rimuovi campo virtuale",
      "enabledTitle": "Applica questo campo virtuale",
      "evaluationErrors_one": "{{count}} elemento non è stato valutato (cella nulla)",
      "evaluationErrors_other": "{{count}} elementi non sono stati valutati (celle nulle)"
    },
    "labels": {
      "heading": "Etichette",
      "show": "Mostra etichette",
      "field": "Campo etichetta",
      "noAttributes": "Nessun attributo trovato",
      "selectField": "Seleziona un campo…",
      "placement": "Posizionamento",
      "placementPoint": "Centroide / punto",
      "placementLine": "Lungo la linea / il bordo del poligono",
      "textSize": "Dimensione testo",
      "haloWidth": "Larghezza alone",
      "textColor": "Colore testo",
      "haloColor": "Colore alone",
      "minZoom": "Zoom minimo",
      "maxZoom": "Zoom massimo",
      "allowOverlap": "Consenti la sovrapposizione delle etichette",
      "anchor": "Ancoraggio",
      "anchorCenter": "Centro",
      "anchorLeft": "Sinistra",
      "anchorRight": "Destra",
      "anchorTop": "Alto",
      "anchorBottom": "Basso",
      "anchorTopLeft": "In alto a sinistra",
      "anchorTopRight": "In alto a destra",
      "anchorBottomLeft": "In basso a sinistra",
      "anchorBottomRight": "In basso a destra",
      "offsetX": "Scostamento X (em)",
      "offsetY": "Scostamento Y (em)",
      "rotation": "Rotazione (°)",
      "maxWidth": "Larghezza a capo (em)",
      "transform": "Maiuscole/minuscole",
      "transformNone": "Come inserito",
      "transformUppercase": "MAIUSCOLO",
      "transformLowercase": "minuscolo",
      "dedupe": "Etichette duplicate",
      "dedupeOff": "Etichetta ogni elemento",
      "dedupeUnique": "Un'etichetta per posizione",
      "dedupeConcatenate": "Unisci i valori in una posizione",
      "dedupeHint": "Unisce i punti sovrapposti nella stessa coordinata. Utilizza il campo etichetta sui livelli puntuali locali.",
      "expression": "Espressione (opzionale)",
      "expressionHint": "Un'espressione MapLibre (JSON). Se impostata, sostituisce il campo.",
      "expressionInvalid": "Non è un'espressione MapLibre valida (deve essere un array JSON). Questo valore viene ignorato.",
      "dataDefined": {
        "heading": "Sostituzioni definite dai dati",
        "size": "Dimensione",
        "color": "Colore",
        "opacity": "Opacità",
        "visibility": "Visibilità",
        "priority": "Priorità",
        "sizeTarget": "Espressione dimensione etichetta",
        "colorTarget": "Espressione colore etichetta",
        "opacityTarget": "Espressione opacità etichetta",
        "visibilityTarget": "Espressione visibilità etichetta",
        "priorityTarget": "Espressione priorità etichetta",
        "notSet": "Non impostato",
        "clear": "Cancella espressione",
        "hint": "Espressioni MapLibre per elemento. Dimensione, opacità e priorità producono numeri (le etichette con valori di priorità più bassi vengono posizionate per prime), colore un colore, visibilità vero/falso. Ignorate mentre l'unione delle etichette duplicate è attiva. Un'espressione di opacità sostituisce l'opacità del layer per le etichette."
      }
    },
    "elevation3d": {
      "mode": "3D (valori Z)",
      "fillColor": "Colore di riempimento",
      "outlineColor": "Colore del contorno",
      "strokeWidth": "Larghezza del tratto",
      "strokeWidthMeters": "Larghezza del tratto (metri)",
      "fillOpacity": "Opacità di riempimento",
      "circleRadius": "Raggio del cerchio",
      "verticalScale": "Esagerazione verticale",
      "verticalScaleTooltip": "Moltiplica il valore Z di ogni coordinata. Il valore 1 mostra le elevazioni reali; valori maggiori enfatizzano il rilievo.",
      "offset": "Scostamento di quota (m)",
      "offsetTooltip": "Altezza costante in metri aggiunta a ogni elemento, ad esempio per sollevare un tracciato sopra edifici 3D o il terreno.",
      "footer": "Reso in 3D ai valori Z delle coordinate tramite deck.gl. Le modifiche si applicano in tempo reale. L'identificazione e l'evidenziazione degli elementi non sono disponibili in questa modalità."
    },
    "diagrams": {
      "heading": "Diagrammi",
      "chartType": "Tipo di grafico",
      "typeNone": "Nessuno",
      "typePie": "Grafico a torta",
      "typeDonut": "Grafico ad anello",
      "typeBar": "Grafico a barre",
      "typeStackedBar": "Barre impilate",
      "fields": "Attributi",
      "addField": "Aggiungi attributo",
      "removeField": "Rimuovi attributo",
      "noFields": "Aggiungi attributi numerici da rappresentare su ogni elemento.",
      "fieldAttribute": "Attributo del diagramma {{index}}",
      "sizeMode": "Dimensione",
      "sizeFixed": "Dimensione fissa",
      "sizeSum": "Scalata sulla somma degli attributi",
      "sizeAttribute": "Scalata su un attributo",
      "sizeField": "Attributo di dimensione",
      "size": "Dimensione (px)",
      "minZoom": "Zoom minimo",
      "declutter": "Nascondi i diagrammi sovrapposti",
      "truncated": "I diagrammi vengono disegnati solo per {{count}} elementi; gli altri non sono rappresentati.",
      "atlasFull": "{{count}} diagrammi non entrano con questa dimensione e sono nascosti. Riduci la dimensione dei diagrammi."
    },
    "symbology": {
      "colormap": "Mappa colori",
      "modeSingle": "Simbologia singola",
      "modeGraduated": "Graduata",
      "modeCategorized": "Categorizzata",
      "modeRuleBased": "Basata su regole",
      "modeExpression": "Espressione avanzata",
      "rules": "Regole",
      "addRule": "Aggiungi regola",
      "removeRule": "Rimuovi regola",
      "noRulesPrefix": "Nessuna regola ancora. Aggiungi una regola e assegnale un'espressione di filtro MapLibre (es. ",
      "noRulesSuffix": "). Vince la prima regola corrispondente; la regola Else colora tutto il resto.",
      "ruleColor": "Colore regola {{index}}",
      "ruleColorPick": "Seleziona il colore della regola {{index}} dallo schermo",
      "ruleLabel": "Etichetta regola {{index}}",
      "ruleFilter": "Filtro regola {{index}}",
      "ruleEnabled": "Attiva regola {{index}}",
      "ruleAddChild": "Aggiungi sottoregola",
      "ruleOptions": "Simbolo e visibilità",
      "ruleMinZoom": "Zoom minimo",
      "ruleMaxZoom": "Zoom massimo",
      "ruleZoomInvalid": "Lo zoom minimo deve essere inferiore allo zoom massimo: questa regola non si applica mai finché l'intervallo è vuoto.",
      "ruleStrokeWidth": "Spessore del tratto",
      "ruleFillOpacity": "Opacità del riempimento",
      "ruleCircleSize": "Raggio del cerchio",
      "ruleOutlineColor": "Sovrascrivi il colore del contorno",
      "ruleOutlineColorPick": "Seleziona il colore del contorno della regola {{index}} dallo schermo",
      "ruleInherit": "Ereditato",
      "ruleGroupNote": "Questa regola ha sottoregole: restringe ciò a cui corrispondono le sue sottoregole e non disegna nulla da sola.",
      "labelPlaceholder": "Etichetta (opzionale)",
      "filterInvalid": "Filtro non valido: deve essere un'espressione in formato array JSON. Questa regola viene ignorata finché non viene corretta.",
      "elseRuleColor": "Colore regola Else",
      "elseRuleColorPick": "Seleziona il colore della regola Else dallo schermo",
      "elseRuleEnabled": "Attiva la regola «altrimenti» (se disattivata, gli elementi che non corrispondono ad alcuna regola vengono nascosti)",
      "elseAllOtherFeatures": "Else (tutti gli altri elementi)",
      "applyHint": "Fai clic su Applica per attivare il rendering basato su regole.",
      "rulesApplyLive": "Le modifiche alle regole vengono applicate immediatamente alla mappa: non serve un passaggio di applicazione separato.",
      "proportionalSize": "Dimensione proporzionale",
      "sizeByValue": "Dimensione in base al valore",
      "sizeField": "Campo dimensione",
      "chooseField": "Scegli un campo…",
      "minValue": "Valore minimo",
      "maxValue": "Valore massimo",
      "minSize": "Dimensione minima (px)",
      "maxSize": "Dimensione massima (px)",
      "sizeLegend": "Legenda delle dimensioni",
      "fillPattern": "Motivo di riempimento",
      "patternColor": "Colore del motivo",
      "patternSvg": "SVG del motivo",
      "svgPlaceholder": "<svg xmlns='http://www.w3.org/2000/svg' ...>…</svg> oppure un URL data/https",
      "marker": "Marcatore",
      "useMarkerIcon": "Usa icona marcatore",
      "markerShape": "Forma marcatore",
      "markerColor": "Colore marcatore",
      "markerSize": "Dimensione marcatore (px)",
      "markerSvg": "SVG marcatore",
      "markerShapes": {
        "circle": "Cerchio",
        "square": "Quadrato",
        "triangle": "Triangolo",
        "diamond": "Rombo",
        "star": "Stella",
        "cross": "Croce",
        "pin": "Segnaposto",
        "custom": "SVG personalizzato"
      },
      "fillPatterns": {
        "none": "Nessuno (riempimento pieno)",
        "hatch": "Tratteggio",
        "crossHatch": "Tratteggio incrociato",
        "horizontal": "Linee orizzontali",
        "vertical": "Linee verticali",
        "dots": "Punti",
        "svg": "SVG personalizzato"
      },
      "transparent": "Trasparente",
      "transparentSwatch": "Nessun colore (trasparente). Fai clic per scegliere un colore.",
      "styleType": "Tipo di stile",
      "attribute": "Attributo",
      "classes": "Classi",
      "allClasses": "Tutte ({{total}})",
      "scheme": "Schema",
      "stops": "Soglie",
      "categories": "Categorie",
      "classColor": "Colore classe {{index}}",
      "classColorPick": "Preleva il colore della classe {{index}} dallo schermo",
      "classValue": "Valore classe {{index}}",
      "colorExpression": "Espressione colore",
      "applyStyleType": "Applica tipo di stile",
      "pointRenderer": "Rendering punti",
      "pointRendererSingle": "Simbolo singolo",
      "pointRendererHeatmap": "Mappa di calore",
      "pointRendererClustered": "Raggruppato",
      "heatmapRadius": "Raggio mappa di calore",
      "heatmapIntensity": "Intensità mappa di calore",
      "clusterRadius": "Raggio cluster (px)",
      "clusterMaxZoom": "Zoom massimo cluster",
      "strokeWidthUnit": "Unità di spessore del tratto",
      "strokeWidthUnitPixels": "Pixel (costante sullo schermo)",
      "strokeWidthUnitMeters": "Metri (scala con la mappa)",
      "textHaloColor": "Colore alone del testo",
      "textHaloWidth": "Spessore alone del testo",
      "schemeEqualInterval": "Intervallo uguale",
      "schemeQuantile": "Quantile",
      "schemeNaturalBreaks": "Interruzioni naturali",
      "schemeTopValues": "Più frequenti",
      "schemeAlphabetical": "Alfabetico",
      "schemeFirstValues": "Primi valori",
      "errorChooseAttribute": "Scegli un attributo per questa modalità di stile.",
      "errorAttributesUnavailable": "Impossibile caricare i valori degli attributi di questo livello.",
      "errorProportionalSizeField": "Il campo della dimensione deve essere numerico e avere più di un valore distinto.",
      "errorGraduatedStops": "Lo stile graduato richiede almeno due soglie numeriche.",
      "errorCategorizedStops": "Lo stile categorizzato richiede almeno una categoria.",
      "invertedFill": "Riempimento invertito",
      "invertedFillHint": "Riempi fuori dagli elementi"
    },
    "suggestions": {
      "title": "Suggerimenti di stile",
      "dismiss": "Ignora i suggerimenti",
      "categorize": "Categorizza per {{field}}",
      "graduate": "Gradua per {{field}}",
      "heatmap": "Mappa di calore"
    },
    "selectLayerHint": "Seleziona un livello per modificarne lo stile.",
    "layerOrderDefault": "Ordine dei livelli (predefinito)",
    "increaseValue": "Aumenta {{label}}",
    "decreaseValue": "Diminuisci {{label}}",
    "visualization": "Visualizzazione",
    "mode2d": "2D",
    "mode3dExtrusion": "Estrusione 3D",
    "noControls": "I controlli di stile non sono ancora disponibili per questo tipo di livello.",
    "selectedLayerType": "Tipo di livello selezionato: {{type}}",
    "footerDeck": "Le modifiche si applicano in tempo reale allo stile del livello deck.gl DuckDB.",
    "footerMaplibre": "Le modifiche si applicano in tempo reale alle proprietà paint di MapLibre.",
    "pluginPaintedFooter": "Questo livello è disegnato dal suo plugin, che fornisce controlli di stile propri.",
    "extrusion": {
      "color": "Colore estrusione",
      "opacity": "Opacità estrusione",
      "advanced": "Espressione avanzata dell'altezza",
      "heightExpression": "Espressione dell'altezza",
      "heightProperty": "Proprietà dell'altezza",
      "heightScale": "Scala dell'altezza",
      "base": "Altezza di base",
      "apply": "Applica estrusione 3D",
      "footer": "Le impostazioni di estrusione 3D si applicano al salvataggio."
    },
    "expressionLabels": {
      "style": "Espressione di stile",
      "color": "Espressione colore",
      "height": "Espressione dell'altezza"
    },
    "expressionErrors": {
      "notArray": "{{label}} deve essere un'espressione array JSON.",
      "notOperator": "{{label}} deve iniziare con un operatore, es. [\"==\", [\"get\", \"field\"], value].",
      "notJson": "{{label}} non è un JSON valido: {{message}}"
    },
    "expressionBuilder": {
      "title": "Generatore di espressioni",
      "openBuilder": "Apri generatore di espressioni",
      "openBuilderForRule": "Apri generatore di espressioni per la regola {{index}}",
      "expressionLabel": "Espressione",
      "clear": "Cancella espressione",
      "valid": "Espressione valida.",
      "apply": "Applica",
      "preview": "Anteprima",
      "previewEmpty": "Inserisci un'espressione per vedere un'anteprima dal vivo.",
      "previewNoFeatures": "Nessun elemento su cui fare l'anteprima.",
      "sampleFeature": "Elemento {{index}} di {{count}}",
      "previousFeature": "Elemento precedente",
      "nextFeature": "Elemento successivo",
      "filterMatches": "Corrisponde a questo elemento",
      "filterNoMatch": "Non corrisponde a questo elemento",
      "fields": "Campi",
      "noFields": "Questo livello non ha campi attributo.",
      "insertField": "Inserisci campo {{name}}",
      "functionsHeading": "Funzioni",
      "functionSearch": "Cerca funzioni",
      "noFunctionMatches": "Nessuna funzione corrisponde alla ricerca.",
      "variables": "Variabili",
      "variablesHint": "Le variabili vengono sostituite con i loro valori correnti quando l'espressione viene applicata.",
      "categories": {
        "data": "Dati e ricerca",
        "decision": "Condizionali e confronto",
        "math": "Matematica",
        "string": "Stringhe",
        "conversion": "Conversione di tipo",
        "camera": "Zoom e colore"
      },
      "functions": {
        "get": "Restituisce il valore dell'attributo dell'elemento indicato.",
        "has": "Vero quando l'elemento ha l'attributo indicato.",
        "id": "Restituisce l'id dell'elemento.",
        "properties": "Restituisce l'oggetto completo degli attributi dell'elemento.",
        "geometryType": "Restituisce il tipo di geometria dell'elemento (Point, LineString, Polygon, ...).",
        "at": "Restituisce l'elemento dell'array all'indice indicato.",
        "in": "Vero quando il primo valore è contenuto nel secondo (stringa o array).",
        "indexOf": "Restituisce la posizione del primo valore nel secondo, oppure -1.",
        "length": "Restituisce la lunghezza di una stringa o di un array.",
        "literal": "Incorpora un array o un oggetto letterale nell'espressione.",
        "typeofOp": "Restituisce il nome del tipo del valore.",
        "caseOp": "Restituisce il primo output la cui condizione è vera, altrimenti il valore di riserva.",
        "match": "Confronta un input con i valori elencati e restituisce l'output corrispondente.",
        "coalesce": "Restituisce il primo valore non nullo.",
        "eq": "Vero quando entrambi i valori sono uguali.",
        "neq": "Vero quando i valori differiscono.",
        "gt": "Vero quando il primo valore è maggiore del secondo.",
        "gte": "Vero quando il primo valore è maggiore o uguale al secondo.",
        "lt": "Vero quando il primo valore è minore del secondo.",
        "lte": "Vero quando il primo valore è minore o uguale al secondo.",
        "all": "Vero quando ogni condizione è vera.",
        "any": "Vero quando almeno una condizione è vera.",
        "not": "Nega un valore booleano.",
        "add": "Somma numeri.",
        "subtract": "Sottrae il secondo numero dal primo.",
        "multiply": "Moltiplica numeri.",
        "divide": "Divide il primo numero per il secondo.",
        "modulo": "Restituisce il resto di una divisione.",
        "power": "Eleva il primo numero alla potenza del secondo.",
        "abs": "Restituisce il valore assoluto.",
        "ceil": "Arrotonda per eccesso all'intero più vicino.",
        "floor": "Arrotonda per difetto all'intero più vicino.",
        "round": "Arrotonda all'intero più vicino.",
        "sqrt": "Restituisce la radice quadrata.",
        "ln": "Restituisce il logaritmo naturale.",
        "log10": "Restituisce il logaritmo in base 10.",
        "min": "Restituisce il più piccolo dei valori.",
        "max": "Restituisce il più grande dei valori.",
        "concat": "Unisce i valori in un'unica stringa.",
        "upcase": "Converte una stringa in maiuscolo.",
        "downcase": "Converte una stringa in minuscolo.",
        "slice": "Restituisce una porzione di una stringa o di un array.",
        "toNumber": "Converte un valore in numero.",
        "toString": "Converte un valore in stringa.",
        "toBoolean": "Converte un valore in vero o falso.",
        "toColor": "Converte un valore in colore.",
        "zoom": "Il livello di zoom corrente della mappa (valutato dal vivo dalla mappa).",
        "interpolate": "Fonde in modo graduale tra gli output al variare dell'input.",
        "step": "Restituisce output a gradini alle soglie di input indicate.",
        "rgb": "Crea un colore da rosso, verde e blu (0-255).",
        "rgba": "Crea un colore da rosso, verde, blu e alfa."
      }
    },
    "decorations": {
      "heading": "Decorazione linea",
      "typeNone": "Nessuna",
      "typeArrow": "Frecce",
      "typeTriangle": "Triangoli",
      "typeCircle": "Cerchi",
      "typeSquare": "Quadrati",
      "color": "Colore decorazione",
      "size": "Dimensione simbolo (px)",
      "spacing": "Spaziatura (px)"
    },
    "generator": {
      "heading": "Generatore di geometrie",
      "type": "Geometria derivata",
      "typeNone": "Nessuna",
      "typeCentroid": "Centroidi",
      "typeBoundingBox": "Riquadri di delimitazione",
      "typeConvexHull": "Involucri convessi",
      "typeBuffer": "Buffer",
      "bufferDistance": "Distanza buffer (m)",
      "fillColor": "Colore riempimento",
      "strokeColor": "Colore contorno",
      "strokeWidth": "Larghezza contorno (px)",
      "opacity": "Opacità riempimento",
      "circleRadius": "Raggio punto (px)"
    },
    "attributeForm": {
      "heading": "Modulo attributi",
      "empty": "Nessun campo configurato. Assegna a un campo un widget di modifica, un vincolo o una regola di visibilità.",
      "configureField": "Configura campo",
      "field": "Campo",
      "selectField": "Seleziona campo…",
      "widgetLabel": "Widget di modifica",
      "widget": {
        "text": "Testo",
        "number": "Numero",
        "range": "Intervallo",
        "checkbox": "Casella di controllo",
        "date": "Data",
        "valueMap": "Mappa valori"
      },
      "alias": "Alias",
      "required": "Obbligatorio",
      "requiredTag": "obbligatorio",
      "constraintTag": "vincolo",
      "visibilityTag": "visibilità",
      "valueMap": "Voci della mappa valori",
      "valueMapPlaceholder": "residential=Residential\ncommercial=Commercial",
      "valueMapHint": "Una voce per riga: valore o valore=Etichetta.",
      "min": "Min",
      "max": "Max",
      "step": "Passo",
      "constraintExpression": "Espressione di vincolo",
      "constraintPlaceholder": "[\">\", [\"get\", \"population\"], 0]",
      "constraintDescription": "Descrizione del vincolo",
      "constraintDescriptionPlaceholder": "Mostrata quando il vincolo non è soddisfatto",
      "visibilityExpression": "Espressione di visibilità",
      "visibilityPlaceholder": "[\"==\", [\"get\", \"type\"], \"school\"]",
      "invalidExpression": "Espressione non valida",
      "openBuilder": "Apri il generatore di espressioni",
      "edit": "Modifica configurazione del campo",
      "remove": "Rimuovi configurazione del campo",
      "cancel": "Annulla",
      "save": "Salva",
      "noFields": "Il layer non ha campi attributo da configurare.",
      "minMaxInvalid": "Il minimo deve essere minore o uguale al massimo."
    }
  },
  "layers": {
    "panelCollapsedLabel": "Livelli (compresso)",
    "expand": "Espandi livelli",
    "collapse": "Comprimi livelli",
    "resizePanel": "Ridimensiona pannello Livelli",
    "dragToReorder": "Trascina per riordinare",
    "saveGeometryEdits": "Salva modifiche alla geometria",
    "discardGeometryEdits": "Annulla modifiche alla geometria",
    "moveUp": "Sposta su",
    "moveDown": "Sposta giù",
    "zoomToLayer": "Zoom sul livello",
    "layerActions": "Azioni livello",
    "metadata": "Metadati",
    "removeLayer": "Rimuovi livello",
    "identifyFeatures": "Identifica elementi",
    "identifyDeactivate": "Disattiva identificazione",
    "identifyInspectPixels": "Ispeziona valori dei pixel",
    "identifyStopInspectPixels": "Interrompi ispezione valori dei pixel",
    "identifyUnavailable": "L'identificazione è disponibile solo per livelli vettoriali, WMS e COG",
    "exportGeoTiff": "GeoTIFF (COG)",
    "extractSubset": "Estrai sottoinsieme…",
    "stylesMenu": "Stili",
    "exportMapboxStyle": "Esporta come stile Mapbox GL",
    "exportSldStyle": "Esporta come OGC SLD",
    "exportQmlStyle": "Esporta come QGIS QML",
    "exportStyleSuccess": "Stile esportato.",
    "exportStyleDataNotReady": "I dati del livello non sono ancora pronti. Riprova tra un momento.",
    "exportStyleNeedsFeatures": "L'esportazione dello stile richiede un livello vettoriale con elementi.",
    "exportStyleError": "Impossibile esportare lo stile di questo livello.",
    "importStyle": "Importa stile (Mapbox GL / SLD / QML)…",
    "openStyleManager": "Stili salvati (Gestione stili)…",
    "importStyleSuccess": "Stile importato.",
    "importStyleInvalid": "Il file non è un JSON, SLD o QML valido.",
    "importStyleNoMatch": "Non è stato possibile leggere alcuna simbologia da questo stile.",
    "importStyleError": "Impossibile importare questo stile.",
    "copyStyle": "Copia stile",
    "pasteStyle": "Incolla stile",
    "pasteStyleFrom": "Incolla lo stile da «{{name}}»",
    "pasteStyleEmpty": "Copia prima lo stile di un livello",
    "pasteStyleMismatch": "Lo stile copiato è per un tipo di livello diverso",
    "styleCopied": "Stile copiato da «{{name}}».",
    "stylePasted": "Stile incollato da «{{name}}».",
    "saveToLibrary": "Salva in I miei dati",
    "savedToLibrary": "\"{{name}}\" salvato in I miei dati.",
    "saveToLibraryNoSource": "Questo livello non ha una sorgente riaggiungibile, quindi non può essere salvato in I miei dati.",
    "saveToLibraryTooLarge": "Gli elementi di questo livello sono l'unica copia e sono troppo grandi per essere salvati in I miei dati.",
    "saveToLibraryConfigTooLarge": "La configurazione salvata di questo livello è troppo grande per I miei dati.",
    "bindToTimeSlider": "Collega alla barra temporale…",
    "bindTimeDimensionToTimeSlider": "Collega la dimensione temporale alla barra temporale",
    "bindNoTimeDimension": "Questo livello non ha una dimensione temporale leggibile.",
    "unbindFromTimeSlider": "Scollega dalla barra temporale",
    "bindDialogDescription": "Filtra gli elementi di questo livello in base a una proprietà data o timestamp mentre scorri la timeline. Il livello mantiene il proprio stile e la propria opacità.",
    "bindScanning": "Analisi degli elementi alla ricerca di proprietà data e timestamp…",
    "bindNoProperty": "Non è stata trovata alcuna proprietà data o timestamp in questo livello.",
    "bindNoTimestamps": "La proprietà selezionata non contiene timestamp leggibili. Scegli una proprietà diversa.",
    "bindTileNoFeatures": "Per questo livello non è ancora stato caricato alcun tile. Esegui lo zoom sul livello e riprova.",
    "bindRange": "Intervallo temporale",
    "bindRangeEnd": "Fine dell'intervallo temporale",
    "bindRangeHint": "Ricavato dai tile caricati finora, quindi potrebbe essere più ristretto del dataset completo. Inserisci un anno (1958) o una data (1958-03-01).",
    "bindRangeInvalid": "Inserisci entrambi i limiti come anno (1958) o data (1958-03-01).",
    "bindProperty": "Proprietà temporale",
    "bindWindow": "Mostra elementi",
    "bindWindowStep": "Nel passo corrente",
    "bindWindowWide": "Entro un passo prima e dopo",
    "bindWindowWider": "Entro tre passi prima e dopo",
    "bindWindowCumulative": "Tutto fino al passo corrente (cumulativo)",
    "bindCancel": "Annulla",
    "bindConfirm": "Collega",
    "openRasterStylePanel": "Modifica stile raster…",
    "exportRasterSuccess": "Raster esportato.",
    "exportRasterError": "Impossibile esportare questo raster.",
    "saveEditsToSource": "Salva modifiche nel file sorgente",
    "saveEditsSuccess": "Salvati {{count}} elemento/i nel file sorgente.",
    "saveEditsNoFeatures": "Questo livello non contiene elementi da salvare.",
    "saveEditsError": "Impossibile salvare le modifiche nel file sorgente.",
    "saveEditsToPostgis": "Salva modifiche nella tabella PostGIS",
    "saveEditsPostgisSuccess": "Salvato in {{table}}: {{inserted}} inseriti, {{updated}} aggiornati, {{deleted}} eliminati.",
    "saveEditsPostgisSkippedFields": "I campi senza una colonna corrispondente nella tabella non sono stati salvati: {{fields}}.",
    "saveEditsPostgisRefreshWarning": "Le modifiche sono state salvate nella tabella, ma l'aggiornamento del livello non è riuscito. Ricarica il livello prima di salvare di nuovo, altrimenti i nuovi elementi potrebbero essere inseriti due volte.",
    "saveEditsPostgisNoConnection": "Nessuna connessione PostgreSQL disponibile per questo livello. Riconnetti da Aggiungi dati > PostgreSQL, quindi riprova.",
    "typeBasemap": "mappa di base",
    "searchPlaces": "Cerca luoghi",
    "searchPlacesPlaceholder": "Cerca luoghi, coordinate o celle H3...",
    "searchPlacesSearching": "Ricerca in corso...",
    "searchPlacesNoResults": "Nessun luogo trovato",
    "searchPlacesError": "Ricerca non riuscita. Riprova.",
    "searchPlacesClear": "Cancella ricerca",
    "searchPlacesGoToCoordinate": "Vai a {{coordinate}}",
    "searchPlacesGoToH3Cell": "Vai alla cella H3 {{cell}} (ris. {{resolution}})",
    "background": "Sfondo",
    "backgroundCannotReorder": "Lo sfondo non può essere riordinato",
    "hideBackground": "Nascondi sfondo",
    "showBackground": "Mostra sfondo",
    "opacity": "Opacità",
    "opacityExactHint": "Doppio clic per inserire un valore esatto",
    "opacityFor": "Opacità per {{name}}",
    "opacityValueInputAria": "Valore di {{label}}",
    "opacityValueEditAria": "Modifica valore di {{label}}",
    "basemapOpacity": "Opacità mappa di base",
    "newGroup": "Nuovo gruppo",
    "basemaps": "Mappe di base",
    "geoEditor": "GeoEditor",
    "collapseGroup": "Comprimi gruppo",
    "expandGroup": "Espandi gruppo",
    "hideGroup": "Nascondi gruppo",
    "showGroup": "Mostra gruppo",
    "renameGroup": "Rinomina gruppo",
    "moveGroupUp": "Sposta gruppo su",
    "moveGroupDown": "Sposta gruppo giù",
    "ungroupKeepLayers": "Separa gruppo (mantieni livelli)",
    "deleteGroupAndLayers": "Elimina gruppo e livelli",
    "groupActions": "Azioni gruppo",
    "addDataToGroup": "Aggiungi dati al gruppo",
    "groupOpacity": "Opacità",
    "groupOpacityAria": "Opacità del gruppo {{name}}",
    "doubleClickToRename": "Doppio clic per rinominare",
    "doubleClickToChangeBasemap": "Doppio clic per cambiare la mappa di base",
    "renameNamed": "Rinomina {{name}}",
    "newGroupFromLayer": "Nuovo gruppo dal livello",
    "newGroupFromSelectedLayers": "Nuovo gruppo dai livelli selezionati",
    "moveToGroup": "Sposta nel gruppo",
    "moveSelectedToGroup": "Sposta i livelli selezionati nel gruppo",
    "removeFromGroup": "Rimuovi dal gruppo",
    "hiddenByGroup": "Nascosto perché il gruppo non è visibile",
    "empty": "Nessun livello di dati. Aggiungi dati dalla barra degli strumenti.",
    "emptyBeginner": "Nessun livello ancora presente. Aggiungi mappe di base tramite Plugin → Mappe di base, oppure i tuoi dati tramite il menu Aggiungi dati.",
    "hideAllLayers": "Nascondi tutti i livelli",
    "showAllLayers": "Mostra tutti i livelli",
    "dragNamedToReorder": "Trascina {{name}} per riordinare",
    "hideLayer": "Nascondi livello",
    "showLayer": "Mostra livello",
    "editingGeometry": "Modifica della geometria",
    "rename": "Rinomina",
    "materializeToEditable": "Materializza in livello modificabile",
    "finishEditingGeometry": "Termina la modifica della geometria",
    "editGeometry": "Modifica geometria",
    "openAttributeTable": "Apri la tabella degli attributi",
    "openRasterAttributeTable": "Apri la tabella degli attributi raster",
    "export": "Esporta",
    "refresh": "Aggiorna",
    "autoRefreshOn": "Aggiornamento automatico attivo",
    "lastSynced": "Ultima sincronizzazione {{time}}",
    "syncErrorStatus": "Sincronizzazione non riuscita: {{message}}",
    "autoRefresh": "Aggiornamento automatico",
    "refreshWfsGeojsonOnly": "Solo URL WFS e GeoJSON",
    "editSqlQuery": "Modifica query nell'area di lavoro SQL",
    "reloadFromDisk": "Ricarica dal disco",
    "watchFile": "Monitora il file per le modifiche",
    "watchError": "Impossibile monitorare questo file per le modifiche.",
    "autoRefreshDialogTitle": "Aggiornamento automatico di {{name}}",
    "layerFallback": "Livello",
    "autoRefreshDialogDescription": "Ricarica questo livello dalla sua sorgente a intervalli fissi.",
    "interval": "Intervallo",
    "custom": "Personalizzato",
    "customIntervalSeconds": "Intervallo personalizzato (secondi)",
    "refreshFailurePolicy": "Se l'aggiornamento non riesce",
    "refreshFailureKeepLast": "Mantieni gli ultimi dati validi",
    "refreshFailureClear": "Svuota il livello",
    "apply": "Applica",
    "enterPositiveSeconds": "Inserisci un numero positivo di secondi.",
    "metadataDialogTitle": "Metadati di {{name}}",
    "metadataDialogDescription": "Metadati del livello e informazioni sulla sorgente",
    "metadataRasterLoading": "Lettura dei metadati del raster…",
    "metadataRasterError": "Impossibile leggere i metadati di questo raster.",
    "resizeMetadataDialog": "Ridimensiona la finestra dei metadati",
    "removeLayerConfirmTitle": "Rimuovere il livello?",
    "removeLayerConfirmBody": "Questa operazione rimuove {{name}} dal progetto e dalla mappa.",
    "thisLayerFallback": "questo livello",
    "refreshingAuto": "Aggiornamento automatico in corso...",
    "refreshing": "Aggiornamento in corso...",
    "refreshVectorControlError": "Impossibile aggiornare questo livello. Prova a riaprire il pannello Aggiungi livello vettoriale.",
    "refreshed": "Aggiornato.",
    "refreshedCount": "Aggiornati {{count}} elementi.",
    "refreshError": "Impossibile aggiornare questo livello.",
    "exportNeedsFeatures": "L'esportazione richiede un livello vettoriale con elementi.",
    "exportedWithWarnings": "Livello esportato. {{warnings}}",
    "exported": "Livello esportato.",
    "exportLayerError": "Impossibile esportare questo livello.",
    "refreshIntervals": {
      "off": "Disattivato",
      "s15": "15 secondi",
      "s30": "30 secondi",
      "m1": "1 minuto",
      "m5": "5 minuti",
      "m15": "15 minuti"
    }
  },
  "timeSliderSymbology": {
    "bands": "Bande",
    "bandsPlaceholder": "auto",
    "bandsHint": "Numeri di banda a partire da 1, separati da virgole (es. 4,3,2). Lascia vuoto per il valore predefinito.",
    "bandsInvalid": "Inserisci numeri di banda interi da 1 in su, separati da virgole.",
    "colormapNone": "Nessuna (RGB / multibanda)"
  },
  "rasterSymbology": {
    "gamma": "Gamma",
    "min": "Min",
    "max": "Max",
    "value": "Valore",
    "autoPlaceholder": "auto",
    "colorRampLabel": "Rampa di colori",
    "reverseRamp": "Inverti rampa",
    "customRamp": "Personalizzata…",
    "customColors": "Colori personalizzati",
    "customColorsValid": "{{count}} colori, dal minimo al massimo. Usa Inverti per capovolgere.",
    "customColorsHint": "Inserisci almeno due codici esadecimali, separati da virgole o spazi.",
    "imagePalette": "Palette dell'immagine",
    "createLegend": "Crea legenda dalla palette",
    "createLegendHint": "Aggiunge una legenda con una voce per ogni valore di pixel, usando i colori della palette del raster. Rinomina le voci con i nomi delle classi in seguito.",
    "createLegendPending": "Lettura della palette in corso…",
    "createLegendEmpty": "Nessun colore di palette trovato per questo raster.",
    "createLegendError": "Impossibile leggere la palette del raster.",
    "heading": "Simbologia raster",
    "renderMode": "Modalità di visualizzazione",
    "modeSingle": "Banda singola (pseudocolore)",
    "modeIndex": "Indice (differenza normalizzata)",
    "modeRgb": "Composizione RGB",
    "band": "Banda",
    "stretch": "Contrasto",
    "stretchLinear": "Lineare",
    "stretchLog": "Logaritmico",
    "stretchSqrt": "Radice quadrata",
    "index": "Indice",
    "classifyToggle": "Classifica in classi discrete",
    "method": "Metodo",
    "methodEqualInterval": "Intervallo uguale",
    "methodQuantile": "Quantile",
    "methodManual": "Intervalli manuali",
    "classes": "Classi",
    "classEdges": "Limiti delle classi",
    "noData": "Nessun dato",
    "nodataAuto": "Automatico (dal file)",
    "nodataOff": "Visualizza tutti i pixel",
    "nodataCustom": "Valore personalizzato"
  },
  "rasterAttributeTable": {
    "title": "Tabella degli attributi raster",
    "resize": "Ridimensiona la tabella degli attributi raster",
    "noRasterSelected": "Seleziona un layer raster per vedere la sua tabella degli attributi.",
    "computing": "Lettura delle classi del raster…",
    "empty": "Nessuna classe ancora. Usa Ricalcola per costruire la tabella.",
    "band": "Banda",
    "bandOption": "Banda {{band}}",
    "close": "Chiudi la tabella degli attributi raster",
    "noSource": "Questo raster non ha un file sorgente leggibile.",
    "readError": "Impossibile leggere i dati del raster.",
    "bandMissing": "La banda {{band}} non è stata trovata in questo raster.",
    "notCategorical": "Questa banda ha troppi valori distinti per essere categorica.",
    "tooManyClasses": "L'applicazione della simbologia supporta fino a {{max}} classi.",
    "symbologyApplied": "Simbologia applicata dalla tabella.",
    "noPalette": "Questo raster non ha una tavolozza incorporata.",
    "legendError": "Impossibile aprire la legenda.",
    "csvError": "Impossibile esportare il file CSV.",
    "recomputeTitle": "Scansiona il raster e ricostruisci la tabella delle classi",
    "applyTitle": "Colora il raster in base alle classi della tabella",
    "paletteTitle": "Ripristina i colori dalla tavolozza incorporata",
    "legendTitle": "Riempi la legenda della mappa con le classi della tabella",
    "csvTitle": "Esporta la tabella in CSV",
    "buttons": {
      "recompute": "Ricalcola",
      "apply": "Applica simbologia",
      "palette": "Dalla tavolozza",
      "legend": "Alla legenda",
      "csv": "CSV"
    },
    "columns": {
      "value": "Valore",
      "count": "Conteggio",
      "percent": "%",
      "area_m2": "Area (m²)",
      "area_ha": "Area (ha)",
      "area_km2": "Area (km²)",
      "color": "Colore",
      "label": "Etichetta"
    },
    "rowColor": "Colore per il valore {{value}}",
    "rowLabel": "Etichetta per il valore {{value}}"
  },
  "raster": {
    "filePickerLabel": "Raster",
    "cogConvertConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Convertirlo ora in un Cloud-Optimized GeoTIFF e caricare quello?",
    "cogConvertRemoteConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Visualizzarlo implica scaricare il file completo e convertirlo in un Cloud-Optimized GeoTIFF nel browser, un'operazione che può essere lenta e richiedere molta memoria per i file di grandi dimensioni. Procedere?",
    "cogConvertLargeConfirm": "\"{{name}}\" è un GeoTIFF di grandi dimensioni ({{width}}×{{height}}) che non è un Cloud-Optimized GeoTIFF. La conversione nel browser potrebbe essere lenta e richiedere molta memoria. Convertirlo e caricarlo comunque?",
    "cogConvertFailed": "Impossibile convertire \"{{name}}\" in un Cloud-Optimized GeoTIFF. Prova a convertirlo con gdal_translate o rio cogeo, quindi carica il risultato.",
    "rasterDownloadFailed": "Impossibile scaricare \"{{name}}\". Il server potrebbe essere lento, irraggiungibile o potrebbe bloccare le richieste cross-origin, oppure il file potrebbe essere troppo grande per essere mantenuto in memoria. Controlla l'URL e riprova.",
    "rasterNotGeotiff": "\"{{name}}\" non ha restituito un GeoTIFF. Il server potrebbe aver inviato una pagina di errore o di accesso al suo posto. Controlla l'URL e riprova."
  },
  "attributeForm": {
    "error": {
      "required": "È richiesto un valore",
      "number": "Deve essere un numero",
      "range": "Deve essere compreso tra {{min}} e {{max}}",
      "rangeMin": "Deve essere almeno {{min}}",
      "rangeMax": "Deve essere al massimo {{max}}",
      "valueMap": "Il valore non è nell'elenco consentito",
      "constraint": "Vincolo non soddisfatto"
    }
  },
  "legendPanel": {
    "edit": "Modifica legenda",
    "done": "Termina modifica",
    "close": "Chiudi legenda",
    "empty": "Nessun layer visibile da elencare.",
    "renameTitle": "Titolo della legenda",
    "renameEntry": "Rinomina {{name}}",
    "renameItem": "Rinomina {{name}}",
    "moveUp": "Sposta su",
    "moveDown": "Sposta giù",
    "hideEntry": "Nascondi dalla legenda",
    "showEntry": "Mostra nella legenda",
    "hideItem": "Nascondi elemento",
    "showItem": "Mostra elemento",
    "customizeEntry": "Personalizza elementi",
    "resetEntry": "Ripristina automatico",
    "removeSection": "Rimuovi sezione",
    "addSection": "Aggiungi sezione personalizzata",
    "newSectionTitle": "Nuova sezione",
    "newItemLabel": "Nuovo elemento",
    "addItem": "Aggiungi elemento",
    "removeItem": "Rimuovi elemento",
    "itemColor": "Colore dell'elemento",
    "position": "Posizione",
    "positions": {
      "top-left": "In alto a sinistra",
      "top-right": "In alto a destra",
      "bottom-left": "In basso a sinistra",
      "bottom-right": "In basso a destra"
    },
    "low": "Basso",
    "high": "Alto",
    "addFromDictionary": "Aggiungi da dizionario",
    "dictionaryHint": "Un oggetto JSON di coppie {\"etichetta\": \"colore\"}, o una riga \"etichetta: colore\" per elemento.",
    "dictionaryAdd": "Aggiungi sezione",
    "cancel": "Annulla",
    "resize": "Ridimensiona la legenda",
    "collapseEntry": "Comprimi sezione",
    "expandEntry": "Espandi sezione",
    "collapsePanel": "Comprimi legenda",
    "expandPanel": "Espandi legenda",
    "exportJson": "Esporta come JSON"
  },
  "errorBoundary": {
    "title": "Qualcosa è andato storto",
    "description": "GeoLibre ha riscontrato un errore imprevisto e non è riuscito a continuare. Il tuo lavoro potrebbe non essere salvato — prova a recuperarlo prima di ricaricare.",
    "tryAgain": "Riprova",
    "reload": "Ricarica l'app",
    "sectionFailed": "Impossibile visualizzare {{label}}. Il resto di GeoLibre è ancora disponibile."
  },
  "commandPalette": {
    "title": "Tavolozza dei comandi",
    "searchAria": "Cerca comandi",
    "searchPlaceholder": "Cerca comandi…",
    "listAria": "Comandi",
    "noMatches": "Nessun comando corrispondente"
  },
  "shortcuts": {
    "title": "Scorciatoie da tastiera",
    "description": "Premi {{shortcut}} per cercare qualsiasi azione nella tavolozza dei comandi.",
    "groupGeneral": "Generale",
    "groupMapNavigation": "Navigazione della mappa",
    "openCommandPalette": "Apri la tavolozza dei comandi",
    "showKeyboardShortcuts": "Mostra le scorciatoie da tastiera",
    "nav": {
      "zoomIn": "Ingrandisci",
      "zoomOut": "Riduci",
      "pan": "Sposta",
      "rotate": "Ruota",
      "tilt": "Inclina"
    }
  },
  "diagnostics": {
    "title": "Diagnostica",
    "description": "Richieste di rete recenti, errori di MapLibre, avvisi della console ed eccezioni a runtime.",
    "countTotal_one": "{{count}} in totale",
    "countTotal_other": "{{count}} in totale",
    "countErrors_one": "{{count}} errore",
    "countErrors_other": "{{count}} errori",
    "countWarnings_one": "{{count}} avviso",
    "countWarnings_other": "{{count}} avvisi",
    "countNetwork_one": "{{count}} di rete",
    "countNetwork_other": "{{count}} di rete",
    "countNetworkErrors_one": "{{count}} errore di rete",
    "countNetworkErrors_other": "{{count}} errori di rete",
    "logAllRequests": "Registra tutte le richieste di rete",
    "logAllRequestsHint": "Registra da ora in poi le richieste di rete riuscite e interrotte; le richieste effettuate mentre la registrazione era disattivata non vengono recuperate. Disattivato per impostazione predefinita perché registrare ogni richiesta rallenta l'app.",
    "copyJson": "Copia JSON",
    "copied": "Copiato",
    "clear": "Svuota",
    "emptyAll": "Nessun dato diagnostico acquisito.",
    "emptyError": "Nessun dato diagnostico di errore acquisito.",
    "emptyWarning": "Nessun dato diagnostico di avviso acquisito.",
    "emptyInfo": "Nessun dato diagnostico informativo acquisito.",
    "emptyNetwork": "Nessun dato diagnostico di rete acquisito.",
    "emptyNetworkError": "Nessun dato diagnostico di errore di rete acquisito."
  },
  "shell": {
    "workspaceTitle": "Area di lavoro cartografica di GeoLibre",
    "section": {
      "toolbar": "Barra degli strumenti",
      "sharedLeftSidebar": "Barra laterale sinistra condivisa",
      "pluginPanelLeftOfLayers": "Pannello plugin (a sinistra di Livelli)",
      "layerPanel": "Pannello dei livelli",
      "pluginPanelRightOfLayers": "Pannello plugin (a destra di Livelli)",
      "map": "Mappa",
      "pluginFloatingPanels": "Pannelli plugin flottanti",
      "selectionPanels": "Pannelli di selezione",
      "sunSimulationPanel": "Pannello di simulazione solare",
      "routeAnimationPanel": "Pannello di animazione del percorso",
      "flightSimulatorPanel": "Pannello del simulatore di volo",
      "sharedRightSidebar": "Barra laterale destra condivisa",
      "pluginPanelLeftOfStyle": "Pannello plugin (a sinistra di Stile)",
      "stylePanel": "Pannello dello stile",
      "pluginPanelRightOfStyle": "Pannello plugin (a destra di Stile)",
      "notebook": "Notebook",
      "attributeTable": "Tabella degli attributi",
      "rasterAttributeTable": "Tabella degli attributi raster",
      "dashboard": "Dashboard",
      "pythonConsole": "Console Python",
      "sqlWorkspace": "Area di lavoro SQL",
      "assistant": "Assistente",
      "statusBar": "Barra di stato"
    }
  },
  "attributeStats": {
    "title": "Statistiche del campo",
    "description": "Statistiche riassuntive di un campo in «{{layer}}».",
    "noFields": "Questo livello non ha campi da riassumere.",
    "field": "Campo",
    "scope": "Ambito",
    "scopeAll": "Tutte le geometrie ({{total}})",
    "scopeFiltered": "Filtrate ({{total}})",
    "copiedToClipboard": "Copiato negli appunti.",
    "copy": "Copia",
    "copyHeader": "Statistiche del campo — {{field}}",
    "copyHeaderFiltered": "Statistiche del campo — {{field}} (filtrate)",
    "noValues": "Nessun valore da riassumere.",
    "mostFrequent": "Valori più frequenti",
    "noPopulated": "Nessun valore compilato.",
    "stat": {
      "count": "Conteggio",
      "nulls": "Valori nulli",
      "nonNumeric": "Non numerici",
      "unique": "Univoci",
      "min": "Min",
      "max": "Max",
      "mean": "Media",
      "median": "Mediana",
      "std": "Dev. std.",
      "sum": "Somma"
    }
  },
  "columnExplorer": {
    "title": "Esploratore di colonne",
    "description": "Tipo, completezza e distribuzione di ogni campo in «{{layer}}».",
    "noFields": "Questo livello non ha campi da esplorare.",
    "findField": "Trova campo",
    "findFieldPlaceholder": "Filtra i campi per nome...",
    "scope": "Ambito",
    "scopeAll": "Tutte le geometrie ({{total}})",
    "scopeFiltered": "Filtrate ({{total}})",
    "fieldsShown": "{{shown}} di {{total}} campi",
    "noMatches": "Nessun campo corrisponde a «{{search}}».",
    "typeNumeric": "Numerico",
    "typeText": "Testo",
    "completenessTitle": "{{populated}} compilati, {{nulls}} nulli",
    "populated": "{{total}} compilati",
    "null": "{{total}} nulli",
    "unique": "{{total}} univoci",
    "min": "Min",
    "mean": "Media",
    "max": "Max",
    "noNumericValues": "Nessun valore numerico da tracciare.",
    "distributionAria": "Distribuzione di {{field}}: {{total}} valori da {{min}} a {{max}}",
    "noPopulated": "Nessun valore compilato.",
    "moreValues": "+{{total}} altri valori"
  },
  "stacPlugin": {
    "title": "Cataloghi STAC",
    "footprintLayerName": "Impronte di ricerca STAC",
    "catalogSearch": "Trova un catalogo pubblico in STAC Index",
    "catalogSearchPlaceholder": "Cerca nomi di cataloghi…",
    "indexLoading": "Caricamento di STAC Index…",
    "indexUnavailable": "STAC Index non disponibile: inserisci un URL",
    "indexLoadFailed": "Impossibile caricare STAC Index",
    "urlLabel": "URL del catalogo o dell'API STAC",
    "connect": "Connetti",
    "connecting": "Connessione a STAC…",
    "connected": "Connesso. Scegli i filtri e cerca.",
    "connectFailed": "Impossibile connettersi a STAC",
    "selectCatalog": "Seleziona un catalogo…",
    "noMatchingCatalogs": "Nessun catalogo corrispondente",
    "catalogApiSuffix": " (API)",
    "catalogStaticSuffix": " (statico)",
    "kindApi": "API STAC",
    "kindStatic": "catalogo statico",
    "collectionsHint": "Tieni premuto Ctrl/Cmd per selezionare più collezioni; trascina il bordo inferiore per ridimensionare",
    "limitToExtent": "Limita la ricerca all'estensione corrente della mappa",
    "bboxLabel": "Rettangolo di delimitazione (ovest, sud, est, nord)",
    "bboxPlaceholder": "Facoltativo; sostituisce l'estensione della mappa",
    "bboxInvalid": "Inserisci un rettangolo valido: ovest, sud, est, nord.",
    "drawBbox": "Disegna rettangolo sulla mappa",
    "cancelDrawing": "Annulla disegno",
    "clearDrawnBbox": "Cancella rettangolo disegnato",
    "drawHint": "Fai clic e trascina sulla mappa per disegnare un rettangolo di ricerca.",
    "drawnBbox": "Rettangolo disegnato: {{bbox}}",
    "drawnBboxCleared": "Rettangolo disegnato cancellato.",
    "mapNotReady": "La mappa non è pronta per il disegno.",
    "startDate": "Data di inizio",
    "endDate": "Data di fine",
    "additionalParams": "Parametri di ricerca aggiuntivi (JSON, solo API STAC)",
    "additionalInvalid": "I parametri di ricerca aggiuntivi devono essere un oggetto JSON.",
    "searchItems": "Cerca elementi",
    "clearResults": "Cancella risultati",
    "resultsCleared": "Risultati della ricerca cancellati.",
    "searching": "Ricerca di elementi STAC…",
    "loadingMore": "Caricamento di altri elementi…",
    "noResults": "Nessun elemento STAC corrisponde a questi filtri.",
    "searchFailed": "Ricerca STAC non riuscita",
    "showing": "Visualizzazione di {{count}} elementi.",
    "showingOfMatched": "Visualizzazione di {{count}} di {{matched}} elementi.",
    "loadMore": "Carica altri",
    "renderOptions": "Opzioni di rendering raster",
    "bands": "Bande",
    "bandsPlaceholder": "ad es. 1 o 1,2,3 (predefinito: automatico)",
    "colormap": "Mappa di colori (solo banda singola)",
    "colormapDefault": "Predefinito del renderer",
    "minValue": "Valore minimo",
    "maxValue": "Valore massimo",
    "nodata": "Valore NoData",
    "nodataPlaceholder": "Sostituisce il tag NoData del file",
    "renderHint": "Lascia un campo vuoto per far dedurre il valore dal GeoTIFF. Le opzioni si applicano alle risorse aggiunte in seguito.",
    "initialStatus": "Scegli un catalogo da STAC Index o inserisci un URL.",
    "catalogInfo": "{{title}} · {{kind}}",
    "zoom": "Zoom",
    "add": "Aggiungi",
    "download": "Scarica",
    "adding": "Aggiunta di {{asset}}…",
    "added": "{{asset}} aggiunto alla mappa.",
    "addUnsupported": "Solo le risorse GeoTIFF/COG e GeoJSON possono essere aggiunte alla mappa",
    "addFailed": "Impossibile aggiungere la risorsa",
    "cogUnsupported": "Questo host GeoLibre non può visualizzare risorse GeoTIFF remote"
  },
  "vectorExport": {
    "invalidKmlCoordinatesByPosition": "L'esportazione KML non ha potuto scrivere l'elemento {{position}} perché ha coordinate non valide.",
    "invalidKmlCoordinatesById": "L'esportazione KML non ha potuto scrivere l'elemento con ID {{id}} perché ha coordinate non valide."
  },
  "comments": {
    "title": "Commenti",
    "addDialogTitle": "Aggiungi commento di revisione",
    "addDialogDescription": "Pubblica una nota ancorata su questo progetto per la revisione del team o come riferimento offline.",
    "authorNameLabel": "Il tuo nome (richiesto una volta, salvato automaticamente)",
    "authorNamePlaceholder": "es. Alex o Sara",
    "commentLabel": "Commento / Feedback",
    "commentPlaceholder": "Scrivi qui la tua nota di revisione o il tuo feedback...",
    "confirmDelete": "Vuoi davvero eliminare questa discussione di commenti?",
    "sessionDisconnected": "Sessione disconnessa.",
    "defaultAuthorName": "Autore"
  },
  "s2Plugin": {
    "title": "Griglia S2",
    "controlTitle": "Impostazioni della griglia S2",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella S2.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParents": "Includi le celle padre di quella selezionata"
  },
  "a5Plugin": {
    "title": "Griglia A5",
    "controlTitle": "Impostazioni della griglia A5",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella A5.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParents": "Includi le celle padre di quella selezionata"
  },
  "dggridPlugin": {
    "title": "DGGRID",
    "controlTitle": "Impostazioni di DGGRID",
    "cellType": "Tipo di cella",
    "topologyHexagon": "Esagono",
    "topologyDiamond": "Rombo",
    "topologyTriangle": "Triangolo",
    "projection": "Proiezione",
    "aperture": "Apertura",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella DGGRID.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParents": "Includi le celle padre di quella selezionata"
  },
  "dggalPlugin": {
    "title": "DGGAL",
    "controlTitle": "Impostazioni di DGGAL",
    "gridType": "Tipo di DGGS",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella DGGAL.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParents": "Includi le celle padre di quella selezionata"
  },
  "olcPlugin": {
    "title": "OLC",
    "controlTitle": "Impostazioni di OLC",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella OLC.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParent": "Includi la cella padre di quella selezionata"
  },
  "geohashPlugin": {
    "title": "Geohash",
    "controlTitle": "Impostazioni di Geohash",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "Celle nella vista: {{count}}",
    "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id delle celle",
    "identifyHint": "Fai clic sulla mappa per identificare una cella Geohash.",
    "selectedCell": "Cella selezionata",
    "noSelection": "Nessuna cella selezionata",
    "copyId": "Copia id",
    "parent": "Cella padre",
    "children": "Celle figlie",
    "neighbors": "Celle adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sulla cella",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi le celle adiacenti a quella selezionata",
    "includeParent": "Includi la cella padre di quella selezionata"
  },
  "tilecodePlugin": {
    "title": "Tilecode",
    "controlTitle": "Impostazioni di Tilecode",
    "autoResolution": "Risoluzione automatica",
    "resolution": "Risoluzione",
    "cellCount": "{{count}} tile nella vista",
    "tooManyCells": "Questa vista supera il limite di {{limit}} tile. Ingrandisci o riduci la risoluzione.",
    "fillColor": "Colore di riempimento",
    "fillOpacity": "Opacità di riempimento",
    "lineColor": "Colore del contorno",
    "lineWidth": "Spessore del contorno",
    "showLabels": "Mostra gli id dei tile",
    "identifyHint": "Fai clic sulla mappa per identificare un tile.",
    "selectedCell": "Tile selezionato",
    "noSelection": "Nessun tile selezionato",
    "copyId": "Copia id",
    "quadkey": "Quadkey",
    "parent": "Tile padre",
    "children": "Tile figli",
    "neighbors": "Tile adiacenti",
    "center": "Centro",
    "zoomToCell": "Zoom sul tile",
    "addAsLayer": "Aggiungi la griglia come livello",
    "exportGeoJson": "Esporta GeoJSON",
    "exportCsv": "Esporta CSV",
    "includeNeighbors": "Includi i tile adiacenti a quello selezionato",
    "includeParent": "Includi il tile padre di quello selezionato"
  },
  "netcdfSymbology": {
    "heading": "Simbologia NetCDF",
    "colorRampLabel": "Mappa colori",
    "reverse": "Inverti la mappa colori",
    "colorMin": "Colore min",
    "colorMax": "Colore max",
    "resetRange": "Ripristina l'intervallo dei dati",
    "openCube": "Cubo 3D"
  },
  "netcdfCube": {
    "heading": "Cubo di immagini 3D",
    "close": "Chiudi",
    "settings": "Impostazioni",
    "setupTitle": "Cubo di immagini 3D",
    "setupDescription": "Scegli cosa leggere prima di costruire il cubo. Ogni banda è una lettura a sé, quindi l'estensione e il numero di bande determinano quanto tempo serve.",
    "extent": "Estensione",
    "extentView": "Vista corrente della mappa",
    "extentDraw": "Disegna sulla mappa",
    "extentFull": "Estensione completa del livello",
    "viewHint": "Legge ciò che la mappa mostra nel momento in cui il cubo viene costruito.",
    "fullHint": "Legge l'intera griglia. Lento per un cubo grande quanto una scena.",
    "drawBbox": "Disegna sulla mappa",
    "drawing": "Trascina un riquadro sulla mappa per impostare l'estensione del cubo",
    "drawHint": "Trascina un riquadro sulla mappa per impostare l'estensione.",
    "drawnExtent": "O {{west}}, S {{south}}, E {{east}}, N {{north}}",
    "detail": "Dettaglio",
    "detailOption": "{{size}} celle per lato",
    "bands": "Bande",
    "allBands": "Tutte ({{count}})",
    "rgbOverlay": "Immagine RGB in cima",
    "rgbHint": "Compone tre bande in un'immagine a colori posata sulla faccia superiore, così il cubo resta riconoscibile come luogo.",
    "red": "Rosso",
    "green": "Verde",
    "blue": "Blu",
    "planeEstimate": "{{count}} letture di banda",
    "create": "Crea il cubo",
    "colorRampLabel": "Mappa colori",
    "reverse": "Inverti",
    "showRgb": "RGB in cima",
    "rgbBands": "Bande RGB",
    "recomposing": "lettura...",
    "zScale": "Altezza",
    "slice": "Sezione",
    "sliceAt": "taglio a {{band}} {{units}}",
    "reading": "Lettura della banda {{done}} di {{total}}...",
    "summary": "{{nx}} x {{ny}} celle, {{nz}} bande lungo {{axis}}",
    "errorNoCube": "Il file di origine di questo livello non è più aperto, quindi non è possibile leggere un cubo.",
    "error": {
      "shapeMismatch": "I piani di banda della variabile non hanno tutti la stessa forma, quindi non possono essere impilati in un cubo.",
      "rgbShapeMismatch": "Le bande RGB scelte non corrispondono alla forma del cubo.",
      "noBands": "Questa variabile non ha bande da leggere.",
      "noReadWindow": "Questo cubo non può essere aggiornato sul posto. Ricostruiscilo dalle Impostazioni."
    }
  },
  "netcdfProfile": {
    "heading": "Profilo spettrale",
    "clear": "Cancella",
    "chartAria": "Valori di pixel campionati lungo l'asse delle bande",
    "popOut": "Stacca",
    "dock": "Aggancia",
    "poppedOutHint": "Il grafico è aperto in una finestra sulla mappa.",
    "noValues": "Nessun valore da rappresentare per questi pixel.",
    "exportPng": "PNG",
    "exportCsv": "CSV",
    "exportError": "Impossibile esportare il grafico."
  },
  "netcdfIdentify": {
    "noData": "nessun dato",
    "coordinates": "lon, lat",
    "cell": "riga, colonna"
  }
}
