From a3c19b48cadba761484118df9334727817a4fd09 Mon Sep 17 00:00:00 2001
From: Philipp Spohr <spohr.philipp@web.de>
Date: Wed, 6 Sep 2017 22:48:20 +0200
Subject: [PATCH] When it's really time to take a break

---
 .../yoshikoWrapper/core/GraphicsLoader.java   |  19 +++++
 .../core/LocalizationManager.java             |  18 ++++-
 .../yoshikoWrapper/gui/LanguageRenderer.java  |  46 ++++++++++++
 .../yoshikoWrapper/gui/LanguageSwitcher.java  |   4 +
 .../resources/YoshikoStrings_de_DE.properties |   1 +
 .../resources/YoshikoStrings_el_EL.properties |  70 ++++++++++++++++++
 .../resources/YoshikoStrings_hr_HR.properties |  70 ++++++++++++++++++
 src/main/resources/graphics/flags/deDE.png    | Bin 0 -> 562 bytes
 src/main/resources/graphics/flags/deDE.svg    |   5 --
 src/main/resources/graphics/flags/elEL.png    | Bin 0 -> 867 bytes
 src/main/resources/graphics/flags/enUS.png    | Bin 0 -> 12815 bytes
 src/main/resources/graphics/flags/enUS.svg    |  18 -----
 src/main/resources/graphics/flags/hrHR.png    | Bin 0 -> 27438 bytes
 13 files changed, 226 insertions(+), 25 deletions(-)
 create mode 100644 src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageRenderer.java
 create mode 100644 src/main/resources/YoshikoStrings_el_EL.properties
 create mode 100644 src/main/resources/YoshikoStrings_hr_HR.properties
 create mode 100644 src/main/resources/graphics/flags/deDE.png
 delete mode 100644 src/main/resources/graphics/flags/deDE.svg
 create mode 100644 src/main/resources/graphics/flags/elEL.png
 create mode 100644 src/main/resources/graphics/flags/enUS.png
 delete mode 100644 src/main/resources/graphics/flags/enUS.svg
 create mode 100644 src/main/resources/graphics/flags/hrHR.png

diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/GraphicsLoader.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/GraphicsLoader.java
index 2edb56c..c747a16 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/GraphicsLoader.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/GraphicsLoader.java
@@ -25,6 +25,8 @@ import java.awt.Color;
 import java.awt.Image;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
+import java.util.HashMap;
+import java.util.Locale;
 
 import javax.imageio.ImageIO;
 import javax.swing.ImageIcon;
@@ -38,6 +40,23 @@ public class GraphicsLoader {
 	
 	private final static ClassLoader classLoader = GraphicsLoader.class.getClassLoader();
 	
+	private final static HashMap<Locale,BufferedImage> flags;
+	static {
+		flags = new HashMap<Locale,BufferedImage>();
+		try {
+			flags.put(LocalizationManager.usEnglish, ImageIO.read(classLoader.getResource("graphics/flags/enUS.png")));
+			flags.put(LocalizationManager.german, ImageIO.read(classLoader.getResource("graphics/flags/deDE.png")));
+			flags.put(LocalizationManager.serbocroatianLatin, ImageIO.read(classLoader.getResource("graphics/flags/hrHR.png")));
+			flags.put(LocalizationManager.modernGreek, ImageIO.read(classLoader.getResource("graphics/flags/elEL.png")));
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public static ImageIcon getFlag(Locale lcl, int width, int height) {
+		return new ImageIcon(flags.get(lcl).getScaledInstance(width, height, Image.SCALE_SMOOTH));
+	}
+	
 	public static ImageIcon getLogo(int size) {
 		if (yoshikoLogo == null) {
 			try {
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/LocalizationManager.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/LocalizationManager.java
index ef548ff..70a972e 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/LocalizationManager.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/LocalizationManager.java
@@ -38,8 +38,11 @@ public class LocalizationManager {
 	
 	//Locales
 	
-	static private final Locale usEnglish = new Locale("en","US");
-	static private final Locale german = new Locale("de","DE");
+	static public final Locale usEnglish = new Locale("en","US");
+	static public final Locale german = new Locale("de","DE");
+	static public final Locale serbocroatianLatin = new Locale("hr","HR");
+	static public final Locale modernGreek = new Locale("el","EL");
+
 	//Map
 	
     static private final HashMap<String, Locale> locales;
@@ -48,6 +51,9 @@ public class LocalizationManager {
         locales = new HashMap<String, Locale>();
         locales.put("enUS", usEnglish);
         locales.put("deDE", german);
+        locales.put("hrHR", serbocroatianLatin);
+        locales.put("elEL", modernGreek);
+
     }
 
 	
@@ -64,6 +70,14 @@ public class LocalizationManager {
 				);
 	}
 	
+	//https://en.wikipedia.org/wiki/Regional_Indicator_Symbol -> Right now there are not enough fonts support this
+	public static  String localeToUnicodeFlag(Locale locale) {
+		String countryCode = locale.getCountry();
+		int firstLetter = Character.codePointAt(countryCode, 0)-0x41+0x1F1E6;
+		int secondLetter = Character.codePointAt(countryCode, 1)-0x41+0x1F1E6;
+		return new String(Character.toChars(firstLetter))+new String(Character.toChars(secondLetter));
+	}
+
 
 	//SETTER/GETTER methods
 	
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageRenderer.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageRenderer.java
new file mode 100644
index 0000000..118e2b7
--- /dev/null
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageRenderer.java
@@ -0,0 +1,46 @@
+package de.hhu.ba.yoshikoWrapper.gui;
+
+import java.awt.Component;
+import java.util.Locale;
+
+import javax.swing.JLabel;
+import javax.swing.JList;
+import javax.swing.JPanel;
+import javax.swing.ListCellRenderer;
+
+import de.hhu.ba.yoshikoWrapper.core.GraphicsLoader;
+
+@SuppressWarnings("serial")
+class LanguageRenderer extends JPanel implements ListCellRenderer<Locale>{
+
+	private final JLabel label;
+	
+	public LanguageRenderer() {
+		label = new JLabel();
+		this.add(label);
+	}
+	
+	@Override
+	public Component getListCellRendererComponent(
+			JList<? extends Locale> list,
+			Locale value,
+			int index,
+			boolean isSelected,
+			boolean cellHasFocus) 
+	{
+
+		if (isSelected) {
+			setBackground(list.getSelectionBackground());
+			setForeground(list.getSelectionForeground());
+		} else {
+			setBackground(list.getBackground());
+			setForeground(list.getForeground());
+		}
+		
+		label.setIcon(GraphicsLoader.getFlag(value, 64, 32));
+		label.setText(value.getDisplayLanguage());
+
+		return this;
+	}
+	
+}
diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageSwitcher.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageSwitcher.java
index 942ae8f..3086a1a 100644
--- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageSwitcher.java
+++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/LanguageSwitcher.java
@@ -32,8 +32,12 @@ import de.hhu.ba.yoshikoWrapper.core.LocalizationManager;
 
 @SuppressWarnings( "serial")
 public class LanguageSwitcher extends JComboBox<Locale>{
+	
 
 	public LanguageSwitcher() {
+		
+		this.setRenderer(new LanguageRenderer());
+				
 		for (Locale l: LocalizationManager.getLocales() ) {
 			this.addItem(l);
 			if (LocalizationManager.getCurrentLocale() == l) {
diff --git a/src/main/resources/YoshikoStrings_de_DE.properties b/src/main/resources/YoshikoStrings_de_DE.properties
index aa89df1..97b4bc7 100644
--- a/src/main/resources/YoshikoStrings_de_DE.properties
+++ b/src/main/resources/YoshikoStrings_de_DE.properties
@@ -24,3 +24,4 @@ resolveLibPath = Yoshiko Library suchen
 clusterSize = Cluster Gr��e:
 solution = L�sung
 clustersFound = Gefundene Cluster:
+showAdvanced = Erweiterte Optionen anzeigen
diff --git a/src/main/resources/YoshikoStrings_el_EL.properties b/src/main/resources/YoshikoStrings_el_EL.properties
new file mode 100644
index 0000000..84bedce
--- /dev/null
+++ b/src/main/resources/YoshikoStrings_el_EL.properties
@@ -0,0 +1,70 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2017 Philipp Spohr
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+# 
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#-------------------------------------------------------------------------------
+resultsPanelTitle = \u0393\u03B5\u03B9\u03BF\u03C7\u03AF\u03BA\u03BF Results
+yoshVersion = \u0393\u03B5\u03B9\u03BF\u03C7\u03AF\u03BA\u03BF Version
+resolveLibPath = Resolve Yoshiko Library Path
+yoshTask = Performing Yoshiko Algorithm
+solution = Solution
+restartNeeded = Changes only take effect after restart!
+noLibTitle = Library not loaded!
+noLibMessage = There is no Yoshiko Library currently loaded! You might have to specify its location.
+cluster = Cluster
+clusterSize = Cluster Size:
+multFactor = Multiplicative Factor for SNR: 
+paidCost = Paid a total modification cost of:
+clusterFound = Clusters found:
+deleteSolution = Do you really want to delete this solution?
+warning = Warning
+timeLimitILP = Use time limit for ILP (s):
+timedOutTitle = Timeout
+timedOutMessage = The ILP exceeded the time-limit!
+cost = Cost:
+nrSolutions = Number of Solutions:
+redRuleChooserTitle = Reduction Rules
+discardSolution = Discard
+createMetaGraph = Create Meta-Graph
+metaGraph = Meta Graph
+showAdvanced =  \u03A0\u03C1\u03BF\u03B7\u03B3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AD\u03C2
+editingCostPanel = Editing Costs
+libraryPanel = Library
+defaultInsertion = Default insertion cost:
+defaultDeletion = Default deletion cost:
+switchLanguage = Plugin language
+icTooltip = This value is used to determine what the algorithm pays when inserting an edge.\nExisting mappings overwrite this value.\nA higher value means that the algorithm is less likely to insert edges in order to generate a cluster.
+operationMode = Operation Mode
+run = Perform Algorithm
+nodes = Nodes
+continueTimeout = The ILP has exceeded the given time limit. Do you want to continue? (This may take a long time)
+timeoutTitle = Timeout
+incompleteResult = This run yielded no usable result!
+optimal = Optimal Solution
+notOptimal = Non-Optimal Solution
+ilpMarker = ILP Properties
+timeoutMarker = Timed Out
+instance = Instance
+gap = Gap
+currentGap = [ILP] Current Instance Gap
+disableMultiThreading = Disable Multithreading
+yoshikoHint = Yoshiko Hint
+getYoshiko = Get Yoshiko Library
+noMappingHint = You haven't mapped the cost value to a column in your edge table.\nYoshiko runs significantly faster and generates better solutions if you map values.
+firstStart = Thanks for using the Yoshiko Clustering Tool!\nIt appears, that this is your first time using this tool.\nIf you want an in-depth explanation of the algorithm please refer to: [INSERT COOL LINK HERE]
\ No newline at end of file
diff --git a/src/main/resources/YoshikoStrings_hr_HR.properties b/src/main/resources/YoshikoStrings_hr_HR.properties
new file mode 100644
index 0000000..1cc84aa
--- /dev/null
+++ b/src/main/resources/YoshikoStrings_hr_HR.properties
@@ -0,0 +1,70 @@
+#-------------------------------------------------------------------------------
+# Copyright (C) 2017 Philipp Spohr
+# 
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+# 
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#-------------------------------------------------------------------------------
+resultsPanelTitle = Yo\u0161iko Results
+yoshVersion = Yoshiko Version
+resolveLibPath = Resolve Yoshiko Library Path
+yoshTask = Performing Yoshiko Algorithm
+solution = Solution
+restartNeeded = Changes only take effect after restart!
+noLibTitle = Library not loaded!
+noLibMessage = There is no Yoshiko Library currently loaded! You might have to specify its location.
+cluster = Cluster
+clusterSize = Cluster Size:
+multFactor = Multiplicative Factor for SNR: 
+paidCost = Paid a total modification cost of:
+clusterFound = Clusters found:
+deleteSolution = Do you really want to delete this solution?
+warning = Warning
+timeLimitILP = Use time limit for ILP (s):
+timedOutTitle = Timeout
+timedOutMessage = The ILP exceeded the time-limit!
+cost = Cost:
+nrSolutions = Number of Solutions:
+redRuleChooserTitle = Reduction Rules
+discardSolution = Discard
+createMetaGraph = Create Meta-Graph
+metaGraph = Meta Graph
+showAdvanced = Prika\u017Ei/sakrij napredne opcije
+editingCostPanel = Editing Costs
+libraryPanel = Library
+defaultInsertion = Default insertion cost:
+defaultDeletion = Default deletion cost:
+switchLanguage = Plugin language
+icTooltip = This value is used to determine what the algorithm pays when inserting an edge.\nExisting mappings overwrite this value.\nA higher value means that the algorithm is less likely to insert edges in order to generate a cluster.
+operationMode = Operation Mode
+run = Perform Algorithm
+nodes = Nodes
+continueTimeout = The ILP has exceeded the given time limit. Do you want to continue? (This may take a long time)
+timeoutTitle = Timeout
+incompleteResult = This run yielded no usable result!
+optimal = Optimal Solution
+notOptimal = Non-Optimal Solution
+ilpMarker = ILP Properties
+timeoutMarker = Timed Out
+instance = Instance
+gap = Gap
+currentGap = [ILP] Current Instance Gap
+disableMultiThreading = Disable Multithreading
+yoshikoHint = Yoshiko Hint
+getYoshiko = Get Yoshiko Library
+noMappingHint = You haven't mapped the cost value to a column in your edge table.\nYoshiko runs significantly faster and generates better solutions if you map values.
+firstStart = Thanks for using the Yoshiko Clustering Tool!\nIt appears, that this is your first time using this tool.\nIf you want an in-depth explanation of the algorithm please refer to: [INSERT COOL LINK HERE]
\ No newline at end of file
diff --git a/src/main/resources/graphics/flags/deDE.png b/src/main/resources/graphics/flags/deDE.png
new file mode 100644
index 0000000000000000000000000000000000000000..d45b3aa114fc864c738fff5946809e91160a0490
GIT binary patch
literal 562
zcmeAS@N?(olHy`uVBq!ia0y~yV1B{Cz!bs6%)r3VQ=qbqfq{W1z$e6&fq~&J1H=Dw
z4FCWCPx|LIhk=2CG0EHAg;|it=Mw`1;}uUA$B>F!Z_hLGGB9v3FPOe%iRRjmz8MZo
t3?zcqXS$_B9DIHDYv0m!Lmb4tVNl#RgWo4!a33fJJzf1=);T3K0RWU61Bn0t

literal 0
HcmV?d00001

diff --git a/src/main/resources/graphics/flags/deDE.svg b/src/main/resources/graphics/flags/deDE.svg
deleted file mode 100644
index 7af71b9..0000000
--- a/src/main/resources/graphics/flags/deDE.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="512" width="512" viewBox="0 0 512 512">
-  <path fill="#ffce00" d="M0 341.338h512.005v170.67H0z"/>
-  <path d="M0 0h512.005v170.67H0z"/>
-  <path fill="#d00" d="M0 170.67h512.005v170.668H0z"/>
-</svg>
diff --git a/src/main/resources/graphics/flags/elEL.png b/src/main/resources/graphics/flags/elEL.png
new file mode 100644
index 0000000000000000000000000000000000000000..b50cb65703cbedf0366cd159b0c57af3c4ae6662
GIT binary patch
literal 867
zcmeAS@N?(olHy`uVBq!ia0y~yV2WU1V4T3g%)r3l`ug1}1_lPR0G|+7-njLe1v?xX
z4mdX*jGJ<*V8Mmb#g`^;zddEgojH5&&EJ22{i&zBFTFT*=k102?{7c<{Pf-T|Ns9N
zF!Q%FFfcGCdAqv^KH6%#i-CdZwx^3@NX4zUcYV1I83;54F7K;fu;BatrB33PR)rfp
zxFB^ey8VJ${Or`EV3l>e&GMJq_VG+(NL18mVLjv&!NJ|qx<NpUgF8`CM?mb5Q-p#}
zOX~)Q2oCPV#ti~uhnVmyd{BM!`|G#07Kc_9ctpR^a3N7U!X9Lc59+6i_}($e53xP^
zJGXnf;P!R#@9l0UxhoQK4Z=8dXQSvm`pPxTw<b@*CM>pc^XG>;D$7@Gh+;b*>R;$Z
zML(3*sh-GbZw*b{a=6cl{IEvR+5NTK`|6R~Z3ov+pZmgR-J@yC4)$LT<e(@XIZg{f
z<NQy1O%y1dGGGM@oC~+IiJaKLCQ=ZuNRf?D>o~gOj$V|)Y8O~g_7}so7ec$Oio3y%
N@^tlcS?83{1OSW9DLMcE

literal 0
HcmV?d00001

diff --git a/src/main/resources/graphics/flags/enUS.png b/src/main/resources/graphics/flags/enUS.png
new file mode 100644
index 0000000000000000000000000000000000000000..e17e33d1c4c053f5a58c3bd27ef586f0660195a7
GIT binary patch
literal 12815
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
E06Ccmw*UYD

literal 0
HcmV?d00001

diff --git a/src/main/resources/graphics/flags/enUS.svg b/src/main/resources/graphics/flags/enUS.svg
deleted file mode 100644
index 15d50af..0000000
--- a/src/main/resources/graphics/flags/enUS.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" height="512" width="512" viewBox="0 0 512 512">
-  <g fill-rule="evenodd" transform="scale(3.9385)">
-    <g stroke-width="1pt">
-      <path d="M0 0h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0z" fill="#bd3d44"/>
-      <path d="M0 10h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0zm0 20h247v10H0z" fill="#fff"/>
-    </g>
-    <path fill="#192f5d" d="M0 0h98.8v70H0z"/>
-    <g fill="#fff">
-      <path d="M8.233 2.996l.9 2.767h2.908l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766L24.7 8.53l-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766L74.1 8.53l-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM16.467 9.996l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM8.233 16.996l.9 2.767h2.908l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM16.467 23.996l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM8.233 30.996l.9 2.767h2.908l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM16.467 37.996l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909z"/>
-      <g>
-        <path d="M8.233 44.996l.9 2.767h2.908l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zM16.467 51.996l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909z"/>
-      </g>
-      <g>
-        <path d="M8.233 58.996l.9 2.767h2.908l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.353 1.71.898 2.766-2.353-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.466 0l.899 2.767h2.909l-2.353 1.71.899 2.766-2.354-1.71-2.353 1.71.899-2.766-2.354-1.71h2.91zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909zm16.467 0l.899 2.767h2.909l-2.354 1.71.9 2.766-2.354-1.71-2.353 1.71.898-2.766-2.353-1.71h2.909z"/>
-      </g>
-    </g>
-  </g>
-</svg>
diff --git a/src/main/resources/graphics/flags/hrHR.png b/src/main/resources/graphics/flags/hrHR.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b9d8195838ea18bbdafa31be0aff2978c5659ea
GIT binary patch
literal 27438
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

literal 0
HcmV?d00001

-- 
GitLab