From ef5bde9091b8d77717f43c91adf58fae36548134 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Wed, 23 Jan 2019 10:51:51 +0100 Subject: [PATCH] Since 3.49, some capacitor variants have disappeared. The fix brings them back --- .../diylc-core/src/org/diylc/presenter/Presenter.java | 11 ++++++++++- diylc/diylc-swing/update.xml | 4 ++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index ead45b27..47671fea 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -44,6 +44,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.TreeMap; import javax.swing.JOptionPane; @@ -116,7 +117,10 @@ public class Presenter implements IPlugInPort { try { BufferedInputStream in = new BufferedInputStream(new FileInputStream("variants.xml")); XStream xStream = new XStream(new DomDriver()); - defaultVariantMap = (Map>) xStream.fromXML(in); + @SuppressWarnings("unchecked") + Map> map = (Map>) xStream.fromXML(in); + defaultVariantMap = new TreeMap>(String.CASE_INSENSITIVE_ORDER); + defaultVariantMap.putAll(map); in.close(); LOG.info(String.format("Loaded default variants for %d components", defaultVariantMap == null ? 0 : defaultVariantMap.size())); } catch (IOException e) { @@ -2250,8 +2254,13 @@ public class Presenter implements IPlugInPort { @SuppressWarnings("unchecked") @Override public List