diff --git a/diylc/diylc-core/src/org/diylc/lang/LangUtil.java b/diylc/diylc-core/src/org/diylc/lang/LangUtil.java index 114cf936..034cf6a3 100644 --- a/diylc/diylc-core/src/org/diylc/lang/LangUtil.java +++ b/diylc/diylc-core/src/org/diylc/lang/LangUtil.java @@ -124,12 +124,12 @@ public class LangUtil { return missing; } - public static Map> getAvailableLanguages() { - Map> res = new HashMap>(); + public static List getAvailableLanguages() { + List res = new ArrayList(); File[] files = ResourceLoader.getFiles(LANG_DIR); if (files == null) return res; - try { + try { for (File file : files) { String key = file.getName().replaceFirst("[.][^.]+$", ""); Map details = new HashMap(); @@ -145,8 +145,9 @@ public class LangUtil { } catch (IOException e) { LOG.error("Error loading language file", e); } - res.put(key, details); + res.add(new Language(key, details)); } + Collections.sort(res); return res; } catch (Exception e) { LOG.error("Error fetching available languages"); diff --git a/diylc/diylc-core/src/org/diylc/lang/Language.java b/diylc/diylc-core/src/org/diylc/lang/Language.java new file mode 100644 index 00000000..61ae14d8 --- /dev/null +++ b/diylc/diylc-core/src/org/diylc/lang/Language.java @@ -0,0 +1,45 @@ +/* + * + * DIY Layout Creator (DIYLC). Copyright (c) 2009-2018 held jointly by the individual authors. + * + * This file is part of DIYLC. + * + * DIYLC is free software: you can redistribute it and/or modify it under the terms of the GNU + * General Public License as published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * DIYLC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even + * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General + * Public License for more details. + * + * You should have received a copy of the GNU General Public License along with DIYLC. If not, see + * . + */ +package org.diylc.lang; + +import java.util.Map; + +public class Language implements Comparable { + + private String name; + private Map properties; + + public Language(String name, Map properties) { + super(); + this.name = name; + this.properties = properties; + } + + public String getName() { + return name; + } + + public Map getProperties() { + return properties; + } + + @Override + public int compareTo(Language o) { + return name.compareToIgnoreCase(o.name); + } +} diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index e35c454c..937d3bc2 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -3089,6 +3089,10 @@ NEW_FEATURE Added "Crystal Oscillator" component + + + NEW_FEATURE + Added Italian UI translation IMPROVEMENT @@ -3102,6 +3106,10 @@ IMPROVEMENT Fixed the orientation of the second coil of humbucker pickups. Now it's north start, north finish, south finish, south start + + IMPROVEMENT + Improved Spanish translation + BUG_FIX Projects created with version older than 4.5 that contain "Trace Cut" are showing errors when loaded in 4.5 diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index e72a2bbe..fae30ab3 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index ec2f0352..832ff64f 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -44,6 +44,7 @@ G-D-S JFET G-D-S MOSFET G-S-D JFET G-S-D MOSFET +Italiano Lin Log NPN diff --git a/diylc/diylc-swing/lang-pending/Deutsch.txt b/diylc/diylc-swing/lang-pending/Deutsch.txt index 8fdd8f30..1c037218 100644 --- a/diylc/diylc-swing/lang-pending/Deutsch.txt +++ b/diylc/diylc-swing/lang-pending/Deutsch.txt @@ -441,3 +441,17 @@ Zoom|Zoom base of 10|Basis von 10 base of 2|Basis von 2 hold %s and drag to unstick from|Halten Sie %s gedrückt und ziehen Sie, um sich von zu lösen +Add a Curve +Clear +Insert Image +Load From File +Loadline Editor +Max Current (mA) +Max Dissipation (W) +Max Voltage (V) +Save To File +Update Axis +Apply Variant +Save as Building Block +Select +Unlock diff --git a/diylc/diylc-swing/lang/Español.txt b/diylc/diylc-swing/lang/Español.txt index 05ddcf73..1ea60815 100644 --- a/diylc/diylc-swing/lang/Español.txt +++ b/diylc/diylc-swing/lang/Español.txt @@ -441,7 +441,7 @@ Y-axis|Eje Y Zoom|Zoom base of 10|Base de 10 base of 2|Base de 2 -hold %s and drag to unstuck from|Mantenga presionado %s y arrastre para despegar +hold %s and drag to unstick from|Mantenga presionado %s y arrastre para despegar Add a Curve|Agregar una Curva Clear|Limpiar Insert Image|Insertar Imagen diff --git a/diylc/diylc-swing/lang-pending/Italiano.txt b/diylc/diylc-swing/lang/Italiano.txt similarity index 55% rename from diylc/diylc-swing/lang-pending/Italiano.txt rename to diylc/diylc-swing/lang/Italiano.txt index 61eb8b13..9b06c57b 100644 --- a/diylc/diylc-swing/lang-pending/Italiano.txt +++ b/diylc/diylc-swing/lang/Italiano.txt @@ -1,144 +1,147 @@ #start-internal icon=italy #end-internal -(Building Blocks)|(Building Blocks) +(Building Blocks)|(Blocchi Costruttivi) (Favorites)|(Preferiti) (Recently Used)|(Usato di recente) 180 degrees clockwise|180 gradi in senso orario 270 degrees clockwise|270 gradi in senso orario 90 degrees clockwise|90 gradi in senso orario A variant with that name already exists. Overwrite?|Una variante con quel nome esiste già. Sovrascrivere? -About|su -Above|sopra -Access User Files|Accedi ai file utente -Add Flexible Leads|Aggiungi cavi flessibili -Add Validation Step|Aggiungi passaggio di convalida -All Connected|Tutti collegati -Alpha|alfa -Analyze|analizzare -Analyze Guitar Diagrams|Analizza i diagrammi di chitarra -Angle|angolo +About|Circa +Above|Sopra +Access User Files|Accesso File Utente +Add a Curve |Aggiungi una curva +Add Flexible Leads|Aggiungi Cavi Flessibili +Add Validation Step|Aggiungi Passaggio di Convalida +All Connected|Tutto Collegato +Alpha|Alfa +Analyze|Analizza +Analyze Guitar Diagrams|Analizza i Diagrammi della Chitarra +Angle|Angolo Anti-Aliasing|Anti-Aliasing -Arrow Size|Dimensione della freccia -Author|autore -Auto-Create Pads|Creazione automatica dei pad -Auto-Edit Mode|Modalità di modifica automatica -Base|base -Below|sotto -Blueprint|cianografia -Board|bordo -Boards|Boards -Board Color|Colore tavola -Board Width|Larghezza della scheda -Bobin 1|Bobina 1 -Bobin 2|Bobina 2 -Body|corpo -Border|confine -Border Thickness|Spessore del bordo -Both|entrambi -Both Sides|Entrambi i lati -Bottom|fondo -Bottom Left|In basso a sinistra -Bottom Right|In basso a destra -Bring Forward|Porta avanti +Apply Variant|Applica variante +Arrow Size|Dimensione Freccia +Author|Autore +Auto-Create Pads|Creazione Automatica dei Pad +Auto-Edit Mode|Modalità di Editaggio Automatica +Base|Base +Below|Sotto +Blueprint|Planimetria +Board|Scheda +Boards|Schede +Board Color|Colore Scheda +Board Width|Larghezza della Scheda +Bobbin 1|Bobina 1 +Bobbin 2|Bobina 2 +Body|Corpo +Border|Bordo +Border Thickness|Spessore del Bordo +Both|Entrambi +Both Sides|Entrambi i Lati +Bottom|In Basso +Bottom Left|In Basso a Sinistra +Bottom Right|In Basso a Destra +Bring Forward|Porta in Primo Piano Bring Selection to Front|Porta la selezione in primo piano -Buffer|buffer -Center|centro -Center Negative|Centro negativo -Center Positive|Centro positivo -Center Terminal|Terminale centrale -Central|centrale -Change Password|Cambia password -Channel|canale -Chassis|telaio -Circular|circolare -Click on a component to highlight area directly or indirectly connected to the area below the cursor. To continue editing, this mode needs to be switched OFF|Fare clic su un componente per evidenziare l'area direttamente o indirettamente connessa all'area sotto il cursore. Per continuare la modifica, questa modalità deve essere disattivata -Click on the canvas to create a new %s or press %s to cancel|Fai clic sull'area di disegno per creare un nuovo %s oppure premi %s per annullare -Click on the canvas to set the %s control point of a new %s or press %s to cancel|Fai clic sull'area di disegno per impostare il punto di controllo %s di un nuovo %s oppure premi %s per annullare -Click the lighbulb icon in the bottom-right corner of the window for more info.|Fai clic sull'icona della lampadina nell'angolo in basso a destra della finestra per ulteriori informazioni. -Click to fetch the most recent public announcement|Fai clic per recuperare l'annuncio pubblico più recente -Click to show recent changes and updates|Fai clic per mostrare le modifiche e gli aggiornamenti recenti -Coil|bobina -Coil Border|Bordo della bobina -Coil Length|Lunghezza della bobina -Coil Width|Larghezza della bobina -Color|colore +Buffer|Buffer +Center|Centro +Center Negative|Centro Negativo +Center Positive|Centro Positivo +Center Terminal|Terminale Centrale +Central|Centrale +Change Password|Cambia Password +Channel|Canale +Chassis|Telaio +Circular|Circolare +Clear |Libera +Click on a component to highlight area directly or indirectly connected to the area below the cursor. To continue editing, this mode needs to be switched OFF|Clicca su un componente per evidenziare l'area direttamente o indirettamente connessa all'area sotto il cursore. Per continuare la modifica, questa modalità deve essere disattivata +Click on the canvas to create a new %s or press %s to cancel|Fai clic sull'area di disegno per crearne un nuovo %s oppure premi %s per annullare +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Clicca sull'area di disegno per impostare il punto di controllo %s di un nuovo %s oppure premi %s per annullare +Click the lighbulb icon in the bottom-right corner of the window for more info.|Clicca sull'icona della lampadina nell'angolo in basso a destra della finestra per ulteriori informazioni. +Click to fetch the most recent public announcement|Clicca per recuperare l'annuncio pubblico più recente +Click to show recent changes and updates|Clicca per mostrare le modifiche e gli aggiornamenti recenti +Coil|Bobina +Coil Border|Bordo della Bobina +Coil Length|Lunghezza della Bobina +Coil Width|Larghezza della Bobina +Color|Colore Color 1|Colore 1 Color 2|Colore 2 -Color code|Codice colore -Columns|colonne -Component|componente -Component API|API componente -Components|componenti -Config|config -Connector|connettore -Connector (Mirrored)|Connettore (speculare) +Color code|Codice Colore +Columns|Colonne +Component|Componente +Component API|Componente API +Components|Componenti +Config|Configura +Connector|Connettore +Connector (Mirrored)|Connettore (Specchiato) Connectivity|Connettività -Contacts|contatti -Continuous Creation|Creazione continua -Coordinate Color|Colore coordinato -Coordinate Origin|Origine coordinata -Coordinates|coordinate -Copy|copia -Core|nucleo -Core Border|Bordo centrale -Core Thickness|Spessore del nucleo -Core Width|Larghezza del nucleo +Contacts|Contatti +Continuous Creation|Creazione Continua +Coordinate Color|Colore Coordinata +Coordinate Origin|Origine Coordinata +Coordinates|Coordinate +Copy|Copia +Core|Nucleo +Core Border|Bordo del Nucleo +Core Thickness|Spessore del Nucleo +Core Width|Larghezza del Nucleo Could not create a new file. Check the log for details.|Impossibile creare un nuovo file. Controlla il registro per i dettagli. Could not create component. Check log for details.|Impossibile creare il componente. Controlla il registro per i dettagli. Could not fetch public announcements.|Impossibile recuperare gli annunci pubblici. Could not save the project to file. Check the log for details.|Impossibile salvare il progetto in un file. Controlla il registro per i dettagli. -Could not set component type slot. Check log for details.|Impossibile impostare lo slot del tipo di componente. Controlla il registro per i dettagli. -Cover|copertura +Could not set component type slot. Check log for details.|Impossibile impostare lo slot del componente. Controlla il registro per i dettagli. +Cover|Copertina Create B.O.M.|Crea B.O.M. Create New Account|Crea un nuovo account -Current|corrente -Cut|taglio +Current|Corrente +Cut|Taglia Cut Between Holes|Tagliare tra i fori Cut Orientation|Orientamento al taglio -DIP (Mirrored)|DIP (con mirroring) +DIP (Mirrored)|DIP (Specchiato) DP3T (Standard 3-Position Strat)|DP3T (Strat standard a 3 posizioni) DP3T (Standard 5-Position Strat)|DP3T (Strat standard a 5 posizioni) DP4T (4-Position Tele)|DP4T (Tele a 4 posizioni) -Dark|scuro -Dashed|tratteggiata -Decimals|decimali -Default|difetto -Default Font|Carattere predefinito -Default Font Size|Dimensione carattere predefinita -Delete Selection|Elimina selezione -Description|descrizione -Diameter|diametro -Directional|direzionale -Directly heated|Riscaldato direttamente -Display|display -Display Pin #s|Mostra i pin #s -Dog Ear|Orecchio di cane -Dot Spacing|Spaziatura punti -Dotted|tratteggiata +Dark|Scuro +Dashed|Tratteggiata +Decimals|Decimali +Default|Predefinito +Default Font|Carattere Predefinito +Default Font Size|Dimensione Carattere Predefinita +Delete Selection|Elimina Selezione +Description|Descrizione +Diameter|Diametro +Directional|Direzionale +Directly heated|Riscaldato Diretto +Display|Display +Display Pin #s|Mostra i Pin #s +Dog Ear|Dog Ear +Dot Spacing|Spaziatura Punti +Dotted|Tratteggiato Drag control point(s) of|Trascina i punti di controllo di Drag the mouse over the canvas to place a new|Trascina il mouse sulla tela per posizionarne una nuova -Dual Rail Humbucker|Humbucker a doppia rotaia -Dual Rods|Canne doppie +Dual Rail Humbucker|Humbucker Dual Rail +Dual Rods|Doppia Asta Duodecar B12C|Duodecar B12C -Duplicate|duplicato -Edges|bordi +Duplicate|Duplica +Edges|Bordi Edit|Modifica -Edit Project Settings|Modifica impostazioni progetto -Edit Selection|Modifica selezione -Electrode Labels|Etichette per elettrodi -Electro-Mechanical|Electro-Mechanical +Edit Project Settings|Modifica Impostazioni Progetto +Edit Selection|Modifica Selezione +Electrode Labels|Etichette degli Elettrodi +Electro-Mechanical|Elettromeccanico Enable Cache Boost|Abilita Cache Boost -End Arrow|Freccia finale -Enjoying DIYLC? Click here to buy me a coffe :)|Ti piace DIYLC? Clicca qui per comprarmi un caffè :) -Error|errore -Error occured while editing selection. Check the log for details.|Si è verificato un errore durante la modifica della selezione. Controlla il registro per i dettagli. -Exit|uscita +End Arrow|Freccia Finale +Enjoying DIYLC? Click here to buy me a coffee :)|Ti piace DIYLC? Clicca qui per offrirmi un caffè :) +Error|Errore +Error occurred while editing selection. Check the log for details.|Si è verificato un errore durante la modifica della selezione. Controlla il registro per i dettagli. +Exit|Uscita Expand Selection|Espandi selezione Explicit Dimensions|Dimensioni esplicite Explicit Length|Lunghezza esplicita Explicit Width|Larghezza esplicita -Export Building Blocks|Esporta blocchi predefiniti +Export Building Blocks|Esporta blocchi costruttivi Export Grid|Esporta griglia Export Variants|Esporta varianti Export to PDF|Esporta in PDF @@ -146,106 +149,112 @@ Export to PNG|Esporta in PNG Extra Working Area|Area di lavoro extra Eyelet color|Colore occhiello FAQ|FAQ -File|file -Fill|riempimento -Filtertron|FILTERTRON -Find|trovare -Five|cinque -Flip|lanciare -Folded|Folded -Font|font +File|Documento +Fill|Riempi +Filtertron|Filtertron +Find|Trova +Five|Cinque +Flip|Ribalta +Folded|Ripiegato +Font|Carattere Font Bold|Carattere grassetto Font Italic|Carattere corsivo Font Size|Dimensione carattere -Four|forno -Full|pieno -Fuse|fusibile +Four|Quattro +Full|Pieno +Fuse|Fusibile Generate DIYLC Netlist|Genera netlist DIYLC -Generate Spice Netlist|Genera netlist spezie -Grid|griglia +Generate Spice Netlist|Genera netlist Spice +Grid|Griglia Grid Spacing|Spaziatura griglia -Group Selection|Selezione del gruppo -Guitar|chitarra -Half|mezzo +Group Selection|Selezione di gruppo +Guitar|Chitarra +Half|Metà Hardware Acceleration|Accelerazione hardware -Heaters|riscaldatori -Height|altezza +Heaters|Filamenti +Height|Altezza Help|Aiuto Hi-Quality Rendering|Rendering di alta qualità Highlight Connected Areas|Evidenzia aree connesse -Hole|buco +Hole|Foro Hole Size|Dimensione del foro Hole Spacing|Distanza tra i fori Hole size|Dimensione del foro -Holes per strip|Fori per striscia -Horizontal|orizzontale +Holes per strip|Fori per fila +Horizontal|Orizzontale Horizontal Alignment|Allineamento orizzontale Horizontal Large|Orizzontale Largo -Horizontal Medium|Mezzo orizzontale -Horizontal Small 1|Orizzontale Piccola 1 -Horizontal Small 2|Orizzontale Piccola 2 -Horizontal X-Small|X-Small orizzontale -Humbucking|humbucking -If this box is checked application will use the current value as a
default when creating new components of the same type|Se questa casella è selezionata, l'applicazione utilizzerà il valore corrente come predefinito predefinito quando si creano nuovi componenti dello stesso tipo -Image|immagine +Horizontal Medium|Orizzontale Medio +Horizontal Small 1|Orizzontale Piccolo 1 +Horizontal Small 2|Orizzontale Piccolo 2 +Horizontal X-Small|Orizzontale X-Piccolo +Humbucking|Humbucking +If this box is checked application will use the current value as a
default when creating new components of the same type|Se questa casella è selezionata, l'applicazione utilizzerà il valore corrente come predefinito quando si creano nuovi componenti dello stesso tipo +Image|Immagine Immediate Only|Solo immediato -Import|importazione -Import Building Blocks|Importa blocchi predefiniti +Import|Importa +Import Building Blocks|Importa blocchi di costruzione Import Variants|Importa varianti In-Line D-44|In linea D-44 In-line|In linea -Indent|trattino -Information|informazioni -Inline|Inline +Indent|Trattino +Information|Informazioni +Inline|In fila Input error for "%s": %s|Errore di input per " %s": %s +Insert Image|Inserisci immagine Inside color|Colore interno -Integration|integrazione +Integration|Integrazione Invert polarity|Invertire la polarità Label|etichetta Label Color|Colore etichetta Label Orientation|Etichetta di orientamento Label Position|Etichetta di posizione Labels|etichette -Language|Salva +Language|Lingua Language selection will be applied after the application is restarted.|La selezione della lingua verrà applicata dopo il riavvio dell'applicazione. Layer|strato Layers|Livelli -Lead Color|Piombo colore -Lead Count|Conteggio dei lead +Lead Color|Colore cavo +Lead Count|Conteggio del cavo Lead Length|Lunghezza del cavo -Lead Spacing|Spaziatura di piombo +Lead Spacing|Spaziatura del cavo Left|sinistra Left-to-Right|Da sinistra a Destra Left click to instantiate this component, right click for more options|Fare clic con il tasto sinistro del mouse per creare un'istanza di questo componente, fare clic con il tasto destro per ulteriori opzioni -Legs|eredità +Legs|Reoforo Length|lunghezza Letters|lettere Light|luce Lin|biancheria Lip|labbro +Load From File|Carica da file +Loadline Editor|Editor rette di carico Lock|Blocco -Log|log +Log|Accesso Log In|Accedi Log Out|Esci Lug Size|Dimensione dell'aletta -Lugs|aggetti +Lugs|Alette Make a Donation|Fai una donazione Manage Account|Gestisci account Manage My Uploads|Gestisci i miei caricamenti -Mark Common Lugs|Segna le anse comuni +Mark Common Lugs|Segna le alette comuni Marker|marcatore +Max Current (mA)|Corrente massima (mA) +Max Dissipation (W)|Dissipazione massima (W) +Max Voltage (V)|Tensione massima (V) Mini|mini Miniature|miniatura -Mirror Horizontally|Specchio in orizzontale -Mirror Selection|Selezione specchio +Mirror Horizontally|Specchia orizzontalmente +Mirror Selection|Selezione specchiatura Mirror Vertically|Specchia verticalmente -Mirroring operation will change the circuit. Do you want to continue?|L'operazione di mirroring cambierà il circuito. Vuoi continuare? +Mirroring operation will change the circuit. Do you want to continue?|L'operazione di specchiatura cambierà il circuito. Vuoi continuare? Misc|Varie Model|modello Mono|mono -Mount|monte +Mount|Montaggio Mounting Lugs|Alette di montaggio -Mouse Wheel Zoom|Zoom rotellina del mouse +Mouse Wheel Zoom|Zoom ruota del mouse Moveable Label|Etichetta mobile Name|nome Nand|Nand @@ -257,46 +266,46 @@ No|No. None|nessuno North|nord Noval B9A|Noval B9A -Nudge|gomitata +Nudge|Tocco Numbers|numeri Nut|noce -Octal|ottale -Offset|offset +Octal|Octal +Offset|Fuori centro One Side|Un lato Open|aperto Opposing Points|Punti opposti Orientation|orientamento Outer Foil|Foglio esterno -Outer Foil Mark|Marchio esterno +Outer Foil Mark|Marco foglio esterno Outline Mode|Modalità Contorno Outside|al di fuori Oval horizontal|Ovale orizzontale Oval vertical|Ovale verticale -Pad Color|Colore del pad +Pad Color|Colore piazzola Passive|passivo Paste|incollare -Pin Arrangement|Disposizione dei pin -Pin Color|Pin Color +Pin Arrangement|Disposizione pin +Pin Color|Colore pin Pin Spacing|Distanza tra i pin Pin spacing|Distanza tra i pin Pinout|piedinatura -Pins|Alberi di pino -Play Test|Gioca a Test +Pins|Piedini +Play Test|Esegui il Test Plugin API|Plugin API Point Count|Conteggio punti Polarity|polarità -Polarized|Polarized -Pole Color|Colore Palo -Pole Pieces|Pole Pieces -Pole Pieces 1|Pezzi polari 1 -Pole Pieces 2|Pezzi polari 2 +Polarized|Polarizzato +Pole Color|Colore Polo +Pole Pieces|Pezzi del Polo +Pole Pieces 1|Pezzi polo 1 +Pole Pieces 2|Pezzi polo 2 Positions|posizioni Positive|positivo Power Rating|Potenza nominale Power Strip|Ciabatta -Primary CT|CT primaria +Primary CT|CT primario Print...|Stampa ... -Project Cloud|Project Cloud +Project Cloud|Progetto Cloud Public Announcement|Annuncio pubblico Radius|raggio Rail|rotaia @@ -306,7 +315,7 @@ Redo|Redo Renumber On Paste|Rinumera su Incolla Renumber Selection|Rinumera selezione Resistance|resistenza -Rev log|Registro delle rev +Rev log|Rev Log Reverse (standing)|Inverso (in piedi) Right|destra Rods|Canne @@ -318,28 +327,31 @@ Round WOG A|Round WOG A Round WOG B|Round WOG B Row Spacing|Spaziatura righe Rows|righe -Ruler Inch Subdivision...|Suddivisione pollici righello ... +Ruler Inch Subdivision...|Suddivisione riga in pollici Same Type Only|Solo dello stesso tipo Save|Salva Save As|Salva con nome +Save as Building Block|Salva come blocco costruttivo Save as Variant|Salva come variante +Save To File|Salva al file Scale|scala -Schematic Symbols|Simboli schematici +Schematic Symbols|Simboli componenti Screws|viti +Select|Seleziona Selection|selezione Selection Size|Dimensione selezione Selection is empty.|La selezione è vuota Search The Cloud|Cerca nel cloud Searchable Tree|Albero ricercabile -Secondary CT|CT secondaria +Secondary CT|CT secondario Select All|Seleziona tutto -Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|I componenti selezionati hanno raggiunto il fondo del loro livello. Vuoi forzare la selezione sul retro? +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|I componenti selezionati hanno raggiunto il fondo del loro livello. Vuoi forzare la selezione verso il basso? Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|I componenti selezionati hanno raggiunto la cima del loro livello. Vuoi forzare la selezione verso l'alto? -Selection contains components that cannot be mirrored. Do you want to exclude them?|La selezione contiene componenti che non possono essere sottoposti a mirroring. Vuoi escluderli? +Selection contains components that cannot be mirrored. Do you want to exclude them?|La selezione contiene componenti che non possono essere specchiati. Vuoi escluderli? Selection contains components that cannot be rotated. Do you want to exclude them?|La selezione contiene componenti che non possono essere ruotati. Vuoi escluderli? Semiconductors|Semiconduttori Send Backward|Invia indietro -Send Selection to Back|Invia selezione al retro +Send Selection to Back|Invia selezione indietro Seven|sette Shaft Down|Shaft Down Shaft Up|Shaft Up @@ -347,33 +359,33 @@ Shape|forma Shapes|forme Show Grid|Mostra griglia Show Rulers|Mostra righelli -Shroud|sudario -Shrouded|Shrouded +Shroud|Copri +Shrouded|Coperto Single Rail|Single Rail Single Rods|Canne Singole Size|dimensione Sizing Mode|Modalità di dimensionamento Small-button B7G|Pulsante piccolo B7G -Smooth|Smooth +Smooth|Smussato Snap To...|Aggancia a ... Soap Bar|Soap Bar Solid|solido -South|a sud +South|Sud Spacing|spaziatura -Square|piazza +Square|Quadrato Square BR-3|Square BR-3 Standard|standard Start Arrow|Inizia la freccia Start Recording|Inizia la registrazione Stereo|stereo -Sticky Points|Punti appiccicosi +Sticky Points|Punti adesivi Stop Recording|Ferma la registrazione Stratocaster|Stratocaster Strip Color|Colore della striscia Stripe|striscia -Stripe 1|Stripe 1 -Stripe 2|Stripe 2 -Stripe Color|Colore a strisce +Stripe 1|Striscia 1 +Stripe 2|Striscia 2 +Stripe Color|Colore striscia Stripe Color 1|Colore striscia 1 Stripe Color 2|Colore striscia 2 Style|stile @@ -381,8 +393,8 @@ Submit a Bug|Invia un bug Suppressor grid|Griglia soppressore Switched|Switched Switches|Interruttori -Tab|linguetta -Tab Border|Bordo scheda +Tab|Barra +Tab Border|Bordo barra Tabbed Toolbar|Barra degli strumenti a schede Taper|tipo Telecaster|Telecaster @@ -395,37 +407,39 @@ Theme|tema There are unsaved changes. Would you like to save them?|Ci sono modifiche non salvate. Vuoi salvarli? Thickness|spessore Three|tre -Through Hole|Attraverso il foro -Tick|zecca +Through Hole|Foro passante +Tick|Spunto Title|titolo Toolbox|cassetta degli attrezzi Top|top -Top Lead|Top Lead +Top Lead|Conduttore superiore Top Left|In alto a sinistra Top Right|In alto a destra -Top-to-Bottom|Top-to-bottom +Top-to-Bottom|Dall alto al basso Trace|traccia -Trace Color|Traccia colore -Trace Mask|Maschera da traccia +Trace Color|Colore traccia +Trace Mask|Maschera traccia Transform Selection|Trasforma selezione Triangle|triangolo Tubular|tubolare -Tubes|tubing +Tubes|tubo Two|due Type|tipo Ultra-miniature|Ultra-miniatura -Underside Pad Color|Colore tampone inferiore +Underside Pad Color|Colore piazzola inferiore Underside Trace Color|Colore della traccia inferiore Undo|Annulla Ungroup Selection|Separa la selezione +Unlock|Sblocca Unit|unità +Update Axis|Aggiorna asse Upload A Project|Carica un progetto User Manual|Manuale dell'utente Value|valore -Version history is not available.|La cronologia delle versioni non è disponibile. +Version history is not available.|La cronologia della versione non è disponibile. Vertical|verticale Vertical Alignment|Allineamento verticale -Vertical Inline|Inline verticale +Vertical Inline|In fila verticale Vertical Offset 1|Offset verticale 1 Vertical Offset 2|Offset verticale 2 View|vista @@ -436,8 +450,8 @@ Warning|avvertimento Width|larghezza Winding Spacing|Spaziatura degli avvolgimenti X-axis|Asse X -Y-axis|Y -Zoom|zoom +Y-axis|Asse Y +Zoom|Ingrandimento base of 10|base di 10 base of 2|base di 2 -hold %s and drag to unstuck from|tieni premuto %s e trascina per sbloccare da +hold %s and drag to unstick from|tieni premuto %s e trascina per sbloccare da \ No newline at end of file diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index e72a2bbe..fae30ab3 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 267dcae1..93e20a4f 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java index a1c9a884..b873f250 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java @@ -21,7 +21,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.EnumSet; -import java.util.Map; +import java.util.List; import javax.swing.Icon; @@ -36,6 +36,7 @@ import org.diylc.core.Theme; import org.diylc.flags.FlagLoader; import org.diylc.images.IconLoader; import org.diylc.lang.LangUtil; +import org.diylc.lang.Language; import org.diylc.swing.ActionFactory; import org.diylc.swing.ISwingUI; import org.diylc.utils.ResourceLoader; @@ -105,15 +106,15 @@ public class ConfigPlugin implements IPlugIn { false), CONFIG_MENU); try { - Map> languages = LangUtil.getAvailableLanguages(); + List languages = LangUtil.getAvailableLanguages(); if (languages != null && languages.size() > 0) { swingUI.injectSubmenu(LANGUAGE_MENU, IconLoader.Earth.getIcon(), CONFIG_MENU); - for(Map.Entry> language : languages.entrySet()) { + for(Language language : languages) { Icon icon = null; - if (language.getValue().containsKey("icon")) - icon = FlagLoader.getIcon(language.getValue().get("icon")); + if (language.getProperties().containsKey("icon")) + icon = FlagLoader.getIcon(language.getProperties().get("icon")); swingUI.injectMenuAction( - ActionFactory.getInstance().createToggleAction(language.getKey(), IPlugInPort.LANGUAGE, LANGUAGE_MENU, IPlugInPort.LANGUAGE_DEFAULT, + ActionFactory.getInstance().createToggleAction(language.getName(), IPlugInPort.LANGUAGE, LANGUAGE_MENU, IPlugInPort.LANGUAGE_DEFAULT, icon), LANGUAGE_MENU); }