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

a 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 bgr|_q&|{JmY6i6zTZli*hHoZEz`E#v7}k9= diff --git a/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java b/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java index 530c81be..9ebe1973 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/Line.java @@ -162,7 +162,7 @@ public class Line extends AbstractLeadedComponent { this.thickness = thickness; } - @EditableProperty + @EditableProperty(name = "Arrow Size") public Size getArrowSize() { if (arrowSize == null) arrowSize = thickness = new Size(1d, SizeUnit.px); diff --git a/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java b/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java index c3bf480e..a7bf064d 100644 --- a/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java +++ b/diylc/diylc-library/src/org/diylc/components/shapes/TapeMeasure.java @@ -213,7 +213,7 @@ public class TapeMeasure extends AbstractLeadedComponent { this.thickness = thickness; } - @EditableProperty + @EditableProperty(name = "Arrow Size") public Size getArrowSize() { if (arrowSize == null) arrowSize = thickness = new Size(1d, SizeUnit.px); diff --git a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs index a1b350a1..f434c153 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,2 +1,3 @@ eclipse.preferences.version=1 +encoding//lang/Spanish.txt=UTF-8 encoding//src/org/diylc/swing/gui/CollapsiblePanel.java=UTF-8 diff --git a/diylc/diylc-swing/DIYLCStarter.launch b/diylc/diylc-swing/DIYLCStarter.launch index d631a4c5..2aec2372 100644 --- a/diylc/diylc-swing/DIYLCStarter.launch +++ b/diylc/diylc-swing/DIYLCStarter.launch @@ -12,5 +12,5 @@ - + diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt new file mode 100644 index 00000000..08b5f746 --- /dev/null +++ b/diylc/diylc-swing/dict.txt @@ -0,0 +1,74 @@ +#10 (2.59mm / 0.10190in) +#12 (2.05mm / 0.08081in) +#14 (1.63mm / 0.06409in) +#16 (1.29mm / 0.05082in) +#18 (1.02mm / 0.04030in) +#20 (0.81mm / 0.03196in) +#22 (0.64mm / 0.02535in) +#24 (0.51mm / 0.02010in) +#26 (0.40mm / 0.01594in) +#28 (0.32mm / 0.01264in) +#30 (0.25mm / 0.01003in) +#32 (0.20mm / 0.00795in) +#34 (0.16mm / 0.00631in) +#36 (0.13mm / 0.00500in) +#8 (3.26mm / 0.12849in) +3PDT +3PDT (Center OFF) +4 band +4P5T (Super/Mega) +4PDT +4PDT (Center OFF) +5 band +5PDT +5PDT (Center OFF) +API de complemento +API de componentes +AWG +Acceder a archivos de usuario +Acerca de +Actualizaciones recientes +C-B-E BJT +D-G-S JFET +D-G-S MOSFET +D-S-G JFET +D-S-G MOSFET +DFM A +DFM B +DIP +DP3T +DP5T +DPDT +DPDT (Center OFF) +E-B-C BJT +Enviar un error +G-D-S JFET +G-D-S MOSFET +G-S-D JFET +G-S-D MOSFET +Haz una donación +Help +Manual de usuario +NPN +Nor +Not +Or +PAF +PCB +PNP +Preguntas más frecuentes +Project Cloud +S-G-D JFET +S-G-D MOSFET +SPDT +SPDT (Center OFF) +SPST +Test +Xnor +Xor +cm +ft +in +mm +px +yd diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt new file mode 100644 index 00000000..049c0da6 --- /dev/null +++ b/diylc/diylc-swing/lang/English.txt @@ -0,0 +1,403 @@ +180 degrees clockwise +270 degrees clockwise +90 degrees clockwise +A variant with that name already exists. Overwrite? +About +Above +Access User Files +Add Flexible Leads +Add Validation Step +All Connected +Alpha +Analyze +Analyze Guitar Diagrams +And +Angle +Anti-Aliasing +Arrow Size +Author +Auto-Create Pads +Auto-Edit Mode +Base +Below +Blueprint +Board +Board Color +Board Width +Bobin 1 +Bobin 2 +Body +Border +Border Thickness +Both +Both Sides +Bottom +Bottom Left +Bottom Right +Bring Forward +Bring Selection to Front +Buffer +Center +Center Negative +Center Positive +Center Terminal +Central +Change Password +Channel +Chassis +Circular +Coil +Coil Border +Coil Length +Coil Width +Color +Color 1 +Color 2 +Color code +Columns +Component +Component API +Components +Config +Connector +Connector (Mirrored) +Contacts +Continuous Creation +Coordinate Color +Coordinate Origin +Coordinates +Copy +Core +Core Border +Core Thickness +Core Width +Could not create a new file. Check the log for details. +Could not create component. Check log for details. +Could not save the project to file. Check the log for details. +Could not set component type slot. Check log for details. +Cover +Create B.O.M. +Create New Account +Current +Cut +Cut Between Holes +Cut Orientation +DIP (Mirrored) +DP3T (Standard 3-Position Strat) +DP3T (Standard 5-Position Strat) +DP4T (4-Position Tele) +Dark +Dashed +Decimals +Default +Default Font +Default Font Size +Delete Selection +Description +Diameter +Directional +Directly heated +Display +Display Pin #s +Dog Ear +Dot Spacing +Dotted +Dual Rail Humbucker +Dual Rods +Duodecar B12C +Duplicate +Edges +Edit +Edit Project Settings +Edit Selection +Electrode Labels +Enable Cache Boost +End Arrow +Enjoying DIYLC? Click here to buy me a coffe :) +Error +Error occured while editing selection. Check the log for details. +Exit +Expand Selection +Explicit Dimensions +Explicit Length +Explicit Width +Export Building Blocks +Export Grid +Export Variants +Export to PDF +Export to PNG +Extra Working Area +Eyelet color +FAQ +File +Fill +Filtertron +Find +Five +Flip +Folded +Font +Font Bold +Font Italic +Font Size +Four +Full +Fuse +Generate DIYLC Netlist +Generate Spice Netlist +Grid +Grid Spacing +Group Selection +Half +Hardware Acceleration +Heaters +Height +Help +Hi-Quality Rendering +Highlight Connected Areas +Hole +Hole Size +Hole Spacing +Hole size +Holes per strip +Horizontal +Horizontal Alignment +Horizontal Large +Horizontal Medium +Horizontal Small 1 +Horizontal Small 2 +Horizontal X-Small +Humbucking +Image +Immediate Only +Import +Import Building Blocks +Import Variants +In-Line D-44 +In-line +Indent +Inline +Inside color +Integration +Invert polarity +Label +Label Color +Label Orientation +Label Position +Labels +Layer +Layers +Lead Color +Lead Count +Lead Length +Lead Spacing +Left +Left-to-Right +Legs +Length +Letters +Light +Lin +Lip +Lock +Log +Log In +Log Out +Lug Size +Lugs +Make a Donation +Manage Account +Manage My Uploads +Mark Common Lugs +Marker +Mini +Miniature +Mirror Horizontally +Mirror Selection +Mirror Vertically +Mirroring operation will change the circuit. Do you want to continue? +Model +Mono +Mount +Mounting Lugs +Mouse Wheel Zoom +Moveable Label +Name +Nand +Negative +New +No +None +North +Noval B9A +Nudge +Numbers +Nut +Octal +Offset +One Side +Open +Opposing Points +Orientation +Outer Foil +Outer Foil Mark +Outline Mode +Outside +Oval horizontal +Oval vertical +Pad Color +Paste +Pin Arrangement +Pin Color +Pin Spacing +Pin spacing +Pinout +Pins +Play Test +Plugin API +Point Count +Polarity +Polarized +Pole Color +Pole Pieces +Pole Pieces 1 +Pole Pieces 2 +Positions +Positive +Power Rating +Power Strip +Primary CT +Print... +Radius +Rail +Recent Files +Recent Updates +Redo +Renumber On Paste +Renumber Selection +Resistance +Rev log +Reverse (standing) +Right +Rods +Rotate Clockwise +Rotate Counterclockwise +Rotate Selection +Round +Round WOG A +Round WOG B +Row Spacing +Rows +Ruler Inch Subdivision... +Same Type Only +Save +Save As +Save as Variant +Scale +Screws +Search The Cloud +Searchable Tree +Secondary CT +Select All +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top? +Selection contains components that cannot be mirrored. Do you want to exclude them? +Selection contains components that cannot be rotated. Do you want to exclude them? +Send Backward +Send Selection to Back +Seven +Shaft Down +Shaft Up +Shape +Show Grid +Show Rulers +Shroud +Shrouded +Single Rail +Single Rods +Size +Sizing Mode +Small-button B7G +Smooth +Snap To... +Soap Bar +Solid +South +Spacing +Square +Square BR-3 +Standard +Start Arrow +Start Recording +Stereo +Sticky Points +Stop Recording +Stratocaster +Strip Color +Stripe +Stripe 1 +Stripe 2 +Stripe Color +Stripe Color 1 +Stripe Color 2 +Style +Submit a Bug +Suppressor grid +Switched +Switches +Tab +Tab Border +Tabbed Toolbar +Taper +Telecaster +Terminal Spacing +Terminals +Test +Text +Text Color +Theme +There are unsaved changes. Would you like to save them? +Thickness +Three +Through Hole +Tick +Title +Toolbox +Top +Top Lead +Top Left +Top Right +Top-to-Bottom +Trace +Trace Color +Trace Mask +Transform Selection +Triangle +Tubular +Two +Type +Ultra-miniature +Underside Pad Color +Underside Trace Color +Undo +Ungroup Selection +Unit +Upload A Project +User Manual +Value +Vertical +Vertical Alignment +Vertical Inline +Vertical Offset 1 +Vertical Offset 2 +View +Visible +Voltage +Wafer +Warning +Width +Winding Spacing +X-axis +Y-axis +base of 10 +base of 2 \ No newline at end of file diff --git a/diylc/diylc-swing/lang/French.txt b/diylc/diylc-swing/lang/French.txt new file mode 100644 index 00000000..3d5c0e0a --- /dev/null +++ b/diylc/diylc-swing/lang/French.txt @@ -0,0 +1,403 @@ +180 degrees clockwise|180 degrés dans le sens horaire +270 degrees clockwise|270 degrés dans le sens des aiguilles d'une montre +90 degrees clockwise|90 degrés dans le sens horaire +A variant with that name already exists. Overwrite?|Une variante avec ce nom existe déjà. Écraser? +About|À propos de +Above|Au dessus de +Access User Files|Accéder aux fichiers utilisateur +Add Flexible Leads|Ajouter des prospects flexibles +Add Validation Step|Ajouter une étape de validation +All Connected|Tous connectés +Alpha|Alpha +Analyze|Analyser +Analyze Guitar Diagrams|Analyser les diagrammes de guitare +And|Et +Angle|Angle +Anti-Aliasing|Anti crénelage +Arrow Size|Taille de la flèche +Author|Auteur +Auto-Create Pads|Pads de création automatique +Auto-Edit Mode|Mode d'édition automatique +Base|Base +Below|Au dessous de +Blueprint|Plan +Board|Planche +Board Color|Couleur du plateau +Board Width|Largeur du panneau +Bobin 1|Bobin 1 +Bobin 2|Bobin 2 +Body|Corps +Border|Frontière +Border Thickness|Épaisseur de bordure +Both|Tous les deux +Both Sides|Des deux côtés +Bottom|Bas +Bottom Left|En bas à gauche +Bottom Right|En bas à droite +Bring Forward|Avancer +Bring Selection to Front|Mettre la sélection au premier plan +Buffer|Tampon +Center|Centre +Center Negative|Centre négatif +Center Positive|Centre positif +Center Terminal|Terminal central +Central|Central +Change Password|Changer le mot de passe +Channel|Canal +Chassis|Châssis +Circular|Circulaire +Coil|Bobine +Coil Border|Bordure de bobine +Coil Length|Longueur de bobine +Coil Width|Largeur de bobine +Color|Couleur +Color 1|Couleur 1 +Color 2|Couleur 2 +Color code|Code couleur +Columns|Colonnes +Component|Composant +Component API|API de composant +Components|Composants +Config|Config +Connector|Connecteur +Connector (Mirrored)|Connecteur (en miroir) +Contacts|Contacts +Continuous Creation|Création continue +Coordinate Color|Couleur coordonnée +Coordinate Origin|Origine des coordonnées +Coordinates|Coordonnées +Copy|Copie +Core|Coeur +Core Border|Frontière centrale +Core Thickness|Épaisseur du noyau +Core Width|Largeur de noyau +Could not create a new file. Check the log for details.|Impossible de créer un nouveau fichier. Consultez le journal pour plus de détails. +Could not create component. Check log for details.|Impossible de créer le composant. Consultez le journal pour plus de détails. +Could not save the project to file. Check the log for details.|Impossible d'enregistrer le projet dans un fichier. Consultez le journal pour plus de détails. +Could not set component type slot. Check log for details.|Impossible de définir l'emplacement du type de composant. Consultez le journal pour plus de détails. +Cover|Couverture +Create B.O.M.|Créez B.O.M. +Create New Account|Créer un nouveau compte +Current|Courant +Cut|Couper +Cut Between Holes|Couper entre les trous +Cut Orientation|Orientation de coupe +DIP (Mirrored)|DIP (en miroir) +DP3T (Standard 3-Position Strat)|DP3T (Strat standard à 3 positions) +DP3T (Standard 5-Position Strat)|DP3T (Strat standard à 5 positions) +DP4T (4-Position Tele)|DP4T (télé 4 positions) +Dark|Foncé +Dashed|Dashed +Decimals|Décimales +Default|Défaut +Default Font|Police par défaut +Default Font Size|Taille de police par défaut +Delete Selection|Supprimer la sélection +Description|La description +Diameter|Diamètre +Directional|Directionnel +Directly heated|Directement chauffé +Display|Afficher +Display Pin #s|Afficher les broches # +Dog Ear|Oreille de chien +Dot Spacing|Espacement des points +Dotted|À pois +Dual Rail Humbucker|Humbucker à double rail +Dual Rods|Dual Rods +Duodecar B12C|Duodecar B12C +Duplicate|Dupliquer +Edges|Bords +Edit|Éditer +Edit Project Settings|Modifier les paramètres du projet +Edit Selection|Modifier la sélection +Electrode Labels|Étiquettes d'électrode +Enable Cache Boost|Activer le boost de cache +End Arrow|Flèche de fin +Enjoying DIYLC? Click here to buy me a coffe :)|Vous aimez DIYLC? Cliquez ici pour m'acheter un café :) +Error|Erreur +Error occured while editing selection. Check the log for details.|Une erreur s'est produite lors de la modification de la sélection. Consultez le journal pour plus de détails. +Exit|Sortie +Expand Selection|Développer la sélection +Explicit Dimensions|Dimensions explicites +Explicit Length|Longueur explicite +Explicit Width|Largeur explicite +Export Building Blocks|Exporter des blocs de construction +Export Grid|Grille d'exportation +Export Variants|Exporter les variantes +Export to PDF|Exporter au format PDF +Export to PNG|Exporter en PNG +Extra Working Area|Zone de travail supplémentaire +Eyelet color|Couleur oeillet +FAQ|FAQ +File|Fichier +Fill|Remplir +Filtertron|Filtertron +Find|Trouver +Five|Cinq +Flip|Retourner +Folded|Plié +Font|Police de caractère +Font Bold|Caractères gras +Font Italic|Italic +Font Size|Taille de police +Four|Quatre +Full|Plein +Fuse|Fusible +Generate DIYLC Netlist|Générer une netlist DIYLC +Generate Spice Netlist|Générer la netlist Spice +Grid|la grille +Grid Spacing|Espacement de la grille +Group Selection|Sélection de groupe +Half|Moitié +Hardware Acceleration|Accélération matérielle +Heaters|Radiateurs +Height|la taille +Help|Aider +Hi-Quality Rendering|Rendu de haute qualité +Highlight Connected Areas|Mettez en surbrillance les zones connectées +Hole|Trou +Hole Size|Taille du trou +Hole Spacing|Espacement des trous +Hole size|Taille du trou +Holes per strip|Trous par bande +Horizontal|Horizontal +Horizontal Alignment|Alignement horizontal +Horizontal Large|Horizontal Large +Horizontal Medium|Moyen horizontal +Horizontal Small 1|Horizontal petit 1 +Horizontal Small 2|Horizontal petit 2 +Horizontal X-Small|X-Small horizontal +Humbucking|Humbucking +Image|Image +Immediate Only|Immédiatement seulement +Import|Importation +Import Building Blocks|Importer des blocs de construction +Import Variants|Importer des variantes +In-Line D-44|En ligne D-44 +In-line|En ligne +Indent|Retrait +Inline|En ligne +Inside color|Couleur intérieure +Integration|L'intégration +Invert polarity|Inverser la polarité +Label|Étiquette +Label Color|Couleur de l'étiquette +Label Orientation|Orientation de l'étiquette +Label Position|Position de l'étiquette +Labels|Étiquettes +Layer|Couche +Layers|Couches +Lead Color|Couleur de plomb +Lead Count|Nombre de prospects +Lead Length|Longueur de fil +Lead Spacing|Espacement des fils +Left|La gauche +Left-to-Right|De gauche à droite +Legs|Jambes +Length|Longueur +Letters|Des lettres +Light|Lumière +Lin|Lin +Lip|Lèvre +Lock|Fermer à clé +Log|Journal +Log In|S'identifier +Log Out|Se déconnecter +Lug Size|Taille des cosses +Lugs|Cosses +Make a Donation|Faire un don +Manage Account|Gérer son compte +Manage My Uploads|Gérer mes téléchargements +Mark Common Lugs|Marquer les cosses communes +Marker|Marqueur +Mini|Mini +Miniature|Miniature +Mirror Horizontally|Miroir horizontalement +Mirror Selection|Sélection miroir +Mirror Vertically|Miroir verticalement +Mirroring operation will change the circuit. Do you want to continue?|L'opération de mise en miroir changera le circuit. Voulez-vous continuer? +Model|Modèle +Mono|Mono +Mount|Monter +Mounting Lugs|Pattes de montage +Mouse Wheel Zoom|Zoom de la molette de la souris +Moveable Label|Étiquette mobile +Name|Nom +Nand|Nand +Negative|Négatif +New|Nouveau +No|Non +None|Aucun +North|Nord +Noval B9A|Noval B9A +Nudge|Coup de coude +Numbers|Nombres +Nut|Écrou +Octal|Octal +Offset|Décalage +One Side|Un côté +Open|Ouvert +Opposing Points|Points opposés +Orientation|Orientation +Outer Foil|Feuille extérieure +Outer Foil Mark|Marque de feuille extérieure +Outline Mode|Mode contour +Outside|À l'extérieur +Oval horizontal|Ovale horizontal +Oval vertical|Verticale ovale +Pad Color|Couleur du tampon +Paste|Pâte +Pin Arrangement|Disposition des broches +Pin Color|Couleur de broche +Pin Spacing|Espacement des broches +Pin spacing|Espacement des broches +Pinout|Brochage +Pins|Épingles +Play Test|Jouer le test +Plugin API|API de plugin +Point Count|Nombre de points +Polarity|Polarité +Polarized|Polarisé +Pole Color|Couleur de poteau +Pole Pieces|Pièces de poteau +Pole Pieces 1|Pièces de poteau 1 +Pole Pieces 2|Pièces de poteau 2 +Positions|Postes +Positive|Positif +Power Rating|Puissance nominale +Power Strip|Power Strip +Primary CT|TDM primaire +Print...|Impression... +Radius|Rayon +Rail|Rail +Recent Files|Fichiers récents +Recent Updates|Mises à jour récentes +Redo|Refaire +Renumber On Paste|Renuméroter sur la pâte +Renumber Selection|Renuméroter la sélection +Resistance|La résistance +Rev log|Journal de rév. +Reverse (standing)|Marche arrière (debout) +Right|Droite +Rods|Cannes +Rotate Clockwise|Le sens des aiguilles d'une montre +Rotate Counterclockwise|Rotation dans le sens antihoraire +Rotate Selection|Faire pivoter la sélection +Round|Rond +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Écartement des rangs +Rows|Lignes +Ruler Inch Subdivision...|Subdivision en pouces de la règle ... +Same Type Only|Même type uniquement +Save|sauvegarder +Save As|Enregistrer sous +Save as Variant|Enregistrer en tant que variante +Scale|Échelle +Screws|Des vis +Search The Cloud|Rechercher dans le cloud +Searchable Tree|Arbre consultable +Secondary CT|CT secondaire +Select All|Tout sélectionner +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Les composants sélectionnés ont atteint le bas de leur couche. Voulez-vous forcer la sélection vers l'arrière? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Les composants sélectionnés ont atteint le haut de leur couche. Voulez-vous forcer la sélection vers le haut? +Selection contains components that cannot be mirrored. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être mis en miroir. Voulez-vous les exclure? +Selection contains components that cannot be rotated. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être pivotés. Voulez-vous les exclure? +Send Backward|Envoyer vers l'arrière +Send Selection to Back|Envoyer la sélection à l'arrière +Seven|Sept +Shaft Down|Shaft Down +Shaft Up|Shaft Up +Shape|Forme +Show Grid|Afficher la grille +Show Rulers|Afficher les règles +Shroud|Envelopper +Shrouded|Enveloppé +Single Rail|Rail unique +Single Rods|Tiges simples +Size|Taille +Sizing Mode|Mode de dimensionnement +Small-button B7G|Petit bouton B7G +Smooth|Lisse +Snap To...|Accrocher à ... +Soap Bar|Barre de savon +Solid|Solide +South|Sud +Spacing|Espacement +Square|Carré +Square BR-3|Carré BR-3 +Standard|la norme +Start Arrow|Flèche de départ +Start Recording|Commencer l'enregistrement +Stereo|Stéréo +Sticky Points|Points collants +Stop Recording|Arrête d'enregistrer +Stratocaster|Stratocaster +Strip Color|Couleur de bande +Stripe|Bande +Stripe 1|Stripe 1 +Stripe 2|Stripe 2 +Stripe Color|Couleur des rayures +Stripe Color 1|Couleur de rayure 1 +Stripe Color 2|Couleur de rayure 2 +Style|Style +Submit a Bug|Soumettre un bug +Suppressor grid|Grille de suppression +Switched|Switched +Switches|Commutateurs +Tab|Languette +Tab Border|Bordure de tabulation +Tabbed Toolbar|Barre d'outils à onglets +Taper|Taper +Telecaster|Telecaster +Terminal Spacing|Espacement des bornes +Terminals|Terminaux +Test|Tester +Text|Texte +Text Color|Couleur du texte +Theme|Thème +There are unsaved changes. Would you like to save them?|Il y a des modifications non enregistrées. Voulez-vous les enregistrer? +Thickness|Épaisseur +Three|Trois +Through Hole|À travers le trou +Tick|Cocher +Title|Titre +Toolbox|Boîte à outils +Top|Haut +Top Lead|Plaider +Top Left|En haut à gauche +Top Right|En haut à droite +Top-to-Bottom|De haut en bas +Trace|Trace +Trace Color|Couleur de trace +Trace Mask|Masque Trace +Transform Selection|Transformer la sélection +Triangle|Triangle +Tubular|Tubulaire +Two|Deux +Type|Type +Ultra-miniature|Ultra-miniature +Underside Pad Color|Couleur du tampon inférieur +Underside Trace Color|Couleur de trace en dessous +Undo|annuler +Ungroup Selection|Dissocier la sélection +Unit|Unité +Upload A Project|Télécharger un projet +User Manual|Manuel de l'Utilisateur +Value|Valeur +Vertical|Verticale +Vertical Alignment|Alignement vertical +Vertical Inline|Vertical en ligne +Vertical Offset 1|Décalage vertical 1 +Vertical Offset 2|Décalage vertical 2 +View|Vue +Visible|Visible +Voltage|Tension +Wafer|Tranche +Warning|avertissement +Width|Largeur +Winding Spacing|Espacement des enroulements +X-axis|Axe X +Y-axis|Axe Y +base of 10|base de 10 +base of 2|base de 2 diff --git a/diylc/diylc-swing/lang/Spanish.txt b/diylc/diylc-swing/lang/Spanish.txt new file mode 100644 index 00000000..5fe2cd2a --- /dev/null +++ b/diylc/diylc-swing/lang/Spanish.txt @@ -0,0 +1,403 @@ +180 degrees clockwise|180 grados en sentido horario +270 degrees clockwise|270 grados en sentido horario +90 degrees clockwise|90 grados en sentido horario +A variant with that name already exists. Overwrite?|Ya existe una variante con ese nombre. ¿Sobrescribir? +About|Acerca de +Above|Encima +Access User Files|Acceder a archivos de usuario +Add Flexible Leads|Agregar cables flexibles +Add Validation Step|Agregar paso de validación +All Connected|Todos conectados +Alpha|Alfa +Analyze|Analizar +Analyze Guitar Diagrams|Analizar diagramas de guitarra +And|Y +Angle|Ángulo +Anti-Aliasing|Anti-Aliasing +Arrow Size|Tamaño de la flecha +Author|Autor +Auto-Create Pads|Almohadillas de creación automática +Auto-Edit Mode|Modo de edición automática +Base|Base +Below|Abajo +Blueprint|Plano +Board|Tablero +Board Color|Color del tablero +Board Width|Ancho del tablero +Bobin 1|Bobin 1 +Bobin 2|Bobin 2 +Body|Cuerpo +Border|Frontera +Border Thickness|Espesor de la frontera +Both|Ambos +Both Sides|Ambos lados +Bottom|Fondo +Bottom Left|Abajo a la izquierda +Bottom Right|Abajo a la derecha +Bring Forward|Adelantar +Bring Selection to Front|Traer selección al frente +Buffer|Buffer +Center|Centrar +Center Negative|Centro negativo +Center Positive|Centro positivo +Center Terminal|Terminal central +Central|Central +Change Password|Cambia la contraseña +Channel|Canal +Chassis|Chasis +Circular|Circular +Coil|Bobina +Coil Border|Borde de la bobina +Coil Length|Longitud de la bobina +Coil Width|Ancho de la bobina +Color|Color +Color 1|Color 1 +Color 2|Color 2 +Color code|Codigo de color +Columns|Columnas +Component|Componente +Component API|API de componentes +Components|Componentes +Config|Config +Connector|Conector +Connector (Mirrored)|Conector (reflejado) +Contacts|Contactos +Continuous Creation|Creación continua +Coordinate Color|Color coordinado +Coordinate Origin|Origen coordinado +Coordinates|Coordenadas +Copy|Copiar +Core|Núcleo +Core Border|Borde central +Core Thickness|Espesor del núcleo +Core Width|Ancho del núcleo +Could not create a new file. Check the log for details.|No se pudo crear un nuevo archivo. Consulte el registro para más detalles. +Could not create component. Check log for details.|No se pudo crear el componente. Verifique el registro para más detalles. +Could not save the project to file. Check the log for details.|No se pudo guardar el proyecto en el archivo. Consulte el registro para más detalles. +Could not set component type slot. Check log for details.|No se pudo establecer la ranura de tipo de componente. Verifique el registro para más detalles. +Cover|Cubrir +Create B.O.M.|Crea B.O.M. +Create New Account|Crear una nueva cuenta +Current|Actual +Cut|Cortar +Cut Between Holes|Cortar entre agujeros +Cut Orientation|Orientación de corte +DIP (Mirrored)|DIP (reflejado) +DP3T (Standard 3-Position Strat)|DP3T (Strat estándar de 3 posiciones) +DP3T (Standard 5-Position Strat)|DP3T (Strat estándar de 5 posiciones) +DP4T (4-Position Tele)|DP4T (Tele de 4 posiciones) +Dark|Oscuro +Dashed|Rayado +Decimals|Decimales +Default|Defecto +Default Font|Fuente predeterminada +Default Font Size|Tamaño de fuente predeterminado +Delete Selection|Eliminar selección +Description|Descripción +Diameter|Diámetro +Directional|Direccional +Directly heated|Calentado directamente +Display|Monitor +Display Pin #s|Display Pin #s +Dog Ear|Oreja de perro +Dot Spacing|Espaciado de puntos +Dotted|Punteado +Dual Rail Humbucker|Humbucker de doble riel +Dual Rods|Varillas dobles +Duodecar B12C|Duodecar B12C +Duplicate|Duplicar +Edges|Bordes +Edit|Editar +Edit Project Settings|Editar configuración del proyecto +Edit Selection|Editar selección +Electrode Labels|Etiquetas de electrodos +Enable Cache Boost|Habilitar el refuerzo de caché +End Arrow|Flecha final +Enjoying DIYLC? Click here to buy me a coffe :)|¿Estás disfrutando de DIYLC? Haga clic aquí para comprarme un café :) +Error|Error +Error occured while editing selection. Check the log for details.|Se produjo un error al editar la selección. Consulte el registro para más detalles. +Exit|Salida +Expand Selection|Expandir selección +Explicit Dimensions|Dimensiones explícitas +Explicit Length|Longitud explícita +Explicit Width|Ancho explícito +Export Building Blocks|Exportar bloques de construcción +Export Grid|Exportar cuadrícula +Export Variants|Exportar variantes +Export to PDF|Exportar a PDF +Export to PNG|Exportar a PNG +Extra Working Area|Área de trabajo extra +Eyelet color|Color del ojal +FAQ|Preguntas más frecuentes +File|Archivo +Fill|Llenar +Filtertron|Filtertron +Find|Encontrar +Five|Cinco +Flip|Dar la vuelta +Folded|Doblada +Font|Fuente +Font Bold|Negrita +Font Italic|Font Italic +Font Size|Tamaño de fuente +Four|Cuatro +Full|Lleno +Fuse|Fusible +Generate DIYLC Netlist|Generar Netlist DIYLC +Generate Spice Netlist|Generar lista de especias +Grid|Cuadrícula +Grid Spacing|Espaciado de la cuadrícula +Group Selection|Selección de grupo +Half|Medio +Hardware Acceleration|Aceleracion de hardware +Heaters|Calentadores +Height|Altura +Help|Ayuda +Hi-Quality Rendering|Renderizado de alta calidad +Highlight Connected Areas|Destacar áreas conectadas +Hole|Agujero +Hole Size|Tamaño del agujero +Hole Spacing|Espaciamiento del agujero +Hole size|Tamaño del agujero +Holes per strip|Agujeros por tira +Horizontal|Horizontal +Horizontal Alignment|Alineación horizontal +Horizontal Large|Horizontal grande +Horizontal Medium|Medio horizontal +Horizontal Small 1|Horizontal Pequeño 1 +Horizontal Small 2|Horizontal Pequeño 2 +Horizontal X-Small|Horizontal X-Small +Humbucking|Humbucking +Image|Imagen +Immediate Only|Solo inmediato +Import|Importar +Import Building Blocks|Importar bloques de construcción +Import Variants|Importar variantes +In-Line D-44|En línea D-44 +In-line|En línea +Indent|Sangrar +Inline|En línea +Inside color|Color interior +Integration|Integración +Invert polarity|Polaridad invertida +Label|Etiqueta +Label Color|Color de etiqueta +Label Orientation|Orientación de etiqueta +Label Position|Posición de etiqueta +Labels|Etiquetas +Layer|Capa +Layers|Capas +Lead Color|Color de plomo +Lead Count|Cuenta de plomo +Lead Length|Longitud del cable +Lead Spacing|Espaciado de plomo +Left|Izquierda +Left-to-Right|De izquierda a derecha +Legs|Piernas +Length|Longitud +Letters|Letras +Light|Ligero +Lin|Lin +Lip|Labio +Lock|Bloquear +Log|Iniciar sesión +Log In|Iniciar sesión +Log Out|Cerrar sesión +Lug Size|Tamaño de orejeta +Lugs|Agarradera +Make a Donation|Haz una donación +Manage Account|Administrar cuenta +Manage My Uploads|Administrar mis cargas +Mark Common Lugs|Marcar orejetas comunes +Marker|Marcador +Mini|Mini +Miniature|Miniatura +Mirror Horizontally|Espejo horizontalmente +Mirror Selection|Selección de espejo +Mirror Vertically|Espejo verticalmente +Mirroring operation will change the circuit. Do you want to continue?|La operación de duplicación cambiará el circuito. ¿Quieres continuar? +Model|Modelo +Mono|Mono +Mount|Montar +Mounting Lugs|Orejetas de montaje +Mouse Wheel Zoom|Mouse Wheel Zoom +Moveable Label|Etiqueta movible +Name|Nombre +Nand|Nand +Negative|Negativo +New|Nuevo +No|No +None|Ninguna +North|norte +Noval B9A|Noval B9A +Nudge|Empujar +Numbers|Números +Nut|Nuez +Octal|Octal +Offset|Compensar +One Side|Un lado +Open|Abierto +Opposing Points|Puntos de oposición +Orientation|Orientación +Outer Foil|Lámina exterior +Outer Foil Mark|Marca exterior de aluminio +Outline Mode|Modo de esquema +Outside|Fuera de +Oval horizontal|Oval horizontal +Oval vertical|Vertical oval +Pad Color|Color de la almohadilla +Paste|Pegar +Pin Arrangement|Arreglo de pin +Pin Color|Pin Color +Pin Spacing|Espaciado de clavijas +Pin spacing|Espaciado de pin +Pinout|Pinout +Pins|Patas +Play Test|Prueba de juego +Plugin API|API de complemento +Point Count|Recuento de puntos +Polarity|Polaridad +Polarized|Polarizado +Pole Color|Color de poste +Pole Pieces|Piezas de poste +Pole Pieces 1|Pole Pieces 1 +Pole Pieces 2|Piezas de poste 2 +Positions|Posiciones +Positive|Positivo +Power Rating|Potencia nominal +Power Strip|Tira de energía +Primary CT|TC primaria +Print...|Impresión... +Radius|Radio +Rail|Carril +Recent Files|Archivos recientes +Recent Updates|Actualizaciones recientes +Redo|Rehacer +Renumber On Paste|Renumerar en pasta +Renumber Selection|Renumerar selección +Resistance|Resistencia +Rev log|Rev log +Reverse (standing)|Reverso (de pie) +Right|Derecho +Rods|Varillas +Rotate Clockwise|Rotar las agujas del reloj +Rotate Counterclockwise|Girar en sentido antihorario +Rotate Selection|Girar selección +Round|Redondo +Round WOG A|Round WOG A +Round WOG B|Round WOG B +Row Spacing|Distancia entre filas +Rows|Filas +Ruler Inch Subdivision...|Subdivisión de pulgadas de regla ... +Same Type Only|Mismo tipo solo +Save|Salvar +Save As|Guardar como +Save as Variant|Guardar como variante +Scale|Escala +Screws|Empulgueras +Search The Cloud|Busca en la nube +Searchable Tree|Árbol de búsqueda +Secondary CT|CT secundaria +Select All|Seleccionar todo +Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Los componentes seleccionados han alcanzado el fondo de su capa. ¿Desea forzar la selección hacia atrás? +Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Los componentes seleccionados han alcanzado la parte superior de su capa. ¿Quieres forzar la selección a la cima? +Selection contains components that cannot be mirrored. Do you want to exclude them?|La selección contiene componentes que no se pueden reflejar. ¿Quieres excluirlos? +Selection contains components that cannot be rotated. Do you want to exclude them?|La selección contiene componentes que no se pueden girar. ¿Quieres excluirlos? +Send Backward|Enviar atrás +Send Selection to Back|Enviar selección al reverso +Seven|Siete +Shaft Down|Eje abajo +Shaft Up|Eje arriba +Shape|Forma +Show Grid|Mostrar cuadrícula +Show Rulers|Mostrar gobernantes +Shroud|Sudario +Shrouded|Envuelto +Single Rail|Single Rail +Single Rods|Varillas individuales +Size|Talla +Sizing Mode|Modo de dimensionamiento +Small-button B7G|Botón pequeño B7G +Smooth|Suave +Snap To...|Ajustar a... +Soap Bar|Pastilla de jabón +Solid|Sólido +South|Sur +Spacing|Espaciado +Square|Cuadrado +Square BR-3|Square BR-3 +Standard|Estándar +Start Arrow|Flecha de inicio +Start Recording|Iniciar la grabación +Stereo|Estéreo +Sticky Points|Puntos pegajosos +Stop Recording|Para de grabar +Stratocaster|Stratocaster +Strip Color|Color de la tira +Stripe|Raya +Stripe 1|Raya 1 +Stripe 2|Raya 2 +Stripe Color|Color de la raya +Stripe Color 1|Color de raya 1 +Stripe Color 2|Color de rayas 2 +Style|Estilo +Submit a Bug|Enviar un error +Suppressor grid|Rejilla supresora +Switched|Conmutado +Switches|Interruptores +Tab|Lengüeta +Tab Border|Borde de tabulación +Tabbed Toolbar|Barra de herramientas con pestañas +Taper|Cirio +Telecaster|Telecaster +Terminal Spacing|Espaciado de terminal +Terminals|Terminales +Test|Prueba +Text|Texto +Text Color|Color de texto +Theme|Tema +There are unsaved changes. Would you like to save them?|Hay cambios sin guardar. ¿Te gustaría salvarlos? +Thickness|Grosor +Three|Tres +Through Hole|A través del orificio +Tick|garrapata +Title|Título +Toolbox|Caja de herramientas +Top|Parte superior +Top Lead|Top Lead +Top Left|Arriba a la izquierda +Top Right|Parte superior derecha +Top-to-Bottom|De arriba hacia abajo +Trace|Rastro +Trace Color|Traza de color +Trace Mask|Trace Mask +Transform Selection|Transformar selección +Triangle|Triángulo +Tubular|Tubular +Two|Dos +Type|Tipo +Ultra-miniature|Ultra miniatura +Underside Pad Color|Color de la almohadilla inferior +Underside Trace Color|Color de trazo inferior +Undo|Deshacer +Ungroup Selection|Desagrupar selección +Unit|Unidad +Upload A Project|Subir un proyecto +User Manual|Manual de usuario +Value|Valor +Vertical|Vertical +Vertical Alignment|Alineamiento vertical +Vertical Inline|En línea vertical +Vertical Offset 1|Desplazamiento vertical 1 +Vertical Offset 2|Desplazamiento vertical 2 +View|Ver +Visible|Visible +Voltage|voltaje +Wafer|Oblea +Warning|Advertencia +Width|Anchura +Winding Spacing|Espaciado sinuoso +X-axis|Eje X +Y-axis|Eje Y +base of 10|base de 10 +base of 2|base de 2 diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 38d1e3a2db23955e80a90afccd0cf30866c17cf8..e425a7188568bba8d30d78717ce799499407b27d 100644 GIT binary patch delta 47189 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 KOiqJ!!T$i_+R>E& diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 7456a8982272866bacd63be963688a3f95c9bd40..6d3c6597fde8e65627e190c49bc078db26039552 100644 GIT binary patch delta 21967 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 delta 22003 zcmZu(2Rv2p|G(Vp-s{*|*^2DF_YB!PqJ)%evdX$dL|GXpL}ZkVh@zB{qR6Hp5!uN| zN`wCAo^!wY`u_g+_3CvVpYeV^pU*ST=Xp-+?ILg6MQALH(HH=Q!lO_g=Q7i2gwUs< zhtg&ADd^G313wlH5Q!NKWWw-MolFXT`je@`&uTJ7_{okI0BZ~Y{J$WHYJBACw9wN6 zwetgO-eEYvnj-*X#x-(E5{3XMIgQ5sM^_Ic0Jg4Tuo<*yM2;P;gofLDJiJ&WT2kIDg5b=l{$5d_JEy@G7TLpWZE#P0bnD$f|Rav zkR`xS4Z^ZyMhGoLp6vHt*nGo$Z`m>$6bj$~2kh}2pcES!9>f>`^bK`pWHmG}>Zzk- zp470kh88yOvpG#(faK(zr(qIQ0TB^v}5L)bgvTiC^!}1B4EP|Zy zj0_F;!iMAlGF8N}?jbS@M3;M!P=mZ%qffJIxMipAL*?K%W}#2fPN!(B`^kToC7&|iQ05>KB3DpeUSDww{1 zX3BBXLqRdXfx{bf)_f>i?jEC{&!T|O!xhuKdeaPn>iq4wX2s&1o9S_m8bK59dmsEc zvhrZPw4op}{o?)gU+06aHnSE+{Uk_wH1ibl^b?F%642I>k9p&|zRmmYZR;;N^ zH1kx4pQs63H_EY>yy=@(=5$NZ$S*@~CC%kfE_R~XuVw!qr!33jRnIHBxup$9P-7(l z#%bRMzW1-PoK9{qsx!^aD}5``BR)7L(&IC@ly>T-T$7wH^Q)%Pw~QYiKQjNg#opjC z)?1RmNXhq>A+^LxKdF5GN&cQg5rpT5%1lH9U7M=v?I! z9fK#*4p5VIPzMH4pFbBTKUDt2`+d^N^AB+jgZiHWzK0P8*>Riaf+o$bxeDn2il4N& zne0|kxS_wN_y%3P-MOl>CNHN_bEfPqO+dYMTE-0Vl=$+exn`Y3cXhisM>CV-2_7># zN-lNw8Zu?U#^-Ugf&r{j-(XZ)thu;bRL0^!co&K3S(Y4$|K# za2>7TFUG!ce|9TyiQZr$-V5Oi1PQUYp+)swh*!iUfO%D z8|78&mB?uk=*E6gAbFqcNu5-m#JCF|)9-0DzcuB|ar9Y8%JCRbi*W5aROUYY)nYOGkRr<7TbKjBq%u42v+e&o4f!DFyIiR6>;&VdD zw4Qs*YRJRjqGv)g*9I$XLf8*J)ZH&;S$r>r!r1ypxLVOi9fvFXY$;`<6?84GbRAeVH|g-FRDMXWu~uGtC}ni&Ij8t%S&><^(Y-{=7v6Wj)2hBOw0m#ndv{;= z<$I%^{;y<33LFo=U8sNTAbni{ea=}-<|Lu9vV4~Rj6A>t)Ybs=ilA-42U}{ggq5S$4_5dQE?84o zIlsw0D4!nJ)b`Z!=a+X+pC4D75XHTG zQBG(~w_W=%_U&+f$MfNZyp1R&;i5zvs>z zyeb$Jc3I>0deaZH{1w-0t4G3g=9-jmtV`)i6Gq%wM>*Id1GXNOd_L?RE) z$wnNWV`CfFZK)g*M1kBz*I)nOoG4xo--}xQ_$xRndRb4ve_~0cg;jOl`m0BN^`Su9 zTzA5Pa()4;ndG5$oXq!=Ka=JdSpT%LE8jtE-mbA>BWgmaQ_U(7e7YS}oDiCjF z^L68San1g@C$(iGq6XIA-6t;cFZYg7`}k=+C)_zE_AO<9uyJWpTz%BQqOrpHw?0Kb z48%+Yzjx-IBOeVtWWcX->P@hTQu?{fMk>qiQM~1Qr3VLUuWe?E-fk*t<=aG#pNCy#N{1(#1crH@Z4Ii=U9 z{9KS)e#u*PLt7=ODG*=0|6wfo8H(H6lp7n*DQjcox9{{8W|8!F1akR!DTyP z`XP~nnebUjKQ*0I{YFej_tRw7^7%c?A3r`gINmY$JhbvR;KBNWkV6g%-8yx2R@Wg;Vi1SW$j1GaA+1s0Ty(HNJiu()KLY z9X1PC8uU?;Go-Xtv6q|CG9|l>n|N3zYE#uWc=rgwVI1?cuKvc0z+%Pw9USW~2fH4e z5FPpE%Xtp96>DSc5`3_@r$bpM?50q8N>%$l4+~>I_Q$R-3(8~_qNfZDi_b`XSM0Uw z5v%&yPs_7%Uf}SFN2juVA1%~{P{>zD$D#;ctFNP5oSdB|^GZjLjeZ<1$BxfMb|%?v z8gS?2V5J#%i7q%Jmr+@+1f2&8H6X5Y=wO*lU@hqM)gS7`P**c!vY@QZPYsvYcr`YpzI^O&c9j=!Z z`Xy^UC)?E5XH_RwNqu<8bl}M7pq#N|=z^)jx{s*^p{u8^{&6|B>|tqb$8p9+lZIt6 zTlLEKSc=0#DT!I7hiQ&_us*-NeWzcI?Q{Wozy1WaUMqQmf=09{*Yo!W2~%BDt+3PV zoaUm33%=pU*c9}KzgY_JKdZ_W6HeD!mAW5DpbuTSfn#V`F?gvFe>RdlJ&ZZvr_BBh z_K*nBm6O053l8D$6j@dql)g3*@GDkYDKq5ezhvIeL^mWHb@j?`L!&hcqxF-yv*5hk z@nYHEBKaR*FK}i}(RL1(-+l!|LGAV|C8<2d@TD`WuLxozfS#_Ao)Vrn>fCIx_s4wk$wM z|5YwUdUWDR)f49p3ZLH1uWgzf4KH{(wN_roZDs#zG~%v(Zk>HDmzW7py#7+4xwF{3 zXPSUwMAG@qr5X+C*KaH%R``#AyfPLxg&kw#wMD$nh8@dOF1&^v`vrT`UqaS&496#6E@q9eB-}7oC z_muC2!f=0A?1HBQ-ONqq?GW5Lj)`?V*6>khjiDBIVD&?XYmATdyMZx3`>SY+vY;&n z)LCkg&C|Vv&o+4k6Pm5u;;`gMt zH80O$YJdC@!2A%$Z@8sM9XR4*WaF~`$%nV|Qa+X^bO`AIIiuIlJoq`JEcN)U&W8Yc z)(024SbGmNTSY4!mwPlqm2>lrPr;n_pC{zA>3dAHKAc;LUbL+>u%WOR_gX!0^Wu}| zJ}G_eoGr=QtY-=j&*T-GxJX!D&CvkQC$Wh{-KF=x!?7uk`ZGn|T6&7Vr5tI(kElSyk~P~T-795dDkv|y`np|M9*5A_vM#zrrwb*kbz%;FeC2C9msk#PP40)#l7m; z#Y)M-jsBJX6^V13juf=t`&Uk$bV|E&iOR~UiPngq9n*5CWyNAV$$6pgD#;&#A27h{|-xqbg-Fw1TnJ*>tDttU`6e zpT0F#QLJt*nBQGlQ@N*eru@6QsUB-)W#F{xq}zmrSc@Uyb~B+2^EP?JZ(r8FPg}}c zdP&5xBXfN7U)$n_A~@L}>6 zR!U-(T$x8jmcS@2a+!u+UveshJ?2j?vKLmNOoXy_a1tqy%De~zC6QFX+UMjFpp-Sh z(BO2LoEFjWOCe{5(@zZvSIAj-Vco*J`}ygL*h$iiIG5b)vPgFi1})E7+q%AgkNL( zre+}%ev%{EIM{?c-WW8}6V|XnJ$NYmIs5-r3B;yq`0R_>y9YKCAA=!f&h%q3AxH%+ z@fcEO@@})>^FnqMDn<#;$RYtJoP?5tHxe;5>@b3D31$!(Wg_($UL==i`WPdLm`!NG zAj#H-+$R`kWDIWgU`mk@TKWznh}79Pj>&;@%ne?jp}aJVoV$wAr-vPV_fk=~m>Pw0 zJ; zdjphUnHRv+pwCaS2*5Jh;TzwVp+Hih!RT@dKJc_RKz}npk^+e%-Ga;5Z7!&GZE)Z{ zngfIoxEmU!De95V;b%@Eg_y~7CCi(g0)-mH!!Ql~$0^j1G$-9jiY3IbZC{F0Nau48 zrNAJmO5Yd?(%5+!OK}K6Wi6txMndRQOhFo=eq|JBBs9V06h%n**`8A5A<5T8Zk+-4G?Y(J%+kR!^41kH z70~dvriSO)3@tRi0g^)!?hWbRD0Gp=dX2&6AVG@rjb+6^s1v+kz)>;|q6V1Ci^VsT zxGM6OjAOV0qC#u$id zY=+uX4QWrfqGeqyO#`hhwjYV--tLU7u%neshU`I)z zbjOAupw*N3Hw~MLO!RIv6Qc(qP!J5bhUNr$>v42o0f=S0 zpNTz%V0wU9GGx~Axrt3iFt^IF+n+8|7Y!%)G3QY<)402VZ`wvhS)_1r0d*e5s;pM0aC6|9jL_Zxw2 z5WvwQRXrER{YI+q6vN>eVT3n(MsSNzkCCSNTNSt&15FjITDY%RxIS6~94jSU60*Pz zA*kE7I5!0Aq&+SN!6!S4lVXNZuVsokb3^A1&uNhLo*3%}j{uws4u&Z^iyKE^5~6UX z2+Zqf++!qO;04@qc3AGmb(}B`?mhM?`a$oYkuHHIE=eL_aygC`Y>kIj5C5CE8D#3V zFUMIT?O0ifTSc(0*W&CE{GWBW&x|nYVkho6LNn>Y<*^{N4?DDvxR-lj8pm%OG`xu| zcy1dvjLk+80e5F7FOg!mp z@YBJ6M_@ek@M=hGZ<*oeaj?oS%9AIF>%%5#eSlS35986~G{oLvs7F((&VoWMf&KRQ zg9I&dGV+5j$T4YFc)Z~u@&Pd|a`yfysr5qwCa0!e#yuNt$z!gns(Qsz_3CzT`C&(G zwwhaSvV2D$-yd~odi(6YgBNSXt0?HqBO~Vp{nEtzSom_ta%i9O_p!i&sE-rZ37HqO zJ=}lH15R_L=rIw!Jn-GQ#}*tx%d2b35!E0;^+C6R?{fAscjyq46=85x=$Syi;;&n8 zrUpgzt}{8hO&%`l&6tYd`M$0oeE-)bd9y`QgJErZH*4+jTlrR)AlirKzoU99BCDvn zOWVJ$N=VYJ7BcNyVEgjLmsT~8>`7-kXL|FkRD(@dVOOiCrIP!e-J;7|VfY>XIOxDi z#w;O<$Lw69^SP$Fg<}U*j*BFRD&_gMJ=pxSnSXxsm`aP|sg_QIiXV^9Jn4Q^I4<~X zMkBWeSF!?pAGPzYIekpnvH5sXh1&uy?q?yBo$=PbC?~MclQ}7;i zG~;#5+`aEq9r5M5uv7t)8aB;qRTVM${%>6r7Kmh$$1)oFd?Bh zJ-*lC=~9-Z$#(&)Zp?cISz4yLyJa0O<6VY$cnHZkYw_d#2R!d;vRqou!fuM@mIqNk z={SA%kCxo|#E0xl?>gnez0bB@rd5<%8NKlSm+SVS2s=52%MUazc|74U{xJORs@m;h z@jY&5QuKA^^HulNh+jo(6cn=IX@0dU;X|b!*d_G0#J{k#ZeqUnN-tLHn3($tH`lmF z$IsuYdIXKq`~ejIO2Y4f`>OeAz~=C&ZeMx)J@F=O6#F2sxrP{7w4Lc#4+X z6S>Eymij-P*k(AS)Lb8IYmk5npcZ@9*7c<~+U9%w`9$qP9ywifETy*VvT;c%=Qjf^ zdl+M_g&Qg(zv)JL+%@5z3NEhw+b)cO}{V1A3078?2}E~+fZH1+=L41Gu!)|TuPLb+S6)$#}4;YQknU~wro=F}pu1$`*OwbB3G4?boZXR80eu?(&$FT`yNE(6`9RGBc_upT!k+X)Oz+x1x&C-E_H4U$ApX9y&_0pq z&zG;(K8<>-UU2W%wE%;c<3}-GB`I#_EGN_6zGUL@jqDMQb4?AO@;GzGblK#s>FhU$ zmDWnmfy?2Pgli0cYBqzzn^*6@cq`9Xl^GedRHye~adGH$YsjlGwR;~fCtfI0 zw_xCBRpFAbcv)}hcU*yZP5+tv&9=^8t9x6I@xSDih<9`%sA~2)p4PPf9Mbf}^?+}4 zk$m9ktWtD%-`(6bM-jn?o$TiM5ADXwIJ+$)r#@xkLw^{wm+NL--Y7{?GtIHXq=;2k z2P;N+G~B%`^IUP_!Lg!4{bTNIG4eyNJyV{(MEM3wZDGpgPi#%`om{tw;9u%gwaMvI z`)v6#U(9H2MUK#}e)cBctE}N498->gVL7>hM@q*(&*uBrZbv_KIVJTu>UQ9fH&Lac z4?AsiyT%ZwSE5fg#1Akh;iey_?UrTHAfBh}*ev)Vdj&YFSymG70zCbl-cyMNzje4wdlPA$>GfYI_C9VbiY z`GX<_St!@Zv%1SPG^uet^<%#}%I?U_TL(31^OSi}Kg_Nk_>qStT&k9x=L_Phes-|g za;}pm>U>MpdMNd_#C!6?ztv+kjCf?{3z=RI(U`~zQn%9lR3f}T-EaDpGS*kWZGu$; zS_uw6G@aww`&)NAz0LefD#O{mzZs*t3RxE=ebLvhrx#pbuj^m9`Z(kV zV=VU1c|sypz3W-~x#MiVy|$~`T0TxdyN@VthRbb)5*+=*y}t#w>)Iq&FX3IOx2am( zR*x?P#~#m~^7|c1i2c*{M{Zv6>$SE!t1Z+~S;uAP5B#iXyVIRXSWgXL9CG(r>(nI^ z<&@o|p`ly>X_6P>iadf$fs-mB(sBv2ahq~r(E~j$g9U}yD?)O|*7xSxtxxhg#1yeP z6csUhJi~4!MfsdQFv_nhnl;P!wNkqe&84nq&N1rdlho$>iXdH>wJ>U}E$ch=)H^JtJ7hpo;_sd}SV!9Hb0J+7g;mvylVEZXpFZ@b#I9ydE!L^{wYHd14CkNyiIJuOwU;5zEBNka7l(Srj7dM{yS0OJ_RrP zDyC+KGXofHY$TL#;+e=R7UpZ3sTxD#)919??I*}Rd0Du!%y}uAbS7&e%WLaTg?EN{ z#i+8}Tk1YGG&)KUQ6C!2^U)9U=!zV5RzH7o?*7Kgyq9W=pFv>gaf3j2gFrun?_tMu zqvn)eKUGz#TW9jBkiKkf`fhaWL8*Acvy_76B}vAG{+pPD=Tq(V^{1YQe=#_$@8uZ2 zp55Eb^;vxn_omwj_mIripxBRh$2Isz`yNuRd!3n`u4MbQ--DSKt0YwYxFUI|i<2wq?Hbg=$$OeG?{MD@gwb%g6zfsWa}D&?M_ds#;xdM_Q` zQ;K?8hq}n@T_4-?LjK;n&P&c=%h{gJ9u+@bul&F)rwW?*2SH0UVZl7ENQnD#nwr4H zf*C2_KhG};7Zk}H*ErS5c(p<5I)%B^M8?H3>Yy_P`6J)u>YuFYK>HBi1znBzZ&QqN z=bXj3lP>m(#b#3<)2MOiOOlPMjhNo3_w{vZ;if&bf5CZC_3HClt~(iOfy#FbR7NV5 zPCnmPT|e?IcIKuLe~dBVhx9GC8*X)l@^NCeyxj*JerXD3$O`yJ$R*JBGe6%?ooi+{ zfJ-xtpchZB7P!Mtk<@&6#LSS=hJ&H`Hr=TFRD>;Grk(tabG8%SukmxX$rrgda^9eo zab2qYDhDMj4yrDu?0L;4@ENacp`4mlv8?pq*QM0-sHWTs+p`CdtI@4 zH-Gz%|AF%Afn!G|t5F3%3q>Cty?%s@mP*U$@#=ne{|5#=jyA_9#Rx;)YKESB8QoP) zb>31~hUjLh)6eKTnC0QuN?Z*L}C}I*4p5 zN5aOnxphye_^G1h(qEbL#|!(;$Clmdi#hY*wchvkuxlS0uh0&mYl;m#DAf-cJf~S6 zxuT)1+=t@1EBqz8Pde;5!7A?)<(C1s{hieh`Nho!uh8A`59IUq6drXy;PLiGc%^sb zp>ht!wTh>ASXz8fhq3doXX|fCc-qpuZeNb-lnb5gFN>O!3tjk9WO_U9<>BWgZ*wv# zg+&t-n3YESBQHoO)P0bWA2%FtuV0iH{KU3^p6<6<$vd>l-aO}=9C;T8*4@}Tcu^U8B`XLHBQop#rFe4 z;X+BQ9vD9ZYF~vERaK+Z0Rp#*VfcdHXs6R?pY_6?>XL>)`D0yF^IVTI$DdU!ydN`I znfV;Vwo>wa%{EAR!VI@bf2_@5!AL`UWiBI#S<}pJJ>%=XsF>;zkp&eWiAb9~bDkmg z`NI3>t6#qwq;a5oe~V^7uwHb5<+H#;+otQjL)_TN^S-Z}4MI=%4djm!j0^whhpLLq zb9Zt+>>JR%9_(H8i|gG&T6>(qp44x9ve1EP8s?oZa8E_&T^^-lYqE#<=0!1G!}9}Q z=QGMJ*DQqn@Lk{H3%N@fr)ad*vC7I!8x%kHKPs{~enYaI<0mKUhth4}kxNnW^=9D5 z!dJG>N|DLUw0@guAv}@jOoCm-bl?Zc7_GeSs;-;tqY+LO5uQb_TK#M_?j3S$yEN~( zTJmhvq2SIVuf$jFLz$uZ7>~#Lsj(uZf+z(YiaSFxrZ@dKMr6Z+fA(^q76ulYc!Pg( zfBG7kAI1Bzq`aD^*^F-CE8p*5B9Xso{Kb0|-{wyCFBs-WRSuc&B^=Bk1U;V;4jWAo zlIUC*yTxkPxHx0P^qO|biT7Ytu+QR**_(XR@?L(L%a1)YHU>G1u-B~W8!u1)iL}2K z1+om8?^8ZJ+^6M{6o!=v5?Y*_4=no55caA=4%74e4Y@YI^LYZUQ+6)sW;o_^tWf087xG47qV_4V$7$yV>opBlQaBYVS7^+;@Fb>bF%bX4ZPfKZ1iUuHMi?QouUXbtGp?Z?&h*u(VQ>9`W7lUndF_Nq$%W{t)q{Zur`>u{M{d& zPj)Gj$$DJd81MTK8*^LjC057mde~KChD?@QyhXWFHIF{hAED86AtZdD`!?V$G3Dyd zKqnPjuh?pDXPE|s@h`eOAdHTr`BR$T9a(27WpLKaEY4+SJKW<@aZ2KuuZdZ~OKWeI za!qJdMC7J0fQ!L zg)B{a3aWE1VSW+~>oSeXf*%y}=2GTDjz~06P4G9IYrL7_t*v_In5Xlj!p?OOkNBB< zmrL7X?`p$7E%Fq9Kd|tHlPb=)!#+$r+xf$+Z09)^{?P|3yYhPL)Q^=u%Swu7+nJ_)jb_dtJ5W zcRO_8l7WNImcW%%fTdw28Q+5(7qq0~SCCR|7T$@RftcGSdmpmh4jo4fL7z6Lg6W^} z`@!33ke2;b{19>&A#wem4197CUK+`^x81^%GW9$act#wYCI65j-HL|t?mEbsv(zIz z0PVShIrt4rviQ;$MgOQ|2l^CHr(Cn0J0P(flEzk<}n`w8!iAV?bB z1HVSpXgvk z3StlF)TD$CG>N4bI+Rb4mP^s6RM`j9y4@+M5#7;%fADSwQ7WNfQ>6nJDRZFKI7$Jo zVu>G46#yI!d}k@4?~-7^FiIOvxWo%m*6x8z!{wCvNF`iVlymSk0}$6vxdJnPv{N=B zs`VX|j))(7`YBc6Pof$uwkZAJkEOsTGJq2CP#WBl0W^uH&Y-3&APE-&WC3}YRW1uC z!-W}HKnpGi$pOZ2p++A1z9wA`5QG0}l>-jJ1uA*K6fQW*16KbC8o-6eijW4g0w4na z1!-`A#}okAEHGICFeh3M!mvLTAXwsG!ivB_xZtk{7{LVyL=P@dC;@74;h++r4j1B- z09_cmO9?Q93oOcz7SY8M%77(YXix@B-~v{K#Ija_Y9`8*ssQ%HLbfV!945G`0={rz zNEJ8+7i84{XSk59MxuOE15Ut{qw1s@YSaN6n1a&)PQnF04ZssFjA;PgaKTs;@PZ2u zGyxB|a6k)ifD7lffTM6>QVXzy3#!^Ad-An`BQWKMHgF0qxayFQ`*cXc!n%kPV4N=C z1k23m0*B#(#zB&L?m?39*MACTdL%FE^#EH~m|CA?hL=9cu;=Y;3fVY$ZY969x?BhvTYbq3KA9Qy{VwZdX=x+{nZDQZ7F$Xxv>G=_T zCw_8z@S+(&4YL?5AeNIBsBHrXgEd;@%%Hagi4{&{-PGA((SW@cz#iB)0Y3T473dt5 z5n6*(ch!2v29c+>Bc}%YZOHK;trZE+#1g`LczB1u=YO1sZX)s4nwTw`5hJ;7=4)3JgG!h#itz>9SB{I1Hk2f_*+E2 z@$wFz5;U;`;5$>Giyg!=1i*Ahs1rdIV!-PFnh9*NBSH5P`NlN6`P3l4JxO2L9^&Kq z5k7Ra4w>RBiPSTKJ5(yLPY{j$pH6c=#zFlO6uow+`|s{F=Gus^{Sjav+};sKAVj$% z2sQo)ngRS2KpL%AQQs7vLCxn2HQ(+wxZ;S&3poHBa7+BX#0On%+|?2l0f^{U0GbiJ z?m+Us8d4Ps7Z^;%0DTsG68cK@{9J(yFz1)59*qlyHMPk5z&@r zG#ywSPMWi<6!G!F^eEH--+yDx2euv~_4nK{Rkd3XXaEGNy9;z_fCwr8K5_zBL02aL z{`?p`=LDIyF}%YPhD~Gm{GoISno+P&&}4U^RK6#Qa)VMI(DdL5C(`&ZJPx5OOzg1u zz+;i5whCn$S3e6GWbi*;u6*2)rw8??p|;;y1g@}F&__Wx<(Qy`*u4lmo!wEQ1AUxH z6YHAO+m=PhUNmH{%r1M=F`&yy$lk}!z<$`ZebHL;bc`re0{?$kif$|-%H;yU*J?p6 z7sx9ic7zJu$fW-}G;@h88_pdT9(?aYvL&fo-lh<8SO9WZa+fU%Qi!~`D*%6G4Vt?` zD15RA6}q)a4Q9KN#@s_9>!HF9i+G_EnWFhJ+P@Jm<9vncfJWWUuOwy-ls*A%&xlKx z{|QKazcr$6aRLCqdnW++DkwMrv+QGJ zYo70pJQdgjLBU~WY_L=Ji|ihv%h5!6Nl@Y>zzEOd%0J5IIUunI(3^wSjyuF% zf*9z05-^AHW-{M67(gClpr}HfV&_*9QyP!pZJ#7H+rCqf7siQ1ss!kLisV}ik*Zn( zGMomWJJ2N<%Kw=W^SgXLy@5uwC3MwwcVOx35j84zQp1V6LtwIxiBuu*KrCr2B@(G8 zTM%lmJHQ9KxA;ln5gWACh}nxmiS5`;bT1mDKMlbD-2-TL8dCk(gH)4n8h|e>gGEH@ zrFRIm{~d+~409*7$L&@Vp(C`=bhZzLIkz2ZU$&8R2Jt z#?Zl2D%@cTiLB^Vg!R?~V1sS{dtVlXg67(tUrEdhkiiprlOevqn0Nvl=sFsTj7ezD zi}oa~ruh(+JP5i`?F9&ePnjqfK@%U+MAki}8$lc$&CoVaX$O-S5g(Ap3qammJiH+N z1wNuaFY%f!G9+IRsce!6)x#UQ<(QjAioTdP#Bz|{VIgZ*GLdR)j!+BCDR^Kr;4by| zmhFGH1{aSb^71|a9~>P=AIQZGHwtiHF9kQKev*P2G*u@BwTZ}^_9gMe{3z(b@jQTf zA90(>h$o|Nq(q@Sp(S$nJZ2h7QpgIWV1mKmfXCdl3dKU*+z1*EyBA3tFx{8*g7w}P zs_||t3E)}`WDQ*$boZ7RVA!)tYM})(2t^x0*}aR~Dg>SVNJ~W??~S6{kW>@Y6uaxP zE+$IJfYrqmz~5Dj-k%uCGK5uA2C+Q+Nfr9MX}7n8?swmYYTLcbax5pxOM@N$q;dF; zi1MeMNEHM50|5Bz2T(HrqULua)QbTCD;z$9CH3sXkcD3$KSXwQlH* z@W6Jg^L5#Or-3dw{?9u}=r;5_CX(+HvpmGqYJN&)d zj6#X-^5+PSq;NTiWOz{!gj2>sBF_XNfyxess0O?+RT?x8CROT0Bq#63f@{aIJYZfh zupf4(l}J7>O(Jgv11zvRpKp48qkzVqGBhLYUfs9lNU{dfXH)nhj}ufjTf*7HhY+c;Wz;@`x3NO+dcCR z$6%46%y}M52X>i~Op`hX;pE4Wc;4p#Hh4H)d!>eh-v?%hZN>BFE^=0_4_ zPJbL}e!FBMXRN>FsJ}EJzmy*ubDWm%smKPkJ?j2&x6PhmmHVg)nGvn1e*B zCa4!q>L3o`kg?V`u^_`y+yO8@ob(#@m`MIuj*zn>pg)NF0d8U;^)5*mz8>x$0WiT~ z`g?gCN>1)F_rbk?D?sZ7oa}R4CPpM&k?lH|Efgv^_T_pxdL$&gykiL zXG3YBwtNjW)$Y{Bv@Ie}hz00DfmrB`ffyjQSjb;v`yG}DOsynR=Nu90N-VGs#{PSG z|G#l(4?skroBVtJ+9Ei#c_b0CT?(>&_riAhEF%BzEc6u*alFE{PQ*dA`a}^~g5cvQ z91SRSfyC0h0I?oNBP^O2923}GK=PP+##o05TJu(*uCP1h6nO!W@40}Z68(3kirAXh zPC36Cfci2gw4UsqOeR3ycv7C!FCMCv>Lvn{QVv-JeOiFLHFh46xVTLmG!Vw_&67s? zjyxkMkwBW$)Ds}6E0si+02rMB?1%f*wvOf{;s4kj+D0X4?R0*z|RQ$H{MyG%Oz;DO4P5o1nKLDBl;gM z0aEZ3Pec8pfCZY~xuKW#-EV?Ya)@Y}9v%ytU54H&h$#M-A(RZ&f3YeqLrW0Rp}!w( z{C9W@>FmhUfRxFknMODnf-=|JVKIW6#QiF9~Fm= zMnEfc{{M{Dgn)m^YotOi7DOn=R0zs3WQWBDR;H3%Ya+5PClguR;D=;99rDgWtVOgR zC3qX^?3Pe_?A}UV1*OuU^A;ksH)I`oQWjX03G5>t^NGL)?m7b8HC8@>JEAP0XgaAg zX{AFbxa$ZjDjg7lvCE0nQ$+~X={lYX?72cxpuYmKa&I9l^9npO@=`;zD2&M3yuHKX z05!8n^UuzCBIMQXiGcPlA`hJ|9)LZ_QIiiNp5no=mwWw=CcJPA2zr$ z1FHIC6T-jVjNkj$Dz;3Bb*OoV#SLr0!$s(ioihbAvFQAdRR&;TCTX}V67_F%67^;N zQ>$4P#5&tcvT6WN3%>8g<3UM~WK}JZ|Du0~&-6DS*fmiDa;R!esOsH={@ZIr9yZ*V}2_*Q%eYJ%OHheFN23XEXdHPTdDa}5H!q4Sr= z4et?PuvluTh_AdT)byeMzVNy0|5cy^59gDn0{Lb-w6>&Car9eEB=ya=k0m^KM74ZKkU&9v{Je^77T`IW?cc!J1_v{UW@ zJ+6{=$YpCq;UQ3XLZLPj+>s_Glm@|?LO=nwZ=n#fFS&!LzYi2FA_ZKn2%>)K18bot jsMb%(@E28GxaNisWU)fvf8Bo`n=}`X%@kk(; diff --git a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java index 5e4f23f2..ec619d6c 100644 --- a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java +++ b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java @@ -34,6 +34,7 @@ import org.apache.log4j.PropertyConfigurator; import org.diylc.appframework.miscutils.ConfigurationManager; import org.diylc.appframework.miscutils.PropertyInjector; import org.diylc.core.IView; +import org.diylc.lang.TranslateUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.gui.MainFrame; import org.diylc.swing.gui.TemplateDialog; @@ -67,7 +68,7 @@ public class DIYLCStarter { } catch (Exception e) { System.out.println("Splash screen could not be initialized: " + e.getMessage()); splashException = e; - } + } URL url = DIYLCStarter.class.getResource("log4j.properties"); Properties properties = new Properties(); @@ -79,6 +80,8 @@ public class DIYLCStarter { } ConfigurationManager.initialize("diylc"); + + TranslateUtil.configure(); LOG.debug("Java version: " + System.getProperty("java.runtime.version") + " by " + System.getProperty("java.vm.vendor")); diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java index 59d21c24..9c4de7c7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java @@ -67,6 +67,7 @@ import org.diylc.common.ITask; import org.diylc.common.PropertyWrapper; import org.diylc.core.IView; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.presenter.Presenter; import org.diylc.swing.IDynamicSubmenuHandler; import org.diylc.swing.ISwingUI; @@ -279,7 +280,7 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void showMessage(String message, String title, int messageType) { - JOptionPane.showMessageDialog(this, message, title, messageType); + JOptionPane.showMessageDialog(this, message, TranslateUtil.translate(title), messageType); } @Override @@ -295,7 +296,7 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public boolean editProperties(List properties, Set defaultedProperties) { PropertyEditorDialog editor = - DialogFactory.getInstance().createPropertyEditorDialog(properties, "Edit Selection", true); + DialogFactory.getInstance().createPropertyEditorDialog(properties, TranslateUtil.translate("Edit Selection"), true); editor.setVisible(true); defaultedProperties.addAll(editor.getDefaultedProperties()); return ButtonDialog.OK.equals(editor.getSelectedButtonCaption()); @@ -346,11 +347,19 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void injectMenuAction(Action action, String menuName) { LOG.info(String.format("injectMenuAction(%s, %s)", action == null ? "Separator" : action.getValue(Action.NAME), - menuName)); - JMenu menu = findOrCreateMenu(menuName); + menuName)); + if (menuName != null) + menuName = TranslateUtil.translate(menuName); + + JMenu menu = findOrCreateMenu(menuName); if (action == null) { menu.addSeparator(); - } else { + } else { + // translate + String name = (String) action.getValue(Action.NAME); + if (name != null) + action.putValue(Action.NAME, TranslateUtil.translate(name)); + Boolean isCheckBox = (Boolean) action.getValue(IView.CHECK_BOX_MENU_ITEM); String groupName = (String) action.getValue(IView.RADIO_BUTTON_GROUP_KEY); if (isCheckBox != null && isCheckBox) { @@ -373,8 +382,13 @@ public class MainFrame extends JFrame implements ISwingUI { } @Override - public void injectSubmenu(String name, Icon icon, String parentMenuName) { - LOG.info(String.format("injectSubmenu(%s, icon, %s)", name, parentMenuName)); + public void injectSubmenu(String name, Icon icon, String parentMenuName) { + LOG.info(String.format("injectSubmenu(%s, icon, %s)", name, parentMenuName)); + + // translate + name = TranslateUtil.translate(name); + parentMenuName = parentMenuName == null ? null : TranslateUtil.translate(parentMenuName); + JMenu menu = findOrCreateMenu(parentMenuName); JMenu submenu = new JMenu(name); submenu.setIcon(icon); @@ -389,7 +403,12 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void injectDynamicSubmenu(String name, Icon icon, String parentMenuName, final IDynamicSubmenuHandler handler) { - LOG.info(String.format("injectDynamicSubmenu(%s, icon, %s)", name, parentMenuName)); + LOG.info(String.format("injectDynamicSubmenu(%s, icon, %s)", name, parentMenuName)); + + // translate + name = TranslateUtil.translate(name); + parentMenuName = parentMenuName == null ? null : TranslateUtil.translate(parentMenuName); + final JMenu menu = findOrCreateMenu(parentMenuName); final JMenu submenu = new JMenu(name); submenu.setIcon(icon); diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java index e19c5440..3f6ae0d7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java @@ -36,6 +36,7 @@ import org.diylc.common.IComponentTransformer; import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.swing.ActionFactory; import org.diylc.swing.ISwingUI; import org.diylc.swing.plugins.help.HelpMenuPlugin; @@ -55,7 +56,7 @@ public class ActionBarPlugin implements IPlugIn { private ConfigToolbar configToolbar; private JLabel donateLabel; - private static final String DONATE_HTML = "Enjoying DIYLC? Click here to buy me a coffe :)"; + private static final String DONATE_HTML = "" + TranslateUtil.translate("Enjoying DIYLC? Click here to buy me a coffe :)") + ""; public ActionBarPlugin(ISwingUI swingUI) { this.swingUI = swingUI; diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java index d5dec1c7..49e925bd 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/EnumEditor.java @@ -21,14 +21,18 @@ */ package org.diylc.swing.gui.editor; -import java.awt.Color; +import java.awt.Color; +import java.awt.Component; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; -import javax.swing.DefaultComboBoxModel; -import javax.swing.JComboBox; - -import org.diylc.common.PropertyWrapper; +import javax.swing.DefaultComboBoxModel; +import javax.swing.DefaultListCellRenderer; +import javax.swing.JComboBox; +import javax.swing.JList; + +import org.diylc.common.PropertyWrapper; +import org.diylc.lang.TranslateUtil; import org.diylc.utils.Constants; public class EnumEditor extends JComboBox { @@ -44,7 +48,19 @@ public class EnumEditor extends JComboBox { Object[] values = property.getType().getEnumConstants(); if (property.isReadOnly()) setEnabled(false); - setModel(new DefaultComboBoxModel(values)); + setModel(new DefaultComboBoxModel(values)); + setRenderer(new DefaultListCellRenderer() { + + private static final long serialVersionUID = 1L; + + @Override + public Component getListCellRendererComponent(JList list, Object value, int index, + boolean isSelected, boolean cellHasFocus) { + // TODO Auto-generated method stub + return super.getListCellRendererComponent(list, value == null ? null : TranslateUtil.translate(value.toString()), index, isSelected, cellHasFocus); + } + + }); setSelectedItem(property.getValue()); addItemListener(new ItemListener() { diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java index 82a716fa..950f1d98 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/editor/PropertyEditorDialog.java @@ -43,6 +43,7 @@ import javax.swing.JPanel; import org.apache.log4j.Logger; import org.diylc.common.PropertyWrapper; import org.diylc.core.ValidationException; +import org.diylc.lang.TranslateUtil; import org.diylc.swingframework.ButtonDialog; public class PropertyEditorDialog extends ButtonDialog { @@ -127,7 +128,7 @@ public class PropertyEditorDialog extends ButtonDialog { gbc.weightx = 0; gbc.insets = new Insets(4, 2, 2, 2); gbc.anchor = GridBagConstraints.WEST; - editorPanel.add(new JLabel(property.getName() + ": "), gbc); + editorPanel.add(new JLabel(TranslateUtil.translate(property.getName()) + ": "), gbc); gbc.gridx = 1; gbc.fill = GridBagConstraints.HORIZONTAL; diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java index c3bd847f..71b3acea 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/help/HelpMenuPlugin.java @@ -39,6 +39,7 @@ import org.diylc.common.IPlugIn; import org.diylc.common.IPlugInPort; import org.diylc.core.IView; import org.diylc.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.swing.ISwingUI; import org.diylc.swing.gui.DialogFactory; import org.diylc.swingframework.AboutDialog; @@ -122,7 +123,7 @@ public class HelpMenuPlugin implements IPlugIn { public AboutAction() { super(); - putValue(AbstractAction.NAME, "About"); + putValue(AbstractAction.NAME, TranslateUtil.translate("About")); putValue(AbstractAction.SMALL_ICON, IconLoader.About.getIcon()); } @@ -138,7 +139,7 @@ public class HelpMenuPlugin implements IPlugIn { public RecentUpdatesAction() { super(); - putValue(AbstractAction.NAME, "Recent Updates"); + putValue(AbstractAction.NAME, TranslateUtil.translate("Recent Updates")); putValue(AbstractAction.SMALL_ICON, IconLoader.ScrollInformation.getIcon()); } @@ -164,7 +165,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateURLAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, name); + putValue(AbstractAction.NAME, TranslateUtil.translate(name)); putValue(AbstractAction.SMALL_ICON, icon); } @@ -187,7 +188,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateFolderAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, name); + putValue(AbstractAction.NAME, TranslateUtil.translate(name)); putValue(AbstractAction.SMALL_ICON, icon); } From fda3b22db8540de88c5c4c7164913933ee854c69 Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 22 Apr 2020 23:39:54 +0200 Subject: [PATCH 02/21] to UTF-8 --- diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs index f434c153..beb331d4 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,5 @@ eclipse.preferences.version=1 +encoding//lang/English.txt=UTF-8 +encoding//lang/French.txt=UTF-8 encoding//lang/Spanish.txt=UTF-8 encoding//src/org/diylc/swing/gui/CollapsiblePanel.java=UTF-8 From 0d556b66e8227e165a7dea5499541eb24798f6c4 Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 22 Apr 2020 23:52:37 +0200 Subject: [PATCH 03/21] language selection UI --- .../src/org/diylc/common/IPlugInPort.java | 3 +- .../src/org/diylc/lang/TranslateUtil.java | 5 +-- diylc/diylc-swing/dict.txt | 18 +++++------ .../src/org/diylc/images/IconLoader.java | 2 +- .../src/org/diylc/images/earth.png | Bin 0 -> 990 bytes .../swing/plugins/config/ConfigPlugin.java | 29 ++++++++++++++++++ 6 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 diylc/diylc-swing/src/org/diylc/images/earth.png diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index 880b06f4..284a2ab9 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -92,7 +92,8 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final String SNAP_TO_COMPONENTS = "Components"; public static final String SNAP_TO_DEFAULT = SNAP_TO_GRID; - public static final String LANGUAGE = "language"; + 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; diff --git a/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java index f10795c7..ef828285 100644 --- a/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java +++ b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java @@ -81,7 +81,7 @@ public class TranslateUtil { } public static void configure() { - String language = ConfigurationManager.getInstance().readString(IPlugInPort.LANGUAGE, "English"); + String language = ConfigurationManager.getInstance().readString(IPlugInPort.LANGUAGE, IPlugInPort.LANGUAGE_DEFAULT); if (language != null) load(language); } @@ -128,7 +128,8 @@ public class TranslateUtil { public static List getAvailableLanguages() { try (Stream walk = Files.walk(Paths.get(LANG_DIR))) { - return walk.filter(Files::isRegularFile).map(x -> x.toString()).collect(Collectors.toList()); + return walk.filter(Files::isRegularFile).map(x -> x.getFileName().toString().replaceFirst("[.][^.]+$", "")) + .collect(Collectors.toList()); } catch (IOException e) { LOG.error("Error fetching available languages"); return null; diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index 08b5f746..bc86dfa9 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -22,12 +22,7 @@ 5 band 5PDT 5PDT (Center OFF) -API de complemento -API de componentes AWG -Acceder a archivos de usuario -Acerca de -Actualizaciones recientes C-B-E BJT D-G-S JFET D-G-S MOSFET @@ -41,14 +36,13 @@ DP5T DPDT DPDT (Center OFF) E-B-C BJT -Enviar un error +English +French G-D-S JFET G-D-S MOSFET G-S-D JFET G-S-D MOSFET -Haz una donación -Help -Manual de usuario +Language NPN Nor Not @@ -56,19 +50,21 @@ Or PAF PCB PNP -Preguntas más frecuentes Project Cloud S-G-D JFET S-G-D MOSFET SPDT SPDT (Center OFF) SPST -Test +Spanish Xnor Xor cm ft in +lang\English.txt +lang\French.txt +lang\Spanish.txt mm px yd 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 0000000000000000000000000000000000000000..a5517db6de75e55c3708880210b66b37274a761b GIT binary patch literal 990 zcmV<410np0P)WdKcSATc)}L3L*!GB7YTATcpIG&MRgF(4~2F)%Pb%&Rv5000McNliru z)&&<0F*|Y-$N>NV010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00TBj zL_t(|+D()1Z&Otm$G^QldP}?NT}#(3WNc-iOj#ggVnQ%c6ExYzcw=G+!B>VDHU0-C zz9zmhA;xHU0lXj(AV#u?8rejPQAUk03KQ6m(#`hXt-WpUuXBI-Tx^rx{gq1j-nFG}lV=9MS@zKj4?n!p z;I77ZMc>EJ;7{n?QbEjo50=Z&@S{-dWSsTRPYejJDz)XCPe^8lCj7-eo0&P~^pB0` z*NHy!JVwMfkme7e8CitvOrT~3V9~2!{2er-m-w9Y&H?4&{9nFZTPFjXE3Q{RUgu7w z)JHd9_MC1AI}5T&!LZ=Or=LAj*xgeAqq?Gm7|)r7tG2+ zc2B|&1UNp>WDKh5z;JCev`N^|fZ;b$;{t4bfgi6FFiHkb13DRBc*moE#*^8oc z3h~km)Ru=*(?LadV0#e+EC)ydoa!V**%~HsNRQC4TzH0u=L7+s>%!+4ipnB38iS}B z7HaetmJJ9yrs0;xAlBc4v-vz}zmlIF!BjJkm6SRrLP9?!M&vmxtYzr-O*)2+y5#|e z2-l$S>NK{>d9Fs(ed!aMEE3a7AHmc!@EwiLOldYqXc7jat!AM-vIwk(XKj)so-=MQBTKsED5Qy+bdkSbs5%b ziNwDW<**X{O7Xi#S@+$|{(-Py?7aoJ1S}B zhFSA$An$xFojWv@dr8_a2`>*Z$AhA7tSsLzJaE^4Zo)IyDDD<Qm;aR2}S literal 0 HcmV?d00001 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 4ee311c5..4d9412d4 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,18 @@ import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.EnumSet; +import java.util.List; 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.images.IconLoader; +import org.diylc.lang.TranslateUtil; import org.diylc.swing.ActionFactory; import org.diylc.swing.ISwingUI; @@ -52,6 +56,7 @@ 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 = "Language"; private ISwingUI swingUI; @@ -132,6 +137,21 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance() .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); + + try { + List languages = TranslateUtil.getAvailableLanguages(); + if (languages != null && languages.size() > 0) { + swingUI.injectSubmenu(LANGUAGE_MENU, IconLoader.Earth.getIcon(), CONFIG_MENU); + for(String language : languages) { + swingUI.injectMenuAction( + ActionFactory.getInstance().createToggleAction(language, IPlugInPort.LANGUAGE, LANGUAGE_MENU, IPlugInPort.LANGUAGE_DEFAULT), + LANGUAGE_MENU); + } + } + } catch (Exception e) { + LOG.error("Error while setting up language menu", e); + } + File themeDir = new File("themes"); if (themeDir.exists()) { @@ -157,6 +177,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("Language selection will be applied after the application is restarted.", "Language", ISwingUI.INFORMATION_MESSAGE); + } + }); } @Override From f92a80e2607b9e636f5006fa09fec52c43ed15bd Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 10:20:56 +0200 Subject: [PATCH 04/21] translation --- .../diylc/presenter/ComponentProcessor.java | 2 +- diylc/diylc-swing/dict.txt | 8 +- diylc/diylc-swing/lang/English.txt | 40 +++- diylc/diylc-swing/lang/French.txt | 212 +++++++++++------- diylc/diylc-swing/lang/Spanish.txt | 3 + .../gui/editor/PropertyEditorDialog.java | 13 +- .../swing/plugins/config/ConfigPlugin.java | 8 +- .../swing/plugins/help/HelpMenuPlugin.java | 15 +- .../swing/plugins/statusbar/StatusBar.java | 65 ++++-- .../diylc/swing/plugins/tree/TreePanel.java | 11 +- 10 files changed, 247 insertions(+), 130 deletions(-) diff --git a/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java b/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java index 4ef1a41a..a1ebe01c 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java +++ b/diylc/diylc-core/src/org/diylc/presenter/ComponentProcessor.java @@ -173,7 +173,7 @@ 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..."); } TranslateUtil.translate(name); // temporary, just to make sure we catch it in the dict diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index bc86dfa9..d960a94a 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -42,7 +42,7 @@ G-D-S JFET G-D-S MOSFET G-S-D JFET G-S-D MOSFET -Language +La langue NPN Nor Not @@ -50,9 +50,9 @@ Or PAF PCB PNP -Project Cloud S-G-D JFET S-G-D MOSFET +SMD SPDT SPDT (Center OFF) SPST @@ -61,10 +61,8 @@ Xnor Xor cm ft +hold {0} and drag to unstuck from in -lang\English.txt -lang\French.txt -lang\Spanish.txt mm px yd diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt index 049c0da6..966f37ad 100644 --- a/diylc/diylc-swing/lang/English.txt +++ b/diylc/diylc-swing/lang/English.txt @@ -1,3 +1,6 @@ +(Building Blocks) +(Favorites) +(Recently Used) 180 degrees clockwise 270 degrees clockwise 90 degrees clockwise @@ -22,6 +25,7 @@ Base Below Blueprint Board +Boards Board Color Board Width Bobin 1 @@ -46,6 +50,12 @@ 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 @@ -61,6 +71,7 @@ Components Config Connector Connector (Mirrored) +Connectivity Contacts Continuous Creation Coordinate Color @@ -73,6 +84,7 @@ 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 @@ -102,6 +114,8 @@ 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 @@ -111,6 +125,7 @@ Edit Edit Project Settings Edit Selection Electrode Labels +Electro-Mechanical Enable Cache Boost End Arrow Enjoying DIYLC? Click here to buy me a coffe :) @@ -148,6 +163,7 @@ Generate Spice Netlist Grid Grid Spacing Group Selection +Guitar Half Hardware Acceleration Heaters @@ -168,6 +184,7 @@ 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 @@ -176,7 +193,9 @@ Import Variants In-Line D-44 In-line Indent +Information Inline +Input error for "%s": %s Inside color Integration Invert polarity @@ -185,6 +204,8 @@ Label Color Label Orientation Label Position Labels +Language +Language selection will be applied after the application is restarted. Layer Layers Lead Color @@ -193,6 +214,7 @@ Lead Length Lead Spacing Left Left-to-Right +Left click to instantiate this component, right click for more options Legs Length Letters @@ -216,6 +238,7 @@ Mirror Horizontally Mirror Selection Mirror Vertically Mirroring operation will change the circuit. Do you want to continue? +Misc Model Mono Mount @@ -226,6 +249,8 @@ Name Nand Negative New +New version available +No new public announcements available. No None North @@ -246,6 +271,7 @@ Outside Oval horizontal Oval vertical Pad Color +Passive Paste Pin Arrangement Pin Color @@ -268,6 +294,8 @@ Power Rating Power Strip Primary CT Print... +Project Cloud +Public Announcement Radius Rail Recent Files @@ -294,7 +322,11 @@ Save Save As Save as Variant Scale +Schematic Symbols Screws +Selection +Selection Size +Selection is empty. Search The Cloud Searchable Tree Secondary CT @@ -303,12 +335,14 @@ Selected component(s) have reached the bottom of their layer. Do you want to for 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 @@ -374,6 +408,7 @@ Trace Mask Transform Selection Triangle Tubular +Tubes Two Type Ultra-miniature @@ -385,6 +420,7 @@ Unit Upload A Project User Manual Value +Version history is not available. Vertical Vertical Alignment Vertical Inline @@ -399,5 +435,7 @@ Width Winding Spacing X-axis Y-axis +Zoom base of 10 -base of 2 \ No newline at end of file +base of 2 +hold %s and drag to unstuck from \ No newline at end of file diff --git a/diylc/diylc-swing/lang/French.txt b/diylc/diylc-swing/lang/French.txt index 3d5c0e0a..3d871abd 100644 --- a/diylc/diylc-swing/lang/French.txt +++ b/diylc/diylc-swing/lang/French.txt @@ -1,9 +1,12 @@ +(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 de -Above|Au dessus de +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 @@ -13,25 +16,26 @@ Analyze|Analyser Analyze Guitar Diagrams|Analyser les diagrammes de guitare And|Et Angle|Angle -Anti-Aliasing|Anti crénelage +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|Au dessous de -Blueprint|Plan -Board|Planche +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|Corps +Body|Le corps Border|Frontière Border Thickness|Épaisseur de bordure -Both|Tous les deux -Both Sides|Des deux côtés -Bottom|Bas +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 @@ -43,14 +47,20 @@ Center Positive|Centre positif Center Terminal|Terminal central Central|Central Change Password|Changer le mot de passe -Channel|Canal +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|Couleur +Color|La couleur Color 1|Couleur 1 Color 2|Couleur 2 Color code|Code couleur @@ -61,18 +71,20 @@ Components|Composants Config|Config Connector|Connecteur Connector (Mirrored)|Connecteur (en miroir) -Contacts|Contacts +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|Copie -Core|Coeur -Core Border|Frontière centrale +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 @@ -86,10 +98,10 @@ DIP (Mirrored)|DIP (en miroir) DP3T (Standard 3-Position Strat)|DP3T (Strat standard à 3 positions) DP3T (Standard 5-Position Strat)|DP3T (Strat standard à 5 positions) DP4T (4-Position Tele)|DP4T (télé 4 positions) -Dark|Foncé +Dark|Sombre Dashed|Dashed Decimals|Décimales -Default|Défaut +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 @@ -97,26 +109,29 @@ Description|La description Diameter|Diamètre Directional|Directionnel Directly heated|Directement chauffé -Display|Afficher +Display|Affichage Display Pin #s|Afficher les broches # Dog Ear|Oreille de chien Dot Spacing|Espacement des points -Dotted|À pois +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|Éditer +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|Sortie +Exit|Quitter Expand Selection|Développer la sélection Explicit Dimensions|Dimensions explicites Explicit Length|Longueur explicite @@ -127,7 +142,7 @@ Export Variants|Exporter les variantes Export to PDF|Exporter au format PDF Export to PNG|Exporter en PNG Extra Working Area|Zone de travail supplémentaire -Eyelet color|Couleur oeillet +Eyelet color|Oeillet de couleur FAQ|FAQ File|Fichier Fill|Remplir @@ -136,23 +151,24 @@ Find|Trouver Five|Cinq Flip|Retourner Folded|Plié -Font|Police de caractère -Font Bold|Caractères gras +Font|Police +Font Bold|Police en gras Font Italic|Italic Font Size|Taille de police Four|Quatre -Full|Plein +Full|Complet Fuse|Fusible Generate DIYLC Netlist|Générer une netlist DIYLC Generate Spice Netlist|Générer la netlist Spice -Grid|la grille +Grid|Grille Grid Spacing|Espacement de la grille Group Selection|Sélection de groupe -Half|Moitié +Guitar|Guitare +Half|Demi Hardware Acceleration|Accélération matérielle Heaters|Radiateurs -Height|la taille -Help|Aider +Height|La hauteur +Help|Aide Hi-Quality Rendering|Rendu de haute qualité Highlight Connected Areas|Mettez en surbrillance les zones connectées Hole|Trou @@ -168,45 +184,51 @@ 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|Importation +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 -Inline|En ligne +Information|L'information +Inline|Inline +Input error for "%s": %s|Erreur d'entrée pour "%s": %s" Inside color|Couleur intérieure -Integration|L'intégration +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|Étiquettes +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 de fil +Lead Length|Longueur d'avance Lead Spacing|Espacement des fils -Left|La gauche +Left|Gauche Left-to-Right|De gauche à droite -Legs|Jambes -Length|Longueur +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|Fermer à clé +Lock|Verrouiller Log|Journal -Log In|S'identifier +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 son compte +Manage Account|Gérer le compte Manage My Uploads|Gérer mes téléchargements Mark Common Lugs|Marquer les cosses communes Marker|Marqueur @@ -216,9 +238,10 @@ 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|Mono -Mount|Monter +Mono|Singe +Mount|Mont Mounting Lugs|Pattes de montage Mouse Wheel Zoom|Zoom de la molette de la souris Moveable Label|Étiquette mobile @@ -226,27 +249,30 @@ 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|Coup de coude -Numbers|Nombres -Nut|Écrou +Nudge|Nudge +Numbers|Les chiffres +Nut|Noix Octal|Octal Offset|Décalage One Side|Un côté -Open|Ouvert +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|À l'extérieur +Outside|Dehors Oval horizontal|Ovale horizontal -Oval vertical|Verticale ovale +Oval vertical|Ovale vertical Pad Color|Couleur du tampon -Paste|Pâte +Passive|Passif +Paste|Coller Pin Arrangement|Disposition des broches Pin Color|Couleur de broche Pin Spacing|Espacement des broches @@ -254,7 +280,7 @@ Pin spacing|Espacement des broches Pinout|Brochage Pins|Épingles Play Test|Jouer le test -Plugin API|API de plugin +Plugin API|Plugin API Point Count|Nombre de points Polarity|Polarité Polarized|Polarisé @@ -265,9 +291,11 @@ Pole Pieces 2|Pièces de poteau 2 Positions|Postes Positive|Positif Power Rating|Puissance nominale -Power Strip|Power Strip +Power Strip|Multiprise Primary CT|TDM primaire -Print...|Impression... +Print...|Imprimer ... +Project Cloud|Project Cloud +Public Announcement|Annonce publique Radius|Rayon Rail|Rail Recent Files|Fichiers récents @@ -275,26 +303,30 @@ Recent Updates|Mises à jour récentes Redo|Refaire Renumber On Paste|Renuméroter sur la pâte Renumber Selection|Renuméroter la sélection -Resistance|La résistance +Resistance|Résistance Rev log|Journal de rév. Reverse (standing)|Marche arrière (debout) -Right|Droite +Right|À droite Rods|Cannes -Rotate Clockwise|Le sens des aiguilles d'une montre +Rotate Clockwise|Rotation dans le sens horaire Rotate Counterclockwise|Rotation dans le sens antihoraire Rotate Selection|Faire pivoter la sélection -Round|Rond +Round|Ronde Round WOG A|Round WOG A Round WOG B|Round WOG B -Row Spacing|Écartement des rangs -Rows|Lignes +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|sauvegarder +Save|Enregistrer Save As|Enregistrer sous Save as Variant|Enregistrer en tant que variante -Scale|Échelle -Screws|Des vis +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 @@ -303,19 +335,21 @@ Selected component(s) have reached the bottom of their layer. Do you want to for Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Les composants sélectionnés ont atteint le haut de leur couche. Voulez-vous forcer la sélection vers le haut? Selection contains components that cannot be mirrored. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être mis en miroir. Voulez-vous les exclure? Selection contains components that cannot be rotated. Do you want to exclude them?|La sélection contient des composants qui ne peuvent pas être pivotés. Voulez-vous les exclure? -Send Backward|Envoyer vers l'arrière +Semiconductors|Semi-conducteurs +Send Backward|Envoyer en arrière Send Selection to Back|Envoyer la sélection à l'arrière Seven|Sept -Shaft Down|Shaft Down -Shaft Up|Shaft Up +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|Envelopper +Shroud|Suaire Shrouded|Enveloppé Single Rail|Rail unique Single Rods|Tiges simples -Size|Taille +Size|La taille Sizing Mode|Mode de dimensionnement Small-button B7G|Petit bouton B7G Smooth|Lisse @@ -326,45 +360,45 @@ South|Sud Spacing|Espacement Square|Carré Square BR-3|Carré BR-3 -Standard|la norme +Standard|Standard Start Arrow|Flèche de départ -Start Recording|Commencer l'enregistrement +Start Recording|Démarrer l'enregistrement Stereo|Stéréo Sticky Points|Points collants -Stop Recording|Arrête d'enregistrer -Stratocaster|Stratocaster +Stop Recording|Arrêter l'enregistrement +Stratocaster|Stratcaster Strip Color|Couleur de bande -Stripe|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|Style +Style|Le style Submit a Bug|Soumettre un bug Suppressor grid|Grille de suppression Switched|Switched Switches|Commutateurs -Tab|Languette +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|Tester +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|À travers le trou -Tick|Cocher -Title|Titre +Through Hole|Trou traversant +Tick|Cochez +Title|Le titre Toolbox|Boîte à outils Top|Haut -Top Lead|Plaider +Top Lead|Lead principal Top Left|En haut à gauche Top Right|En haut à droite Top-to-Bottom|De haut en bas @@ -374,30 +408,34 @@ Trace Mask|Masque Trace Transform Selection|Transformer la sélection Triangle|Triangle Tubular|Tubulaire +Tubes|Tubes Two|Deux -Type|Type +Type|Tapez Ultra-miniature|Ultra-miniature Underside Pad Color|Couleur du tampon inférieur Underside Trace Color|Couleur de trace en dessous -Undo|annuler +Undo|Annuler Ungroup Selection|Dissocier la sélection Unit|Unité Upload A Project|Télécharger un projet -User Manual|Manuel de l'Utilisateur +User Manual|Manuel d'utilisation Value|Valeur -Vertical|Verticale +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|Vue +View|Afficher Visible|Visible -Voltage|Tension -Wafer|Tranche -Warning|avertissement +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/Spanish.txt b/diylc/diylc-swing/lang/Spanish.txt index 5fe2cd2a..cd08c83d 100644 --- a/diylc/diylc-swing/lang/Spanish.txt +++ b/diylc/diylc-swing/lang/Spanish.txt @@ -46,6 +46,7 @@ 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 Coil|Bobina Coil Border|Borde de la bobina Coil Length|Longitud de la bobina @@ -185,6 +186,8 @@ Label Color|Color de etiqueta Label Orientation|Orientación de etiqueta Label Position|Posición de etiqueta Labels|Etiquetas +Language|Lenguaje +Language selection will be applied after the application is restarted.|La selección del lenguaje se aplicará después de reiniciar la aplicación. Layer|Capa Layers|Capas Lead Color|Color de plomo 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 950f1d98..162be5e2 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 @@ -46,14 +46,21 @@ import org.diylc.core.ValidationException; import org.diylc.lang.TranslateUtil; 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 = TranslateUtil.translate("Error"); + private static final String INPUT_ERROR = TranslateUtil.translate("Input error for \"%s\": %s"); + private static final String DEFAULT_BOX_TOOLTIP_TEXT = + TranslateUtil.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; @@ -103,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; } 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 4d9412d4..e200d5da 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 @@ -44,7 +44,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); @@ -56,7 +56,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 = "Language"; + private static final String LANGUAGE_MENU = TranslateUtil.translate("Language"); + + private static final String LANG_RESTART = TranslateUtil.translate("Language selection will be applied after the application is restarted."); private ISwingUI swingUI; @@ -183,7 +185,7 @@ public class ConfigPlugin implements IPlugIn { @Override public void valueChanged(String key, Object value) { - swingUI.showMessage("Language selection will be applied after the application is restarted.", "Language", ISwingUI.INFORMATION_MESSAGE); + swingUI.showMessage(LANG_RESTART, LANGUAGE_MENU, ISwingUI.INFORMATION_MESSAGE); } }); } 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 71b3acea..fb47d84a 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 @@ -53,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 = TranslateUtil.translate("Information"); + private static final String HISTORY_NOT_AVAILABLE = TranslateUtil.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"; @@ -123,7 +126,7 @@ public class HelpMenuPlugin implements IPlugIn { public AboutAction() { super(); - putValue(AbstractAction.NAME, TranslateUtil.translate("About")); + putValue(AbstractAction.NAME, "About"); putValue(AbstractAction.SMALL_ICON, IconLoader.About.getIcon()); } @@ -139,7 +142,7 @@ public class HelpMenuPlugin implements IPlugIn { public RecentUpdatesAction() { super(); - putValue(AbstractAction.NAME, TranslateUtil.translate("Recent Updates")); + putValue(AbstractAction.NAME, "Recent Updates"); putValue(AbstractAction.SMALL_ICON, IconLoader.ScrollInformation.getIcon()); } @@ -147,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); @@ -165,7 +168,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateURLAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, TranslateUtil.translate(name)); + putValue(AbstractAction.NAME, name); putValue(AbstractAction.SMALL_ICON, icon); } @@ -188,7 +191,7 @@ public class HelpMenuPlugin implements IPlugIn { public NavigateFolderAction(String name, Icon icon, String url) { super(); this.url = url; - putValue(AbstractAction.NAME, TranslateUtil.translate(name)); + putValue(AbstractAction.NAME, name); putValue(AbstractAction.SMALL_ICON, icon); } 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..818b34d1 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.TranslateUtil; 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 = TranslateUtil.translate("Click on the canvas to create a new %s or press %s to cancel"); + private static final String CLICK_TO_SET_POINT = + TranslateUtil.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 = TranslateUtil.translate("hold %s and drag to unstuck from"); + private static final String SELECTION = TranslateUtil.translate("Selection"); + private static final String DRAG_POINTS_OF = TranslateUtil.translate("Drag control point(s) of"); + private static final String DRAG_TO_PLACE_A_NEW = TranslateUtil.translate("Drag the mouse over the canvas to place a new"); + private static final String ZOOM = TranslateUtil.translate("Zoom"); + private static final String SELECTION_SIZE = TranslateUtil.translate("Selection Size"); + private static final String SELECTION_IS_EMPTY = TranslateUtil.translate("Selection is empty."); + private static final String INFORMATION = TranslateUtil.translate("Information"); + private static final String NO_HISTORY = TranslateUtil.translate("Version history is not available."); + private static final String CLICK_UPDATES = TranslateUtil.translate("Click to show recent changes and updates"); + private static final String NO_ANNOUNCEMENTS = TranslateUtil.translate("No new public announcements available."); + private static final String ERROR_TITLE = TranslateUtil.translate("Error"); + private static final String PUBLIC_ANNOUNCEMENT = TranslateUtil.translate("Public Announcement"); + private static final String COULD_NOT_FETCH_ANNOUNCEMENTS = TranslateUtil.translate("Could not fetch public announcements."); + private static final String CLICK_TO_FETCH_ANNOUNCEMENT = TranslateUtil.translate("Click to fetch the most recent public announcement"); + private static final String CLICK_THE_LIGHBULB = TranslateUtil.translate("Click the lighbulb icon in the bottom-right corner of the window for more info."); + private static final String NEW_VERSION_AVAILABLE = TranslateUtil.translate("New version available"); + private static String HIGHLIGHT_CONNECTED_TIP = TranslateUtil.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..cd0fdf11 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.TranslateUtil; 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 = + TranslateUtil.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 ? TranslateUtil.translate(payload.forDisplay()) : payload.forDisplay()) + shortCutHtml + variantsHtml + ""); } return this; From dddeba1fae8a8bfe9fe97c577d470ec4549cd8ce Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 10:46:53 +0200 Subject: [PATCH 05/21] languages --- .../org.eclipse.core.resources.prefs | 5 +- diylc/diylc-swing/dict.txt | 12 +- diylc/diylc-swing/lang/Deutsch.txt | 440 +++++++++ diylc/diylc-swing/lang/English.txt | 1 - .../lang/{Spanish.txt => Espanol.txt} | 846 +++++++++--------- .../lang/{French.txt => Français.txt} | 1 - diylc/diylc-swing/lang/Italiano.txt | 440 +++++++++ diylc/diylc-swing/lang/Nederlands.txt | 440 +++++++++ 8 files changed, 1770 insertions(+), 415 deletions(-) create mode 100644 diylc/diylc-swing/lang/Deutsch.txt rename diylc/diylc-swing/lang/{Spanish.txt => Espanol.txt} (83%) rename diylc/diylc-swing/lang/{French.txt => Français.txt} (97%) create mode 100644 diylc/diylc-swing/lang/Italiano.txt create mode 100644 diylc/diylc-swing/lang/Nederlands.txt diff --git a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs index beb331d4..6881967b 100644 --- a/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs +++ b/diylc/diylc-swing/.settings/org.eclipse.core.resources.prefs @@ -1,5 +1,4 @@ eclipse.preferences.version=1 -encoding//lang/English.txt=UTF-8 -encoding//lang/French.txt=UTF-8 -encoding//lang/Spanish.txt=UTF-8 +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/dict.txt b/diylc/diylc-swing/dict.txt index d960a94a..894fe1c7 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -23,6 +23,7 @@ 5PDT 5PDT (Center OFF) AWG +And C-B-E BJT D-G-S JFET D-G-S MOSFET @@ -35,15 +36,19 @@ DP3T DP5T DPDT DPDT (Center OFF) +Deutsch E-B-C BJT English -French +Espanol +Français G-D-S JFET G-D-S MOSFET G-S-D JFET G-S-D MOSFET -La langue +Idioma +Italiano NPN +Nederlands Nor Not Or @@ -56,12 +61,11 @@ SMD SPDT SPDT (Center OFF) SPST -Spanish Xnor Xor cm +es ft -hold {0} and drag to unstuck from in mm px diff --git a/diylc/diylc-swing/lang/Deutsch.txt b/diylc/diylc-swing/lang/Deutsch.txt new file mode 100644 index 00000000..ec396426 --- /dev/null +++ b/diylc/diylc-swing/lang/Deutsch.txt @@ -0,0 +1,440 @@ +(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 unstuck 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 index 966f37ad..842b93b9 100644 --- a/diylc/diylc-swing/lang/English.txt +++ b/diylc/diylc-swing/lang/English.txt @@ -14,7 +14,6 @@ All Connected Alpha Analyze Analyze Guitar Diagrams -And Angle Anti-Aliasing Arrow Size diff --git a/diylc/diylc-swing/lang/Spanish.txt b/diylc/diylc-swing/lang/Espanol.txt similarity index 83% rename from diylc/diylc-swing/lang/Spanish.txt rename to diylc/diylc-swing/lang/Espanol.txt index cd08c83d..eac8d499 100644 --- a/diylc/diylc-swing/lang/Spanish.txt +++ b/diylc/diylc-swing/lang/Espanol.txt @@ -1,406 +1,440 @@ -180 degrees clockwise|180 grados en sentido horario -270 degrees clockwise|270 grados en sentido horario -90 degrees clockwise|90 grados en sentido horario -A variant with that name already exists. Overwrite?|Ya existe una variante con ese nombre. ¿Sobrescribir? -About|Acerca de -Above|Encima -Access User Files|Acceder a archivos de usuario -Add Flexible Leads|Agregar cables flexibles -Add Validation Step|Agregar paso de validación -All Connected|Todos conectados -Alpha|Alfa -Analyze|Analizar -Analyze Guitar Diagrams|Analizar diagramas de guitarra -And|Y -Angle|Ángulo -Anti-Aliasing|Anti-Aliasing -Arrow Size|Tamaño de la flecha -Author|Autor -Auto-Create Pads|Almohadillas de creación automática -Auto-Edit Mode|Modo de edición automática -Base|Base -Below|Abajo -Blueprint|Plano -Board|Tablero -Board Color|Color del tablero -Board Width|Ancho del tablero -Bobin 1|Bobin 1 -Bobin 2|Bobin 2 -Body|Cuerpo -Border|Frontera -Border Thickness|Espesor de la frontera -Both|Ambos -Both Sides|Ambos lados -Bottom|Fondo -Bottom Left|Abajo a la izquierda -Bottom Right|Abajo a la derecha -Bring Forward|Adelantar -Bring Selection to Front|Traer selección al frente -Buffer|Buffer -Center|Centrar -Center Negative|Centro negativo -Center Positive|Centro positivo -Center Terminal|Terminal central -Central|Central -Change Password|Cambia la contraseña -Channel|Canal -Chassis|Chasis -Circular|Circular -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 -Coil|Bobina -Coil Border|Borde de la bobina -Coil Length|Longitud de la bobina -Coil Width|Ancho de la bobina -Color|Color -Color 1|Color 1 -Color 2|Color 2 -Color code|Codigo de color -Columns|Columnas -Component|Componente -Component API|API de componentes -Components|Componentes -Config|Config -Connector|Conector -Connector (Mirrored)|Conector (reflejado) -Contacts|Contactos -Continuous Creation|Creación continua -Coordinate Color|Color coordinado -Coordinate Origin|Origen coordinado -Coordinates|Coordenadas -Copy|Copiar -Core|Núcleo -Core Border|Borde central -Core Thickness|Espesor del núcleo -Core Width|Ancho del núcleo -Could not create a new file. Check the log for details.|No se pudo crear un nuevo archivo. Consulte el registro para más detalles. -Could not create component. Check log for details.|No se pudo crear el componente. Verifique el registro para más detalles. -Could not save the project to file. Check the log for details.|No se pudo guardar el proyecto en el archivo. Consulte el registro para más detalles. -Could not set component type slot. Check log for details.|No se pudo establecer la ranura de tipo de componente. Verifique el registro para más detalles. -Cover|Cubrir -Create B.O.M.|Crea B.O.M. -Create New Account|Crear una nueva cuenta -Current|Actual -Cut|Cortar -Cut Between Holes|Cortar entre agujeros -Cut Orientation|Orientación de corte -DIP (Mirrored)|DIP (reflejado) -DP3T (Standard 3-Position Strat)|DP3T (Strat estándar de 3 posiciones) -DP3T (Standard 5-Position Strat)|DP3T (Strat estándar de 5 posiciones) -DP4T (4-Position Tele)|DP4T (Tele de 4 posiciones) -Dark|Oscuro -Dashed|Rayado -Decimals|Decimales -Default|Defecto -Default Font|Fuente predeterminada -Default Font Size|Tamaño de fuente predeterminado -Delete Selection|Eliminar selección -Description|Descripción -Diameter|Diámetro -Directional|Direccional -Directly heated|Calentado directamente -Display|Monitor -Display Pin #s|Display Pin #s -Dog Ear|Oreja de perro -Dot Spacing|Espaciado de puntos -Dotted|Punteado -Dual Rail Humbucker|Humbucker de doble riel -Dual Rods|Varillas dobles -Duodecar B12C|Duodecar B12C -Duplicate|Duplicar -Edges|Bordes -Edit|Editar -Edit Project Settings|Editar configuración del proyecto -Edit Selection|Editar selección -Electrode Labels|Etiquetas de electrodos -Enable Cache Boost|Habilitar el refuerzo de caché -End Arrow|Flecha final -Enjoying DIYLC? Click here to buy me a coffe :)|¿Estás disfrutando de DIYLC? Haga clic aquí para comprarme un café :) -Error|Error -Error occured while editing selection. Check the log for details.|Se produjo un error al editar la selección. Consulte el registro para más detalles. -Exit|Salida -Expand Selection|Expandir selección -Explicit Dimensions|Dimensiones explícitas -Explicit Length|Longitud explícita -Explicit Width|Ancho explícito -Export Building Blocks|Exportar bloques de construcción -Export Grid|Exportar cuadrícula -Export Variants|Exportar variantes -Export to PDF|Exportar a PDF -Export to PNG|Exportar a PNG -Extra Working Area|Área de trabajo extra -Eyelet color|Color del ojal -FAQ|Preguntas más frecuentes -File|Archivo -Fill|Llenar -Filtertron|Filtertron -Find|Encontrar -Five|Cinco -Flip|Dar la vuelta -Folded|Doblada -Font|Fuente -Font Bold|Negrita -Font Italic|Font Italic -Font Size|Tamaño de fuente -Four|Cuatro -Full|Lleno -Fuse|Fusible -Generate DIYLC Netlist|Generar Netlist DIYLC -Generate Spice Netlist|Generar lista de especias -Grid|Cuadrícula -Grid Spacing|Espaciado de la cuadrícula -Group Selection|Selección de grupo -Half|Medio -Hardware Acceleration|Aceleracion de hardware -Heaters|Calentadores -Height|Altura -Help|Ayuda -Hi-Quality Rendering|Renderizado de alta calidad -Highlight Connected Areas|Destacar áreas conectadas -Hole|Agujero -Hole Size|Tamaño del agujero -Hole Spacing|Espaciamiento del agujero -Hole size|Tamaño del agujero -Holes per strip|Agujeros por tira -Horizontal|Horizontal -Horizontal Alignment|Alineación horizontal -Horizontal Large|Horizontal grande -Horizontal Medium|Medio horizontal -Horizontal Small 1|Horizontal Pequeño 1 -Horizontal Small 2|Horizontal Pequeño 2 -Horizontal X-Small|Horizontal X-Small -Humbucking|Humbucking -Image|Imagen -Immediate Only|Solo inmediato -Import|Importar -Import Building Blocks|Importar bloques de construcción -Import Variants|Importar variantes -In-Line D-44|En línea D-44 -In-line|En línea -Indent|Sangrar -Inline|En línea -Inside color|Color interior -Integration|Integración -Invert polarity|Polaridad invertida -Label|Etiqueta -Label Color|Color de etiqueta -Label Orientation|Orientación de etiqueta -Label Position|Posición de etiqueta -Labels|Etiquetas -Language|Lenguaje -Language selection will be applied after the application is restarted.|La selección del lenguaje 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 -Legs|Piernas -Length|Longitud -Letters|Letras -Light|Ligero -Lin|Lin -Lip|Labio -Lock|Bloquear -Log|Iniciar sesión -Log In|Iniciar sesión -Log Out|Cerrar sesión -Lug Size|Tamaño de orejeta -Lugs|Agarradera -Make a Donation|Haz una donación -Manage Account|Administrar cuenta -Manage My Uploads|Administrar mis cargas -Mark Common Lugs|Marcar orejetas comunes -Marker|Marcador -Mini|Mini -Miniature|Miniatura -Mirror Horizontally|Espejo horizontalmente -Mirror Selection|Selección de espejo -Mirror Vertically|Espejo verticalmente -Mirroring operation will change the circuit. Do you want to continue?|La operación de duplicación cambiará el circuito. ¿Quieres continuar? -Model|Modelo -Mono|Mono -Mount|Montar -Mounting Lugs|Orejetas de montaje -Mouse Wheel Zoom|Mouse Wheel Zoom -Moveable Label|Etiqueta movible -Name|Nombre -Nand|Nand -Negative|Negativo -New|Nuevo -No|No -None|Ninguna -North|norte -Noval B9A|Noval B9A -Nudge|Empujar -Numbers|Números -Nut|Nuez -Octal|Octal -Offset|Compensar -One Side|Un lado -Open|Abierto -Opposing Points|Puntos de oposición -Orientation|Orientación -Outer Foil|Lámina exterior -Outer Foil Mark|Marca exterior de aluminio -Outline Mode|Modo de esquema -Outside|Fuera de -Oval horizontal|Oval horizontal -Oval vertical|Vertical oval -Pad Color|Color de la almohadilla -Paste|Pegar -Pin Arrangement|Arreglo de pin -Pin Color|Pin Color -Pin Spacing|Espaciado de clavijas -Pin spacing|Espaciado de pin -Pinout|Pinout -Pins|Patas -Play Test|Prueba de juego -Plugin API|API de complemento -Point Count|Recuento de puntos -Polarity|Polaridad -Polarized|Polarizado -Pole Color|Color de poste -Pole Pieces|Piezas de poste -Pole Pieces 1|Pole Pieces 1 -Pole Pieces 2|Piezas de poste 2 -Positions|Posiciones -Positive|Positivo -Power Rating|Potencia nominal -Power Strip|Tira de energía -Primary CT|TC primaria -Print...|Impresión... -Radius|Radio -Rail|Carril -Recent Files|Archivos recientes -Recent Updates|Actualizaciones recientes -Redo|Rehacer -Renumber On Paste|Renumerar en pasta -Renumber Selection|Renumerar selección -Resistance|Resistencia -Rev log|Rev log -Reverse (standing)|Reverso (de pie) -Right|Derecho -Rods|Varillas -Rotate Clockwise|Rotar las agujas del reloj -Rotate Counterclockwise|Girar en sentido antihorario -Rotate Selection|Girar selección -Round|Redondo -Round WOG A|Round WOG A -Round WOG B|Round WOG B -Row Spacing|Distancia entre filas -Rows|Filas -Ruler Inch Subdivision...|Subdivisión de pulgadas de regla ... -Same Type Only|Mismo tipo solo -Save|Salvar -Save As|Guardar como -Save as Variant|Guardar como variante -Scale|Escala -Screws|Empulgueras -Search The Cloud|Busca en la nube -Searchable Tree|Árbol de búsqueda -Secondary CT|CT secundaria -Select All|Seleccionar todo -Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?|Los componentes seleccionados han alcanzado el fondo de su capa. ¿Desea forzar la selección hacia atrás? -Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?|Los componentes seleccionados han alcanzado la parte superior de su capa. ¿Quieres forzar la selección a la cima? -Selection contains components that cannot be mirrored. Do you want to exclude them?|La selección contiene componentes que no se pueden reflejar. ¿Quieres excluirlos? -Selection contains components that cannot be rotated. Do you want to exclude them?|La selección contiene componentes que no se pueden girar. ¿Quieres excluirlos? -Send Backward|Enviar atrás -Send Selection to Back|Enviar selección al reverso -Seven|Siete -Shaft Down|Eje abajo -Shaft Up|Eje arriba -Shape|Forma -Show Grid|Mostrar cuadrícula -Show Rulers|Mostrar gobernantes -Shroud|Sudario -Shrouded|Envuelto -Single Rail|Single Rail -Single Rods|Varillas individuales -Size|Talla -Sizing Mode|Modo de dimensionamiento -Small-button B7G|Botón pequeño B7G -Smooth|Suave -Snap To...|Ajustar a... -Soap Bar|Pastilla de jabón -Solid|Sólido -South|Sur -Spacing|Espaciado -Square|Cuadrado -Square BR-3|Square BR-3 -Standard|Estándar -Start Arrow|Flecha de inicio -Start Recording|Iniciar la grabación -Stereo|Estéreo -Sticky Points|Puntos pegajosos -Stop Recording|Para de grabar -Stratocaster|Stratocaster -Strip Color|Color de la tira -Stripe|Raya -Stripe 1|Raya 1 -Stripe 2|Raya 2 -Stripe Color|Color de la raya -Stripe Color 1|Color de raya 1 -Stripe Color 2|Color de rayas 2 -Style|Estilo -Submit a Bug|Enviar un error -Suppressor grid|Rejilla supresora -Switched|Conmutado -Switches|Interruptores -Tab|Lengüeta -Tab Border|Borde de tabulación -Tabbed Toolbar|Barra de herramientas con pestañas -Taper|Cirio -Telecaster|Telecaster -Terminal Spacing|Espaciado de terminal -Terminals|Terminales -Test|Prueba -Text|Texto -Text Color|Color de texto -Theme|Tema -There are unsaved changes. Would you like to save them?|Hay cambios sin guardar. ¿Te gustaría salvarlos? -Thickness|Grosor -Three|Tres -Through Hole|A través del orificio -Tick|garrapata -Title|Título -Toolbox|Caja de herramientas -Top|Parte superior -Top Lead|Top Lead -Top Left|Arriba a la izquierda -Top Right|Parte superior derecha -Top-to-Bottom|De arriba hacia abajo -Trace|Rastro -Trace Color|Traza de color -Trace Mask|Trace Mask -Transform Selection|Transformar selección -Triangle|Triángulo -Tubular|Tubular -Two|Dos -Type|Tipo -Ultra-miniature|Ultra miniatura -Underside Pad Color|Color de la almohadilla inferior -Underside Trace Color|Color de trazo inferior -Undo|Deshacer -Ungroup Selection|Desagrupar selección -Unit|Unidad -Upload A Project|Subir un proyecto -User Manual|Manual de usuario -Value|Valor -Vertical|Vertical -Vertical Alignment|Alineamiento vertical -Vertical Inline|En línea vertical -Vertical Offset 1|Desplazamiento vertical 1 -Vertical Offset 2|Desplazamiento vertical 2 -View|Ver -Visible|Visible -Voltage|voltaje -Wafer|Oblea -Warning|Advertencia -Width|Anchura -Winding Spacing|Espaciado sinuoso -X-axis|Eje X -Y-axis|Eje Y -base of 10|base de 10 -base of 2|base de 2 +(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/French.txt b/diylc/diylc-swing/lang/Français.txt similarity index 97% rename from diylc/diylc-swing/lang/French.txt rename to diylc/diylc-swing/lang/Français.txt index 3d871abd..7f2414df 100644 --- a/diylc/diylc-swing/lang/French.txt +++ b/diylc/diylc-swing/lang/Français.txt @@ -14,7 +14,6 @@ All Connected|Tous connectés Alpha|Alpha Analyze|Analyser Analyze Guitar Diagrams|Analyser les diagrammes de guitare -And|Et Angle|Angle Anti-Aliasing|Anti-aliasing Arrow Size|Taille de la flèche diff --git a/diylc/diylc-swing/lang/Italiano.txt b/diylc/diylc-swing/lang/Italiano.txt new file mode 100644 index 00000000..789cfb34 --- /dev/null +++ b/diylc/diylc-swing/lang/Italiano.txt @@ -0,0 +1,440 @@ +(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..d19c0aa3 --- /dev/null +++ b/diylc/diylc-swing/lang/Nederlands.txt @@ -0,0 +1,440 @@ +(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 From 2ffc40baea38e28b1b919265f903f418a39aea19 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 11:24:08 +0200 Subject: [PATCH 06/21] languages --- diylc/diylc-swing/dict.txt | 3 +-- diylc/diylc-swing/lang/{Espanol.txt => Español.txt} | 0 2 files changed, 1 insertion(+), 2 deletions(-) rename diylc/diylc-swing/lang/{Espanol.txt => Español.txt} (100%) diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index 894fe1c7..6980c1dc 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -39,7 +39,7 @@ DPDT (Center OFF) Deutsch E-B-C BJT English -Espanol +Español Français G-D-S JFET G-D-S MOSFET @@ -64,7 +64,6 @@ SPST Xnor Xor cm -es ft in mm diff --git a/diylc/diylc-swing/lang/Espanol.txt b/diylc/diylc-swing/lang/Español.txt similarity index 100% rename from diylc/diylc-swing/lang/Espanol.txt rename to diylc/diylc-swing/lang/Español.txt From 606715398aa8e01af67e88cb5b0d5249b5a7e871 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 11:53:44 +0200 Subject: [PATCH 07/21] added flags --- .../src/org/diylc/lang/TranslateUtil.java | 24 ++++++++-- diylc/diylc-swing/dict.txt | 1 - diylc/diylc-swing/lang/Deutsch.txt | 3 ++ diylc/diylc-swing/lang/English.txt | 3 ++ diylc/diylc-swing/lang/Español.txt | 3 ++ diylc/diylc-swing/lang/Français.txt | 3 ++ diylc/diylc-swing/lang/Italiano.txt | 3 ++ diylc/diylc-swing/lang/Nederlands.txt | 3 ++ .../src/org/diylc/flags/FlagLoader.java | 43 ++++++++++++++++++ .../src/org/diylc/flags/flag_afghanistan.png | Bin 0 -> 710 bytes .../src/org/diylc/flags/flag_albania.png | Bin 0 -> 686 bytes .../src/org/diylc/flags/flag_algeria.png | Bin 0 -> 708 bytes .../org/diylc/flags/flag_american_samoa.png | Bin 0 -> 758 bytes .../src/org/diylc/flags/flag_andorra.png | Bin 0 -> 664 bytes .../src/org/diylc/flags/flag_angola.png | Bin 0 -> 733 bytes .../src/org/diylc/flags/flag_anguilla.png | Bin 0 -> 755 bytes .../diylc/flags/flag_antigua_and_barbuda.png | Bin 0 -> 773 bytes .../src/org/diylc/flags/flag_argentina.png | Bin 0 -> 703 bytes .../src/org/diylc/flags/flag_armenia.png | Bin 0 -> 618 bytes .../src/org/diylc/flags/flag_aruba.png | Bin 0 -> 697 bytes .../src/org/diylc/flags/flag_australia.png | Bin 0 -> 760 bytes .../src/org/diylc/flags/flag_austria.png | Bin 0 -> 590 bytes .../src/org/diylc/flags/flag_azerbaijan.png | Bin 0 -> 692 bytes .../src/org/diylc/flags/flag_bahamas.png | Bin 0 -> 707 bytes .../src/org/diylc/flags/flag_bahrain.png | Bin 0 -> 685 bytes .../src/org/diylc/flags/flag_bangladesh.png | Bin 0 -> 676 bytes .../src/org/diylc/flags/flag_barbados.png | Bin 0 -> 698 bytes .../src/org/diylc/flags/flag_belarus.png | Bin 0 -> 667 bytes .../src/org/diylc/flags/flag_belgium.png | Bin 0 -> 622 bytes .../src/org/diylc/flags/flag_belize.png | Bin 0 -> 747 bytes .../src/org/diylc/flags/flag_benin.png | Bin 0 -> 633 bytes .../src/org/diylc/flags/flag_bermuda.png | Bin 0 -> 805 bytes .../src/org/diylc/flags/flag_bhutan.png | Bin 0 -> 728 bytes .../src/org/diylc/flags/flag_bolivia.png | Bin 0 -> 693 bytes .../flags/flag_bosnia_and_herzegovina.png | Bin 0 -> 664 bytes .../src/org/diylc/flags/flag_botswana.png | Bin 0 -> 664 bytes .../src/org/diylc/flags/flag_brazil.png | Bin 0 -> 772 bytes .../flag_british_indian_ocean_territory.png | Bin 0 -> 898 bytes .../flags/flag_british_virgin_islands.png | Bin 0 -> 750 bytes .../src/org/diylc/flags/flag_brunei.png | Bin 0 -> 760 bytes .../src/org/diylc/flags/flag_bulgaria.png | Bin 0 -> 594 bytes .../src/org/diylc/flags/flag_burkina_faso.png | Bin 0 -> 657 bytes .../src/org/diylc/flags/flag_burma.png | Bin 0 -> 672 bytes .../src/org/diylc/flags/flag_burundi.png | Bin 0 -> 867 bytes .../src/org/diylc/flags/flag_cambodia.png | Bin 0 -> 717 bytes .../src/org/diylc/flags/flag_cameroon.png | Bin 0 -> 651 bytes .../src/org/diylc/flags/flag_canada.png | Bin 0 -> 729 bytes .../src/org/diylc/flags/flag_cape_verde.png | Bin 0 -> 695 bytes .../org/diylc/flags/flag_cayman_islands.png | Bin 0 -> 769 bytes .../flags/flag_central_african_republic.png | Bin 0 -> 780 bytes .../src/org/diylc/flags/flag_chad.png | Bin 0 -> 577 bytes .../src/org/diylc/flags/flag_chile.png | Bin 0 -> 633 bytes .../src/org/diylc/flags/flag_china.png | Bin 0 -> 605 bytes .../src/org/diylc/flags/flag_colombia.png | Bin 0 -> 576 bytes .../src/org/diylc/flags/flag_comoros.png | Bin 0 -> 731 bytes .../flags/flag_congo_democratic_republic.png | Bin 0 -> 718 bytes .../org/diylc/flags/flag_congo_republic.png | Bin 0 -> 720 bytes .../src/org/diylc/flags/flag_cook_islands.png | Bin 0 -> 746 bytes .../src/org/diylc/flags/flag_costa_rica.png | Bin 0 -> 698 bytes .../src/org/diylc/flags/flag_cote_divoire.png | Bin 0 -> 638 bytes .../src/org/diylc/flags/flag_croatia.png | Bin 0 -> 745 bytes .../src/org/diylc/flags/flag_cuba.png | Bin 0 -> 706 bytes .../src/org/diylc/flags/flag_cyprus.png | Bin 0 -> 658 bytes .../org/diylc/flags/flag_czech_republic.png | Bin 0 -> 664 bytes .../src/org/diylc/flags/flag_denmark.png | Bin 0 -> 707 bytes .../src/org/diylc/flags/flag_djibouti.png | Bin 0 -> 738 bytes .../src/org/diylc/flags/flag_dominica.png | Bin 0 -> 857 bytes .../diylc/flags/flag_dominican_republic.png | Bin 0 -> 738 bytes .../src/org/diylc/flags/flag_east_timor.png | Bin 0 -> 715 bytes .../src/org/diylc/flags/flag_egypt.png | Bin 0 -> 639 bytes .../src/org/diylc/flags/flag_el_salvador.png | Bin 0 -> 668 bytes .../src/org/diylc/flags/flag_england.png | Bin 0 -> 696 bytes .../src/org/diylc/flags/flag_equador.png | Bin 0 -> 685 bytes .../diylc/flags/flag_equatorial_guinea.png | Bin 0 -> 734 bytes .../src/org/diylc/flags/flag_eritrea.png | Bin 0 -> 777 bytes .../src/org/diylc/flags/flag_estonia.png | Bin 0 -> 632 bytes .../src/org/diylc/flags/flag_ethiopia.png | Bin 0 -> 644 bytes .../src/org/diylc/flags/flag_eu.png | Bin 0 -> 697 bytes .../org/diylc/flags/flag_falkland_islands.png | Bin 0 -> 746 bytes .../org/diylc/flags/flag_faroe_islands.png | Bin 0 -> 741 bytes .../src/org/diylc/flags/flag_fiji.png | Bin 0 -> 815 bytes .../src/org/diylc/flags/flag_finland.png | Bin 0 -> 669 bytes .../src/org/diylc/flags/flag_france.png | Bin 0 -> 623 bytes .../org/diylc/flags/flag_french_polynesia.png | Bin 0 -> 744 bytes .../src/org/diylc/flags/flag_gabon.png | Bin 0 -> 628 bytes .../src/org/diylc/flags/flag_gambia.png | Bin 0 -> 682 bytes .../src/org/diylc/flags/flag_generic.png | Bin 0 -> 639 bytes .../src/org/diylc/flags/flag_georgia.png | Bin 0 -> 791 bytes .../src/org/diylc/flags/flag_germany.png | Bin 0 -> 651 bytes .../src/org/diylc/flags/flag_ghana.png | Bin 0 -> 698 bytes .../src/org/diylc/flags/flag_gibraltar.png | Bin 0 -> 730 bytes .../org/diylc/flags/flag_great_britain.png | Bin 0 -> 840 bytes .../src/org/diylc/flags/flag_greece.png | Bin 0 -> 755 bytes .../src/org/diylc/flags/flag_greenland.png | Bin 0 -> 707 bytes .../src/org/diylc/flags/flag_grenada.png | Bin 0 -> 758 bytes .../src/org/diylc/flags/flag_guam.png | Bin 0 -> 671 bytes .../src/org/diylc/flags/flag_guatemala.png | Bin 0 -> 730 bytes .../src/org/diylc/flags/flag_guernsey.png | Bin 0 -> 739 bytes .../src/org/diylc/flags/flag_guinea.png | Bin 0 -> 626 bytes .../org/diylc/flags/flag_guinea_bissau.png | Bin 0 -> 665 bytes .../src/org/diylc/flags/flag_guyana.png | Bin 0 -> 778 bytes .../src/org/diylc/flags/flag_haiti.png | Bin 0 -> 662 bytes .../src/org/diylc/flags/flag_honduras.png | Bin 0 -> 674 bytes .../src/org/diylc/flags/flag_hong_kong.png | Bin 0 -> 739 bytes .../src/org/diylc/flags/flag_hungary.png | Bin 0 -> 666 bytes .../src/org/diylc/flags/flag_iceland.png | Bin 0 -> 689 bytes .../src/org/diylc/flags/flag_india.png | Bin 0 -> 688 bytes .../src/org/diylc/flags/flag_indonesia.png | Bin 0 -> 595 bytes .../src/org/diylc/flags/flag_iran.png | Bin 0 -> 708 bytes .../src/org/diylc/flags/flag_iraq.png | Bin 0 -> 681 bytes .../src/org/diylc/flags/flag_ireland.png | Bin 0 -> 645 bytes .../src/org/diylc/flags/flag_isle_of_man.png | Bin 0 -> 728 bytes .../src/org/diylc/flags/flag_israel.png | Bin 0 -> 713 bytes .../src/org/diylc/flags/flag_italy.png | Bin 0 -> 659 bytes .../src/org/diylc/flags/flag_jamaica.png | Bin 0 -> 822 bytes .../src/org/diylc/flags/flag_japan.png | Bin 0 -> 639 bytes .../src/org/diylc/flags/flag_jersey.png | Bin 0 -> 832 bytes .../src/org/diylc/flags/flag_jordan.png | Bin 0 -> 723 bytes .../src/org/diylc/flags/flag_kazakhstan.png | Bin 0 -> 743 bytes .../src/org/diylc/flags/flag_kenya.png | Bin 0 -> 771 bytes .../src/org/diylc/flags/flag_kiribati.png | Bin 0 -> 828 bytes .../src/org/diylc/flags/flag_kuwait.png | Bin 0 -> 689 bytes .../src/org/diylc/flags/flag_kyrgyzstan.png | Bin 0 -> 680 bytes .../src/org/diylc/flags/flag_laos.png | Bin 0 -> 697 bytes .../src/org/diylc/flags/flag_latvia.png | Bin 0 -> 626 bytes .../src/org/diylc/flags/flag_lebanon.png | Bin 0 -> 722 bytes .../src/org/diylc/flags/flag_lesotho.png | Bin 0 -> 780 bytes .../src/org/diylc/flags/flag_liberia.png | Bin 0 -> 744 bytes .../src/org/diylc/flags/flag_libya.png | Bin 0 -> 581 bytes .../org/diylc/flags/flag_liechtenstein.png | Bin 0 -> 647 bytes .../src/org/diylc/flags/flag_lithuania.png | Bin 0 -> 619 bytes .../src/org/diylc/flags/flag_luxembourg.png | Bin 0 -> 678 bytes .../src/org/diylc/flags/flag_macau.png | Bin 0 -> 712 bytes .../src/org/diylc/flags/flag_macedonia.png | Bin 0 -> 788 bytes .../src/org/diylc/flags/flag_madagascar.png | Bin 0 -> 656 bytes .../src/org/diylc/flags/flag_malawi.png | Bin 0 -> 712 bytes .../src/org/diylc/flags/flag_malaysia.png | Bin 0 -> 782 bytes .../src/org/diylc/flags/flag_maledives.png | Bin 0 -> 706 bytes .../src/org/diylc/flags/flag_mali.png | Bin 0 -> 621 bytes .../src/org/diylc/flags/flag_malta.png | Bin 0 -> 644 bytes .../org/diylc/flags/flag_marshall_islands.png | Bin 0 -> 733 bytes .../src/org/diylc/flags/flag_martinique.png | Bin 0 -> 789 bytes .../src/org/diylc/flags/flag_mauretania.png | Bin 0 -> 686 bytes .../src/org/diylc/flags/flag_mauritius.png | Bin 0 -> 663 bytes .../src/org/diylc/flags/flag_mexico.png | Bin 0 -> 712 bytes .../src/org/diylc/flags/flag_micronesia.png | Bin 0 -> 658 bytes .../src/org/diylc/flags/flag_moldova.png | Bin 0 -> 692 bytes .../src/org/diylc/flags/flag_monaco.png | Bin 0 -> 595 bytes .../src/org/diylc/flags/flag_mongolia.png | Bin 0 -> 663 bytes .../src/org/diylc/flags/flag_montserrat.png | Bin 0 -> 749 bytes .../src/org/diylc/flags/flag_morocco.png | Bin 0 -> 636 bytes .../src/org/diylc/flags/flag_mozambique.png | Bin 0 -> 744 bytes .../src/org/diylc/flags/flag_namibia.png | Bin 0 -> 799 bytes .../src/org/diylc/flags/flag_nauru.png | Bin 0 -> 578 bytes .../src/org/diylc/flags/flag_nepal.png | Bin 0 -> 750 bytes .../src/org/diylc/flags/flag_netherlands.png | Bin 0 -> 648 bytes .../diylc/flags/flag_netherlands_antilles.png | Bin 0 -> 746 bytes .../src/org/diylc/flags/flag_new_zealand.png | Bin 0 -> 725 bytes .../src/org/diylc/flags/flag_nicaragua.png | Bin 0 -> 672 bytes .../src/org/diylc/flags/flag_niger.png | Bin 0 -> 704 bytes .../src/org/diylc/flags/flag_nigeria.png | Bin 0 -> 659 bytes .../src/org/diylc/flags/flag_niue.png | Bin 0 -> 691 bytes .../org/diylc/flags/flag_norfolk_island.png | Bin 0 -> 727 bytes .../src/org/diylc/flags/flag_north_korea.png | Bin 0 -> 683 bytes .../flags/flag_northern_mariana_islands.png | Bin 0 -> 733 bytes .../src/org/diylc/flags/flag_norway.png | Bin 0 -> 715 bytes .../src/org/diylc/flags/flag_oman.png | Bin 0 -> 677 bytes .../src/org/diylc/flags/flag_pakistan.png | Bin 0 -> 745 bytes .../src/org/diylc/flags/flag_palau.png | Bin 0 -> 661 bytes .../src/org/diylc/flags/flag_panama.png | Bin 0 -> 723 bytes .../org/diylc/flags/flag_papua_new_guinea.png | Bin 0 -> 746 bytes .../src/org/diylc/flags/flag_paraquay.png | Bin 0 -> 684 bytes .../src/org/diylc/flags/flag_peru.png | Bin 0 -> 740 bytes .../src/org/diylc/flags/flag_philippines.png | Bin 0 -> 700 bytes .../org/diylc/flags/flag_pitcairn_islands.png | Bin 0 -> 778 bytes .../src/org/diylc/flags/flag_poland.png | Bin 0 -> 574 bytes .../src/org/diylc/flags/flag_portugal.png | Bin 0 -> 718 bytes .../src/org/diylc/flags/flag_puerto_rico.png | Bin 0 -> 738 bytes .../src/org/diylc/flags/flag_qatar.png | Bin 0 -> 619 bytes .../src/org/diylc/flags/flag_romania.png | Bin 0 -> 587 bytes .../src/org/diylc/flags/flag_russia.png | Bin 0 -> 612 bytes .../src/org/diylc/flags/flag_rwanda.png | Bin 0 -> 696 bytes .../src/org/diylc/flags/flag_saint_helena.png | Bin 0 -> 778 bytes .../flags/flag_saint_kitts_and_nevis.png | Bin 0 -> 800 bytes .../src/org/diylc/flags/flag_saint_lucia.png | Bin 0 -> 696 bytes .../flags/flag_saint_pierre_and_miquelon.png | Bin 0 -> 790 bytes .../flag_saint_vincent_and_the_grenadines.png | Bin 0 -> 749 bytes .../src/org/diylc/flags/flag_samoa.png | Bin 0 -> 650 bytes .../src/org/diylc/flags/flag_san_marino.png | Bin 0 -> 560 bytes .../flags/flag_sao_tome_and_principe.png | Bin 0 -> 765 bytes .../src/org/diylc/flags/flag_saudi_arabia.png | Bin 0 -> 729 bytes .../src/org/diylc/flags/flag_scotland.png | Bin 0 -> 802 bytes .../src/org/diylc/flags/flag_senegal.png | Bin 0 -> 678 bytes .../src/org/diylc/flags/flag_serbia.png | Bin 0 -> 623 bytes .../src/org/diylc/flags/flag_seychelles.png | Bin 0 -> 794 bytes .../src/org/diylc/flags/flag_sierra_leone.png | Bin 0 -> 671 bytes .../src/org/diylc/flags/flag_singapore.png | Bin 0 -> 647 bytes .../src/org/diylc/flags/flag_slovakia.png | Bin 0 -> 719 bytes .../src/org/diylc/flags/flag_slovenia.png | Bin 0 -> 712 bytes .../org/diylc/flags/flag_solomon_islands.png | Bin 0 -> 773 bytes .../src/org/diylc/flags/flag_somalia.png | Bin 0 -> 639 bytes .../src/org/diylc/flags/flag_south_africa.png | Bin 0 -> 811 bytes .../org/diylc/flags/flag_south_georgia.png | Bin 0 -> 801 bytes .../src/org/diylc/flags/flag_south_korea.png | Bin 0 -> 767 bytes .../src/org/diylc/flags/flag_spain.png | Bin 0 -> 669 bytes .../src/org/diylc/flags/flag_sri_lanka.png | Bin 0 -> 692 bytes .../src/org/diylc/flags/flag_sudan.png | Bin 0 -> 709 bytes .../src/org/diylc/flags/flag_suriname.png | Bin 0 -> 712 bytes .../src/org/diylc/flags/flag_swaziland.png | Bin 0 -> 807 bytes .../src/org/diylc/flags/flag_sweden.png | Bin 0 -> 684 bytes .../src/org/diylc/flags/flag_switzerland.png | Bin 0 -> 679 bytes .../src/org/diylc/flags/flag_syria.png | Bin 0 -> 708 bytes .../src/org/diylc/flags/flag_taiwan.png | Bin 0 -> 653 bytes .../src/org/diylc/flags/flag_tajikistan.png | Bin 0 -> 693 bytes .../src/org/diylc/flags/flag_tanzania.png | Bin 0 -> 792 bytes .../src/org/diylc/flags/flag_thailand.png | Bin 0 -> 660 bytes .../src/org/diylc/flags/flag_tibet.png | Bin 0 -> 866 bytes .../src/org/diylc/flags/flag_togo.png | Bin 0 -> 721 bytes .../src/org/diylc/flags/flag_tonga.png | Bin 0 -> 663 bytes .../diylc/flags/flag_trinidad_and_tobago.png | Bin 0 -> 779 bytes .../src/org/diylc/flags/flag_tunisia.png | Bin 0 -> 721 bytes .../src/org/diylc/flags/flag_turkey.png | Bin 0 -> 690 bytes .../src/org/diylc/flags/flag_turkmenistan.png | Bin 0 -> 728 bytes .../flags/flag_turks_and_caicos_islands.png | Bin 0 -> 785 bytes .../src/org/diylc/flags/flag_tuvalu.png | Bin 0 -> 824 bytes .../src/org/diylc/flags/flag_uganda.png | Bin 0 -> 724 bytes .../src/org/diylc/flags/flag_ukraine.png | Bin 0 -> 562 bytes .../diylc/flags/flag_united_arab_emirates.png | Bin 0 -> 688 bytes .../src/org/diylc/flags/flag_uruquay.png | Bin 0 -> 763 bytes .../src/org/diylc/flags/flag_usa.png | Bin 0 -> 715 bytes .../src/org/diylc/flags/flag_uzbekistan.png | Bin 0 -> 734 bytes .../src/org/diylc/flags/flag_vanuatu.png | Bin 0 -> 758 bytes .../src/org/diylc/flags/flag_vatican_city.png | Bin 0 -> 622 bytes .../src/org/diylc/flags/flag_venezuela.png | Bin 0 -> 679 bytes .../src/org/diylc/flags/flag_vietnam.png | Bin 0 -> 625 bytes .../org/diylc/flags/flag_virgin_islands.png | Bin 0 -> 774 bytes .../src/org/diylc/flags/flag_wales.png | Bin 0 -> 785 bytes .../diylc/flags/flag_wallis_and_futuna.png | Bin 0 -> 772 bytes .../src/org/diylc/flags/flag_yemen.png | Bin 0 -> 623 bytes .../src/org/diylc/flags/flag_zambia.png | Bin 0 -> 722 bytes .../src/org/diylc/flags/flag_zimbabwe.png | Bin 0 -> 755 bytes .../src/org/diylc/swing/ActionFactory.java | 12 ++++- .../swing/plugins/config/ConfigPlugin.java | 41 ++++++++++------- 243 files changed, 117 insertions(+), 22 deletions(-) create mode 100644 diylc/diylc-swing/src/org/diylc/flags/FlagLoader.java create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_afghanistan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_albania.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_algeria.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_american_samoa.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_andorra.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_angola.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_anguilla.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_antigua_and_barbuda.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_argentina.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_armenia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_aruba.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_australia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_austria.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_azerbaijan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bahamas.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bahrain.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bangladesh.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_barbados.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_belarus.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_belgium.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_belize.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_benin.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bermuda.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bhutan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bolivia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bosnia_and_herzegovina.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_botswana.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_brazil.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_british_indian_ocean_territory.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_british_virgin_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_brunei.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_bulgaria.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_burkina_faso.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_burma.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_burundi.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cambodia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cameroon.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_canada.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cape_verde.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cayman_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_central_african_republic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_chad.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_chile.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_china.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_colombia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_comoros.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_congo_democratic_republic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_congo_republic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cook_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_costa_rica.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cote_divoire.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_croatia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cuba.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_cyprus.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_czech_republic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_denmark.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_djibouti.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_dominica.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_dominican_republic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_east_timor.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_egypt.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_el_salvador.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_england.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_equador.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_equatorial_guinea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_eritrea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_estonia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_ethiopia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_eu.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_falkland_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_faroe_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_fiji.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_finland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_france.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_french_polynesia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_gabon.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_gambia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_generic.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_georgia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_germany.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_ghana.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_gibraltar.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_great_britain.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_greece.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_greenland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_grenada.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guam.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guatemala.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guernsey.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guinea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guinea_bissau.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_guyana.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_haiti.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_honduras.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_hong_kong.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_hungary.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_iceland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_india.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_indonesia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_iran.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_iraq.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_ireland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_isle_of_man.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_israel.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_italy.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_jamaica.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_japan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_jersey.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_jordan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_kazakhstan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_kenya.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_kiribati.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_kuwait.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_kyrgyzstan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_laos.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_latvia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_lebanon.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_lesotho.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_liberia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_libya.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_liechtenstein.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_lithuania.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_luxembourg.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_macau.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_macedonia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_madagascar.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_malawi.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_malaysia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_maledives.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mali.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_malta.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_marshall_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_martinique.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mauretania.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mauritius.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mexico.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_micronesia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_moldova.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_monaco.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mongolia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_montserrat.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_morocco.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_mozambique.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_namibia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_nauru.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_nepal.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_netherlands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_netherlands_antilles.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_new_zealand.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_nicaragua.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_niger.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_nigeria.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_niue.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_norfolk_island.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_north_korea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_northern_mariana_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_norway.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_oman.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_pakistan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_palau.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_panama.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_papua_new_guinea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_paraquay.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_peru.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_philippines.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_pitcairn_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_poland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_portugal.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_puerto_rico.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_qatar.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_romania.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_russia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_rwanda.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saint_helena.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saint_kitts_and_nevis.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saint_lucia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saint_pierre_and_miquelon.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saint_vincent_and_the_grenadines.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_samoa.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_san_marino.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_sao_tome_and_principe.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_saudi_arabia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_scotland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_senegal.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_serbia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_seychelles.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_sierra_leone.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_singapore.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_slovakia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_slovenia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_solomon_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_somalia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_south_africa.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_south_georgia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_south_korea.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_spain.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_sri_lanka.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_sudan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_suriname.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_swaziland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_sweden.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_switzerland.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_syria.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_taiwan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tajikistan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tanzania.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_thailand.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tibet.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_togo.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tonga.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_trinidad_and_tobago.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tunisia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_turkey.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_turkmenistan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_turks_and_caicos_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_tuvalu.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_uganda.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_ukraine.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_united_arab_emirates.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_uruquay.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_usa.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_uzbekistan.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_vanuatu.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_vatican_city.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_venezuela.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_vietnam.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_virgin_islands.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_wales.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_wallis_and_futuna.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_yemen.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_zambia.png create mode 100644 diylc/diylc-swing/src/org/diylc/flags/flag_zimbabwe.png diff --git a/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java index ef828285..c385d257 100644 --- a/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java +++ b/diylc/diylc-core/src/org/diylc/lang/TranslateUtil.java @@ -125,11 +125,29 @@ public class TranslateUtil { return missing; } - public static List getAvailableLanguages() { + public static Map> getAvailableLanguages() { try (Stream walk = Files.walk(Paths.get(LANG_DIR))) { - - return walk.filter(Files::isRegularFile).map(x -> x.getFileName().toString().replaceFirst("[.][^.]+$", "")) + Map> res = new HashMap>(); + List files = walk.filter(Files::isRegularFile).map(x -> x.getFileName().toString()) .collect(Collectors.toList()); + for (String file : files) { + String key = file.replaceFirst("[.][^.]+$", ""); + Map details = new HashMap(); + try (Stream stream = Files.lines( + Paths.get(LANG_DIR + File.separator + file), 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 (IOException e) { LOG.error("Error fetching available languages"); return null; diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index 6980c1dc..64bbfd4d 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -45,7 +45,6 @@ G-D-S JFET G-D-S MOSFET G-S-D JFET G-S-D MOSFET -Idioma Italiano NPN Nederlands diff --git a/diylc/diylc-swing/lang/Deutsch.txt b/diylc/diylc-swing/lang/Deutsch.txt index ec396426..d3b8360d 100644 --- a/diylc/diylc-swing/lang/Deutsch.txt +++ b/diylc/diylc-swing/lang/Deutsch.txt @@ -1,3 +1,6 @@ +#start-internal +icon=germany +#end-internal (Building Blocks)|(Bausteine) (Favorites)|(Favoriten) (Recently Used)|(Kürzlich verwendet) diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt index 842b93b9..517189a8 100644 --- a/diylc/diylc-swing/lang/English.txt +++ b/diylc/diylc-swing/lang/English.txt @@ -1,3 +1,6 @@ +#start-internal +icon=usa +#end-internal (Building Blocks) (Favorites) (Recently Used) diff --git a/diylc/diylc-swing/lang/Español.txt b/diylc/diylc-swing/lang/Español.txt index eac8d499..b4dafac0 100644 --- a/diylc/diylc-swing/lang/Español.txt +++ b/diylc/diylc-swing/lang/Español.txt @@ -1,3 +1,6 @@ +#start-internal +icon=spain +#end-internal (Building Blocks)|(Bloques de construcción) (Favorites)|(Favoritos) (Recently Used)|(Recientemente usado) diff --git a/diylc/diylc-swing/lang/Français.txt b/diylc/diylc-swing/lang/Français.txt index 7f2414df..d2a10457 100644 --- a/diylc/diylc-swing/lang/Français.txt +++ b/diylc/diylc-swing/lang/Français.txt @@ -1,3 +1,6 @@ +#start-internal +icon=france +#end-internal (Building Blocks)|(Blocs de construction) (Favorites)|(Favoris) (Recently Used)|(Récemment utilisé) diff --git a/diylc/diylc-swing/lang/Italiano.txt b/diylc/diylc-swing/lang/Italiano.txt index 789cfb34..61eb8b13 100644 --- a/diylc/diylc-swing/lang/Italiano.txt +++ b/diylc/diylc-swing/lang/Italiano.txt @@ -1,3 +1,6 @@ +#start-internal +icon=italy +#end-internal (Building Blocks)|(Building Blocks) (Favorites)|(Preferiti) (Recently Used)|(Usato di recente) diff --git a/diylc/diylc-swing/lang/Nederlands.txt b/diylc/diylc-swing/lang/Nederlands.txt index d19c0aa3..e4ff60bb 100644 --- a/diylc/diylc-swing/lang/Nederlands.txt +++ b/diylc/diylc-swing/lang/Nederlands.txt @@ -1,3 +1,6 @@ +#start-internal +icon=netherlands +#end-internal (Building Blocks)|(Bouwstenen) (Favorites)|(Favorieten) (Recently Used)|(Onlangs gebruikt) 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 0000000000000000000000000000000000000000..8859babff3b6270c127d08503becddef8d246787 GIT binary patch literal 710 zcmV;%0y+JOP)WdKcYAT=OCaB?6rFfcSAF*Z6eGCDLgAS*C2FfbEiDw6;J00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPZbe@ zHK3+;?AV?^&UHe<5^CvcteJbid*)nQVf`rF?ulwTo!$%vgT8YPg$;O{{!p*_MQl9~ z0-*WwZsOhR=Vd_eO%{hi=mxyM?5fj%2o=18Xb^uWz09kA92hG`^ ze@Axq1sP`!$I(3rxUM}Keg`oTAN~T!6yyrB`Y2;0K#RtW+p^Ejh12kEt-!nPLl7gP z$@9FL&1M~>B>7ZTxSP-uFU=z*0;e{r)mTOP*clje@NGRzndOM_l5rxY{=<(IH^mo> s_mWJ@am>j6asH!E;nUF4C8W&i*H07*qoM6N<$g1NXcX8-^I literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a97337888834da67e0349b7418b95ec1605b8655 GIT binary patch literal 686 zcmV;f0#W^mP)WdKcYAT=OCaB?6rFfcSAF*Z6dIXW^lAS*C2Ffi<52O|Ig00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPnA6l#sii7x91iC;U0;K~V4~sOOvl9u(se zvzcsW`rB9CyRJ7e4R31buC99Zs#>8eh4ZbX+@rx+nr`WY3Mp}CZTU$t(#B$gAn-q7 z*_zX9`|$w-9O^K+poe$vHK<8KH$YwSb^v@NEMOfi;fT)Uy_0UPdGM40Uh5E5DL_^D zY$oVE@TQyM`RE8A>^3fTOFXWRF-jJ9E1P|7NJ4*y7-=tjmCE>HhUmP4RuS*a6vhYq zP!lX%!V7&^5+#Llzv!lYP*S*@pdrm)p~gWPp^5+N}V+Zi0Is`$~}Z2~AAC=#Lo zXlb#nV=b=K7Q0yB%zI3Ik0*l@7@pT6 zWGu-HJF;Hd$v>Ti&}C&YX4a4W5VL4-iNd`FZ~6lS&eMERw|4D2ry9 zA?wb2S+Iz&ZR%G6axZ0~WGt^28vlG)IV5pFycOpmu}zHs=M@rE6+hS6&i$N!0|911 U9@omYNB{r;07*qoM6N<$f>S&qe*gdg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a454fd8f9c5059a6678ee2b0404ef1183437bdd1 GIT binary patch literal 708 zcmV;#0z3VQP)WdKHUATl69aB?6rFfcSAF)=zdF*-CdAS*C2Ffar(&&&V-00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPJ(2x=d zXlQ9DP(;L|+7LtmMMM_o;a!h+#xujcV|!Vp;c=zo8ISL|KKC&Kl?nWxd67Jhi<8M* z?45_F6Gy9a4kMl8!*buII)$|s-uua#=lQVL>n)M{kLdJVB3BnLNJ}J5C`v??*(wL3l3V1R_C@k`_IlK`LJlSUc-%0yn-SP9uY zA)x^Dk)^W}kvn+{ub*{sd%F!}1H@lGLev!!v}sal>L#7_L3UvbGU4#>%?WItx43m> z2e^Cm6wmAq_^Y zAXsEeU}VO0=%F}As}PS36_lK`fg|Y7JbX}oH-Iu#4ZJdVuzX1G3UAkE(0cL+;`pzr-`7>X63cx9q7j z_~9e7=f=CA6zQtQ7`Ae98rbM;xC6Z(-gycea+;<^9U%0wTaV?!UtX$kWe8shFPT6y qi!=2)eKY+Zf+)hSI70g8>--BmkaONB(-5@)0000WdKcYAT=OCaB?6rFfcSAF*Z6dG&(glAS*C2FffG1l%oIu00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPDXIO=_NuJ?|QHjy9v`5v5ezH`q1e-zxMu)1X{ zTp6AsJI9Z0x^Zj^EE`PQ-51VyP$4m;JUOEWVZRbHbew^r={;TfpD2UFW8;K7u77_BIBH2U>|uCzy>yob*ctSt_>e z8mAyX`)6VVV=uT_HIKjbEK#GHfuRB31)HfmdV%b`;>Es628x@mV1Mi*of(6is4sy- z*Q9KP(a11gUfw12a~hv-1A(eKMk3)<07cC*l3f4Y!;R8k6dtd~+IeT8Y+E<5q=B=# zpEVUt6luMvMgg%{9Md!xY4FXFN!TuCWKtfZ-=)(Ure$FW;u9efb);lSbZ zB>dQPyr2rqo@$?{8tfv`qC)p=-v93|tm; zw}IpSQrfaQXbZvR+fV4&7Glq_1_~SRF(KLI=50rxPp&Kh!(QTC_aNCvYYD1 zxqRq+NMLA?G&6yjrlKt?L1^^3D#N1@Pek7N^Try^nKh(;n&sB(2V4#OAah4$%Gy?$ z97{427bnBjtLa5pl(PG#%dyL(@0$fKw+K!Pwt8az*I;>aV^q-Z7-tGL oIkNnZsdR$OIm484SoJvn0Xo6`Vb88gM*si-07*qoM6N<$g7%n5{{R30 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3eda803053d5d12a89f93ad4945243e05c9c7bd2 GIT binary patch literal 664 zcmV;J0%!e+P)WdKBJATux^O>%l5GB7YSATc*OH8nakH6SZ6F)%RQsQbqN000McNliru z)&&<0G6QiuBU}Ig010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Hnx zL_t(|+MScjY7{{fhX1-uW+n(;M$|>XKp-we1eZ$IZX)V?i0|XVl`r7N%f@#wIv}_b zNf0K;FifVqtLt(+r>f%2PD#;+>grSV)nEVVQYcN~VvQ6Yyjoy98iNuL2}9kWd-Fp3 z21!2A7PNYKIVA`FKs=4$mW`WyjdvL^v)CS4?B5w6Mxf`w64(O;do5eE!CnKzbW(~CvJ0$bl#bz<;ZT-{>;EP z1CSAD68&`^5NPe2%?f&!CLj)NJ?0;7;oZ>_9L_!h&m*p+4sha8$Po%b0LtdY5&{Yd z$^`fy*KjFbg~Jf`gr&O%=u+7vMMRlfn`T@#299m^J;*0auFr8eeT`2KAH$5hlIs}a zTHdUM51WAVBM5|px&X6(isOR`9-X|0+4&7xalR7}NAJ+}Yk>W$Kzi{gu*|)H-J9P_ zMTV@p*@gjvA9YM{PTy>c@f;yhIl-j}+jlWjZS6UwLa6IMM&8GhQ yVo_cEQ+{PtY{HGa*Z<#2fpl`2&KF$xI{yI)yBJJ!2_sWdKHUATl69aB?6rFfcSAF)=zdH99miAS*C2FfgmAWC8#H00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPKcFC3SO=68Vw1`yg@uKGz{Ve7 zC1NFrpon4wl}$7vq5)CJlI%YBd+(QL-rHTU5QCRD%)6JFGiT17tB@~+|65+^Q^BqY zlh`^1%MN zB*107Sz!QFegWUh!2LPk<|ZqvQF3llXRKRb1=%stnLN2mU)=!~zX2a(U~L9C)5sZ0 zAu44AXtauvr8K%v*aG3EfaBXtOn~Pnxo7X2)MTcUw_w?h)hHS7CIDxX(^x3YLn)Oh zUD;~l_Uc2dtS(}GV?VB)dxys_=J2^6k?4>l9KOb1faZ@JV4rs?hE=>#gz*raG{V*8 zOIW%746k0!BGL}K^%!NUCD-ZT5qTF(7+7Pdoy|0=lsmX{>k(eRsbWws;OOBL?N$NW zke&6JZc6!##RS01a1cNae{LtZvUC{-52R=`1GK2V9vCbyt>fvFS-k%gvyl4}KsI6m zpI{`@3bWp3+0s$E_kpRQia&`_{>rtC| zv39#HqvprMP?fnGP1Z!5e=O-?OGa4$LfRo2%RRo#G5?-CCbh?;zk>Y+>v>KG)pF%W P00000NkvXXu0mjfEwMC$ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fb90b71cd38d96e9efac231869771c0f9ad8ac27 GIT binary patch literal 755 zcmVWdKHUATl69aB?6rFfcSAF)=zaFgi3cAS*C2FfhW+v2g$Z00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPPR2k^5X~d&oI8#5H{!=9LsmgIq2w)LNRkFgb2Y@oB+Rwa=O&K0U{W$~$03 z>07u(?Q)#h*Y_e!8aT3QP84c^kO)}>F9mY-Gz(o0lYCUx0zy4npo zYPWG@n{@k_2oo3&x{2Vad;|q@N8Z5 zpuoWO!aWY4)L#e9<;7@{&)+kwYKO(eRDtOx2^$(18%}gV28PF6!WKp%QyF2NpQjK! ze3O-w&DcmToG?OziY^CZkQ_*IH~dd7WeW}Rd)ZVtmd$xj{(Z56!oWpwlV?G4iD0Lo l?0;^dKy>l5xZ0Ml^B?Nv7_lvvw{8Fc002ovPDHLkV1iw0LN)*Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..131a6b7ecd6e67e642118a2a2f12ae24002e64df GIT binary patch literal 773 zcmV+g1N!`lP)WdKHUATl69aB?6rFfcSAF)=zaH##vgAS*C2FfeHGq-+2H00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP-T8&14F*}QeL z*w@q5pn(uE(%l7&-uQ&x z&ImJK`Z2pOh=t`IRE5Kx=qs`|L2Px1Q%Y4`fPs|7#deLUNa0w20awq>WBAM(Py`0L zwvhkbitp>)xU#c~He113yq`Cr;@ATG#=0ta6J}sKi^zvH%rAArXvR(BA2NeNGL7ri zx5Na9oj7n{{ExMe!r)eB2ot@dnEGZ>wh9#_NIO8jN#c1hPCMfh599298G_jGC+0Og zySDrcJ;f!IO%Wz8&~F|!SHbD+IgG44Ay(4XqN)$7&JY~IX15yz^Dv3h_+yx;2(2|L zEMwoj+q^wRFzs9n?J@fdNFSyOT65+8^EASlX{clpG8v-%-3wrGj$qed8f&t1e}$k; zgN0vZ0`lP);y^KEi?*i|bsaO>IM){S#P5Y*HNDvysRcBYK1UGS8%Vu;gj6mIlnPYH zMgpCe8j02!_{piCo8?mW!-n!iyvCn7hGjqArM;m}z$e{@YJH>e_LYdu&@ivpa)5G~ zGFUJ2zYQP5qHksIAW1pu+wwnNrN6!GAJZP-(9ih~P!S~cx#rU>00000NkvXXu0mjf DpO;c+ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3279e5f895adbaf068f10cd26f30e8ee71416689 GIT binary patch literal 703 zcmV;w0zmzVP)WdKBJATux^O>%l5GB7YSATc;PGB!FiG$1Q5F)%Qmql?A>000McNliru z)&&<0G6QiuBU}Ig010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00I|D zL_t(|+MQENZqz^!eQmer1I(;Y$YKzG7C;b?V`KpW?!W>eaR9Euh7HSb5hMgcA|!|~ zK}1Oq%y>Sr-R>@4*`8qwvGi2k<*HZTHmE;?lYL@3n=(FENEZPJiUKG-B~dz+p+f0B zf_Qjucy8r*k=!J~p}iEuKD%s^b_C=k7?WT`$C0nkV;3VWV@zCvQ3*^`KTI{&0}{Nk z8ZD(m#3D)oW;B}fZ$Vwbv(ro{eUp^}-f8+5h>o4+z;8wpI@1ohuSsT<$4W@DDUmkO zCsmnd**E)Y{ij(u(}lzlY-|xx@`6v>AF+S<4Og$J8rE#Ms{2v%W{@d;>)j87Gtm??6T(1wm3G# zn3BzcoUR9nC0`&?iW$6$5etODWvj&D;)a*$E)4PJV?;hgdXbWq%A7OhO zkY^TIA#lN9XVzctjeYXrtUMhUwBve=qiS^8tPP~S4ZPl}rzLNk5qf-K0e<42b*0#U|dreCj;ZRaSyFv7&4F lAFoo=&-5`Z98Ub4{{U(wI*MBUP}l$f002ovPDHLkV1mFRB~1VT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8215cf72368659eddcc6d3531df40188414352de GIT binary patch literal 618 zcmV-w0+s!VP)WdKBJATux^O>%l5GB7YSATc;PF*iCjHy|r8F)%O{!JPU4000McNliru z)&&<0G6QiuBU}Ig010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00F{D zL_t(|+MQEPYZO5ceLd5&tD6NSs27EJm*gUX=#NN#f`7q(=FOWI!Gm{^B$wz#5JHr| z?o5AF`Kr4o37$fReOuktRj=z+cRSS2;clNgebfKd#ri&k97!Qr5k-)LAljI|m<5S8 znIB!gO6_U^f9Mg z>9p{`Dzu=O%Z`}lxxh(}^VPA#r*}r+{MYq?Vuu850eX}jN>V^evO;f+ZGG)^J_cX( zrmCPUO0)C$f6Num1aDU-?$3~F`8}($! zTvk{kCu$hC?Fd8lg{mQLe(2&#!j=iLLm6y>r`SL%1NCyt+*N-b>d6?1>6n(+5_t9M zsI&5O)2Xdwi{PJjt;15+QpvGysF!KG$){&3xgC|v7luK>%BGzRsrpz&{B;>yOG}HM z5r@R{w&!g=Oa5tB*$7O~lXlv-eU(=JXpd=5xbt)V2P4i6kb+GJ;s5{u07*qoM6N<$ Ef`Akgr~m)} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a34b3ddcee60235100cd5ca35ef8c5058f43e0f2 GIT binary patch literal 697 zcmV;q0!ICbP)WdKHUATl69aB?6rFfcSAF)=zbFgh|YAS*C2FfdZHb{_x$00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPl z3rai~gak>Dn6MkOvzg3Hcl)Y)cRY$2sCm`XHPx?PRSVK1INcMZv(`+`%>|1PAf6@x za6$Lrh%R{eCcuZZZiq!uj{S?lH3se3r99ZjS8RT^11!=GCW%kwfzkm*4UFj*4RBZi zzv*vm{hAI}ZmvBA zjz%b-tmEUjAFIgtlaa(oQQa&iZd%=}WrFqH9`+u*#$q+Zr=m|S(&;Q0lH`bfQjOo5 zR(P?2yQ~AB-2e-n0bHGeRRbkjPc_w26kROGwQaD&s*4fDvCMZw%p@L&dMe_WHkpd3 z0v_tRUih0}=f-^28wf%!keqzxkW^$~ARD3i6JklM1R2-c`AKJGmf+!+_x^e@Zwyt+ zSg_c{!1J`4Not;4xx}ET1tq`#`1+k`9+{Zn<<(W`Ut)x+!4?{;Jxpy=v3;%eBo@9T zOA7IASmk$S3|?(N3oGUfC(t9K5Mt8COt7kv$e?19a?0jlcaz@pl;F+Qy-9b68d6zp zS#XLR-PlJLG3XdKK8|y&Z*-wZD#fnGiPEvWJnQYhE>N0HY|-9nFmC|P(|Z4N3u(u+ fU+s9G_B#IoL)jWbPJY>|00000NkvXXu0mjfxxOpj literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3b2889b9d3c03c613b72d442bb41661ae23d68ba GIT binary patch literal 760 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f7d2c95979617b5ec691983f471aff492d07a4c5 GIT binary patch literal 685 zcmV;e0#f~nP)WdKHUATl69aB?6rFfcSAF)=zcG&(aeAS*C2FfbUt$jkr$00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP2zx9x-J7}Yr8Xb z@#%f-s|K;E5u-vtL=61;431mVnR6ez%MAHdHceAbCX-6&{MIFyTZb5JKf~z58$fIR z^nkNKXIH)Xx=+R39frIrV~kKrC79nRUOqwb`8{xIg91e)KU{;-tIKvl7I2HC^2^1wz7CBI55<)AusF%K}GVo3UAqr-J^4)8cU#46ONx{%_Z)6{m z*TILC@!B~DfwdN{8o_RE!Hv&QX9rlqI|kE-5E2=CACHnYcpwC#LJX@G2RWFAiBcyf zl0;4&#vaziBZ8#@A&RX*wYLMkzndHvl|mex=uSi&_d=AL_B>VO3wq{$arFl5g)3P_ zpU^X~m);KZWIK_|V^ql_y{R%xK TkHH`400000NkvXXu0mjfuHzg2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..165290666607ef5d2db460fe5538c56d89d1aac2 GIT binary patch literal 676 zcmV;V0$crwP)WdKcSATu!_O>%l5GB7YSATT*PF*iCiHy|r8F)%Rkq9`8#000McNliru z)&&<0G6QiuBU}Ig010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00I0- zL_t(|+MQE9PgFq^Ju~xmSsD{!Vkr1%El4O#ENE;rp)~O)SO^WjfM3B+@E2^15iE&z z^c2JdV__6*B#(VNpOnLn8GOe zau%Qne?$^w?z0pK;~u#!Z)B4M7tO=6*gRWaAE*Rp9Z3oT(Uk40UX(%4~xt#gaL zqY;oJkSunO`TpWJj+Zk`s%68LJKwCbY3)TT_ZfSKLk2tvrUX}+;^4j0d+As&v*bSn z#xjh=h$qFySIY5B3QP`x@cr6(JpIOVJX=bE$#-pNgboJ=6AO%yq=6)cNi+;Jj4lGx z$SzP2`mRWsBVcZIn|0vx3SX22>2Cr___Q)$Wd(YWdKHUATl69aB?6rFfcSAF)=zcI65&kAS*C2Ffg>}3oHNt00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP9ckcb<`+;DNG&;u#4hq8KP98fa*0;y*Do7X&dD5mN(0jl@&W zKo0Q>gJbVpcW-yTdiukvo}SfAyk=^enXY>E-s^6GW(e$Wc!4{wrx^76@E#~rJiK~0 zxqb3EDkq(HfOI-}`t>4iy}0KfbA-HXR^icwGXyYF==T)X*Hah^6asR11vs^eu2B+J zQ^5pF>1kklDBJ`{{r^zb|T^3YK+o!n+u@Rz`5JnPc zGXP7V1yjy(`CLxj=h*r*#q~=Wk(yy4war~H2%UBGLBN$$tQ_3Mwet#RhZaXx=dd65 z$VB#{Y8cr1Zx13e>!L_3C+}d8Dx6p&@G6Hi)98_n5`q`uWGGA~IX2%$4>}kf-4Z|i zH{!_i~Nm2F3B<$-gg_kHz2lD06a`f{#k?KW-(1 glzf@mf_-1--#k7sWjerpbN~PV07*qoM6N<$g1bi|qyPW_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..678631a75830c83059f34d891f4f03db04fdfe2a GIT binary patch literal 667 zcmV;M0%ZM(P)WdKcYAT=OCaB?6rFfcSAF*Q0hI65>pAS*C2Ffcf}zl#6>00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPzt1E`>lpr!{QBorY5A#fn1 zyWH)1ZO`z=-jD+!idcF(wpV`h=8f%8hQq~%x}OjCzJGZ1WF)c2^zngSeRU|oIj8_p z1StU$85Nu}iek~G{_ZjMNHA+Ar$4UTaos3|6*hOS0~_~%5P-f1JkfVtTl8g*^EXFJ zF603To;5=1IG;m(3rP`GveZl$6LNZ6XJ`Qwy=3{fiAiHJacv4^1_>mvHF!|9AXhrT zhOoSpXSI3PSd!-GHN<;pq;x|r+#m&dhC&+8jVA%+%Jwd_YvH`rNdg*G2-ZmQUQw5l z{%!*mBvdrY6gWHVL&-)zz>=~TQU375C9DxpNj*D8)voaEQbgDaESIW6Vo5>~3DT$B zLinQQ?UV{;13_d4-MWe9w8hi=4lj4c>{h}mDB4&vCdLK}?k#(VMP%vkT!jN26tK4X z>j|n=hw5^~*ee>#MD=wL)I)Tv%=M)~ORpkB36+?%riRuVS$32NtsHn6b3}&C3*Z#z z7DAho$#(Zy#!^eIhhN0M`1HOXQM%G;Gd>06ZbT|EPa^kq4%?0SE%38T>=UWdKcSATu!_O>%l5GB7YSATT*PGB!FgHXti7F)%RankN$g000McNliru z)&&<0G6QiuBU}Ig010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00G8H zL_t(|+MScVj?^#|g^v@55Pk&PPys_nK{*csZ^S$BBs9DQ9R*q>gtX-pXlApMN#Z}w zv6CGw6|6N^amKmdIoG~6D8t}>Bbn`XduZFXi!maEfagzUeED>!QbLR&A%#$-k2lfu z2~}1~z%WehSO1Q$JKJ@g-E1~ZVuk>ZyMX5PE3Q>F;tYf%(%bK~IWmzV@D4XWesXgC zfggRg^3gO69CoUG{j4d(ZB=d5?VEY zrB2Hv=jg!0#q+*d+4lT1<)UMLB6+GwJQRo`EG2N=p8+NV9Leh*guqpIU22IFV?>%~ zn27+bQOpar3@h~&u$~0mLG>`%m3^2A8jE@cEEaA{n5m#4fOi7yi$j$Xm^=|82Lj0D z-+lEPxRUz+-mtZVA&g-8yJ30n>izGXm5L!;!H9A}jKD9jt)tpkcza zJ3A0yr2JqCfFe$1<_1BsecunK(8pVeqHv4)1yeOY)UkSs$xOU#Knr<5miyZQZR2_rA`50Kgqf!QeyN!2kdN07*qo IM6N<$f=VU+f&c&j literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..95f86f84df7254b8e0b9fa611ffc95499df28403 GIT binary patch literal 747 zcmVWdKcYAT=OCaB?6rFfcSAF*Q0hH99akAS*C2FfbW0L7V^p00(qQO+^RR z1s4r6193bfTmS$732;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP`` z6-0L~THN?SwY3ORO{hhQK}^!Ty!r6Vdx^T#4&1pjaPOIW&pjiMErGo)E8=|RFZkEEtI<}dZp3onD|l)6#{(qgPifhN;yCf0J(^k2cv*q4~TbxeoWuZ z?%fW3g7ppX30$E)@=we@mC4CdY(fIkLrh-`JY1dR%Zb9n^#tAB9zsK)KI0(Luq0P(f$z>kB*@NpJ3c*(uZv3 z2g_$U(mK|O{HhUiL=iryx6omPk+CYa;`hj_3bwxWegPB+GSdKD2{(vF8Q;QvIB6WdKHUATl69aB?6rFfcSAF)=zcF*-6ZAS*C2Fff!#2%-Q000(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPKi;d%Fg_{7c*EB^{Y z36Aajo`SzxXa`FZ*cnohLXp2FmcA(j{`pY8$#8sDiexI(ZE+!pTi?9Pip1_p$n;+} zhMmH>d#v}OTNi!is*jOoWkePS$q?Hycix5dY{)$px``kvT6>bEsO}j>`tk<&Mw3?y z7P4{}h_2X=zQyM2ZBsjtK$76G5Y!{|d=cmaUi0liQ*-oexR)mdio77{l5o1)iyA9I67bwG9f17 z>}?LkW##6U3ZiW`QrlzZnHmc}8EKePDAxM;ApQMSA8kZkiAb@zxx>%vKX~9ga4-=l zzoXg1Xz~@eoemR0k+Gh}@}!3J&kt*!jvvHl+sv$RM6CYjE40Lk-*dMYf6jja5`jTA T*}37H00000NkvXXu0mjfwqO`C literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4ffd9e3973f109a771508bd183be079dc27e7d78 GIT binary patch literal 805 zcmV+=1KRwFP)WdKcYAT=OCaB?6rFfcSAF*Z6eHaaskAS*C2Ffg_{h(rJY00(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPmB_m{p3K)+5m|cVAdq0Kx-=dRzf1fMnWDHO$E-B1kYR zSXn&OvQ%=y+>ICGS8zFe8%OeHu$nl8(l5g(<#ajMC1e4|q18q-x@gd*g$Q1;n&fwU zo5|u+*+U?uqchcok-$zAnPU`|!ewoL<#Y|(%Iy^&jWD4=FLzc@7asxQCXil*v1DRf z>??LzQ?Q#_vDh^Rv;7V})Sks$&pdt}?|^V}47$pl9^rd1xbGa!80P_|;l}n$n5a93 zTU$?|KyobfM^F^$M%BPmtoHXIkIo$NC-EA)o4F^e`nI54){-m_wKH$=E?R=l!U(w5 zfM~K1&-0tHwErrCky%^|>EPmT8CcuI10F1{$5EpfFakKe+(X5Yz%LhGbv<@;U&nak z0USmf?Dz$+#4PxRqBC3OBPi*FaszH zzN=&tJj#dS ju2du$)lBOSn{MadZ3Hj$10hBB00000NkvXXu0mjf0G3&~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..16fce39666312d689e4695f1e44a3c32f542265b GIT binary patch literal 728 zcmV;}0w?{6P)WdKBPATc08aB?6rFfcSAF*Q0eGdeUlAS*C2Ffizjei#4%00(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPv+oe4Q z0wN?7v9g2c@EaX)n^?BZEwE&eNG63Db!%)o`dl>RZQ$O6QyLI<&?LL z+%$+#IU1K|0lb3_Uaww)Gd2b9y@qO3aebeP95t+1GAonbsE$-(Hmn$D&kJ(-(>Q8v zqPX!GZE>KpPU;%{4zO$y6T}@MbL0cL5bJ9eyygT7Zj~NauotwksH&LEk=&=h9<{+1 zQv=;6mrjb;Y1w%7ZU*!63BGfYoSV3J{0Q+;1{rq5h(tUhPziy#Ic9#Ui?7>#jD-zM z7D~AJ;{l2XWxT!i1Y75pcoCKAIBDrffnn1=;!yCST!Oc4qgAh9O7A1D1h-DDq4D`X zGA2zUUCUnz*v62R?_#}D!raC#mU!H;z)b$^eC8uuGLBh;^z${!pMzVZYR| z@Uje*x07y8*OoCG_6CkR?My0_Y3gAS&7s)t!)7aJ{WLFjux0!jiH|>&oD`2XOdY}w zLJVk3*fep2xRAc4e;OwEJMr8Qm?X{+?tlDBBgHqLX&7+g@B9md9T!_J52thh0000< KMNUMnLSTYg?=+bJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c86416b8af363d382a01202e63bf88e7ecf7c8f GIT binary patch literal 693 zcmV;m0!safP)WdKcSATu!_O>%l5GB7YSATT*PH8(mkHXti7F)%P8V_B{M000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Iq3 zL_t(|+MQF)Y7{{b{;IoYb~fuOhg}%H8dTzr2>H+-_ z;0H~Z>}6>0{KkD=K6IKdoZP*aAWbbeqhh7s-J*-1aJ$=#m*A zN5Wqp4PL$8#?f+x=R0q){e-MyRAvXNvjTe31``cQVlBGZ7?SvsliDq;FAA~`Tg-bp zpHPOgKDzy5k%i3=482*>CtdqA;DNluL+0J?R``0vS~m)fHDVzTNu#okw%EL)rJ(eC|i=S{$>bo1udqG^Z)J1-C5|P>|c)8qCm>zOq}MjEO90 z%u`HESlMmG#*En{2dR|f03xt`y@rH*1r0izehDlCHKC<{-O z7%zI}>wB_DqZ~Ne6b_P>q&bm@u~(F5l$)4h{lkinzr|6G4rY{VaV-DiuheNO4o@DO b`*;2ewYVHWrb{Tl00000NkvXXu0mjf_5>|; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..48f890a7275f609b5e1e20abb7f405d8b1ea3bfc GIT binary patch literal 664 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 gxnViOV literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..86037fa6c6ca93a712ab453e5da7d002f537f2b9 GIT binary patch literal 760 zcmVWdKcYAT=OCaB?6rFfcSAF*Z6fIXW~kAS*C2Ffbrln8E-600(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPDBevop?SH*GwL9r*FhH}gGbexCq)3E19Zg1LYS zb-~XV*WiHJfa&O#q>khVS{tqKSsdY4Ww|LI^Y};83S_QI9AaNR)DF@G;m~ba{?fI+ z$niwXi;vvj^0b95{OvD1WBsi8VEiyg}~RD22O!5I)G z3Q9~UEDyB=J@F8W+<#FnuGR21nMN|10+S?6Np<*RC*Y0WK(tkYI2=ShaT~$ed#L}u z4BasCS)1btr@Ljy=T4PL!w4y>KY4ahK*>;1d-EJG=2JM$*5TV3#!;7oA8UDxjSN9( zcR<9j&}%`yHkH$qgE_C!l#t3qQ26S{o~Hz7gcS&y2Aav?R$w3A$EPtk;KAhNVg3jv z>je*P$*W_8D~uRd1lvOKauY#c_cn;!x#ZgT)-@0>_+X q?B)n@c>iN6tsoZBD?Nv8kMkcC)CrDh1$x*30000WdKcSATu!_O>%l5GB7YSATcmHF*Z6dH6SZ6F)%O}FSl#}000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00F8= zL_t(|+MQE9PaH86eBSjgP^3Z%O-@kI(NmBgk@WX3Qs?(j)2B~yMT96o*MNio2?`Y8 zZgc)-#=GW%5+T6a(X)3wv-94wmGnc&`$kfe$>grC>$Q}Ugb*agDBk-#FY7Wd=(^5~ z$KxFc+~~G#^=LF|5JhV(P19tObM6_ewPK9PaXOtwkiP;46&14=IN%_e^Z%g??!nju zRyFPNW3gH`za%t><+|zb7vI!gvkj>xzj6>UfQ7Ibuy9^FXXTG|h(@l@Zq*>5^zr;C zt#`krt!tsK1$jYI0rKw<=g7Uod`{fkr+jpZNgVC64uEH+v1SU9sSNeux4h0NEc>W; zuaw&QP)Su)+zE1pHlhnb2^=F8feRw_(TY4=i8?F-`#;*WcC#Vqp9ni*O%L;TM7ngH z5#;BoN}r{-p#wce5Ir`fI3O+2H+dQHgt*K>dn%wX`R^nI-_O}=Zv00uiH}dJNzZO) z-R##%f-?#EIH$~~aLBdjBiE79MY)`bqwjJUJ^^2VEuebkB_jEpN0|aEz(*d-H{43v gU+^*&!n?2YBdTtT@Wp^H3IG5A07*qoM6N<$g63EM>Hq)$ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e8484186e6b5a9bdfcb2c641e949a9006586e568 GIT binary patch literal 657 zcmV;C0&e|@P)WdKcSATu!_O>%l5GB7YSATcmHGB`RgH6SZ6F)%QY1mWHQ000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00HSq zL_t(|+MQFoZWKWfteM%{TVsK6V#$FK5g?hAh=hm~{(_WG@PGIlkeu-kNTkRjf&?81 zVPT(dcjwhq&+MK_kWQ@B>YknH>gt*vgZdf#-zP?%+h5}L_mEA+q0bqJDI+C8pbv41 z)%%2TllpQoz*^{sIv0Mo>e-T0KB6iE(0-d9{(230}Od z6G|?(0Kelne)#gunph^g+_jV&V?vZdJ+g?XcwX5s9tsDUhvAs^YMLy&<0DcPzUn9| rz>;>TW4YtYocZ_qn9Pnz{{;I3y75V1kc}=>00000NkvXXu0mjft$Q3o literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..753c584f13c2bf038450a96e1b0bf45e8a9d3870 GIT binary patch literal 672 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 LNkvXXu0mjf?IJ#G literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..200eb4679cfaef9efa2fe05d70f057399fa988f0 GIT binary patch literal 695 zcmV;o0!aOdP)WdKHUATl69aB?6rFfcSAF)}(bGCD9YAS*C2FfeE*5>WsE00(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPSgdo-yX~Zf)n}B5+ z8$kq1tB52jR$3@1o_Cm_hv0d~?f>lf%}%z^poR>5GtA?C-@NzcJpsD}_O`UZ&G$Xj zY92BLWZ8dUINW~rBRn{Bl$Wj~*+rw_B2BGR?(+{3t&Im?!yNHgLXoJH#oq{j-jmpf zG>MAL4Y@#Obz$xf4?{3y^*cEi%%gD3CT-}NRZMYs{|C%ApJKgp938)buY<{*5ee2? zr$rHkgMey2ZNA3Y$w#=mwt!ckXK?+;3EXYO1O?oj_d<@KXeIMIo)G)K=)ln=IU_ zjo{vz?_;#gu*+CHc^ey@(+I;6IR0}iJzHRvqMg6cO|<=QXbHdXBMycp@5P7LFy?(@ z3n(nTzDVa5Y@-zd+J51nAKRWbvj9vJ=ZQmvyUQUmWdKcYAT=OCaB?6rFfcSAF*Z6gIXW^mAS*C2Ffh~iYL);100(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP+5}O5KuC+) zw1|R)5NlNty@(JJ%diKAMl^-vjAQEDF=y_h^SjrnyNf(RpW-!ztI zu2ysEc{;5dM#5Ohq102J6*m*h6w~I6Gi0v?J1g!=stu0gyJ@Dlx35_Mri|IhYGZKE zWVk0<&7IMk9B;YJVSR-2nceV1mkqMf4nb-fLSe8n@cEM=o4dpZ^m=og=)^Z(mE3@Z zFxO(el+8qG{Q5!)696~FuIO2M%Q_&lApgR~u@rrwM}e`zNmKcALXstDrsbq0C8j~u zViDxa$!-R{Bf*2hc1VVNP}}~aoBo&vzPEJJU2sg0=eV%`42i}aT(3Rif&ZY{{DeDFR6rG$~R={lz=)*)>o4ERWdKHUATl69aB?6rFfcSAF)=zdIXW>kAS*C2FfcsRv}OPR00(qQO+^RR z1s4r61n*e3{{R3032;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPwJpUjb8ZolvyAM0V$AL zMh*iC<4#?Z?ht%UHtj^BHNy_vol(pDOBCIe_Gxsgt zKXgVd^bWyD4H&3IP6iT^s%L@2K1qj&B61K8N$t+p402(RlpNyRp~0$Ow+WsPrV#y0 zq9sYVZGFocqne*AjQ2Ff_!%nav*zUoZi9aN+XTL~WxGAhei{Q5{nl}dpfxz6cx-{b z4O5Jk_9-;tex`~_W6yLEALFeCg9+_Gu_82Co{0#hr#vl$P221yN|d^93$ke zMG?D}to{G?@xfpGD0>Ir)E+;Uf7#021ix(|k@#g2e>nd0I{ySp;U4{WsAN3=0000< KMNUMnLSTX?h)yd2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cdf1578ecee05449c64c5fbc328c9d883015a299 GIT binary patch literal 577 zcmV-H0>1r;P)WdKcSATu!_O>%l5GB7YSATcpIFgZFfHXti7F)%R8)bKd~000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Egv zL_t(|+MQE7P6II%9D6qeL_vcP1rn5z5NCl)a03dC#W|4ZC@2sG5)DE^0kX-iKaY8~ zH`$~>B2Gs3zR!5xvu%)v!FEFoZa${4eh<+D&S1a##?S4<$^wx;m>pQTK8R?zhX@b_ zGHcrE!Jm`hy@qu)PLD?j{A>X)9dO9R1u7-Lh?rbd#&Hqoa}MG0iJq@3dhRSVvo1wg z73K4~DmKwI19nJYX*34jr;1OBU5gNN5U`q22y9Q1rKg#H7gv3&69JXM5wSo=C~GC@ zv^E-oPjFs(0#n0O)+w?lQzFScF*n}?|726R3S z3BoEt3fclm5s>);#*<01#Ma4xKzq;*c9%ldE6@_!1;1@}lEk?+1%8##_lEHaeGghK zp-S>$WP>1VG|*J*gq&?q0=o<WdKcSATu!_O>%l5GB7YSATcpIF*Q0eH6SZ6F)%P=tJ0SM000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GfS zL_t(|+MQF&iWET*jH>SG9!J=d2!fBri!As7<4w@J`x9RL0l}YgZ+h`3yvU*#k0W@{ zotf>frxDfFJ6?prf*>pF5gD14WiSnc{~OsX-)?^8wCfQf5CX=%!@K7eub*{!@QF(S zF-D}6;Jq)_7~|IK^-~i3Xg$U*KDyr{Wngr`)gC7gdz?OAVY?g4C6PGi3gmA#8!0{~ zF07(zoZV^g;(XRG=uu@RqZT$)+I!`>Q Tp{Kgj00000NkvXXu0mjfCP)>d literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d84edf9fc4ef7a09600da0085a7014da818da883 GIT binary patch literal 605 zcmV-j0;2tiP)WdKcSATu!_O>%l5GB7YSATcpIF*!OjI3O!9F)%RH>QhGm000McNliru z)&&<0G6e5fw*LSC010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Fg0 zL_t(|+MQF&P8>lDtZsU;fp8<@22vD>>wW+~fs&u%a}b{qDdGg;0OAlShkyi#$L>x) zOxft7fpL!6ue(IY5eZHr7=y#l!1pcS8#iwe z7u+x~Mhg*fYmM?F2F$Z{yhnVDR^HDCmUj!>F-v9kVF12vSg^IFkf&YV@R1n8>+Ud ztik(?x>mI*PA%OpZgtI=TxCU2b&-p&B7-iAi)EQfTuQgqE&byh=K**a|?+Xal6d+?(6&pY(Ws)#Y{fQ00000NkvXXu0mjfMSA+w literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1c81f202f4725407a75a3a39acfe7c84904f89c0 GIT binary patch literal 576 zcmV-G0>AxWdKHUATl69aB?6rFfcSAF)}(ZGCDFhAS*C2Ffg~tl4Ae>00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP}7h0cQZ%Y{Q;4;tC0yuwPYF@Ac^r z)>w0gba6lhWiWMcqy{h%O-t4Qk~}>~8af3oGER;helCDpG64se#+SbjtZ6CLuarbZ zN%Mequt?@PZ`vE?mq6PJqD9?T9U_$O6!GruUgSU)A^I!^$3r%Yc^hC(%*FunO$RSpMTxO8J#MrWCOBbN&Jng6kRqfIN}_ O0000WdKHUATl69aB?6rFfcSAF)}(bH99djAS*C2FffDmH#h(Q00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP zBt~La^%3hBUq(L;9C#vTJahGHSo*Zc0vYtxcU)R&V0mYip|NNc0aGm^rA4&_Ggd;V zcmF(tZ>##XyM=-&GrbfM%M%G6Ubuo_LnDx^oMb4GwM<^7sQ(zgqbRB(?!CQQcka?48DI$)_$L-y+b{VQ$wk^M}A3w!>~zXAN(D0X376rTV9 N002ovPDHLkV1fV^F&F>< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..de82c589ef3923388b33421a699f0161cf39ecd6 GIT binary patch literal 718 zcmV;<0x|uGP)WdKHUATl69aB?6rFfcSAF)}(bIXW^jAS*C2Ffc`Z|MCC;00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPZ>N7Nmb$; z5Ic=XSvccl4~E`23#%Qh3*VYP%gUjBc=iH=_7ge0a(OLH46ynAKI$=GxijLc~RUrqcn=#04n@g~ZD;_P~0gTM`+K?ZX?WGmT_CVy2u4mfIT`lr8M; z--a7k6IA0#JrQ0dmcCQlLd=5))gqed4(=}A!%X8HOp)SJa}|$zPw-36d1}VfF_Sh# zmV7eTL}nYviM*39;Q6N&G*lnc$sX1|KgO484iyiw8Su&flp_=z)#>LQDAraGm@;5W zeZc#@>!{lyT2U9;&U=8;hVIzE0d%D>KlK)h5#4;ri`5-2;q}2wpK&(o;m8DCMzqrF zVUGboMc;h8#>~$5IwnA`IuBtfd}S@v1fUoLIDHHdjo8L3vrlog{mchRfH&y|eJ-UV z{LASJ5pvuRu_PNF77t$CshqW}Vs|_w&X2Q`){68p#@et8E)3U?K{*ESy_AWPu{?*M z;lD1H3$uwH?S%x_X&u_>|G9<2hSr~q_ernwZy}y4v7Dr(f&c&j07*qoM6N<$g0HMG Ag8%>k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7556a522499d4d7653ba717f8e64b40ee6ae9cdb GIT binary patch literal 720 zcmV;>0x$iEP)WdKHUATl69aB?6rFfcSAF)}(cG&(dmAS*C2FfbDm{YwA<00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPLu1s0;czeO86ZA3v$qhJ@XQNcnX zU78eDHn9kaU^FL6jNb0e&WF!Cw=tF>3%l>^%=>)2@60F+9)-OGD-%gBASGU_DsgW4fJbLmFx9fa;$h&$v80?>S#uS4 zw!ui3EAJ5qvb0??;o<2uw3~h4Llc;51C5g8RFBdaIt=PR0v1$KS*r{^u0QE~L1&a| z9}fW!P69c{+zl#ld+3m2uC5^wNJn~9|HC-f*}$xTmxq9RC%7ugegL)vTR9+3ICcms zl5O-I9-sP!tK$T(<-pzJKqlaj6q5rf!I31m)a-u*1(WW#H*sx(fOUfJOmSMQhEy-& zKsCi+(>R7iAfIS18du)jbYXQJ(cTWhcUMudM=pxvm?|h)o`_ol<%oYPP}T%#FGcc3 zeX@3QsRSrpT#=(J0Co&V>$vM%$hVNow5_=3>--lIK_3WER3PI30000 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2cb34fca7fcbfd986ee994e9984a73f376b98e9f GIT binary patch literal 746 zcmVWdKHUATl69aB?6rFfcSAF)}(cIXW{mAS*C2Ffc2L6_x-100(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPuK~JKdrBoEHqNo+6U`Z;b4QZ05=2w&K?2K=AvuS%0``}yl?Y{TD_r5p7;2OjF zOtZ+PSCxwJi>&Cxnc_Gm+6IuWZ$!+V!AG@?LTteHpvWf_OC>x%zK;kN#Gm%Cm^_;H zU6|{}lc|Ro*?$DX{3}N5LqJLZRt=DpWJ`Ll1B!@#PSX#ZB0S@}%5fy)zwx&90Z{ef zUivP!E1w{*iGH|OGGg@a17^y7m2xmo4wbN=^w=X?PqZ~RKwT@ zjoAXjbXMcmL=7kVf)uAb0w(tQ(zyLOgvr2G9O^iar;8!n$?m`j{sp;elv*}gYx97# zH1ZV<&WWS31~FA`Cy{6zS-|D+b<)9PC_J|MF)F01x*;%78l5c~sxF&*I0Sh#wC!_Sq|_Q=5i-Xv=7I=v2>J2qx!W2{;6eNrJ;v~VNF(drA}(Wer= z&s%Fwl5p6RT1j3-U@()hF*e^QqNq!z-NV%+Ff-cr8rIbWMm%uOhogi0-SM4T6UyfDE5LKmUse{LaRnUL|S ct@}Fv1&WdKcYAT=OCaB?6rFfcSAF*Z6hGCD9gAS*C2FfbwB;$Hv&00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP%)dd?DkQo_^HJQ(ZliEEGbzIn?EH>(;sF-Wwr&5svn`2zOq7L8Cbh zqXBK{GJw+I)Q+b$42;zzsG$lC$Nzn-@!%QS3~kEG9UaY`F3QUi{sjRDSw5z8 z1f?ut%0xw>NK~QMVS-9Gxp4bJEEX3?Pvhs!``D_Vz@^Pqh!5LnP>V*EF;fAgLtvN! zMUEeDAu8b`k+&vEWCA$9jP1@0zKI~Sn=(#d`lPnk2R5E!b>$vD&&4>k{u~(m3T@S-pXCHg$rzg( zsQ!TjpB}$XM7te({cG&~aXN<=SKvfM0({L-Kz5)|s)Xgd40=6_Yd1oIN8P-b+DQ=qK4 gU#8I-A9h`tf&c&j literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2e095d38b1600e1c70a6328236ec1f525a6807ec GIT binary patch literal 638 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e7fc0bdfe3f6f4a591750f9365bfd113113cdcd0 GIT binary patch literal 738 zcmV<80v-K{P)WdKcYAT=OCaB?6rFfcSAF*Z6iHaaslAS*C2Ffca@;adOz00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPuD7OpX5z+03QiZ*b?&WuZk-ayhrr1O39N1YfC{HT zj+gw)Iz-bX-`p!#4^Tn#;aXPx^1(S70FHRuBI%jrV%xNsy{izGrVvF91WfSYoN5M$ zE)iy^g40(P!@&OGU<;%JAj|N5YhQBk3gelCbA^aPMIb=Z?-T1HIJk*Q62m#OzEmtQ zDhk7e%n5?$Ak2ff8buPq$CE*xhq)}(Xp2#hTACwSY7(EyCn^CO5H8mQHrrijeTY^w zg6-_X83)oC0!A-p!nd!(a@4CkB^5fa~&Gyp5~3?z41_OlvOK zVQb@kfOjiH%`#SX9LO4CaSB~V4`uu|gtNb%;3Wq&M2v>%V%o;s)GlUi2X&W>?@`rn zT(h&SMOMcp6wNz-W*&D}A0bRTSbed8^_>)<)!YgLK?L(j=y3vTGGLJKMv;I^w6z|> z{f7=zEepK56D6Yhie0?(9p)F*Hpq*?ngLEdTN(kRZ~y=R07*qoM6N<$f_3ablmGw# literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5d57076baad55d261c7d0f5c04f54d0101ea5335 GIT binary patch literal 715 zcmV;+0yO=JP)WdKHUATl69aB?6rFfcSAF*G_dG&(UiAS*C2Ffh!~gWCWA00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPW?uw0rcdPA{odU~vbKx}e8e zz$k*V&It|F8-?v>{YL_*3-o#%Z-K_sH-mW4w;8zn4v14;pN6QYh>`#&@L|nQSutXO z=#D80o4PEfo*%~j*+aniByeDbUK_c;p-mJEil`CJhrGp>Qk7EJy{i{f&-S1?b`rQb z3tWFq7hY|OTv0(3lyK@Gh+;WhDwR;Flu<5U#q`W}jEtOuJD34?XMo{vJRzajK*Z!4 z(=J-9nH*yb@;rxQoK7B0`WwgyNEub^dGNMNb1D*)`4|D=RY{MFhiMN+#dh{002ovPDHLkV1nczIbi?* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ac1349c111fb13475b801a304dee6590ea7dd85d GIT binary patch literal 639 zcmV-_0)YLAP)WdKcSATu!_O>%l5GB7YSATcpIGcY5xC4qjFgcWRwx_D zs59#NbUDvm-61PPQqpU?%JwVU?J}s#;9*OQd~jEC@bobXIkKSif>a9nSddibS?UWi zWv`M5dkL?9;}r=my&OLC=H2@S&VwFsu^WIc0FmgZ$4HDacUY~-4ml&iH?OxMrHUe> zQ_p>_;EhTQW`j(fN1gfsr^F+VeG9aIYOoOfNETwvKxK|&7ThP6dHuI<{_^uzb9i(F zXDys_aK@5H7_(>H%9oH+L=J%*kqKqAzpf0$REB z=ddh6VT_@h;jM4kJL*3!kXURd`C)-n`RS^9U>NA)}Y>MVY@ z+wE7Yl_;|sRQ?N^MccMXd8T1FAwCi>2>YLpNP~asC@XWdKcYAT=OCaB?6rFfcSAF*Z6iIXX2rAS*C2FfgVVxa9x<00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPVC_nU5CHEPpf4up;?TB5w;)YZ^sk?V7LSORzGR`3_MJFi zWY%(KFq@S7bBfrNc$pZ>`Z@J-o~lFhNiw;9?vXmrR?p>0BDpyq6H6M9%g zdHp!ZwKbOK*}{n79c7N#olHngjn$PECeN5JT6WMddBo06Q{8`7h?nU+wNf^;CvdppB4FT>wU9@sD zGP>gcVmC&+J#ND>V@w>Qk=K&5WCT}eK8AJ~;Kx4e**EgE?11Y>*vV9M+Xvf&n9KVw z9R>{P9BsJz*M^pj>yUfsv2UqYpn~aihELn0?tR$4Zj+BmbGD5ff*$;wm#k$JmxzbN zRU-VukJXoqZ^SDzt_j=4Q~&W-T96sBH#nU5cm4xxjTG1ZH=IuZ0000 CTq5iM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..97e4e04555ca124c6796cf67c0720cc58e93ec74 GIT binary patch literal 696 zcmV;p0!RIcP)WdKcSATu!_O>%l5GB7YSATcsJGc-CdIUp-AF)%RfN&&9`000McNliru z)&&<0G6k4lhG_r*010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Iz6 zL_t(|+MQE9i&H@qJu`3eOkC7PI~6s%;uk~9{Af-k)c?{;- zRT%GZ_R^}JpI?QWS8&cHj7B3v=exv9Es0YJAQRZ4(#~ zrj3tozJ1{)Bus1k39X_;u~}*1FCXQ?e3(5+n|FZo_VPpNZUAulG<(G>{jCXMS>3tR>;K!qN%r5lc=QW&{ zRz~clgVVhR3O}^i95tOqWFi06_YeR6XKN^A0bXjY5wC?3Q0xm eEgcU1oPPuEZXh;GG?Uu^0000WdKcYAT=OCaB?6rFfcSAF*iCeH##&lAS*C2Ffi#-=aK*b00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP-Vcxy(&iyFG$Y<2-%9O-lKq4Q)72<9eMT?Z;BTf;}(`>4m2>ssd&By zC7<^t*4IMMCJd@~bpucO+c+G(!s9bzh^>8A$+Vh*N;>`eM(+n90HTTY*+n%iCGpN) z#{E7^w+*~+U!jecWkTq%%P29k3hs_R!zNRUsaaS$c0A5^ELz{zcs79YKd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cbe55acd1712e8f3cb37944dd82805b3e0abd70d GIT binary patch literal 734 zcmV<40wMj0P)WdKcYAT=OCaB?6rFfcSAF*iCeG&(ReAS*C2FffKMQfmMJ00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPE1N9h3qes71Xrw5h$*zOvho*L+J%t6Aqr_MEVK~pEVQw* z@dsFmijfeAWD~?}mYLn1`@Wt#qi(Ai_~!fW&GXkQTd(?QwKHw%OgMBtVc z@ID|I4@d1B_q>BOQF&O3tAfH~T;s`)>}u~*clpw-%qL@XvmDBM)LNsq7BizUvko$wd)r961urTDrI9!Tv%NVdFl^TzD|`R@D-7O0LUfTc%wv>Onygwf zA66}Tt!Xoj{V(%L%4*)}m4{f{B6wj5NXRDActo4PB-#rU>X0^TU65!JT7s!q6fZwM zASnOcVBa<<;ZG!Ow<1SEK+@_E8gTrD?A_a&W#4}5>~fSjE8qk-)v$1+Y<@{f-wf_LI5M}iLJbR5h7c$G1H86VRhz>%NxFW|yf^ffgJ QrT_o{07*qoM6N<$f~h?<(f|Me literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a9634682878802bf62557404b6cf6d7cdcd7f28b GIT binary patch literal 777 zcmV+k1NQuhP)WdKcYAT=OCaB?6rFfcSAF*Z6gG&(aiAS*C2Ffi();kW<*00(qQO+^RR z1s4r61(;ukX#fBK32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPM-|KrNa>rkXKQ7`sct%7}4tT}&A>FKH(` zXOr;i3NvyLQR68xe@Qk0r~!FQE_?*GNwmkH55^dkw)=+{p`o4uIu>-L%sGbRjKv&D3n;ZMXAZMgKIBUSDH800000NkvXX Hu0mjfnz~Va literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e8b183f0d84c744f34b0214da4ac7d41fe7999ea GIT binary patch literal 632 zcmV-;0*C#HP)WdKcSATu!_O>%l5GB7YSATcsJG&ediF(4~2F)%RE1L4*H000McNliru z)&&<0G6k4lhG_r*010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GcR zL_t(|+MQENY8ycit)A%_$qVmH(88c-l|}Gb;#F?oljH!oN)}rB2;OKRfdmdB3IrsG zkjRYY+vWFqrfs8D?1rbVZdJXidevj3TSnfu)X3e#K~j4mZHptX@Z%bh8fV@)*YCJ% zU^lQ&c`5f_Kf`-#Wsq7Kj}u7}5o<*T*jtcP6-eqA@LZN40MT*|CbUs zVdK%F{Dwda72v8`elO?dZ%1J4W%g4?Su3%PB~4PufUZzxRaa=e?$IE)lmZ&Gu>bsf z)G!8HLD||VDpSm)l}6ctLTv3s_vmbgq0yHy&jgdn#EeEGlpgu)+)2Lxl_&fTC717yXWCZO1w&G`n`(Seqe$u~NdpsWV#bTjk4#Av)7ZO=% z2QB7(Ef&uV>&+-jlCCjIf+Ys>X&-n?VQ*5`w S_D+fb0000WdKcSATu!_O>%l5GB7YSATcsJH8eUiI3O!9F)%PJ2gkbr000McNliru z)&&<0G6k4lhG_r*010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00G=d zL_t(|+MQFoZq!f^J#&3+Zy-pdp$SrGQ5r)_2Hb{#O^#T98A*pXB>3nH*%PBQ zq>s)4F{3DT_Dz&rCe&P~Oq8~kEzbq9^6Mzr6v0S+0Erw8Nf4>qRlz_xFx;jr$TUoc zzWJ*cLE7^lPzG;W*5B|#8?}hhYE~5XqXyQVDunmnbbdP%h<|xnRUQX=^RqKbf)PRI zDUyNBV|p`~#q~oAF&~%r$>`!(7P;5U(cR70q=z|rd=pXM(|{J9a0Gh*YnElfiI|77 z1O$a+N#T2y1HrpfmFJh%0QPhR^sIyRgJVM&fYIa#8Ao8)QoqBmPj`x?3a|7*&q7+} z*O?@FV_U`I)g;NB$vkJ)u({^5TQaD!6l6cmVVbcnj>mlvTh#?vjG#WPcf;`cD@zov zt4s~D3Q94_ec5ul9 ej;DOD=lmCLydqo+T3{dm0000WdKBJAUGgRa(W;#FfcVBF)%tYH##&oAS*C2FfaoamNftX00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP7FQ=&Xl_dVY%%LCuL@7;IKcfND(xgMN(IGAY< z_qR1r1)_*FBpr;`Mg0Gh$MCO`-h5XjJ(tFA+!236&^G6{&i zx+5$9FxiKQ=YcDLnW+OJi-ERRxRP5$@#h&F)*<>&EMxM+1Xe5gv{FL?v=iCDN;3pr z27S3DEN%}XD?${$GJ#ZB**u5!oi3bhS;Jbni-{y*vO&0qsomD><3`6kM%tdBu)$!T zlKowLtX#yM?q_&-VTyhkmn>5IT@2EO)-YeXjyL52I#pe>OkGqnvpR;A?>+GRkOH*Z zk1bUo1x7oba)mn)11TL5e~)+1GB|L-4GM${rlZ`$+?QeW9(~96*h!gH;QaCTnErg5 zu~AB%Dp32IS97mX{&ft8@CT?13*QT&$ba+H3)@uNK;2k^P6j2!y|<5$Zz^J;{}!&D zeu=yJ$0!VrqO#MBiKPdyGh@}th9)MHX6NBImcLyhE~Dj0iArji{WQYBU3V%n$*da) z>O7XxR!ri#awu^t((&;YT_YpudSdoMn@}Z}=wv*W?a6TbgPGtBGs=b_OSH!8|5(*r frsNtQ_&Wau*QEq4mPp5<00000NkvXXu0mjfZVW1C literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4e1c90f632739e5d22a0cdec1d61b9687d6a70cc GIT binary patch literal 746 zcmVWdKcYAT=OCaB?6rFfcSAF*iCfF*-0YAS*C2FfjA5X-EJ700(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP!5I&uO-N z^|$|aF^)HDFL7_|HKx=I9yKR`O_d6Wpw*Iv%_fm?;OiGg#n%b%)Bz)hVtxZl;TJ&N zkLRUl=&cknT=+!if`A++-*Ti9SA`|ylRN}j#5NJF=4lEPG)zD*BWy6l_KpAnA5sY& zQ^_(u??sW<{g}@x&@A4WoBAF@_&GL->EK;r-ofK@51RO`p2lffJx#6Z|Uem9Gi^frz~jw2rE zLzUZ|HLz8q2e9JQpMja!Lz;u=&&HfRMBc*EdIh&)QS?*sLURP0RSj}59swLKS0zjg zM^U6i0m|Fj_=UoD2H)yAn2lAG%?UY7&s29UZCKWRQ0#)Qi~{-)A5THmYB;aw+B5JJ zh<FBVcbV|6Wl~b%707*qoM6N<$g5M56i~s-t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e8a0b499399141420179555aedca354b15a9c303 GIT binary patch literal 741 zcmVWdKcSATu!_O>%l5GB7YSATcvKFfckZHy|r8F)%QHWn%9D000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00KQp zL_t(|+MQF&Y7{{fJ=I-3JuxE@qJl$`NkB;!2AA$!jcx?VD!3A|bm0$VBMO2`zrb%0 zzd#UOgo(3D5OhX-M45@qOdiv(dU&ck9it$q)g0Slz}k@TI+na)*_0cgJ!dNg#tb4Mx)UP0^bMpDSW-W zgdiH@!s3FwG<$%*RiZt`Wn=IxxFgipdJp3e&|7^$@n%=IS` zrwUpX$XsN)`OvF+M*>1#eY8@UT)asCKI&l=OJWx;z`dud5J^nG8JN8D4R9}2inzU7 zId-ruW>E9$FcdHdF{i#`N~hSW)ZuwC>!cWl0)}&tz~}y5&i(A=0<{N^ljY^*swXVE zX^4&cYq%coVC(J^+?k0HDGf_x6i`fuMa9DAn*^&j^9PmZ#etnRBPs(UoW>v<195^g zCd0HHA$C2$ht4zwtb#Qb(_Z9W(c}V}2N@$UPEnqeIjaPkbyqxB+OmmEv371)PQ|7I zic-k3!(3XHUqC6BuRXfq2xTAOXs>??SUDUHqjtMpp*MUytfKd#>+kJ-!~1Km^y@GC zc^TbsBu91_3;b9Xr;&JhzQ$l}E1KZ!&{|98Sa|IR-E XYxO-;Wwm&L00000NkvXXu0mjfNe??l literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..32280e477e6b9adfb008abcdbbdc4799f1119e7b GIT binary patch literal 815 zcmV+~1JL}5P)WdKcYAT=OCaB?6rFfcSAF*iCfG&(RfAS*C2FfifPh93X`00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPL6%zwiCNpMml)u(hF$ z-Pgt!J%iP(8Zq?RQ<%1zu~dklv%yw#ttXV099k+!p`ew7@Fa?^DylopokWncoOoT$ zyE7}bec3j=oVkhXEko#Lvly>Fiqo|g99O~N5_So&xkA36FuBCd0?qv{%n-_0b#}8V1WXg|KE`caDQ!+pC3x0>cL zEfSbMc?{ca;PS5w9=1y~iEd!R{aXern@maFXyJUwz>Cx%_F5#4xIglGxB?g)9s^7T zEHB`3I)+E}qY&t+5ExRxb2XGQ5m8hw#y}5*)Q}#-P~Qy!F*=ikN8K@L9LT$}&^002ovPDHLkV1oA_R$2f6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c51c610c1d159b5bb01cf3285a2a1c65453bae90 GIT binary patch literal 669 zcmV;O0%HA%P)WdKcSATu!_O>%l5GB7YSATcvKFf=+fH6SZ6F)%PEe%d<#000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00H$$ zL_t(|+MQEPYZE~jer9%dWAWezc(ZKv7zF=B6>=&50sA}r5&i}ddN0yzPkNG&gF-G* z!DFeRfh8qLcRpU9cQzY()J}Mq&CWg_^Uga4-7vV@5Hp!f=7YiDfq~#+DdyElVIhL| zhdv!Xi_%6x2!XEzDW#0nYIQvtjb2jVkJC}tby>Osk6H^nXBbZV!(@jC5!V}^Nh;E| zZGN83W{%`H#3!5c85r~Ddgp$`7WdKcSATu!_O>%l5GB7YSATcvKF)}(ZGaxH4F)%Q|-cI5G000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GBI zL_t(|+MSa@PFyhzhX1^TVIBvlSRlcoD~eQ!18{}*6kXD*^%_VBQMGKk?4k?Q1vAp{ z@{-uDon(et79v^mCb2*N{*^ei zCy=Hy3#Qd(K7ODN3U~|{mjUPJ2Pg#083SgVzF%O9@CHZ+OB{Z@^o}Axn!^Q~n+FC~ zpB3;e)Xr6m{W6$rpaI@H-4Zz67X5YzdTf7yOtt1zL%SO_mrmyn@)ckToKt(G?{jNb z*zJ4^$Qd=P*dRhxN#ikOkak{jZ$fpy16)AS?%S}A2B3_Tq>jJ_n3JBTu7qpqb_H{O zUx64v|Cc%yp=b|DYG9sG4bZemya(VuLia!?N79b-+!RnCxTxJJ)nYgTm3@F2SZ6HN zDA9yc{7wP+1Wpr%oX`l?K=uIEIi(%I5~k=7BbovQU{d)xHV^bXTg{6HF9yP9^Q5AN z&J+DE2zk=Mr|vsfWz7&sz|+$+e%yBt?9vq6eIMQWx!7F>FOS^cpKB3SVWXRdKO5Q3 zQ<*0kpES-ihW~h2(u;rFRkq|qjdyk}U-2pp674Z<3*P*k{{d!9QjsgF-fRE>002ov JPDHLkV1i-N{uTfL literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6d09a192ad32261996fe4e41163633914bf49260 GIT binary patch literal 744 zcmVP)WdKcYAT=OCaB?6rFfcSAF*iCgG&(dnAS*C2FfcpbgpdFL00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPPaWBXF?C3$+++`mEh` z9&k>8FPtUd`5gclHck`lJ?Dmn$&au50SSIeCo`G$`wfT)kTDREfn*hnHh?9RCd&vY z30-3K!?xtY6-GUis@V}qyTim7o&*tlhcr|Np$z2S-+`FxhF~t65gh*#CsI(28wou3>W@cKr zvyfraX84#VxN&+KGqW9x7-L!;sB8)*$tn{C$fMUz=_4oR!l98a3Y)|<@ibzYjvjcz zUa3EzAHFRYYN7!R6gGxhL%+|CBoClFgW0Me5^N1svG;x>(fc{Z3)o=c zFm^#3U-M|oao~5@$bDHe@-DDBMqDQ5G4|0vF3^7R7h)*{2j9*T&HuQSfutZd#|a0% a&c6X|nJYrl-#YXF0000WdKcSATu!_O>%l5GB7YSATcvKF*Z6fG9W83F)%PKXW~%+000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GQN zL_t(|+MQFoPFz6@J#%-KdA>Cmnm@Qtr#29?aJQVC?Zm60_A7 zwXc0e$-sp1LmEdkzf@7^hogEL6%<&aTBgdG>@avX{Cj|iZg?iWSsL9YX0emS6|zCgp0idrXD-(pRw_-WdKHUATl69aB?6rFfcSAF*G_bF*-6hAS*C2Ffa;JhExCm00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPyPE^}YKsDMUqNjhHfgOo$|%NFt-{&MBD_8Qyi!=Q zl2&8offXa)C2E zly4--LYe}ffb1lCTIjhRaJ5_KcONH$v%OikB#6@|oIZ+96_KEsG{z@U?)x_l{;m*JFA52h2G#=5W Qn*aa+07*qoM6N<$f|$%7iU0rr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a49157b760eda29c37421fa60ae1a327a796ab91 GIT binary patch literal 639 zcmV-_0)YLAP)WdKcYATl-}Q)O@w^y1Nzr+|2C z5z$iv6@>Ou3jUz9Ds3!DlWo&xck`Ut_qJPW1?|A_cHhi=-+aGso`*G$)0y#j{LxS@ zLz2j^fjGA7U~sZ)Y;O-<-M=aTn?6ARH>wcD7DPQ#kK{Xcg-IS$fc14f{h@f>PZPCR zS559kOkOffjh9$%o?&&X$B*Vd6v#VJAeayz_79N<+FHzu2SeN*52%g8llO4Fa+daX ziF#uTd@O*vg_NxfQMli!817aB7No=Zuh5t6+6V-d^K@G~%&$r(p3}!!Ar;N>epD@{ z*KzAIv<_@jZ@-Yh|C=hNzu{c|o~k5AfW? zAIbOWh(aqXIjS9!-`ArtEe^v}iR=+wabr1=4aYy27VA9M6<}C=%&q@p`}&x&XMF1C Z{0m+q4f`}^z7zle002ovPDHLkV1nhm5PARr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8ab76cfc0cf328966b460888d53f79f0006e6628 GIT binary patch literal 791 zcmV+y1L*vTP)WdKHUATl69aB?6rFfcSAF*7bQkq?h$Ge)6hwb<)tN`&6gODW&2@?+`=s6k1z1QzIS>wBn+Pw zo<#8W2}FGz`(Mt$NDoRW+jW$Yms+z_2$+E(kTSgf0XS68gXL|((&MKgD=TOfCW)*& z0M0i*%kP8k4xz@+KpZPT27%M-06coaUv_vH^=r40W-)!pSl`nD5dO&<=exoaV=$gi zB_1i-K7OJW1oa-cehwmPx<(Nv5GqDxv6AbIK{i#}220HtZN<9~SqgIHoalx0`2eZ# z0h)qM<-1-dVfpTCGBP^WO*7!B1Saf(VZQHX(HU2{HxJc}pf@*=_&F$o*FKd~OcmP< zG-qtXR9BFD{s4My1zC$gQ3Oze+HSdV_P)3eQC$VL>p)`*ZJq=$JFbSMhY+j3AV0rC zrVX_w1W1uGAHI7ELrJ}*8KefCDYO|F4%?1$szGdu&^0OU)iR%c3g&D*Wel{sUIk VGe73Nf0Y0L002ovPDHLkV1iJSPWAu* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..864ab143b39452a5cb1d8e4d4f33c69b98e48378 GIT binary patch literal 651 zcmV;60(AX}P)WdKcSATu!_O>%l5GB7YSATcvKH8(mjHXti7F)%O)yxAQ9000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00HAk zL_t(|+MQFojuSx;teze3!3qhYi;&KV14QPKUm$?r;4k1PTwr!v0oS~{PA3{J%X^E@1T#Rw4Ih{^Z z-}kQxu=icp`ORjta?ZhfzZB2&yfm7(CTq61g6wv?On~Zj&0wDgC8`SwTup*6?sVm2;c|#NU^F*7OBuJt~*5xxE7JlXU z7zAxpdjl2ls2bnzJ=5AEHO$9*DyyZ-EZ^kz_ z)PO=E^7~8+u{>u=g$bXMhRYLN=6K-hVwwgN3-qEzXD%4$ORvSKmF7i5`%pjk`(ga{ zSz{88NvM-s3X*b#sX^wQ&k%W_~}8y@|4{sj*nTT{Sjw~7D&002ovPDHLkV1kie8F~N! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8deee62e564621548859d43f73c224ce16f763c9 GIT binary patch literal 698 zcmV;r0!96aP)WdKcSATu!_O>%l5GB7YSATcyLH8(mjGaxH4F)%PE_weEX000McNliru z)&&<0G6n%w*V6z1010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00I(8 zL_t(|+MQE9kJCU9eY;*ec8CO59J)g%I2sC|qC-NWpre7BAHYB0C-8p|KLH7y6zD(- z;yRGf>6(BOJGS>@c)L#STDX-aZ?il5X5P$LVO$DVTcY|$`j0QG%8P;vfG3x8;6A_; zy$`TX5;~&u9?K^5&z5*Vf^!q5*G%>BevUi`iV`R*B!-~_`VG+aMD91-Z<=&=vS=7e zUXtLQAt4{|M`eI^qcfv3EJ(9#T@20CPP6rznJ#DV4M zi5;<(v>%$wx|!+QR>`deqw{}GGm1AJO-v>yn5exaHk&C%8PrjA% zcyok;ZJcEWRZ(yTJi0KT^%nKl>u9XSYUok3r7Oq$zjqfB%uETUI-q23Ri-gvzJ_N( zSUjRv0XmMCj)H~V7Ob*SO(M`Nrcz^50^4UPFd|=3D^ZR6_(Zm6+Zx0y#MG<4oiBbd zB(+mo^p`XWaeR5q@fD(TAz2)0`JKudcEfN)dqF$KHr79^`1nU0WdKBJAT}UDaB?6rFfcSAF*72Sbz>71Y%-fKnw^0`2`5^2lyeZY^(^eArRdv zF))-$89+iJEES=ABq=m$+V_%Y`dcEG$S{L&? z4}T`JwHDrc7-PchoD1On{eC~YU8}87SX*hORJB^2l2U?}h@uFdi3pAkXTxD2W1=Cg znV`{V@b(?T^C%~FzF{($WQx$+c#W^0K0;5I045#Bg-nQ$MwJjNCJ;gdW~DV=J${5< zlHkYcQyjl^1uxs%xOnXbPG7waN+HDB5kc@x@xckZu{nY$|0DUpUE0v) z87xW3KX1^D&d1c zBs7!?YqQ*zqdjtk(ipGFvrqs(lCZOzrOCT3ZJdDP8oR&&M;|uZ((LJgp0Vf z=Lh3v4OB~nTLcmh`410k(&?Lo7aUw5%oB?L@hX`lC3GeS4*i^e177Sy2;==x82|tP M07*qoM6N<$g5h8<WdKcSATc0Ka(W;#FfcYCF*Q0dFgi6cAS*C2FfjkksYL()00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPrgnV$erN-D|jKz#;ZB1imr=81tE}r*2+k9nDJ-z+^|M&SlcN0-DF*u2s;&;?V zGLvJe{1^ah7(!rAR7h>EBodC$HX(!e9g4V+w}6>!%O~o4;&I>0OBFzevP5gZ<+#hE zqFFG}0aIsiaKlud#Fg+g<^-2FB@1x|OrFL51wLGhUNJ9yobEkOG)cM7T=ss;W_k4y zUKdy(XvVFHM}~+d&?9FwE6${sIEOywYDO_n>%BTa$k-IZeoEc*S=N67e|v&ATF zPFy>S(?filvV)|iPVTJpbLd)-#=a`5sm)d7I!nMjOip5?sC_Rssj-Un@LKSDN%8sE z9F))lZmx#+{RJptDSN~RVXNdHi~AE?mGHG*0r+t>b@Tl9aO_p*>3mVmp6lJTwt5C4P>`rEt+!G9>kOyAjAyGyat=sJ zK|S1n5$?*fJ>1VJqI~2-3e(<6%9g)?T!)2CjmJ3JlFrVbi{z@81hW_iyA6#uiw9eX zRTte<%sD{O@F%Q^tselGhOT=M$+EWdOp|Fd1&l(bj#jXLelDXN=0{2vjUA?F5v2(W z9V%}d+Uc$?I3@OF`Vyt|jb(EGaQuTvduSECtpjZOO!s~NM|}D+^{?@u*ZB{BLH@fO Sm-)*80000WdKHUATl69aB?6rFfcSAF*7mAS*C2Ffh7DyhZ>300(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPGDA;~Tj11>CvuH4K6a zaUr4*H%4*95C|B8$%Gh4_gwl~RsPjIGg~p;e0{3A>zw}2IaLDrC2+FK2>CME87u0M zveDw*;(Fy?<3{&S>>9@yD4k=7wqw3aQiCuE+veG1odFKzMA?iynl6l%3kEYw%UIRr zs-FlX28cA!NeFE_1-uyWX*ai<(g*G^z-!r#MYh0I%pyvyD#RQ=UeK5wqqinX0V%&F zQ8xZL(I{O3E^%>5ez^L{U0lA2BuvqX3|417xF*7@-6~#el+j9y=+L)Ce3kQ~VM01f z;>f4lb9$vzK+$#au-3+#{R-M~1@mWJ)Ta}KiDur4Xv9fEbqbrsy`d+)D$38^sF^u( za9T12I&Aq8UgV->G)^4@U1kub4g#&vjU@tQu(eyz{Wi$^lb*OWS)v}k6AtD_HA2O| zvFZ_vse0Y8UC?$Sd7s4viDoQ z9VqyC-rPQLVDBM^-N^dDV)GF*Ku8<(i%2@0H^0rt0|m{Moyu@+fkWFuonu=@6&a>C zS83i(mTLXXMydY17hrB}s=IXAsk)*7TSrIa3Uprq3Fy~V`DU{A=xZw+C^+zg?)&e} zA?TF3Tm35Y7RCxtS@G;vR!ZmF+6F)N0-I%a7WlY8?vfhv68!66nO?5H$eLYTBWdKHUATl69aB?6rFfcSAF*7P84&=5X))eCM9;%((*95ct0l#BeyAMp2YH=c*?m zfY&^G@5?oV*Vfu{p3mocFc@5=&ks}_$4S56Z!4uxBak3t4NOtM7*iH%txNFzXf$HQ zTZHGbW_JWHBtgI*PT=z#E^5OEG%9LkOhltkNEH`X%}9h_2WUOI4~+MqW=CjkZeezJ z8$lOM({)?5ZzTaEs2H7xcL041wATRZ5WjkgWTOXt{Wkn!fo3yOQ4g87l29aT!F?MA z`QZ)OvQL-*(;q;dA${?f-gkpZI>EF%LAQCG`kFv(-n#~Q`3hX`B92}jqGfftgC(;H zQsMS?(Z6+pwF6mB%5waE>ly{hr)NYf?F#ktJM8{f*v>iv{Q>7Zv{YE%-4P<~0)~pb zq!uMidLofkB4pDKd2sg01F~R-g;2-{@w**tynaSsMPymv=GlSrI#s}C(toA^AR-05 z?VBiimmp_TM3c`{tY~*byQ3nY+5Jt>7#fy4NP%Sh5oG|Pq#_q2KUh>O7DAjdD07k( zi}#WdKHUATl69aB?6rFfcSAF*G_gHaasoAS*C2Ffj84Iz<2g00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPvC+et#M}XP#T|xZViJ)c-jZY7oebECJX1j z!Q*yVk#k$&``2GF=(CbwGPX|8yA*GRmpM8h!N}Q#ccKNtL6KpRs^B`a#LIk!(YI-8 zCh53WBoiAehf&1MTtt6oit7W5(9)QS6{(1|x!erT_rtReX4jfHk?&!8B~3O7b7;Rg_((b961XL;xH~$_c+U?W-WigNV%HJ3 z9_(XPwoNL;N~Bb`X6w>o9pKn7UBj!nR!aFC<&`RYl&IgHsx~4-T?R%4TJ{A*+jv;MPE+PZ9tCG% o4ST8cZ`-f1!O_CMYCC?;8`~8uJS#*R9RL6T07*qoM6N<$g49(?zW@LL literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8e16f08562096707a83d477955675d056a64a3d5 GIT binary patch literal 671 zcmV;Q0$}}#P)WdKcYAT=OCaB?6rFfcSAF*iCfHaasoAS*C2FfgnPJGB4+00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPwjPxt*k6fDToMy zMJgM?AP5Gox?mwO@gX_Py?bwWXPwzyeP^dx80PK1nQy-RW>z6Bg`=&Y{E{B2t}%d@ zZNef--m?#Z_aVB#A(oHI8b8nUvB*JtMs=sm-7C+IeeBG^6r7}V!WIy30q3BahQB?0 zZ82Z%VEx@aE{GMjmj>jpHGKi^XBbcbiXv4FCMKgft^5$Rz1-7AvFz{w=Vs5NY)XW> zZrM@dYkdn~NG>F5`y4=HJUzIGjZe?f`#Qjb<2RY}I0H~*@E3p-jn##hrUOYv0HT2t5R*F*^{Vl>cPBBjb!q?=aiAOv+DvF*s-SW8@B?P; zcNm?ul{Uo*q=|td?muB}`~{;t#$smhBUIO4KeQ{97*d+tHb0MW^t@-n=vNqLfLO1W z$MURnu6E?-{0qk26##Y0t#tqZ002ovPDHLk FV1hiQAQ%7u literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a22b359155880c482fbf518496e35f2fc0495a1b GIT binary patch literal 730 zcmV<00ww*4P)WdKBJAT}UDaB?6rFfcSAF*G_dH99jfAS*C2Ffi3pI)4BF00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPY1+362o&FtPCf(X~c>zS#pe)X!VTcI2ZTN^=DALX67iq`=F zCRcd6@UgL{o<}|a-g^Y1pSp1Q&G95w4k37$Bprpj`_Gf0qj%S_<9f4JjU&?0a^lEA z?2P4G!8r$Ka}15eh0gYx^T3E`eORj);40mpYf={a1vO4l6hT)ac-lolIU+s~*D_Z- zk@*l2M~YVZLvy93iHe5S8vThuFB_Aril{=0P)1Q<`i+89F_bT)7dB3-gYQ^;{}NI6 zGakQsfOdBU%fCK}C)8A`XKGW?DiW!d{}Zash_^pmIJfT%T-3vjQzy|Le#4jk*CMjz zx-ZfQ>uu1UmP{&6lAP~BHp1AZs4>lvvs`nqaFDEpz|tqUjXp}XU}#7z(9MBMhcDvA zo!jW!dAwc=7(9G}vwKe$KC*c-ZST4Q=K{ugSwvBgCI(mT-N#Dz2jWJIgo8QWi(N_dA_+ zUV3?exJEQ*hvR=2NW>9s;+Z(tiFu;&j}2-T?Jp7|mq~4M+R}CY1C};4k+o&juK)l5 M07*qoM6N<$fWdKHUATl69aB?6rFfcSAF*Q0eGdeXnAS*C2Ffb?XG=KmA00(qQO+^RR z1s4r61_4&r(*OVf32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP z1f^7Ju&vmtNVJkt+hk_$kLTV=+recooVhdKeBb&013Q#clvr}r zzix>6rw^o~==0;}Zgh3g!x%W{B94xZ{&u_FMXC>VIIUJIQA$Bd2`CLQqoL++LeXfh z)0VSWIe`0L=@n8y z=mbj9K-Yl1W*N;zg5M$-QI}LO{APfT%MnrzuQpvj?^WdKcSATu!_O>%l5GB7YSATc#MF*iCeF(4~2F)%O@jZ0Dh000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GKL zL_t(|+MQENZd5T4EZc8L0wb2J5J6&t#F89<8^B4p6F1-#>=Rh9MzDz#0h*cj@u!<= z+mjbINaRVaC)?fSs_M2w`yB4~sf!oGZ`p3oG%G}uJA%^>doLqI1$Y4X^Q(t)C=O1U zqrmR4Ea`oDMS$xeZyyh57q2&n5m*+WjKGU4gb4uzuy`{*3sE=7Qm~YSPhWq?4aRpo z{pfQc0{i4cQjc*osqu=GdTPE3N>sAhNhHlJQAv z8-}!$4!|pjUQhX}(aG#-Zo)u-0&!aZD}Yg+=ccdHv2LJ+HXo*xFdJ|BlnJ2u4ufKj zng_WX>EhoEsOLZrW(ho|3WFrWhws12`1A7tDK{1HikFvgX~zWSJ>mr4d`UV>f|E8A zx~n~sV=tdF-ZGxAqx0_v)Qi8_C|mLgWdKHUATl69aB?6rFfcSAF*Q0dIXW~rAS*C2FfhaO$zlKi00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPppAdnbmQT)!3p6Q)Bg_a}@Z&2qPcMiMIz(pQ z&@|S?TE(JBxRDcnL^{U;Z*%%b#8jtmm^9g8K?(C}B=BRz$6o=m=i%1xX$Cv6ZWqzP=3!iJJ+PLC)B<2?x@EO*CU;Ee literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..23ae7e9dbbd7c2a17be434057ae9c0bb8c509036 GIT binary patch literal 778 zcmV+l1NHogP)WdKHUATl69aB?6rFfcSAF*Q0dG&(XcAS*C2FfhZ71u_5t00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPtW6@MQnVVWB1OUas4rT(5?^f*`U70((jOowx^SZlE20Z= zQE=ByibTbth)}Uu7cD}>E>vtS75X4e8hdl+&cid4v{|sNhivC6H*);lj4nv3c zp>O*Iif;th3Yq}4Nynx{Ts4CZZ2B!^F(*(&KN7*2q{Q5l)A&9$iYt2`Vz^@)u4j6% zHJpK`1til|vGlrNc5;NYWG%jNx5-4=$z88|~N2;0A)wDt0JMpQfSO`xuKlIwH2 z`Cl2sGKEw3e}Of1Mwvt_3MMaok{kp-x(O^4PvXm@aq6$UQmE9yf*y27Cw9jh{vriqxWdKBJAT}UDaB?6rFfcSAF*G_dGCDCcAS*C2FfigYH&Orq00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP!9=zigi4=mJ3PK^ z@criqMaa-sS8?;X#_?GSjzpo!A^|!9ekDXYg3frIM@L?5p1#MMj|RK0#T4q&2 zw+NCUU+-aW=N6{J8<>}KY_$8B9==p-*%}FQAk&!WbIPqmm>^k>^%qxT{q-{p5BJGt z6C;Bh=So!-;K8s+0gRVqN}c87Ib=SSGo6rXSXB|qy8kPOR8Tu{ljTvV7lKEFqFhy? zh*DC_r7GC-X+Hn(Nf%zjGSiO1j$^^{mQKV46s3oyV{_SaIQt!JjV{g5r|qTA(n~%f wk@8hqSpYh;p0wqXFSFJ^lgFf%4EiV7A6AnGbanUob^rhX07*qoM6N<$f{m6Q6aWAK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6e88326d4720987c2a7c751afec06c3c661d5c71 GIT binary patch literal 674 zcmV;T0$u%yP)WdKcSATu!_O>%l5GB7YSATc#MG%-3fGaxH4F)%QG5r~8U000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00H_* zL_t(|+MQENZqz^!eeG_KXGURIAY~B-5-Cy^u;30{0B%Co+<`raGazvi#40EfNPHAQ zvVeFz_PE`@ys|yR7Shslm8!d5eXTGYh1;E^Ca+z&pU0Vs0Wn5|jtFtkJ#C^BUStwG z;OmXWtCPnhxH3nxXigtZ@*)E)FUtBg`vaW-P)d zpys27w;gRAbw>wJ87SijL@((d5>r#zgg=aw=qzR%29k`4=M{M8lNxd8hlsUO$)8SnYP3OrZLFXAh z{s!*PftD{WZHA{0I@B!*TFX*A@;$PS$0X^jXEG2Xu%asDo=ECdCyFKhW9f2E`^YjU-9xb^RR16`FsM89C7uK)l507*qo IM6N<$g4?GT761SM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d3abb0c0c6d83270fadc364e55445d11520c45bc GIT binary patch literal 739 zcmV<90v!E`P)WdKHUATl69aB?6rFfcSAF*G_dIXW;oAS*C2FfgUMbEp6S00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPqTxe+;^K6<{TuIQj?zA$nW8zi~TUKc~#D+nqj^pDpNH$Ot8zd`S}5Z%7O2Ifpa$QA7q zgyt-Sv_`4<8=zYYh~8|Vdu|?da*_d@W$`Y&_II0|dkmotE`l#jL9(zvg3TAu_193t zqZnCRLV4^IDknzZM@~AVvOXx%hZGnOgm9j;e;~Pc9f>i7(}?Lgc(rka>(7B8awd{w z_#pym*vJt0JUQanszE@AmL9M#9UzL_UC_#Y1r6H95q{gvv%Qy1AzUL^>7dVsmw{%j z*(mFqb{_0>b$>u$dueWzxt5bo#y=mHc74Yuj%5R8hcL>K{Ld@o$T)uf&35GH{0AZR VE1)rw9f|+|002ovPDHLkV1gq!I_>}f literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7ece3c183f6ecc2309bd1dad3c53bbd6a03f32b8 GIT binary patch literal 666 zcmV;L0%iS)P)WdKcSATu!_O>%l5GB7YSATc#MGBP?bG9W83F)%Qb1pE{L000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Htz zL_t(|+MQFoZWKWfta;qo#ztfWfW%3J4w2v&kO<%hh{*}~0se)U4Y4R91&>tQGqc;(UERG7eK}lisY`dmI`19qm8y`U$fetoD=i>Wkt-oU zp{+ds8gzQF#vuuQM!9+|Ub%m7fe`rxJ<`}QPPD{m=QQ8b%7`}~Q^i^zli*b>jE0;$ zm_`4HL>97#?ZoySqk~tYsHK0K*o|`X2RJ?M&Po&#rQC_8X(mi_7CdJ~J-w(~{PE(Y z3pZ~dc#jYQg7eT?s9jJ9A&Ja3k)%|?=F4}7XU~nm#c6e@WwnB14Z?B(A3Um+msu1- zC@o8F&J*jBiy)QvdftX;8Uyt?m6lay7D_3OQ9a*z>JQZJS(iwe+UiiYeT*MY-Z?*{ zCczU5gS9gE7BX@oNt&1eYhbNB+8k}?CO-ZAL?8M))bCrr2RdwsGdeX(3AR7ueqi9q zf`7t=gah42^!tExX ziC}BknR(v^c>C1&`*;{$zx~SD<+05R`^-Vn+6Sl45zpM1wUO5~I4G@IZ5VD5kBAjo z%zs+u{LMz$2zH3;HkSYKS6cd`{Y>W$m;Rmq0#yWJ#b49boB#j-07*qoM6N<$f^zgC AQ~&?~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e31e91d9e04a076a2d8c72393ea8b6d42983e18c GIT binary patch literal 689 zcmV;i0#5yjP)WdKcSATu!_O>%l5GB7YSATc&NGBi3hG$1Q5F)%R1O50rk000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Id~ zL_t(|+MQEPYZFlvJ?~>OQ){SgY!ET2La8ExD}R9CPLQm`ZCCykm;D>=w0}T1ZlqWW z16dR*S@?lzY-5v2=Ht!tzWZjHDhTS3lb3gM@45Hfdq==O0{{0|f#-Wegy9NGV0Cp# zjE37v#P9L&S>L=p7+Wa%qa+yPPiukMY=W1M?i0Z`4W%`@8v%p@T9+W&cL0^3xphk; znNU#f19LjF%>N!7X$tNUUP)#Yf%bsgNqAOuDu-z;Zif`WrQ zLCX3kSEx#Sl1$K2FVbAxi%Jr`-VE{O+BVStjNaA`UdM9;f_fwktRjM-fOKQM`hl1p zbKi6_IY6rLy*8^(c$*gWCG#g68W0Gz>Zr((|+O4;r zFOsS6hPTiY*m}d<$NHeM@EvkFgk9_bhy6leHO8ki9PBsPX(hs&!I3iYR~&cW8N_Gg zQdG-RWq0^-GOsIeiEa>{5N;CGU%Xhg{*Q!R=S;K1I$`NTu(;s-Cz2Uq_WdKcSATu!_O>%l5GB7YSATc&NFgH3gG$1Q5F)%Q(e$W^I000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Ia} zL_t(|+MQE7ZWKWfef^moRtrcZBsO@3gb0Y(8z3Q4xBwXkzyTTL5R#E`1&#n22?26q zY(TQf99Z^xc6O$}yqd;?L?Bj(_GmpqNs_;K;j-e5Jl!e zBvRnNG|0Jad-MAEE-j91p43*&w<=T>U@cJB#lShh`#%u9?@1C6clXGI$HaR(co;m= zgVyDuL?Qa$h~;h;8Q3B&S-6G=YaU1$TpDwd^6U~{#d+H8#gy# zw1KV+)LqiM?LZP1E2sYq~7UP5J&=*h*C;361V`4OFW8fG` z?;X+&X{E>WZvhSUGq!LQL}pF*Fos|+n;E8h221Z17y;N)U87~bDhJe>gQGo?p3ur6 z8;?f0kwHt(%Bqbvj*eq5Ka{Et^D;dkWdKcSATu!_O>%l5GB7YSATc&NF)}(eHXti7F)%R4Dcmvu000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00FB> zL_t(|+MQEDP8=~1EPG6LL7X`xio_MfEiXWM06aBPp22;OL`XR$f@QVZot?3}O|{3K zgh)|PES0M5>8>vK%s5QT;r~{4@soc_i<4tf2jPiihm^^p1dx&3d zA?hTQ2xV-xERW$J#r`>Q9K=p6!4=;;W4ByIn|MPNw?1udK}=cGG?J0A?`ks7Br>iJ zv@%tr3Dp(Sc9-+>Q-%-RdFpx;3sUVTij17afivh2j*NwgNLVvgQNE?4?U+|(~?9?n0O-R;3XWfNEsXZBgX@y~4j hd;6K(8;kxb_5#KUV4;_HddvU-002ovPDHLkV1nUl`^W$Q literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a899aee4ca13deb5c4cec62416ae4925a79e104b GIT binary patch literal 708 zcmV;#0z3VQP)WdKcSATu!_O>%l5GB7YSATc#MH8VOfG9W83F)%Py{er0g000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00JCI zL_t(|+MQFoZd5T4J)Z0P*knUcKs<^_C>07y0TQC%Cqll6j&Go%rsEHwqk}3$LI{Zl z0SZCcUGJ{n9DBpkLM)B0J-&11%$c#mYAIZ9Wz|2|=i|2PB`Y*aK_y}(AjX84GJ?;@ zAt9uMRKFR?(DN+s6X1uw()Hbg-JAWWZ87e8Y<4YNjF?%AnfI7E3*#K7Wp5o!qJ0d) zoyMRnBpKe9gg@bss&4wl-pjOecLReAR3xF*9m5G=7Od4^wz)-JGS23|sy;qM zsIjCY998kD!8Y!1KZK%yP1DpbSc3Ze25|}4>j&`krBQ@;o+3t^eE+a+gBIPu0000WdKcSATu!_O>%l5GB7YSATc&NFflqYF(4~2F)%Q!eTans000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00IF? zL_t(|+MQE9ZxcZfeS5cuod}c^h$fZ@1%(w+Az?}s2?;4e;kQum2k`HpOify7prIm- zJ0yRIAYu^-8~ZNj+uJW@c6}iQ1!Sdnv$J~hW_E5?ATELHEidYa=|XSZ+_28WSPyNZ zwc3#djB(J8U;se&K&BycXxtu49Pdz2xS#Gr_}il`J>LdAZ)J|}A`eEL#5 zEc^=+cq=VsgVqsLMI@0Br;KT%F!Lxo=%_ND%fCx#OOr2w;#Umz1iKbfb*zA`sn=DI zuRUDxr*HDd>m!lwbkI&RBw5ORf$$cNh{k9rwIV$YPd(8jqD+a4@l@dDD;5w^?e6*H z-hCWR-{5w82M3+!7%!$cnZKvZH_+SO4`qLx9b;Lp@O0}CwLS68Z%E)QBx1HwE%D*o zXKc$&C|zNta~ywthv~%`-DE`^1?g?<$$H7*a44kA@FYDz>J#|dWA^ONB=@^sAWdKcSATu!_O>%l5GB7YSATc&NGC4XjGaxH4F)%Rx)@OPE000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00G@e zL_t(|+MQFoZc{-Jo!Q-M$5a%E3K6G(28mxld;xq072m^W@Es{4L<$}yB?ZVav3+-D zb~v-waV$}wWOb*Q-I=rJ%stCAEvEY|=ix(IJ)A8TtvQ(*4K%0oSC{FJUNtNdnx&VY z-nC*Q%A>`}H=8lPzkGr0XL+=EP+mVf8>$)Yw31k+<@2XhwPwR!^%>>g%gj_Kq5!aO z-y4#*h>r<5&2y%b5@pVlmV^(v$03+;#>OxZp^lizE&AycaZ*xanwLxhx(SEO{;$$# zEC7MTU_fAYGq)7CY(+bOAzFYdKGn{kvv6$2f$za51_8iD&FNYyjX)P5TLX2-#SEwq z(UAj;)u!eSqz7`vY6F1aMhq+%7?TLVR62lhA#B98Q!`|u@D`w9e^W;aCW6FU0hk;l zhzoH5#H}GA0Q87~0(Fgora{;HgzGp$(%1nk{zk3D#{l7pg9J2Q?M7%v@t#4g(q|9= zieKxy@PJIsvE)cXOnxPk%M{ZNV>Ht)A(kd+w2&aTj<7cjV3 zT=1%{JQ!3y;j_pCH~KmXinn`>=f9{3EO!#dE~tu;m?IWq|DB fG2JxW`#JvwuJ}?!>pres00000NkvXXu0mjf-+v4T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5bb0326bcffebf68dc439bc2f0ca440091fb6ee6 GIT binary patch literal 728 zcmV;}0w?{6P)WdKBPATc08aB?6rFfcSAF*G_fH99gdAS*C2Ffb)ET6q8f00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1|LDT=bzqt7s~Q8gSvJF6zQXA-M5pxNs@{5dTCK6<4|t z1+hw`8y~coC`S7*@s*q8-t%(ioS3*1d*I_d=bM>t<^=E~!2X5}WG(F5IF1bO7*-Gr zA%NkTF08TsOdA+l4+dFp{++GT^W8|r(@~*vI_LOuImgm33dB7LXPsq0ngWs`-TblD ziD*$Li#tM_z&(7rxQZlS!pq~AuzjtD&dCKpX|&@!p3NP_i{;DMn3|-1rUnwlt2dDR(l~T> z1PaIA#R(}Yl_mn6p|t)LSJu{W?9>d} z`2)x?v7vjVTvgbSHg=MNW(~N$ED*d%tp5AP8&q366r%FvY6PR``CkNz*^KnYLil7U z%!`|k5L)FmVDG%PoCXp22wdYvU%sV-AJ0EaXE;j7PV8_* z;I!qA;jpK#hUDKi>BJoqq#>z&v+1p`g_O0000< KMNUMnLSTZ>BScyN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..677e115e681699c892400c9cdd8276abf0826b80 GIT binary patch literal 713 zcmV;)0yh1LP)WdKcSATu!_O>%l5GB7YSATc&NGdMajIUp-AF)%Q6>Ws<&000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00JRN zL_t(|+MQF&Y7{{fJylbknTTU%p@JG8nV=95bT0~lK#ZX1FNnY4FZdIJf(X6{WEI@H z2ojWN@D+$im>`0Votdu3_1vEB!JU|bL)ERi_uOY0jF!RvmY9w8wY=4Ax)c+PF^DPY zJtE~K2|_ukBAXJ>9Sk4gr8H792@#>7aU2n;EGZ)29%{;`h?aYBBT9EJRw*fQ zR$}F2K-&gfnvNI_0=$nX7=fm<@$O)lzmJAmxV{I5Ln+O(M!;Gx;>m}I7oX|5@K`z# zaBEi3ok}DS%@qAX=}?PhY^(~T#R<&);$h(VmxPt;f=5dht6LH0k67wRsiV4TQ!iIv zDy%hdmehj+);P-ShUN_mjZt-Lj0r+rWfB-FzWVBM?O1`uhXpGhuy8zK{hLR(GjgO$ zZN>yG1Wcj;UD8Fwijnagy}sG93%y>H z_l#M~;%?9EP)WdKcSATu!_O>%l5GB7YSATc&NG&edhFd!>1F)%QDXMkz|000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00HYs zL_t(|+MQENZWBQeef=3b6R}`{SfLOWWC7fO1>yv74o<`|I0q=%fCM`vmRUry9mdn2 z>f+Um?O0-gNXunScUQf7^{U!oUJmzL>bj49^>ESmttq4mIxO+|%~yY0*NqEh(ff-J zuUpImyz_9DY8cY;QeN`wIzH-8twDs5h^tw3FzY!!iaGI(j-e zr+-%(BM}25XTU7&pqp1_-txi#gx2hiewN+t%;wC3`BG8U?Eze@qWE1h5*-R_mgb=u zrU51q5uu3(N>nj0nXnGzBsT&SW~5-oKpaXT7)3LH7MDaz3@*FIHPmv45Gg7KIvA6} zjkZXzawwtXLIwtqC;Db0cRIz&EE_Utm2|CU3X~a;YMKDVchGU%0bnX6l_LOQ;Cf7~ zoz6Q3nORK(1E_(4!JP0c!|_?dkxe@u&pBeiO?^ zhMONm&(b2x}RUx8kod;hsZg(8Ldw^48s%JJKFg?ga3S3x(ohg tqioLX6CT@G{>Q5{5Uc5WA8_yI{0DsvX2xL2H}n7i002ovPDHLkV1kgM5o-Vd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6a65b4148adcf8cf34ace9850032207984880c36 GIT binary patch literal 822 zcmV-61Ihe}P)WdKcSATu!_O>%l5GB7YSATcmHG%z|aF(4~2F)%QnDNlL;000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00NFl zL_t(|+MQENNK{c6{_blWpOb?HDvriXMHv(%C`OQrYGc$wklF|?A_&|V5kzjHT|_QQ zh`02$~#H(jRL?S9J{uw()jUp|h`ECx?1MP!Cux?mt|@-GN0Qkiovv z3f$S%L{VsPDU=6$8qpRG0hWWuPYv80DuZP(KYqiXOhFO@mc;Ogjpew5zRTsP37WVU zZ6x^&5n98_pnt%?%W(^#at6-5LJ~FI^E}$%Fino}2?ytU;&9U$Y&Rq#78S?KqPI_B z_!S8>JqW?`_Jv{k9|aOlNnlntCtRHC)XAADlXfw+{sZmPUyd0~8^9tVBsr*@Y#}ck~ z%^+dR-vrZ7Wck@MloFX*%ivIT! z5f%u~e1amv4npxSLiG>lf(_LgE7~8MTe{9a0el-nmUHC->i_@%07*qoM6N<$g4%Xt Ar~m)} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3f360d3cfa629b84fe84982a42bc3837d4e973dd GIT binary patch literal 639 zcmV-_0)YLAP)WdKcSATu!_O>%l5GB7YSATT*PG&njlGaxH4F)%QXbn@B&000McNliru z)&&<0G6!~1=S2Vj010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GxY zL_t(|+MQFeP8&fGeS2OTjELmIq9Y|mQUnTQq%=r$5e2`HiY7v7)6%9Qh%!Rr3lKDE zBZ^2!C_;+drf|nWLLl+^Zf|#avv+4srU{HZ-o4$Kw{PCgDio&hH1jHs<6)Yn+Bt_w zx7H%hb9nE^qpWfK+w1jS5#T~ga<|)U3S1OLA;@uVy$ZqBq{y=@0Eo-lU@*`O*`ObW zlgFl5Nt0N=E}>7qAaVp)T7#RKh09D}Rk5JW)2Fq3C`qJit>Mm3(As&2KqJr4-rvUc z`#so&WqzB2VR2~CEviuYBVB{Wr!B5F%l(Gbh0e!KcuC?R;jnw*RU{08Xxwn$zXE9j zm<-6oQ_geX-!)o4zESe1UP3T!Oi`O-prS}fnJ5y;oRk9q!Mt~YWx>|p0|cdoh37TB zT*0&?TB*mD00dMGBrjIrM#H)W7;8{nk5L-8Tf4xYE8yn$*e^aDJm`&w47jN{4i{H3 z`h14g$uV!j{TbDC-V!#a#Zp zh?w;IeN$1ai!|BV)!v9!0))GqFWd6DX!0KqOA@7qpY$UMo}$mu+mCsLbT$m)>a-_6 Z=R3wna{H4xauWam002ovPDHLkV1iTj7Cis} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..20bef67991ecaaec0a9b11d165d9ee639f7ab9e5 GIT binary patch literal 832 zcmV-G1Hb%WdKBJAT}UDaB?6rFfcSAF*G_cIXW>mAS*C2Ffh>$g#!Qp00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPcuX2I-8Za?`OIpBz6%&P|Izo zP~B=$t9?HR{nA}1RGf_a5Q`0g>n=E5=V3BCp-Z52;4Cci7beQw3PRB%L@)#{9y#sf^LAd787P z9<1*TV78!W;1sI2oq=b2E8IPekTwTGgCCKp-3K+3B2W0Ti<&`T7^jFVn5!J@#%q}G zcfjfW4CHdqch)1?eh)esDRUV}Dad5;pFm1kU^G_6xF~5hI%G2dDU&7*f_B5mi>2>Y zMnOS=z+!_InnO{480+H@vsNn!Mb~M21odC1gAy%kRncaz^S9jpN*#hbIAbe{K*@_+D zsYC&(s#?sEf!tAoP1lZN{peHhV&^h}GFxAstyq`0vbsZX0-R3}uGFhDYQL zBNHq8T49;~ijjrVXw%I6W2%3mWdkAZ)wbk(2im#%WgJqFA4@Lt!f!1KB!X0bYwCt) z{IogXpJ&So2%8B<36-ljR7Qsx!aJkDMkrreR}*PM_+Q60ALl<1b6#Q$ai9DE0000< KMNUMnLSTXeqGm?` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b8ebcb1e3b07341cbba912bceebe598bacd49c14 GIT binary patch literal 723 zcmV;^0xbQBP)WdKHUATl69aB?6rFfcSAF*Q0cH99dgAS*C2Fff+^k~{za00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPlDv0+d(L}JDo)x<&O5n}dp_@beq4ca2^?(&apThZ@N;FQ zns|rcJ*>5bIp^SMZ;UBC?`QAQG*zR~XoCPh<<9aC@pgUV*sJUm5>T+#MG!;S&;DzA zKZA5S9Z!Jk1b7prCU#dB$GBJdj#N{Sr9*!yVgIKJ-qSiqR*}jF$^^J9M|hHq(Ne3( zCQ~@A=8%~h_8|mLVO}?B7&aLr$OH|ukLT49x?4}-7f(P>Col)nl~P3-4C(cHXf~S+ z5Ymur!a_WJ3G?wCmYzMph3#9gk6$C-+=R)pB8UO3f+4k9ZQh2+7!NG1Ag`T7es+zS zz;FP+zlY$6?E<_F2cFK-FPmm_fK&|VeuCV(f(qs1ZH_P7FW^p}haK)xQOgb}R#9|F zqup;G0*s;0I1AbBU{D9{x9aHqY9imuktvNS<)4xCF{LmeNXi-S9!`?ftYDm@-B`e* zJIescJZ`E~;uuk!kavi^L5LS94Nab4LUZHF8YF3m-(Qqy-K`hFpj<=n5RpJ26O?oi zbUdQdG3`Xzc9hQ`Z{D`*>smjme&|C`yr7Icb;VKPJkJP8wmib@=>y&oZ~%j%oaHc_ zA-hJ_K>3}2SseV0N0|W$*(#6af80uzpYvs!1swT0{|3|&i3t~aQyu^S002ovPDHLk FV1l47G&leN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d9506e1051852c23752b6055e9bd078c33cb7b8d GIT binary patch literal 743 zcmV?P)WdKBJAT}UDaB?6rFfcSAF*G_cH99gdAS*C2Ffb-!~z z7qM=jWVQ3d>D=lKi` z5D{xT2L`%0_fzile{3dF0oMrdJg~+f;3-O{nYW5^2^gb8*upFWV2VAkqgr+9))`tw z3cn^$dK%SI42dFp5cW|ow;+R`SnV&8LBmIj5ztQG0v5(v!P>^4X(=zbE}WTM!u|QP zxVvx(SB^bKSQRXMof7XT=rXT|Dp-N5(&3pZo>( zlWzM*hQJu>DYMzWQBr)xiHWCJ?%wjju0e0QH&72-I5+jmGqm|GfV2cK7~+RIiOeKu zM)NpWS>b*jcb2~)lwEA4RZPk+Slzk+O#qj4mjTgYnzk8Bp;Vd6coiMhKuxYAq3`&_ zJFG=>_)N>ZGJi494Bi}8P?a6@vN9q9#970a)K03Ht-Z(V_GNrmQ)Ebm9Dvt$1mGr2 z@xK;sAQvfOCzEih0KK$^*2YC2WdKHUATl69aB?6rFfcSAF*G_gGdeUgAS*C2FfhBBr&a&}00(qQO+^RR z1s4r62X;~CMF0Q*32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPTH#ZFt%+tXVPtz0*j=+t2y^gRpjA-L6q^Gggyo{lez{<+XK$W{sV~SAb zH*e3eD2m_{0b`7E0jIJUx6WKg-tA&poX2)o;m+Or$ec1#5H&Bdg;%Y@H~zTV^+u~5 zFp>`u5NC)_AGV-sWd!9iCU(~`-;5x8DRP;BsSNL`zPHdfp7D`4&n#;+0G}7Z2nAaE zV|X$>j4=L%7h4urKQ19m$ctVAVgf$r_V^n-Q!J16)_^pk9mj=%TIJ|Lh@Wul+7F{3(e*YN($36c&#zs#=SBLN@-UDVHLUt3_Bn8tFdUB6pak)?M^qMd; zkq1FpM8LoWLs?J5e%Yoq$Jd!DtX}buDuG@Gq}s>#@xWm5NWtsf=k{ALNr^cs1m7~U zV~R>_jh<}KnyA67YaE0Jh^0cTGo(8hc)-hy-1bWdm=7OBz!`M?2VR~Xp{yAKnIZ8N zgmm{vDTPX8j=_;w-i~E&b>pXX{<-YTo#ZG=R+HIQn_{nNcF1$uA3{;EIc}m!!W`k8 z`;~ueA{V^lO4$*V2;;6S|D!9Nd{@u=#{nm9=RdNQDiB^0_znO7002ovPDHLkV1iDS BQbYg% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f1c147413d291d03770de0db37fa6ff523b2f1ca GIT binary patch literal 828 zcmV-C1H=4@P)WdKBJAT}UDaB?6rFfcSAF*7#^FJLd}I zMBx8~gmqYpAy^b4)?5-GNRUem)?GI{5)^|!<-&Dbm}xt@V}g#cNlaITLET?l>x0zb zYC4Qf2KYRDVGA;3B28&%--C$6HNegQRvPi?MIS4z>|j7TB-d{sHHl)Q6yP!0FoX2* zIT(vNf~$qOggG-#8fl9>gDQq!SBe)U>yjM_j^gt{B*GA1Dq%%+l*|R83p*D?c;~VS zX5)E3-L`nsVd%U`gt&~txI7A3%qlNu#wBF`9t7c$!lufBJrRDO)yWKhccYMb?6zIGA<3KX*y{W8ME|!lIXz* z5oLbSd~A){-k3Brm88_ErNjlR|h9j?hh^H!W@t}*a zP!LZe*c`CXU6;YtcM21;Pf6{b;jDc#y1rjwSABHi@xi&$aA3I|6o(|X@TmOgp{e!vR|N#t0o`2&^S< zwJ~<)iP?a7z4Vju)^p(XX$2#&!Izo8e~R&2Y|!YR&i()qn;?%=wr_?20000WdKHUATl69aB?6rFfcSAF*G_fIXW~nAS*C2Ffgc+*3kd}00(qQO+^RR z1s4r62Itqasq>6@%#pM-@HVTf?#X39?2mDEICe0 z#>x6G>^$2s0ay1M2&HZ5?RU7faku}Efd_bR;h|t-?h7&CXyfR-47F`A0dtab?juAB zsf``;07LGXVIZC^L-)795Jmb!U2)LEFDPUe6DkT86Xz8Q19|1O_CH?;s5v0)zMd)G zn>$ROJO(;O3CjT#LR>K`as26`lWHqj8xm%tj92r5vDGZBv2M(fs{nrmsF?PO?8&S` zn2_5+z@G$h53ULJwiV;Pz!Y$76YqvX8T<;BfxS_NHa666r$0~c9WKWEUrXOGiL2Sz zT3IcrhO$a97dZE=VNUxF4|# XIx2`0D@c|600000NkvXXu0mjfv5Oji literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b9a2657bb4063cfb704ff882703487710e348367 GIT binary patch literal 680 zcmV;Z0$2TsP)WdKBJAT}UDaB?6rFfcSAF*G_eGCDIiAS*C2Fff(S%lrTU00(qQO+^RR z1s4r62CdtyqsJWflXoS@q|Vxrq5 z!CM<*kvADFgs*~Y*GIsuA3!9*=O)lMDwb>1XbO}*RlG_xtPhe2Km}32!cOrnsF+pG7K*L&^`g`jOQ3EkyMu~ zb7DwkO_jJJ(7kXzJN=C(EDwS0o4_KCY;*JLC19Onzm`oUfeU9B!FVmmQ(hnjl(w}@ z*$2RoWXHs_0q|-8IMlq54hm6b1U9G#&gB-W7kih0uQcw#D93NwKv&ya<~*u!?jHiL zY*7nmk}=ubF6DNvWN(set_w$D97qtWwn6N{&*}L0`@VBAorhTUS$UbLv5+YFmgXaR zBbl5Mq+aTc(rdYf)BAYd2b62W7vh~J&k;9>=Kp+!1Y3je)oB<0oc{s}rwk?Aq1pTZ O0000WdKHUATl69aB?6rFfcSAF*G_eHaajjAS*C2FfhdcjJN;*00(qQO+^RR z1s4r62j;L6|d2V9Gv5G05z_retf z1#uA<3L=RRbCbC}J<|_Qbm+@ojR?Mm%_fb2bg z+>pKZ5l;R)dgrm<2D`bBYb>y}_>!bpxs@5p{)FmKYdd z1~#JyG=)W_S)lBo#A=KAnLi49^K_kleCdV4`UY<=*h1#=@*42r5wIW!H(qx5{Ywx` zh=?$LR@k{G!OZd|AS?-+{e>LxdNX2$Ev=P3Ufq%wc;-h-amz4`L8pE_t7@IeBio1M z3#V1;xwSs?6GxNyaGcKqu_AUd9}1aj0(JLI#PqZ$1N0wU2tBsGV36QtZac@lq2kNjNvzq*~T<25ku7Nfmt4X{2HxS z{6ZPW#3P&-^)PTFCKC4af&RxLa=-}FBf3C)KwB3?|M-X``MXG23Xo=;7g_$ts}%U1 fJfWdKcSATu!_O>%l5GB7YSATc*OGc-CdHy|r8F)%QpTFK!6000McNliru z)&&<0G6?4G`qTgb010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GKL zL_t(|+MQFoPFyh%J@$H8t`w0pM2ZxNKtaPNL}^n-L89cB@&R=Dgrwm&R;#p8BpM1( zkWiMr_%-ItolAC$6alY}j(4toJaasDu;K8$(cGECZMTI^JpVPIQYw>^0EJw*N}A2< zh*d-U0vz$vRe04Qe0+y#7l0X&DzJ>eT{d2kSH<|A9LYa2D38y?x1frdn>;gc?cFq zi(twPTQs9pfoB?iV8&_I&T{3jSg3#thi6~i&i(-=6OS1~L9HctI8&!vDWNdUlp>Lk zi8!A-93Ky9gfSh6x;`2229~DiwQLNbpyRJ?#KW)CllJEDCAPWQ2S*bd-FE1iZm&1M zGE&w#<19n{`FVXKe+BO5i`IVg)TtI^7MEy7_GA^gXRJ?ljXGb-I;+sQsnY%E#zuja zBAf`hiPfa*2J1O@n*sv6=i$1XbzQCIi5l_P@5Eu537y1AinG38L>-rPkf0zas96npY)s`0Cu$($hdoflmGw# M07*qoM6N<$f)k+=mjD0& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8741cf8b77c3788acce275e85cbd836fabd76e85 GIT binary patch literal 722 zcmV;@0xkWCP)WdKBJAT}UDaB?6rFfcSAF*G_eHaajgAS*C2Ffb!rcK84Q00(qQO+^RR z1s4r62zZ6ete>T`D?w z0wfShL6=AnLXtDJUQ-kG%G`-*{&{D^L%C(+w|*YqD>XG&L5m zUch*d(h1noaSoK$!?I@hppAod9^VG0*zEgt67-Z!Q(wb~+Qf09}%W zFd7&aycc-=_PayhZjs=*8n?Sh&UXPB!7K8}KtN601xn4n44wp@b6V=9}WD(cp(FebFQ{DXylg$-@P0zqITQJF7g`6G~Ns7+G2Hp(cVPXDKRWCz5Z9(&{8;P7r zxO{gbOIKIsg7zu{)Vk;+?1%=FW#FIQfM*6g4HTw?B!2Jzax((tnV0<^wV#nZu{km_ zo`QiArK!U-36#snvqfq!D)Ro}@rcPq$tagL{FN}T<6F>J6To*``zq?aj1F^u(?hgO z+$Op~#6KRQAmMX}av(^EvqbtIr!qJebo8bTr#{Yq0D|8!ybBvnr2qf`07*qoM6N<$ Ef`#!d9RL6T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3762a8a597f615a80a3b364fa4f173fc17d64446 GIT binary patch literal 780 zcmV+n1M~ceP)WdKBJAT}UDaB?6rFfcSAF*G_eIXW>nAS*C2FfcC_H+BF300(qQO+^RR z1s4r62`~`v=T?j7S zNR?s{1cfLfE~G25WD~nE3qPPpTMY&~nI!YRyl-k!aHV~4<~`=Ud+vGX-e+NBSlHUo zR<&9UecxwVYZyo=<5>t1&z$rAKcytnj>6OT&Bm?kXUatIoq3+eip8R9I|(=pP?AVQ z6bBg?qL@GmB*1a00#sht(iA*Rc+Qkkuvr2twfm4!6WPI&$QH&yQ80U2D=7jXF8JanXEW0DT=xv6n%4hRC{mP;~O&o|3f zl%d;NL2hIQK?~S1dLEK1;}0^Pg}2MV!3P>ahtBIXa`_5UN2aVkfgqDo`7sFPB0F>f zUT!zE5=grWcdG(Z^F(IRS((A$@NEnqxJK7X^~=Cwqj($nebXq6o+Yy)lFf1DrNHbW z-PNUF?xHj{gUq%U_|?r2LFaFR2rM}O&#@_)Lite#i(idd4s6}V#L-i5ygGuePf8;q z*z6tFD^-HbS`8%1a}tepv+cq6K4Id}MJOvk$QinVBcf{b7-9lbrlc+L?wiKs6WWX` zl)?6aHyAHnMI;#_0d%;CgCkR3u}NSjZH?I_g~^8$NlgUpW9P1W*k8Jg7Pk?Sx)wE2 zs5si>PlpVa8w$)vvxSfA?HjK?aNm`%v`xtu5V|+5r8RO|2h{A;;v~%Ui&myfDekA; z`9lyJv4?P)Fk}?{P)WdKHUATl69aB?6rFfcSAF*G_eGdeIZAS*C2Ffithd2#>%00(qQO+^RR z1s4r62EJCax?bV$c^50wOkPw6_vbE5R2?=W|4~Rx3?ou(Gj8 zBZvfK%?2!D%qE5yyz_JKjA!mOrq$f#FteBYojK=x-v~61!110W@|Xi+ zb9Oov4im=X##4{pICHR+Iyno>_LxU(6cD9%wF=JwMruF>Z&OWhcfKvnR0R33_4RbvIlcJvMVc-zz_ePB#(*0@5#kIJj7Xh;ltZM2 zlBZWK3)|iM+ehtW8^35rCn9R7D4@wLMXU)#Y}Oj7YTl)EL{N@KNlmmNc)C=EEA1&o z1)|OXY@;Lu!_>?`GNZV&dqfcXmxP}>3u77*Q`;~N0jDU@d&LYY`=_1EApDTxh~VRD z>V`?4N((GhiVC!D=9>x(r&Cjbae1IDTk0UzHsj$a>;3014?dj|DkQ{A44X^UYZGt_+*niy0Oj6{_bXaig a>--zz2sYPaofpUe00000 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ffc6950ef71ae9b3ab8aaf5880bb60ed2e344f44 GIT binary patch literal 581 zcmV-L0=oT)P)WdKcSATu!_O>%l5GB7YSATc&NH8DCcG9W83F)%P7XgM9p8t5pPAy=T}8r+C`a0-UwK*3Nk0}Vw;fnq}KmwzU9N))}K#d3ju=PifZ(yGy1+85?7ak^rhql(Rs|?nUE3GjK>9_Tw$FK3}YDIgV`u` z=-b*iK}g)xU>7BjjIq)>0t*NTuImm?uD^~Ui3Z7B#6|{(QN%U~NLVN`T%ja>D&GVQ zbY(15<_-dCP%RJ8AyX@!B81fT1Z2ylKskC)FBAetJvWW!9itv9$dQRX6nl`Jtd46~=QiJzRY}T8F zeWd0ML`5t6)3A5h?%S$&6x(vizWBq%vXSKzaL?cca0VRz=N1AR;BBXN@OAzIHv3E= T(H(3300000NkvXXu0mjf%C6|7 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..05f81c68703dcebe6d693314997484310766da99 GIT binary patch literal 647 zcmV;20(kw2P)WdKcSATu!_O>%l5GB7YSATc&NG%`9gG9W83F)%QWn^gS(000McNliru z)&&<0G6?4G`qTgb010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00G}g zL_t(|+MScnY85dQ#=m4T-rjme3bvJEMRX^EATIj`3byaiQs~-seFb;E#&zW@2#O2Q z#dT3p1dD}2@z%MMWD>uV^{7&uOK z9RuY;jzPwJj(-}9H+v5_@s~ke_i*d>3aab4yMBt3%PrxQfp)^^GEn*wzn)0O zyVTGmdenIN=nw<<9d59O(JYgJuG~9w(T*n{BgcDN+-f+E8tS4<9=` zo&n4?Rhz2{nt+M`UP?076Qn6s6>0XVO5;M0b-HQ+#ISHSd7s|()IhmXmP?L#;?&Os z2x2CUOwIDW3z;TkizbEwlzLhO%xLK&7pdZSC?NSR21cJN6rP^V3C4{t+sWrI+6K+4 zRisBIp(^#P6@*UGmJKYmA74xNf&n|f9%OE38oNh;r@lm$TBu_0x-002ovPDHLkV1kKq5uyM9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ea50803b2e0d7572133f266c9734368c7307de1c GIT binary patch literal 619 zcmV-x0+juUP)WdKBPATc08aB?6rFfcSAF)%tZGdeRgAS*C2Ffcg8u4VuL00(qQO+^RR z1s4r62F=D07UL9*CEVnySHmFJbsNQ z4Dj1&4Obt*^8*}VmO(HQ(>2(7AQquoY^IUU(V|$=XOYQ3kMQ9l8hMWdKBPATc08aB?6rFfcSAF)%tYIXW>nAS*C2Ffhf*MNR+!00(qQO+^RR z1s4r629Jjix?HFB-A*qdSUR1|T>bpTNTZQ7nSz?=Ao)gWcc7IT{04u!>G!^U-z4qwTL`|o z95JxURFWl7Tu%L`AxQ&S#76GK+@BSfH3w6dw`-VzgTPOu3Y)p;yOPJP5u)X}EC1|57p(ArR`rF~6H8$Io$-4~ma!`!&{KTh-6u2N0#gRykqQ7eL1 zh`OeZD{#dJf78uh>|Nq-E{-YKnTZ-(+7E#sW6fDw z{UI@>{V+TQZ@@DhwET0G;6)kbLcsXxVHwN+_$%`;^IGl$?)*Fd1uh;npoP#jeE{jE&u=k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6e5a042f39e36d7295442ca5d7f35597037ace48 GIT binary patch literal 712 zcmV;(0yq7MP)WdKBJAT}UDaB?6rFfcSAF*G_fGCDOmAS*C2Ffb~+tfc?|00(qQO+^RR z1s4r62V`7jmD6-<+o_4dE-%bAa+9I37MU>#P{oMKR~Uqdfp;{I zUd4O#*xoGd9>NW}tz;61nHiX68El>>h}I-xG-a(SqL#)l;*6#mVkl) z5^#HN2`7pIk{oKFCNVMs)qP6}bm=XsY}(n$CZ6u@;)`>*INgF9IT4V;!WdwzuqlDv zVGCGq!1BRESpB($=a)a@ZD$=fUtPfUnI$}He@zME2sT_9qCusdWpK}RaeVp~?wq`j z(v?)>@#y>ulx7j0yC4Zr@6Z?!R5pWCmtBQcF^@~FtLXX;7N<_(%+Yf=GBFDuJWCPy zs2~{wtkNphYFLBX!_9kG|M3PNd+%|$F$0SNFSl0_sMIl$*Ao7!f`EuVsoKq)P1^Xi zfu?QY%CT!y)WgcB$N1LWApmfymMXMwV?f}aJ(4vz8&34=_8Qi9G^-9kj=*mfTkn|K za|mKxLfTN8Oe|qd2KYTc0}^{28lyqI4`5(ysjbV99W7 uKG2@1b3vP>P5#d*r1fdvN7?p$oPPsSVJ}9RjUQkD0000WP)WdKHUATl69aB?6rFfcSAF*Q0hI65^oAS*C2FfcKduz&yn00(qQO+^RR z1s4r62=jj8@=hhgh@) z%qCs4_iN4io6XMdH32MfGiz@#dr)uovfAv6V>X3NJVQXZA=@6Z5~z~J14t}DS~CZ0 z{)!vOH>#0qWK|kNZsnMj5z>8Ci`8{aVa93&ECOxc;J_Soh*3d7r{|WFcI)4lIxT5t zGU?)SRf(1x^ok6Nb}9qcHT&*qcq~=A6xgYmZ*PP>Qs}-w9-4=!Z$f>8c zuh9EJvZ;e!!3$KWSqYkyv?!1l8(}02=X7@S7mMQ&ItX%0atvusZKj+^RO#loS SubcV+0000WdKHUATl69aB?6rFfcSAF*Z6gG&(XjAS*C2Ffikc?y~>@00(qQO+^RR z1s4r62={hU;Cf5UcDp@UYn_N7=Zw)*xcBarSzo*q?^Xy2 z@F5d|NcfnsKg90YB_5Mt@0zA@o6V-yU`4PF&9_HbeSeD8t=m8rG8}hkOgo$t@LZnKKm6FtH))*tsL|{1@&@nj92Q~Xh z!hWDC&&En#Y;b{x$8jvdN@B&~^^=4*4}m+)RCY%fu6)L2FE~Vp!)I8$m4Kl?AB~c~C0hSkN+ey2QPWdKBPATc08aB?6rFfcSAF)%tYH99dcAS*C2FfbZYn@#`#00(qQO+^RR z1s4r62W zAx0=dr-%?d5qh7xu3P8a9VWQ2)9KXCX0t+T4Pz}j1|EsSN#U>`I=ovMyxHtQbq#_a zk}MXB!~~C-;I++_Bdhe)i6g1;uw3DjFOfRn*wkp$7H{JOiNPaNj@!gUFC!^MU=;+v ze8OG%iSt(Q^qRx7>IXhH1`o^tiP$vaPmZNU=Rq;ic(m-?pDGPX0;W`<8a2nE0 za8j-jJB^psIh1T*Qj7Oks^>!jWsmhnwA}&)X_VZmG^ifXk-u)}(sGkF5rKYbi|@Sb z_zYGB21F*)X$S-Z6VJ&4fy>M`uSd(+6#l-WJv~V3=G9z{luLoqid3Z+ObUt?S{A3s zmFGF1lscW=5DKwNaQ{h?dxvXGjK#DJnDQwbR^N0UYd@f254g62^RX9O&LDWPOK^o( z-0u_$tFT9g1sxRWN+1&wQyws!3+EZ&&FXfzQ65@lIdtEZyrRGh`+{@TYfNiYZ?li+ zVQ**y;d@=zmvCr%Ui@F;&9~h4- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5ce74b93bb93f8541b8d6167e421332433dd3e9a GIT binary patch literal 782 zcmV+p1M&QcP)WdKHUATl69aB?6rFfcSAF*Z6gI65&oAS*C2Ffb00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP zA7BuK5iSI2)g~ke3zF0*HOw;6(9xWE@7*7r`$ltHUO4aEci+tSe$V%Njz?j6>~2|a zZ}(eki&Er*1Zd43^Bd1RoTX+scNB4t?Iu(Yk|V*>CqxtT156LkzX zUtngbivD+9%&ycDk>x<+HA+GcFO0BSLUO`Hj7_b=vypZI81l)%&C~bzzMAI7$N*KP zGdyg%j^0$TKTT9tK~OGHR!Jc5LHQx5NIUvRB~nR3O+)zy1}9oYi8UUa?d42ng1fJ- zLiz|QFNG?F(JIc`8dNsr0DSjIqH_#=Y@zG;Afw~0TzcNm$$g(#&x$5v!=wbj3xs|Y zNJJC~P+~g!SH&dO@?x@sj5kA1V;@hZ&NK3@1&Z?IJMZvI0E`G|jTViS*kuX6%){%> z0>Hr1eWpKiqn%eN|PN9tzuLVFT8l_{!-CnDL`Zx!S!WTAS^$&Rer~pv5yg*{H zB<^J^ADzWdKHUATl69aB?6rFfcSAF*Z6hG&(RaAS*C2FfdIu!ovUn00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPR+nL$z?&|V&d$((-H_W4_yQ^MRy{a+z^B5fNQ4=mztquk*Wa8<>SidGubx`K&s3mOttO~A(6CHPn>UL$H3MN8DJ z)r1a$I{RC}-Lp^eY4<&zeS5;d3F9cRxljfa)wym?^2&3^wWkJ-&Uel|MBi3;F?`G{ zYWl=-XLETbA?RFqVM`M8}0tq5@$QcD$ z41$fJfskBv+E=njG(D}@+;yBrDE>A5U zjc((ZS;o5bnb`~{*{vg8E;k~CzX)O(8jlYzPcR?57$hu{n6fe>#9j$fU_8qy1Z8mD z_g}Ma{BamUD&3^-exEZh4f9^9LD8+8Cu}!5-6tr$%oCNzay@JE4?k9R%ygfL*V(vF ooF?Phng9R* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6d6d0650cc6cfee8007f3f4d6b176a7282e94645 GIT binary patch literal 621 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 TCYKOk00000NkvXXu0mjfDPmCO literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e0500806935c4c4561c60ed3f067e952310f6959 GIT binary patch literal 686 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4b5a9859bb62a7fbf1df3f6ae0af06c0227868b5 GIT binary patch literal 663 zcmV;I0%-k-P)WdKBJAT}UDaB?6rFfcSAF*G_gHaayoAS*C2Ffg*=s6qe$00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP}D4a1_eblh~UAC;N~Lu4CWQ`hF(00kD!PVf+s-&Y7U9X zFgw%Jf6A}AM_f;02AY|wsrq$&)zt>&F}U6%W?a{oX|-BN5J-yXFvG2bcNVElNC`*_ zdvWq2?ZzHK3}XbY-MGEu_=JG7I;?Kgi}kYxE&#rRbxeA+55&I8fH+6fJgsKNVHPyT zWAovJKiWeAUfB=@sCFO^TMDTlG-0`_igr*Dw?5Gr`T6)9Snxyb zY64iB6GXV7lJf$k{OMaA9IZRwfu8T19bq-g<{$PWOVCJ1u;mK$#eh%<3NSYGd>wrR zHXgWt39Nqr1AQYCVu7TAK|P&=%RPt_I9K4cdFO=Py&{C3(;WsWI}`w@T`K?~NhL)1 zuno{4b$n*v(w8zv?gUpfE66cfhGHXO7`Fh?(0H>1zOZTRZqm;05hPOuhPyjg0C{v0 zRcryAHtTf*qrsw@33|@pIPGYCsUVFx8Ad2UwkpWO(wB}?VqVIK)tzBdS0QjT%gy#3V5JUEVv$!GVilQEN~v%JUkl52mO!GB#W xnUcTiC~Gj!4YzeH|KnCFM7w(SJK@^b`4^s4Ayvar{u2NI002ovPDHLkV1j@e6}bQa literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6ba0f73e3a12317d593fbf878226ea0c42de5625 GIT binary patch literal 749 zcmVWdKBJAT}UDaB?6rFfcSAF*G_gIXW~oAS*C2FfbV3;&=c600(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPNKfBT0of+TkZel!%9r*H=mp9*g?|W|y_{YHd zjxt71Kd~&vd6{oUruhhuqiK}vDE7!a7DNgV4na|<3rMn30;bu-{bOk&SmU+WFn@7m zHFUB#g4;_sFg(+i-RHR35^-Us_1~D3A)|G%cW6L9fZN#omO(fJA02g4$XU z-)#e{;Uo%$uc)}9qZ@mOaeSFPifs54G1qZ^>@3O?`;beWKpz*_J{ZPMv5ajiSHPlS z^cWqz^@qWBhf28cGJ>1st+*D?;!ZVz!=Db|ptT5_%Fdf4MgLx~T?&?#LMdN|;PBUG z3~)!tY2r-s9O%EV@qDEw zFm=~Jay|=3HE?-u2=x{T>vj|9a@ug+E;w)n$ED#}#KTo&-f&zT%uyJ%uG?t003rPu zYcTfrp2-##diG;_;1w7pD65#~gY444>!(d%bZxW>woX{6sJ>wKzkI)6f&Nh(^+pSC zmmDuxFN_j@RMu7p>y|{9zgGDf5O}jp1#3C#uiif&mh#2~yeB-+!5axfgvkHALIR0_ fZ|!XBe$KxEX7V6=8ce8L00000NkvXXu0mjfGn+$@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d791027dd9a129e8a0eef00dba8b0ef3476580fd GIT binary patch literal 636 zcmV-?0)zdDP)WdKcSATu!_O>%l5GB7YSATc*OH8VOhHXti7F)%QL%M^?N000McNliru z)&&<0G6|9C%0d7D010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00GoV zL_t(|+MQE9Zxk^Qectuu-~v)AIw+A+fdoxN#Xm?%$6rK|s3|GvK+qxrK_Vb=h`Zdb zJs$IByqvZ}#M12gYu?PfHx6hc;CiEm{J6i;)nP0ZP^EjMH@Mm@Y04~~x)=z3rgnG2JthE@O(AY~w%jhrX`2W;Q};Kh7OfEQ62$(=eY zgr7j5z*Ib?39Rlj_G+_w#dm2px?(vR04C=Hf_D+;E5)`)JM*kMtJncjt$W@&wZ8+` z7OfZ&6(4RVyg3@0qhHX;rIM39@gW*9WQO(HTJUPM#oMEVF$#8zgqLx|=|#kov1>RC zQf8u&1E;w~AkfpFJ(Ey;S_(cdGM;@~;?a&}DM>8iQkgn?05Mc!+s4GlMK@rb1j8WI z$pWA`TOc|Y!7Kx-TT&y+E>Ma4m%#I3<(FT_4fk^kBE{#W))_$7rn5=tN>rR=f@$_% zI2rpEKyot`B$)wJ&tL-R%tC8P%+mJSX|>I3YYe9}u78cY-|xQWTw33h5+KI3^%6M| zt_vNlid>qUUp94^09+62C~M1mnELTw52#6okF+zpyrkWs-Ta?dNZZlA|BZI-=lln; Wnj%E`F?nqO0000P)WdKBJAT}UDaB?6rFfcSAF*G_fH##&hAS*C2Fff&%BCG%a00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP34wH++s3<-XSPpc!tk8e)po=mq;as}+m z=b@O~l?suP=qQDr_fq0_oS>~GT9rhQ_8JMEiEbXau{nxSDX@IL37t4NN{F>a#AKxv zO+(TftD%jCRnE(wpbZO6$tVb1+B$>-9qY=MC$X236%!KzW95mcf(p8_uc$o|hwE4m zeeZ-aWQ!Ht+0U4LcQBZJTEe68IoKqEBY`5ocm)J|^WT-)R-OcDDhQ)9#RREq1&Xndodlk7fu5CzJUO_qvArs2kj)3_VaBCZ& zdgQXR>DBAZlFTb^%M_dvguMo{7V5wv!SP^w#{nP8yvTg;Hzy?##~;Xg^RygO@B6Av zR@qP2n*JWoPa0cRcZ?g2w3Hpx7^hvKP3@@n&kK}+YqaM+xj-AE?fH*e=}Fi))CYiF aU*|vn2WMe2P-#a10000WdKHUATl69aB?6rFfcSAF*Z6fGdeOkAS*C2FffqeQC9!}00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPwj2jyW@T?xS<>IOeLr1OLl+?sv}rJU@l3D6CCv zg_FZy@a6@u9Mu+BSy*zmOo5zDl~Qd{nH=5cUCek`Ol4AAC+#}%nAHdb3)x(qU%u`u zrNKC3KWov`9$Z30phHEpoefk6Ny!dMLduPf^0`5`^Ie+BU6X) zjtq*f5kJ+%o~ozxmBgI-Ri}5FQ|HG-1w*kg!yk4M)we(z+UpkR8ES;dDapo5^!!yC ztZV$5o562sVqz#O1h%AlKia$!`R=Y6PV^s!_;>Jx80~DQ`9}x((h?q3Ly@v`qB$kF z^;)jRv)yCt?K=vI6ofYL{A>%Yv2!T8Gb9DmGF;QY1R2xqv>Jr>+h0<3r$rhpHydks zbou~SqOJH$KPhoEWTZ}T+gwdxsFbXSiSmaO-n<~cyignFMpHGn$2-Wg^GKVf#4#nh zh2ieWsuIG*-;}|E>u{@ER3C(o(7E5FKhlk#04dXOoppgrBn`8yRRp~+>J_F6vd&Fy z9ItuHtMLJRiVt0Kbt={c85cq%O|!BYI3HX4G@DMx6LYGn1i2KsXAVq9?0}3(v6C_# zdwHwHDPy~-JJIb0r)$|>I)js4q<%002ovPDHLkV1hG^TNMBR literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4b18dc257ea132b02ab7f3740a4cc40a9476a334 GIT binary patch literal 578 zcmV-I0=@l-P)WdKHUATl69aB?6rFfcSAF*Z6hIXW^jAS*C2FfeU#Unc+n00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPug zK~#9!ol{Lq12GVN*`~FviXe&y6%pCafG8l$1MXF!OQn^+_%;N+F4J)_}S(TXN!|i0qvv=r6ti9x-JJ@ zx28ZT$?!7!#&^%HAl`}62)bz^pa29GTOmpE#CJtZFm&j=(+j?JbP!`{*=!bOD8Y3b zDalDZ@GL!UFUVSTdFM@Ypg1LQy&YkHEyQ?U^ePhIryVrlXz9hVFzhN;c&bHseg{6o zRIiMpucXo`@UtOMwr2O06iSDAytbTF-w%T&REghM9L-vYyUPqzgtBm*BHc|PY&&a} zrj4DVk8<17XwEsp24MlVkbnJHz8@b6r~2>+VVaQp$K`&KkWlp(hW?$u0RI=gcRiV= Q3jhEB07*qoM6N<$f}1z&7XSbN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..544738057af00e13c5491477ebba4f1e81e1d82a GIT binary patch literal 750 zcmVWdKHUATl69aB?6rFfcSAF*Q0gFgi6bAS*C2Ffg(7022TJ00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPXJ5G}QpT*T_ZgP<30 zLbVbQss|5xNKiz**w$J^p;E148>zMl)!2|GY2s#o#@Wp_HUVoL_}=cDnVtRSd-JT& zt>tA8^7I<AL`x}PF;-5Uthid^Y-qcW#yjWP zvzB37Y5_qf;*my?Lz{EY&YFv8dT|%k`?qk+RfzwKfx>Oe%-X#g&ypRur_9H~t=$fe?_l>QaoB#j- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d086c6d6e1c081954a2706e63c0ca1744105e739 GIT binary patch literal 648 zcmV;30(bq1P)WdKBPATc08aB?6rFfcSAF)}(ZG&(UeAS*C2Ffe7RfMx&y00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP6G05D?s&2Zh${kw6vU0ki64OrC;o%Op739ZyF3eGCbn6VnGh1BGhjk%3{2Vk*jJKz6<$FaQ8y>u zWcluWxc}fDVvG>B5lLVqD6BwBCP$)A%T^MTl@$Iq=S7A!zuQzwY1 zEWlWSdLofYlt?u0Ms{0BI<># z3miKN{R=s@0QU#?Nb3HC3Eo5aYdPJuJ)+0f8tDnTtD3Pwfv8- i()!M0bx64J=llo0v?^``Cy2%X0000WdKHUATl69aB?6rFfcSAF*Z6gFgi0bAS*C2FferWVekL|00(qQO+^RR z1s4r636bf_LI3~&32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP}O;g0rZ{IrpA>Z!t_4!{L@;^?JP<1i_M0 z3XCyGF0i`un5{j1#EsVYa_62txUp>zN6@r4#$Y@ik7~7Al>~kW&+|mNTz2h+<2cZ+ z3uo^F#QsHC(t71AFONJ0dVNVtY47!u->3HVIS>n0ww&-gdVcR&GiB;*lPa1FS! zg5JbnD7Nr>w}4R`5ES|e!}s0ZOn`}GXvV%IHm7y}=f|={n?jrL+&=aRtAyNt{7NfA6N2uH caOm&+7x)V!&tPnZvH$=807*qoM6N<$f|t%fIRF3v literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..210bc477974f69593d7e4b0ef5f4e86b171df8b0 GIT binary patch literal 725 zcmV;`0xJE9P)WdKcSATu!_O>%l5GB7YSATc;PFg7|hG9W83F)%Oz<%=r-000McNliru z)&&<0G6|9C%0d7D010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00J#Z zL_t(|+MSb4NR&Ys$A9nZsBK}AuJ+}wwn!I+1%oby9gHCG(5*naW*7ur1G{-B=vqYJ zsY6ka6;!uSyhR^EQf+>;N){`v==$!u>&!dN`{mjxa^TN=J7P?wUo$>wB1-Z8nYuP?7AetD(5&7=QtN`znm{IioSV#aZIbuR7+EPoX3j zE{>5FzmeZ(Ok%bHK)MB{n?^x+a~(jygvTzCu4K75^BQ7}kY6Sy-_gZ;u2xzZP4t4S zFkjI0*I)2~CR>zrx9TPy$>VhNoF(ZjGL*f>ldeGyweI1>LLY5#+s(b&mo(TeM^-aI5mAi%NO3#Y8KvMi zF|o3jiTqKp9hy@wplphU%V6o0e*>3QUr5N?KM9V%?A}lBLlzH{6+}y z?=lfS%cLLCzdu%V4f96NJ>z<#R-@Se{6eFW(Q{M literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d9db866b6d7c1097ef45afdfb9c3b7d1ea96b0f1 GIT binary patch literal 672 zcmV;R0$=@!P)WdKBJAT}UDaB?6rFfcSAF*G_gFgi6eAS*C2FfdE7{1yNJ00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPAxs0#UIeMP$(9vAox{V zY~PzVGnpjUb0_KBiXAwUOmgSs+t`UJrgb_#--9zLUB_Rbt zlKdSwwr#&mdyk$o=$CsiOYY5fUDp*bvw)+P#2wF9AAxoRmYlZ%xb(mk=SL?$TnoHn z*nuPUlz`@-Ki4GDrI1BTWcs3zb)F_h9kz%KyY%@q&ox!YB?%9 ztcJP|FFrLp+gqrr3bm`@YNrR|;^$X{WUw*cMDIODVj#je;uy!x>!QXsHoo<$jg#mI3nV9nrm51;wn^V@Sv>ZS;r ziik~&rDz?o2pMYW_m9nZOXV#RsKy-tbqkyEF*tHr82JQ^A!fpy^0)Fio`*}zE3q;1T4M3Je<;-8DY5KKjV zOuQtX6cPWrSW@JFCf;fAjJQwS`j1WdKBPATc08aB?6rFfcSAF)%tZI65>oAS*C2Ffd(yO`!k)00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPHz==K8Ek z-}8XAEQW_8{g%ED1B<^c$e>OZmx$b`nGyjRC8Hbq=Z)^63e4Y@yn@1z#7;)u1D*PCY($hk~c~Qvz{|?aS)VPf6dw zun#gKgU`=li&wDo0_Dz4v=^?jB^8>wX2k*D&vm*QgE9QHgd~dWLu9F@E`hQpf zeEIg6R|=ac{drB=Vv;~P)WdKBPATc08aB?6rFfcSAF)%taIXW~sAS*C2FffIBiM9X$00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP5pA@ z@ygvKvqPjkHIiNBSFc``9hT4Gai6;Oga7^XXuHX($R(rE4xe9N`JMEIA2!(f%j;KV zl5xqS!0p{U%lrJ22j82M?znmL;-ZZ?V@we#2b@1Y#VBJifUazCIa~yBBYldpdp0*rwx z23nBK<5sE4gKh*+3`t-mq%73I*MQ8u0a(U4B_x=yKxmca0^k}u*t2$#%=!vgA{dRx zGhLYt^ogbln8>7Ly>CO4BM6WxKrMxob5ic5vS`p^iV?Q7uv3mP=>VXJsh^N*76S-~ zbHprj%`V>j88b`JT0ZqiH~=8(KF-XhNaU~DGJCpb(7G8rg2iHhs0@mf2Y?g{dQvn1 zA%L}Nnr2KgRR&Ld!jAr_MEU@66fz$Gn6kaFJ|1Sas|KwMmJ);-2_}=zrqxPV7}Tye z>9!2NuEs@u1~dfudi=%pu~$=l>$dLa^WdKHUATl69aB?6rFfcSAF*iCjI65>mAS*C2Ffcn54&eX*00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP<3ZMhOK8m#Wkaa62+s*$bz z@rBc+Ekkn|ZtTz*{XT)Vdxf!;X|!aL@IFX11l1I13fNFC5*D*F0@Lc!n!_pMEORGj zng3zXTu$@kLa%AC%=T}FpPB(ZZ zG+*oE(4GYMKgW1f%P^9D$nokG1}lpcw;dGa=qTDxS7voRLzCH8&cNzDW@2TAcD;e$ zn>pP7j7h7((}CO2>Q?q)cl9XE_f#VqiOw0rvVzNM$>dw|E0~@^ah7`K0#jl&rRric z(g+0Q|5CPu6)?1A27x1}PGF;B;I|tz@DYflZD0q#ad6l9i|OYsxQ^XrsCpfJy+DsC z)3)3eWt+Aw=carwyRB3)e0$e3DR538B_sUT#qxVD3A}d6QGx9OvHuVUO?3A%`GO5! Z=ReZS**hplkaYk6002ovPDHLkV1mx|D$@V} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..03aa4c5f03b0b733003212ff59616d3ee86d7901 GIT binary patch literal 727 zcmV;|0x127P)WdKHUATl69aB?6rFfcSAF*iCjG&(UdAS*C2Ffa-j)iD4700(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPbTm{5 zBslRBIwC|8a)9o!xqWzT^UdyM2?aumt&#V1(Yop#iyB6e5!)0` zFKx8voAcTS5AQvK4;ZGyu=-+k+)@T11mt5Ehuc^opl4>9?cT3xB{;57$m=NzSnMOe*~#7u>C2HGPpGYo@fH0COe`K0Zo|(VmHLN7(sJ0k4j~z z)P|x=|1_
    oGYQ8Z(q3D8pt55L{T{jYb>GVKyt`q4+u3PiG8rPOlCA^OCjpZvtz z_&GLqAD}aM2_3ZDo){fnU3jH=3(h$>7A)s!sX5Ox>=L5U#Jka}Ql1pFwEc*aWxQ9& zCy>HfIt4uIJ;IOi2xMVryaP<@GN>v6EU)_m(7uk$9?-mX*c^Q!AZGhAtatArwFzM! zRsvC?w6@MbXt}kpRFkp1>^Y8N23Kcq;x*G>nZAPV@H4X$2@FJ^gDME{Nce|TQvlW$ zxG{GNANStlT=OEl)h!svH&B9{O##n4DVd2Cg2Kk_r zmx*@vs$dXbNhlj?lDJ4VKlCl98VRMm$vbMxd{>THNnyopn2!*5;3K3}5&Qh8#|k(_ zyG~o)ACCV$pvl;DX^+LZNt>g!|8YUpv-dY7k;kMCI34Oa{{}~EQ)<$NI`;qo002ov JPDHLkV1nwNG#vl{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..28c66cc7bf59525e8587fcfdb062c21fb4d3015e GIT binary patch literal 683 zcmV;c0#yBpP)WdKcSATu!_O>%l5GB7YSATcsJFg7|eHXti7F)%R2Fu(@@000McNliru z)&&<0G71RboA>|#010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00IL^ zL_t(|+MQFsYZO5keKR|IcV18qA}5F>>8-2^ zABdGz4iXi@A*gV7yED5p>(+QOHZ-d@CwEp8i3cUqA>zkgLeO z1scNh!uyPLCpLGdEI!=2&cCMyx;D77TEZBhR{|yXmX6NRp*e$`1uX+izDcSr;=O@o z^-aMHnh+bgl9uOY39f_O+bHF)69Y55y|0VaF*! zE0f^UZvB~#B(YX#EXv&-%pSZ%{58d;y+V@nBz$mkuud_8XOJbki9|JP=He>33f2q?(DC}4ChTl8L@ zh2=RoIFcq}Zb9?X@T_^(?3o;(kZ;}eDWC1wA)VdnC>yxAz~p;Oq)E^iGI@zW1`x)C z3#me~%YXB#$x*Wu*ND5sMpEV9mdJP{qbvdX#8}4iKVGHuSj%HNaX9yL{tFu9AI8b# RQ|tf$002ovPDHLkV1j{kB?15d literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f594dc6b7f3ce84202b588c01fcc174b65faadc7 GIT binary patch literal 733 zcmV<30wVp1P)WdKBJAT}UDaB?6rFfcSAF*G_gGdeXjAS*C2FfhYcaxVY?00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPG*qVTmWE+GtfZOqF!HIl*Y;EyY}zUmZ1Wginwutkp59NYm3Amyp$! zM4_dL8ZYfTFzoOke~@zUC$Yg8j|$f~DK7Cw64I<|BHuToeO^a!q5nIxkvzL+&hvhD zf&DRu%jpE8_84b=+}4F!YBfQ?P#eme0GmJFW4!wqhX#tAJ(483XD=7GFY-D!$fm7z zhQdoSjuru0f#-oTtAX1)g5!3R`YhNOwdh~h!{nTl>>A9tBXl@kr-U}LO`wvs+bL1v zXuJrOAl2XVOier|Y6V%px{TGcz+5e)4Q#bs4zo?rba;{9!Ii``rxFqFKYqp<)20yW zBXuCl_4F3%HBW$yZMe%7_#Vg}+fI<=^iIyjQ&`n3wq4<7Vv1X7gS%h)bO$^IuCq)* z>z1L}bM-L8lgHU6#2KBAu1 P00000NkvXXu0mjf+eSaB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..892992f403f6ba5680b9b8fde14e866938d72958 GIT binary patch literal 715 zcmV;+0yO=JP)WdKBPATc08aB?6rFfcSAF)%taGdeIhAS*C2Ffg!X95Da@00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPXSVHYPheGoRl#vnfRo(S=8LCg1nwz4y%~h);t5dnhsMX&=pV^F$7f&O&l~ z<5jx*&0(S*IkWweC~bf|fyjfLhv)b4*c3}2=@t|8w9T7(w%ct45uFzF)hj>>d=stCpg$4iVE?SxtW z3`8tbnpNEZ$NN4qIEHuO*IRp0s+F3$v?tv2p-pX1%W!;9m` zz?-c)3T855Va#eQcHR%m_4*>{!O;nIhD9uFLwonPJ)a!ia<0O7Y!dJNw`!uMgl<#(hr0=W+_f2P2wH704)f;JC-QJiUW|`+#bV xUl^NGoHII%*)z?_nc_c@@JP`Az2Tof=U-CWFKUA_uy_Cf002ovPDHLkV1io0H|+ob literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f264804afa3b47741718d669e5de2d76390855f8 GIT binary patch literal 677 zcmV;W0$TlvP)WdKBJAT}UDaB?6rFfcSAF*Q0eH##sdAS*C2Ffb&^Kac%oudb;Cf3;^RT=~`}>C}Wu$D7uC8$Q`dx~J zLueZ0%UZ>9hC-BZ{QXec<}g<^)a^sA%qs*`xd&N z&1RY8r^H+96Hw+Fmj_QUKboLOHG`P3&o*Qq>`)2UU7~U!8EfkWj0N`mXD}_2D-nwk zvT=}tBFw7$WCNo0Xo_+-Hy3?0_2GToK6`^Ox{3PMF{)S3P-+&IEF_C>Xg#tIuqmMW zHaES1VFiM{FQ)*zDltdNQt^XQQG?u|={j+PqxsWdKHUATc!{Piu4_GB7YSATc*OGBY|gI3O!9F)%RnXf;Rx000McNliru z)&&<0G71RboA>|#010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00Kct zL_t(|+MQEPYZFlvJ#XesCbd?Ss;ThZSuCVg zcshF<=%1%3M@(Hxi71K!KuN|Zgu?2D7dTcv!H>|jf3SZ21MZ)G1nc!={)n}UoO56h z4rXKNd^kRe8`ZmL^lI>=@8!9xsI@jQFn{UY9AI~a7m@*#qKPPrLeiWH)zU>$4me(_ z;@6;!X1|WL#wxyMn{b7oy6GAs5)sB2aAqO3arl{Uf~3Yur=0eFP%DW%|D>IpFoNPJ=cRG^&Ac5X+ygJOq~HnAO=Hch<<|SjfdFD zx_Gv*hL=~~;?<>f+&prJR;r1`l!2T!+aTE+HX-fT8aaH2@@`A0kco_D+; z;n*}(9cE@L7o6EheW)=&*yUM@6^e5ca~$9&Vm{v}UUP9uL7v6To`U^ACIaLXEpdQ` beShbFh5}{G5fG5800000NkvXXu0mjfReV4Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ae7fdfb4a390432d03a691717b4280abf2d5db58 GIT binary patch literal 661 zcmV;G0&4wWdKHUATl69aB?6rFfcSAF*iCjF*-0XAS*C2Ffg|S55fQd00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPt~)!kvt3=j>TZY4#2cuouI}nrAFtXWe-5Yn)Qw(*#rdInrwSJ-PNAZ9 z2B8*>h(QrG+kv{Ont6PF=@y-S`ileg4|e>(_kc}GpSeVywEQ&!R4ZW4brpbV3(UBl zeEQ)l;6B}6d2@F;AW~ogXtASaF#9o)u1+Un>I!AUE4|JC+{QONym=Sn;Q^-8>v;L~ z4UXy^^jrotZOeWF4qe}RkR0Xl?Olww50Y_q_!*BbUrWF!*`%ye*LX8@jd#7Mee7<% zB{GX$a!XM125yY@u_~q6mT5`lNJoQ@63~PpyGARN%OOi6gVaotfK|~cc+?J{XImd; zcQBug>4gkLX`3^6Ki^9Ltrk{d)^QymGRGA&dOG=nkH`1WRNI)G?BU7LceLDJQW}O` zP@8QaQR7+(G>q>?w(#t5KefhawRw;dy($2;`B_858h|jJikseyLX{=BESFOT$QKvX zwdOwm<;PEd*Y&$ey>coXWoxyhGaF|PFrs7*B?wv2JX|NgngWml+CJY=fl#% v)gk4zIgcn8D4YND3auK-aW~$lea?RXdu1gotiY{000000NkvXXu0mjf7Nr>d literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ada3de144b8ebb94228b7aecfc53434e18141f5e GIT binary patch literal 723 zcmV;^0xbQBP)WdKHUATl69aB?6rFfcSAF*iCiH##&kAS*C2Ffh(Gv?2fi00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP71Zg z=U}XbGsfP2cBfOMi>NFx(}GG{l%>V?L0LW6cYUUh;xtXWSC*HvG>Nb`i_z;UR4#(G z8u6_@x)*!w!_?UXm`;Iwf}{1H3j4()?hc~Rxux)NH^Sq0g0&x(`9e12LpGt<|Jajo zff3gVqZ2tMB~gT(T=0H9$ET5?y^ugD0#t^bbD$^y!~f2PFjnTe#n#U&4oeGyw@*`u zS_J} zaD1t%dUkJ{KcrP2Oj9_+J5ls*AZ;(=`1)!Pu=0Y=0ko+V4t7fe;4L%39Y==6)teYU ze+4z#hVrax7rd7eV>~X^*Uu3ZLICrJWF!>t%f==An&{Bg*-aiBVjGr>bpsH*yv%sm z+^kc7{=GOOw)|E00F)m~{#u^#%arEnFUUxpvFNX0zX5;mLpZ{87jggq002ovPDHLk FV1hNKH}e1h literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..44accf36ee2a628c15842c4b9732528a0f641519 GIT binary patch literal 746 zcmVWdKBJAT}UDaB?6rFfcSAF*Q0fFgh|hAS*C2Ffh<2xrYD%00(qQO+^RR z1s4r63JBnv_y7O^32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPIqRtH#_0h~S=WBmHibAa?Z51&~D#(N!mco>{y6cRWjuz0QsPXQOUfmu2} z`3e;HPgRML2%I2tmWeh=pLONp?$$B%tUQ%)V|E8vdJo+B0#vAEZUEfxlE6khRyRv2 zm3=wTxH!LnrLK=pvC9pn@bWmY>5fd-Jm@1PCC$40B@j-UrZ6yT5C%x15X*4|4?>B{ z`X|si4P0FZJ~|L@awJwvVXtYHloG!0!}C1UYBgM0T!dek!qcFH)nSEortzu|{qB&l z29CyHGxigdN~H{D)$4Tx!4C4&`8=A!qmb3NQ;01deq(J0Y-_6b2!s%5G#Y5NTBug5 z==b|12(q*$*vhwY4mZP7h)kAj1U3YVsP`+-?1byOC>D$8cDqQDBtx1eG)SiNY{Fx{-mQ|zZA1;=0G=2C?yfDU-#59rrpIb;o#E;!* c2fog~0rA)=&{@PlJOBUy07*qoM6N<$g3lH?_y7O^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e51190adb1d0d51e316b9abae247b0ae6e6c06b7 GIT binary patch literal 684 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 M07*qoM6N<$g1BDsH~;_u literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6708587df92259bc58932e86c59bd79f45849a5a GIT binary patch literal 718 zcmV;<0x|uGP)WdKBPATc08aB?6rFfcSAF*Z6eGCD9dAS*C2FfhjXaMJ()00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP71$3p6-nx*U zLjwpAq6QlKU14i$FQUbe0A6#Z7}`;Sj7Lc0h&XW!R0q{5Ql%|P^)Y-^VExw} zESFcX`f-YP*A@c<9jqo#)RFOwTa*4aH9AuUMr+ApJUjacZ--C7zfX{MGZ-0U7%xfb zdDFOcw~!K3Sz~jyk92>EmD9j^wS#0SL!LKaS|YTFi1=#OQh#J!-4(Bk@+k0jPOBVny`wx^ad-)bFuzw~xztjkT{4WSimAn;)c42m?*4tP?g6+?%R7g9*7K?e193lS$I8byz2*8lB(kP6$Peeqs z3cEWWECUJS-1L^l$(}B&$&5pKqpj444&A5C9gJh+j;^Ag%3;}3jordj0l@XLPq7hZ zc8rS^4h6nZytK&~MK{dHzJ(MsdzlV*JMne?2NsM!(#Q*kIRF3v07*qoM6N<$f}02? A6951J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5e032497e80c2c26395ff64655e3f5128a3d8186 GIT binary patch literal 738 zcmV<80v-K{P)WdKHUATl69aB?6rFfcSAF*iChHaasnAS*C2FfafOmwW&K00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP*N5CjWrEh6a* zwrNE4KsW_|MRWcLrzl5KXuP}Kot@bk-<#bF*NK_q+uNCa^WOKq`9`1^0=pYdtk!3f zx@m?+?12>l9RHkv&H0TYoP{$4NAo-;F3VuG zf>0UaKNN#@jUJ=YSJDZd%cH36e~7h95yrzp6iNZw4n-k~5+rGgxF4hSaZO;Z?x{*> z10)*f4_hoZ`bXaAUF6GQ_3JfwK|6H z*C#Pi+G>bralGskA<*k}hZ!)f2q*e4(D-%@xIkQaiHswNenbpMP3Z$V32wRbCLPXQ z5f^{2pz-rE^=#RkKqw#>f{O~zj@KXqf4(~0alVsxUtWpp&6aG45g2U4IWdKHUATl69aB?6rFfcSAF*iChGCDOgAS*C2Ffh%IYI^_x00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPG_0ZPCtRh#=5uld!BYnsMQr_&EA$DpeVd`Z8Ne*OTxw&)|U5d@%P$bP;iaeTvg zu<~WYU$)l5@(OnXGx>XZ=pbr;L3BJ3)R1;!4N!1w5z3A)oW&}yYcfAl}aAZF61b8LH_y+@gUD#aoabHP6Xdk4bgX+)kz7qa$1xFH{0NCX;3kfIPuDxE~{ zIsXbCm6E0VQZP(}XzxJh;@Y;|E*6WRqvQzfe2(R}?|cfNCrCSwgOKe1!1|#RGRq6b z?e1jRBQKU{F6Af-xn_K3oW4Q+UvOyQRxXoygLL$D{tF`PI7)FbB**{&002ovPDHLk FV1lsY1g-!8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..363f70411cc50ae7c24937ce842bce32a70131f9 GIT binary patch literal 587 zcmV-R0<`^!P)WdKBPATc08aB?6rFfcSAF*Z6eHaajfAS*C2Ffgpb<&yva00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPIdi9aOxe?0pK{3#|8yaz$pOIVi7>`Z@@ zuc~|4QBcHY9zES%_3Bksw?i2Y?;GOq{c??i`!V?7_Q>!<+|j zLue)#Hr?>?Px?ZFRf`YH7N=(mqy&rvHo#|K(W3zgupr5|uZ;`*Nh1&fx|=(mY|eRl z?UDK4wt)8~5vk%D?A8s>_ekKm=^Vyr8Gj;{-Xc?)0nZ5hL?Wuc+5u5^b!$z*NNGx> z(6tWDCRdV?1&Dec4Y4pNfosiKp^i~KVj&nO`9$B-aZv*#q$!9gh|vmTv&wX-aKx%& zQlK{KCkhZSs{($0!0H#= zzYV*tc1yVX+g@^CI921re;F&At&fQx#L4XHy!wEu^IyHnYP?SzS**9eN~u*^O%CsV Z&W{NP0$|U4Q7Hfb002ovPDHLkV1g;n^7jA$ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e3d3e9317df903026026f77e579d353a710ed234 GIT binary patch literal 612 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7012cb98b1fabb536f144e1ffcd4c099ca26234c GIT binary patch literal 749 zcmVWdKHUATl69aB?6rFfcSAF*rIgGdeLaAS*C2Ffi!ydDZ{`00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP@PA8NcytmYtOn2;NUP`_ zw(K=OR$6PJxK>h26-tGBXNimiU@IU_852*`4gn$;LB&P0=|McGEq0KcXkD9eLl zfJgx~!Ja-vR4_=b@S**KjgYkn@Y*gTo23X%|7|NkXF37gI^b0CDH&6N9sz4uSp*bFT~+y1J{fpA)AbBWbu2BZdto=HhaO5 zupwSN*u_!*JKhZYc>8dd%u-BvPFV;VyoMBN1z@6^`pah0^okgk&++oIixHi-$Cqe^ z7N)GgbPiBbt(0J*Q+g$Yr1KH&1GH*B)|5oEO6Pn;(Fs7d6Ot(ON(Lsfktu=5jwAp} z@pv7$Poo1LP}ei6J;#)qr_4{685oLoF^syn?gbFsLh9r5-dXKNn7K;W_Fb}RUuZX! z(uz*C8dEanGtena8`WZ#w@Le?t+J%qnKReI#$J6ubLTGUmAR~tZj!1i4h#M1r5Z?1 fy84^ZKRxGPfUirXQA*=300000NkvXXu0mjfNVh@3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6523d4a6e0b631486c25539bc1977995caf43447 GIT binary patch literal 650 zcmV;50(Jd~P)WdKHUATl69aB?6rFfcSAF*rIgHaapmAS*C2Ffg;b`xXEI00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP^&5Df(>DI#c~ zK#C$+5F|@+L5PXG-ksTD_F)?;lw9f9>+9Kb&YambsE@(r9x?Xm!8CQ91u+mKz@$jH z>Bn+BdJ?Cmha|1k4@v@%z|Z6F%|m&p1QUn8>#?mr$D z+$_uBjT`!(Fno#_=6LyDaCD;T8rWSrTe?OLuc+2$T( zW|dn>%9QGK^4fD+5lm8#Tii7zS9?V*tRu~> z6=okljU#2py18W6LND_!ac~_(OeLRhQ}KWdKHUATl69aB?6rFfcSAF)%tXI65*pAS*C2Fffpa%)9^q00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP`gjoPbL}F2c=_I7kW#B#MZFh9X4-NNm>Y&+y*vdb5fI zim)_#W6$`_$73ViGV;HrX0zGsr_<>&rPQ6M3Uy-6xz#DuV~j0URn@H5>ub30+-x?R zuU4ytb54rzatL7%UTm7C74Em&Ei=A@JleuuqMk-B8IAWO!dgL=j?QIKXM~}^o{Tv5 z>C0{V))KTNbb{E)WVkrk`in&$6FL_U>atg3tXS*BrYJ_?oERdC(WdKHUATl69aB?6rFfcSAF*rIhFgi6gAS*C2FfdG2g^2(F00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPx zK~#9!ol`we6j2mCZ{`il60^$&5fPM7QSbw-w6?GyVvM#LD|=%>^cNT#e}ajH7TQRm z#TKB2_(7s#FfmFjlmeG!c0S&x=k2h;QhAx1`)207bI-l!UV&-}9Bz5>crnT^E+n#9 z3NM^MFIU8S%~+tUTQpA=!SK!7Jv8b!F@o}rEf5e{4Qj73JD86YEroK|Ru z+yr)g`ZKg)sY3e6Fz&Ud{DaFMP0dH}gg0bi2vRBstt|>=P}FJGM(Gs9qy4%`ro^qo zbT<~aR$B?KZ&c-BM6+FkJW>LDuqRO!!$Xh4>;nj?48tj&u;jKf224(%d$xn;%X9et zt&YWWA21>Xp1znz>~fqxy$Qj(3|3^q#eyG7#R&8(4Kx}h*4{SJUTtA!wukW(DOTUK z@M^t@@yP;4ALuAm$sF>We92^(Om2T6BjD<#btJ-8^!aP)+DrJ78(wzmF95B=p#nbl ze)Hx}BfBHi-y=S*7|G*vXNcN+h_PNj^84Q+`r2Wo4*mx_Fn(CXKBGB^Ai2 zeM-v+-s85P)WdKBPATc08aB?6rFfcSAF*Q0hH##viAS*C2Ffd0Rukio?00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP{v z@4cz4U~Vz&iF9^;mNZJyj8|Y#&~Fh*B6lUUnxM8h(JkjpVC!_)a-Oy#J$Ztn)9B*% z#k<&_zJheC*i5@bSwE2@jM9vFEo|ziqxcq^y`2jZM7H)KJ1}a&3g6+l*vT7Xm zcoCO}gcaoIAY6jiqZjDsJ#42tc+`J@LMyc6E@pa$#I57QYr5glA^U&U&&j#$L7wL_&eHpLk{ z8$QP8>I<|N&0;x$rBDVD7Y1gCqrvmAZuxIG@B5&I4r#EYL{`+mE$JW)e=4?EOl}cG zpx}pbf)>HY4(%w=tSP@{6WBS0P&`>ob#d@9tDz|l3lkYPZx-La3=C!VsH78G+xr>H zMS@UE-%-9TcWKc-Tr9uQv;0JR>Vs2Sm)88BTSzNtgWqVUzRte@Ls3p7ngWrw00000 LNkvXXu0mjfOjbWD literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0032f060383a59d5782981f024b366a6793fe295 GIT binary patch literal 802 zcmV+-1Ks?IP)WdKHUATl69aB?6rFfcSAF)%tYI65;oAS*C2Ffh%NXukje00(qQO+^RR z1s4r63xDUUZU6uP32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPzO&>>>%EJ#F(x|>87Mj3h02#H)>Z9#Yw z8HofIhRsf=c@O7&-}^q#`#$gcG3bk7 zeQTNJ*WFImxVDJ#xP-BHi-4KwaEe05%Ydo^5`8B!sHrS~DUV@%Vj&)z>e@|SVR2to zq4@ZEa~_Ag`Rp4y`aT0j9;oObGFd!>8y#gh-LwsY$$@?`h)X1$;<+b44#2GoW1*nf>g9r zTJhYwgV?!`fLHzsH165}##FTThTy;Ri82&cbQ5_H$LSpjV=gM;;i>J|<1}K_TL!a% zq0}yF*);nY>b$> zxT-E}b`gNAZ)j?B9EI={$jiD8vYPG2T3Z7kXd7JVgp4D#Rs=7Uz#=k)7M3s{S%Q^V zUwF&WSe*}~l&rXG0Wy?9JdJaQZ5V8KAT7ywJsZdV%OTWu&tURv5)u&%b(X;0WFsO; zFJlEDCE?mhCw#}YVu`?p-!9_Nl^JMlP-GmqG>yQ-9|Bh3b34%0Rs<#Km=_)yiM6@XxA7!wMrT^nIEF}$Dro`@~p8X%8;mYpa*mc?30|Grq7jAS(Pc*LDeWQAmw|G9-^ gDYBnAwsl|Uzj?k9l^Rsal>h($07*qoM6N<$f;D|s!vFvP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0ae716352f5d97b2df64da7dc6366a8471e6fd4d GIT binary patch literal 678 zcmV;X0$KfuP)WdKHUATl69aB?6rFfcSAF)%tcG&(ahAS*C2Ffdl0;Vu9G00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP_Yi|Ga~&bF-1&SI(mglusL)g z;T_$mhY;yBQ9%Z1f`oX#sepjmIocEOMxg+zh98$uqoO@{E{*mXp#|Agkg$xJE_Wgo zlsc^zhY=8TsT5$xbxpLJ6=<)Nex927JBAdI_d>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGe@Bjb`@Bu=sG?)MY0t87!K~y+Tm6JVd z6+sk+&&*ED4G{zj1r_z$83h{)3x9!48X;Ji!d}u_`3uBSEG?|liKUoMB}PPV0yY5~ zu`xG$lim3^K4h@_OI z5VWO8wl(wQR@<(<-rt*Cgy5U|dh@iNxqcZgb{k3(X(MPwng*tQJhA1i<&C`fROHt8 zv;x7Z51#IQB~s0RK+V*EG9}CwQ#t^7)eF7=27X?5c^>A96U^%#sKJDFd||yD^4iD= zc(IPg-MIH$$HOah;Y7Xf>&j6PDH%lMB)rK%hRa#<=Z`X4d+?ZtpSZ!whVGvo(g898 zGK|Dpw@s0*7-mOe`fWDEVYDIX)h}>a|}{Kz|#Q(R60;jGcPGh;U)?atoCEHDPNx5?j>x!S<_1k3yi>vgW#70)5;7Y zZAS}?sNVnp002ov JPDHLkV1jPo7J2{x literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..52301c56ea0d8c5275cead2304d8e0819e1e9fdf GIT binary patch literal 794 zcmV+#1LgdQP)WdKHUATl69aB?6rFfcSAF*rIfGdeRkAS*C2FfdrQ?+gF{00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPFt@Atm%Ime>3EY`NP z#o2d1sffi1H248{Hv1Z1+b_D$Sm~_%dfLLK+ARt^l8c62 zrpefn0%KIXMWb{2#I6UWNT;gc&Q_=}#Zsf>n_VHd`ykfs`+hmaFs|q+h&Lz3@PPr- zYwH@As}LWx`&z29VA-nT#vxv!u^;+=X94G1Mj#g*d;0s@_1R z=Q`=mLwKnrtXvv5@9;-~k_q_`gL{Xt3Nn3Q2drd@!4^*TlRtb4HSsOS_k^5^1Qn7M5puyEw+1#c{?Hqs(T1Q1CSQKvBqWdKHUATl69aB?6rFfcSAF)%taGCDCgAS*C2FfhRQM#=yH00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP8|YN2&0h~nzK zd*8=RGD$p>dtbZN1`aa`nR6yH6N7OXJZ=@^KHKGCyEjKBM=2<@B^KnQ{%DaiQUnsM z?$fGxT;PlZf84YAzI%6i(mt^kGuOcL(l!KaQo=^92(~exr@xL7y?FGufzjU(Ctza}@4d=V~1SQ;kerAtchh_Z~j*JSY5Wew%ZgD}ixu4$jKy)7LP@ z!nF+vC{WWE1Px%Y`rZfb1D_$d-oGxpHn0YPDjt?aEYa4(L=|CBEuNVGxvB-jZ}9Yz#eYdp@vQJ>^auS+yMRZ3=fBVFZ7Y?xj(7k7002ovPDHLk FV1mJdAV>fJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4b9abb7d84586c5f08d6246a98512b74bf95399f GIT binary patch literal 647 zcmV;20(kw2P)WdKHUATl69aB?6rFfcSAF)%tcH##*pAS*C2Ffd9kNjCrh00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPRQM# zA#g*;lF31ExRPe~2X0Z|yO;7@QQqDuasMIk_BC++BCz@iW&m{qG&NaKaeu{ih4-^1 z9jC_>cx8o~`N?zO+dkyxJ;doSG1ZTn-vl(g ziWtZgs@FAdB_i(c0S|UN0eieOuBnXW6?#l4;^{OY@l?lTM@~$#ya}CW?&ag99UW+} zF@`-#ZK7xZ8>Y~8J5QtIwsY#@lz_sr?jd>Qo2iVy4G1zUl| zVo}d#GdtKCPEZbPp0a)$%2Uke^MJ0`ZAsUONBzqhoAZyMwSCs7tO5mbS)b(@|IERE hr9YE7W71#6egQjMVI)IX9XtR4002ovPDHLkV1hj29QXhL literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..130f28781055eb387c416ed108dffb240570d9c2 GIT binary patch literal 719 zcmV;=0xWdKHUATl69aB?6rFfcSAF)%tXGdeObAS*C2Ffje_a+m-B00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPp2Ex&4rWgE`~6>9>uyz5 zaL(1R*1{O`*I1Ti4e?8oB=7Zl=Sc8XhheDWI1Xqa5o8pSqA2R%7P8Lsye1h82A07$ zi5H%**BQuMc|Htx4Np`mAEkBsncM8*DzfouwQ@-%`Eui#(4 zh0fulFp3qq8A{KhWdKcSATu!_O>%l5GB7YSATc*OG&wpmGaxH4F)%O(Uvwe>000McNliru z)&&<0G7RB^KFt6C010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00JOM zL_t(|+MQEPYZO5cecjWuJ7Kd?qb`U-mIMqc5(qhoCl7j4@w#~Tr}#&_DF`0Cgm@9f zu%d}8VI`L+3PudZWHQs!Gu^(PkM*i)cvN+F)vJ%L7O0lM@s<>LJ|pK+LtEaD?gqO2tG zQfpn3j7B3y!d>F2^6WnUSDQPy{^BH-&aPu)d>QZVX)G+BpG0n=dwVar=7>mkl*4rB za3(N7a0=&UZc%p83pLMyF7LXn%EqG;T10`H^iADePo z8)VK#<;>aClCOYNL)Zf5a9ez82-dgnJE1NCAv@M?6A|FMtkW90k|~kIrF=VvTWJVV z*~OIXFtrx5Ab}$hiZUZMhUa0OzN|_LBz^^nAHs^jHvRB*IXc=}7gS`^>-yD%E8z#W zW^gL~ogBrRW0w^Iex&$H9O0@8L-NdUa0tzw6uH+6d^vC&nle<$eSx?`^ijq9m*t&5 u`%(4;EF3*QmjCf9efp{YOpU{_zw;k&J{3b@6D`jG0000WdKBJAT}UDaB?6rFfcSAF*Q0eGdeRiAS*C2FfhP-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP6PFkj!g<6;mwTN1|aVJ_Wvj>o-@X4m-2eN(|K*@|9Bl4rCwVXa zlnvB&M{4+vhE{~ua0x|Qs@l6OG8k@p>^!)52^Rg1G_rU5oTe`&7vCyA zdYdKEp2F+J0HFfP5?Bs_-iB8g?HK`h7fxXZorj2Lt`ZX8*I*-U378Atf_Dy+q6qvX z!9eRnjOO~S=J6FDT`#kx~6un(h9>}5t;*m2h&+JrxcE~NUSmP#qP5>)-h)PzBAj1tDm!IbhY(d zKfWp0Op#KBk?U9mG4s5#zYm?6apnfxm~O$-f{z9_Mpdc5+Tc?HCYBR4fPjdY^!406 zY)j4oB)#yV9g{^5Nr%p+Gum`&1A!nxM5D@|+foJGI@FDXS3xy&ar)gZ%vYGKiV-OZ z!RYKZw9vl^*aeMMGPI}O;`YIvNH`UI{o!L^q5}&RGXs*&3bB+m(B7!PU5Ya}nthJ3 z++k7!6H7@9PPSn!64oIUj4lMCy0eg!s{SbO@AsSv&h_T4bACRJYcpGsVXLCp9=)rT+EtLHUvqc)r{r;Y#~uG%e216n_lN%)P^%fDJ}#>00000NkvXXu0mjf D`^-x4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..65b4dd0801a391b134f493b7375183fdbe885fa1 GIT binary patch literal 639 zcmV-_0)YLAP)WdKHUATl69aB?6rFfcSAF)=zYFgi6fAS*C2FfcXSJrn={00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP~Xl;BX0F3HjkDPoCsVdoIsN384}kd8955F*gkTt z>u!@@?LVW@*RWSfczGDA;DIe-!CEp;2EMuk)FZIrcO8N20l4A!*{91;121Uy)~h*_ z7N~Q@Kf&2Piv`mc3z>Pklyo^D)&VTZ)2W)A?=OH}&w~`_Ho4;IZNZ`hjlS=q zNA=WM(PisSz8xUZOF4V~3)z@m^&YQ3JSa{Nm$B&35ChQ_J@VfGNe<9p5w3r=?de%NI`VcJI9cCx zoOKeiM$$2ki9yAN>*x1w3Q!X2MCn*Qfid~l#S)uMoD=WVctz|ITmN$ll@0N29`Cze Z=ihe|BAHfI4fp^6002ovPDHLkV1k;k3c>&Y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a643182884b6a571a8c41b1a9f6d3c05bf123445 GIT binary patch literal 811 zcmV+`1JwM9P)WdKcSATu!_O>%l5GB7YSATc*OG&4FiGaxH4F)%RJ676gN000McNliru z)&&<0G7RB^KFt6C010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00M(a zL_t(|+MQENNK{c6{_eSV7){B<)P z5L&n>W>K4u{foaPsN93%%zUS-)f_vr3= zHj?ed<5%OX_T?}z`^7p3ctGGlKr--wwF2#Ze3&X|_~tw*yt_>nWrz z_W^A^z;c$9B`73_P6T2FO^j5LeiNaL^<-mg?8r~VT@MT{hEnJ7zO53tm5hvhitGoG zT(kciEHE2&b9OZ!%3tb^R}9>p!0p)t(xMz(=g_+2jB0P}Wr5;ONREV*2&I733e(dm zG0=7M8QG6IE&CJs+WO{-s){_u9(+d9t;cw7JJIw}kO2ZA5Rfq^_)5~5z~YQh=02WU z2Tag`QliL^7hI~kRTktxLuu*)o}Ih@Zc2s7aB0PTt3RIH@;q;CnGSAV1Pdjmydr1%%tnr>hx25~qU zK=Y6~K?r5kR!YP9Hlw0G1MFjhp<}uZIZ~8r4I?ejG5O~ny54c>7#YGs5NIA8DQ4L*DdxQjFq6HeZ;_cVl~XCCJSox#EaPJ zhl_>G%Djd{3dRnR9UyB!5rvhqm;!REqEuI7E7?dmOW0#mDqZMJ9+AEOMR;o+#0j;8 p@=|NedVw}sR8geYpYfKT^M4$SW&dylN7n!V002ovPDHLkV1j5zTOI%a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c7242f6e56ebd5692037f67c868c312cc10d78e9 GIT binary patch literal 801 zcmV++1K#|JP)WdKBJAT}UDaB?6rFfcSAF*Q0eFgh?WAS*C2FfhgyB-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP2Xmn%9lcTrZU-sEGO?L{K3XL=n}SL`e_@K@mL#y#zk?SP@i2 z4_Qz>MD|o5q!FPIT|~5-o7t-E=DOJ@`-XahDIcMg4=l}h`n?iaitZz9= z#kpR?P&I8z+eBOZ6+JnPgv=b8?GfHtMB)I!^!cqRbRDUoJCe45;hsy4~E_aso4<(lePs z^#+rQ!hHGzF(wQNLs6Cq6t%$2v0|tiRDnVv4zi}I6GPoh@H8r0Lvw?(qC?k-S`}- zyS;!_)k^VVgqK6_(ftY)+uP^~+RIf~QeZ7Lhg)BlXn9Y}Ggf($tEY=O+`0#53)n>m zHJOX64pRyod$q%qH65K&VQ?dOgduY)6NxIOhgH7j*UR1al!Xh8x!63zgNYP@n_Xv3 zNYcXHPM)X=$$6X?R*C$S$Fq@zC4y8f%a_`+A{ElV2g@Pdk3R&@UE@qaks$kjrcfZg f&7Wm&>mKL7t?d`DChZgr00000NkvXXu0mjfB#d4- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..085928d7414f6465da642f9effbf59d1e47aeb35 GIT binary patch literal 767 zcmVWdKcSATu!_O>%l5GB7YSATc;PF)=zaF(4~2F)%P0np_qD000McNliru z)&&<0G7RB^KFt6C010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00LJ@ zL_t(|+MQF+i&9Y({@&}UPjkdl8YL&NS%jJnNJHf&+UcSnBvepsgIPwcW;YZSw2JyO zT1Xfq3K1g?VQQABWi;Ai7FwDb&*zWl>)zWuu~sz)4)1aAx#xW6`_AF;+c@maR4$jx zNunqU)9Dl($3amPsH!^q((}L1BuV-i4u@Arf~G(pFE20a^m;wYqV%d397*a2s(Tym5@rMP_Ng) z^E^vVY>BwYQ%L=OAIW5rFu`GE^#u6rOPKCnh4sNT7(c$jF`pl9w;Qoo482}Y>!0x^ z&;(|)8PRAI#sv%Xr7hseEpj8EITG>u-ea7ZK6*%i@W5EYqVg0l7;$HFiuI@ycAE|3@mOnt8Lu%-2~$*HXP^T{ZB*q&U`PlY zcJV_o5ca1`0nIfN=tC-BwOYl3#f<9N+qm&Uk5~Iw$!!-@>oUT-Fp-Y1w?Sl}mYOM~HT@+d-| z&qqWN;B-3Yhl|2cg>JVy$mjE84OS+TnN^q{VQQ^bi~V;x9eFna({gEdERRrC{$a7` xLkeM=_;VU;AbyCr@qf0E_<(}as_l85e*uuuJ*O_2rUn22002ovPDHLkV1kg^Mxy`# literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..89889723bd922aa9630cc068e931ded9738307a9 GIT binary patch literal 669 zcmV;O0%HA%P)WdKcSAU7aEaB?6rFfcSAF)%tZF*-9gAS*C2Ffed7OXdIo00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP(ILKUe_W;)!V5;4z(|S0$79);d@IPjM}F0Cia+*u=rNu!lN-_*5`1`V{MU!$}bDq2%DD6 zP2>Lra4!;%$vV~ted=HU(Zf~8&9Bp-fu;(2DDt3%D#QGv_2E1WVEQ!r{FA1WZo;7y z=LRMeLB^7FOJU8$LB;}|9ToYn51)O-yZ0hvPK%U9QzG4lhCn22$&S3g@J)ys9??bO zK5-c<#ra1Q=RJ|K1mMAuiY))*RZ99I^y$*!#LxLR0)G}tVnZm700000NkvXXu0mjf D${Q&6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7e1bae2390fbfc5d67bc1d5770a4f7d97ea12423 GIT binary patch literal 692 zcmV;l0!#ggP)WdKcSAU7aEaB?6rFfcSAF)%tZG&(aiAS*C2Ffgb0nm+&l00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPHF2o8<6nVx9D zL9Bx0Is`LtU_#xF2|KRLODa^#%2g=|cjxAtGfjpe?Lex=gy>f)((}-Npo9gFnAaOszXLX zbl(0ZY@dSD^Xh0+Jys;J`Vf|$|4o1+7)f%Qgy9+JuX%od0YwkK-Gh^NVEv5~$sPhp z?L`T#OpDkNB)Y2lz6zH_VAOnscXyo%lTz*>5asG{nYcW-lu$DU;n+OJ5#NCM8uzwX) ztu?mIT&*pvoeQnKweJ10)2eswa<;MM5$lV8KdidZC7nDo$;MaHI2--WdKHUATl69aB?6rFfcSAFgZFiGCDFiAS*C2FfgK}+Fk$v00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP49~LmWf-cB}PJ2^7 zCp(Reo(UMn4h3Gw#Zkc1_BXs<-T@~3prD9l>XfodOK?wDv`A3X#bo~|v0r)0( zm26mo4-S*9uL2JrB>|zFi%~P!(5?y+Hz!Z<{6rgzF6;I{D(L{ z1{qnSW+v^@3lGbHciZd8cp`jRAymi^_}o`Lsh4s#iYbFV8#I#|*IPGmYw-bkpL#Hk zmTS?XE+y>;gMru;Fh0&`(een7byxB0y}=!GyR@AG6H?%ulR&@U|5JkUJd#{!taMLf zW%Dd_V~VC~A~PAXEQ3<23{E^3XfzrakH?jOkru}{&){VD986Xq^1Ou*C8U%kl2G6j zrvK&q#?nCgiR#eHBNLOuzr`Db7|INDq@cg|$wi*$oHll}9)`n2r=BeNkC!L~e@>&E r1RBIr8q5EWdKHUATl69aB?6rFfcSAF*rIiFgi0iAS*C2Fffc1Il2G<00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP4@qd%MDka2j~0XmVg^u8~}L{tEFYm}(#xmm!nr#;pIzPU>z>t1^?E3}rf2F^)qB+n<5D=^3QE6Js|$HKO(3?7-*$n`MGt1#tvx2q7^~q2uiEyLsI$IXr=i&f1O>L($6)t zG00c}*o9buXJ*F$Cp~1akiJ7;6(7nk`UsD+*tOYv{y-InhXgP{QF5PvCBV#9z)D85 z9njI*78n{VPuyS9jpVaXOr~c5h5-Agz`Z4~W+`tk1Ir!$%7i2tSwL@EpO}uPj{PE< zME04DWa0B1*sW>Ix*&K|CYek7;Ldb3Qnw0q1rh*46LOpB)fIw9K(^wxEp)Mk7NL&i zYylRJUIcw`BUKm)*6Hgg~g620BER>?O8P8PoGbs8&_o)3a zMia!W*M0Nu<2TkzQ5mcvPkbVuacl#}msKZUNVXH6{Q^%?73mUPr5)3*k6QiHVmd71 uC`SMakG(jS|8Xm02VJ~Oe*(^Zoqq$6w>^;2)iUS+0000n(`@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6eedba09e83cc8fee8894b83e259daec9686a797 GIT binary patch literal 807 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..540756d3bf23b0b2797b825a08a9ca4cbe1263dd GIT binary patch literal 693 zcmV;m0!safP)WdKcSAU7aEaB?6rFfcSAF)%tYFgi3dAS*C2Ffd;0U}pdT00(qQO+^RR z1s4r64B>-5%>V!Z32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPaix=edSyP{S3$4jK(Z`#UAz`|o&+wwndrKTVBGOYlo bzRrIEb3|UWElfp^00000NkvXXu0mjfuBIhM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1e9d15747d55c9174c9d8338f40262f28b150d48 GIT binary patch literal 792 zcmV+z1LypSP)WdKBJAT}UDaB?6rFfcSAF*Q0gHaavpAS*C2FfcM~)x-b*00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP`bI-j`L-W$G zx=U*8o;K5_8ylD;4ndIgnY(-7j#?xfN5ZCctcRJWFNJl-Da-l!?>lHWZ?yY-!B}r- zovG_EnFgKd6hlEmpiT@`F3^w`u6LG^xz>j*n>FkXy%BdtaFhtLOcJ|Bi8Tt+H3oxT z492J?4V+YU_!<~)w~-!*W4QnfoSVa^!%vmAt%QI90Wb>ENr4Ism?k)7tuu+D@597w5a;{HF}3pva$n<+yctv_ z*a}i9ku3th>EK~c5t%Co@Z+a})WsaKYhGY#A>!7mGFLnT1?7=+{!)-dN8rX_9G30i zX6ggdl}Y3aYu(KTC8`su1dHBl9vp9s6^s+9AlJ=l`{k{VeDA9T*|5uGOo4W(tuzm6 zDmi78Lb@$hhVxRWdKHUATl69aB?6rFfcSAF*rIhHaaphAS*C2Ffb@y$?X6D00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1cPjoB+A zh#-haj0A#Y?CE;k>$%n4%w!kR&Eekas(b46sap>H<8ZM@UH8!cN|W_j&OlO!D2gNw zDGJ9x%p4~mFh+h0oIn1Xx~)@vK!T$>!`0LK_Zm2gs2jk0>S3iZ#@HhSvJ+uZ^8JGo zVeuBRSO0mwgN@Bicvk@pQ4y>+0*QgUXDDNc3AyV4Nti$S0=(S5#Z_zdtF_0?th&ow z(1?d4w}?P83z9%{L}IQijE<4-;pJ---&mrofQ7pM{d0000WdKcYAT=OCaB?6rFfcSAF*iCgI65*jAS*C2Ffc>?GS>hA00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP zK~#9!os(NgR8bU$zjNjsby7340>v8`ky1oqWr`swMPXNv=%I<~p@N=zup)v2D~O(o zF50|kS>!`SR0v&>AX3wAV|mHRMrzVhN2i%_uC3Ed^;&IM?6vngYn^}p>t71drSN|% zqJ-M3N8K)GNZ%>aLGWF0$PR^IemsBXVb zdf_AD^{?R2>2?;fD7TJ9J?)OV9XXvPz|^R;Q@kiI`c{|axJHvCbsc% zeKAzoIJvx-EAGQ|3|5j9a`Gglh*Q~?-@GZlSNP+fW$JY1ao)U=*8D7vt=mt=jL+bf zFC1{X@c@lVIjvfW5Fy0$+a_o%s*`A)rVD}w^IBR{O3@SC!vSV6>;%Bj~KOuA-MJ$V)L zP`9+eOaEZdDDd+MT1W~k^}VHR^bD5ww@BqR>}|q6kcq9Mjrm3ASl{K~$jqITCOo9Z zahBw<2Y)!2XvLq@nWxh+6U-gAbA2ahSp&Bmm7>FpU{N%gVv|2=AWuxtpzLYbC!{ z`O=IlY(g_+8VSeB675zf9F=uQP#Q>$xGpar9m8F?n|h;-1`%0e8)C{*|6;IWlY(9B smJ;nWv&78*GKECvYWUaR{(GE%0Gxvxp?ONeng9R*07*qoM6N<$f=d{P$N&HU literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c532b3c4f76fc22d4084bcad17fa97369d05e96d GIT binary patch literal 721 zcmV;?0xtcDP)WdKHUATl69aB?6rFfcSAF*rIiG&(dlAS*C2FfiW*>x2LR00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP(ZWO34XSNk*H%zR#f<`ek8FA8<1Gr@(6{op;K4G7*r zXoqp%lT=aWxM_ zOqPelIq4EXS;9Pi27UKF=9h-(KYxNN?I~W~IszyNmS7DSf_7{Vc^k-5c2ZlE^E zBWeNl5y;VpD#yklVs^H>z$QJ9)#t|l*$i0tAVYg&aa3lOUg$z30@+-y)g}JyFW`RO zsIN=P!Ml#V@#Qii+a}186sEbWmHI|L{VV369p}N}WY^fH5($)#aUMe5`=lZ*2NHO$ zIl_d-w`G9zn2s*@o=q~v(<6^ARV-ibV`X|{R-4RkSCsj4500000NkvXXu0mjf D4}CV< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4d6d34f3f677d9aa0c88169e6e129e91a7a4a0bc GIT binary patch literal 663 zcmV;I0%-k-P)WdKHUATl69aB?6rFfcSAF*rIjF*-CeAS*C2Ffim;5l{dC00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPx7f~7rR2C!AMI4e?>yqNr z#86v?RXu(H_2ePck10m$7ZAj$B0(iYDkEx9oZw<&OsCqkb4>5t$Lz*kMC#jm-ZEmF z{~Ed!hd$McIf?zMURZ}&JA*lU89ztI(SH91wP;J|A(M!Qu!|%2o$HHMudZJ)$1bim zWdKcSAU7aEaB?6rFfcSAFgZFiHaamlAS*C2Ffd!>7~uc_00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1 zL^3`%kYVlz@w+JZco6b8!yRsgbz0C#U0)y%Xc~~u;nU>T*@{uUog(_VC)lX_mOHSs zt{#&g#?f)@7PPh)APwtlHoqJLoIx|Jj8_qhx#nI1exnmdE6Y*a(1?k#cQ_Tj3FD*^ z(e3IeOs+Dv5T>Qb)ehGr&81~P^fdh5O4QUhU~F^*fv9p4CEH{jvQTPfl0e~&ODSxd zr7ocNI0CyiV#l6Zyd8dx6W8w`({=^OWhut6btu*_3O|kO>ad_qgWyh}`xwsbt%i5o zc8mB>SYnJjBx$M?JK^uIbxdqX5*i(^AFTzDWeUn00aO4002ov JPDHLkV1jqGN^$@I literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e013b29996d9bb971b3c1e992582de65d7c69933 GIT binary patch literal 721 zcmV;?0xtcDP)WdKHUATl69aB?6rFfcSAF*rIiH##&pAS*C2FfhV;AZ`Ev00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP`26V`9Zj17o~F*L@{mSpd6U~c26N&(q`!%JX9jxhdzqf%Pb(BQR@@>Q+Bzu@ zh6p@tPETTR;~|otE0AV}-qd5{2akifhl(Sd$dET}gN<|6S#QF&uOpkf08C6W$!kdJ z4Xj?h$5Qf&Zh?^@@k)Ce=p(FwJ$weqizmSNA-GfLpucvp^U+PzzRaU&9YM*ckdiIY zQWMgNq><%(!1NSkeI29_W^@l~NfV(;7_N91OUa!d2GHRwjEx&3?_Of#Y#VA}4$^tf zR26!c?;zhbj#_svUK0F_+iC=DLqWEPB`C5!I(-Yv4_-rcW|2OdhFe+0zWY~LZBj}~ zKj-DI3<3wH(wrN$_pdN^`yw}TG`b&f;O-^Vmp+y%@Nnn}W3~dMHbnELlu_%bvo89` z-p-cXRK!7efs{>Ud?g!^F8|2;Yj2i}@lgvVQRy7w(lN}1fg*2l-DB~W45|Q8%g|Aw zE%&49$A3MbQg?NB2^9qSR(ff1Twx9EFWdAfES(LS&00000NkvXXu0mjf DD{C;A literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0bb12063c542a185e3a46ff78a9ce061236df111 GIT binary patch literal 690 zcmV;j0!{siP)WdKHUATl69aB?6rFfcSAF)=zZG&(agAS*C2Ffjghb*BIT00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPvK+ zA_}<(f?p5`B!ZEwVY53s(;wyQ?lI$0(@=CzPgT8Fuc{UDQaIcaWiJ;~>Gw^DU&%Bi z1nvqU?))J^AUuc}ED3CPYCJ!3$~A!K3YKzOA? zMU+cRz?n>6C(2&>J6ceB~yNd|6LHa6U8P+4^=6jAH`* zauvmyi`c!thVI%U$aoLEkM9^{p(1*)IeAKA;e)gZyo=%(^d8>B+`>utV*_-yzh;es zZ_sUP!Er49O5jp`%w8Di@d$c<)b^duiFQPfKH`%OHZw?)n(w2k+WdKcSAU7aEaB?6rFfcSAF)%tYI65#hAS*C2Ffhq>E@=P&00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPJe(DhI+Aq4|}h%Fmnd;*(!t(P9(RRDN(AMN1WhF$qR6~noR)J-1{h``cq_a_*gn}gVipaz6(uZ2dg ziHG0r!sBv?bGG6U5$|-Q4S`j-8fLNhc7XX}24C`oVKT;Q{0508C<}Jh4C4skx^h5Z znFl{5Ht(E9bt{JKbukG!nj%O_p}BvG_k?W~i)zRm5@_zziGslLlP;>hht=DJSSnWE zq)rx0Fom)u(2)`}qLD!M{!RF;9^(EBL>0Iw`VWC*8w+=~rI^1nV75w8pz-`YPKL9P zO*TSmqz$=<5-AeccNR1)!8J5c`+EE++DKNKZJ2$HwN?yj8#~V~3!AYeGl@w%Vb24^ zhhvpalpV{Oor{0CSk}?1u*rC4jb|7OjQs!HLdKZ!V;b$)*ZDUxOI?ej0m?T30000< KMNUMnLSTYY-Z!NH literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..38fb62a9e2774c1efb0a0b98d017582516a1aade GIT binary patch literal 785 zcmV+s1Md8ZP)WdKBJAT}UDaB?6rFfcSAF*Q0cIXW{lAS*C2FfiQMCKs7160+5|3Iv?_wA zl~9yT8!3Ab6l4))AXAx`V!m(;$0i*g_d3noN8i1pGOi*I{O>vUob&z9_x=CpC?uM~ z@|vTRoO^2+s-}gte2&k)p)IqDP%M*ec0V0fF<5bdBU??drMGR+^;w=AsuF^6Z7RD^ zYu`7Paw=Gazv~`ns~>Pe{mSLo9{8zBfDpvviNIJ)$SmmV)g<_+;IUe!_Y)i#;X_sv z%%yNAbd%i4AeBS!<%Kq-i;}fiE&3DoBdD0kaci=^A;_ z92&PabJ}=Ge!0f@Scsm$2$72Y9P8e@sGItlN=B;>(2#aUn5Vf?dV%n!8g7@=3!lSK z+jjZ_<$Mgx(DG=Q@RX~EvOu6{n^QtGe)iG6axFV^8)%vIaU;BeTC0=vB8{@TA%epW z8L6vSzcG)}vK%SNTC_py)U#!xNNUqLzwVOgAf;gQ)T&^0BuK%*8SeVK3496h@Wn2! zwaI?WMFJJaN?2uz!ZBUO(wna8QSJ}!kg>tlrVjj{24x)KR##2JnS~5ITdet%T&ol* z&2c^}SoU+QnJf2)>B z$eNJZp1||6c>Y?Jc%uIMVL6^nAga>pZcY^x2-5%O6$<7AzZOng_H+IVlzkZ;7L+y~ P00000NkvXXu0mjfDd=Em literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6c3d827f8ebca8432b3949f0a2f7c04af45687a3 GIT binary patch literal 824 zcmV-81IPS{P)WdKBJAT}UDaB?6rFfcSAF*Q0cHaaypAS*C2Ffiz7t!w}Q00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPk;DD&ojLc+cfNDZ3`1ow zY;H)_eD3wK#khBs)uTWE9v@w8_?7kGV5{NGha!#?0#ZuYj)Y}1n3fB|)N}G`OPC0f zuHv>v?}xsWZy+ARv$+cxX}^PB{uQr$VMH2gQ78d98_?;i@ib1hUBS@UHI0`2MDU!q zW*6{zF@@OHN94(IFZTq2!V&`UY0?K!V3df!?@3@^{ad_D41fts$!{mraKD*B_sS%& z5(n}+wADBomS@prEP!)LlDy9E9Rf|U(>;fY%pqvZR0PVz_;{%UllzZj7^i4i!gc>y zEQAi@X5$HPioAu{c=PiNR;>V@CN5UWE#z9^8Se?YWo(Hf>I!0J&mdCX-5C87#z<4V zEZuZ8OzTHsISie?PZ(~$4NLI#HnLbkrE4o8UZamOWi$#{V9P6S{GAW#>@irI)v zwiRh}JEoEmFzKula0t8Xn5VLulvi}1MY|o1=M5| zNvcK;8f{>tgwfoRNl0piqy|IX(x8)%W%Y$3WdKcSAU7aEaB?6rFfcSAF)%tbH99acAS*C2FfiIc7_tBW00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPY}e?n3471XsGeF@Q}n}R!Ez?Ck#bK@fQ z4a8M9ZM2JMsIh*d%48vKi zb^gX$xV@ATN~sL@P6z>GO!j<8D@l?&l>U<|9Zt`myEqf_08tbn2!bq8NP#p>AyNUU zWVTO9#0hLRH+&$uPXcTF>BH^dOtohj_u&N|JkDSZV5A{5w3tLKG?+5jS{mBtuTdj` z5_Ai(m06X4Vu%qjB>Kb;;v2CG+j@%wI{bpT#O1R{L{}DoAOfNg2m_*wcJ(%9uhud1 zY6WZ%1N2K6k3nXj^HF$(i`@GHiSkq~P>P(5P!FC!pS^~jAHu)!7}KjOfZ`-T=TZi} zO-Y5o5?f}qU-RIcqco1P`+U^rSU5ev?z{JB@9*Kw=qA*WvC1g4*eA-`%LSIJ2dr9~ zg6I2m1Dv9VjrEt9tK5ZM{Elwt18yxQ*|lor&^UECX6x}$3FLx zxrsXs^d}~+a`=}k1(Qb=->FG)lnr^K_VExtyD6T=Ixa z8%<*3;xK!TH;)A@kJBXSHMa(-@u2C$(lRQ*BBjozo`G^rL>m`{wlI{mlY*3>iy@jL z?hzMUMgKWO?(kQl;RM{}SF*Ou1^+dfMGuVJFcrxs9_Qan>ReiZK8I)k0000WdKHUATl69aB?6rFfcSAF)=zZF*-9aAS*C2Ffb{%q<#PZ00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPech1r06vxV0QOe!L zB>|&su;;tC!%lBM1CFQz%98O@0pE=*ke9%i`k?>z^lE5s2zX3{#L5E|=@mD6%F-`g zkis;wucI?(`chdB%|QD; z02E#|eT6x{yu~ap`ZAh}bQ7RQW@_|m!{&m4W=v&5JEr~8JJ4gy50`|jxJqHpv=^0x zOzLx#EvsqFga3XE4DKU@DaEt7UM zw`HTWtgHjDAtKf`o0e_QDZov!m_8%1HomtD&!}>-fIR0MB{ul^XI&=J6vH`n9V;ur zZcTG|(Nb1Gmpaw5jFW%;nav>!{h7>;o3_G!0bfn|=esF#e*gdg07*qoM6N<$g2-#< A4gdfE literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..12bb66b292909f5aa34025743bef9ccc3afebbba GIT binary patch literal 688 zcmV;h0#E&kP)WdKHUATl69aB?6rFfcSAF)=zYH##shAS*C2FfgCzC=jVq> zYL_92f8>mubgmH);k?TZFY%B9KP`4|7T5Rp3-}&5>v8XHi^mVPrF0RFs$EKq5nYJr zspy2?zDCO6DFxmZQQhzCj9D0ihzuVRVoV6!HAO*E2c%@qC6by3`*(YJ%enw2;NgL!uxAk-u&F^ptSG1of^L|omymgi%j1Df(3K>^o6f*)+g z9Fa^KF+EafJvfu}_Z+SFOrc{6%u(}hPEYaU+ZwrRX(|o`b>W;F){4z$Q=B^pA?wbR z9n$!4e2iBgU!df%4)zHp%~1tctCd_3U^@NefYypSqpoWd+@mZ@SZfEe##x}MDl|gr$+Xn5PxfyO_Y)kE|xj1>kzlM_6+R7@hAoiwcE(rYh781Q)rkQZ*>--0X WnTMtWdKcSAU7aEaB?6rFfcSAF)%tbIXW^iAS*C2Fff8y|3Lr%00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPBXCq2J*rxOHRV#&0mnPUFr5 zBPOE|gD7Y~1%VluH}mSQDo=I8td&Ym-{f}Pb02lCKyn05ceE&%%T?d^1EqB0(V9?D zQo?wYl7xz(jphG#yWN?ezjc+rD~{)RPCj372mNhyS`}o@=is^*5RpV0QY|5+LZl)@ zk)+jFURiY+e3y9Xn9NEYVeij!nPcgYna?6~`8C?L z_sC2YVYyQ%PDHpkrr=u|16I%t6a(Hr+oDCBk@c z>^~v_gL;yn9nd!j)#%xsh028Jr5vOkg@8!g0-?6hi3FMqFd18Hp%x0%jE!v6eoxpV zf@g&CFt>a&eXlMsPR&#s5Cr{WQ_Igy!5a>pXTAlMp6}-9fu6w;y3YZH*2v{N+Z>-2zBZLu^G-{-nIJ?E5 z+<)-om|)m$bU&3pxKc*(WfN#9Ou&haWlR#IL~|OoD(iuacY&WAafiqg_CG9EyduOF tv0yG6{bh;Ne{7{8F;!Gg0#3coe*ySNUYFWdKcSATu!_O>%l5GB7YSATcsJF*!OkHXti7F)%PQ+D**>000McNliru z)&&<0G7Xl54qE^K010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00JXP zL_t(|+MQD|Yg9oH{`TFI9N`p2)CdLw1|j|dwH7 zQV?|f82!)J@H4g{A;P%`EA*1kGzM1&vP6L0`oIZp-#7y|@x+T6q$Zy)-z;$bDcY_E zoF^#%i$g00Y-~2bi&tF&ysaS?gOO(jG7vIgwiXC9odBB~s9Z%>jtmLHJ0=S7)hhi( zTDw;C;eo(eL8VV%hAKt`!q~O@7`cSV@5p~a|8s@iKJe~CrTYwUzAdmxgJZVZB#Z}R z%ssz@)7Bu8fw5%hEm|V@(er;*tiiVr_XBZ4enOQ2BKnhraO)n1Q{?Q4fl29;VcZ!4 z4;~kQN2{l>uy}$}xO_orrkHSZWe#?)VIYb&QZzDTD#K>R;K}<{V0i_oOu6VNkP1rC zyrUBINw(q_~=j;LkDMm7gp$MkJ6*eKC1wB`RS?cl5cc8mg04}_F z2Dx|%!5G#$lu}W&NS`RM@wSvug>>2nf_`r@W3YeuD$LR{v_RT{Su70@pZD;^Cn=q3 zw4qM^0zR%6fX-{GIe(ndEGyeIQis5n^`2E=Ht)IDHfEff*M=PB*q8y#C$OiR?qO$D x|2RY%yhWSp6t-#S4*mbEsSeYhF+TD*{|1N{fp=Nq)002ovPDHLkV1fgxF&_W` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9ff6569b30e22a0c3ebbd3ee1aac6b5334e73930 GIT binary patch literal 734 zcmV<40wMj0P)WdKcSAU7aEaB?6rFfcSAF)%tcGCDLhAS*C2FffT1_Tm5l00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPD|ul?!29OGpkS!g|iJ&ji+JQv9X=22m>J^PzijD zh-nTHRTKnYaSiZQgqzN$^62_a5)ABCqp~mWs_acKN2U}uGGMFaFsXof(0Dhrm;~UL z14bo1Xpav2meYL_>}w|$<07D6DxA=1tx;hd42}~jjX7^!Byg`3MnJE?$T+%0)9&@& z>cbCh*%gf&8x&)vQU+L0;WOOsC_};6+r(xWm(h%RNBRKJNjv-E;_K|fxob*k1K1{E zxy~z{LzD#`bUb3ReTh&Myx!wu=UaYjCA|H5=b`Fe-GMa*S(YI;I=RF70Pp<@fqV{& zMM+UBe82n&c=Ajy2_h91hAbqEG<>p&ufc{tR8!T#(tW!P!59tNecXi|qjf*H$LIF`{H_JhaNDNIVu{$RNWZj~qlHe4{Y zmDC-boRb!cvsS5A!dWeAR_mVj1gi+d9-l0V_n&{{Nf#3p6bb8Y7Pd0UsH&t^PA$!U z&wh|G^I4v%Ik$;>1eN4d`1iw-mGc+kRXW@tE)lK&c$JBSU4`LahciFtKk$7?<`aA~ Q4*&oF07*qoM6N<$g1PoIR{#J2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..505eab0425853b1901166956555e9185a225bff6 GIT binary patch literal 758 zcmVWdKcSAU7aEaB?6rFfcSAF)=zYG&(aiAS*C2Ffbww`g;HX00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPBn! zp_NchKwAN20c~6cr7f&=h!YE?9E>&i-Zja^9!`^BKe*a#)K+F1!HPKmCJI2I2+#p4 z0n!-sq$Q$=`#z9FSl|3rK+j$v!F}2PmdE^+w^%(?MI6h4GovsRNrro70mr@Z@8mOC z`VC@2_WJ@iZ=6GO;S<(oJJ|loOIq==Mt0jfxxe7Qxr{*i-brH=rfPfG{ai)48e(H% z8;`&8O!>%!wSz3wpR5AwMvWIi*f&^Se1iv1rg5gF@$7jW=P$j(z4baKN*b1qj*XR* zIapmr4kbL?4RSbWXK4h^8IdLu%_Ch@$|>3hdDLL=@+ccv)G&;yjUhMFja_^LXUmva3Y~e(b1YQWt`g%dy^^CRl#JeUUbA1ixjv%NijKnQvWtg%>*&Jetp=Jl8`M zYW9q2vw_BW@eHgctQ(ASw1U=j535gG__5TXjs((FW(VF`GYDN^1xZHW`r+WdKHUATl69aB?6rFfcSAF*Q0eI65>rAS*C2FfbFO&*=aF00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1Ah|Z7#nFb^Z zoJf(@_S)Wg<=%OOMF1ebwd(J&`=S+sjk>PE_{UfOhluklg3wUVSFu--|I)fcM z8ZgGto<&)fy4&q;5N$x1N*1t0Zmy!?%Frir^ zlM4u1YDfq%?-z|>RNe`Vbpmf7=VP#Ksvnl-2r>vrDImoJgNI{ibps*i)2UOxvPTCZ zf(z&%&FlAfN05yHiTpsjy#!--lR%an_{MqLCeE?PISDR*Izaxgg;r-1t@b`F9iu*i zfa0s*o)Tu!0g0*EEqOe_@9*ER*gPahYtULf7ce$--HW7|L?*Ly{OV0H*V#sK*~4@) zCb#AV2UT=XMHe(%^A(-VJ*d$iEPUP|2Np^_br71UBQaeef`iHxL>S}4&KFFFLpbWH zwf4DyC#e+9_-$E0Lu8?%3-_OLkP_ns+-OM0y@JskW7>By&OaA>S>{S-YviIRbgh(2 zfmkDK#f0Vm@rZ5-XB_1u!1?<~SV#$bg^bv4|Cs7OzUw*v1!Xwu0Ws9kRsaA107*qo IM6N<$f;@r!Y5)KL literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c5e318e63044c7836af812076bbc7bc331229ae8 GIT binary patch literal 679 zcmV;Y0$BZtP)WdKcSAU7aEaB?6rFfcSAF)%tcH##yiAS*C2Ffhu20UH1S00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1MU=pd)>H|Yy`o*|HEIQ8$q&hujoSY z5ey6yB1$HUJd6_4Gu_km^4zX&;zB`F@O3?I-*c;O-BO56;czV|^A>w*0&S5n4saxR zz#AfSj#2mC(nj(E}~Q) zD@I;gJB3$Y7V+ZivFL370(T;=)>hj;Lyl;qz};^fxZb;u8~tI-hQM{S{>)KzkhgUH z$z#<$KZW#x!XtXwrwOBY%xH%W!~PgL{2V!`l4mGwm8iYmCY>Kvq0;v|mjl}8D8-O1 z%1N>pK=3Y&SxhaGGcZXuXpa4Y-MYcYL<{C5<55{OvF~t|UC02In99+fnPQdJp z*tw?Zr)yi?()nyf<&s^kptZ)_D8TOniDb%IxYFQi+at|$n4)An2Qyq#tBt^$&x=8w zxJCgTi(rs*n^Y`_DPq4Y=jYh)KCQ=xKEjnoV5mCigh@K9SV6i<4Pi1tH1m>BBw_E^ ztCE#BJ~)E)A(mVS5!CQVkRnM!6m8(##S~UQrrB;b%3gmAV-pRIA1fEYk0&Ls)QL^{ zdTo$ZwdtE;I8APmvvrJrY2v&tr7QwW08UC-{>Q77?HBTx8izwa=U;Ug1`ksnVfFw3 N002ovPDHLkV1kL|B-sD} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dbbeb63705692126b6af6f204cb27bf309909263 GIT binary patch literal 625 zcmV-%0*?KOP)WdKHUATl69aB?6rFfcSAF)=zYGdeXgAS*C2FfhG5vn>Ds00(qQO+^RR z1s4r64VHusTL1t632;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPaN~-^Kk%RYAdCxLk+3B$T$`9+jE_VfM({pn zy1U9#U2`w&j7(C~Q`J?cPo0_$@F(DIkB0ngX`-W167!lxs0h~pv6UMt3gw4ZVN5Zd z_J4Lh>ORwdrZQSfD^H&+BQ60ckqgNvp`-$(067oV0bLLDGkp1c&cytZ0Iy?};6;&c z3_0QO(F3T=4D+7ACi<|(`YGseX-5rWnk0#=BbZH!22<9+$~zFi>jExbCFFS9~63qx; zT`mBMHB@>RswHsUB+4s`5%~GcV>Z%aAQ@Hk76a43<{aWM32q+tE|IY49b-bjWH-ig zz6DSk?d-)i|28&p!3+S^dsj36&d#7ontuH1roT_V=Pcg7%;#*lOf+BFTGOq?1>eRx z8vq(n`=ji)+;tlNyjbdU$0_ZNCEurQ(N_QG7Sg7)v-xRvzRrIEml_QIp`?7n00000 LNkvXXu0mjf9KQsc literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..95cdfec3c73f309a13ad4817f3e5eddd4e41f5ae GIT binary patch literal 774 zcmV+h1Nr=kP)WdKcSAU7aEaB?6rFfcSAF)%tZI65>iAS*C2FfipdTn_*M00(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPnl*jVHhxeFyzwgZZ{=QG+_t4nb z@U`jb=}J5vH$2b7_kDyAglorfg4uQ5;JI2WEX!KWX0yFg;HP1lrqS88GYSzRx-W|z ziJEm>AqCxv6mTR$0>XpY*DnlNd{Q!|3%RMX{D?~7GF5vKJrYCH;uLassaluh7fn1r zDaAG+%1skPye$iNM%@ReaT8GXvI+_H>n=f$V)j2%t z3U518e6wa*>`GJmdY0@SgMC{g3~sMdcfG%V;5aU}Iv@^%`%iOhsfVe2nXaazh|NB^ z!Vn{Gu5$YXlWdKBJAT}UMb!;FqFfcSAF)%tXFgh_eAS*C2FfcErgRB4m00(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPW^>w3M8!NI|9I=*1Lu8UME1#a7jL?W;`Um_B|4_^rQL4bhJ zXfz-QW}eIC%#p){J66a_xAF)iIhQ_7?>nb8K7eXqCV?&Vl?xObSF}58Vf}^5M0v4Nq-n(v#J~B~6DQTlSTVt)F3J(q} zO0^6d0hpFf4cXmPwSI-lv|t#)74jdm5)?s@)GTwdjqS;JOfnk_ZW4v936wT6eQRFw<04GhD zu;m{$Ft1?X%xY|Z>S3zSMNLR-$ky?EAclAS4t9-cEVfIudp9yqR5~r?J4u(WC^qEa@P;&8G`g zph$%jt(g~>DAY<5buG)Xb448gV8%Ibq-+RcgpTF$f2?krX{C+V+|IuNI1D*km_-~Y P00000NkvXXu0mjfbJ{{6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..29f5e8296e9224c00cba98d72636f025ab0260e0 GIT binary patch literal 772 zcmV+f1N;1mP)WdKcSAU7aEaB?6rFfcSAF)%taH##*qAS*C2Ffc0imb(A|00(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yP1JjUjxu`zWC2kJ||cobM`DasJ&p$u&lkZjASv}$LFV9OJkoQKIuwp5Wg zUe3WgJB|MGB(i(OAP;{4lKzmAunh=7NbtGd$k4$RB6z_Ow}EyGGEN{V8^Qp(9lMl( zri?~)OGqoGW*LM^J3dI*;~}KrAVL%x1TDbd_zqKSz~%>_Mkin?E8F}6?`zFcVSt8gGo_UMQ*VT|Z0#qHR z2VE#2zxD>1C`9h%Q?T+GaH_z?o170WVkp%!jYqB6qD=xNBvcZ^4v#_JS%4{(!D=7C z>+fOrjiPbyF_Q6P(B#%Ls~P_^+N( ztbx?Mi{J@L3?(`(kw7eLqVV7*vMY-aM`s|>ki)Rte&LNtb#lYYQ{Eu%tcY-Pv@-G7IB-LF4&QqUVndl!xU+o?Gs!Pzt33#h3 zu2+gxe=2Yf>uvrNakR9a6DIu(Lv1*l4e4TE-=~B&Ju@tm`cFH2i)_**NWCl)t`f!x znSU58+bIQg!gCkgM;Ipf|1p)0BzD8JbH8>w&c6Yts3n}WOWs)k0000WdKHUATl69aB?6rFfcSAFgZFjF*-0eAS*C2Ffi1_14;k@00(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPKD%g| z#WdKcYAT=OCaB?6rFfcSAF*Q0hF*-6fAS*C2FfgRImT~|900(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPV_U(*o@$aJDZ9{X`aPot_Rn$#~-h1nGhc@F09Z z2!sb*yyH(@*&qH9b{KxBN1eXjxwM@rDbXP$vm=@D4rQ>Y8^SqM)?#KFRL)|5I?FuV zJ%&BkffW*c5Gh%bBvo|4txrR|->lFq9CB6T#?c6~yu@Rh$CkH=o)*lFNt($~MNcVK z_b{2j*HMGJ2OGHR2GCW7r|uhGY~_$20pE5E9V>-24N7OCC5aCqT~604yj=f`tq&QB zaf8Wl4qH1|8%X;5hTpp?!1(o~=8v45NZ5m-0o32hSZ4silf=MM){q$`zDV7lHkQS0emH5ErJl z29h=!ArgULa?Rnmsvv0v z;sJ5-^f~;?!=i3{A)dwHF0n!M|K}AF74dUf?aa^l7XUgsJIOu)$N&HU07*qoM6N<$ Ef;>nnaR2}S literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7b1758c06066ca255a06b5ceb01dd90a09378abb GIT binary patch literal 755 zcmVWdKcYAT=OCaB?6rFfcSAF*Q0gHaamjAS*C2Ffa*fRVV-e00(qQO+^RR z1s4r64iAlA;Q#;t32;bRa{vGe@Bjb`@Bu=sG?)MY00d`2O+f$vv5yPcvkoa+u)7r?zGkH@^(IUesA8q-){uEkHFR*Cl1~p z{q{*UwpC;qlCQ9w^?!1}ItOc9(Rcjhy*c$O|7j=P7?-VwFOIz|KgwsL2hCfkMl}RN z76isxbc{yIDBpIB!KPN|nO|Jw6-vprC^Iq4drI6zKn&WEG@MfSg{4aM|f`eY> languages = TranslateUtil.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); @@ -138,22 +162,7 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance() - .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); - - try { - List languages = TranslateUtil.getAvailableLanguages(); - if (languages != null && languages.size() > 0) { - swingUI.injectSubmenu(LANGUAGE_MENU, IconLoader.Earth.getIcon(), CONFIG_MENU); - for(String language : languages) { - swingUI.injectMenuAction( - ActionFactory.getInstance().createToggleAction(language, IPlugInPort.LANGUAGE, LANGUAGE_MENU, IPlugInPort.LANGUAGE_DEFAULT), - LANGUAGE_MENU); - } - } - } catch (Exception e) { - LOG.error("Error while setting up language menu", e); - } - + .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); File themeDir = new File("themes"); if (themeDir.exists()) { From 1e5c94580475c5c0709ba1da6682f997e530b8f9 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 12:10:07 +0200 Subject: [PATCH 08/21] translate more --- diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java | 2 +- .../src/org/diylc/swing/gui/actionbar/ActionBarPlugin.java | 6 +++--- .../src/org/diylc/swing/gui/actionbar/ActionToolbar.java | 4 +++- 3 files changed, 7 insertions(+), 5 deletions(-) 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 9c4de7c7..8536e6c4 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java @@ -280,7 +280,7 @@ public class MainFrame extends JFrame implements ISwingUI { @Override public void showMessage(String message, String title, int messageType) { - JOptionPane.showMessageDialog(this, message, TranslateUtil.translate(title), messageType); + JOptionPane.showMessageDialog(this, message, title, messageType); } @Override 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 3f6ae0d7..2e6186aa 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 @@ -122,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(TranslateUtil.translate("Continuous Creation"), IPlugInPort.CONTINUOUS_CREATION_KEY, IconLoader.Elements.getIcon(), false); + configToolbar.add(TranslateUtil.translate("Highlight Connected Areas"), IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, IconLoader.LaserPointer.getIcon(), false); + configToolbar.add(TranslateUtil.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..f067cfbf 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.TranslateUtil; + 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(TranslateUtil.translate((String) action.getValue(AbstractAction.NAME))); l.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); l.addMouseListener(new MouseAdapter() { From 6f62d2280a5d3b16e5ae2154c8964eb077ac9fee Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 12:15:38 +0200 Subject: [PATCH 09/21] map new pinouts for spice nodes --- .../semiconductors/AbstractTransistorPackage.java | 7 +++++++ 1 file changed, 7 insertions(+) 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; From 7ef36bedfee3474a734359422048d45f9e2b429f Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 12:15:45 +0200 Subject: [PATCH 10/21] cleanup warnings --- .../src/org/diylc/serialization/AreaConverter.java | 11 ++++------- diylc/diylc-core/src/org/diylc/test/Snapshot.java | 1 - .../src/org/diylc/components/misc/WrapLabel.java | 2 +- .../org/diylc/swing/plugins/config/ConfigPlugin.java | 1 - 4 files changed, 5 insertions(+), 10 deletions(-) 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/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-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java index 2627083b..607fd668 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java @@ -21,7 +21,6 @@ import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.EnumSet; -import java.util.List; import java.util.Map; import javax.swing.Icon; From f8340983630783b7524a014a7352b7da8b9eaf8b Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 16:06:20 +0200 Subject: [PATCH 11/21] translations --- .../src/org/diylc/presenter/Presenter.java | 2 +- .../diylc/components/boards/TriPadBoard.java | 2 +- .../diylc/components/connectivity/Turret.java | 2 +- .../passive/RadialElectrolytic.java | 2 +- .../components/passive/TantalumCapacitor.java | 2 +- .../components/semiconductors/DiodeGlass.java | 2 +- diylc/diylc-swing/dict.txt | 2 + diylc/diylc-swing/lang/English.txt | 1 + diylc/diylc-swing/lang/Srpski.txt | 442 ++++++++++++++++++ .../swing/gui/actionbar/ActionBarPlugin.java | 2 +- .../diylc/swing/plugins/edit/FindDialog.java | 14 +- 11 files changed, 461 insertions(+), 12 deletions(-) create mode 100644 diylc/diylc-swing/lang/Srpski.txt diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index c9fc5740..0d6872d6 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -124,7 +124,7 @@ public class Presenter implements IPlugInPort { private static final String ERROR_SLOT = TranslateUtil.translate("Could not set component type slot. Check log for details."); private static final String ERROR_SAVE = TranslateUtil.translate("Could not save the project to file. Check the log for details."); private static final String ERROR_CREATE = TranslateUtil.translate("Could not create component. Check log for details."); - private static final String ERROR_EDIT = TranslateUtil.translate("Error occured while editing selection. Check the log for details."); + private static final String ERROR_EDIT = TranslateUtil.translate("Error occurred while editing selection. Check the log for details."); private static final String ERROR_NEW = TranslateUtil.translate("Could not create a new file. Check the log for details."); private static final String ERROR = TranslateUtil.translate("Error"); private static final String APPLY_ERROR = "Could not apply changes. Check the log for details."; 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/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/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/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-swing/dict.txt b/diylc/diylc-swing/dict.txt index 64bbfd4d..a87ad605 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -46,6 +46,7 @@ G-D-S MOSFET G-S-D JFET G-S-D MOSFET Italiano +Jezik NPN Nederlands Nor @@ -60,6 +61,7 @@ SMD SPDT SPDT (Center OFF) SPST +Srpski Xnor Xor cm diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt index 517189a8..30ac9cc2 100644 --- a/diylc/diylc-swing/lang/English.txt +++ b/diylc/diylc-swing/lang/English.txt @@ -227,6 +227,7 @@ Lock Log Log In Log Out +Look for Lug Size Lugs Make a Donation diff --git a/diylc/diylc-swing/lang/Srpski.txt b/diylc/diylc-swing/lang/Srpski.txt new file mode 100644 index 00000000..f182294a --- /dev/null +++ b/diylc/diylc-swing/lang/Srpski.txt @@ -0,0 +1,442 @@ +#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 +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 +Below|Ispod +Blueprint +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 +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 unapredjenja +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 Izmedju 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 +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 Izmedju 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 +Fill +Filtertron +Find|Traži +Five|Pet +Flip|Izvrni +Folded|Ležeće +Font +Font Bold +Font Italic +Font Size +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 +In-line +Indent|Zasek +Information|Informacije +Inline +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 +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 +Lin +Lip +Lock +Log +Log In +Log Out +Lug Size +Lugs +Make a Donation +Manage Account +Manage My Uploads +Mark Common Lugs +Marker +Mini +Miniature +Mirror Horizontally +Mirror Selection +Mirror Vertically +Mirroring operation will change the circuit. Do you want to continue? +Misc +Model +Mono +Mount +Mounting Lugs +Mouse Wheel Zoom +Moveable Label +Name +Nand +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 +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 +Rev log +Reverse (standing) +Right +Rods +Rotate Clockwise +Rotate Counterclockwise +Rotate Selection +Round +Round WOG A +Round WOG B +Row Spacing +Rows +Ruler Inch Subdivision... +Same Type Only +Save +Save As +Save as Variant +Scale +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|Cevi +Two|Dva +Type|Tip +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|X-osa +Y-axis|Y-osa +Zoom +base of 10 +base of 2 +hold %s and drag to unstuck from \ No newline at end of file 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 2e6186aa..f4c621a1 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 @@ -56,7 +56,7 @@ public class ActionBarPlugin implements IPlugIn { private ConfigToolbar configToolbar; private JLabel donateLabel; - private static final String DONATE_HTML = "" + TranslateUtil.translate("Enjoying DIYLC? Click here to buy me a coffe :)") + ""; + private static final String DONATE_HTML = "" + TranslateUtil.translate("Enjoying DIYLC? Click here to buy me a coffee :)") + ""; public ActionBarPlugin(ISwingUI swingUI) { this.swingUI = swingUI; 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..2224dce9 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.TranslateUtil; 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 = TranslateUtil.translate("Find"); + private static final String LOOK_FOR = TranslateUtil.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; From 25542d238416856e918fac6a667211cb795c7757 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 16:13:14 +0200 Subject: [PATCH 12/21] fix typo --- diylc/diylc-swing/lang/English.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/diylc/diylc-swing/lang/English.txt b/diylc/diylc-swing/lang/English.txt index 30ac9cc2..458fc1d6 100644 --- a/diylc/diylc-swing/lang/English.txt +++ b/diylc/diylc-swing/lang/English.txt @@ -130,9 +130,9 @@ Electrode Labels Electro-Mechanical Enable Cache Boost End Arrow -Enjoying DIYLC? Click here to buy me a coffe :) +Enjoying DIYLC? Click here to buy me a coffee :) Error -Error occured while editing selection. Check the log for details. +Error occurred while editing selection. Check the log for details. Exit Expand Selection Explicit Dimensions From 3223202869ac8fb2f210f96f0be19311d1305299 Mon Sep 17 00:00:00 2001 From: bancika Date: Thu, 23 Apr 2020 18:54:54 +0200 Subject: [PATCH 13/21] translate --- diylc/diylc-swing/dict.txt | 1 - diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/diylc/diylc-swing/dict.txt b/diylc/diylc-swing/dict.txt index a87ad605..ff4d3810 100644 --- a/diylc/diylc-swing/dict.txt +++ b/diylc/diylc-swing/dict.txt @@ -46,7 +46,6 @@ G-D-S MOSFET G-S-D JFET G-S-D MOSFET Italiano -Jezik NPN Nederlands Nor diff --git a/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java b/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java index d3f881f7..e053ba8d 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java +++ b/diylc/diylc-swing/src/org/diylc/swing/ActionFactory.java @@ -1690,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 From 4ee7a13f719fafa6fb79d86fa370cbbe026110bd Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 24 Apr 2020 09:25:12 +0200 Subject: [PATCH 14/21] translation --- diylc/diylc-library/lib/diylc-core.jar | Bin 329529 -> 330656 bytes diylc/diylc-swing/build.xml | 1 + diylc/diylc-swing/lang/Srpski.txt | 46 ++++++++++++------------- diylc/diylc-swing/lib/diylc-core.jar | Bin 329529 -> 330656 bytes diylc/diylc-swing/library/main.jar | Bin 696819 -> 696973 bytes 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index e425a7188568bba8d30d78717ce799499407b27d..60d56a92b99f9be67ad604a9577a43c8e6eb9b73 100644 GIT binary patch delta 38496 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 delta 37085 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 E2gcBXW&i*H diff --git a/diylc/diylc-swing/build.xml b/diylc/diylc-swing/build.xml index 05441282..1423bbbe 100644 --- a/diylc/diylc-swing/build.xml +++ b/diylc/diylc-swing/build.xml @@ -157,6 +157,7 @@ + diff --git a/diylc/diylc-swing/lang/Srpski.txt b/diylc/diylc-swing/lang/Srpski.txt index f182294a..eaaa25e8 100644 --- a/diylc/diylc-swing/lang/Srpski.txt +++ b/diylc/diylc-swing/lang/Srpski.txt @@ -209,40 +209,40 @@ 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 -Lead Count -Lead Length -Lead Spacing -Left -Left-to-Right -Left click to instantiate this component, right click for more options -Legs -Length -Letters +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 Lin Lip -Lock +Lock|Zaključaj Log -Log In -Log Out -Lug Size -Lugs -Make a Donation -Manage Account -Manage My Uploads -Mark Common Lugs +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 -Mirror Horizontally +Miniature|Minijaturni +Mirror Horizontally| Mirror Selection Mirror Vertically Mirroring operation will change the circuit. Do you want to continue? -Misc +Misc|Razno Model Mono -Mount +Mount|Montaža Mounting Lugs Mouse Wheel Zoom Moveable Label diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index e425a7188568bba8d30d78717ce799499407b27d..60d56a92b99f9be67ad604a9577a43c8e6eb9b73 100644 GIT binary patch delta 38496 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 delta 37085 zcmY&;1yCGaur9l}OK^7&?(PsA65QQAxGe7O?gR}U+}#4f-7UBVNs!0S-dpcIsIC60 zy?f5=_Bk{8X_&3Cn8?a9GR&J$h45`Z-nRaKa#`%AbF<>04m5gX;Lka zASoVz`;IFCjPG;>!17L!fqd_@1BxKY42b%U-GN;1v=+$zPAdTfX&Y<+*#AFh(tjo_ zkYE!r$dBl6p_L*2pFfN=z#tIo|1tV6x3^r%7J z-xVF9P?Kt*;NKY?Q1tKg2#Vo9+JFNc4}1p|u zu!$iC_0FNh2?2Aea4W%Hv?p2^F#dZ1E&)TIZ1_k9Ob_dNA90(^xl>NJZ2KwXPh*X zPAK#wRUS-`Sc#n_zg4DsBtdvE-datd|^;(OwP!Ruw+Nl-JEt)u}%ZBFLvrn$Q-S<9(z&cq_lups}6{)Y7`o(2iFB7d*A@R%-UV^r@?zw(gp=`6#4SoB1s zP&%NN^{Y*E;6Jfv*t~|!Rr)(XSv|ELTGGnn11CR0@lyw2f!_R}ZEYg0_?1xQ zbP~$XeaMNoo{4*9!ed0;v(WBe-T5?nTa?)2)4-Ee9)f++0rbTbURdykk)i^?K19QP8!b*My;;6rXZ+c5B z!knieh04x-me!xc+x0fb9Wq_7$zM2DmQj{6rEJEUreLZTowT<@3auL^i$;x-%&kAj zMSHN6Kd9aQlVi$TW9jI7w(klhEm#EYvoQBP?YWr~*QJv`Ro_a;)WyDrnMl_u{iS!& zh1r+fyhweZcNb64`>+`LeY>N_|BKQ&2t8)|+fYtxVXdz%Me~6tDZ=!zdzweSir;6f zI(-LTk)7|4y)i!Bi&DsY+{itRVTOoZ{a?iCd;0scW+Y7^Z>huZOPjcpCX#|cg4j|5 z$n?~$?4{`p57pylfl5qc$E`eV?$$QjS&}!_)~?5Zgygz_{xiQRSMAH9$)sMMp_K>X z#>=MTNh>J6dB$tA1^2<_xn0plCK6Qqb>YIfl+>|Afxx|&o+V3yxC$-=CdB^HGyEJv zeENm<_36^upZk7u7WQpp1Dw*lwvQCeYwN|dFg98uIosm)r+yo5(d|38+k3EeJY)NZD?jwbBMZ=;H_Nvq@Jp z4mgo#q2!kjEO;tk>u?Vw=?juz*^Q6VZUT6)oYq6vY)Xr4L76}7w~`VCc>(N66M|%* zaTCUk(uQVrj33N@6k{%X&T7*2=TTV}3%=ta*Mv!zS%^i26=<#<8U3i=L~Si}zONml z>Z+#A##2wX2X@)hBY6p^cE%Ifz@90aX{_|xV5Vt>z+%Xlz968Zc z=d3eeqA~mpZxYY^5ALVN{46OMp6?IQxwX5buS&)?koVR+HFc2TD zK##Z3xFkM#!eL26*Mk`DL$T*7i>X+n%N7hi+xLVGX@F@W=v*v1JU zQF|ENN~0Bk&sBY3y_5_wK=AWHJV8(jLPWsn4eev!TK@R#f{?Y9HeHe|2imId!)_^b z#Pacs@>AI6TT*Wk{lL$eSqe=)!thmXOtOu7fBXnbwJR}GwJS0`S#B<|UO{)vOgo`I zNhYk?B$U7z24{_m*^FeZNJFmEUyP38SguvpMs=h3&zD!ut;LxWRX@Q8$xaJmFYyC2`heL@s${hn;9Rg!re9XKz=cs!Eu3l(D6Km2{8>PJ?0GibVQP{=Izi1pW+?{zW!1@V7pKe+#9 zzlL8T@Zf1-P4pZLeu`s*!GVMV7;s4mfaeugnJ6%Tl*<5vJOvlGHO6>5E-lwcyPb9F_FK>IWl_h>P6ol_SyIJRduHt>C5^JMM`*?Ak* zA|N3k=#yAyh|?U#p->xs_MUOFuo`Qo_ev@dceV! zH!s1WiJf(DLREXUV2;6IA6SR-|2-nUx*0Fuboh#LgYzkp4WFP{GgT(yBs zRQ{BJojl&JfkjJ?G_da-P54R>X8yKd&Y+T*Pl%ft0D$0k)#iFgz`=WV%~^1Ozwf-X zbVNYWf3-9VApyV{Hv`ZB)!=ky{TwI?-mVP-Zki(z5GRdp0Sc{o4+Bt%g#6zQM3A=I z%JHr1Hfbtx0NmzA5t_StLcLpTZ~;_- zDF3C>K5w1liv|JVftFUV4!}uUUV=htHsJ+?p}i}feFCI`6ADuRL_)rs>^J8)jJ^dK z0H%?C0pK_DssNUO@8O@uyk-aA>goa4#r*}a1U3<9V)KlA6NEsf^@sp*nmIH91z@*J zI{#bosXpNCzW=WaUPb^(a6Pkz?#gLzc8O^KBp`0{o++Rb>~Kmxan|WgU<-DbRQ2<#mPdX0J^p2X6 z0CZp$W9t9pn5L%!ByXO`062pMqB#I;@Ws(C07QX#zl#As!KkGSP!6tKBuoUq{jK{= z!1q?BDQ>@2o>cX=jeRdcrv@MmHYuqGsDOEojR0Dx_e8vmw$I*fhLjgT7FaSO z&tLxE_xIBKI>TvJ0|MW^5&pYQGSEN`@B+E-C9lPPvqn#IAOhm1SwjO6o2TG_RNyH0 zh(I4Oazh20fYBNTkQ9twv4FIIcYpLaKqfFx2OkIvMrK4nCoozj1%3h}DoS7#IJd}5 zX5YNGxS9Xc$l9Z~M!wJh%fX5j3_yG^8fF3pfRP*<&=-uxIe{%;6v_*{03#2Go-+lrAD_uwi*!?bTk_DE5S(OUF8ZdfWQpw=_OuzqOQF+Tx z9-Ln@w%Y&J@1qH{1#6$^{I7cjeV`b)pOWjFI0kQa+G+8;Z~fdjheB-bHUe6KEf~yz z(O}eO3FHEA`!9w@odn;$c^BV4lxYBKAPI<)mC3}`$i>B1MM0@g1T(v2FjX5G^C|L5 zf*dz#VSr#rZZ`mGS9HItNluGVXXYa=D3vA#c6XV?%*Q{1gw?*D|KcnwrS{(C;_^aCAx>yO94dAadhrkGkMODGpRIn%q)}Dp4v{2%d98>- zdNK+|Vu3(GLoOMN@w|Qf0#QqnuEI+wlU~}MlKJ9S?Lj_Cl)4Ge!54`CZ-i17uX%3x z3=08KfRgrN1*8LMJh~HTV7*ACUhhp)sw59Ok$u{28?-USPMdR^rB=*Fkc;hAoN4^U zmM~PmGaa3dN9DA<+9-mP&lmtSV=%mHL*a1~%c^fBL;*nxUuihf%SvU-YiFcw<_;7vX{5Vkg-L_-!r1%a&cf zj&r)kUEF`Q6}hgG~-B01<%GEqtls!M{ejMq-*b8FRw`>)17 z(ShqRNN7=+oE={V`!%Hxy-1*Q&2FiB{^(>qw9U@l9I|_PD>!(Q{QP~?xZQT<>zf@M zHuH@H4Vi|ea65>nYMWPp`7$t+d6(gf>Sx~_=M`EH-qjgL4Af~gWP`yd{H{#n%a6~`<$(}%e0Z|4{SjTuShbX_s)ki6r{^qO1(2K41;;)^E_+2zq21DC? zXi2lNzMo)p`|qzHq5sj}NjZOGHTR})n;xqY{VRT?Lb6f0E&Wi}!+`Hc&iaZe{2_hz z(&b64x8070U~13&=T`x{!AVzM_$T!hkeZ=>zl|nZ%eQU!2SF3Zi6+6cR!teajm8|O zW`|y5%*98|$T364U6=-ueuXC^h2jsT6)y{q_2{~K=}I}>h9k!7>Ur`LohxF2r$@O8 zAQ&C%C<)8oo}WIDFw)J|)^9W#s7CN14xf=nsG`yRjj(qdV(?6klb(_6k{ef}A3xb>m8133l-Z4wZ=0K2RSlt*-nQ<1il8g>7bg|2bgOkDb|&vG1`eFY zr_t)z$rwjky?8u(wu6F3tM*%4hHV8*L=be?A2YPy8$ay7d{_)?SQkEZM`KG)6}>(! z_KoQLl2&nSx8S9yceqy|J0TULRcKyPV`G@I#p#^iol5Ujz_S0_b2ss9Vqn>Pb|!fI zGBq=ei6VRE;{wDkPC-WSzE>NS)24Lsg$z1+*+jnlC@*vv!QSAi?I1tyLn8cWvk~Z1 zG7UlbziyEaf2@6~WkbyCX1*<%?CiF2|Fk8r&3~O%xLU}e-U*tYzinhhiMwt~na-JT zv{FPYm`$RHYxuXGututjjlTw==qBo!tfwdRfhcCeq1wUDXfEY3KXUPEh&shnN?+f; z?!$XveXmq8&dAv>XzOqUUiCXXpK6cc#VwRs)bLr}hU+NYD>H}4qeZ#LTE?49dkyRZU zf|44bcXRAgA&Pe|d7 zo*bOe8fTs^Ip@0GI2vFBvU;r95yGN9?U&Do<5tZ*zQ$y>h0f^j2rz-)d(CV=Ut-*i zHJ>4DNPH!oo5j~2h;5w*{i!kpHM&E$dt;+#^#?)rZY*q(yZtQaZgiHh#8=AsU(i#<=I*`HU)&pi$0UW79OL+&_)Wy>0}nL|p)C!~aAh(w+3(K_O~LMi zcXUxp!m@5qyedyASv-#CeCN6YqN5h@B%fYUjlYb2-O{V8va0N!dPTVEz?*5I^h3=f zs}^kcZ)(1rQ&^MCIa~aN4T|FEjQx#quHPdl=P^~5c-j_#a_KgU2jN87K8pCEK(3dN zSjP4Kp<_))>qy}brMG>I$|WhZ4*hsLOyIg%Q0mCr5&rkDhPe7mX!jNOVsq!D4-i^pWBwH5frF# z0yTQEN{FsXRyp;Z>J}f#MvN31)2S7|{LIuJ+f?YYr1QNS*Z#LKEG(@tpUott2Kw! z0*S!EN*jUMU?);7Kp`*+YX?HYynBi1{ci;PFT~9NPzW4?V+i=`odr7#1bui%5i3Aa zu;Z%L|K{WW3>Mdb#9;KW4x9n+iGOYZ@xhLd4}g>41lmu4ieM?yIS?6)2rq#cV8nV2 z>;b+X3J|cT2Y9@7QX#GP9{4d0?H?3uGut0vAXu;Y9#{ZII)C4u_Pu9d_Y8yt+qO7} z#`3)FQ6$rRUxAz;c*75eDSlIl0yCCAq^kkja0jw`kjZGr7|UdURkVP*2)q2yVhI@& zZ;=I_B6M7@VpzM(Z&q1NpLQt~bXMjB6O%>AcU#CB6(AK>8{1dU&fPBTnwQV)?}bzm zS}uM@Gsy|zi#Tk&PQ7-&{@Z+f?YGe|5P*dsxRfTQ4bXrFwUEx-6vF9j6+&#{^g`o2 z{)8vF_oEcU={OG|=~qgBN`L?{_T)JpDrG#CSK2_bxonx-HI0(w_oHnYA{A5iS`38)#d35}MGjjD0oR22c+gs8292F{9m4 zj)G6HF0Z4Yz3z@$j29jMS9Bwyry7XY;rQ20WQWL0ofb+l-ltd<1MDq?8V@ypI&`k< z>UJ~<36J#{DssMGboo)M!dSJ*xwLS<54g@8K0Hmt5EE0fU8$nVQX-E-G2$5U>wYzX z7OYDg1p<5-J7s&Uxffcl@B;%8C3S<@?wQT&gBvG76lwKUX7bfo1*mD>1@JZ*Riw!+ ziLGk-x-mBCy2IktIKP+;bKnpbyz2l2o?F_)EwN@WxQobZ9SPDkhhz*bo*$Bsb9g!nxVuBbTB-0ylPs6o4DDnS-n8w&wMc1M0REXU6;&77T$!MK%P1YXwJ; z0hf*-9=0+lO$x6v9BEMCQa^!Xy5Mo=faXO3anW*SVhc+B9fA z)OQsi5?4@p6>yLZAhPbW92Lcw4h?PeFih(NZRraN$jjeQ|BZ4~z#q;-QGKOCTjA78ZWS}5?0nrY=|_kVvwZG1&AQZaDM=5+F^4|c_9!%%4Z~bd?%w@4 zg8BnH!Q8IrS7JghF;%WI@}F>PLh&B7Kz9*VF}&HueWA zh`8jNIF9Z9{IogoL0E9MRy&6{Qb;oM{d%E^mo|?;y#*5d8e2s4y!KG$X=>G2w@V9-$ zz{DDTFYGo{pX-g>Jca;LoHD{V-^1DV04bF%ybu&g>K1_dp4~GZZX;kFcqg+I)lS7I zD!aWnnM;hmpdd~XJIqO83uESH3Cc$(g)XQwxuuqB2%8Cse9QkZM~oy+#9OH;xcM3iyk1b=qi?z zNy}PfA6R|R3XHJZo21o(5J7%?Kb4ze6`yJVJ>3o-l%QKye6{#BoBk;#t3k#5s0 z4GKk|etMweI)>_yp|k!=XCbE=Bgreti-AD)%;6{17gm>bywR9Uu}$%y6}-QEuJ}Dn z%%jv8$$C1PZ#0kp$4WshI-aRuqB5JEU3Y4S3TTtDZL36G|UU zX=oq$zTqo)c;Vs6J4!#|0=H^>vTYoXOPni8f&)1WzYO=M-^dd$cFVfck{gl-OMP(BfN(QiS+Gw<9}JwW-W z_AOq*dcK%>D(Ew2@#we?e$^W%g4<=B?35%}DH)uD^ZWryH3IP`n@DpCW)f>>;4Gta zO(#C{hNx)#eU!kcMN{U~;h5z|m|crdANd7kz~v#n_an8wGAhRt4GLj@@)FJLhc!rV zdp!W<+;b7J4FS!VLjJDMP9^gi2e?K4Rj=;FShI3&;2^sClyFQFVG57(M|6+5G=**Y zm95>KX$;!PYM5)9(xj6SDb+7BiAJfLBL+B~jJ6*QiXHzaL!$k;b%*Wo*f$GydvopETYrEQN zxt~5lCt#x<@|*6SGVHf9E8v_Rbs8a%)LxKHH5+4Nc#$Z2effM^Z5EqDHpi2<+ZwYL55Qiob_R!!KTljO30L;`n+DNW}+lu ztcs$0-J9J(O+VZ}IM3vU^c?d#4%-J#uSz!^jML5-e9P7&~Qg_;dpqhc0EG>>Uz{? zJRqS8@wl)1OVt0#IWDH5(xb_i?z(g73&FqIZu^Bc5Sc3Jv6OL*HIky-9M`w6vS;ei z#l+1hM zN+yfa2*Nqg<~;E+Dfv+-nN^_z;=yCDnld47OTb%RK^yb?kxs_Qs4zj}j8IrO!VSS5 z!qcb17QkLWOe3P$y?m(74jXCn)M_9;1B<*8A<}%IXg07VW+S9~P)fr$@?bGWNg6*C z8v5u*I(2Jjp%g%3{`K$x7266mT8ewvxM5_Q0mNpOU-rj!x`@FileM&ER+?Z)+{(MS z5(Lu?uVs_im-wv?)5Kl3lg8?JH2Rj4U9YYGTWV7%MX0BBS=Rn%>kZ|9MVeXrlvYt@ zVRddN*KXN=8EyoubhQW{!M!gN)=dMK16fKBSw(JCa@CndPq7c`d0k zO;tr^$cJiz@P~+c^is$kAyNCS)n_0Hu`QJJ3io_IWd%z1L)~i>mg|rOJa#Ss=dG-GVUcc_^j_jR<{!O4(%7 zxa^ida-Q|2T5-NJCNWzE^kD({?IY&e^ zvcpnDHz})*E33X&xyJNo8m8!`1fERx|LL{P;5ZdVcBLz`XxirBU^_{w^t^?ta_yt6 zdV@n`XkX*5HWd3~y8hHNLvt&Ld4ddfwU_DI_f)mw*O8+HIQ6wE=#m)rWIaU{9(iox z{>~tnI6AoW=r6lRay(#t?1k_X^FpRh~5!XwTQ)b;>=s{%Y%ZrWBON> z6#AsDv$Nb)LA5Stt<z^yfsv| zO%FbUvIwi8kYq~B7572l%KHJqZYYF_SS{H>d`XGvd4SDBy~$mne|wg5Z6e~sA@beK)sUsrCRAZCzv z%0-hgW0p|&nLb%?;`C5q4eyp~tazhc*6;!zCst1|OWm_*pY=~n7088c5zhnC57~W5 zu_&m;JhHEm;|!n#e~DH6&<%7)WTEcSU=GTv5`xz0%@Q8+vf~?FwC#TQTTxl7>hD0> z1us`hs!V&Q;J93U!||LOVDWLW;CA0%)yu6`gG0WD-}5u98-_b~$jb^m90jkce|nG% z${fyDuCYl>iSQp>KS4(OnNTH4-!4xw-q&Dn`Y=h0iSK7bB9%7ZTPW!kZEclNH z-zU$L_0VnfyQKAaM<{F2DrMn&=l*gM%gQfJ%l!wx2mx7$l;CFa;eiLqt=d)Ie@wqC zQDlLAOq`BK0Kh7?YJ6QDcrob}E^pIt0?-8McmfB9*1&VZB1O*@2Szh484>A-2g~axxX4JS2~WJ@Kk9d zM?;?qlPEV03GNs#hx8lQFQD)iK25dLS_{n5r_j(i#bno4^o~rjYR+eT_&ZFy;+c(g zYeQGJTYjs{4^#l@iV`oUe_A%%(yYswIWp5!6g8zN68i~yT{fif?vcW_YU$aKVjHx2 z7$Ec+w(}W2j8Mvsz3@U<`Ge=Pzs30dCxp)oj7RLu(|BV#bZtnk&#yAqM#l0yfA_lK zg}Kj29a(_3Y^6LAwkv|zQua`+-rlCl*5py>P3nlvfQuCjY0LhO{qKy8#bh+W97q#D3+|BF<&IQf zqT~%i%eHsMO}uSx=!kk(V#8$@yJOKmq&1s7*UR))qJg4I0zxM*Kh*zw`19ZK$6r)P z8}NaIB?hD^7)@b97J?5wzT!a+qP-td2+%`TQM{uQ1<21}JyB&yQk-|5sRiT(_z*?i z3iA5>?U80VA4qAiUWy;&0$6JA4`~8E>M;0g?RxX}Sgjx}&kvF+L8c{?E?3^EMtgdh?U06s4viGf4`^H|~_W5K950kRwLe*SXGIJP& z4(U?%h{rUH3d!KJNoUrOm0gY|_$Ei;@($Q54I2vf(_*amH_15ng-(`Mn%`8SW(qxm)h)Cq3BCz)Q#$@B z6azW5VWl_f@*h#wlt$}lYN|8mkDk#w=j4s(<>AZlGnI({bAzpIS}29-C<)#5P%Q8$ z)X{DpC|nh{<&PK*;8@(#M1yEmYxPp2pfx=qxa1jpb?k(O*}=m_iYS1=bvTI)J_xJy zSaU$M2_orPbXsIdHY9VQ+xD~imdDkm9RvF65J??^)Q+MRF8FgLmHGX}`p zYoYgB6=m$eD^}nMy`tN;huXrUfUFc18Lt>H!m2BGY@~sjEmZ7CHkYH_AlwL8wEx-= zcHalgqQ3TO{|qaYF;0X^0V8|7Hh=2PIEib#rI+B*-Z|AmSKrEg&=~?9$9L_>9}Qa1 z<-Wbz*e1xF3iR(`ij?B-FE}q?a?l*6&@kfc&y4#T#_zF&4=f`4^A~AEv8z0webkat ze{()adXsG(dgn<-X9ieJbS1wKu4^b1hpa!1h_B=>_RqC&t)WfxX3}t*l3s<<_Z=FMG_5{>F zz_a*p&-{M!f@{exei`)qCg=Ich7%hdZjS1*^2)FR929q0l$DA=_y{%XgxR&PUr?PX zJ~H%<8>!FNR9W>PPF@q(tQ>3DSvsv(sSi7>Y^{pg?!pLab*yEEriPXv#~_2g+imoX zQxFkt+gCcG?R`De{-xciqdh?;NU?5Ju^ro%Zu_b^z=J||B@u7;@!C@)twD+g+1=#> z1B(9~F5ecO)Ve5ni8%4YbtH~oA>u^j85fLfsBjL0^U@&9E?=Mel7olYbqp(Fs4dMi zU1YK0anCmy#^{d)A4<9HNsbpmtiOxeAyMf|c+C?Nsdm_%peYLl5Y=((nNU)SlLo{| zo)w1M|7hY)?d@J$$taar6N>bocUp<)Z^Sp@3A6hS^qPYx&)ZsISoo2-i;u zl}G@>$V(>JzsGub@NmU>ei26P!gY?eC7PQEtSo22)gVzdT_%k_sL+OiJVp*o^nkrg zqMxXdPEzv<9Oz_eL>4>>(?ZddE3a@!Ev#5tq-anTh^i@c#H|(;S1rPfKU#LiIO0jQ zA>2G(Rh^ru5R>@~U54*^sb@BT_-I8>`4Y&cYQ0`1x%HYv@JEpgpfZJR6a46M#jw$m2QD>YIG37))2*4LLcf_!c*<^b<{|hw&n) zOQ(rX?6C<-u?LYb>rdX!ZKCw7IOt6`iQepLEbo zzGUrl%nq~!VfQ;i`^l{=NB?PUuix>eRDG>eJSgt=hF=su4jw13c4LEP2CJ(p3%=KRb?bA*YqVS^LN&E~K*msntjhuUgLSmPQiRVc2j z$jNx}?}6Lg^Fmx6G)0uSN_@?EHZ6ER?^NpetVXX3Jc7ZJ9vwmHh?e?c=Q@B%IcuxVEy?SxXy_$$Ys~IoHs%hv zO06*z@B6QjFOWrrs*~Ab$g=VrUF&*%;b~*pBm!$nim)>fIhC%l(0lnriQKWIStN79q2mA zAtM?Z!O}0;A%FU%%?%7NKFR-cEx`q@JttdeZBxtl3wz|$o4k0sW z_AZ=UO~&<>KT zC^J`35I6ZbBZWrxy%OqDJ6ny%l@^O*fY7ZYD92I{`TKXT$i5Nkc24*@%GQ;=WJR{z z&}0$Cn8#1t@l;8*m6ST?EN~}^qH%F!zDo5?f}ojzwyZ9yXrq&8D-_N$K6hQ8`ru)H zypv;|dMg|klHo__FnKIJ?3e!&#}0%%`e@cXU|XsBe;J8g5PXGl`Qq(9QVB z`9QKWR-slzubxb;76uQ^+a{4++v}NhE9eNa-zszp-BdrV!&OxRWZ*Q@2yR>0S0hlm zPd(~s@lx3QLZRmfbW0->k$bikNw=-TURs4h&ao2G1q0={&v;6R_BOc0`yr|x2Y@&s`pq`7b0VNLeXiym$d z>8#Uj6tM@AE9|Cn@>mTppvU9+|Hatob!VKZiiA1P)?C2b2ndV(xT+fCAU%UnT+82; zn=zHSDPS>hW?HbQmNOwn9mk>Vr&o5vY_>$+_k%wjb8%k{;1 zj$_`z(oP2+!}sY@W9I5RiUdTo&u6H;)5e0Bpkm*Fs*eR8Q7*=)x5x#8j_ZlAceW<~ z@Nuy%9KvsIe7{fYBQaBo>QInCf$Fobv}3sTsjIH0sjSr2$~BecaIhc6s1)afbDuj{W?iB6#cS2P~ly zf80}zI*@LY^ocWJ$nE>SW~(3jn#E?pN({lN%zxNb*Y}g|-n30Ees4ThuR@BeZTYGX zp*?8sQuxBxeg}qDMyI*0(#TxsCsD7w6XqqR@M)RHif{M)>%V>bezpZdKS>ZM8T!bH z+Wqec42Tc@q^r`%LIC}IC$u{RYS@AxLcLAAUu)l!DyARWi#aaXq(Ji@HX&urph=gO z-bZx7n(}E@h0i&WM_v-rklF@#r-=t1job^wZXO!={EARG`3wX#akXL+!!1qdx^+c2 zIsXQdgjmq);4M>-z5b$w%#kX&3|gfYggdsa_O%T$xD`)kO1P&nMy>+E(Sv zBrI~+x;Ei*#B0)TvvgKm3i_Q$oQR{X&?>;~6SvIv>(_l+qZV6s!^kk#xo7a_M`drJ zqt|5?AyDsDl6`$?zJO!g3vI9?{yt+g8TEr0bt1utDS1M}s5~2rk|73g>TvJ|`pQQ| z;FU5Lggw&u9^z%B$UxU%rN{T);d%>i&7YOiQ?3|H7ulCpT(7MM#wc@z z@>2?GCWw$V_0a#!Cz7mcMxr8D;w#ZlLIkq3S{5=+CZ_Ca0_Kr?etF#!(`HjB*A}ZJeq;Dmp|WM1q)_J+s!&Q@H$; zz~@?SVHcDt>5#Z2(6KGU>`>0ozh~_uVw~wl(#=9qYx>>Y;f<|F0yG!Dn*H-42 zhz!&g25BJ@)zNHSbm*x|`v$q6)7afFCBdV8yyu}S7{eQmfTtCdS|Aa9pi>*mF!nm^ z-$T<*s>30)>}5)%Gn|u-KJ7Hs!}Ql!Qd;0YQ>3^i#Z$nnm`L%rQ8pu1tAI7ih#(9( zgkZd)Z2nD$a~YaGTZ@BOhnOO{b7RMX_LTO!8x(8FZ_t3<11(}0@^7@1@ib*S(WHO1 zhXg0}oT|XD9zDX7*=o^KvQj-ueR@WT?_szWNOIP!kj=s4%*9{Q)N(_S?(n^4@b2$1 zCgVOK;i)7GQ!grh0`*w_#=;C67IDs{P<7tdGphAx$`$EI{JOqDmKt0i*1N<9{X}Jy zc#s`^D~`WOJVLyxAaE>sMDU9iM(`rO8Qq0e8)A>db}JIW3e!U{MC=@;2X5j{3ma(+ z(a#br>kPrzoPF4l(gc=Ol*FmVeP1_!UDfZY>}?V&7|FcwpQAaLzb^z?D__v0eMheF z%Wyo8I_zhx$-{WvZ zl!q8Za2fPJzLZ1qeUlYrBo>QJOe~`0kzvEjxtWpxV&+i(yc}oqw_6}0(<04G)#3p` zTB|JK>qJ!k#V3ujA)#L6Od+Ah!|oajpff;??$iw!(7*(`ywF<;6`fNCIOnSKqr}&U zMs)RZYclw+)$r?%D<$tz!u5|b1!p%T?-w4*1z4C&*%7{OE=j68xBa8ul80vTlcPXH za7!AS@pIlaidVS2f_Q9_aQvF->`n*z+JLz9>s-h<)fi76$Fdo{;tpM{Ri|^6SWIYI zDV`mGk1YKu)QB-5wqD7C;V`_;76;LXGjUKse{68DDQ#^{$-XyWM+eU_TL;k{GEX}5 znBoH-=X&TIRO_P;cC$BHhSEViJwXDD$^j#ERX&={mrUC$vgI8}2B0nH&b6xsQCdSkKjK(+S-{}2ySKi`^ zlHV_=Dr+7p_&R%Ciq>mYkqy++wSU> z{{HyVkB$P7zO+uV`- zHT)sAFg0;7b=8>B6Z5NSwP2H&cx4JFp@s+!0!7<+{-QKWl3i@-J>1rBl>rrur!?Nn zDeq`;UuyNxy~p(3cK|FGf@oXa8iwGAs7(j%!hkd{6fwa3M10vGy)PT6iA4kS0 z5S2#|T~w)|ohV&Z8k0D;Peg_q`6Y6+uf_fOSnz_)+U^WY^BgkJ;bSaRUvY{!ERo`A zP|-SMj}#N}=7M@e{l-Urmj~^++m&EJ?v-1QrIc)v7~2r3f*>TNKzk9Py2zuXIo`hrA$CtBUXsos3sqDY*ioJ zk@Zk_YlCq_@Z=d%bQL3dPP_%lr}#~k$`n^Rf+@<$F4*|&4%8B9sEcpyBhL(j1?BO0 z!b3V_r>Dl3%yQUv{3n0TKcvhjeEa~p|NFo*LUIfFxA7xDilCK917}~D(aJ5_GQ9`0 zs@2Bk7?fO*Cy3efM69DT;%v#mq3+;x5mc*ww%82Wrib-!>!xsmWY#jZ~o8#>JNU`W*vMawIaTKRP*01{47x~jlFSAN7{JUYg zYp0^PM!**YPi-;8Yw;d@9eCxNqUXKvAIgjhz_RpJ@A-^g`GD8abc}~7dSvr}2qz9p zm-ITJ&%nDKWAs|EW}%ma6+>p2D0JRXX{ zL>i?ou2eVW>I7>#;1sPPSua^gmzov zWI#9ElEh0D0a+1REPusS>EZW(No~l9u46PI2C4oF7JGI}3=trq`^_a1I}cTlv60kl zOgHIfGILB?|Am$)o|sh7`G-%cPt!*l@6iX7y}Mn?Jo>C}*_5P|I%V~E$=4l8rrA-_ zig^*(Rxq>U+@Bsu1kU>8U zqe0w*2r-v}zes&9ede@ndq!+6vW_htZmV+GCX%ZAAym>fG|cw&iaTF#vfHCWKGtbPOZyd zspFiiC`hVjn1{=`jKN2BbIT@wRyCO7`ttvjbsg|jz5n0k7@1kg-W0NTW|6Fr$jF{$ zWs`A@5X$BdLMR!Tk&*13S=rf}>>d8+Ubo-(@B8(7otJappZ$40&vTyhoO{nxTfd%} zTaBw9Y{D-}KBqi$oPFtscyDbqoQK?Ofy>5}y!kte3MI^yVhPOk;T;{VbPRYj`Y_B) z8^cBB^_W68c2SmhTytwPT1H$Xu5ZeS0vl|yUj&c757_1?shT#hHe!jI-$!Avcvm|e!ork$oRkeK0eyjI+c2xr{$Z?ar*;5^fe>DEoV3$-Y>Z`HcQs0B@R?P7 zl3-rRcil>^Z+G~AmyrTpYxmNJVzcnIxve#f9U`P}@%#A+L}cn|dBt?ev#A^C=-^Du z)3Tdov&PKQyV7`kyTmUa{@yhpcH)C%CucNrv z3fR3!{fC+AQ+8HNS9vA$Ej@yUypEwqwB4^A%Nu5%qjPmgnRb7%XXQxv4VSLN?e<$3 z>>zZuVz*ZMw)YzENyNLXxi7kl*3x>v^yPn7z&{JJ+Oitu-qPN`N4%Bjz0~E?KPJVS zNbVud`TDWaah7L-n_O*Ov%CG050@s+(`+T|69qD->#{=J1lCn|1%BY>H9F;^munk; zG3yk*)Kl1xA->YeNn=#;jdC8YR)1e4dLp#T&tCafZry7U+m@{_482?nTRA0jOlPM; zN^N|-n|+PEj9CB^H<@T{u5@`#uO z`Q}llQ(*?72P--_EMYEthD#~F9~@Tz z?9Wh7R<)DSQgYJ&Dlj`1Z67? zA3WvMeeipCwdbklUcI3Lp&!;w{l!^ukYenPH+e(T(GBsT`!0;(eHNs1a3HCkb-OFm z)^49;^f~i^R?*7IMh(GxcN{^>xb*wfqz?U(hy6!Ehy91)le*cr-f|Q?_vyG{qG8YA zSOBB6p<$BDc~>AQS6*cG)diLty|0+YF?QR-l<~MZjez3H_@%J4?J6943asyv>FB1p zN)|+aE*V_y{mmlwai60g@;e-Fa{8^=$ik9+$wXV*o22=u4sb*hgjE@IB-X8{C;b)} z=#M?l-jMjRkz4%ico#2x$V@}VqK88$ee-#X#eB&sb-f<L9)gMAjxqT2!tx#g~2 z1)bx_Iuz~_FnImqyN@U2&XINnM;gzXPcBSO@_|MXua5KL7Z7O>bh5#-}W%6eU&m4#~1s z$>+V~AezETP4Ahp*cjxIcZ(H^VmC1NX^uPQ9Id@MKfB6gDJI-tU}dD#c(o(Rr7~Vo z7HvSgSS@=`In{9RK5<5ut~2*`Dz_oT-SDV=ScX@Xy8+8+WRrdH;fLl z%lE$@a=2Cw&snH1J9o_8>O4R*exY}Vj=919+e(e2*W)L);`q4{zhQr_FFOs?*{Es6 zR5|hm{Grv46;0hGYjo@Uek-ctQNayBtLdJNHtuBX=RpfutCEf{>W9DXlLx|ZW$mt$ zKM!Vvbu|Whl^nmo+EHeOm!$=82xKQk1;XOQlWSPBZ;AVDjIt3&5nWGQVWywzwqxTK zv<#u}5WbOWs)i}l$~2f%o`F~Ro8_0PI<^qA0eyFeo9(wB_WA>Q!%}4(!yRuj9~@%% zZiaD=Qf%Dh9F63pejoIa$i{BJ@+EH6)&56lzHWXa!I<(kOc)uS-0*zQ5Ei&{3mr2B zVa(<&_wgq8P~9h&uXlBS(hOwy)o)p?Y*St@jZb`-Y9!DFm}u4=G}JzzK<1Z%LWoOvN2_zc#G(^ zz&(R_1P-})Z}!5@+=gNBOKoP1%)LE3%4w>tFS8`MEwdgxhMC{O_wSFlXpyk1BNU}4m*eju%s+|IpRKN}2XuHOm9Edc&7!td64$XycOw|tXSLRo zetxHmwMKMXpm>^^w|O<$HGR5-P#xY~M`c@@Beb{kQ#r0;&pudmnN( zS9}61b_nd7iN_{`g@3CuM@|}k?h(KLa`)SVoj(lZQN~;eDsxV%w0Ay=ZQxf;hNe$e zd+0{lw143g{IG8BFwwqC6B-_dyUvn%m5oP1B_K%$J(#bvj#ykd(|z`Hm2bEi*?Qj!)IqJyENzn|ieXJYNwXV=J`o6;w=nw?lPnrH0Sgc!hQ#6V7 zt!-L2Wp{pN9a^*)o13~igcUt>NB@T4PIlyAZx$m}Ok7?(51zcG&uZHdwxIgnD{DP=5ZiZ}76-5|izBVraaLUYCrgx}Lkt5&y?{o4Db3Gw5coqg<2ja`Lr$ zt`nT~zUFCe@1 zs4(QLKqPTewT{{o?sTYXUJ@VfHt?_(17Fp<-RjLlJw2W1 zrl_Kh9o*1W<8s>8SUbE+uu|g)dG5PxmGzJC#C7W*ZLZni4#B?>WdyH=qBkDtc*q=8 znK`Yon_;&x+8?cXmA!*Z-IYS@e{*QlF+H2B|7YX296TI@0+APRSR1;)72iL8f%><889N-!KnU9 z>LDgY;h!6+wv#(W>H;Sx?OdOw?9BV_*G=M;kDt00IDTmi&Yw!$sk(0IR14 zzrE%bMVyx&o5It|hso`~jN7?XmfH${&a}?YNhJ0hDd3@X{+CLcY=BMt|>u+3b5XdIydTIKufGfh?i?t(&j-&V*U}?JG#E$0v z&ZJ2;J_J7bo+SbP@QH^k$?f_X;%?j|l|QX_8y)$vdiCny(?6C!^Er{dB6h}=ypsU^ z&M991dFx`Sbx>nzNX91~R;ubY@{U&-{fbmi8Kq`K!x5Y)OItx`Kbu9X1geq2i6afY)Don#ve^mzTp5W4%55f{O6# zV}3eTzgUv#lJV(sN?u{o_Ot#`=OH~ON_0c-nljUK`basP&-)%yp7Av%4!tP~i_c}9 zUOz2(kZJb3;6%1x#rus!i+Hq`QqC+F6-#A=*)6yB$q)gQK)bN^gD1+id@-6G@LuQ;SPZ=3Do!_v~y#J!ma zxoi*QXcFNB7-`>2<>|4dB6$xaj?O5g_D5p2vC-%SX+D43y6Sh!&{+4zN1xsKu)zKq zyKId9jFbM6xXBrcaZ{4)Ot!2{@<$O{>qRP07bYzWu}>&omgCc9K=`VbK zqrcqm@N=M>!q5-jrNM{2^|ke#M_B9$qc8I4es=iw2Yt+FYA1P16eFfmqNJkqGqhmJ z^;QHOyFnCH6NZnXg^Vv9vruohA+^IX<}YEsniEUWnv*M=d(|!;UfZ!PqaqjybS%>j zd!LIvrq195;T2WI2j2~s_8W~iZw1TuzTy5&-6gHXbvhMWKW%lVVOq`Z58@2&jCZ*N^^OC035cYwzQa6mnXIGrQyL$ZT-Xh zO5J-2a`7Ybk&0EW6O*Kk)0;i-{aVrAYNa%3mj2Lwx+!OWLeJ`)(FU9I%@CKYx6^SF zxJhY&VRl_Aat4Xwdi){AT&RDB^{ zcXxwzJzA22{qYFrmm1}xJ0JRazVtux7j|#+ zupuUM?ap-hYWy$1xq}KyuAu}jc8OIDlcu(_cT+phqeWQB@8uf|TzB5$@!4{~{F5wp zKp{Hmeg!@#xIdlyw1AUhCv8t=;v=VmBpq?IZ>_U`S#wt{RC zB1Q@LJL3&MOf?L~){R3vmC!4ck+<%A#X|dt>2sW2adp-@%|)RXZoQ#6#^D=F8{jP` zs{c;riWJ_k7j%2>6=L;uCvsfp>7eY=S~+Yf&5sLCgNGd)SeX8*umWa8S>NTmWaJZA zXgcgp7_GD?5hT8Ti#Crr_EpS7r+c$N0jZe!b-c*w7ZHEnGJhTKD{{?`*f8(*df5QU z`Oq|ASBvGe31@R~Mp+zRMHBMpDqfKyq%v`kP1;ZfbOoB(alaPf8`mWvYq^<8$F9gnlxm6Z)8ZJ@UOvK(Azc_|EXj5hL+Hrr)Ub^22pE+7}v)tNWjUhEB)ADV>RWoMS=ZzNL z7TsD(oAT|)FD?|s5Q+148?4d%Rb>8wMAPI2X+(OxH0HXC=g<`$8;z6J0&kP6UTU?_ zlFw%?XZc~+(rq;FprEsZT)Y<)3=#jd&uZriRYZ8NgfIu&e zyI8c~5?$Pb)K@Zm^g?w#(VkB(VJV2b)Y{}zYerj&DdxaS;GXL1WxD!|Gj7w;LrHT@ zcF8(9K%?(TRJmv%rWRo#Aeu#Ur5clpXdZ4JVq}-(jvB;Y;zPi8mg7Dd~s}M%tx!NUD{nde!JqBGx7P!WK}jNY0GF~YWdbbym~n&u+->Q5c_I+V`amMKmuG% zs=`RzQH^;(=HB!d%6`e0;DKWBTGIDW7ecLs7e9S5;a|1ikoldy(DW+{{KT7B(o?rT zdEezz>3Buy#_>b*`w8Bp&2pSh+OJEoD6@ddy3mGyoK{-hkcYqqGJ>1P(Uhs z={}{`f{ra4C41Xrl@%;Yu^@r*>nTgxg}@&==DexRWZ4oKTbZeGnj9WkwyF$gKzV*R zfXWxI;Ow5KQtwYfNB%<^ulO|^rLbT0nkJcKlp0_0y%%0d^}fBj^B9x4e(R)v8SXob z*7%O5ov+dPE_+%I``tGdH_4_QF*RS#@2k%ebiner)grmmbJ5J|lL5s_mI?mZ`(MeqKh(0a(>r>Fqq~?vjFFAd%}Ov9wnq~OXW5&z zrdGQa-dbSTMtnu#c`8FVv5^8!%ck^uiL{n||LVYm^%=}LdH;4Wh~e{#dOjoLnAS~= zNz7IncOFT(E7eRtw&yhNLG+$S2OyKI0a`SKFHm}y2=UN9f6(bHeWC7_*_q`KGXHfm6%Z>80QU{t5iAuRqklXPKGQ zHrAU2qIz4?3Y=-vpD(jeyuq~fCe^g3?wDiWwP)7Fo>R0t+?s`XcJ$Z^)y15sGO%@2 zRs}JlA8tKf-D2~k`U-C?3(Z0=6pK>ckilV6e)JjRKwPDzsyiT%HqY6qnEF?ULb4~P z$1HEVR&kS?R@a@1+h1Lt)k=IZg1>I7A%Wu_b;?R)45IhEYUrU^SxnbX?Grih`%xO% zdP zE)B<=g*VG>BRkMZR-dw3UY5H+I6hZJ`9qVnQm0Xjg{G?;FLh4U%WvfPU2v5<-+M6m z-HSDYWUMT_=A42ijDy~BJYy`ll6txEgZ2x?vP9CZV*MR6DFN#@n6BSuV|zf(tvSl$ zxejknHqPC$pd>D`3b)?Ofj^kq+p`RUY2;ldCXr0$-mf_WNr76^YgrPVRks+eLE;H6 z=?OdRxnbxKlX?A~sLcw$4X*WL7<*2D(Z+t%Pr^awW6Pn8onOEAA6?^tg+a=89zYzs zAX_~7%Z*?rmY=N^59S7*R{EY8_LiKV@B1C3XP= zo20czO$i3<0!gwDk2}S^D9!-GT6OFXC9zj`8s*kzW38_^w1AJfMvCEgP4`FRK$?2o z(t?EUcOCHxifCcpFWyfXiYuv5I*|Gd{~GX+q4C8lxx{6XA%0)`7XjKE-%6~=C-A50 zh9g)hrEW4GZMFh(E75-{O6r$K>C79nbK#G<5Xx8ct?`b1Du2JpP<7og8@)dZV@nrT zfB8!$8w^KNffSknXE)IIb{s6omLF;dsa~(EBR7RbHC0<*bUFEbhNg>9X2pCg;313sawwtg;R2=7R zTKJpqj^2VUh}9XyTqV-2xbRDcfar!{$)`w_Z8@fPyH$^P8)b^eXV4ebyrlUa!ajxu znX^7F9+ac}{ZMs5dz2xGd%9bA8=pPEmcI%+y<@aP8dK*A?!?F_KG(|qZ_8x&YtP~y z52==Si3p4Q5E1^d^~xXm{x{#ElS!qzcuuy<1CLKlXP+pgqH%k)(!(7oszw=i^>{vj zq%}=sa+{)LjoK0~3}S?~dGO+9ugjXOYSVk3Tuzsmz+$cLkK3G>*Ti~UiK)qJ>=s+& zgeTnfhBBOf4iDfo4wd2`xz{-8q@2;>?;#tl_I*aBUDRI>Gr;%(oX-21g6Bh(b>{|J z7k?|N)!&*+bbS8v#4UyB)U&uoSKeK{&-3N|*t=Ne)K975PwAUmO8p|S6L!2hjst$! zl7VhBjO8^LTkly+yLzs2@%!AhP{gu8WfR+O(8)``5=Bpu($gbi!bhOA(3 ztWA{j98om1)@wBrpu^j3i@lgKY~9I%BTCD>GiLgGZj>^;by{=anlY0TZD)M>G)9E5 zQjsXTTraxEXZ99vjnr_s)q9hD}adZCwwNS53Z!eoCcp>3LmvjBbYt$ht=`lWz)_3h2`+3O0{%h>jLb z)yj+`unFXt5BYeBaVAzSuQE)^Z3qM&WtiNd zDc6k(rWB@{zyGkY2I4T0s*Ytr|ITak;5w$7-PBe7@z+Zn36F{C*<_NtNnF!@Zhn{M zUnel}%3;h^Ra>HmI~z>URY=|o7ik-~3-}*CQ3`N9P;`&>vEp!Ye@`rDarq~<)qclf zoU8w0Tn_G5Bwy|710!=P6Soi0EhW96J^lS|hJ#Sb8+=~{T`O7&`=X*Nw?4)(vxXV( z&(?sf%aSaH^$EZGzw4_M(S;{kdktZ|t0(HbCftnAAZFlF2)DkzG#!-~&?Kp5_}Roe zitI{$V@Skj-fJRD*-!8iYxfO2nK0L#c<=dLncUn8+*v=yyqlE%p1E>sOX+44(Mx;fi7Vfq ze35VnPE=54bLbCyUlv92j`#IL$x-UstW|<#XonRJr|iyXxai%xPm>)pga-vo(Is}y z1ZRjiUptz~3mA?(t+QygZrL*ypi)xs!C9oMq$iBJX?@S5vOi#hIkJPgHGQiEmqU%z zgg*W@jDskY+D9<;dbZ6oN^MT}0_N5!;u5e!%Hz2WyVdje%N5v(DQu#iUDZ`w@gb@m z2w~}~NX{?tP^L}oZeDQ63&rXFzYL6!d9hxgDVC6Oj z3!LQ5BJrARS&{rb7D{TrG;|`p_woa?_KraW`Z!;%ZcTec-hG>1_9-xo+&FpfR_{pp zV9~6gQM>(e(>?Rc<%xZ{oO#TGmkwl>%huYMY}xB=LXtwnuFcCegn!bK<##2sq1Nk` zEvK*EzWgV@nJn7o+Gn4%xg&Hl*^n?&-;*f#=Ll`8SOHeWSU5jlD@I8eg^5*&7qL-F zA%!v6Gw2j>89vpXAjh%7l5!XJ=E;YSD3Rd9Cs){$GTatS)QI2wW;km%WPaG?l6%K$ zM$!cg_^onhVUk+z8#TU61@4#kk&z!$m>=Hg35`F9Cesvm8^&PjwxK({l|5fwp~2we z40kPg9V(-icjvzL4292hrs2mOwrDOhzhdjR%yK7*?9UypkaoNcB}lj;V3$WBlIA)y z&-cmW?&b0ZOukp@V=2TMr12UycOQw}%G1=p;U?t5LD58#5UZETFI=!W(Adzzl{}ec zTCZmw7lxN9+AexZQlgZ}KPU98qlsy?B`F*JUY>-cFMv1jQT8_`th`s({Ur)Z2z9py zxCtuCn+D1ZHPcv9Jm~iNzMfzaU6-Z2B$7Gu5d95fFPYJ$?i`B;EFNyA9_v!Yyz*8_ z`C-8ljCdQ{bbWD7xv9BfU0Cnu%Z8S|s}EhvrHu@Fy<%-BmVT%5*_PB}uDWNEy!0#w zuiz3iOt3)L`b*1#8G^pUj}-n`mHg7eQJ%-reEY|=BqD$Lffg|#Q?hs{`k#hI9gftD z?5o*k_ZdSZLz=Q1dOoC2rsq4q=Uky-(S7g46T)iAgI&|*1-<@to_LCo_zU4~0{Tt~#xL z91(-XA4-BlPI+c}i71-P8#_N8Vrm*kS0Sji6%O`2b8$dyg@zn9pG@N;k9qgq04LUDA%pC)>jPRdhZ7dcU8v zzOPazSiQ^iL4F1%t=F!MAw6w7c*B05XCfW$xZ7e5C}7N5xGO4zGhE&IvEg)}G288L?X$vKwxS1B{L_OK&>kPv0zs7;UCU%v26yCcJn; z0e9+0Tj;B^)5jy9NNBPu#%2*)(R&r1X=|3c%pLLQr>YPvD4x@RqRWKLqMhcuMWb?= zN#w8~C+*H-!Q}E~t(6Zyeky9(i7Hv$tqsO!y+_cXL7_|k^$Tbo1d7EtT*qr{(c|R^BU>9}l4IUINo+zgh>$7WINf9+}q)s`g3zof? zQaZ)L+QdfvYqrUr+P6{djY*?^N}zk{bOW4^`ku4tM}n_&$}4sUwCuuytE(Xu$LiF6 z0>>&O{_uUb+?9ZABv+FF;EtO88a)qab zlpb(>eYZ)+K~YovdL%keapHcOP9_P)hVNbD@z#QmOeu|2QVia<4^o}q?qU5Vh2J%C zNLvgcI&NB4Pum^5%n@Op_N-ISWPH^v>N$=_XmC2(v5xGAX-#}U+ zdxQ~x{_geR6AXjf$d|#3$pZUi$d^k9Xal6@Z{t*a1PGqL1H#V;7&?FRgT5(1dj4_= zM>F6G@@1tJVb(x5ifRLto}Urh0~6{VRYA2kBL6Jb-mB@h%Z?JwKyM0lu7j@GAqDJeRG{0$k5urXltLP(42j zEdauh`oJsDLMS3!P@@o#MxMkLLL2ZQkmf=_2w@34Ed{8-t3|*y4&H%Adt*6pus=iYK}T&^(u_0Thw1 z9Qoh&f1uU6+qmFkh=5dcTl$UG zDkNqAsk(DPO|u+=8>IaTTm~y^0pzxm;3`57`JKNMCZrDdPgg+|=+(8p0JPn~1sxCW zg2i6}ve?ACB%tyEfKQKzQKbaK*brh*gxDD_uup?UUjZJZPQ5gp&%#h>t5|4gOc$7Z zRl$rpfD9z918B}exQ&#k*38XCYxSBS|k6Xbrwvo1Ne|k zP6csBT9B^b|AdndZqxw+NTa%1B-(5c(-nw`{(^tEb)oE#g4*=}6_T^1p$dNx6LO6J z4UO#r=R17_XY7(bIoNTEYL9<5XhK7~c7eOzBzDt;10-xfH7RWa)D*MkNMouE02i{h zyb&OQHBzs-H5pj@coDBB1KBK@zXw;<`q zLqqGo0_}r&!K3GPphgqG0Dfvjg?f#wN$?A#iy2C>;04xnPXsGZ?3pJv=mEuwH2-LF zz#6ep$!DlFBrmWRg6d7EzM9qqInDq_h;zsK!m+@OCR75>5R`~$1cg3!JemqgK`PcP zU&2#>{0M^@NaTXz&!As3YGi9~hQuGlgZ|9`BZ%Dsa3Q0eKE`@C3W+E~;ul*hDlxV$ z@fw)kjxrzC0?8L9#ZDx#f?X{ra1;TKCCB2Yu!6L$D3Gfa0)M5(624&p?f!z^2yi7W zmO7mYto{pjKp+eR=UV|jWOGurL7xXe;Wp^{g%~pJpwH+NS+PXf*O87Oqg@f`NXvv= zZiEh+3(_j!dI)Xskf+Rd?A>>k5hM|*TAhzK}ZpEg~b=&wS;!WmvAU7_S z_@8!!5a`zh&>|y9?}9YZbs{y{bY1~Bx=<$05QJ}CNCMS2Xteu=BItdC2-)9|YT~{D zbjWaCWsHeYK-t29vc-KNoOH17+xd>VAaOS&iP48tsoqBl8g`>p+93$&{YZjZKPg!C zm(Y$N&BN&BRB^pQfVqPpF$_ip{^&u?3=R?K?&vwn+lz`@ zy%$11Py7$XizS%E1yg!a9_1m(dDG|Q>0W>mnXFR;8a{iD3iScB$k-{Q8Xv$BRR?X{ za&d%{0v-DR5u|8dA0&#gf)tHaT_Ho7LKf~nyPBb)UB8gJ?X`1u$=}4FYCp=eNBxi@ z=k;^Smvubw&0k6ZlCp`SY~q3Ie<`O33h(YY<=HL~xcmb(I{(q%yAMJ|0*Bh};zf68 zAHmKN%XNSQrVRW|%K)UP;t)vzR|f#(>=A^02dFWo&|skB0Kg2!^a59qA?qXHXbf1a z$u1>0iUEVt`~9yT1nC*hIcfSkK!p@IL!j<>=cw=xlp3`k5K4;=1Boxg7(jb`7#6aV zG9s?LM_R)QPaxOFp|ZP}yGbIX0LMQ~dI;%(MT6u&0bY7&e)rG*Y*5o(?BI@|`A?{W zBPM}SKOrGXF#jjO&WI2qx}TxD1sPm}4wegzb%PBC8nVGyLCQe@AIW=RPqz!aCfAX? zS3$!;sIm}to()1lzTiT^MT1aA5b!qy9Ls}(p-tZKK*Av?hX@+&5ailhP;3ZbL&kGR zJ5NFfxkZUME|~iQ`VK*}SA@_9gb)eXJOpqfeSF(ZOkoZs0I?m^)eAyh(57%Ficst~ zhEWD3h9Ox?P-hrmXMl96|FcEhzZ1Bv4yFyGEOtOr=sTJS;0ky$43HpY|Jf@J+DH0= z-OYy}&j@t!M|f*Ef+#nA1V9c(jQ}LbKyMu%59>fdYC^|FpF6?&5r7>jx&n#9bV2M< z)Mvg?D3clHFmTENMhcpa0^~@xX9(EQ8U^Q#0#}h~DZdfjs0XD)>p!(YXN%(99|g#e zDhS6Q6-5q6m=07LLuE@B0n0fdVJa}v33ds5{g?IuK?`<8(Wb^w&Kx4(Ko1n$?Exc( z-ck6^z>dg>#yG^n>V;$>0|UoVKDb9*rXXK$=c8z9Q@~YZ^iL45c;P=V4wyNG%1jl4_Phi| zTY+F?Q?6|*xNkycSE1wLoM@;FESiRziRKeD!b(n~EUQdIX~d{RkSIXEY2Y%l>-@9# z-@hA(2`rpOjd`O8(baF~T6w!+1R&)Mbh$uuc^sk_%{frxWM+E89+Bs=r7FF?o5a`j~IV!ae35d_3 zEGf=Gq}n3{i3;?aL*??HJq`bT*QWs%&Y{*WrVyee=%D`sKnfDiqdNNac?f04JV&AJ z42i)f^C(-M2$Da}|44Wsw9_FbSP9XQE#Quy55EItNESM%FVy!>JcJM#c=*=}@dBhu ziwJ>If^Ue>3I9{{`7}(P(@;|)Heh7FpsX77TLAcxH3NO$P~$g5T!gN%7kkDpux|n2 zM!FSMbjfl9(z5a&O_wOnWAULvzXaY~1jv#6q_!kc9T0CbbTD18EKc=5e&YYsNUv?6 zn-CN^FLYe&-Ey?&Vj;BXm;WQiRl|OR3=$!Nj*F%Bnc-aQm;v&Ra|zW5;!9BG0G4yo zlO=!@S;u||w3PiEh4z9x@0kB=VEOMzLOIV_yEvf+##u%+pbt?mvohodq7g4P;5+Vf zeuZUd=7SjQjh7*V9Q@~K)G{h{c?Q##&mm#Nl=I@Co-1_Dx+a8<15QE)ky_RfS}erQ zN%SiK1rilofzXGN=jdxmbiDs0O_BDwtt&J&^ni|wgI%1=x!9l#IssU>g0j5z8GqgH}h9>?WZ{N$Ev))-njeG{HkOJDf=cw^rbV4wB6{R~DL7GrJCyo3S z*hHXVs^{o8RdhU%YYioUyoyL@oRi=h=(zu>{eL#k{C64$!1OiL( z9q&JCcqBHRn4lu2{ZAoxfPBB91sKH8hMp{R6(33fHgsHUb1u;TH^6~xk&nM2TaG5@ zwxB&ZDUcoIsOi-I0VIaFrqN#LD7Y5qtg061`2T4|3K_J|LL?z*5_hl)=+{G zLmcuR=E4S_7tHj7`Rf2Z`1BNNP{fq`pDil?UGEw;V8J@HtcEDv$#p20Stsyh9k_;^ zsT;1jcl1Hd>|XkJ96QeFAn{vtQc!mTiWy;oxk#%sA94Z)Ro=yz(LBMZ4b%ca?FKad zFLXv|I%3W)zA> z7Z1rHR{4+-94`Ha4MDBk2Q7VF90%XUq6DsQ0hCBykFwnm#LmSz&_WRNg>+UYpm^UT zqZ414y&xj@`<(l#2#T5tlD*jH>|P_~D8SAwfDCCv*X8c_w~%hcde_CmaWP!6qoU7SM5rXmGs|GBXWED5K33k9nO1$*(nF!DW0dBrxsfK2Gf zHk35aToi0vh)#rD3qjIu>_D{EJQVF?5tM9OXq^N}^MYvT3xy!j9&}mlEkmaSJO7eK z5TxMJ|B` ztNDNWYwFQ2Bkd!F%&AR!*C6G(P+JIJFd|Tg5RyZ3kw;h8`$5zw=n%TVI#4s<}Ndk5wH z;#%CJ6%?=D5lY3=BS?kg8WQFPYmQI`J0Tb*2=X04S%kKZJJ)-1OL z-$LpAy^oH4VKRtt)BhN`tKFA z(j$~W${9M@KMy2A|3J!w@GuZbr2uRHpc;M@0cR4R;L9h_Q z8%(Ffz)T>=AO@eEpmGq3U@9d07ZV=X{g+`J!QjsN4+8_TfNo-MZ<0W1Vu8lni?eh# zMNs_|5JWc8s&z!u6f_h(5dHU3hBx#cA`Nv6R^%c+(%s=x$WWRo$`Jk;YEVC5+3xs2 z0u?{B_HwarMVtS_O9ngBMw(nYgG}~% zVt^ST81(UMn8<>Qm%yaP_~3O8f~kHOIR9?z_$Y{j2-;^HDfSJM6qymNU(bBxAd{s~ zMxX}$-(Qx$yk7zgQvjKe0JAMD1&Ha>f0()gkowrbXE4n3J{Jmu%xFV9-6PC^EwFR< zz%c}@_W}jqdxe1wGN7YGc+er5O&E%16p4ZTpW(kMRjL#Y^&1Pwi;Hgld5Hn`MPso2 zN92ER`G=BuQKU8kWr_p?^St|9c=7-La)4NK?uvqV<1tu3!hNXr5EpPy49HurU8oR_ zFz7E>MNDY+#;hDzZlj?sDWm`EIz@VjYWUL=4BQKigV0J0Kw6z8fb)^ZP!_-k)d5s~ zj1V+C4FL2vgYH)zLC?CuN0^xB*WL#w{A`FNH%e#_zqp+S~$o&*J?=eVPGJ>Y)1Az1a02?^*SL8PWwtypH3XmBGlLYCwv&v}m0u;DC zR7uPi63`d`fJq_HwdQ}1QA2Sc6)S-NSpNcgtcU|W{6O{>A@t9kL6CSWl*fyg|IuJ@ z69-ci=@!=|OltI;7YKkFG{1y-z8dU_KnJ5hUR+FaFz*uP`JC=u(K}YeJ%B3If(#d& znv6xTQh_~*01om|8q$Na!{ay4p%%OeJ*c}l6Vd?@{9H&6jBp|MuciXv?+oa%T`Ddr zm-z_zI1K>%vHjzyg^&ft0{ig@4eeeo)aGda E2gcBXW&i*H diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 6d3c6597fde8e65627e190c49bc078db26039552..d36ebed4dbbe9119b62c7da00e522c20986b4e89 100644 GIT binary patch delta 50998 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