diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index 403fc525..284a2ab9 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -90,7 +90,10 @@ 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 String LANGUAGE_DEFAULT = "English"; public static final int DND_TOGGLE_STICKY = 0x1; public static final int DND_TOGGLE_SNAP = 0x40000000; @@ -101,7 +104,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/LangUtil.java b/diylc/diylc-core/src/org/diylc/lang/LangUtil.java new file mode 100644 index 00000000..114cf936 --- /dev/null +++ b/diylc/diylc-core/src/org/diylc/lang/LangUtil.java @@ -0,0 +1,156 @@ +/* + * + * 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.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.Stream; + +import org.apache.log4j.Logger; +import org.diylc.appframework.miscutils.ConfigurationManager; +import org.diylc.common.IPlugInPort; +import org.diylc.utils.ResourceLoader; + +public class LangUtil { + + private static final String LANG_DIR = "lang"; + + private static final Logger LOG = Logger.getLogger(LangUtil.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, IPlugInPort.LANGUAGE_DEFAULT); + 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 Map> getAvailableLanguages() { + Map> res = new HashMap>(); + File[] files = ResourceLoader.getFiles(LANG_DIR); + if (files == null) + return res; + try { + for (File file : files) { + String key = file.getName().replaceFirst("[.][^.]+$", ""); + Map details = new HashMap(); + try (Stream stream = Files.lines( + Paths.get(file.getAbsolutePath()), StandardCharsets.UTF_8)) { + stream.forEach(s -> { + if (s.contains("=")) { + String[] parts = s.split("="); + if (parts.length == 2) + details.put(parts[0].toLowerCase().trim(), parts[1].trim()); + } + }); + } catch (IOException e) { + LOG.error("Error loading language file", e); + } + res.put(key, details); + } + return res; + } catch (Exception 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..a13ea7ed 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.LangUtil; /** * Utility class with component processing methods. @@ -172,8 +173,16 @@ public class ComponentProcessor { Method setter = clazz.getMethod("set" + getter.getName().substring(3), getter.getReturnType()); setterName = setter.getName(); } catch (NoSuchMethodException e) { - LOG.debug("No matching setter found for \"" + getter.getName() + "\". Skipping..."); - } + LOG.debug("No matching setter found for " + clazz.getName() + "." + getter.getName() + ". Skipping..."); + } + + LangUtil.translate(name); // temporary, just to make sure we catch it in the dict + if (getter.getReturnType().isEnum()) { + for(Object o : getter.getReturnType().getEnumConstants()) { + LangUtil.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..d1427841 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.LangUtil; 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 = + LangUtil.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 = LangUtil.translate("Send Selection to Back"); + private static final String SAVE_AS_VARIANT = LangUtil.translate("Save as Variant"); + private static final String VARIANT_EXISTS = LangUtil.translate("A variant with that name already exists. Overwrite?"); + private static final String ROTATE_CHANGE = + LangUtil.translate("Selection contains components that cannot be rotated. Do you want to exclude them?"); + private static final String MIRRORING_CHANGE = + LangUtil.translate("Mirroring operation will change the circuit. Do you want to continue?"); + private static final String MIRROR_SELECTION = LangUtil.translate("Mirror Selection"); + private static final String ROTATE_SELECTION = LangUtil.translate("Rotate Selection"); + private static final String CANNOT_MIRROR = + LangUtil.translate("Selection contains components that cannot be mirrored. Do you want to exclude them?"); + private static final String BRING_SELECTION_TO_FRONT = LangUtil.translate("Bring Selection to Front"); + private static final String REACHED_TOP = + LangUtil.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 = LangUtil.translate("Warning"); + private static final String UNSAVED_CHANGES = LangUtil.translate("There are unsaved changes. Would you like to save them?"); + private static final String ERROR_SLOT = LangUtil.translate("Could not set component type slot. Check log for details."); + private static final String ERROR_SAVE = LangUtil.translate("Could not save the project to file. Check the log for details."); + private static final String ERROR_CREATE = LangUtil.translate("Could not create component. Check log for details."); + private static final String ERROR_EDIT = LangUtil.translate("Error occurred while editing selection. Check the log for details."); + private static final String ERROR_NEW = LangUtil.translate("Could not create a new file. Check the log for details."); + private static final String ERROR = LangUtil.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-core/src/org/diylc/serialization/AreaConverter.java b/diylc/diylc-core/src/org/diylc/serialization/AreaConverter.java index 5de4014a..569bb253 100644 --- a/diylc/diylc-core/src/org/diylc/serialization/AreaConverter.java +++ b/diylc/diylc-core/src/org/diylc/serialization/AreaConverter.java @@ -27,14 +27,11 @@ import java.awt.geom.Path2D; import java.awt.geom.PathIterator; import java.util.ArrayList; import java.util.List; -import java.awt.geom.Path2D.Double; -import org.diylc.utils.Constants; - -import com.thoughtworks.xstream.converters.Converter; -import com.thoughtworks.xstream.converters.MarshallingContext; -import com.thoughtworks.xstream.converters.UnmarshallingContext; -import com.thoughtworks.xstream.io.HierarchicalStreamReader; +import com.thoughtworks.xstream.converters.Converter; +import com.thoughtworks.xstream.converters.MarshallingContext; +import com.thoughtworks.xstream.converters.UnmarshallingContext; +import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; /** diff --git a/diylc/diylc-core/src/org/diylc/test/Snapshot.java b/diylc/diylc-core/src/org/diylc/test/Snapshot.java index 83e00bc6..607c3d77 100644 --- a/diylc/diylc-core/src/org/diylc/test/Snapshot.java +++ b/diylc/diylc-core/src/org/diylc/test/Snapshot.java @@ -2,7 +2,6 @@ package org.diylc.test; import java.awt.geom.Area; import java.io.Serializable; -import java.util.Iterator; import java.util.Map; import java.util.Set; diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 3e0d2043..c76a3f54 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-library/src/org/diylc/components/boards/TriPadBoard.java b/diylc/diylc-library/src/org/diylc/components/boards/TriPadBoard.java index eca992cc..612909c8 100644 --- a/diylc/diylc-library/src/org/diylc/components/boards/TriPadBoard.java +++ b/diylc/diylc-library/src/org/diylc/components/boards/TriPadBoard.java @@ -227,7 +227,7 @@ public class TriPadBoard extends AbstractBoard { } } - @EditableProperty(name = "Holes per strip") + @EditableProperty(name = "Holes Per Strip") public int getStripSpan() { return stripSpan; } 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/connectivity/TraceCut.java b/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java index 0259d70c..b1b9ac7c 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java @@ -59,8 +59,10 @@ public class TraceCut extends AbstractComponent { public static Color SELECTION_COLOR = Color.red; public static Size HOLE_SIZE = new Size(0.7d, SizeUnit.mm); - private Size size = SIZE; - private Color fillColor = FILL_COLOR; + private Size size = SIZE; + @SuppressWarnings("unused") + @Deprecated + private transient Color fillColor = FILL_COLOR; @Deprecated private Color borderColor = BORDER_COLOR; private Color boardColor = AbstractBoard.BOARD_COLOR; @@ -179,15 +181,6 @@ public class TraceCut extends AbstractComponent { this.size = size; } - @EditableProperty(name = "Fill") - public Color getFillColor() { - return fillColor; - } - - public void setFillColor(Color fillColor) { - this.fillColor = fillColor; - } - @Deprecated public Color getBorderColor() { return borderColor; diff --git a/diylc/diylc-library/src/org/diylc/components/connectivity/Turret.java b/diylc/diylc-library/src/org/diylc/components/connectivity/Turret.java index af1f6c6b..257e009c 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/Turret.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/Turret.java @@ -107,7 +107,7 @@ public class Turret extends AbstractComponent { this.size = size; } - @EditableProperty(name = "Hole size") + @EditableProperty(name = "Hole Size") public Size getHoleSize() { return holeSize; } diff --git a/diylc/diylc-library/src/org/diylc/components/misc/WrapLabel.java b/diylc/diylc-library/src/org/diylc/components/misc/WrapLabel.java index a4c51923..8dc59170 100644 --- a/diylc/diylc-library/src/org/diylc/components/misc/WrapLabel.java +++ b/diylc/diylc-library/src/org/diylc/components/misc/WrapLabel.java @@ -193,7 +193,7 @@ public class WrapLabel extends AbstractComponent { FontMetrics fontMetrics = g2d.getFontMetrics(); Rectangle2D rect = fontMetrics.getStringBounds("Wrap", g2d); - int textHeight = (int) (rect.getHeight()); +// int textHeight = (int) (rect.getHeight()); int textWidth = (int) (rect.getWidth()); int x = (width - textWidth) / 2 + 1; diff --git a/diylc/diylc-library/src/org/diylc/components/passive/RadialElectrolytic.java b/diylc/diylc-library/src/org/diylc/components/passive/RadialElectrolytic.java index 171b8ec3..d2dc1329 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/RadialElectrolytic.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/RadialElectrolytic.java @@ -268,7 +268,7 @@ public class RadialElectrolytic extends AbstractRadialComponent { this.height = height; } - @EditableProperty(name = "Invert polarity") + @EditableProperty(name = "Invert Polarity") public boolean getInvert() { return invert; } diff --git a/diylc/diylc-library/src/org/diylc/components/passive/TantalumCapacitor.java b/diylc/diylc-library/src/org/diylc/components/passive/TantalumCapacitor.java index 83f31a49..74bcb61b 100644 --- a/diylc/diylc-library/src/org/diylc/components/passive/TantalumCapacitor.java +++ b/diylc/diylc-library/src/org/diylc/components/passive/TantalumCapacitor.java @@ -226,7 +226,7 @@ public class TantalumCapacitor extends AbstractRadialComponent { this.height = height; } - @EditableProperty(name = "Invert polarity") + @EditableProperty(name = "Invert Polarity") public boolean getInvert() { return invert; } diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/AbstractTransistorPackage.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/AbstractTransistorPackage.java index 36df1206..23dfac1d 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/AbstractTransistorPackage.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/AbstractTransistorPackage.java @@ -88,6 +88,13 @@ public abstract class AbstractTransistorPackage extends AbstractTransparentCompo case 1: return 2; case 2: return 0; } + case JFET_GDS: + case MOSFET_GDS: + switch (index) { + case 0: return 1; + case 1: return 0; + case 2: return 2; + } case JFET_SGD: case MOSFET_SGD: return 2 - index; diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeGlass.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeGlass.java index 9335f39d..89e8fbe8 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeGlass.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/DiodeGlass.java @@ -156,7 +156,7 @@ public class DiodeGlass extends AbstractLeadedComponent { this.markerColor = markerColor; } - @EditableProperty(name = "Inside color") + @EditableProperty(name = "Inside Color") public Color getInsideColor() { if (insideColor == null) insideColor = INSIDE_COLOR; 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..6881967b 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,2 +1,4 @@ eclipse.preferences.version=1 +encoding//lang/Deutsch.txt=UTF-8 encoding//src/org/diylc/swing/gui/CollapsiblePanel.java=UTF-8 +encoding/lang=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/build.xml b/diylc/diylc-swing/build.xml index 002b4b9f..e9394afb 100644 --- a/diylc/diylc-swing/build.xml +++ b/diylc/diylc-swing/build.xml @@ -127,6 +127,7 @@ + @@ -159,6 +160,7 @@ + diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt new file mode 100644 index 00000000..961646e3 --- /dev/null +++ b/diylc/diylc-swing/dict.txt @@ -0,0 +1,76 @@ +#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) +AWG +And +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) +Deutsch +E-B-C BJT +English +Español +Fill +Français +G-D-S JFET +G-D-S MOSFET +G-S-D JFET +G-S-D MOSFET +Italiano +Lin +Log +NPN +Nand +Nederlands +Nor +Not +Or +PAF +PCB +PNP +Rev log +S-G-D JFET +S-G-D MOSFET +SMD +SPDT +SPDT (Center OFF) +SPST +Srpski +Xnor +Xor +cm +ft +in +mm +px +yd diff --git a/diylc/diylc-swing/install.iss b/diylc/diylc-swing/install.iss index 02ec2b6d..fd64bc66 100644 --- a/diylc/diylc-swing/install.iss +++ b/diylc/diylc-swing/install.iss @@ -19,6 +19,7 @@ Source: "build\jar\diylc.jar"; DestDir: "{app}" Source: "build\jar\lib\*"; DestDir: "{app}\lib" Source: "build\jar\library\*"; DestDir: "{app}\library" Source: "themes\*"; DestDir: "{app}\themes" +Source: "lang\*"; DestDir: "{app}\lang" Source: "fonts\*"; DestDir: "{app}\fonts" Source: "innosetup\donate.bmp"; DestDir: "{tmp}"; Flags: dontcopy nocompression diff --git a/diylc/diylc-swing/izpack.xml b/diylc/diylc-swing/izpack.xml index c30e091b..9aaacfd7 100644 --- a/diylc/diylc-swing/izpack.xml +++ b/diylc/diylc-swing/izpack.xml @@ -69,6 +69,10 @@ targetdir="${INSTALL_PATH}/fonts" override="true" > + + + diff --git a/diylc/diylc-swing/lang/Deutsch.txt b/diylc/diylc-swing/lang/Deutsch.txt new file mode 100644 index 00000000..8fdd8f30 --- /dev/null +++ b/diylc/diylc-swing/lang/Deutsch.txt @@ -0,0 +1,443 @@ +#start-internal +icon=germany +#end-internal +(Building Blocks)|(Bausteine) +(Favorites)|(Favoriten) +(Recently Used)|(Kürzlich verwendet) +180 degrees clockwise|180 Grad im Uhrzeigersinn +270 degrees clockwise|270 Grad im Uhrzeigersinn +90 degrees clockwise|90 Grad im Uhrzeigersinn +A variant with that name already exists. Overwrite?|Eine Variante mit diesem Namen existiert bereits. Überschreiben? +About|Über +Above|Oben +Access User Files|Zugriff auf Benutzerdateien +Add Flexible Leads|Fügen Sie flexible Kabel hinzu +Add Validation Step|Validierungsschritt hinzufügen +All Connected|Alle verbunden +Alpha|Alpha +Analyze|Analysieren +Analyze Guitar Diagrams|Analysieren Sie Gitarrendiagramme +Angle|Winkel +Anti-Aliasing|Anti-Aliasing +Arrow Size|Pfeilgröße +Author|Autor +Auto-Create Pads|Pads automatisch erstellen +Auto-Edit Mode|Auto-Edit-Modus +Base|Basis +Below|Unten +Blueprint|Blaupause +Board|Vorstand +Boards|Bretter +Board Color|Board Farbe +Board Width|Brettbreite +Bobin 1|Spule 1 +Bobin 2|Spule 2 +Body|Körper +Border|Grenze +Border Thickness|Randdicke +Both|Beides +Both Sides|Beide Seiten +Bottom|Unten +Bottom Left|Unten links +Bottom Right|Unten rechts +Bring Forward|Vorwärts bringen +Bring Selection to Front|Auswahl nach vorne bringen +Buffer|Puffer +Center|Zentrum +Center Negative|Zentrum negativ +Center Positive|Zentrum positiv +Center Terminal|Center Terminal +Central|Zentral +Change Password|Passwort ändern +Channel|Kanal +Chassis|Chassis +Circular|Rundschreiben +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|Klicken Sie auf eine Komponente, um einen Bereich hervorzuheben, der direkt oder indirekt mit dem Bereich unter dem Cursor verbunden ist. Um mit der Bearbeitung fortzufahren, muss dieser Modus ausgeschaltet sein +Click on the canvas to create a new %s or press %s to cancel|Klicken Sie auf die Leinwand, um ein neues %s zu erstellen, oder drücken Sie %s, um abzubrechen +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Klicken Sie auf die Leinwand, um den %s-Kontrollpunkt eines neuen %s festzulegen, oder drücken Sie %s, um den Vorgang abzubrechen +Click the lighbulb icon in the bottom-right corner of the window for more info.|Klicken Sie auf das Glühbirnen-Symbol in der unteren rechten Ecke des Fensters, um weitere Informationen zu erhalten. +Click to fetch the most recent public announcement|Klicken Sie hier, um die neueste öffentliche Ankündigung abzurufen +Click to show recent changes and updates|Klicken Sie hier, um die letzten Änderungen und Aktualisierungen anzuzeigen +Coil|Spule +Coil Border|Spulenrand +Coil Length|Spulenlänge +Coil Width|Spulenbreite +Color|Farbe +Color 1|Farbe 1 +Color 2|Farbe 2 +Color code|Farbcode +Columns|Spalten +Component|Komponente +Component API|Komponenten-API +Components|Komponenten +Config|Konfig +Connector|Anschluss +Connector (Mirrored)|Anschluss (gespiegelt) +Connectivity|Konnektivität +Contacts|Kontakte +Continuous Creation|Kontinuierliche Schöpfung +Coordinate Color|Koordinatenfarbe +Coordinate Origin|Koordinatenursprung +Coordinates|Koordinaten +Copy|Kopieren +Core|Kern +Core Border|Kerngrenze +Core Thickness|Kerndicke +Core Width|Kernbreite +Could not create a new file. Check the log for details.|Neue Datei konnte nicht erstellt werden. Überprüfen Sie das Protokoll auf Details. +Could not create component. Check log for details.|Komponente konnte nicht erstellt werden. Überprüfen Sie das Protokoll auf Details. +Could not fetch public announcements.|Öffentliche Ankündigungen konnten nicht abgerufen werden. +Could not save the project to file. Check the log for details.|Das Projekt konnte nicht in einer Datei gespeichert werden. Überprüfen Sie das Protokoll auf Details. +Could not set component type slot. Check log for details.|Der Steckplatz für den Komponententyp konnte nicht festgelegt werden. Überprüfen Sie das Protokoll auf Details. +Cover|Abdecken +Create B.O.M.|Erstellen Sie B.O.M. +Create New Account|Neues Konto erstellen +Current|Strom +Cut|Schneiden +Cut Between Holes|Zwischen den Löchern schneiden +Cut Orientation|Schnittorientierung +DIP (Mirrored)|DIP (gespiegelt) +DP3T (Standard 3-Position Strat)|DP3T (Standard 3-Position Strat) +DP3T (Standard 5-Position Strat)|DP3T (Standard 5-Position Strat) +DP4T (4-Position Tele)|DP4T (4-Positionen-Tele) +Dark|Dunkel +Dashed|Gestrichelt +Decimals|Dezimalstellen +Default|Standard +Default Font|Standardschriftart +Default Font Size|Standardschriftgröße +Delete Selection|Auswahl löschen +Description|Beschreibung +Diameter|Durchmesser +Directional|Richtung +Directly heated|Direkt erhitzt +Display|Anzeige +Display Pin #s|Pin-Nummern anzeigen +Dog Ear|Hundeohr +Dot Spacing|Punktabstand +Dotted|Gepunktet +Drag control point(s) of|Kontrollpunkt (e) von ziehen +Drag the mouse over the canvas to place a new|Ziehen Sie die Maus über die Leinwand, um eine neue zu platzieren +Dual Rail Humbucker|Dual Rail Humbucker +Dual Rods|Doppelstangen +Duodecar B12C|Duodecar B12C +Duplicate|Duplizieren +Edges|Kanten +Edit|Bearbeiten +Edit Project Settings|Projekteinstellungen bearbeiten +Edit Selection|Auswahl bearbeiten +Electrode Labels|Elektrodenetiketten +Electro-Mechanical|Elektromechanisch +Enable Cache Boost|Cache-Boost aktivieren +End Arrow|Pfeil beenden +Enjoying DIYLC? Click here to buy me a coffe :)|DIYLC genießen? Klicken Sie hier, um mir einen Kaffee zu kaufen :) +Error|Fehler +Error occured while editing selection. Check the log for details.|Beim Bearbeiten der Auswahl ist ein Fehler aufgetreten. Überprüfen Sie das Protokoll auf Details. +Exit|Beenden +Expand Selection|Erweitern Sie Auswahl +Explicit Dimensions|Explizite Dimensionen +Explicit Length|Explizite Länge +Explicit Width|Explizite Breite +Export Building Blocks|Bausteine ​​exportieren +Export Grid|Raster exportieren +Export Variants|Varianten exportieren +Export to PDF|In PDF exportieren +Export to PNG|Export nach PNG +Extra Working Area|Zusätzlicher Arbeitsbereich +Eyelet color|Ösenfarbe +FAQ|Faq +File|Datei +Fill|Füllen +Filtertron|Filtertron +Find|Finden +Five|Fünf +Flip|Flip +Folded|Gefaltet +Font|Schriftart +Font Bold|Schrift fett +Font Italic|Schrift kursiv +Font Size|Schriftgröße +Four|Ofen +Full|Voll +Fuse|Sicherung +Generate DIYLC Netlist|DIYLC-Netzliste erstellen +Generate Spice Netlist|Generieren Sie eine Gewürznetzliste +Grid|Gitter +Grid Spacing|Rasterabstand +Group Selection|Gruppenauswahl +Guitar|Gitarre +Half|Die Hälfte +Hardware Acceleration|Hardwarebeschleunigung +Heaters|Heizungen +Height|Höhe +Help|Hilfe +Hi-Quality Rendering|Hochwertiges Rendering +Highlight Connected Areas|Markieren Sie verbundene Bereiche +Hole|Loch +Hole Size|Lochgröße +Hole Spacing|Lochabstand +Hole size|Lochgröße +Holes per strip|Löcher pro Streifen +Horizontal|Horizontal +Horizontal Alignment|Horizontale Ausrichtung +Horizontal Large|Horizontal breit +Horizontal Medium|Horizontales Medium +Horizontal Small 1|Horizontal klein 1 +Horizontal Small 2|Horizontal klein 2 +Horizontal X-Small|Horizontal X-Small +Humbucking|Humbucking +If this box is checked application will use the current value as a
default when creating new components of the same type|Wenn dieses Kontrollkästchen aktiviert ist, verwendet die Anwendung den aktuellen Wert als
Standard, wenn neue Komponenten desselben Typs erstellt werden +Image|Bild +Immediate Only|Nur sofort +Import|Importieren +Import Building Blocks|Bausteine ​​importieren +Import Variants|Varianten importieren +In-Line D-44|Inline D-44 +In-line|Inline +Indent|Einzug +Information|Informationen +Inline|Inline +Input error for "%s": %s|Eingabefehler für " %s": %s +Inside color|Innenfarbe +Integration|Integration +Invert polarity|Polarität umkehren +Label|Etikett +Label Color|Etikettenfarbe +Label Orientation|Orientierungsetikett +Label Position|Positionsbeschriftung +Labels|Etiketten +Language|Sprache +Language selection will be applied after the application is restarted.|Die Sprachauswahl wird nach dem Neustart der Anwendung angewendet. +Layer|Lay +Layers|Ebenen +Lead Color|Bleifarbe +Lead Count|Lead Count +Lead Length|Leitungslänge +Lead Spacing|Kabelabstand +Left|Links +Left-to-Right|Von links nach rechts +Left click to instantiate this component, right click for more options|Klicken Sie mit der linken Maustaste, um diese Komponente zu instanziieren, und klicken Sie mit der rechten Maustaste, um weitere Optionen anzuzeigen +Legs|Vermächtnis +Length|Länge +Letters|Briefe +Light|Licht +Lin|Leinen +Lip|Lippe +Lock|Sperren +Log|Protokoll +Log In|Anmelden +Log Out|Abmelden +Lug Size|Stollengröße +Lugs|Lugs +Make a Donation|Spenden Sie +Manage Account|Konto verwalten +Manage My Uploads|Meine Uploads verwalten +Mark Common Lugs|Markieren Sie gemeinsame Laschen +Marker|Marker +Mini|Mini +Miniature|Vorschaubild +Mirror Horizontally|Horizontal spiegeln +Mirror Selection|Spiegelauswahl +Mirror Vertically|Vertikal spiegeln +Mirroring operation will change the circuit. Do you want to continue?|Durch den Spiegelungsvorgang wird die Schaltung geändert. Möchten Sie fortfahren? +Misc|Sonstiges +Model|Modell +Mono|Mono +Mount|Montieren +Mounting Lugs|Befestigungsösen +Mouse Wheel Zoom|Mausrad Zoom +Moveable Label|Bewegliches Etikett +Name|Name +Nand|Nand +Negative|Negativ +New|Neu +New version available|Neue Version verfügbar +No new public announcements available.|Keine neuen öffentlichen Ankündigungen verfügbar. +No|Nein +None|Keine +North|Norden +Noval B9A|Noval B9A +Nudge|Anstoß +Numbers|Zahlen +Nut|Nuss +Octal|Oktal +Offset|Offset +One Side|Eine Seite +Open|Öffnen +Opposing Points|Gegenpunkte +Orientation|Orientierung +Outer Foil|Außenfolie +Outer Foil Mark|Äußere Folienmarkierung +Outline Mode|Gliederungsmodus +Outside|Draußen +Oval horizontal|Oval horizontal +Oval vertical|Vertikales Oval +Pad Color|Pad Farbe +Passive|Passiv +Paste|Einfügen +Pin Arrangement|Pin-Anordnung +Pin Color|Pin Farbe +Pin Spacing|Stiftabstand +Pin spacing|Stiftabstand +Pinout|Pinbelegung +Pins|Kiefern +Play Test|Test spielen +Plugin API|API-Plugin +Point Count|Punktezahl +Polarity|Polarität +Polarized|Polarisiert +Pole Color|Pole Farbe +Pole Pieces|Polstücke +Pole Pieces 1|Polstücke 1 +Pole Pieces 2|Polstücke 2 +Positions|Positionen +Positive|Positiv +Power Rating|Nennleistung +Power Strip|Steckdosenleiste +Primary CT|Primäre CT +Print...|Drucken ... +Project Cloud|Projekt Cloud +Public Announcement|Öffentliche Ankündigung +Radius|Radius +Rail|Schiene +Recent Files|Aktuelle Dateien +Recent Updates|Letzte Updates +Redo|Wiederholen +Renumber On Paste|Beim Einfügen neu nummerieren +Renumber Selection|Auswahl neu nummerieren +Resistance|Widerstand +Rev log|Rev log +Reverse (standing)|Rückwärts (stehend) +Right|Richtig +Rods|Stangen +Rotate Clockwise|Im Uhrzeigersinn drehen +Rotate Counterclockwise|Gegen den Uhrzeigersinn drehen +Rotate Selection|Auswahl drehen +Round|Rund +Round WOG A|Runde WOG A. +Round WOG B|Runder WOG B. +Row Spacing|Zeilenabstand +Rows|Zeilen +Ruler Inch Subdivision...|Lineal Zoll Unterteilung ... +Same Type Only|Nur gleicher Typ +Save|Speichern +Save As|Speichern unter +Save as Variant|Als Variante speichern +Scale|Skalieren +Schematic Symbols|Schematische Symbole +Screws|Schrauben +Selection|Auswahl +Selection Size|Auswahlgröße +Selection is empty.|Auswahl ist leer. +Search The Cloud|Suche in der Cloud +Searchable Tree|Durchsuchbarer Baum +Secondary CT|Sekundäre CT +Select All|Wählen Sie Alle +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Ausgewählte Komponenten haben den unteren Rand ihrer Schicht erreicht. Möchten Sie die Auswahl nach hinten erzwingen? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Ausgewählte Komponenten haben den oberen Rand ihrer Ebene erreicht. Möchten Sie die Auswahl nach oben erzwingen? +Selection contains components that cannot be mirrored. Do you want to exclude them?|Die Auswahl enthält Komponenten, die nicht gespiegelt werden können. Möchten Sie sie ausschließen? +Selection contains components that cannot be rotated. Do you want to exclude them?|Die Auswahl enthält Komponenten, die nicht gedreht werden können. Möchten Sie sie ausschließen? +Semiconductors|Halbleiter +Send Backward|Rückwärts senden +Send Selection to Back|Auswahl an Zurück senden +Seven|Sieben +Shaft Down|Welle runter +Shaft Up|Shaft Up +Shape|Form +Shapes|Formen +Show Grid|Raster anzeigen +Show Rulers|Lineale anzeigen +Shroud|Leichentuch +Shrouded|Eingehüllt +Single Rail|Einzelschiene +Single Rods|Einzelstangen +Size|Größe +Sizing Mode|Größenmodus +Small-button B7G|Kleinknopf B7G +Smooth|Glatt +Snap To...|Snap To ... +Soap Bar|Seifenstück +Solid|Solide +South|Süden +Spacing|Abstand +Square|Platz +Square BR-3|Quadrat BR-3 +Standard|Standard +Start Arrow|Pfeil starten +Start Recording|Aufnahme starten +Stereo|Stereo +Sticky Points|Klebrige Punkte +Stop Recording|Aufnahme beenden +Stratocaster|Stratocaster +Strip Color|Streifenfarbe +Stripe|Streifen +Stripe 1|Streifen 1 +Stripe 2|Streifen 2 +Stripe Color|Streifenfarbe +Stripe Color 1|Streifenfarbe 1 +Stripe Color 2|Streifenfarbe 2 +Style|Stil +Submit a Bug|Senden Sie einen Fehler +Suppressor grid|Unterdrücker Gitter +Switched|Geschaltet +Switches|Schalter +Tab|Tab +Tab Border|Tab-Rand +Tabbed Toolbar|Symbolleiste mit Registerkarten +Taper|Typ +Telecaster|Telecaster +Terminal Spacing|Klemmenabstand +Terminals|Terminals +Test|Test +Text|Text +Text Color|Textfarbe +Theme|Thema +There are unsaved changes. Would you like to save them?|Es gibt nicht gespeicherte Änderungen. Möchten Sie sie speichern? +Thickness|Dicke +Three|Drei +Through Hole|Durch Loch +Tick|Häkchen +Title|Titel +Toolbox|Toolbox +Top|Oben +Top Lead|Top Lead +Top Left|Oben links +Top Right|Oben rechts +Top-to-Bottom|Von oben nach unten +Trace|Trace +Trace Color|Spurenfarbe +Trace Mask|Trace-Maske +Transform Selection|Auswahl transformieren +Triangle|Dreieck +Tubular|Röhrenförmig +Tubes|Röhren +Two|Zwei +Type|Typ +Ultra-miniature|Ultra-Miniatur +Underside Pad Color|Unterseite Pad Farbe +Underside Trace Color|Unterseite der Trace-Farbe +Undo|Rückgängig machen +Ungroup Selection|Gruppierungsauswahl aufheben +Unit|Einheit +Upload A Project|Laden Sie ein Projekt hoch +User Manual|Benutzerhandbuch +Value|Wert +Version history is not available.|Der Versionsverlauf ist nicht verfügbar. +Vertical|Vertikal +Vertical Alignment|Vertikale Ausrichtung +Vertical Inline|Vertikale Inline +Vertical Offset 1|Vertikaler Versatz 1 +Vertical Offset 2|Vertikaler Versatz 2 +View|Anzeigen +Visible|Sichtbar +Voltage|Spannung +Wafer|Wafer +Warning|Warnung +Width|Breite +Winding Spacing|Wicklungsabstand +X-axis|X-Achse +Y-axis|Y-Achse +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 diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt new file mode 100644 index 00000000..b88161f8 --- /dev/null +++ b/diylc/diylc-swing/lang/English.txt @@ -0,0 +1,438 @@ +#start-internal +icon=usa +#end-internal +(Building Blocks) +(Favorites) +(Recently Used) +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 +Angle +Anti-Aliasing +Arrow Size +Author +Auto-Create Pads +Auto-Edit Mode +Base +Below +Blueprint +Board +Boards +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 +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 +Click on the canvas to create a new %s or press %s to cancel +Click on the canvas to set the %s control point of a new %s or press %s to cancel +Click the lighbulb icon in the bottom-right corner of the window for more info. +Click to fetch the most recent public announcement +Click to show recent changes and updates +Coil +Coil Border +Coil Length +Coil Width +Color +Color 1 +Color 2 +Color code +Columns +Component +Component API +Components +Config +Connector +Connector (Mirrored) +Connectivity +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 fetch public announcements. +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 +Drag control point(s) of +Drag the mouse over the canvas to place a new +Dual Rail Humbucker +Dual Rods +Duodecar B12C +Duplicate +Edges +Edit +Edit Project Settings +Edit Selection +Electrode Labels +Electro-Mechanical +Enable Cache Boost +End Arrow +Enjoying DIYLC? Click here to buy me a coffee :) +Error +Error occurred 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 +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 +Guitar +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 +If this box is checked application will use the current value as a
default when creating new components of the same type +Image +Immediate Only +Import +Import Building Blocks +Import Variants +In-Line D-44 +In-line +Indent +Information +Inline +Input error for "%s": %s +Inside color +Integration +Invert polarity +Label +Label Color +Label Orientation +Label Position +Labels +Language +Language selection will be applied after the application is restarted. +Layer +Layers +Lead Color +Lead Count +Lead Length +Lead Spacing +Left +Left-to-Right +Left click to instantiate this component, right click for more options +Legs +Length +Letters +Light +Lip +Lock +Log In +Log Out +Look for +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? +Misc +Model +Mono +Mount +Mounting Lugs +Mouse Wheel Zoom +Moveable Label +Name +Negative +New +New version available +No new public announcements available. +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 +Passive +Paste +Pin Arrangement +Pin Color +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... +Project Cloud +Public Announcement +Radius +Rail +Recent Files +Recent Updates +Redo +Renumber On Paste +Renumber Selection +Resistance +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 +Schematic Symbols +Screws +Selection +Selection Size +Selection is empty. +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? +Semiconductors +Send Backward +Send Selection to Back +Seven +Shaft Down +Shaft Up +Shape +Shapes +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 +Tubes +Two +Type +Ultra-miniature +Underside Pad Color +Underside Trace Color +Undo +Ungroup Selection +Unit +Upload A Project +User Manual +Value +Version history is not available. +Vertical +Vertical Alignment +Vertical Inline +Vertical Offset 1 +Vertical Offset 2 +View +Visible +Voltage +Wafer +Warning +Width +Winding Spacing +X-axis +Y-axis +Zoom +base of 10 +base of 2 +hold %s and drag to unstick from \ No newline at end of file diff --git a/diylc/diylc-swing/lang/Español.txt b/diylc/diylc-swing/lang/Español.txt new file mode 100644 index 00000000..b4dafac0 --- /dev/null +++ b/diylc/diylc-swing/lang/Español.txt @@ -0,0 +1,443 @@ +#start-internal +icon=spain +#end-internal +(Building Blocks)|(Bloques de construcción) +(Favorites)|(Favoritos) +(Recently Used)|(Recientemente usado) +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 +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 +Boards|Tableros +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 +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|Haga clic en un componente para resaltar el área conectada directa o indirectamente al área debajo del cursor. Para continuar editando, este modo necesita estar apagado +Click on the canvas to create a new %s or press %s to cancel|Haga clic en el lienzo para crear un nuevo% s o presione% s para cancelar +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Haga clic en el lienzo para establecer el punto de control% s de un nuevo% s o presione% s para cancelar +Click the lighbulb icon in the bottom-right corner of the window for more info.|Haga clic en el icono de la bombilla en la esquina inferior derecha de la ventana para obtener más información. +Click to fetch the most recent public announcement|Haga clic para obtener el anuncio público más reciente. +Click to show recent changes and updates|Haga clic para mostrar los cambios y actualizaciones recientes +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) +Connectivity|Conectividad +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 fetch public announcements.|No se pudieron obtener anuncios públicos. +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 +Drag control point(s) of|Arrastre los puntos de control de +Drag the mouse over the canvas to place a new|Arrastre el mouse sobre el lienzo para colocar un nuevo +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 +Electro-Mechanical|Electromecánico +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 +Guitar|Guitarra +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 +If this box is checked application will use the current value as a
default when creating new components of the same type|Si esta casilla está marcada, la aplicación usará el valor actual como valor predeterminado para crear nuevos componentes del mismo tipo. +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 +Information|Información +Inline|En línea +Input error for "%s": %s|Error de entrada para "% s":% s +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 +Language|Idioma +Language selection will be applied after the application is restarted.|La selección del idioma se aplicará después de reiniciar la aplicación. +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 +Left click to instantiate this component, right click for more options|Haga clic izquierdo para crear una instancia de este componente, haga clic derecho para obtener más opciones +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? +Misc|Misceláneos +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 +New version available|Nueva versión disponible +No new public announcements available.|No hay nuevos anuncios públicos disponibles. +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 +Passive|Pasivo +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... +Project Cloud|Proyecto nube +Public Announcement|Anuncio público +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 +Schematic Symbols|Símbolos esquemáticos +Screws|Empulgueras +Selection|Selección +Selection Size|Tamaño de selección +Selection is empty.|La selección está vacía. +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? +Semiconductors|Semiconductores +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 +Shapes|Formas +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 +Tubes|Tubos +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 +Version history is not available.|El historial de versiones no está disponible. +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 +Zoom|Enfocar +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 diff --git a/diylc/diylc-swing/lang/Français.txt b/diylc/diylc-swing/lang/Français.txt new file mode 100644 index 00000000..d2a10457 --- /dev/null +++ b/diylc/diylc-swing/lang/Français.txt @@ -0,0 +1,443 @@ +#start-internal +icon=france +#end-internal +(Building Blocks)|(Blocs de construction) +(Favorites)|(Favoris) +(Recently Used)|(Récemment utilisé) +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 +Above|Ci-dessus +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 +Angle|Angle +Anti-Aliasing|Anti-aliasing +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|Ci-dessous +Blueprint|Blueprint +Board|Conseil +Boards|Tableaux +Board Color|Couleur du plateau +Board Width|Largeur du panneau +Bobin 1|Bobin 1 +Bobin 2|Bobin 2 +Body|Le corps +Border|Frontière +Border Thickness|Épaisseur de bordure +Both|Les deux +Both Sides|Les deux côtés +Bottom|En 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|Chaîne +Chassis|Châssis +Circular|Circulaire +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|Cliquez sur un composant pour mettre en surbrillance la zone directement ou indirectement connectée à la zone située sous le curseur. Pour continuer l'édition, ce mode doit être désactivé +Click on the canvas to create a new %s or press %s to cancel|Cliquez sur le canevas pour créer un nouveau %s ou appuyez sur %s pour annuler +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Cliquez sur le canevas pour définir le point de contrôle %s d'un nouveau %s ou appuyez sur %s pour annuler +Click the lighbulb icon in the bottom-right corner of the window for more info.|Cliquez sur l'icône de l'ampoule dans le coin inférieur droit de la fenêtre pour plus d'informations. +Click to fetch the most recent public announcement|Cliquez pour récupérer l'annonce publique la plus récente +Click to show recent changes and updates|Cliquez pour afficher les modifications et mises à jour récentes +Coil|Bobine +Coil Border|Bordure de bobine +Coil Length|Longueur de bobine +Coil Width|Largeur de bobine +Color|La 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) +Connectivity|Connectivité +Contacts|Les contacts +Continuous Creation|Création continue +Coordinate Color|Couleur coordonnée +Coordinate Origin|Origine des coordonnées +Coordinates|Coordonnées +Copy|Copier +Core|Noyau +Core Border|Bordure 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 fetch public announcements.|Impossible de récupérer les annonces publiques. +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|Sombre +Dashed|Dashed +Decimals|Décimales +Default|Par 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|Affichage +Display Pin #s|Afficher les broches # +Dog Ear|Oreille de chien +Dot Spacing|Espacement des points +Dotted|Pointillé +Drag control point(s) of|Faites glisser le (s) point (s) de contrôle de +Drag the mouse over the canvas to place a new|Faites glisser la souris sur le canevas pour placer un nouveau +Dual Rail Humbucker|Humbucker à double rail +Dual Rods|Dual Rods +Duodecar B12C|Duodecar B12C +Duplicate|Dupliquer +Edges|Bords +Edit|Modifier +Edit Project Settings|Modifier les paramètres du projet +Edit Selection|Modifier la sélection +Electrode Labels|Étiquettes d'électrode +Electro-Mechanical|Électromécanique +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|Quitter +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|Oeillet de couleur +FAQ|FAQ +File|Fichier +Fill|Remplir +Filtertron|Filtertron +Find|Trouver +Five|Cinq +Flip|Retourner +Folded|Plié +Font|Police +Font Bold|Police en gras +Font Italic|Italic +Font Size|Taille de police +Four|Quatre +Full|Complet +Fuse|Fusible +Generate DIYLC Netlist|Générer une netlist DIYLC +Generate Spice Netlist|Générer la netlist Spice +Grid|Grille +Grid Spacing|Espacement de la grille +Group Selection|Sélection de groupe +Guitar|Guitare +Half|Demi +Hardware Acceleration|Accélération matérielle +Heaters|Radiateurs +Height|La hauteur +Help|Aide +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 +If this box is checked application will use the current value as a
default when creating new components of the same type|Si cette case est cochée, l'application utilisera la valeur actuelle comme valeur par défaut
lors de la création de nouveaux composants du même type +Image|Image +Immediate Only|Immédiatement seulement +Import|Importer +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 +Information|L'information +Inline|Inline +Input error for "%s": %s|Erreur d'entrée pour "%s": %s" +Inside color|Couleur intérieure +Integration|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|Les étiquettes +Language|La langue +Language selection will be applied after the application is restarted.|La sélection de la langue sera appliquée après le redémarrage de l'application. +Layer|Couche +Layers|Couches +Lead Color|Couleur de plomb +Lead Count|Nombre de prospects +Lead Length|Longueur d'avance +Lead Spacing|Espacement des fils +Left|Gauche +Left-to-Right|De gauche à droite +Left click to instantiate this component, right click for more options|Clic gauche pour instancier ce composant, clic droit pour plus d'options +Legs|Les jambes +Length|La longueur +Letters|Des lettres +Light|Lumière +Lin|Lin +Lip|Lèvre +Lock|Verrouiller +Log|Journal +Log In|Connectez-vous +Log Out|Se déconnecter +Lug Size|Taille des cosses +Lugs|Cosses +Make a Donation|Faire un don +Manage Account|Gérer le 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? +Misc|Divers +Model|Modèle +Mono|Singe +Mount|Mont +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 +New version available|Nouvelle version disponible +No new public announcements available.|Aucune nouvelle annonce publique disponible. +No|Non +None|Aucun +North|Nord +Noval B9A|Noval B9A +Nudge|Nudge +Numbers|Les chiffres +Nut|Noix +Octal|Octal +Offset|Décalage +One Side|Un côté +Open|Ouverte +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|Dehors +Oval horizontal|Ovale horizontal +Oval vertical|Ovale vertical +Pad Color|Couleur du tampon +Passive|Passif +Paste|Coller +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|Plugin API +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|Multiprise +Primary CT|TDM primaire +Print...|Imprimer ... +Project Cloud|Project Cloud +Public Announcement|Annonce publique +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|Résistance +Rev log|Journal de rév. +Reverse (standing)|Marche arrière (debout) +Right|À droite +Rods|Cannes +Rotate Clockwise|Rotation dans le sens horaire +Rotate Counterclockwise|Rotation dans le sens antihoraire +Rotate Selection|Faire pivoter la sélection +Round|Ronde +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Espacement des lignes +Rows|Rangées +Ruler Inch Subdivision...|Subdivision en pouces de la règle ... +Same Type Only|Même type uniquement +Save|Enregistrer +Save As|Enregistrer sous +Save as Variant|Enregistrer en tant que variante +Scale|Echelle +Schematic Symbols|Symboles schématiques +Screws|Vis +Selection|Sélection +Selection Size|Taille de sélection +Selection is empty.|La sélection est vide. +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? +Semiconductors|Semi-conducteurs +Send Backward|Envoyer en arrière +Send Selection to Back|Envoyer la sélection à l'arrière +Seven|Sept +Shaft Down|Arbre vers le bas +Shaft Up|Shaft up +Shape|Forme +Shapes|Formes +Show Grid|Afficher la grille +Show Rulers|Afficher les règles +Shroud|Suaire +Shrouded|Enveloppé +Single Rail|Rail unique +Single Rods|Tiges simples +Size|La 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|Standard +Start Arrow|Flèche de départ +Start Recording|Démarrer l'enregistrement +Stereo|Stéréo +Sticky Points|Points collants +Stop Recording|Arrêter l'enregistrement +Stratocaster|Stratcaster +Strip Color|Couleur de bande +Stripe|Stripe +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|Le style +Submit a Bug|Soumettre un bug +Suppressor grid|Grille de suppression +Switched|Switched +Switches|Commutateurs +Tab|Onglet +Tab Border|Bordure de tabulation +Tabbed Toolbar|Barre d'outils à onglets +Taper|Taper +Telecaster|Telecaster +Terminal Spacing|Espacement des bornes +Terminals|Terminaux +Test|Test +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|Trou traversant +Tick|Cochez +Title|Le titre +Toolbox|Boîte à outils +Top|Haut +Top Lead|Lead principal +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 +Tubes|Tubes +Two|Deux +Type|Tapez +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 d'utilisation +Value|Valeur +Version history is not available.|L'historique des versions n'est pas disponible. +Vertical|Vertical +Vertical Alignment|Alignement vertical +Vertical Inline|Vertical en ligne +Vertical Offset 1|Décalage vertical 1 +Vertical Offset 2|Décalage vertical 2 +View|Afficher +Visible|Visible +Voltage|La tension +Wafer|Wafer +Warning|Avertissement +Width|Largeur +Winding Spacing|Espacement des enroulements +X-axis|Axe X +Y-axis|Axe Y +Zoom|Zoom +base of 10|base de 10 +base of 2|base de 2 +hold %s and drag to unstuck from|maintenez %s et faites glisser pour décoller diff --git a/diylc/diylc-swing/lang/Italiano.txt b/diylc/diylc-swing/lang/Italiano.txt new file mode 100644 index 00000000..61eb8b13 --- /dev/null +++ b/diylc/diylc-swing/lang/Italiano.txt @@ -0,0 +1,443 @@ +#start-internal +icon=italy +#end-internal +(Building Blocks)|(Building Blocks) +(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 +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 +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 +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) +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 +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 +Create B.O.M.|Crea B.O.M. +Create New Account|Crea un nuovo account +Current|corrente +Cut|taglio +Cut Between Holes|Tagliare tra i fori +Cut Orientation|Orientamento al taglio +DIP (Mirrored)|DIP (con mirroring) +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 +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 +Duodecar B12C|Duodecar B12C +Duplicate|duplicato +Edges|bordi +Edit|Modifica +Edit Project Settings|Modifica impostazioni progetto +Edit Selection|Modifica selezione +Electrode Labels|Etichette per elettrodi +Electro-Mechanical|Electro-Mechanical +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 +Expand Selection|Espandi selezione +Explicit Dimensions|Dimensioni esplicite +Explicit Length|Lunghezza esplicita +Explicit Width|Larghezza esplicita +Export Building Blocks|Esporta blocchi predefiniti +Export Grid|Esporta griglia +Export Variants|Esporta varianti +Export to PDF|Esporta in PDF +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 +Font Bold|Carattere grassetto +Font Italic|Carattere corsivo +Font Size|Dimensione carattere +Four|forno +Full|pieno +Fuse|fusibile +Generate DIYLC Netlist|Genera netlist DIYLC +Generate Spice Netlist|Genera netlist spezie +Grid|griglia +Grid Spacing|Spaziatura griglia +Group Selection|Selezione del gruppo +Guitar|chitarra +Half|mezzo +Hardware Acceleration|Accelerazione hardware +Heaters|riscaldatori +Height|altezza +Help|Aiuto +Hi-Quality Rendering|Rendering di alta qualità +Highlight Connected Areas|Evidenzia aree connesse +Hole|buco +Hole Size|Dimensione del foro +Hole Spacing|Distanza tra i fori +Hole size|Dimensione del foro +Holes per strip|Fori per striscia +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 +Immediate Only|Solo immediato +Import|importazione +Import Building Blocks|Importa blocchi predefiniti +Import Variants|Importa varianti +In-Line D-44|In linea D-44 +In-line|In linea +Indent|trattino +Information|informazioni +Inline|Inline +Input error for "%s": %s|Errore di input per " %s": %s +Inside color|Colore interno +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 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 Length|Lunghezza del cavo +Lead Spacing|Spaziatura di piombo +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à +Length|lunghezza +Letters|lettere +Light|luce +Lin|biancheria +Lip|labbro +Lock|Blocco +Log|log +Log In|Accedi +Log Out|Esci +Lug Size|Dimensione dell'aletta +Lugs|aggetti +Make a Donation|Fai una donazione +Manage Account|Gestisci account +Manage My Uploads|Gestisci i miei caricamenti +Mark Common Lugs|Segna le anse comuni +Marker|marcatore +Mini|mini +Miniature|miniatura +Mirror Horizontally|Specchio in orizzontale +Mirror Selection|Selezione specchio +Mirror Vertically|Specchia verticalmente +Mirroring operation will change the circuit. Do you want to continue?|L'operazione di mirroring cambierà il circuito. Vuoi continuare? +Misc|Varie +Model|modello +Mono|mono +Mount|monte +Mounting Lugs|Alette di montaggio +Mouse Wheel Zoom|Zoom rotellina del mouse +Moveable Label|Etichetta mobile +Name|nome +Nand|Nand +Negative|negativo +New|nuovo +New version available|Nuova versione disponibile +No new public announcements available.|Nessun nuovo annuncio pubblico disponibile. +No|No. +None|nessuno +North|nord +Noval B9A|Noval B9A +Nudge|gomitata +Numbers|numeri +Nut|noce +Octal|ottale +Offset|offset +One Side|Un lato +Open|aperto +Opposing Points|Punti opposti +Orientation|orientamento +Outer Foil|Foglio esterno +Outer Foil Mark|Marchio esterno +Outline Mode|Modalità Contorno +Outside|al di fuori +Oval horizontal|Ovale orizzontale +Oval vertical|Ovale verticale +Pad Color|Colore del pad +Passive|passivo +Paste|incollare +Pin Arrangement|Disposizione dei pin +Pin Color|Pin Color +Pin Spacing|Distanza tra i pin +Pin spacing|Distanza tra i pin +Pinout|piedinatura +Pins|Alberi di pino +Play Test|Gioca a 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 +Positions|posizioni +Positive|positivo +Power Rating|Potenza nominale +Power Strip|Ciabatta +Primary CT|CT primaria +Print...|Stampa ... +Project Cloud|Project Cloud +Public Announcement|Annuncio pubblico +Radius|raggio +Rail|rotaia +Recent Files|File recenti +Recent Updates|Aggiornamenti recenti +Redo|Redo +Renumber On Paste|Rinumera su Incolla +Renumber Selection|Rinumera selezione +Resistance|resistenza +Rev log|Registro delle rev +Reverse (standing)|Inverso (in piedi) +Right|destra +Rods|Canne +Rotate Clockwise|Ruota in senso orario +Rotate Counterclockwise|Ruota in senso antiorario +Rotate Selection|Ruota selezione +Round|tondo +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Spaziatura righe +Rows|righe +Ruler Inch Subdivision...|Suddivisione pollici righello ... +Same Type Only|Solo dello stesso tipo +Save|Salva +Save As|Salva con nome +Save as Variant|Salva come variante +Scale|scala +Schematic Symbols|Simboli schematici +Screws|viti +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 +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 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 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 +Seven|sette +Shaft Down|Shaft Down +Shaft Up|Shaft Up +Shape|forma +Shapes|forme +Show Grid|Mostra griglia +Show Rulers|Mostra righelli +Shroud|sudario +Shrouded|Shrouded +Single Rail|Single Rail +Single Rods|Canne Singole +Size|dimensione +Sizing Mode|Modalità di dimensionamento +Small-button B7G|Pulsante piccolo B7G +Smooth|Smooth +Snap To...|Aggancia a ... +Soap Bar|Soap Bar +Solid|solido +South|a sud +Spacing|spaziatura +Square|piazza +Square BR-3|Square BR-3 +Standard|standard +Start Arrow|Inizia la freccia +Start Recording|Inizia la registrazione +Stereo|stereo +Sticky Points|Punti appiccicosi +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 Color 1|Colore striscia 1 +Stripe Color 2|Colore striscia 2 +Style|stile +Submit a Bug|Invia un bug +Suppressor grid|Griglia soppressore +Switched|Switched +Switches|Interruttori +Tab|linguetta +Tab Border|Bordo scheda +Tabbed Toolbar|Barra degli strumenti a schede +Taper|tipo +Telecaster|Telecaster +Terminal Spacing|Spaziatura terminale +Terminals|terminali +Test|prova +Text|testo +Text Color|Colore del testo +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 +Title|titolo +Toolbox|cassetta degli attrezzi +Top|top +Top Lead|Top Lead +Top Left|In alto a sinistra +Top Right|In alto a destra +Top-to-Bottom|Top-to-bottom +Trace|traccia +Trace Color|Traccia colore +Trace Mask|Maschera da traccia +Transform Selection|Trasforma selezione +Triangle|triangolo +Tubular|tubolare +Tubes|tubing +Two|due +Type|tipo +Ultra-miniature|Ultra-miniatura +Underside Pad Color|Colore tampone inferiore +Underside Trace Color|Colore della traccia inferiore +Undo|Annulla +Ungroup Selection|Separa la selezione +Unit|unità +Upload A Project|Carica un progetto +User Manual|Manuale dell'utente +Value|valore +Version history is not available.|La cronologia delle versioni non è disponibile. +Vertical|verticale +Vertical Alignment|Allineamento verticale +Vertical Inline|Inline verticale +Vertical Offset 1|Offset verticale 1 +Vertical Offset 2|Offset verticale 2 +View|vista +Visible|visibile +Voltage|tensione +Wafer|wafer +Warning|avvertimento +Width|larghezza +Winding Spacing|Spaziatura degli avvolgimenti +X-axis|Asse X +Y-axis|Y +Zoom|zoom +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 diff --git a/diylc/diylc-swing/lang/Nederlands.txt b/diylc/diylc-swing/lang/Nederlands.txt new file mode 100644 index 00000000..e4ff60bb --- /dev/null +++ b/diylc/diylc-swing/lang/Nederlands.txt @@ -0,0 +1,443 @@ +#start-internal +icon=netherlands +#end-internal +(Building Blocks)|(Bouwstenen) +(Favorites)|(Favorieten) +(Recently Used)|(Onlangs gebruikt) +180 degrees clockwise|180 graden rechtsom +270 degrees clockwise|270 graden rechtsom +90 degrees clockwise|90 graden rechtsom +A variant with that name already exists. Overwrite?|Er bestaat al een variant met die naam. Overschrijven? +About|over +Above|boven +Access User Files|Toegang tot gebruikersbestanden +Add Flexible Leads|Voeg flexibele kabels toe +Add Validation Step|Validatiestap toevoegen +All Connected|Allemaal verbonden +Alpha|Alpha +Analyze|analyseren +Analyze Guitar Diagrams|Analyseer gitaar diagrammen +Angle|hoek +Anti-Aliasing|Anti-Aliasing +Arrow Size|Pijlgrootte +Author|auteur +Auto-Create Pads|Pads automatisch maken +Auto-Edit Mode|Automatische bewerkingsmodus +Base|base +Below|beneden +Blueprint|plan +Board|boord +Boards|boards +Board Color|Bord kleur +Board Width|Board Breedte +Bobin 1|Spoel 1 +Bobin 2|Spoel 2 +Body|lichaam +Border|grens +Border Thickness|Randdikte +Both|beide +Both Sides|Beide kanten +Bottom|bodem +Bottom Left|Linksonder +Bottom Right|Rechtsonder +Bring Forward|Breng naar voren +Bring Selection to Front|Breng selectie naar voren +Buffer|buffer +Center|centrum +Center Negative|Centrum negatief +Center Positive|Centrum positief +Center Terminal|Centrale terminal +Central|centraal +Change Password|Wachtwoord wijzigen +Channel|kanaal +Chassis|chassis +Circular|circulaire +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|Klik op een component om een ​​gebied te markeren dat direct of indirect verbonden is met het gebied onder de cursor. Om door te gaan met bewerken, moet deze modus worden uitgeschakeld +Click on the canvas to create a new %s or press %s to cancel|Klik op het canvas om een ​​nieuwe %s te maken of druk op %s om te annuleren +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Klik op het canvas om het %s-controlepunt van een nieuwe %s in te stellen of druk op %s om te annuleren +Click the lighbulb icon in the bottom-right corner of the window for more info.|Klik op het lighbulb-pictogram in de rechterbenedenhoek van het venster voor meer informatie. +Click to fetch the most recent public announcement|Klik om de meest recente openbare aankondiging op te halen +Click to show recent changes and updates|Klik om recente wijzigingen en updates weer te geven +Coil|spoel +Coil Border|Coil grens +Coil Length|Spoel lengte +Coil Width|Coil Breedte +Color|kleur +Color 1|Kleur 1 +Color 2|Kleur 2 +Color code|Kleurcode +Columns|columns +Component|bestanddeel +Component API|Component API +Components|Components +Config|config +Connector|connector +Connector (Mirrored)|Connector (gespiegeld) +Connectivity|connectiviteit +Contacts|contacten +Continuous Creation|Continu creëren +Coordinate Color|Kleur coördinaten +Coordinate Origin|Coördinaten oorsprong +Coordinates|coördinaten +Copy|exemplaar +Core|kern +Core Border|Core grens +Core Thickness|Core dikte +Core Width|Core breedte +Could not create a new file. Check the log for details.|Kon geen nieuw bestand maken. Controleer het logboek voor details. +Could not create component. Check log for details.|Kon component niet maken. Controleer logboek voor details. +Could not fetch public announcements.|Kan openbare aankondigingen niet ophalen. +Could not save the project to file. Check the log for details.|Kan het project niet opslaan in een bestand. Controleer het logboek voor details. +Could not set component type slot. Check log for details.|Kan sleuf voor componenttype niet instellen. Controleer logboek voor details. +Cover|deksel +Create B.O.M.|Maak B.O.M. +Create New Account|Maak een nieuw account aan +Current|stroom +Cut|gesneden +Cut Between Holes|Snijd tussen gaten +Cut Orientation|Snij-oriëntatie +DIP (Mirrored)|DIP (gespiegeld) +DP3T (Standard 3-Position Strat)|DP3T (standaard Strat met 3 posities) +DP3T (Standard 5-Position Strat)|DP3T (standaard Strat met 5 posities) +DP4T (4-Position Tele)|DP4T (tele met 4 posities) +Dark|donker +Dashed|stippel +Decimals|Decimals +Default|verzuim +Default Font|Standaard lettertype +Default Font Size|Standaard lettergrootte +Delete Selection|Selectie verwijderen +Description|beschrijving +Diameter|diameter +Directional|richting +Directly heated|Direct verwarmd +Display|tonen +Display Pin #s|Pin #s weergeven +Dog Ear|Hond oor +Dot Spacing|Dot Spacing +Dotted|stippel +Drag control point(s) of|Sleep controlepunt (en) van +Drag the mouse over the canvas to place a new|Sleep de muis over het canvas om een ​​nieuwe te plaatsen +Dual Rail Humbucker|Dual Rail Humbucker +Dual Rods|Dubbele staven +Duodecar B12C|Duodecar B12C +Duplicate|Duplicate +Edges|randen +Edit|uitgeven +Edit Project Settings|Projectinstellingen bewerken +Edit Selection|Selectie bewerken +Electrode Labels|Elektrode-etiketten +Electro-Mechanical|Elektromechanische +Enable Cache Boost|Schakel Cache Boost in +End Arrow|Einde pijl +Enjoying DIYLC? Click here to buy me a coffe :)|Geniet je van DIYLC? Klik hier om een ​​koffie voor me te kopen :) +Error|fout +Error occured while editing selection. Check the log for details.|Er is een fout opgetreden bij het bewerken van de selectie. Controleer het logboek voor details. +Exit|Uitgang +Expand Selection|Vouw Selectie uit +Explicit Dimensions|Expliciete dimensies +Explicit Length|Expliciete lengte +Explicit Width|Expliciete breedte +Export Building Blocks|Bouwstenen exporteren +Export Grid|Raster exporteren +Export Variants|Exporteer varianten +Export to PDF|Exporteer naar PDF +Export to PNG|Exporteer naar PNG +Extra Working Area|Extra werkgebied +Eyelet color|Oogje kleur +FAQ|FAQ +File|file +Fill|fill +Filtertron|Filtertron +Find|vinden +Five|vijf +Flip|tik +Folded|gevouwen +Font|doopvont +Font Bold|Vet lettertype +Font Italic|Cursief lettertype +Font Size|Lettergrootte +Four|vier +Full|vol +Fuse|zekering +Generate DIYLC Netlist|Genereer DIYLC Netlist +Generate Spice Netlist|Genereer Spice Netlist +Grid|rooster +Grid Spacing|Rasterafstand +Group Selection|Groepsselectie +Guitar|gitaar +Half|helft +Hardware Acceleration|Hardwareversnelling +Heaters|kachels +Height|hoogte +Help|ondersteuning +Hi-Quality Rendering|Hoogwaardige weergave +Highlight Connected Areas|Markeer verbonden gebieden +Hole|gat +Hole Size|Grootte gat +Hole Spacing|Gatafstand +Hole size|Grootte gat +Holes per strip|Gaten per strip +Horizontal|horizontaal +Horizontal Alignment|Horizontale uitlijning +Horizontal Large|Horizontaal groot +Horizontal Medium|Horizontaal medium +Horizontal Small 1|Horizontaal Klein 1 +Horizontal Small 2|Horizontaal Klein 2 +Horizontal X-Small|Horizontaal X-Small +Humbucking|humbucking +If this box is checked application will use the current value as a
default when creating new components of the same type|Als dit vakje is aangevinkt, gebruikt de toepassing de huidige waarde als standaardinstelling bij het maken van nieuwe componenten van hetzelfde type +Image|afbeelding +Immediate Only|Alleen direct +Import|import +Import Building Blocks|Bouwstenen importeren +Import Variants|Varianten importeren +In-Line D-44|In-lijn D-44 +In-line|Inline +Indent|inspringen +Information|informatie +Inline|inline +Input error for "%s": %s|Invoerfout voor " %s": %s +Inside color|Kleur binnenkant +Integration|integratie +Invert polarity|Draai de polariteit om +Label|etiket +Label Color|Label kleur +Label Orientation|Oriëntatie van het label +Label Position|Labelpositie +Labels|labels +Language|taal +Language selection will be applied after the application is restarted.|Taalkeuze wordt toegepast nadat de applicatie opnieuw is opgestart. +Layer|laag +Layers|lagen +Lead Color|Loodkleur +Lead Count|Aantal leads +Lead Length|Lead lengte +Lead Spacing|Lead afstand +Left|linkerzijde +Left-to-Right|Left-to-Right +Left click to instantiate this component, right click for more options|Klik met de linkermuisknop om dit onderdeel te instantiëren, klik met de rechtermuisknop voor meer opties +Legs|benen +Length|lengte +Letters|brieven +Light|licht +Lin|Lin +Lip|lip +Lock|Lock +Log|Log +Log In|Inloggen +Log Out|Log uit +Lug Size|Lug Maat +Lugs|lugs +Make a Donation|Doe een gift +Manage Account|Account beheren +Manage My Uploads|Beheer mijn uploads +Mark Common Lugs|Mark Common Lugs +Marker|marker +Mini|mini +Miniature|miniaturen +Mirror Horizontally|Horizontaal spiegelen +Mirror Selection|Spiegelselectie +Mirror Vertically|Spiegel verticaal +Mirroring operation will change the circuit. Do you want to continue?|Het spiegelen zal het circuit veranderen. Wil je doorgaan? +Misc|Misc +Model|model +Mono|mono +Mount|berg +Mounting Lugs|Bevestigingsogen +Mouse Wheel Zoom|Muiswiel zoom +Moveable Label|Verplaatsbaar label +Name|naam +Nand|Nand +Negative|negatief +New|nieuw +New version available|Nieuwe versie beschikbaar +No new public announcements available.|Geen nieuwe openbare aankondigingen beschikbaar. +No|geen +None|geen +North|noorden +Noval B9A|Noval B9A +Nudge|duwtje +Numbers|Numbers +Nut|moer +Octal|octaal +Offset|compenseren +One Side|Een kant +Open|open +Opposing Points|Tegengestelde punten +Orientation|oriëntering +Outer Foil|Buitenste folie +Outer Foil Mark|Buitenste foliemarkering +Outline Mode|Overzichtsmodus +Outside|buiten +Oval horizontal|Ovaal horizontaal +Oval vertical|Ovaal verticaal +Pad Color|Pad kleur +Passive|passief +Paste|plak +Pin Arrangement|Pin-arrangement +Pin Color|Pin kleur +Pin Spacing|Pin afstand +Pin spacing|Speldafstand +Pinout|pinout +Pins|Pins +Play Test|Speel Test +Plugin API|API-plug-ins +Point Count|Puntentelling +Polarity|polariteit +Polarized|gepolariseerd +Pole Color|Pool kleur +Pole Pieces|Pole Pieces +Pole Pieces 1|Paalstukken 1 +Pole Pieces 2|Poolstukken 2 +Positions|posities +Positive|positief +Power Rating|Vermogen +Power Strip|Stekkerdoos +Primary CT|Primaire CT +Print...|Print ... +Project Cloud|Project Cloud +Public Announcement|Openbare aankondiging +Radius|straal +Rail|rail +Recent Files|Recente bestanden +Recent Updates|Recente updates +Redo|Opnieuw +Renumber On Paste|Hernummer op plakken +Renumber Selection|Selectie opnieuw nummeren +Resistance|weerstand +Rev log|Rev log +Reverse (standing)|Achteruit (staand) +Right|rechts +Rods|Rods +Rotate Clockwise|Draai rechtsom +Rotate Counterclockwise|Draai tegen de klok in +Rotate Selection|Draai selectie +Round|rondje +Round WOG A|Ronde WOG A +Round WOG B|Ronde WOG B +Row Spacing|Rijafstand +Rows|rijen +Ruler Inch Subdivision...|Liniaal onderverdeling ... +Same Type Only|Alleen hetzelfde type +Save|Save +Save As|Opslaan als +Save as Variant|Opslaan als variant +Scale|trap +Schematic Symbols|Schematische symbolen +Screws|schroeven +Selection|selectie +Selection Size|Selectie grootte +Selection is empty.|Selectie is leeg. +Search The Cloud|Zoek in de cloud +Searchable Tree|Doorzoekbare boom +Secondary CT|Secundaire CT +Select All|Alles selecteren +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Geselecteerde component (en) hebben de onderkant van hun laag bereikt. Wil je de selectie naar achteren forceren? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Geselecteerde component (en) hebben de bovenkant van hun laag bereikt. Wil je de selectie naar boven forceren? +Selection contains components that cannot be mirrored. Do you want to exclude them?|Selectie bevat componenten die niet kunnen worden gespiegeld. Wil je ze uitsluiten? +Selection contains components that cannot be rotated. Do you want to exclude them?|Selectie bevat componenten die niet kunnen worden geroteerd. Wil je ze uitsluiten? +Semiconductors|Semiconductors +Send Backward|Achteruit sturen +Send Selection to Back|Stuur selectie terug +Seven|zeven +Shaft Down|Schacht naar beneden +Shaft Up|Schacht omhoog +Shape|vorm +Shapes|vormen +Show Grid|Raster weergeven +Show Rulers|Toon linialen +Shroud|sluier +Shrouded|gehuld +Single Rail|Enkele rail +Single Rods|Enkele staven +Size|afmeting +Sizing Mode|Formaatmodus +Small-button B7G|B7G met kleine knop +Smooth|Smooth +Snap To...|Uitlijnen op ... +Soap Bar|Zeep Bar +Solid|solide +South|zuiden +Spacing|tussenruimte +Square|vierkant +Square BR-3|Vierkant BR-3 +Standard|standaard +Start Arrow|Start pijl +Start Recording|Begin met opnemen +Stereo|stereo +Sticky Points|Kleverige punten +Stop Recording|Stop met opnemen +Stratocaster|Stratocaster +Strip Color|Strip kleur +Stripe|streep +Stripe 1|Streep 1 +Stripe 2|Streep 2 +Stripe Color|Streep kleur +Stripe Color 1|Streepkleur 1 +Stripe Color 2|Streepkleur 2 +Style|stijl +Submit a Bug|Dien een bug in +Suppressor grid|Suppressor rooster +Switched|Switched +Switches|schakelaars +Tab|tab +Tab Border|Tabrand +Tabbed Toolbar|Werkbalk met tabbladen +Taper|taps +Telecaster|Telecaster +Terminal Spacing|Terminal afstand +Terminals|terminals +Test|test +Text|tekst +Text Color|Tekstkleur +Theme|thema +There are unsaved changes. Would you like to save them?|Er zijn niet-opgeslagen wijzigingen. Wil je ze redden? +Thickness|dikte +Three|drie +Through Hole|Doorgaand gat +Tick|teek +Title|titel +Toolbox|Toolbox +Top|top +Top Lead|Top Lead +Top Left|Linksboven +Top Right|Rechtsboven +Top-to-Bottom|Top-to-Bottom +Trace|spoor +Trace Color|Kleur traceren +Trace Mask|Trace Mask +Transform Selection|Selectie transformeren +Triangle|driehoek +Tubular|buisvormig +Tubes|tubes +Two|twee +Type|type +Ultra-miniature|Ultra-miniatuur +Underside Pad Color|Kleur onderzijde pad +Underside Trace Color|Onderzijde traceerkleur +Undo|Undo +Ungroup Selection|Groepering opheffen +Unit|eenheid +Upload A Project|Upload een project +User Manual|Gebruiksaanwijzing +Value|waarde +Version history is not available.|Versiegeschiedenis is niet beschikbaar. +Vertical|verticaal +Vertical Alignment|Verticale uitlijning +Vertical Inline|Verticaal inline +Vertical Offset 1|Verticale offset 1 +Vertical Offset 2|Verticale offset 2 +View|uitzicht +Visible|zichtbaar +Voltage|voltage +Wafer|wafeltje +Warning|waarschuwing +Width|breedte +Winding Spacing|Wikkelafstand +X-axis|X-as +Y-axis|Y-as +Zoom|zoom +base of 10|basis van 10 +base of 2|basis van 2 +hold %s and drag to unstuck from|houd %s vast en sleep om los te maken van diff --git a/diylc/diylc-swing/lang/Srpski.txt b/diylc/diylc-swing/lang/Srpski.txt new file mode 100644 index 00000000..e6f7e266 --- /dev/null +++ b/diylc/diylc-swing/lang/Srpski.txt @@ -0,0 +1,436 @@ +#start-internal +icon=serbia +#end-internal +(Building Blocks)|(Blokovi za Gradnju) +(Favorites)|(Omiljene) +(Recently Used)|(Skoro Korišćene) +180 degrees clockwise|(180 stepeni u pravcu kazaljke) +270 degrees clockwise|(270 stepeni u pravcu kazaljke) +90 degrees clockwise|(90 stepeni u pravcu kazaljke) +A variant with that name already exists. Overwrite?|Varijacija pod tim imenom već postoji. Prepisati? +About|O Autoru +Above|Iznad +Access User Files|Pristupi Korisničkim Datotekama +Add Flexible Leads|Dodaj Fleksibilne Izvode +Add Validation Step|Dodaj Korak Provere +All Connected|Svi Povezani +Alpha|Transparentnost +Analyze|Analiziraj +Analyze Guitar Diagrams|Analiziraj Gitarske Dijagrame +Angle|Ugao +Anti-Aliasing +Arrow Size|Veličina Strelice +Author|Autor +Auto-Create Pads|Auto-Kreiranje Pad +Auto-Edit Mode|Automatsko Editovanje +Base|Osnova +Below|Ispod +Blueprint|Tamnoplava +Board|Pločica +Boards|Pločice +Board Color|Boja Pločice +Board Width|Širina Pločice +Bobin 1|Bobina 1 +Bobin 2|Bobina 2 +Body|Telo +Border|Ivica +Border Thickness|Debljina Ivice +Both|Oba +Both Sides|Obe Strane +Bottom|Dole +Bottom Left|Dole Levo +Bottom Right|Dole Desno +Bring Forward|Prinesi Napred +Bring Selection to Front|Prinesi Odabrane Napred +Buffer|Bafer +Center|Centar +Center Negative|Negativni Centar +Center Positive|Pozitivni Centar +Center Terminal|Centralni Terminal +Central|Centralni +Change Password|Promena Lozinke +Channel|Kanal +Chassis|Šasija +Circular|Kružno +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|Klikni na komponentu da označiš oblast direktno ili indirektno povezanu sa oblašću ispod kursora. Za dalje izmene, ovaj mod treba biti isključen +Click on the canvas to create a new %s or press %s to cancel|Klikni na platno da kreiraš novu %s ili pritisni %s za odustajanje +Click on the canvas to set the %s control point of a new %s or press %s to cancel|Klikni na platno da postaviš %s kontrolnu tačku nove %s ili pritisni %s za odustajanje +Click the lighbulb icon in the bottom-right corner of the window for more info.|Klikni na ikonicu sa sijalicom u donjem-desnom uglu prozora za više informacija. +Click to fetch the most recent public announcement|Klikni za preuzimanje najnovijih objava +Click to show recent changes and updates|Klikni za prikaz skorih unapređenja +Coil|Kalem +Coil Border|Ivica Kalema +Coil Length|Dužina Kalema +Coil Width|Širina Kalema +Color|Boja +Color 1|Boja 1 +Color 2|Boja 2 +Color code|Boje +Columns|Kolone +Component|Komponenta +Component API|Komponentni API +Components|Komponente +Config|Konfiguracija +Connector|Konektor +Connector (Mirrored)|Konektor (u ogledalu) +Connectivity|Veze +Contacts|Kontakti +Continuous Creation|Kontinualno Dodavanje +Coordinate Color|Boja Koordinata +Coordinate Origin|Položaj Koordinata +Coordinates|Koordinate +Copy|Kopiraj +Core|Jezgro +Core Border|Ivica Jezgra +Core Thickness|Debljina Jezgra +Core Width|Širina Jezgra +Could not create a new file. Check the log for details.|Neuspelo kreiranje nove datoteke. Proverite log za više informacija. +Could not create component. Check log for details.|Neuspelo dodavanje komponente. Proverite log za više informacija. +Could not fetch public announcements.|Neuspelo preuzimanje objava. +Could not save the project to file. Check the log for details.|Neuspelo čuvanje projekta u datoteku. Proverite log za više informacija. +Could not set component type slot. Check log for details.|Neuspelo postavljanje komponente. Proverite log za više informacija. +Cover|Poklopac +Create B.O.M.|Kreiraj Spisak za Kupovinu +Create New Account|Kreiraj Novi Nalog +Current|Trenutni +Cut|Iseci +Cut Between Holes|Seci Između Rupa +Cut Orientation|Smer Zaseka +DIP (Mirrored)|DIP (u ogledalu) +DP3T (Standard 3-Position Strat) +DP3T (Standard 5-Position Strat) +DP4T (4-Position Tele) +Dark|Tamna +Dashed|Isprekidana +Decimals|Decimale +Default|Podrazumevano +Default Font|Podrazumevani Font +Default Font Size|Podrazumevana Veličina Fonta +Delete Selection|Obriši Izabrane +Description|Opis +Diameter|Prečnik +Directional|Usmereni +Directly heated|Direktno grejanje +Display|Prikaz +Display Pin #s|Prikaz Brojeva Pinova +Dog Ear +Dot Spacing|Razmak Između Tačaka +Dotted|Tačkasta +Drag control point(s) of|Vuci kontrolne tačke +Drag the mouse over the canvas to place a new|Prevuci kursor miša preko platna da postaviš novu +Dual Rail Humbucker +Dual Rods +Duodecar B12C +Duplicate|Duplikat +Edges|Ivice +Edit|Izmena +Edit Project Settings|Izmeni Podešavanja Projekta +Edit Selection|Izmeni Izabrane +Electrode Labels|Oznake Elektroda +Electro-Mechanical|Elektro-Mehaničke +Enable Cache Boost|Uključi Keš-Ubrzanje +End Arrow|Krajnja Strelica +Enjoying DIYLC? Click here to buy me a coffee :)|Uživate koristeći DIYLC? Kupite mi kafu :) +Error|Greška +Error occurred while editing selection. Check the log for details.|Nastala je greška prilikom izmene. Proverite log za više informacija. +Exit|Izlaz +Expand Selection|Proširi Izabrane +Explicit Dimensions|Tačne Dimenzije +Explicit Length|Tačna Dužina +Explicit Width|Tačna Širina +Export Building Blocks +Export Grid|Izvoz Rešetke +Export Variants|Izvoz Varijacija +Export to PDF|Izvoz u PDF +Export to PNG|Izvoz u PNG +Extra Working Area|Dodatna Radna Površina +Eyelet color|Boja Terminala +FAQ +File|Datoteka +Filtertron +Find|Traži +Five|Pet +Flip|Izvrni +Folded|Ležeće +Font +Font Bold +Font Italic +Font Size|Veličina Fonta +Four|Četiri +Full|Puno +Fuse|Osigurač +Generate DIYLC Netlist|Generiši DIYLC Netlistu +Generate Spice Netlist|Generiši Spice Netlistu +Grid|Rešetka +Grid Spacing|Razmak Rešetke +Group Selection|Odabir Grupe +Guitar|Gitara +Half|Pola +Hardware Acceleration|Hardversko Ubrzanje +Heaters|Grejaci +Height|Visina +Help|Pomoć +Hi-Quality Rendering|Visoko-Kvalitetno Iscrtavanje +Highlight Connected Areas|Označi Povezane Oblasti +Hole|Rupa +Hole Size|Veličina Rupe +Hole Spacing|Razmak Rupa +Holes per strip|Rupa Po Traci +Horizontal|Horizontalno +Horizontal Alignment|Horizontalno Poravnanje +Horizontal Large|Horizontalni Veliki +Horizontal Medium|Horizontalni Srednji +Horizontal Small 1|Horizontalni Mali 1 +Horizontal Small 2|Horizontalni Mali 2 +Horizontal X-Small|Horizontalni Vrlo Mali +Humbucking +If this box is checked application will use the current value as a
default when creating new components of the same type|Ako je ova kutija označena, aplikacija će nadalje koristiti trenutnu
vrednost prilikom kreiranje novih komponenti ovog tipa +Image|Slika +Immediate Only|Samo Neposredne +Import|Uvoz +Import Building Blocks|Uvezi Blokove za Gradnju +Import Variants|Uvezi Varijacije +In-Line D-44|U Redu D-44 +In-line|U Redu +Indent|Zasek +Information|Informacije +Inline|U Redu +Input error for "%s": %s|Greška u unosu za "%s": %s +Inside color|Boja Unutrašnjosti +Integration|Integracija +Invert polarity|Obrnuti Polaritet +Label|Natpis +Label Color|Boja Natpisa +Label Orientation|Smer Natpisa +Label Position|Pozicija Natpisa +Labels|Natpisi +Language|Jezik +Language selection will be applied after the application is restarted.|Odabir jezika će biti primenjen nakon sledećeg pokretanja aplikacije. +Layer|Sloj +Layers|Slojevi +Lead Color|Boja Izvoda +Lead Count|Broj Izvoda +Lead Length|Dužina Izvoda +Lead Spacing|Rastojanje Izvoda +Left|Levo +Left-to-Right|Levo-do-Desno +Left click to instantiate this component, right click for more options|Levi klik instancira ovu komponentu, desni klik nudi više mogućnosti +Legs|Nožice +Length|Dužina +Letters|Slova +Light|Svetla +Lip|Usek +Lock|Zaključaj +Log In|Prijava +Log Out|Odjava +Lug Size|Veličina Ušica +Lugs|Ušice +Make a Donation|Doniraj +Manage Account|Upravljanje Nalogom +Manage My Uploads|Upravljanje Mojim Projektima +Mark Common Lugs|Označi Zajedničke Ušice +Marker +Mini +Miniature|Minijaturni +Mirror Horizontally|Preslikaj Horizontalno +Mirror Selection|Preslikaj Izabrane +Mirror Vertically|Preslikaj Vertikalno +Mirroring operation will change the circuit. Do you want to continue?|Preslikavanje će uticati na kolo. Da li želite da nastavite? +Misc|Razno +Model +Mono +Mount|Montaža +Mounting Lugs +Mouse Wheel Zoom|Uvećanje Točkićem Miša +Moveable Label|Pomeranje Oznake +Name|Naziv +Negative|Negativno +New|Novi +New version available|Nova verzija je dostupna +No new public announcements available.|Nema novih javnih objava. +No|Ne +None|Ništa +North|Sever +Noval B9A +Nudge|Pomeri +Numbers|Brojevi +Nut|Matica +Octal +Offset|Ofset +One Side|Jedna Strana +Open|Otvori +Opposing Points|Suprotne Tačke +Orientation|Smer +Outer Foil|Prikaz Spoljne Folije +Outer Foil Mark|Oznaka Spoljne Folije +Outline Mode|Mod Oivičenja +Outside|Spolja +Oval horizontal|Ovalni Horizontalni +Oval vertical|Ovalni Vertikalni +Pad Color +Passive|Pasivne +Paste|Nalepi +Pin Arrangement|Uređenje Pinova +Pin Color|Boja Pina +Pin Spacing|Razmak Pinova +Pinout +Pins|Pinovi +Play Test|Izvršavanje Testa +Plugin API +Point Count|Broj Tačaka +Polarity|Polaritet +Polarized|Polarizovani +Pole Color|Boja Šipkica +Pole Pieces|Šipkice +Pole Pieces 1|Šipkice 1 +Pole Pieces 2|Šipkice 2 +Positions|Pozicije +Positive|Pozitivni +Power Rating|Snaga +Power Strip|Naponska Magistrala +Primary CT|Primarni Srednji Izvod +Print...|Štampa... +Project Cloud|Projektni Oblak +Public Announcement|Javna Objava +Radius|Poluprečnik +Rail|Šina +Recent Files|Skorašnje Datoteke +Recent Updates|Skorašnja Unapređenja +Redo|Korak Napred +Renumber On Paste|Dodale Brojeva Nakon Nalepljivanja +Renumber Selection|Dodeli Nove Brojeve +Resistance|Otpor +Reverse (standing)|Izvrni (stajanje) +Right|Desno +Rods|Šipkice +Rotate Clockwise|Rotiraj u Smeru Kazaljke +Rotate Counterclockwise|Rotiraj Suprotno od Smera Kazaljke +Rotate Selection|Rotiraj Izabrane +Round|Okrugli +Round WOG A +Round WOG B +Row Spacing|Razmak Između Vrsta +Rows|Vrste +Ruler Inch Subdivision...|Deljenje Inča Na Lenjiru +Same Type Only|Samo Istog Tipa +Save|Sačuvaj +Save As|Sačuvaj Kao +Save as Variant|Sačuvaj Kao Varijaciju +Scale|Razmer +Schematic Symbols|Simboli Šema +Screws|Šrafovi +Selection|Izabrano +Selection Size|Veličina Izabranih +Selection is empty.|Nema izabranih komponenti. +Search The Cloud|Pretraga Oblaka +Searchable Tree|Stablo sa Pretragom +Secondary CT|Sekundarni Srednji Izvod +Select All|Odaberi Sve +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Izabrane komponente su stigle do dna svog sloja. Da li želite da ih na silu pošaljete ispod? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Izabrane komponente su stigle do vrha svog sloja. Da li želite da ih na silu pošaljete iznad? +Selection contains components that cannot be mirrored. Do you want to exclude them?|Neke od izabranih komponenti ne mogu biti preslikane. Da li želite da ih preskočite? +Selection contains components that cannot be rotated. Do you want to exclude them?|Neke od izabranih komponenti ne mogu biti rotirane. Da li želite da ih preskočite? +Semiconductors|Poluprovodnici +Send Backward|Pošalji Nazad +Send Selection to Back|Pošalji Izabrane Nazad +Seven|Sedam +Shaft Down|Osovina Dole +Shaft Up|Osovina Gore +Shape|Oblik +Shapes|Oblici +Show Grid|Prikaz Rešetke +Show Rulers|Prikaz Lenjira +Shroud|Kućište +Shrouded|Sa Kućištem +Single Rail|Single - Šina +Single Rods|Single - Šipkice +Size|Veličina +Sizing Mode|Zadavanje Veličine +Small-button B7G +Smooth|Glatko +Snap To...|Zalepi Uz... +Soap Bar +Solid|Puna Linija +South|Jug +Spacing|Razmak +Square|Kvadrat +Square BR-3 +Standard|Standardno +Start Arrow|Početna Strelica +Start Recording|Kreni Snimanje +Stereo +Sticky Points|Lepljive Kontrolne Tačke +Stop Recording|Zaustavi Snimanje +Stratocaster +Strip Color|Boja Magistrala +Stripe|Štrafte +Stripe 1|Štrafte 1 +Stripe 2|Štrafte 2 +Stripe Color|Boja Štrafte +Stripe Color 1|Boja Štrafte 1 +Stripe Color 2|Boja Štrafte 2 +Style|Stil +Submit a Bug|Prijavi Problem +Suppressor grid|Treća Rešetka +Switched|Sa Prekidačem +Switches|Prekidači +Tab|Hladnjak +Tab Border|Ivica Hladnjaka +Tabbed Toolbar|Kartice +Taper +Telecaster +Terminal Spacing|Rastojanje Terminala +Terminals|Terminali +Test +Text|Tekst +Text Color|Boja Teksta +Theme|Tema +There are unsaved changes. Would you like to save them?|Ima nesačuvanih izmena. Da li želite da ih sačuvate? +Thickness|Debljinja +Three|Tri +Through Hole|Kroz Rupu +Tick|Crtica +Title|Naslov +Toolbox|Kutija sa Alatima +Top|Vrh +Top Lead|Gornji Izvod +Top Left|Gore Levo +Top Right|Gore Desno +Top-to-Bottom|Gore-do-Dole +Trace|Vod +Trace Color|Boja Voda +Trace Mask|Maska Vodova +Transform Selection|Transformiši Izabrane +Triangle|Trougao +Tubular|Cevasti +Tubes|Cevi +Two|Dva +Type|Tip +Ultra-miniature|Ultra-minijaturni +Underside Pad Color +Underside Trace Color +Undo|Korak Nazad +Ungroup Selection|Odgrupiš Izabrane +Unit|Jedinica +Upload A Project|Slanje Projekta +User Manual|Korisničko Uputsvo +Value|Vrednost +Version history is not available.|Istorija verzija nije dostupna. +Vertical|Verikalno +Vertical Alignment|Vertikalno Poravnanje +Vertical Inline|Vertikalno u Liniji +Vertical Offset 1|Verikalni Ofset 1 +Vertical Offset 2|Vertikalni Ofset 2 +View|Pogled +Visible|Vidljivo +Voltage|Napon +Wafer|Izolator +Warning|Upozorenje +Width|Širina +Winding Spacing +X-axis|X-osa +Y-axis|Y-osa +Zoom|Uveličanje +base of 10|Osnova 10 +base of 2|Osnova 2 +hold %s and drag to unstick from|Drži %s i vuci da odlepiš od \ 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 3e0d2043..c76a3f54 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 d982490a..cb630a88 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/DIYLCStarter.java b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java index 887b3e82..98a316b4 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.LangUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.gui.MainFrame; import org.diylc.swing.gui.TemplateDialog; @@ -68,7 +69,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(); @@ -80,6 +81,8 @@ public class DIYLCStarter { } ConfigurationManager.initialize("diylc"); + + LangUtil.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/flags/FlagLoader.java b/diylc/diylc-swing/src/org/diylc/flags/FlagLoader.java new file mode 100644 index 00000000..61780931 --- /dev/null +++ b/diylc/diylc-swing/src/org/diylc/flags/FlagLoader.java @@ -0,0 +1,43 @@ +/* + + 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.flags; + +import javax.swing.Icon; +import javax.swing.ImageIcon; + +/** + * Loads image resources as Icons. + * + * @author Branislav Stojkovic + */ +public class FlagLoader { + + public static Icon getIcon(String name) { + java.net.URL imgURL = FlagLoader.class.getResource("flag_" + name + ".png"); + if (imgURL != null) { + return new ImageIcon(imgURL, name); + } else { + System.err.println("Couldn't find file: " + name); + return null; + } + } +} diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_afghanistan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_afghanistan.png new file mode 100644 index 00000000..8859babf Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_afghanistan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_albania.png b/diylc/diylc-swing/src/org/diylc/flags/flag_albania.png new file mode 100644 index 00000000..a9733788 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_albania.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_algeria.png b/diylc/diylc-swing/src/org/diylc/flags/flag_algeria.png new file mode 100644 index 00000000..a454fd8f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_algeria.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_american_samoa.png b/diylc/diylc-swing/src/org/diylc/flags/flag_american_samoa.png new file mode 100644 index 00000000..0f2de95e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_american_samoa.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_andorra.png b/diylc/diylc-swing/src/org/diylc/flags/flag_andorra.png new file mode 100644 index 00000000..3eda8030 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_andorra.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_angola.png b/diylc/diylc-swing/src/org/diylc/flags/flag_angola.png new file mode 100644 index 00000000..de098884 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_angola.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_anguilla.png b/diylc/diylc-swing/src/org/diylc/flags/flag_anguilla.png new file mode 100644 index 00000000..fb90b71c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_anguilla.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_antigua_and_barbuda.png b/diylc/diylc-swing/src/org/diylc/flags/flag_antigua_and_barbuda.png new file mode 100644 index 00000000..131a6b7e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_antigua_and_barbuda.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_argentina.png b/diylc/diylc-swing/src/org/diylc/flags/flag_argentina.png new file mode 100644 index 00000000..3279e5f8 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_argentina.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_armenia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_armenia.png new file mode 100644 index 00000000..8215cf72 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_armenia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_aruba.png b/diylc/diylc-swing/src/org/diylc/flags/flag_aruba.png new file mode 100644 index 00000000..a34b3ddc Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_aruba.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_australia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_australia.png new file mode 100644 index 00000000..3b2889b9 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_australia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_austria.png b/diylc/diylc-swing/src/org/diylc/flags/flag_austria.png new file mode 100644 index 00000000..a3795e86 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_austria.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_azerbaijan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_azerbaijan.png new file mode 100644 index 00000000..735008c9 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_azerbaijan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bahamas.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bahamas.png new file mode 100644 index 00000000..9b0a7abb Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bahamas.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bahrain.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bahrain.png new file mode 100644 index 00000000..f7d2c959 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bahrain.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bangladesh.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bangladesh.png new file mode 100644 index 00000000..16529066 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bangladesh.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_barbados.png b/diylc/diylc-swing/src/org/diylc/flags/flag_barbados.png new file mode 100644 index 00000000..1f8aadd0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_barbados.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_belarus.png b/diylc/diylc-swing/src/org/diylc/flags/flag_belarus.png new file mode 100644 index 00000000..678631a7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_belarus.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_belgium.png b/diylc/diylc-swing/src/org/diylc/flags/flag_belgium.png new file mode 100644 index 00000000..84629780 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_belgium.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_belize.png b/diylc/diylc-swing/src/org/diylc/flags/flag_belize.png new file mode 100644 index 00000000..95f86f84 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_belize.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_benin.png b/diylc/diylc-swing/src/org/diylc/flags/flag_benin.png new file mode 100644 index 00000000..67954696 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_benin.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bermuda.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bermuda.png new file mode 100644 index 00000000..4ffd9e39 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bermuda.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bhutan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bhutan.png new file mode 100644 index 00000000..16fce396 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bhutan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bolivia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bolivia.png new file mode 100644 index 00000000..5c86416b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bolivia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bosnia_and_herzegovina.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bosnia_and_herzegovina.png new file mode 100644 index 00000000..48f890a7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bosnia_and_herzegovina.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_botswana.png b/diylc/diylc-swing/src/org/diylc/flags/flag_botswana.png new file mode 100644 index 00000000..9945edf3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_botswana.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_brazil.png b/diylc/diylc-swing/src/org/diylc/flags/flag_brazil.png new file mode 100644 index 00000000..e7375050 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_brazil.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_british_indian_ocean_territory.png b/diylc/diylc-swing/src/org/diylc/flags/flag_british_indian_ocean_territory.png new file mode 100644 index 00000000..3566b553 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_british_indian_ocean_territory.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_british_virgin_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_british_virgin_islands.png new file mode 100644 index 00000000..39326145 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_british_virgin_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_brunei.png b/diylc/diylc-swing/src/org/diylc/flags/flag_brunei.png new file mode 100644 index 00000000..86037fa6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_brunei.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_bulgaria.png b/diylc/diylc-swing/src/org/diylc/flags/flag_bulgaria.png new file mode 100644 index 00000000..781ddfa4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_bulgaria.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_burkina_faso.png b/diylc/diylc-swing/src/org/diylc/flags/flag_burkina_faso.png new file mode 100644 index 00000000..e8484186 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_burkina_faso.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_burma.png b/diylc/diylc-swing/src/org/diylc/flags/flag_burma.png new file mode 100644 index 00000000..753c584f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_burma.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_burundi.png b/diylc/diylc-swing/src/org/diylc/flags/flag_burundi.png new file mode 100644 index 00000000..a0391da7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_burundi.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cambodia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cambodia.png new file mode 100644 index 00000000..d10de88f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cambodia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cameroon.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cameroon.png new file mode 100644 index 00000000..ba6cb72f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cameroon.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_canada.png b/diylc/diylc-swing/src/org/diylc/flags/flag_canada.png new file mode 100644 index 00000000..870fa7f1 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_canada.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cape_verde.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cape_verde.png new file mode 100644 index 00000000..200eb467 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cape_verde.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cayman_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cayman_islands.png new file mode 100644 index 00000000..e3b81d59 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cayman_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_central_african_republic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_central_african_republic.png new file mode 100644 index 00000000..d8af6fc6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_central_african_republic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_chad.png b/diylc/diylc-swing/src/org/diylc/flags/flag_chad.png new file mode 100644 index 00000000..cdf1578e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_chad.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_chile.png b/diylc/diylc-swing/src/org/diylc/flags/flag_chile.png new file mode 100644 index 00000000..67d4d801 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_chile.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_china.png b/diylc/diylc-swing/src/org/diylc/flags/flag_china.png new file mode 100644 index 00000000..d84edf9f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_china.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_colombia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_colombia.png new file mode 100644 index 00000000..1c81f202 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_colombia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_comoros.png b/diylc/diylc-swing/src/org/diylc/flags/flag_comoros.png new file mode 100644 index 00000000..4091fc3f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_comoros.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_congo_democratic_republic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_congo_democratic_republic.png new file mode 100644 index 00000000..de82c589 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_congo_democratic_republic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_congo_republic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_congo_republic.png new file mode 100644 index 00000000..7556a522 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_congo_republic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cook_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cook_islands.png new file mode 100644 index 00000000..2cb34fca Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cook_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_costa_rica.png b/diylc/diylc-swing/src/org/diylc/flags/flag_costa_rica.png new file mode 100644 index 00000000..36339c0e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_costa_rica.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cote_divoire.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cote_divoire.png new file mode 100644 index 00000000..2e095d38 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cote_divoire.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_croatia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_croatia.png new file mode 100644 index 00000000..7113cccd Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_croatia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cuba.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cuba.png new file mode 100644 index 00000000..f35a92c7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cuba.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_cyprus.png b/diylc/diylc-swing/src/org/diylc/flags/flag_cyprus.png new file mode 100644 index 00000000..ff1ea571 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_cyprus.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_czech_republic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_czech_republic.png new file mode 100644 index 00000000..7476024a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_czech_republic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_denmark.png b/diylc/diylc-swing/src/org/diylc/flags/flag_denmark.png new file mode 100644 index 00000000..5e7dd63a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_denmark.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_djibouti.png b/diylc/diylc-swing/src/org/diylc/flags/flag_djibouti.png new file mode 100644 index 00000000..f531803a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_djibouti.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_dominica.png b/diylc/diylc-swing/src/org/diylc/flags/flag_dominica.png new file mode 100644 index 00000000..972fc0d9 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_dominica.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_dominican_republic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_dominican_republic.png new file mode 100644 index 00000000..e7fc0bdf Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_dominican_republic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_east_timor.png b/diylc/diylc-swing/src/org/diylc/flags/flag_east_timor.png new file mode 100644 index 00000000..5d57076b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_east_timor.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_egypt.png b/diylc/diylc-swing/src/org/diylc/flags/flag_egypt.png new file mode 100644 index 00000000..ac1349c1 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_egypt.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_el_salvador.png b/diylc/diylc-swing/src/org/diylc/flags/flag_el_salvador.png new file mode 100644 index 00000000..441ea3ce Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_el_salvador.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_england.png b/diylc/diylc-swing/src/org/diylc/flags/flag_england.png new file mode 100644 index 00000000..97e4e045 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_england.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_equador.png b/diylc/diylc-swing/src/org/diylc/flags/flag_equador.png new file mode 100644 index 00000000..97ad9a31 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_equador.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_equatorial_guinea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_equatorial_guinea.png new file mode 100644 index 00000000..cbe55acd Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_equatorial_guinea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_eritrea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_eritrea.png new file mode 100644 index 00000000..a9634682 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_eritrea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_estonia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_estonia.png new file mode 100644 index 00000000..e8b183f0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_estonia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_ethiopia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_ethiopia.png new file mode 100644 index 00000000..49cf8d8a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_ethiopia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_eu.png b/diylc/diylc-swing/src/org/diylc/flags/flag_eu.png new file mode 100644 index 00000000..9900d019 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_eu.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_falkland_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_falkland_islands.png new file mode 100644 index 00000000..4e1c90f6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_falkland_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_faroe_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_faroe_islands.png new file mode 100644 index 00000000..e8a0b499 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_faroe_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_fiji.png b/diylc/diylc-swing/src/org/diylc/flags/flag_fiji.png new file mode 100644 index 00000000..32280e47 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_fiji.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_finland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_finland.png new file mode 100644 index 00000000..c51c610c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_finland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_france.png b/diylc/diylc-swing/src/org/diylc/flags/flag_france.png new file mode 100644 index 00000000..e7c03b91 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_france.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_french_polynesia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_french_polynesia.png new file mode 100644 index 00000000..6d09a192 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_french_polynesia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_gabon.png b/diylc/diylc-swing/src/org/diylc/flags/flag_gabon.png new file mode 100644 index 00000000..15652dfa Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_gabon.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_gambia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_gambia.png new file mode 100644 index 00000000..eff6eff1 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_gambia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_generic.png b/diylc/diylc-swing/src/org/diylc/flags/flag_generic.png new file mode 100644 index 00000000..a49157b7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_generic.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_georgia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_georgia.png new file mode 100644 index 00000000..8ab76cfc Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_georgia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_germany.png b/diylc/diylc-swing/src/org/diylc/flags/flag_germany.png new file mode 100644 index 00000000..864ab143 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_germany.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_ghana.png b/diylc/diylc-swing/src/org/diylc/flags/flag_ghana.png new file mode 100644 index 00000000..8deee62e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_ghana.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_gibraltar.png b/diylc/diylc-swing/src/org/diylc/flags/flag_gibraltar.png new file mode 100644 index 00000000..58c9d0a4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_gibraltar.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_great_britain.png b/diylc/diylc-swing/src/org/diylc/flags/flag_great_britain.png new file mode 100644 index 00000000..7748478a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_great_britain.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_greece.png b/diylc/diylc-swing/src/org/diylc/flags/flag_greece.png new file mode 100644 index 00000000..b3330c51 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_greece.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_greenland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_greenland.png new file mode 100644 index 00000000..bf918e98 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_greenland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_grenada.png b/diylc/diylc-swing/src/org/diylc/flags/flag_grenada.png new file mode 100644 index 00000000..a000a00c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_grenada.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guam.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guam.png new file mode 100644 index 00000000..8e16f085 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guam.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guatemala.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guatemala.png new file mode 100644 index 00000000..a22b3591 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guatemala.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guernsey.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guernsey.png new file mode 100644 index 00000000..bc5b6df5 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guernsey.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guinea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guinea.png new file mode 100644 index 00000000..3150d37e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guinea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guinea_bissau.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guinea_bissau.png new file mode 100644 index 00000000..9396eb33 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guinea_bissau.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_guyana.png b/diylc/diylc-swing/src/org/diylc/flags/flag_guyana.png new file mode 100644 index 00000000..23ae7e9d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_guyana.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_haiti.png b/diylc/diylc-swing/src/org/diylc/flags/flag_haiti.png new file mode 100644 index 00000000..4e90fb11 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_haiti.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_honduras.png b/diylc/diylc-swing/src/org/diylc/flags/flag_honduras.png new file mode 100644 index 00000000..6e88326d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_honduras.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_hong_kong.png b/diylc/diylc-swing/src/org/diylc/flags/flag_hong_kong.png new file mode 100644 index 00000000..d3abb0c0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_hong_kong.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_hungary.png b/diylc/diylc-swing/src/org/diylc/flags/flag_hungary.png new file mode 100644 index 00000000..7ece3c18 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_hungary.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_iceland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_iceland.png new file mode 100644 index 00000000..e31e91d9 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_iceland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_india.png b/diylc/diylc-swing/src/org/diylc/flags/flag_india.png new file mode 100644 index 00000000..24c3dd6d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_india.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_indonesia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_indonesia.png new file mode 100644 index 00000000..9cf6ebe4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_indonesia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_iran.png b/diylc/diylc-swing/src/org/diylc/flags/flag_iran.png new file mode 100644 index 00000000..a899aee4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_iran.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_iraq.png b/diylc/diylc-swing/src/org/diylc/flags/flag_iraq.png new file mode 100644 index 00000000..a061609d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_iraq.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_ireland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_ireland.png new file mode 100644 index 00000000..24b01156 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_ireland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_isle_of_man.png b/diylc/diylc-swing/src/org/diylc/flags/flag_isle_of_man.png new file mode 100644 index 00000000..5bb0326b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_isle_of_man.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_israel.png b/diylc/diylc-swing/src/org/diylc/flags/flag_israel.png new file mode 100644 index 00000000..677e115e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_israel.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_italy.png b/diylc/diylc-swing/src/org/diylc/flags/flag_italy.png new file mode 100644 index 00000000..7c888e94 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_italy.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_jamaica.png b/diylc/diylc-swing/src/org/diylc/flags/flag_jamaica.png new file mode 100644 index 00000000..6a65b414 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_jamaica.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_japan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_japan.png new file mode 100644 index 00000000..3f360d3c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_japan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_jersey.png b/diylc/diylc-swing/src/org/diylc/flags/flag_jersey.png new file mode 100644 index 00000000..20bef679 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_jersey.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_jordan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_jordan.png new file mode 100644 index 00000000..b8ebcb1e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_jordan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_kazakhstan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_kazakhstan.png new file mode 100644 index 00000000..d9506e10 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_kazakhstan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_kenya.png b/diylc/diylc-swing/src/org/diylc/flags/flag_kenya.png new file mode 100644 index 00000000..e75a9e54 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_kenya.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_kiribati.png b/diylc/diylc-swing/src/org/diylc/flags/flag_kiribati.png new file mode 100644 index 00000000..f1c14741 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_kiribati.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_kuwait.png b/diylc/diylc-swing/src/org/diylc/flags/flag_kuwait.png new file mode 100644 index 00000000..df747261 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_kuwait.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_kyrgyzstan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_kyrgyzstan.png new file mode 100644 index 00000000..b9a2657b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_kyrgyzstan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_laos.png b/diylc/diylc-swing/src/org/diylc/flags/flag_laos.png new file mode 100644 index 00000000..5ae00db0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_laos.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_latvia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_latvia.png new file mode 100644 index 00000000..d95d956c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_latvia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_lebanon.png b/diylc/diylc-swing/src/org/diylc/flags/flag_lebanon.png new file mode 100644 index 00000000..8741cf8b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_lebanon.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_lesotho.png b/diylc/diylc-swing/src/org/diylc/flags/flag_lesotho.png new file mode 100644 index 00000000..3762a8a5 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_lesotho.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_liberia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_liberia.png new file mode 100644 index 00000000..806ec418 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_liberia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_libya.png b/diylc/diylc-swing/src/org/diylc/flags/flag_libya.png new file mode 100644 index 00000000..ffc6950e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_libya.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_liechtenstein.png b/diylc/diylc-swing/src/org/diylc/flags/flag_liechtenstein.png new file mode 100644 index 00000000..05f81c68 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_liechtenstein.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_lithuania.png b/diylc/diylc-swing/src/org/diylc/flags/flag_lithuania.png new file mode 100644 index 00000000..ea50803b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_lithuania.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_luxembourg.png b/diylc/diylc-swing/src/org/diylc/flags/flag_luxembourg.png new file mode 100644 index 00000000..ca2d6021 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_luxembourg.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_macau.png b/diylc/diylc-swing/src/org/diylc/flags/flag_macau.png new file mode 100644 index 00000000..6e5a042f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_macau.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_macedonia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_macedonia.png new file mode 100644 index 00000000..6561cf05 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_macedonia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_madagascar.png b/diylc/diylc-swing/src/org/diylc/flags/flag_madagascar.png new file mode 100644 index 00000000..ce26cc92 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_madagascar.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_malawi.png b/diylc/diylc-swing/src/org/diylc/flags/flag_malawi.png new file mode 100644 index 00000000..022c0afe Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_malawi.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_malaysia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_malaysia.png new file mode 100644 index 00000000..5ce74b93 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_malaysia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_maledives.png b/diylc/diylc-swing/src/org/diylc/flags/flag_maledives.png new file mode 100644 index 00000000..6ee3fa8e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_maledives.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mali.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mali.png new file mode 100644 index 00000000..6d6d0650 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mali.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_malta.png b/diylc/diylc-swing/src/org/diylc/flags/flag_malta.png new file mode 100644 index 00000000..66cdecf8 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_malta.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_marshall_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_marshall_islands.png new file mode 100644 index 00000000..16c71545 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_marshall_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_martinique.png b/diylc/diylc-swing/src/org/diylc/flags/flag_martinique.png new file mode 100644 index 00000000..de720d31 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_martinique.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mauretania.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mauretania.png new file mode 100644 index 00000000..e0500806 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mauretania.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mauritius.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mauritius.png new file mode 100644 index 00000000..2f45e046 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mauritius.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mexico.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mexico.png new file mode 100644 index 00000000..25685e8d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mexico.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_micronesia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_micronesia.png new file mode 100644 index 00000000..ed7adf67 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_micronesia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_moldova.png b/diylc/diylc-swing/src/org/diylc/flags/flag_moldova.png new file mode 100644 index 00000000..3f7cabee Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_moldova.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_monaco.png b/diylc/diylc-swing/src/org/diylc/flags/flag_monaco.png new file mode 100644 index 00000000..eed6df15 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_monaco.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mongolia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mongolia.png new file mode 100644 index 00000000..4b5a9859 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mongolia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_montserrat.png b/diylc/diylc-swing/src/org/diylc/flags/flag_montserrat.png new file mode 100644 index 00000000..6ba0f73e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_montserrat.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_morocco.png b/diylc/diylc-swing/src/org/diylc/flags/flag_morocco.png new file mode 100644 index 00000000..d791027d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_morocco.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_mozambique.png b/diylc/diylc-swing/src/org/diylc/flags/flag_mozambique.png new file mode 100644 index 00000000..f6bedbd5 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_mozambique.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_namibia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_namibia.png new file mode 100644 index 00000000..8b7633aa Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_namibia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_nauru.png b/diylc/diylc-swing/src/org/diylc/flags/flag_nauru.png new file mode 100644 index 00000000..4b18dc25 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_nauru.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_nepal.png b/diylc/diylc-swing/src/org/diylc/flags/flag_nepal.png new file mode 100644 index 00000000..54473805 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_nepal.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands.png new file mode 100644 index 00000000..d086c6d6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands_antilles.png b/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands_antilles.png new file mode 100644 index 00000000..d034b5aa Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_netherlands_antilles.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_new_zealand.png b/diylc/diylc-swing/src/org/diylc/flags/flag_new_zealand.png new file mode 100644 index 00000000..210bc477 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_new_zealand.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_nicaragua.png b/diylc/diylc-swing/src/org/diylc/flags/flag_nicaragua.png new file mode 100644 index 00000000..d9db866b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_nicaragua.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_niger.png b/diylc/diylc-swing/src/org/diylc/flags/flag_niger.png new file mode 100644 index 00000000..dad712bc Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_niger.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_nigeria.png b/diylc/diylc-swing/src/org/diylc/flags/flag_nigeria.png new file mode 100644 index 00000000..71533416 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_nigeria.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_niue.png b/diylc/diylc-swing/src/org/diylc/flags/flag_niue.png new file mode 100644 index 00000000..fa951ac0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_niue.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_norfolk_island.png b/diylc/diylc-swing/src/org/diylc/flags/flag_norfolk_island.png new file mode 100644 index 00000000..03aa4c5f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_norfolk_island.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_north_korea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_north_korea.png new file mode 100644 index 00000000..28c66cc7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_north_korea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_northern_mariana_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_northern_mariana_islands.png new file mode 100644 index 00000000..f594dc6b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_northern_mariana_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_norway.png b/diylc/diylc-swing/src/org/diylc/flags/flag_norway.png new file mode 100644 index 00000000..892992f4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_norway.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_oman.png b/diylc/diylc-swing/src/org/diylc/flags/flag_oman.png new file mode 100644 index 00000000..f264804a Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_oman.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_pakistan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_pakistan.png new file mode 100644 index 00000000..ae9621cb Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_pakistan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_palau.png b/diylc/diylc-swing/src/org/diylc/flags/flag_palau.png new file mode 100644 index 00000000..ae7fdfb4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_palau.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_panama.png b/diylc/diylc-swing/src/org/diylc/flags/flag_panama.png new file mode 100644 index 00000000..ada3de14 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_panama.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_papua_new_guinea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_papua_new_guinea.png new file mode 100644 index 00000000..44accf36 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_papua_new_guinea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_paraquay.png b/diylc/diylc-swing/src/org/diylc/flags/flag_paraquay.png new file mode 100644 index 00000000..e51190ad Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_paraquay.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_peru.png b/diylc/diylc-swing/src/org/diylc/flags/flag_peru.png new file mode 100644 index 00000000..acb9461f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_peru.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_philippines.png b/diylc/diylc-swing/src/org/diylc/flags/flag_philippines.png new file mode 100644 index 00000000..b8afbeca Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_philippines.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_pitcairn_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_pitcairn_islands.png new file mode 100644 index 00000000..d011e6ff Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_pitcairn_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_poland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_poland.png new file mode 100644 index 00000000..359617b0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_poland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_portugal.png b/diylc/diylc-swing/src/org/diylc/flags/flag_portugal.png new file mode 100644 index 00000000..6708587d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_portugal.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_puerto_rico.png b/diylc/diylc-swing/src/org/diylc/flags/flag_puerto_rico.png new file mode 100644 index 00000000..5e032497 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_puerto_rico.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_qatar.png b/diylc/diylc-swing/src/org/diylc/flags/flag_qatar.png new file mode 100644 index 00000000..aaf9cc40 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_qatar.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_romania.png b/diylc/diylc-swing/src/org/diylc/flags/flag_romania.png new file mode 100644 index 00000000..363f7041 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_romania.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_russia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_russia.png new file mode 100644 index 00000000..e3d3e931 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_russia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_rwanda.png b/diylc/diylc-swing/src/org/diylc/flags/flag_rwanda.png new file mode 100644 index 00000000..e1b273b3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_rwanda.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saint_helena.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_helena.png new file mode 100644 index 00000000..2f55871f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_helena.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saint_kitts_and_nevis.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_kitts_and_nevis.png new file mode 100644 index 00000000..f260a6b1 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_kitts_and_nevis.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saint_lucia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_lucia.png new file mode 100644 index 00000000..b70fcc8c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_lucia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saint_pierre_and_miquelon.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_pierre_and_miquelon.png new file mode 100644 index 00000000..25fc60f0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_pierre_and_miquelon.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saint_vincent_and_the_grenadines.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_vincent_and_the_grenadines.png new file mode 100644 index 00000000..7012cb98 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saint_vincent_and_the_grenadines.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_samoa.png b/diylc/diylc-swing/src/org/diylc/flags/flag_samoa.png new file mode 100644 index 00000000..6523d4a6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_samoa.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_san_marino.png b/diylc/diylc-swing/src/org/diylc/flags/flag_san_marino.png new file mode 100644 index 00000000..9bcbb238 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_san_marino.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_sao_tome_and_principe.png b/diylc/diylc-swing/src/org/diylc/flags/flag_sao_tome_and_principe.png new file mode 100644 index 00000000..8017de63 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_sao_tome_and_principe.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_saudi_arabia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_saudi_arabia.png new file mode 100644 index 00000000..c0804378 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_saudi_arabia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_scotland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_scotland.png new file mode 100644 index 00000000..0032f060 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_scotland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_senegal.png b/diylc/diylc-swing/src/org/diylc/flags/flag_senegal.png new file mode 100644 index 00000000..0ae71635 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_senegal.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_serbia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_serbia.png new file mode 100644 index 00000000..40b744a5 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_serbia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_seychelles.png b/diylc/diylc-swing/src/org/diylc/flags/flag_seychelles.png new file mode 100644 index 00000000..52301c56 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_seychelles.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_sierra_leone.png b/diylc/diylc-swing/src/org/diylc/flags/flag_sierra_leone.png new file mode 100644 index 00000000..16fc8964 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_sierra_leone.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_singapore.png b/diylc/diylc-swing/src/org/diylc/flags/flag_singapore.png new file mode 100644 index 00000000..4b9abb7d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_singapore.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_slovakia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_slovakia.png new file mode 100644 index 00000000..130f2878 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_slovakia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_slovenia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_slovenia.png new file mode 100644 index 00000000..44badfa7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_slovenia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_solomon_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_solomon_islands.png new file mode 100644 index 00000000..5867c26d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_solomon_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_somalia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_somalia.png new file mode 100644 index 00000000..65b4dd08 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_somalia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_south_africa.png b/diylc/diylc-swing/src/org/diylc/flags/flag_south_africa.png new file mode 100644 index 00000000..a6431828 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_south_africa.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_south_georgia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_south_georgia.png new file mode 100644 index 00000000..c7242f6e Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_south_georgia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_south_korea.png b/diylc/diylc-swing/src/org/diylc/flags/flag_south_korea.png new file mode 100644 index 00000000..085928d7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_south_korea.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_spain.png b/diylc/diylc-swing/src/org/diylc/flags/flag_spain.png new file mode 100644 index 00000000..89889723 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_spain.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_sri_lanka.png b/diylc/diylc-swing/src/org/diylc/flags/flag_sri_lanka.png new file mode 100644 index 00000000..7e1bae23 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_sri_lanka.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_sudan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_sudan.png new file mode 100644 index 00000000..e4981c50 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_sudan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_suriname.png b/diylc/diylc-swing/src/org/diylc/flags/flag_suriname.png new file mode 100644 index 00000000..5971b424 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_suriname.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_swaziland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_swaziland.png new file mode 100644 index 00000000..6eedba09 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_swaziland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_sweden.png b/diylc/diylc-swing/src/org/diylc/flags/flag_sweden.png new file mode 100644 index 00000000..d7c73cc7 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_sweden.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_switzerland.png b/diylc/diylc-swing/src/org/diylc/flags/flag_switzerland.png new file mode 100644 index 00000000..645d55d3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_switzerland.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_syria.png b/diylc/diylc-swing/src/org/diylc/flags/flag_syria.png new file mode 100644 index 00000000..38c5a3c4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_syria.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_taiwan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_taiwan.png new file mode 100644 index 00000000..d64b932d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_taiwan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tajikistan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tajikistan.png new file mode 100644 index 00000000..540756d3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tajikistan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tanzania.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tanzania.png new file mode 100644 index 00000000..1e9d1574 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tanzania.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_thailand.png b/diylc/diylc-swing/src/org/diylc/flags/flag_thailand.png new file mode 100644 index 00000000..06d54800 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_thailand.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tibet.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tibet.png new file mode 100644 index 00000000..0a224b1f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tibet.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_togo.png b/diylc/diylc-swing/src/org/diylc/flags/flag_togo.png new file mode 100644 index 00000000..c532b3c4 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_togo.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tonga.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tonga.png new file mode 100644 index 00000000..4d6d34f3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tonga.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_trinidad_and_tobago.png b/diylc/diylc-swing/src/org/diylc/flags/flag_trinidad_and_tobago.png new file mode 100644 index 00000000..e988a727 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_trinidad_and_tobago.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tunisia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tunisia.png new file mode 100644 index 00000000..e013b299 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tunisia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_turkey.png b/diylc/diylc-swing/src/org/diylc/flags/flag_turkey.png new file mode 100644 index 00000000..0bb12063 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_turkey.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_turkmenistan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_turkmenistan.png new file mode 100644 index 00000000..d6eb408c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_turkmenistan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_turks_and_caicos_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_turks_and_caicos_islands.png new file mode 100644 index 00000000..38fb62a9 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_turks_and_caicos_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_tuvalu.png b/diylc/diylc-swing/src/org/diylc/flags/flag_tuvalu.png new file mode 100644 index 00000000..6c3d827f Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_tuvalu.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_uganda.png b/diylc/diylc-swing/src/org/diylc/flags/flag_uganda.png new file mode 100644 index 00000000..9468efc3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_uganda.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_ukraine.png b/diylc/diylc-swing/src/org/diylc/flags/flag_ukraine.png new file mode 100644 index 00000000..93fd940c Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_ukraine.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_united_arab_emirates.png b/diylc/diylc-swing/src/org/diylc/flags/flag_united_arab_emirates.png new file mode 100644 index 00000000..12bb66b2 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_united_arab_emirates.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_uruquay.png b/diylc/diylc-swing/src/org/diylc/flags/flag_uruquay.png new file mode 100644 index 00000000..1a95c811 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_uruquay.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_usa.png b/diylc/diylc-swing/src/org/diylc/flags/flag_usa.png new file mode 100644 index 00000000..dd89888d Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_usa.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_uzbekistan.png b/diylc/diylc-swing/src/org/diylc/flags/flag_uzbekistan.png new file mode 100644 index 00000000..9ff6569b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_uzbekistan.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_vanuatu.png b/diylc/diylc-swing/src/org/diylc/flags/flag_vanuatu.png new file mode 100644 index 00000000..505eab04 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_vanuatu.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_vatican_city.png b/diylc/diylc-swing/src/org/diylc/flags/flag_vatican_city.png new file mode 100644 index 00000000..94319d3b Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_vatican_city.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_venezuela.png b/diylc/diylc-swing/src/org/diylc/flags/flag_venezuela.png new file mode 100644 index 00000000..c5e318e6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_venezuela.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_vietnam.png b/diylc/diylc-swing/src/org/diylc/flags/flag_vietnam.png new file mode 100644 index 00000000..dbbeb637 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_vietnam.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_virgin_islands.png b/diylc/diylc-swing/src/org/diylc/flags/flag_virgin_islands.png new file mode 100644 index 00000000..95cdfec3 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_virgin_islands.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_wales.png b/diylc/diylc-swing/src/org/diylc/flags/flag_wales.png new file mode 100644 index 00000000..403d4502 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_wales.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_wallis_and_futuna.png b/diylc/diylc-swing/src/org/diylc/flags/flag_wallis_and_futuna.png new file mode 100644 index 00000000..29f5e829 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_wallis_and_futuna.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_yemen.png b/diylc/diylc-swing/src/org/diylc/flags/flag_yemen.png new file mode 100644 index 00000000..af0e9707 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_yemen.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_zambia.png b/diylc/diylc-swing/src/org/diylc/flags/flag_zambia.png new file mode 100644 index 00000000..09dacc79 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_zambia.png differ diff --git a/diylc/diylc-swing/src/org/diylc/flags/flag_zimbabwe.png b/diylc/diylc-swing/src/org/diylc/flags/flag_zimbabwe.png new file mode 100644 index 00000000..7b1758c0 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/flags/flag_zimbabwe.png differ diff --git a/diylc/diylc-swing/src/org/diylc/images/IconLoader.java b/diylc/diylc-swing/src/org/diylc/images/IconLoader.java index 97c4a1b5..d1f444fb 100644 --- a/diylc/diylc-swing/src/org/diylc/images/IconLoader.java +++ b/diylc/diylc-swing/src/org/diylc/images/IconLoader.java @@ -66,7 +66,7 @@ public enum IconLoader { Node("node.png"), Web("web.png"), Guitar("guitar.png"), Scientist("scientist.png"), StarGrey("star_grey.png"), StarBlue("star_blue.png"), JarBeanInto("jar_bean_into.png"), GraphEdgeDirected("graph_edge_directed.png"), LaserPointer("laserpointer.png"), TapeMeasure("tape_measure1.png"), Elements("elements1.png"), GraphNodes("graph_nodes.png"), User("user1.png"), FlexibleLeads("flexible_leads.png"), Pads("pads.png"), Lock("lock.png"), - Unlock("lock_open.png"); + Unlock("lock_open.png"), Earth("earth.png"); protected String name; diff --git a/diylc/diylc-swing/src/org/diylc/images/earth.png b/diylc/diylc-swing/src/org/diylc/images/earth.png new file mode 100644 index 00000000..a5517db6 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/images/earth.png differ diff --git a/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java b/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java index a9f5c3df..e053ba8d 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java +++ b/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java @@ -40,6 +40,7 @@ import java.util.Set; import java.util.TreeMap; import javax.swing.AbstractAction; +import javax.swing.Icon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.KeyStroke; @@ -261,7 +262,12 @@ public class ActionFactory { public ToggleAction createToggleAction(String title, String configKey, String groupName, String defaultValue) { - return new ToggleAction(title, configKey, groupName, defaultValue); + return new ToggleAction(title, configKey, groupName, defaultValue, null); + } + + public ToggleAction createToggleAction(String title, String configKey, String groupName, + String defaultValue, Icon icon) { + return new ToggleAction(title, configKey, groupName, defaultValue, icon); } public ThemeAction createThemeAction(IPlugInPort plugInPort, Theme theme) { @@ -1684,7 +1690,7 @@ public class ActionFactory { @Override public void actionPerformed(ActionEvent e) { - LOG.info(getValue(AbstractAction.NAME) + " triggered"); + LOG.info(configKey + " config triggered"); ConfigurationManager.getInstance().writeValue(configKey, getValue(AbstractAction.SELECTED_KEY)); if ((Boolean) getValue(AbstractAction.SELECTED_KEY) && tipKey != null @@ -1701,13 +1707,15 @@ public class ActionFactory { private String configKey; - public ToggleAction(String title, String configKey, String groupName, String defaultValue) { + public ToggleAction(String title, String configKey, String groupName, String defaultValue, Icon icon) { super(); this.configKey = configKey; putValue(AbstractAction.NAME, title); putValue(IView.RADIO_BUTTON_GROUP_KEY, groupName); putValue(AbstractAction.SELECTED_KEY, ConfigurationManager.getInstance() .readString(configKey, defaultValue).equalsIgnoreCase(title)); + if (icon != null) + putValue(AbstractAction.SMALL_ICON, icon); } @Override 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..13681bf2 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.LangUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.IDynamicSubmenuHandler; import org.diylc.swing.ISwingUI; @@ -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, LangUtil.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 = LangUtil.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, LangUtil.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 = LangUtil.translate(name); + parentMenuName = parentMenuName == null ? null : LangUtil.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 = LangUtil.translate(name); + parentMenuName = parentMenuName == null ? null : LangUtil.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..9994f095 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.LangUtil; 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 = "" + LangUtil.translate("Enjoying DIYLC? Click here to buy me a coffee :)") + ""; public ActionBarPlugin(ISwingUI swingUI) { this.swingUI = swingUI; @@ -121,9 +122,9 @@ public class ActionBarPlugin implements IPlugIn { public ConfigToolbar getConfigToolbar() { if (configToolbar == null) { configToolbar = new ConfigToolbar(); - configToolbar.add("Continuous Creation", IPlugInPort.CONTINUOUS_CREATION_KEY, IconLoader.Elements.getIcon(), false); - configToolbar.add("Highlight Connected Areas", IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, IconLoader.LaserPointer.getIcon(), false); - configToolbar.add("Sticky Points", IPlugInPort.STICKY_POINTS_KEY, IconLoader.GraphNodes.getIcon(), true); + configToolbar.add(LangUtil.translate("Continuous Creation"), IPlugInPort.CONTINUOUS_CREATION_KEY, IconLoader.Elements.getIcon(), false); + configToolbar.add(LangUtil.translate("Highlight Connected Areas"), IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, IconLoader.LaserPointer.getIcon(), false); + configToolbar.add(LangUtil.translate("Sticky Points"), IPlugInPort.STICKY_POINTS_KEY, IconLoader.GraphNodes.getIcon(), true); } return configToolbar; } diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionToolbar.java b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionToolbar.java index ab0dd8d5..f965571a 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionToolbar.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionToolbar.java @@ -34,6 +34,8 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSeparator; +import org.diylc.lang.LangUtil; + public class ActionToolbar extends JPanel { private static final long serialVersionUID = 1L; @@ -46,7 +48,7 @@ public class ActionToolbar extends JPanel { public void add(final Action action) { final JLabel l = new JLabel(); l.setIcon((Icon) action.getValue(AbstractAction.SMALL_ICON)); - l.setToolTipText((String) action.getValue(AbstractAction.NAME)); + l.setToolTipText(LangUtil.translate((String) action.getValue(AbstractAction.NAME))); l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); l.addMouseListener(new MouseAdapter() { 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..404835ab 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.LangUtil; 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 : LangUtil.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..8cae8ba4 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,16 +43,24 @@ import javax.swing.JPanel; import org.apache.log4j.Logger; import org.diylc.common.PropertyWrapper; import org.diylc.core.ValidationException; +import org.diylc.lang.LangUtil; import org.diylc.swingframework.ButtonDialog; -public class PropertyEditorDialog extends ButtonDialog { +public class PropertyEditorDialog extends ButtonDialog { private static final Logger LOG = Logger.getLogger(PropertyEditorDialog.class); private static final long serialVersionUID = 1L; + + private static final String ERROR_TITLE = LangUtil.translate("Error"); + private static final String INPUT_ERROR = LangUtil.translate("Input error for \"%s\": %s"); + private static final String DEFAULT_BOX_TOOLTIP_TEXT = + LangUtil.translate("If this box is checked application will use the current value as a
default when creating new components of the same type"); private static final String DEFAULT_BOX_TOOLTIP = - "If this box is checked application will use the current value as a
default when creating new components of the same type"; + "" + + DEFAULT_BOX_TOOLTIP_TEXT + + ""; private List properties; private Set defaultedProperties; @@ -102,7 +110,7 @@ public class PropertyEditorDialog extends ButtonDialog { property.getValidator().validate(testObject, property.getValue()); } catch (ValidationException ve) { JOptionPane.showMessageDialog(PropertyEditorDialog.this, - "Input error for \"" + property.getName() + "\": " + ve.getMessage(), "Error", + String.format(INPUT_ERROR, property.getName(), ve.getMessage()), ERROR_TITLE, JOptionPane.ERROR_MESSAGE); return false; } @@ -127,7 +135,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(LangUtil.translate(property.getName()) + ": "), gbc); gbc.gridx = 1; gbc.fill = GridBagConstraints.HORIZONTAL; 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 6ff71325..a1c9a884 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,14 +21,21 @@ import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.EnumSet; +import java.util.Map; + +import javax.swing.Icon; import org.apache.log4j.Logger; +import org.diylc.appframework.miscutils.ConfigurationManager; +import org.diylc.appframework.miscutils.IConfigListener; import org.diylc.common.EventType; import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; import org.diylc.components.autocreate.SolderPadAutoCreator; import org.diylc.core.Theme; +import org.diylc.flags.FlagLoader; import org.diylc.images.IconLoader; +import org.diylc.lang.LangUtil; import org.diylc.swing.ActionFactory; import org.diylc.swing.ISwingUI; import org.diylc.utils.ResourceLoader; @@ -41,7 +48,7 @@ import com.thoughtworks.xstream.io.xml.DomDriver; * * @author Branislav Stojkovic */ -public class ConfigPlugin implements IPlugIn { +public class ConfigPlugin implements IPlugIn { private static final Logger LOG = Logger.getLogger(ConfigPlugin.class); @@ -53,6 +60,9 @@ public class ConfigPlugin implements IPlugIn { public static final String COMPONENT_BROWSER = "componentBrowser"; public static final String SEARCHABLE_TREE = "Searchable Tree"; public static final String TABBED_TOOLBAR = "Tabbed Toolbar"; + private static final String LANGUAGE_MENU = LangUtil.translate("Language"); + + private static final String LANG_RESTART = LangUtil.translate("Language selection will be applied after the application is restarted."); private ISwingUI swingUI; @@ -93,6 +103,26 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Highlight Connected Areas", IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, false), CONFIG_MENU); + + try { + Map> languages = LangUtil.getAvailableLanguages(); + if (languages != null && languages.size() > 0) { + swingUI.injectSubmenu(LANGUAGE_MENU, IconLoader.Earth.getIcon(), CONFIG_MENU); + for(Map.Entry> language : languages.entrySet()) { + Icon icon = null; + if (language.getValue().containsKey("icon")) + icon = FlagLoader.getIcon(language.getValue().get("icon")); + swingUI.injectMenuAction( + ActionFactory.getInstance().createToggleAction(language.getKey(), IPlugInPort.LANGUAGE, LANGUAGE_MENU, IPlugInPort.LANGUAGE_DEFAULT, + icon), + LANGUAGE_MENU); + } + } + } catch (Exception e) { + LOG.error("Error while setting up language menu", e); + } + + swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Mouse Wheel Zoom", IPlugInPort.WHEEL_ZOOM_KEY, false), CONFIG_MENU); @@ -132,7 +162,7 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance() - .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); + .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); File[] themeFiles = ResourceLoader.getFiles("themes"); if (themeFiles != null && themeFiles.length > 0) { @@ -158,6 +188,15 @@ public class ConfigPlugin implements IPlugIn { COMPONENT_BROWSER_MENU); swingUI.injectMenuAction(ActionFactory.getInstance().createComponentBrowserAction(TABBED_TOOLBAR), COMPONENT_BROWSER_MENU); + + // notify the user that language selection is not immediate + ConfigurationManager.getInstance().addConfigListener(IPlugInPort.LANGUAGE, new IConfigListener() { + + @Override + public void valueChanged(String key, Object value) { + swingUI.showMessage(LANG_RESTART, LANGUAGE_MENU, ISwingUI.INFORMATION_MESSAGE); + } + }); } @Override diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/edit/FindDialog.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/edit/FindDialog.java index 25b5a8c6..03f51f30 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/edit/FindDialog.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/edit/FindDialog.java @@ -37,10 +37,11 @@ import javax.swing.UIManager; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; +import org.diylc.lang.LangUtil; import org.diylc.swingframework.ButtonDialog; -public class FindDialog extends ButtonDialog { - +public class FindDialog extends ButtonDialog { + private static final long serialVersionUID = 1L; private static final String TOOLTIP_HTML = "Use RegEx to search for component names, types and values.
" @@ -58,7 +59,10 @@ public class FindDialog extends ButtonDialog { + "'R27' - matches a component named R27
" + "'Resistor' - matches all resistors
" + "'R\\d+' - matches components starting with R, followed by at least one digit" - + ""; + + ""; + + private static final String FIND = LangUtil.translate("Find"); + private static final String LOOK_FOR = LangUtil.translate("Look for"); private JPanel mainPanel; @@ -68,7 +72,7 @@ public class FindDialog extends ButtonDialog { private String criteria; public FindDialog(JFrame owner) { - super(owner, "Find", new String[] {OK, CANCEL}); + super(owner, FIND, new String[] {OK, CANCEL}); setMinimumSize(new Dimension(400, 32)); layoutGui(); refreshState(); @@ -92,7 +96,7 @@ public class FindDialog extends ButtonDialog { gbc.gridx = 0; gbc.gridy = 0; - mainPanel.add(new JLabel("Look for:"), gbc); + mainPanel.add(new JLabel(LOOK_FOR + ":"), 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..22fbcc72 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.LangUtil; import org.diylc.swing.ISwingUI; import org.diylc.swing.gui.DialogFactory; import org.diylc.swingframework.AboutDialog; @@ -52,7 +53,10 @@ import org.diylc.swingframework.update.UpdateDialog; */ public class HelpMenuPlugin implements IPlugIn { - private static final String HELP_TITLE = "Help"; + private static final String HELP_TITLE = "Help"; + + private static final String INFORMATION = LangUtil.translate("Information"); + private static final String HISTORY_NOT_AVAILABLE = LangUtil.translate("Version history is not available."); public static String MANUAL_URL = "https://github.com/bancika/diy-layout-creator/blob/wiki/Manual.md"; public static String FAQ_URL = "https://github.com/bancika/diy-layout-creator/blob/wiki/FAQ.md"; @@ -146,7 +150,7 @@ public class HelpMenuPlugin implements IPlugIn { public void actionPerformed(ActionEvent e) { List updates = plugInPort.getRecentUpdates(); if (updates == null) - swingUI.showMessage("Version history is not available.", "Information", IView.INFORMATION_MESSAGE); + swingUI.showMessage(HISTORY_NOT_AVAILABLE, INFORMATION, IView.INFORMATION_MESSAGE); else { String html = UpdateChecker.createUpdateHTML(updates); UpdateDialog updateDialog = new UpdateDialog(swingUI.getOwnerFrame().getRootPane(), html, (String)null); diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java index 58cbbc1f..875c41ee 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/statusbar/StatusBar.java @@ -69,6 +69,7 @@ import org.diylc.common.ITask; import org.diylc.core.IDIYComponent; import org.diylc.core.IView; import org.diylc.images.IconLoader; +import org.diylc.lang.LangUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.ISwingUI; import org.diylc.swingframework.MemoryBar; @@ -78,12 +79,33 @@ import org.diylc.swingframework.update.UpdateLabel; public class StatusBar extends JPanel implements IPlugIn { + private static final String CLICK_TO_CREATE = LangUtil.translate("Click on the canvas to create a new %s or press %s to cancel"); + private static final String CLICK_TO_SET_POINT = + LangUtil.translate("Click on the canvas to set the %s control point of a new %s or press %s to cancel"); + private static final String HOLD_TO_UNSTUCK = LangUtil.translate("hold %s and drag to unstick from"); + private static final String SELECTION = LangUtil.translate("Selection"); + private static final String DRAG_POINTS_OF = LangUtil.translate("Drag control point(s) of"); + private static final String DRAG_TO_PLACE_A_NEW = LangUtil.translate("Drag the mouse over the canvas to place a new"); + private static final String ZOOM = LangUtil.translate("Zoom"); + private static final String SELECTION_SIZE = LangUtil.translate("Selection Size"); + private static final String SELECTION_IS_EMPTY = LangUtil.translate("Selection is empty."); + private static final String INFORMATION = LangUtil.translate("Information"); + private static final String NO_HISTORY = LangUtil.translate("Version history is not available."); + private static final String CLICK_UPDATES = LangUtil.translate("Click to show recent changes and updates"); + private static final String NO_ANNOUNCEMENTS = LangUtil.translate("No new public announcements available."); + private static final String ERROR_TITLE = LangUtil.translate("Error"); + private static final String PUBLIC_ANNOUNCEMENT = LangUtil.translate("Public Announcement"); + private static final String COULD_NOT_FETCH_ANNOUNCEMENTS = LangUtil.translate("Could not fetch public announcements."); + private static final String CLICK_TO_FETCH_ANNOUNCEMENT = LangUtil.translate("Click to fetch the most recent public announcement"); + private static final String CLICK_THE_LIGHBULB = LangUtil.translate("Click the lighbulb icon in the bottom-right corner of the window for more info."); + private static final String NEW_VERSION_AVAILABLE = LangUtil.translate("New version available"); + private static String HIGHLIGHT_CONNECTED_TIP = LangUtil.translate("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"); + private static final long serialVersionUID = 1L; private static final Logger LOG = Logger.getLogger(StatusBar.class); - public static String UPDATE_URL = "http://diy-fever.com/diylc/api/v1/update.xml"; - private static String HIGHLIGHT_CONNECTED_TIP = "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"; + public static String UPDATE_URL = "http://diy-fever.com/diylc/api/v1/update.xml"; private static final Format sizeFormat = new DecimalFormat("0.##"); private JComboBox zoomBox; @@ -138,8 +160,9 @@ public class StatusBar extends JPanel implements IPlugIn { if (update != null) { String updateHtml = - "New version available: " + update - + "
Click the lighbulb icon in the bottom-right corner of the window for more info."; + "" + NEW_VERSION_AVAILABLE + ": " + update + + "
" + + CLICK_THE_LIGHBULB; if (announcements == null || announcements.length() == 0) return "" + updateHtml + ""; announcements = announcements.replace("", "" + updateHtml + "
"); @@ -225,7 +248,7 @@ public class StatusBar extends JPanel implements IPlugIn { return new Point(0, -16); } }; - announcementLabel.setToolTipText("Click to fetch the most recent public announcement"); + announcementLabel.setToolTipText(CLICK_TO_FETCH_ANNOUNCEMENT); announcementLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); announcementLabel.addMouseListener(new MouseAdapter() { @@ -241,16 +264,16 @@ public class StatusBar extends JPanel implements IPlugIn { @Override public void failed(Exception e) { LOG.error("Error while fetching announcements", e); - swingUI.showMessage("Could not fetch public announcements.", "Error", IView.ERROR_MESSAGE); + swingUI.showMessage(COULD_NOT_FETCH_ANNOUNCEMENTS, ERROR_TITLE, IView.ERROR_MESSAGE); } @Override public void complete(String result) { if (result != null && result.length() > 0) { - swingUI.showMessage(result, "Public Announcement", IView.INFORMATION_MESSAGE); + swingUI.showMessage(result, PUBLIC_ANNOUNCEMENT, IView.INFORMATION_MESSAGE); announcementProvider.dismissed(); } else - swingUI.showMessage("No new public announcements available.", "Public Announcement", + swingUI.showMessage(NO_ANNOUNCEMENTS, PUBLIC_ANNOUNCEMENT, IView.INFORMATION_MESSAGE); } @@ -272,7 +295,7 @@ public class StatusBar extends JPanel implements IPlugIn { return new Point(0, -16); } }; - recentChangesLabel.setToolTipText("Click to show recent changes and updates"); + recentChangesLabel.setToolTipText(CLICK_UPDATES); recentChangesLabel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); recentChangesLabel.addMouseListener(new MouseAdapter() { @@ -281,7 +304,7 @@ public class StatusBar extends JPanel implements IPlugIn { public void mouseClicked(MouseEvent e) { List updates = plugInPort.getRecentUpdates(); if (updates == null) - swingUI.showMessage("Version history is not available.", "Information", IView.INFORMATION_MESSAGE); + swingUI.showMessage(NO_HISTORY, INFORMATION, IView.INFORMATION_MESSAGE); else { String html = UpdateChecker.createUpdateHTML(updates); UpdateDialog updateDialog = new UpdateDialog(swingUI.getOwnerFrame().getRootPane(), html, (String)null); @@ -344,13 +367,13 @@ public class StatusBar extends JPanel implements IPlugIn { Point2D[] sizes = plugInPort.calculateSelectionDimension(); String text; if (sizes == null) { - text = "Selection is empty."; + text = SELECTION_IS_EMPTY; } else { text = sizeFormat.format(sizes[0].getX()) + " x " + sizeFormat.format(sizes[0].getY()) + " in\n" + sizeFormat.format(sizes[1].getX()) + " x " + sizeFormat.format(sizes[1].getY()) + " cm"; } - JOptionPane.showMessageDialog(SwingUtilities.getRootPane(StatusBar.this), text, "Selection Size", + JOptionPane.showMessageDialog(SwingUtilities.getRootPane(StatusBar.this), text, SELECTION_SIZE, JOptionPane.INFORMATION_MESSAGE); } }); @@ -372,7 +395,7 @@ public class StatusBar extends JPanel implements IPlugIn { add(getPositionLabel(), gbc); JPanel zoomPanel = new JPanel(new BorderLayout()); - zoomPanel.add(new JLabel("Zoom: "), BorderLayout.WEST); + zoomPanel.add(new JLabel(ZOOM + ": "), BorderLayout.WEST); zoomPanel.add(getZoomBox(), BorderLayout.CENTER); // zoomPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory // .createEtchedBorder(), BorderFactory.createEmptyBorder(2, 4, 2, @@ -502,7 +525,7 @@ public class StatusBar extends JPanel implements IPlugIn { if (componentSlot == null) { if (componentNamesUnderCursor != null && !componentNamesUnderCursor.isEmpty()) { String formattedNames = Utils.toCommaString(componentNamesUnderCursor); - statusText = "Drag control point(s) of " + formattedNames + ""; + statusText = "" + DRAG_POINTS_OF + " " + formattedNames + ""; } else if (selectedComponentNames != null && !selectedComponentNames.isEmpty()) { StringBuilder builder = new StringBuilder(); builder.append(Utils.toCommaString(selectedComponentNames.subList(0, @@ -511,18 +534,18 @@ public class StatusBar extends JPanel implements IPlugIn { builder.append(" and " + (selectedComponentNames.size() - 15) + " more"); } if (!stuckComponentNames.isEmpty()) { - builder.append(" (hold Ctrl and drag to unstuck from "); + builder.append(" (" + String.format(HOLD_TO_UNSTUCK, "Ctrl") + " "); builder.append(Utils.toCommaString(stuckComponentNames.subList(0, Math.min(5, stuckComponentNames.size())))); if (stuckComponentNames.size() > 5) { builder.append(" and " + (stuckComponentNames.size() - 5) + " more"); } builder.append(")"); } - statusText = "Selection: " + builder.toString() + ""; + statusText = "" + SELECTION + ": " + builder.toString() + ""; } } else { if (forceInstatiate != null && forceInstatiate) - statusText = "Drag the mouse over the canvas to place a new " + componentSlot.getName() + statusText = "" + DRAG_TO_PLACE_A_NEW + " " + componentSlot.getName() + ""; else switch (componentSlot.getCreationMethod()) { @@ -534,13 +557,13 @@ public class StatusBar extends JPanel implements IPlugIn { count = "second"; } statusText = - "Click on the canvas to set the " + count + " control point of a new " - + componentSlot.getName() + " or press Esc to cancel"; + "" + String.format(CLICK_TO_SET_POINT, count, "" + + componentSlot.getName() + "", "Esc") + ""; break; case SINGLE_CLICK: statusText = - "Click on the canvas to create a new " + componentSlot.getName() - + " or press Esc to cancel"; + "" + String.format(CLICK_TO_CREATE, "" + componentSlot.getName() + + "", "Esc") + ""; break; } } diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java index ffa1f288..55f3748d 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/tree/TreePanel.java @@ -84,6 +84,7 @@ import org.diylc.core.IDIYComponent; import org.diylc.core.IView; import org.diylc.core.Template; import org.diylc.images.IconLoader; +import org.diylc.lang.LangUtil; import org.diylc.presenter.ComponentProcessor; import org.diylc.swing.ISwingUI; import org.diylc.swing.plugins.toolbox.ComponentButtonFactory; @@ -93,6 +94,9 @@ public class TreePanel extends JPanel { private static final long serialVersionUID = 1L; private static final Logger LOG = Logger.getLogger(TreePanel.class); + + private static final String CLICK_TO_INSTANTIATE = + LangUtil.translate("Left click to instantiate this component, right click for more options"); public static final String COMPONENT_SHORTCUT_KEY = "componentShortcuts"; @@ -751,11 +755,11 @@ public class TreePanel extends JPanel { if (payload.isVisible()) setPreferredSize(new Dimension(250, 20)); else - setPreferredSize(new Dimension(0, 0)); + setPreferredSize(new Dimension(0, 0)); } else { setToolTipText("" + payload.getComponentType().getName() + "
" + payload.getComponentType().getDescription() + "
Author: " + payload.getComponentType().getAuthor() - + "

Left click to instantiate this component, right click for more options" + ""); + + "

" + CLICK_TO_INSTANTIATE + ""); setIcon(payload.getComponentType().getIcon()); if (payload.isVisible()) setPreferredSize(new Dimension(250, 32)); @@ -791,7 +795,8 @@ public class TreePanel extends JPanel { } } - setText("" + payload.forDisplay() + shortCutHtml + variantsHtml + ""); + // translate categories + setText("" + (payload.getComponentType() == null ? LangUtil.translate(payload.forDisplay()) : payload.forDisplay()) + shortCutHtml + variantsHtml + ""); } return this;