diff --git a/i18next-parser.config.ts b/i18next-parser.config.ts index 8072755a..70c37158 100644 --- a/i18next-parser.config.ts +++ b/i18next-parser.config.ts @@ -1,6 +1,6 @@ export default { output: 'src/locales/$LOCALE/$NAMESPACE.json', - locales: [ 'de', 'fr', 'he', 'ja', 'zh' ], + locales: [ 'de', 'fr', 'he', 'it','ja', 'zh' ], // Because some keys are dynamically generated, i18next-parser can't detect them. // We add these keys manually, so we don't want to remove them. diff --git a/src/i18n.ts b/src/i18n.ts index cbee43f4..23a9744d 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -8,6 +8,7 @@ export const supportedLanguages = { "en": "English", "fr": "Français", "he": "עברית", + "it": "Italiano", "ja": "日本語", "zh": "简体中文" } as const; diff --git a/src/locales/README.md b/src/locales/README.md index f031262b..088a0708 100644 --- a/src/locales/README.md +++ b/src/locales/README.md @@ -50,6 +50,7 @@ The following users can help you with the relevant languages: | en | English | [@HarelM](https://github.com/HarelM) | | fr | French | [@lhapaipai](https://github.com/lhapaipai) | | hr | Hebrew | [@HarelM](https://github.com/HarelM) | +| it | Italian | [@napo](https://github.com/napo) | | ja | Japanese | [@keichan34](https://github.com/keichan34) | | zh | Simplified Chinese | [@jieme](https://github.com/jieme) | diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json new file mode 100644 index 00000000..363112b3 --- /dev/null +++ b/src/locales/it/translation.json @@ -0,0 +1,189 @@ +{ + "Input value": "Valore di input", + "Data value": "Valore dei dati", + "Output value": "Valore di output", + "Function": "Funzione", + "Select a type of data scale (default is 'categorical').": "Seleziona un tipo di scala dati (predefinito 'categorical').", + "Base": "Base", + "Input a data property to base styles off of.": "Inserisci una proprietà dati su cui basare gli stili.", + "Default": "Predefinito", + "Stops": "Fermate", + "Zoom": "Zoom", + "Add stop": "Aggiungi fermata", + "Convert to expression": "Converti in espressione", + "Remove zoom level from stop": "Rimuovi il livello di zoom dalla fermata", + "Revert from expression": "Ripristina dall'espressione", + "Delete expression": "Elimina espressione", + "Convert property into a zoom function": "Converti proprietà in una funzione di zoom", + "Convert property to data function": "Converti proprietà in una funzione dati", + "Layer <1>{formatLayerId(layerId)}: {parsed.data.message}": "Livello <1>{formatLayerId(layerId)}: {parsed.data.message}", + "switch to layer": "passa al livello", + "Map": "Mappa", + "Inspect": "Esamina", + "Deuteranopia filter": "Filtro deuteranopia", + "Protanopia filter": "Filtro protanopia", + "Tritanopia filter": "Filtro tritanopia", + "Achromatopsia filter": "Filtro acromatopsia", + "Layers list": "Elenco livelli", + "Layer editor": "Editor livelli", + "Map view": "Vista mappa", + "Maputnik on GitHub": "Maputnik su GitHub", + "Open": "Apri", + "Save": "Salva", + "Data Sources": "Fonti dati", + "Style Settings": "Impostazioni stile", + "View": "Vista", + "Color accessibility": "Accessibilità colori", + "Help": "Aiuto", + "Comments for the current layer. This is non-standard and not in the spec.": "Commenti per il livello attuale. Questo non è standard e non è nella specifica.", + "Comments": "Commenti", + "Comment...": "Il tuo commento...", + "Max Zoom": "Zoom massimo", + "Min Zoom": "Zoom minimo", + "Source": "Sorgente", + "Source Layer": "Livello sorgente", + "Type": "Tipo", + "Nested filters are not supported.": "I filtri nidificati non sono supportati.", + "Upgrade to expression": "Aggiorna a espressione", + "Filter": "Filtro", + "every filter matches": "tutti i filtri corrispondono", + "no filter matches": "nessun filtro corrisponde", + "any filter matches": "qualsiasi filtro corrisponde", + "Add filter": "Aggiungi filtro", + "You've entered an old style filter.": "Hai inserito uno stile filtro obsoleto.", + "Switch to filter editor.": "Passa all'editor dei filtri.", + "Delete filter block": "Elimina blocco filtro", + "Add value": "Aggiungi valore", + "Remove array item": "Rimuovi elemento dall'array", + "Press <1>ESC to lose focus": "Premi <1>ESC per perdere il focus", + "Must provide protocol: <1>https://": "Protocollo richiesto: <1>https://", + "Must provide protocol: <1>http:// or <3>https://": "Protocollo richiesto: <1>http:// o <3>https://", + "CORS policy won't allow fetching resources served over http from https, use a <1>https:// domain": "La politica CORS non permette di caricare risorse tramite http da https, utilizza un dominio <1>https://.", + "Layer": "Livello", + "JSON Editor": "Editor JSON", + "Delete": "Elimina", + "Duplicate": "Duplica", + "Show": "Mostra", + "Hide": "Nascondi", + "Move layer up": "Sposta il livello in su", + "Move layer down": "Sposta il livello in giù", + "Layer: {{layerId}}": "Livello: {{layerId}}", + "Layers": "Livelli", + "Collapse": "Coprimi", + "Expand": "Espandi", + "Add Layer": "Aggiungi Livello", + "Search": "Cerca", + "Zoom:": "Zoom:", + "Close popup": "Chiudi popup", + "cursor:": "cursore:", + "center:": "centro:", + "rotation:": "rotazione:", + "Close modal": "Chiudi finestra modale", + "Debug": "Debug", + "Options": "Opzioni", + "Save Style": "Opzioni stile", + "Save the JSON style to your computer.": "Salva lo style JSON nel tuo computer.", + "Save as": "Salva con nome", + "Create HTML": "Crea HTML", + "Cancel": "Annulla", + "Open Style": "Apri stile", + "Open local Style": "Apri stile locale", + "Open a local JSON style from your computer.": "Apri uno stile JSON dal tuo computer.", + "Load from URL": "Carica da URL", + "Load from a URL. Note that the URL must have <1>CORS enabled.": "Carica da URL. Nota che l'URL deve avere l'abilitazione <1>CORS attivata.", + "Style URL": "Stile URL", + "Enter URL...": "Inserisci URL...", + "Gallery Styles": "Galleria degli stili", + "Open one of the publicly available styles to start from.": "Apro uno degli stili pubblici a partire da.", + "Loading style": "Caricamento stile", + "Loading: {{requestUrl}}": "Caricamento: {{requestUrl}}", + "Name": "Nome", + "Owner": "Proprietario", + "Owner ID of the style. Used by Mapbox or future style APIs.": "ID del proprietario dello stile. Utilizzato da Mapbox o dalle future API di stile.", + "Sprite URL": "URL Sprite", + "Glyphs URL": "URL Glyphs", + "Center": "Centro", + "Bearing": "Direzione", + "Pitch": "Inclinazione", + "Light anchor": "Ancora della luce", + "Light color": "Colore della luce", + "Light intensity": "Intensità della luce", + "Light position": "Posizione della luce", + "Terrain source": "Sorgente del terreno", + "Terrain exaggeration": "Esagerazione del terreno", + "Transition delay": "Ritardo della transizione", + "Transition duration": "Durate della transizione", + "Open Layers (experimental)": "Apri livelli (sperimentale)", + "Shortcuts menu": "Scorciatoie del menu", + "Open modal": "Apri finestra modale", + "Export modal": "Esporta finestra modale", + "Data Sources modal": "Finestra modale sorgente dati", + "Style Settings modal": "Finestra modale impostazione degli stili", + "Toggle inspect": "Attiva/disattiva ispezione", + "Focus map": "Metti a fuoco la mappa", + "Debug modal": "Finestra modale di debug", + "Increase the zoom level by 1.": "Aumenta il livello di zoom di 1.", + "Increase the zoom level by 2.": "Aumenta il livello di zoom di 2.", + "Decrease the zoom level by 1.": "Riduci il livello di zoom di 1.", + "Decrease the zoom level by 2.": "Riduci il livello di zoom di 1..", + "Pan up by 100 pixels.": "Sposta in alto di 100 pixels.", + "Pan down by 100 pixels.": "Sposta in basso di 100 pixels", + "Pan left by 100 pixels.": "Sposta a sinistra di 100 pixels", + "Pan right by 100 pixels.": "Sposta a destra di 100 pixels", + "Increase the rotation by 15 degrees.": "Incrementa la rotazione di 15 gradi.", + "Decrease the rotation by 15 degrees.": "Aumenta la rotazione di 15 gradi.", + "Increase the pitch by 10 degrees.": "Incrementa la rotazione di 10 gradi", + "Decrease the pitch by 10 degrees.": "Aumenta la rotazione di 10 gradi.", + "Shortcuts": "Scorciatoie", + "Press <1>ESC to lose focus of any active elements, then press one of:": "Premi <1>ESC per perdere il focus su qualsiasi elemento attivo, poi premi uno dei seguenti tasti:", + "If the Map is in focused you can use the following shortcuts": "Se la mappa è attiva, puoi utilizzare le seguenti scorciatoie:", + "Remove '{{sourceId}}' source": "Rimuovi sorgente '{{sourceId}}'", + "Source ID": "ID sorgente", + "Unique ID that identifies the source and is used in the layer to reference the source.": "ID univoco che identifica la sorgente ed è utilizzato nel livello per fare riferimento alla sorgente.", + "Source Type": "Tipo sorgente", + "GeoJSON (JSON)": "GeoJSON (JSON)", + "GeoJSON (URL)": "GeoJSON (URL)", + "Vector (TileJSON URL)": "Vettore (TileJSON URL)", + "Vector (Tile URLs)": "Vettore (Tile URLs)", + "Raster (TileJSON URL)": "Raster (TileJSON URL)", + "Raster (Tile URLs)": "Raster (Tile URLs)", + "Raster DEM (TileJSON URL)": "Raster DEM (TileJSON URL)", + "Raster DEM (XYZ URLs)": "Raster DEM (XYZ URLs)", + "Vector (PMTiles)": "Vettore (PMTiles)", + "Image": "Immagine", + "Video": "Video", + "Add Source": "Aggiungi sorgente", + "Sources": "Sorgenti", + "Active Sources": "Sorgenti attive", + "Choose Public Source": "Scegli una sorgente pubblica", + "Add one of the publicly available sources to your style.": "Aggiungi una delle sorgente pubbliche disponibili al tuo stile.", + "Add New Source": "Aggiungi nuova sorgente", + "Add a new source to your style. You can only choose the source type and id at creation time!": "Aggiungi una nuova sorgente al tuo stile. Puoi scegliere il tipo di sorgente e l'ID solo al momento della creazione!", + "TileJSON URL": "TileJSON URL", + "Tile URL": "Tile-URL", + "Scheme Type": "Tipo di schema", + "Coord top left": "Coordinate in alto a sinistra", + "Coord top right": "Coordinate in alto a destra", + "Coord bottom right": "Coordinate in basso a destra", + "Coord bottom left": "Coordinate in basso a sinistra", + "Image URL": "Indirizzo immagine", + "Video URL": "Indirizzo video", + "GeoJSON URL": "GeoJSON URL", + "GeoJSON": "GeoJSON", + "Cluster": "Cluster", + "PMTiles URL": "PMTiles URL", + "Tile Size": "Dimensioni tile", + "Encoding": "Codifica", + "Error:": "Errore:", + "MapTiler Access Token": "Accesso token MapTiler", + "Public access token for MapTiler Cloud.": "Token di accesso pubblico per MapTiler Cloud.", + "Learn More": "Scopri di più", + "Thunderforest Access Token": "Accesso token Thunderforest", + "Public access token for Thunderforest services.": "Token di accesso pubblico per i servizi Thunderforest.", + "Stadia Maps API Key": "Chiave API di Stadia Maps.", + "API key for Stadia Maps.": "Chiave API per Stadia Maps.", + "Style Renderer": "Renderer dello stile", + "Choose the default Maputnik renderer for this style.": "Scegli il renderer predefinito di Maputnik per questo stile.", + "Language": "Lingua", + "Press <1>ESC to lose focus of any input box": "Premi <1>ESC per perdere il focus su qualsiasi campo di input." +}