From 5921b387c4bcfa48178b5f9acfc4e82903ef3a72 Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 22 Apr 2020 23:38:18 +0200 Subject: [PATCH] multi-language support --- .../src/org/diylc/common/IPlugInPort.java | 6 +- .../src/org/diylc/lang/TranslateUtil.java | 137 ++++++ .../diylc/presenter/ComponentProcessor.java | 13 +- .../src/org/diylc/presenter/Presenter.java | 79 ++-- diylc/diylc-library/lib/diylc-core.jar | Bin 326271 -> 329529 bytes .../diylc/components/connectivity/Line.java | 2 +- .../diylc/components/shapes/TapeMeasure.java | 2 +- .../org.eclipse.core.resources.prefs | 1 + diylc/diylc-swing/DIYLCStarter.launch | 2 +- diylc/diylc-swing/dict.txt | 74 ++++ diylc/diylc-swing/lang/English.txt | 403 ++++++++++++++++++ diylc/diylc-swing/lang/French.txt | 403 ++++++++++++++++++ diylc/diylc-swing/lang/Spanish.txt | 403 ++++++++++++++++++ diylc/diylc-swing/lib/diylc-core.jar | Bin 326271 -> 329529 bytes diylc/diylc-swing/library/main.jar | Bin 696793 -> 696819 bytes .../src/org/diylc/DIYLCStarter.java | 5 +- .../src/org/diylc/swing/gui/MainFrame.java | 35 +- .../swing/gui/actionbar/ActionBarPlugin.java | 3 +- .../diylc/swing/gui/editor/EnumEditor.java | 28 +- .../gui/editor/PropertyEditorDialog.java | 3 +- .../swing/plugins/help/HelpMenuPlugin.java | 9 +- 21 files changed, 1556 insertions(+), 52 deletions(-) create mode 100644 diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java create mode 100644 diylc/diylc-swing/dict.txt create mode 100644 diylc/diylc-swing/lang/English.txt create mode 100644 diylc/diylc-swing/lang/French.txt create mode 100644 diylc/diylc-swing/lang/Spanish.txt diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index 403fc525..880b06f4 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -90,7 +90,9 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final String SNAP_TO_NONE = "None"; public static final String SNAP_TO_GRID = "Grid"; public static final String SNAP_TO_COMPONENTS = "Components"; - public static final String SNAP_TO_DEFAULT = SNAP_TO_GRID; + public static final String SNAP_TO_DEFAULT = SNAP_TO_GRID; + + public static final String LANGUAGE = "language"; public static final int DND_TOGGLE_STICKY = 0x1; public static final int DND_TOGGLE_SNAP = 0x40000000; @@ -101,7 +103,7 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final int NOBUTTON = 0; public static final int BUTTON1 = 1; public static final int BUTTON2 = 2; - public static final int BUTTON3 = 3; + public static final int BUTTON3 = 3; /** * Returns size of the canvas that takes project dimensions into account as well as zoom level. diff --git a/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java new file mode 100644 index 00000000..f10795c7 --- /dev/null +++ b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java @@ -0,0 +1,137 @@ +/* + * + * 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.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.PrintWriter; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.apache.log4j.Logger; +import org.diylc.appframework.miscutils.ConfigurationManager; +import org.diylc.common.IPlugInPort; + +public class TranslateUtil { + + private static final String LANG_DIR = "lang"; + + private static final Logger LOG = Logger.getLogger(TranslateUtil.class); + + private static Map dict = null; + private static List missing; + + public static String translate(String text) { + if (text == null || text.length() <= 1) + return text; + + try { + // don't translate numbers + Double.parseDouble(text); + return text; + } catch (Exception e) { + } + + if (dict != null) { + if (dict.containsKey(text.toLowerCase())) { + return dict.get(text.toLowerCase()); + } else { + if ("true".equalsIgnoreCase(System.getProperty("org.diylc.storeDict"))) { + List missing = getMissing(); + if (!missing.contains(text)) { + missing.add(text); + Collections.sort(missing); + try (PrintWriter out = new PrintWriter("dict.txt")) { + for (String m : missing) { + out.println(m); + } + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + } + } + } + return text; + } + + public static void configure() { + String language = ConfigurationManager.getInstance().readString(IPlugInPort.LANGUAGE, "English"); + if (language != null) + load(language); + } + + private static void load(String language) { + LOG.info("Loading translation for " + language); + dict = new HashMap(); + try { + try (Stream stream = Files.lines( + Paths.get(LANG_DIR + File.separator + language + ".txt"), StandardCharsets.UTF_8)) { + stream.forEach(s -> { + if (s.contains("|")) { + String[] parts = s.split("\\|"); + if (parts.length == 2) + dict.put(parts[0].toLowerCase().trim(), parts[1].trim()); + } else { + dict.put(s.toLowerCase(), s); + } + }); + } catch (IOException e) { + LOG.error("Error loading language file", e); + } + } catch (Exception e) { + LOG.error("Error loading language file", e); + } + } + + private static List getMissing() { + if (missing == null) { + missing = new ArrayList(); + try { + try (Stream stream = Files.lines(Paths.get("dict.txt"), StandardCharsets.UTF_8)) { + stream.forEach(s -> missing.add(s)); + } catch (IOException e) { + e.printStackTrace(); + } + } catch (Exception e) { + + } + } + return missing; + } + + public static List getAvailableLanguages() { + try (Stream walk = Files.walk(Paths.get(LANG_DIR))) { + + return walk.filter(Files::isRegularFile).map(x -> x.toString()).collect(Collectors.toList()); + } catch (IOException e) { + LOG.error("Error fetching available languages"); + return null; + } + } +} diff --git a/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java b/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java index 4a269309..4ef1a41a 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java +++ b/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java @@ -46,7 +46,8 @@ import org.diylc.core.IPropertyValidator; import org.diylc.core.annotations.BomPolicy; import org.diylc.core.annotations.ComponentDescriptor; import org.diylc.core.annotations.EditableProperty; -import org.diylc.core.annotations.KeywordPolicy; +import org.diylc.core.annotations.KeywordPolicy; +import org.diylc.lang.TranslateUtil; /** * Utility class with component processing methods. @@ -173,7 +174,15 @@ public class ComponentProcessor { setterName = setter.getName(); } catch (NoSuchMethodException e) { LOG.debug("No matching setter found for \"" + getter.getName() + "\". Skipping..."); - } + } + + TranslateUtil.translate(name); // temporary, just to make sure we catch it in the dict + if (getter.getReturnType().isEnum()) { + for(Object o : getter.getReturnType().getEnumConstants()) { + TranslateUtil.translate(o.toString()); + } + } + PropertyWrapper property = new PropertyWrapper(name, getter.getReturnType(), getter.getName(), setterName, annotation.defaultable(), validator, annotation.sortOrder()); diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index f0a13e59..c9fc5740 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -81,6 +81,7 @@ import org.diylc.core.VisibilityPolicy; import org.diylc.core.annotations.IAutoCreator; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; +import org.diylc.lang.TranslateUtil; import org.diylc.netlist.Group; import org.diylc.netlist.Netlist; import org.diylc.netlist.NetlistAnalyzer; @@ -102,6 +103,32 @@ import com.thoughtworks.xstream.io.xml.DomDriver; */ public class Presenter implements IPlugInPort { + private static final String REACHED_BOTTOM = + TranslateUtil.translate("Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?"); + private static final String SEND_SELECTION_TO_BACK = TranslateUtil.translate("Send Selection to Back"); + private static final String SAVE_AS_VARIANT = TranslateUtil.translate("Save as Variant"); + private static final String VARIANT_EXISTS = TranslateUtil.translate("A variant with that name already exists. Overwrite?"); + private static final String ROTATE_CHANGE = + TranslateUtil.translate("Selection contains components that cannot be rotated. Do you want to exclude them?"); + private static final String MIRRORING_CHANGE = + TranslateUtil.translate("Mirroring operation will change the circuit. Do you want to continue?"); + private static final String MIRROR_SELECTION = TranslateUtil.translate("Mirror Selection"); + private static final String ROTATE_SELECTION = TranslateUtil.translate("Rotate Selection"); + private static final String CANNOT_MIRROR = + TranslateUtil.translate("Selection contains components that cannot be mirrored. Do you want to exclude them?"); + private static final String BRING_SELECTION_TO_FRONT = TranslateUtil.translate("Bring Selection to Front"); + private static final String REACHED_TOP = + TranslateUtil.translate("Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?"); + private static final String WARNING = TranslateUtil.translate("Warning"); + private static final String UNSAVED_CHANGES = TranslateUtil.translate("There are unsaved changes. Would you like to save them?"); + private static final String ERROR_SLOT = TranslateUtil.translate("Could not set component type slot. Check log for details."); + private static final String ERROR_SAVE = TranslateUtil.translate("Could not save the project to file. Check the log for details."); + private static final String ERROR_CREATE = TranslateUtil.translate("Could not create component. Check log for details."); + private static final String ERROR_EDIT = TranslateUtil.translate("Error occured while editing selection. Check the log for details."); + private static final String ERROR_NEW = TranslateUtil.translate("Could not create a new file. Check the log for details."); + private static final String ERROR = TranslateUtil.translate("Error"); + private static final String APPLY_ERROR = "Could not apply changes. Check the log for details."; + private static final Logger LOG = Logger.getLogger(Presenter.class); public static VersionNumber CURRENT_VERSION = new VersionNumber(4, 0, 0); @@ -137,7 +164,7 @@ public class Presenter implements IPlugInPort { public static final int ICON_SIZE = 32; - private static final int MAX_RECENT_FILES = 20; + private static final int MAX_RECENT_FILES = 20; private Project currentProject; private Map> componentTypes; @@ -294,7 +321,7 @@ public class Presenter implements IPlugInPort { DrawingCache.Instance.clear(); } catch (Exception e) { LOG.error("Could not create new file", e); - view.showMessage("Could not create a new file. Check the log for details.", "Error", IView.ERROR_MESSAGE); + view.showMessage(ERROR_NEW, ERROR, IView.ERROR_MESSAGE); } } @@ -314,7 +341,7 @@ public class Presenter implements IPlugInPort { builder.append("
"); } builder.append(">) clazz); if (componentType == null) continue; + + // just to store in the cache + ComponentProcessor.getInstance().extractProperties(clazz); + List nestedList; if (componentTypes.containsKey(componentType.getCategory())) { nestedList = componentTypes.get(componentType.getCategory()); @@ -628,7 +659,7 @@ public class Presenter implements IPlugInPort { try { instantiationManager.instatiatePointByPoint(scaledPoint, currentProject); } catch (Exception e) { - view.showMessage("Could not create component. Check log for details.", "Error", IView.ERROR_MESSAGE); + view.showMessage(ERROR_CREATE, ERROR, IView.ERROR_MESSAGE); LOG.error("Could not create component", e); } messageDispatcher.dispatchMessage(EventType.SLOT_CHANGED, componentTypeSlot, @@ -827,7 +858,7 @@ public class Presenter implements IPlugInPort { try { applyPropertiesToSelection(properties); } catch (Exception e1) { - view.showMessage("Error occured while editing selection. Check the log for details.", "Error", + view.showMessage(ERROR_EDIT, ERROR, JOptionPane.ERROR_MESSAGE); LOG.error("Error applying properties", e1); } @@ -1395,8 +1426,8 @@ public class Presenter implements IPlugInPort { } if (!canRotate) - if (view.showConfirmDialog("Selection contains components that cannot be rotated. Do you want to exclude them?", - "Mirror Selection", IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) + if (view.showConfirmDialog(ROTATE_CHANGE, + ROTATE_SELECTION, IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) return; for (IDIYComponent component : selectedComponents) { @@ -1482,7 +1513,7 @@ public class Presenter implements IPlugInPort { mirrorComponents(selectedComponents, direction, isSnapToGrid()); messageDispatcher.dispatchMessage(EventType.PROJECT_MODIFIED, oldProject, currentProject.clone(), - "Mirror Selection"); + MIRROR_SELECTION); messageDispatcher.dispatchMessage(EventType.REPAINT); drawingManager.clearContinuityArea(); } @@ -1507,13 +1538,13 @@ public class Presenter implements IPlugInPort { } if (!canMirror) - if (view.showConfirmDialog("Selection contains components that cannot be mirrored. Do you want to exclude them?", - "Mirror Selection", IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) + if (view.showConfirmDialog(CANNOT_MIRROR, + MIRROR_SELECTION, IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) return; if (changesCircuit) - if (view.showConfirmDialog("Mirroring operation will change the circuit. Do you want to continue?", - "Mirror Selection", IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) + if (view.showConfirmDialog(MIRRORING_CHANGE, + MIRROR_SELECTION, IView.YES_NO_OPTION, IView.QUESTION_MESSAGE) != IView.YES_OPTION) return; for (IDIYComponent component : components) { @@ -1821,8 +1852,8 @@ public class Presenter implements IPlugInPort { && (forceConfirmation = this.view .showConfirmDialog( - "Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?", - "Send Selection to Back", IView.YES_NO_OPTION, IView.QUESTION_MESSAGE)) != IView.YES_OPTION) + REACHED_BOTTOM, + SEND_SELECTION_TO_BACK, IView.YES_NO_OPTION, IView.QUESTION_MESSAGE)) != IView.YES_OPTION) break; } Collections.swap(currentProject.getComponents(), index, index - 1); @@ -1874,8 +1905,8 @@ public class Presenter implements IPlugInPort { && (forceConfirmation = this.view .showConfirmDialog( - "Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?", - "Bring Selection to Front", IView.YES_NO_OPTION, IView.QUESTION_MESSAGE)) != IView.YES_OPTION) + REACHED_TOP, + BRING_SELECTION_TO_FRONT, IView.YES_NO_OPTION, IView.QUESTION_MESSAGE)) != IView.YES_OPTION) break; } Collections.swap(currentProject.getComponents(), index, index + 1); @@ -2291,7 +2322,7 @@ public class Presenter implements IPlugInPort { } } catch (Exception e) { LOG.error("Could not apply selection properties", e); - view.showMessage("Could not apply changes to the selection. Check the log for details.", "Error", + view.showMessage("Could not apply changes to the selection. Check the log for details.", ERROR, IView.ERROR_MESSAGE); } finally { // Notify the listeners. @@ -2330,7 +2361,7 @@ public class Presenter implements IPlugInPort { } } catch (Exception e) { LOG.error("Could not apply properties", e); - view.showMessage("Could not apply changes. Check the log for details.", "Error", IView.ERROR_MESSAGE); + view.showMessage(APPLY_ERROR, ERROR, IView.ERROR_MESSAGE); } finally { // Notify the listeners. if (!oldProject.equals(currentProject)) { @@ -2353,7 +2384,7 @@ public class Presenter implements IPlugInPort { updateSelection(newSelection); } catch (Exception e) { LOG.error("Could not apply editor", e); - view.showMessage("Could not apply " + editor.getEditAction() + ". Check the log for details.", "Error", IView.ERROR_MESSAGE); + view.showMessage("Could not apply " + editor.getEditAction() + ". Check the log for details.", ERROR, IView.ERROR_MESSAGE); } finally { // Notify the listeners. if (!oldProject.equals(currentProject)) { @@ -2425,7 +2456,7 @@ public class Presenter implements IPlugInPort { instantiationManager.getFirstControlPoint(), forceInstatiate); } catch (Exception e) { LOG.error("Could not set component type slot", e); - view.showMessage("Could not set component type slot. Check log for details.", "Error", IView.ERROR_MESSAGE); + view.showMessage(ERROR_SLOT, ERROR, IView.ERROR_MESSAGE); } } @@ -2486,7 +2517,7 @@ public class Presenter implements IPlugInPort { if (exists) { int result = - view.showConfirmDialog("A variant with that name already exists. Overwrite?", "Save as Variant", + view.showConfirmDialog(VARIANT_EXISTS, SAVE_AS_VARIANT, IView.YES_NO_OPTION, IView.WARNING_MESSAGE); if (result != IView.YES_OPTION) { return; diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 7c471980f2d97cf71bb98b35426bf8d78f075420..e425a7188568bba8d30d78717ce799499407b27d 100644 GIT binary patch delta 47189 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%0Dq*K5g-Vne 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

a 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 bgr|_q&|{JmY6i6zTZli*hHoZEz`E#v7}k9= diff --git a/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java b/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java index 530c81be..9ebe1973 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java @@ -162,7 +162,7 @@ public class Line extends AbstractLeadedComponent { this.thickness = thickness; } - @EditableProperty + @EditableProperty(name = "Arrow Size") public Size getArrowSize() { if (arrowSize == null) arrowSize = thickness = new Size(1d, SizeUnit.px); diff --git a/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java b/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java index c3bf480e..a7bf064d 100644 --- a/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java +++ b/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java @@ -213,7 +213,7 @@ public class TapeMeasure extends AbstractLeadedComponent { this.thickness = thickness; } - @EditableProperty + @EditableProperty(name = "Arrow Size") public Size getArrowSize() { if (arrowSize == null) arrowSize = thickness = new Size(1d, SizeUnit.px); diff --git a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs index a1b350a1..f434c153 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,2 +1,3 @@ eclipse.preferences.version=1 +encoding//lang/Spanish.txt=UTF-8 encoding//src/org/diylc/swing/gui/CollapsiblePanel.java=UTF-8 diff --git a/diylc/diylc-swing/DIYLCStarter.launch b/diylc/diylc-swing/DIYLCStarter.launch index d631a4c5..2aec2372 100644 --- a/diylc/diylc-swing/DIYLCStarter.launch +++ b/diylc/diylc-swing/DIYLCStarter.launch @@ -12,5 +12,5 @@ - + diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt new file mode 100644 index 00000000..08b5f746 --- /dev/null +++ b/diylc/diylc-swing/dict.txt @@ -0,0 +1,74 @@ +#10 (2.59mm / 0.10190in) +#12 (2.05mm / 0.08081in) +#14 (1.63mm / 0.06409in) +#16 (1.29mm / 0.05082in) +#18 (1.02mm / 0.04030in) +#20 (0.81mm / 0.03196in) +#22 (0.64mm / 0.02535in) +#24 (0.51mm / 0.02010in) +#26 (0.40mm / 0.01594in) +#28 (0.32mm / 0.01264in) +#30 (0.25mm / 0.01003in) +#32 (0.20mm / 0.00795in) +#34 (0.16mm / 0.00631in) +#36 (0.13mm / 0.00500in) +#8 (3.26mm / 0.12849in) +3PDT +3PDT (Center OFF) +4 band +4P5T (Super/Mega) +4PDT +4PDT (Center OFF) +5 band +5PDT +5PDT (Center OFF) +API de complemento +API de componentes +AWG +Acceder a archivos de usuario +Acerca de +Actualizaciones recientes +C-B-E BJT +D-G-S JFET +D-G-S MOSFET +D-S-G JFET +D-S-G MOSFET +DFM A +DFM B +DIP +DP3T +DP5T +DPDT +DPDT (Center OFF) +E-B-C BJT +Enviar un error +G-D-S JFET +G-D-S MOSFET +G-S-D JFET +G-S-D MOSFET +Haz una donación +Help +Manual de usuario +NPN +Nor +Not +Or +PAF +PCB +PNP +Preguntas más frecuentes +Project Cloud +S-G-D JFET +S-G-D MOSFET +SPDT +SPDT (Center OFF) +SPST +Test +Xnor +Xor +cm +ft +in +mm +px +yd diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt new file mode 100644 index 00000000..049c0da6 --- /dev/null +++ b/diylc/diylc-swing/lang/English.txt @@ -0,0 +1,403 @@ +180 degrees clockwise +270 degrees clockwise +90 degrees clockwise +A variant with that name already exists. Overwrite? +About +Above +Access User Files +Add Flexible Leads +Add Validation Step +All Connected +Alpha +Analyze +Analyze Guitar Diagrams +And +Angle +Anti-Aliasing +Arrow Size +Author +Auto-Create Pads +Auto-Edit Mode +Base +Below +Blueprint +Board +Board Color +Board Width +Bobin 1 +Bobin 2 +Body +Border +Border Thickness +Both +Both Sides +Bottom +Bottom Left +Bottom Right +Bring Forward +Bring Selection to Front +Buffer +Center +Center Negative +Center Positive +Center Terminal +Central +Change Password +Channel +Chassis +Circular +Coil +Coil Border +Coil Length +Coil Width +Color +Color 1 +Color 2 +Color code +Columns +Component +Component API +Components +Config +Connector +Connector (Mirrored) +Contacts +Continuous Creation +Coordinate Color +Coordinate Origin +Coordinates +Copy +Core +Core Border +Core Thickness +Core Width +Could not create a new file. Check the log for details. +Could not create component. Check log for details. +Could not save the project to file. Check the log for details. +Could not set component type slot. Check log for details. +Cover +Create B.O.M. +Create New Account +Current +Cut +Cut Between Holes +Cut Orientation +DIP (Mirrored) +DP3T (Standard 3-Position Strat) +DP3T (Standard 5-Position Strat) +DP4T (4-Position Tele) +Dark +Dashed +Decimals +Default +Default Font +Default Font Size +Delete Selection +Description +Diameter +Directional +Directly heated +Display +Display Pin #s +Dog Ear +Dot Spacing +Dotted +Dual Rail Humbucker +Dual Rods +Duodecar B12C +Duplicate +Edges +Edit +Edit Project Settings +Edit Selection +Electrode Labels +Enable Cache Boost +End Arrow +Enjoying DIYLC? Click here to buy me a coffe :) +Error +Error occured while editing selection. Check the log for details. +Exit +Expand Selection +Explicit Dimensions +Explicit Length +Explicit Width +Export Building Blocks +Export Grid +Export Variants +Export to PDF +Export to PNG +Extra Working Area +Eyelet color +FAQ +File +Fill +Filtertron +Find +Five +Flip +Folded +Font +Font Bold +Font Italic +Font Size +Four +Full +Fuse +Generate DIYLC Netlist +Generate Spice Netlist +Grid +Grid Spacing +Group Selection +Half +Hardware Acceleration +Heaters +Height +Help +Hi-Quality Rendering +Highlight Connected Areas +Hole +Hole Size +Hole Spacing +Hole size +Holes per strip +Horizontal +Horizontal Alignment +Horizontal Large +Horizontal Medium +Horizontal Small 1 +Horizontal Small 2 +Horizontal X-Small +Humbucking +Image +Immediate Only +Import +Import Building Blocks +Import Variants +In-Line D-44 +In-line +Indent +Inline +Inside color +Integration +Invert polarity +Label +Label Color +Label Orientation +Label Position +Labels +Layer +Layers +Lead Color +Lead Count +Lead Length +Lead Spacing +Left +Left-to-Right +Legs +Length +Letters +Light +Lin +Lip +Lock +Log +Log In +Log Out +Lug Size +Lugs +Make a Donation +Manage Account +Manage My Uploads +Mark Common Lugs +Marker +Mini +Miniature +Mirror Horizontally +Mirror Selection +Mirror Vertically +Mirroring operation will change the circuit. Do you want to continue? +Model +Mono +Mount +Mounting Lugs +Mouse Wheel Zoom +Moveable Label +Name +Nand +Negative +New +No +None +North +Noval B9A +Nudge +Numbers +Nut +Octal +Offset +One Side +Open +Opposing Points +Orientation +Outer Foil +Outer Foil Mark +Outline Mode +Outside +Oval horizontal +Oval vertical +Pad Color +Paste +Pin Arrangement +Pin Color +Pin Spacing +Pin spacing +Pinout +Pins +Play Test +Plugin API +Point Count +Polarity +Polarized +Pole Color +Pole Pieces +Pole Pieces 1 +Pole Pieces 2 +Positions +Positive +Power Rating +Power Strip +Primary CT +Print... +Radius +Rail +Recent Files +Recent Updates +Redo +Renumber On Paste +Renumber Selection +Resistance +Rev log +Reverse (standing) +Right +Rods +Rotate Clockwise +Rotate Counterclockwise +Rotate Selection +Round +Round WOG A +Round WOG B +Row Spacing +Rows +Ruler Inch Subdivision... +Same Type Only +Save +Save As +Save as Variant +Scale +Screws +Search The Cloud +Searchable Tree +Secondary CT +Select All +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top? +Selection contains components that cannot be mirrored. Do you want to exclude them? +Selection contains components that cannot be rotated. Do you want to exclude them? +Send Backward +Send Selection to Back +Seven +Shaft Down +Shaft Up +Shape +Show Grid +Show Rulers +Shroud +Shrouded +Single Rail +Single Rods +Size +Sizing Mode +Small-button B7G +Smooth +Snap To... +Soap Bar +Solid +South +Spacing +Square +Square BR-3 +Standard +Start Arrow +Start Recording +Stereo +Sticky Points +Stop Recording +Stratocaster +Strip Color +Stripe +Stripe 1 +Stripe 2 +Stripe Color +Stripe Color 1 +Stripe Color 2 +Style +Submit a Bug +Suppressor grid +Switched +Switches +Tab +Tab Border +Tabbed Toolbar +Taper +Telecaster +Terminal Spacing +Terminals +Test +Text +Text Color +Theme +There are unsaved changes. Would you like to save them? +Thickness +Three +Through Hole +Tick +Title +Toolbox +Top +Top Lead +Top Left +Top Right +Top-to-Bottom +Trace +Trace Color +Trace Mask +Transform Selection +Triangle +Tubular +Two +Type +Ultra-miniature +Underside Pad Color +Underside Trace Color +Undo +Ungroup Selection +Unit +Upload A Project +User Manual +Value +Vertical +Vertical Alignment +Vertical Inline +Vertical Offset 1 +Vertical Offset 2 +View +Visible +Voltage +Wafer +Warning +Width +Winding Spacing +X-axis +Y-axis +base of 10 +base of 2 \ No newline at end of file diff --git a/diylc/diylc-swing/lang/French.txt b/diylc/diylc-swing/lang/French.txt new file mode 100644 index 00000000..3d5c0e0a --- /dev/null +++ b/diylc/diylc-swing/lang/French.txt @@ -0,0 +1,403 @@ +180 degrees clockwise|180 degrés dans le sens horaire +270 degrees clockwise|270 degrés dans le sens des aiguilles d'une montre +90 degrees clockwise|90 degrés dans le sens horaire +A variant with that name already exists. Overwrite?|Une variante avec ce nom existe déjà. Écraser? +About|À propos de +Above|Au dessus de +Access User Files|Accéder aux fichiers utilisateur +Add Flexible Leads|Ajouter des prospects flexibles +Add Validation Step|Ajouter une étape de validation +All Connected|Tous connectés +Alpha|Alpha +Analyze|Analyser +Analyze Guitar Diagrams|Analyser les diagrammes de guitare +And|Et +Angle|Angle +Anti-Aliasing|Anti crénelage +Arrow Size|Taille de la flèche +Author|Auteur +Auto-Create Pads|Pads de création automatique +Auto-Edit Mode|Mode d'édition automatique +Base|Base +Below|Au dessous de +Blueprint|Plan +Board|Planche +Board Color|Couleur du plateau +Board Width|Largeur du panneau +Bobin 1|Bobin 1 +Bobin 2|Bobin 2 +Body|Corps +Border|Frontière +Border Thickness|Épaisseur de bordure +Both|Tous les deux +Both Sides|Des deux côtés +Bottom|Bas +Bottom Left|En bas à gauche +Bottom Right|En bas à droite +Bring Forward|Avancer +Bring Selection to Front|Mettre la sélection au premier plan +Buffer|Tampon +Center|Centre +Center Negative|Centre négatif +Center Positive|Centre positif +Center Terminal|Terminal central +Central|Central +Change Password|Changer le mot de passe +Channel|Canal +Chassis|Châssis +Circular|Circulaire +Coil|Bobine +Coil Border|Bordure de bobine +Coil Length|Longueur de bobine +Coil Width|Largeur de bobine +Color|Couleur +Color 1|Couleur 1 +Color 2|Couleur 2 +Color code|Code couleur +Columns|Colonnes +Component|Composant +Component API|API de composant +Components|Composants +Config|Config +Connector|Connecteur +Connector (Mirrored)|Connecteur (en miroir) +Contacts|Contacts +Continuous Creation|Création continue +Coordinate Color|Couleur coordonnée +Coordinate Origin|Origine des coordonnées +Coordinates|Coordonnées +Copy|Copie +Core|Coeur +Core Border|Frontière centrale +Core Thickness|Épaisseur du noyau +Core Width|Largeur de noyau +Could not create a new file. Check the log for details.|Impossible de créer un nouveau fichier. Consultez le journal pour plus de détails. +Could not create component. Check log for details.|Impossible de créer le composant. Consultez le journal pour plus de détails. +Could not save the project to file. Check the log for details.|Impossible d'enregistrer le projet dans un fichier. Consultez le journal pour plus de détails. +Could not set component type slot. Check log for details.|Impossible de définir l'emplacement du type de composant. Consultez le journal pour plus de détails. +Cover|Couverture +Create B.O.M.|Créez B.O.M. +Create New Account|Créer un nouveau compte +Current|Courant +Cut|Couper +Cut Between Holes|Couper entre les trous +Cut Orientation|Orientation de coupe +DIP (Mirrored)|DIP (en miroir) +DP3T (Standard 3-Position Strat)|DP3T (Strat standard à 3 positions) +DP3T (Standard 5-Position Strat)|DP3T (Strat standard à 5 positions) +DP4T (4-Position Tele)|DP4T (télé 4 positions) +Dark|Foncé +Dashed|Dashed +Decimals|Décimales +Default|Défaut +Default Font|Police par défaut +Default Font Size|Taille de police par défaut +Delete Selection|Supprimer la sélection +Description|La description +Diameter|Diamètre +Directional|Directionnel +Directly heated|Directement chauffé +Display|Afficher +Display Pin #s|Afficher les broches # +Dog Ear|Oreille de chien +Dot Spacing|Espacement des points +Dotted|À pois +Dual Rail Humbucker|Humbucker à double rail +Dual Rods|Dual Rods +Duodecar B12C|Duodecar B12C +Duplicate|Dupliquer +Edges|Bords +Edit|Éditer +Edit Project Settings|Modifier les paramètres du projet +Edit Selection|Modifier la sélection +Electrode Labels|Étiquettes d'électrode +Enable Cache Boost|Activer le boost de cache +End Arrow|Flèche de fin +Enjoying DIYLC? Click here to buy me a coffe :)|Vous aimez DIYLC? Cliquez ici pour m'acheter un café :) +Error|Erreur +Error occured while editing selection. Check the log for details.|Une erreur s'est produite lors de la modification de la sélection. Consultez le journal pour plus de détails. +Exit|Sortie +Expand Selection|Développer la sélection +Explicit Dimensions|Dimensions explicites +Explicit Length|Longueur explicite +Explicit Width|Largeur explicite +Export Building Blocks|Exporter des blocs de construction +Export Grid|Grille d'exportation +Export Variants|Exporter les variantes +Export to PDF|Exporter au format PDF +Export to PNG|Exporter en PNG +Extra Working Area|Zone de travail supplémentaire +Eyelet color|Couleur oeillet +FAQ|FAQ +File|Fichier +Fill|Remplir +Filtertron|Filtertron +Find|Trouver +Five|Cinq +Flip|Retourner +Folded|Plié +Font|Police de caractère +Font Bold|Caractères gras +Font Italic|Italic +Font Size|Taille de police +Four|Quatre +Full|Plein +Fuse|Fusible +Generate DIYLC Netlist|Générer une netlist DIYLC +Generate Spice Netlist|Générer la netlist Spice +Grid|la grille +Grid Spacing|Espacement de la grille +Group Selection|Sélection de groupe +Half|Moitié +Hardware Acceleration|Accélération matérielle +Heaters|Radiateurs +Height|la taille +Help|Aider +Hi-Quality Rendering|Rendu de haute qualité +Highlight Connected Areas|Mettez en surbrillance les zones connectées +Hole|Trou +Hole Size|Taille du trou +Hole Spacing|Espacement des trous +Hole size|Taille du trou +Holes per strip|Trous par bande +Horizontal|Horizontal +Horizontal Alignment|Alignement horizontal +Horizontal Large|Horizontal Large +Horizontal Medium|Moyen horizontal +Horizontal Small 1|Horizontal petit 1 +Horizontal Small 2|Horizontal petit 2 +Horizontal X-Small|X-Small horizontal +Humbucking|Humbucking +Image|Image +Immediate Only|Immédiatement seulement +Import|Importation +Import Building Blocks|Importer des blocs de construction +Import Variants|Importer des variantes +In-Line D-44|En ligne D-44 +In-line|En ligne +Indent|Retrait +Inline|En ligne +Inside color|Couleur intérieure +Integration|L'intégration +Invert polarity|Inverser la polarité +Label|Étiquette +Label Color|Couleur de l'étiquette +Label Orientation|Orientation de l'étiquette +Label Position|Position de l'étiquette +Labels|Étiquettes +Layer|Couche +Layers|Couches +Lead Color|Couleur de plomb +Lead Count|Nombre de prospects +Lead Length|Longueur de fil +Lead Spacing|Espacement des fils +Left|La gauche +Left-to-Right|De gauche à droite +Legs|Jambes +Length|Longueur +Letters|Des lettres +Light|Lumière +Lin|Lin +Lip|Lèvre +Lock|Fermer à clé +Log|Journal +Log In|S'identifier +Log Out|Se déconnecter +Lug Size|Taille des cosses +Lugs|Cosses +Make a Donation|Faire un don +Manage Account|Gérer son compte +Manage My Uploads|Gérer mes téléchargements +Mark Common Lugs|Marquer les cosses communes +Marker|Marqueur +Mini|Mini +Miniature|Miniature +Mirror Horizontally|Miroir horizontalement +Mirror Selection|Sélection miroir +Mirror Vertically|Miroir verticalement +Mirroring operation will change the circuit. Do you want to continue?|L'opération de mise en miroir changera le circuit. Voulez-vous continuer? +Model|Modèle +Mono|Mono +Mount|Monter +Mounting Lugs|Pattes de montage +Mouse Wheel Zoom|Zoom de la molette de la souris +Moveable Label|Étiquette mobile +Name|Nom +Nand|Nand +Negative|Négatif +New|Nouveau +No|Non +None|Aucun +North|Nord +Noval B9A|Noval B9A +Nudge|Coup de coude +Numbers|Nombres +Nut|Écrou +Octal|Octal +Offset|Décalage +One Side|Un côté +Open|Ouvert +Opposing Points|Points opposés +Orientation|Orientation +Outer Foil|Feuille extérieure +Outer Foil Mark|Marque de feuille extérieure +Outline Mode|Mode contour +Outside|À l'extérieur +Oval horizontal|Ovale horizontal +Oval vertical|Verticale ovale +Pad Color|Couleur du tampon +Paste|Pâte +Pin Arrangement|Disposition des broches +Pin Color|Couleur de broche +Pin Spacing|Espacement des broches +Pin spacing|Espacement des broches +Pinout|Brochage +Pins|Épingles +Play Test|Jouer le test +Plugin API|API de plugin +Point Count|Nombre de points +Polarity|Polarité +Polarized|Polarisé +Pole Color|Couleur de poteau +Pole Pieces|Pièces de poteau +Pole Pieces 1|Pièces de poteau 1 +Pole Pieces 2|Pièces de poteau 2 +Positions|Postes +Positive|Positif +Power Rating|Puissance nominale +Power Strip|Power Strip +Primary CT|TDM primaire +Print...|Impression... +Radius|Rayon +Rail|Rail +Recent Files|Fichiers récents +Recent Updates|Mises à jour récentes +Redo|Refaire +Renumber On Paste|Renuméroter sur la pâte +Renumber Selection|Renuméroter la sélection +Resistance|La résistance +Rev log|Journal de rév. +Reverse (standing)|Marche arrière (debout) +Right|Droite +Rods|Cannes +Rotate Clockwise|Le sens des aiguilles d'une montre +Rotate Counterclockwise|Rotation dans le sens antihoraire +Rotate Selection|Faire pivoter la sélection +Round|Rond +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Écartement des rangs +Rows|Lignes +Ruler Inch Subdivision...|Subdivision en pouces de la règle ... +Same Type Only|Même type uniquement +Save|sauvegarder +Save As|Enregistrer sous +Save as Variant|Enregistrer en tant que variante +Scale|Échelle +Screws|Des vis +Search The Cloud|Rechercher dans le cloud +Searchable Tree|Arbre consultable +Secondary CT|CT secondaire +Select All|Tout sélectionner +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Les composants sélectionnés ont atteint le bas de leur couche. Voulez-vous forcer la sélection vers l'arrière? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Les composants sélectionnés ont atteint le haut de leur couche. Voulez-vous forcer la sélection vers le haut? +Selection contains components that cannot be mirrored. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être mis en miroir. Voulez-vous les exclure? +Selection contains components that cannot be rotated. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être pivotés. Voulez-vous les exclure? +Send Backward|Envoyer vers l'arrière +Send Selection to Back|Envoyer la sélection à l'arrière +Seven|Sept +Shaft Down|Shaft Down +Shaft Up|Shaft Up +Shape|Forme +Show Grid|Afficher la grille +Show Rulers|Afficher les règles +Shroud|Envelopper +Shrouded|Enveloppé +Single Rail|Rail unique +Single Rods|Tiges simples +Size|Taille +Sizing Mode|Mode de dimensionnement +Small-button B7G|Petit bouton B7G +Smooth|Lisse +Snap To...|Accrocher à ... +Soap Bar|Barre de savon +Solid|Solide +South|Sud +Spacing|Espacement +Square|Carré +Square BR-3|Carré BR-3 +Standard|la norme +Start Arrow|Flèche de départ +Start Recording|Commencer l'enregistrement +Stereo|Stéréo +Sticky Points|Points collants +Stop Recording|Arrête d'enregistrer +Stratocaster|Stratocaster +Strip Color|Couleur de bande +Stripe|Bande +Stripe 1|Stripe 1 +Stripe 2|Stripe 2 +Stripe Color|Couleur des rayures +Stripe Color 1|Couleur de rayure 1 +Stripe Color 2|Couleur de rayure 2 +Style|Style +Submit a Bug|Soumettre un bug +Suppressor grid|Grille de suppression +Switched|Switched +Switches|Commutateurs +Tab|Languette +Tab Border|Bordure de tabulation +Tabbed Toolbar|Barre d'outils à onglets +Taper|Taper +Telecaster|Telecaster +Terminal Spacing|Espacement des bornes +Terminals|Terminaux +Test|Tester +Text|Texte +Text Color|Couleur du texte +Theme|Thème +There are unsaved changes. Would you like to save them?|Il y a des modifications non enregistrées. Voulez-vous les enregistrer? +Thickness|Épaisseur +Three|Trois +Through Hole|À travers le trou +Tick|Cocher +Title|Titre +Toolbox|Boîte à outils +Top|Haut +Top Lead|Plaider +Top Left|En haut à gauche +Top Right|En haut à droite +Top-to-Bottom|De haut en bas +Trace|Trace +Trace Color|Couleur de trace +Trace Mask|Masque Trace +Transform Selection|Transformer la sélection +Triangle|Triangle +Tubular|Tubulaire +Two|Deux +Type|Type +Ultra-miniature|Ultra-miniature +Underside Pad Color|Couleur du tampon inférieur +Underside Trace Color|Couleur de trace en dessous +Undo|annuler +Ungroup Selection|Dissocier la sélection +Unit|Unité +Upload A Project|Télécharger un projet +User Manual|Manuel de l'Utilisateur +Value|Valeur +Vertical|Verticale +Vertical Alignment|Alignement vertical +Vertical Inline|Vertical en ligne +Vertical Offset 1|Décalage vertical 1 +Vertical Offset 2|Décalage vertical 2 +View|Vue +Visible|Visible +Voltage|Tension +Wafer|Tranche +Warning|avertissement +Width|Largeur +Winding Spacing|Espacement des enroulements +X-axis|Axe X +Y-axis|Axe Y +base of 10|base de 10 +base of 2|base de 2 diff --git a/diylc/diylc-swing/lang/Spanish.txt b/diylc/diylc-swing/lang/Spanish.txt new file mode 100644 index 00000000..5fe2cd2a --- /dev/null +++ b/diylc/diylc-swing/lang/Spanish.txt @@ -0,0 +1,403 @@ +180 degrees clockwise|180 grados en sentido horario +270 degrees clockwise|270 grados en sentido horario +90 degrees clockwise|90 grados en sentido horario +A variant with that name already exists. Overwrite?|Ya existe una variante con ese nombre. ¿Sobrescribir? +About|Acerca de +Above|Encima +Access User Files|Acceder a archivos de usuario +Add Flexible Leads|Agregar cables flexibles +Add Validation Step|Agregar paso de validación +All Connected|Todos conectados +Alpha|Alfa +Analyze|Analizar +Analyze Guitar Diagrams|Analizar diagramas de guitarra +And|Y +Angle|Ángulo +Anti-Aliasing|Anti-Aliasing +Arrow Size|Tamaño de la flecha +Author|Autor +Auto-Create Pads|Almohadillas de creación automática +Auto-Edit Mode|Modo de edición automática +Base|Base +Below|Abajo +Blueprint|Plano +Board|Tablero +Board Color|Color del tablero +Board Width|Ancho del tablero +Bobin 1|Bobin 1 +Bobin 2|Bobin 2 +Body|Cuerpo +Border|Frontera +Border Thickness|Espesor de la frontera +Both|Ambos +Both Sides|Ambos lados +Bottom|Fondo +Bottom Left|Abajo a la izquierda +Bottom Right|Abajo a la derecha +Bring Forward|Adelantar +Bring Selection to Front|Traer selección al frente +Buffer|Buffer +Center|Centrar +Center Negative|Centro negativo +Center Positive|Centro positivo +Center Terminal|Terminal central +Central|Central +Change Password|Cambia la contraseña +Channel|Canal +Chassis|Chasis +Circular|Circular +Coil|Bobina +Coil Border|Borde de la bobina +Coil Length|Longitud de la bobina +Coil Width|Ancho de la bobina +Color|Color +Color 1|Color 1 +Color 2|Color 2 +Color code|Codigo de color +Columns|Columnas +Component|Componente +Component API|API de componentes +Components|Componentes +Config|Config +Connector|Conector +Connector (Mirrored)|Conector (reflejado) +Contacts|Contactos +Continuous Creation|Creación continua +Coordinate Color|Color coordinado +Coordinate Origin|Origen coordinado +Coordinates|Coordenadas +Copy|Copiar +Core|Núcleo +Core Border|Borde central +Core Thickness|Espesor del núcleo +Core Width|Ancho del núcleo +Could not create a new file. Check the log for details.|No se pudo crear un nuevo archivo. Consulte el registro para más detalles. +Could not create component. Check log for details.|No se pudo crear el componente. Verifique el registro para más detalles. +Could not save the project to file. Check the log for details.|No se pudo guardar el proyecto en el archivo. Consulte el registro para más detalles. +Could not set component type slot. Check log for details.|No se pudo establecer la ranura de tipo de componente. Verifique el registro para más detalles. +Cover|Cubrir +Create B.O.M.|Crea B.O.M. +Create New Account|Crear una nueva cuenta +Current|Actual +Cut|Cortar +Cut Between Holes|Cortar entre agujeros +Cut Orientation|Orientación de corte +DIP (Mirrored)|DIP (reflejado) +DP3T (Standard 3-Position Strat)|DP3T (Strat estándar de 3 posiciones) +DP3T (Standard 5-Position Strat)|DP3T (Strat estándar de 5 posiciones) +DP4T (4-Position Tele)|DP4T (Tele de 4 posiciones) +Dark|Oscuro +Dashed|Rayado +Decimals|Decimales +Default|Defecto +Default Font|Fuente predeterminada +Default Font Size|Tamaño de fuente predeterminado +Delete Selection|Eliminar selección +Description|Descripción +Diameter|Diámetro +Directional|Direccional +Directly heated|Calentado directamente +Display|Monitor +Display Pin #s|Display Pin #s +Dog Ear|Oreja de perro +Dot Spacing|Espaciado de puntos +Dotted|Punteado +Dual Rail Humbucker|Humbucker de doble riel +Dual Rods|Varillas dobles +Duodecar B12C|Duodecar B12C +Duplicate|Duplicar +Edges|Bordes +Edit|Editar +Edit Project Settings|Editar configuración del proyecto +Edit Selection|Editar selección +Electrode Labels|Etiquetas de electrodos +Enable Cache Boost|Habilitar el refuerzo de caché +End Arrow|Flecha final +Enjoying DIYLC? Click here to buy me a coffe :)|¿Estás disfrutando de DIYLC? Haga clic aquí para comprarme un café :) +Error|Error +Error occured while editing selection. Check the log for details.|Se produjo un error al editar la selección. Consulte el registro para más detalles. +Exit|Salida +Expand Selection|Expandir selección +Explicit Dimensions|Dimensiones explícitas +Explicit Length|Longitud explícita +Explicit Width|Ancho explícito +Export Building Blocks|Exportar bloques de construcción +Export Grid|Exportar cuadrícula +Export Variants|Exportar variantes +Export to PDF|Exportar a PDF +Export to PNG|Exportar a PNG +Extra Working Area|Área de trabajo extra +Eyelet color|Color del ojal +FAQ|Preguntas más frecuentes +File|Archivo +Fill|Llenar +Filtertron|Filtertron +Find|Encontrar +Five|Cinco +Flip|Dar la vuelta +Folded|Doblada +Font|Fuente +Font Bold|Negrita +Font Italic|Font Italic +Font Size|Tamaño de fuente +Four|Cuatro +Full|Lleno +Fuse|Fusible +Generate DIYLC Netlist|Generar Netlist DIYLC +Generate Spice Netlist|Generar lista de especias +Grid|Cuadrícula +Grid Spacing|Espaciado de la cuadrícula +Group Selection|Selección de grupo +Half|Medio +Hardware Acceleration|Aceleracion de hardware +Heaters|Calentadores +Height|Altura +Help|Ayuda +Hi-Quality Rendering|Renderizado de alta calidad +Highlight Connected Areas|Destacar áreas conectadas +Hole|Agujero +Hole Size|Tamaño del agujero +Hole Spacing|Espaciamiento del agujero +Hole size|Tamaño del agujero +Holes per strip|Agujeros por tira +Horizontal|Horizontal +Horizontal Alignment|Alineación horizontal +Horizontal Large|Horizontal grande +Horizontal Medium|Medio horizontal +Horizontal Small 1|Horizontal Pequeño 1 +Horizontal Small 2|Horizontal Pequeño 2 +Horizontal X-Small|Horizontal X-Small +Humbucking|Humbucking +Image|Imagen +Immediate Only|Solo inmediato +Import|Importar +Import Building Blocks|Importar bloques de construcción +Import Variants|Importar variantes +In-Line D-44|En línea D-44 +In-line|En línea +Indent|Sangrar +Inline|En línea +Inside color|Color interior +Integration|Integración +Invert polarity|Polaridad invertida +Label|Etiqueta +Label Color|Color de etiqueta +Label Orientation|Orientación de etiqueta +Label Position|Posición de etiqueta +Labels|Etiquetas +Layer|Capa +Layers|Capas +Lead Color|Color de plomo +Lead Count|Cuenta de plomo +Lead Length|Longitud del cable +Lead Spacing|Espaciado de plomo +Left|Izquierda +Left-to-Right|De izquierda a derecha +Legs|Piernas +Length|Longitud +Letters|Letras +Light|Ligero +Lin|Lin +Lip|Labio +Lock|Bloquear +Log|Iniciar sesión +Log In|Iniciar sesión +Log Out|Cerrar sesión +Lug Size|Tamaño de orejeta +Lugs|Agarradera +Make a Donation|Haz una donación +Manage Account|Administrar cuenta +Manage My Uploads|Administrar mis cargas +Mark Common Lugs|Marcar orejetas comunes +Marker|Marcador +Mini|Mini +Miniature|Miniatura +Mirror Horizontally|Espejo horizontalmente +Mirror Selection|Selección de espejo +Mirror Vertically|Espejo verticalmente +Mirroring operation will change the circuit. Do you want to continue?|La operación de duplicación cambiará el circuito. ¿Quieres continuar? +Model|Modelo +Mono|Mono +Mount|Montar +Mounting Lugs|Orejetas de montaje +Mouse Wheel Zoom|Mouse Wheel Zoom +Moveable Label|Etiqueta movible +Name|Nombre +Nand|Nand +Negative|Negativo +New|Nuevo +No|No +None|Ninguna +North|norte +Noval B9A|Noval B9A +Nudge|Empujar +Numbers|Números +Nut|Nuez +Octal|Octal +Offset|Compensar +One Side|Un lado +Open|Abierto +Opposing Points|Puntos de oposición +Orientation|Orientación +Outer Foil|Lámina exterior +Outer Foil Mark|Marca exterior de aluminio +Outline Mode|Modo de esquema +Outside|Fuera de +Oval horizontal|Oval horizontal +Oval vertical|Vertical oval +Pad Color|Color de la almohadilla +Paste|Pegar +Pin Arrangement|Arreglo de pin +Pin Color|Pin Color +Pin Spacing|Espaciado de clavijas +Pin spacing|Espaciado de pin +Pinout|Pinout +Pins|Patas +Play Test|Prueba de juego +Plugin API|API de complemento +Point Count|Recuento de puntos +Polarity|Polaridad +Polarized|Polarizado +Pole Color|Color de poste +Pole Pieces|Piezas de poste +Pole Pieces 1|Pole Pieces 1 +Pole Pieces 2|Piezas de poste 2 +Positions|Posiciones +Positive|Positivo +Power Rating|Potencia nominal +Power Strip|Tira de energía +Primary CT|TC primaria +Print...|Impresión... +Radius|Radio +Rail|Carril +Recent Files|Archivos recientes +Recent Updates|Actualizaciones recientes +Redo|Rehacer +Renumber On Paste|Renumerar en pasta +Renumber Selection|Renumerar selección +Resistance|Resistencia +Rev log|Rev log +Reverse (standing)|Reverso (de pie) +Right|Derecho +Rods|Varillas +Rotate Clockwise|Rotar las agujas del reloj +Rotate Counterclockwise|Girar en sentido antihorario +Rotate Selection|Girar selección +Round|Redondo +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Distancia entre filas +Rows|Filas +Ruler Inch Subdivision...|Subdivisión de pulgadas de regla ... +Same Type Only|Mismo tipo solo +Save|Salvar +Save As|Guardar como +Save as Variant|Guardar como variante +Scale|Escala +Screws|Empulgueras +Search The Cloud|Busca en la nube +Searchable Tree|Árbol de búsqueda +Secondary CT|CT secundaria +Select All|Seleccionar todo +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Los componentes seleccionados han alcanzado el fondo de su capa. ¿Desea forzar la selección hacia atrás? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Los componentes seleccionados han alcanzado la parte superior de su capa. ¿Quieres forzar la selección a la cima? +Selection contains components that cannot be mirrored. Do you want to exclude them?|La selección contiene componentes que no se pueden reflejar. ¿Quieres excluirlos? +Selection contains components that cannot be rotated. Do you want to exclude them?|La selección contiene componentes que no se pueden girar. ¿Quieres excluirlos? +Send Backward|Enviar atrás +Send Selection to Back|Enviar selección al reverso +Seven|Siete +Shaft Down|Eje abajo +Shaft Up|Eje arriba +Shape|Forma +Show Grid|Mostrar cuadrícula +Show Rulers|Mostrar gobernantes +Shroud|Sudario +Shrouded|Envuelto +Single Rail|Single Rail +Single Rods|Varillas individuales +Size|Talla +Sizing Mode|Modo de dimensionamiento +Small-button B7G|Botón pequeño B7G +Smooth|Suave +Snap To...|Ajustar a... +Soap Bar|Pastilla de jabón +Solid|Sólido +South|Sur +Spacing|Espaciado +Square|Cuadrado +Square BR-3|Square BR-3 +Standard|Estándar +Start Arrow|Flecha de inicio +Start Recording|Iniciar la grabación +Stereo|Estéreo +Sticky Points|Puntos pegajosos +Stop Recording|Para de grabar +Stratocaster|Stratocaster +Strip Color|Color de la tira +Stripe|Raya +Stripe 1|Raya 1 +Stripe 2|Raya 2 +Stripe Color|Color de la raya +Stripe Color 1|Color de raya 1 +Stripe Color 2|Color de rayas 2 +Style|Estilo +Submit a Bug|Enviar un error +Suppressor grid|Rejilla supresora +Switched|Conmutado +Switches|Interruptores +Tab|Lengüeta +Tab Border|Borde de tabulación +Tabbed Toolbar|Barra de herramientas con pestañas +Taper|Cirio +Telecaster|Telecaster +Terminal Spacing|Espaciado de terminal +Terminals|Terminales +Test|Prueba +Text|Texto +Text Color|Color de texto +Theme|Tema +There are unsaved changes. Would you like to save them?|Hay cambios sin guardar. ¿Te gustaría salvarlos? +Thickness|Grosor +Three|Tres +Through Hole|A través del orificio +Tick|garrapata +Title|Título +Toolbox|Caja de herramientas +Top|Parte superior +Top Lead|Top Lead +Top Left|Arriba a la izquierda +Top Right|Parte superior derecha +Top-to-Bottom|De arriba hacia abajo +Trace|Rastro +Trace Color|Traza de color +Trace Mask|Trace Mask +Transform Selection|Transformar selección +Triangle|Triángulo +Tubular|Tubular +Two|Dos +Type|Tipo +Ultra-miniature|Ultra miniatura +Underside Pad Color|Color de la almohadilla inferior +Underside Trace Color|Color de trazo inferior +Undo|Deshacer +Ungroup Selection|Desagrupar selección +Unit|Unidad +Upload A Project|Subir un proyecto +User Manual|Manual de usuario +Value|Valor +Vertical|Vertical +Vertical Alignment|Alineamiento vertical +Vertical Inline|En línea vertical +Vertical Offset 1|Desplazamiento vertical 1 +Vertical Offset 2|Desplazamiento vertical 2 +View|Ver +Visible|Visible +Voltage|voltaje +Wafer|Oblea +Warning|Advertencia +Width|Anchura +Winding Spacing|Espaciado sinuoso +X-axis|Eje X +Y-axis|Eje Y +base of 10|base de 10 +base of 2|base de 2 diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 38d1e3a2db23955e80a90afccd0cf30866c17cf8..e425a7188568bba8d30d78717ce799499407b27d 100644 GIT binary patch delta 47189 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 KOiqJ!!T$i_+R>E& diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 7456a8982272866bacd63be963688a3f95c9bd40..6d3c6597fde8e65627e190c49bc078db26039552 100644 GIT binary patch delta 21967 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 delta 22003 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%0DTsG68cK@{9J(yFz1)59*qlyHMPk5z&@r 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 jsMb%(@E28GxaNisWU)fvf8Bo`n=}`X%@kk(; diff --git a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java index 5e4f23f2..ec619d6c 100644 --- a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java +++ b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java @@ -34,6 +34,7 @@ import org.apache.log4j.PropertyConfigurator; import org.diylc.appframework.miscutils.ConfigurationManager; import org.diylc.appframework.miscutils.PropertyInjector; import org.diylc.core.IView; +import org.diylc.lang.TranslateUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.gui.MainFrame; import org.diylc.swing.gui.TemplateDialog; @@ -67,7 +68,7 @@ public class DIYLCStarter { } catch (Exception e) { System.out.println("Splash screen could not be initialized: " + e.getMessage()); splashException = e; - } + } URL url = DIYLCStarter.class.getResource("log4j.properties"); Properties properties = new Properties(); @@ -79,6 +80,8 @@ public class DIYLCStarter { } ConfigurationManager.initialize("diylc"); + + TranslateUtil.configure(); LOG.debug("Java version: " + System.getProperty("java.runtime.version") + " by " + System.getProperty("java.vm.vendor")); diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java index 59d21c24..9c4de7c7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java @@ -67,6 +67,7 @@ import org.diylc.common.ITask; import org.diylc.common.PropertyWrapper; import org.diylc.core.IView; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.IDynamicSubmenuHandler; import org.diylc.swing.ISwingUI; @@ -279,7 +280,7 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void showMessage(String message, String title, int messageType) { - JOptionPane.showMessageDialog(this, message, title, messageType); + JOptionPane.showMessageDialog(this, message, TranslateUtil.translate(title), messageType); } @Override @@ -295,7 +296,7 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public boolean editProperties(List properties, Set defaultedProperties) { PropertyEditorDialog editor = - DialogFactory.getInstance().createPropertyEditorDialog(properties, "Edit Selection", true); + DialogFactory.getInstance().createPropertyEditorDialog(properties, TranslateUtil.translate("Edit Selection"), true); editor.setVisible(true); defaultedProperties.addAll(editor.getDefaultedProperties()); return ButtonDialog.OK.equals(editor.getSelectedButtonCaption()); @@ -346,11 +347,19 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void injectMenuAction(Action action, String menuName) { LOG.info(String.format("injectMenuAction(%s, %s)", action == null ? "Separator" : action.getValue(Action.NAME), - menuName)); - JMenu menu = findOrCreateMenu(menuName); + menuName)); + if (menuName != null) + menuName = TranslateUtil.translate(menuName); + + JMenu menu = findOrCreateMenu(menuName); if (action == null) { menu.addSeparator(); - } else { + } else { + // translate + String name = (String) action.getValue(Action.NAME); + if (name != null) + action.putValue(Action.NAME, TranslateUtil.translate(name)); + Boolean isCheckBox = (Boolean) action.getValue(IView.CHECK_BOX_MENU_ITEM); String groupName = (String) action.getValue(IView.RADIO_BUTTON_GROUP_KEY); if (isCheckBox != null && isCheckBox) { @@ -373,8 +382,13 @@ public class MainFrame extends JFrame implements ISwingUI { } @Override - public void injectSubmenu(String name, Icon icon, String parentMenuName) { - LOG.info(String.format("injectSubmenu(%s, icon, %s)", name, parentMenuName)); + public void injectSubmenu(String name, Icon icon, String parentMenuName) { + LOG.info(String.format("injectSubmenu(%s, icon, %s)", name, parentMenuName)); + + // translate + name = TranslateUtil.translate(name); + parentMenuName = parentMenuName == null ? null : TranslateUtil.translate(parentMenuName); + JMenu menu = findOrCreateMenu(parentMenuName); JMenu submenu = new JMenu(name); submenu.setIcon(icon); @@ -389,7 +403,12 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void injectDynamicSubmenu(String name, Icon icon, String parentMenuName, final IDynamicSubmenuHandler handler) { - LOG.info(String.format("injectDynamicSubmenu(%s, icon, %s)", name, parentMenuName)); + LOG.info(String.format("injectDynamicSubmenu(%s, icon, %s)", name, parentMenuName)); + + // translate + name = TranslateUtil.translate(name); + parentMenuName = parentMenuName == null ? null : TranslateUtil.translate(parentMenuName); + final JMenu menu = findOrCreateMenu(parentMenuName); final JMenu submenu = new JMenu(name); submenu.setIcon(icon); diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java index e19c5440..3f6ae0d7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java @@ -36,6 +36,7 @@ import org.diylc.common.IComponentTransformer; import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.swing.ActionFactory; import org.diylc.swing.ISwingUI; import org.diylc.swing.plugins.help.HelpMenuPlugin; @@ -55,7 +56,7 @@ public class ActionBarPlugin implements IPlugIn { private ConfigToolbar configToolbar; private JLabel donateLabel; - private static final String DONATE_HTML = "Enjoying DIYLC? Click here to buy me a coffe :)"; + private static final String DONATE_HTML = "" + TranslateUtil.translate("Enjoying DIYLC? Click here to buy me a coffe :)") + ""; public ActionBarPlugin(ISwingUI swingUI) { this.swingUI = swingUI; diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java index d5dec1c7..49e925bd 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java @@ -21,14 +21,18 @@ */ package org.diylc.swing.gui.editor; -import java.awt.Color; +import java.awt.Color; +import java.awt.Component; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; -import javax.swing.DefaultComboBoxModel; -import javax.swing.JComboBox; - -import org.diylc.common.PropertyWrapper; +import javax.swing.DefaultComboBoxModel; +import javax.swing.DefaultListCellRenderer; +import javax.swing.JComboBox; +import javax.swing.JList; + +import org.diylc.common.PropertyWrapper; +import org.diylc.lang.TranslateUtil; import org.diylc.utils.Constants; public class EnumEditor extends JComboBox { @@ -44,7 +48,19 @@ public class EnumEditor extends JComboBox { Object[] values = property.getType().getEnumConstants(); if (property.isReadOnly()) setEnabled(false); - setModel(new DefaultComboBoxModel(values)); + setModel(new DefaultComboBoxModel(values)); + setRenderer(new DefaultListCellRenderer() { + + private static final long serialVersionUID = 1L; + + @Override + public Component getListCellRendererComponent(JList list, Object value, int index, + boolean isSelected, boolean cellHasFocus) { + // TODO Auto-generated method stub + return super.getListCellRendererComponent(list, value == null ? null : TranslateUtil.translate(value.toString()), index, isSelected, cellHasFocus); + } + + }); setSelectedItem(property.getValue()); addItemListener(new ItemListener() { diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java index 82a716fa..950f1d98 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java @@ -43,6 +43,7 @@ import javax.swing.JPanel; import org.apache.log4j.Logger; import org.diylc.common.PropertyWrapper; import org.diylc.core.ValidationException; +import org.diylc.lang.TranslateUtil; import org.diylc.swingframework.ButtonDialog; public class PropertyEditorDialog extends ButtonDialog { @@ -127,7 +128,7 @@ public class PropertyEditorDialog extends ButtonDialog { gbc.weightx = 0; gbc.insets = new Insets(4, 2, 2, 2); gbc.anchor = GridBagConstraints.WEST; - editorPanel.add(new JLabel(property.getName() + ": "), gbc); + editorPanel.add(new JLabel(TranslateUtil.translate(property.getName()) + ": "), gbc); gbc.gridx = 1; gbc.fill = GridBagConstraints.HORIZONTAL; diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java index c3bd847f..71b3acea 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java @@ -39,6 +39,7 @@ import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; import org.diylc.core.IView; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.swing.ISwingUI; import org.diylc.swing.gui.DialogFactory; import org.diylc.swingframework.AboutDialog; @@ -122,7 +123,7 @@ public class HelpMenuPlugin implements IPlugIn { public AboutAction() { super(); - putValue(AbstractAction.NAME, "About"); + putValue(AbstractAction.NAME, TranslateUtil.translate("About")); putValue(AbstractAction.SMALL_ICON, IconLoader.About.getIcon()); } @@ -138,7 +139,7 @@ public class HelpMenuPlugin implements IPlugIn { public RecentUpdatesAction() { super(); - putValue(AbstractAction.NAME, "Recent Updates"); + putValue(AbstractAction.NAME, TranslateUtil.translate("Recent Updates")); putValue(AbstractAction.SMALL_ICON, IconLoader.ScrollInformation.getIcon()); } @@ -164,7 +165,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateURLAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, name); + putValue(AbstractAction.NAME, TranslateUtil.translate(name)); putValue(AbstractAction.SMALL_ICON, icon); } @@ -187,7 +188,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateFolderAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, name); + putValue(AbstractAction.NAME, TranslateUtil.translate(name)); putValue(AbstractAction.SMALL_ICON, icon); }