From 8296031462f1857bc33426ce3f39d57ee0bb1d7e Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 18 Jul 2021 10:51:53 +0200
Subject: [PATCH] #585 - chart display and chart group type implement localized
 enum interface

---
 .../budgetmaster/charts/ChartDisplayType.java | 25 +++++++++++++++----
 .../budgetmaster/charts/ChartGroupType.java   | 23 ++++++++++++++---
 2 files changed, 39 insertions(+), 9 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartDisplayType.java b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartDisplayType.java
index 075be702f..c5cdeb499 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartDisplayType.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartDisplayType.java
@@ -1,9 +1,24 @@
 package de.deadlocker8.budgetmaster.charts;
 
-public enum ChartDisplayType
+import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
+
+public enum ChartDisplayType implements LocalizedEnum
 {
-	PIE,
-	BAR,
-	LINE,
-	CUSTOM
+	PIE("pie"),
+	BAR("bar"),
+	LINE("line"),
+	CUSTOM("custom");
+
+	private final String localizationKey;
+
+	ChartDisplayType(String localizationKey)
+	{
+		this.localizationKey = localizationKey;
+	}
+
+	@Override
+	public String getLocalizationKey()
+	{
+		return "chart.display.type." + localizationKey;
+	}
 }
diff --git a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartGroupType.java b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartGroupType.java
index 578f173c3..59d280591 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartGroupType.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartGroupType.java
@@ -1,8 +1,23 @@
 package de.deadlocker8.budgetmaster.charts;
 
-public enum ChartGroupType
+import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
+
+public enum ChartGroupType implements LocalizedEnum
 {
-	NONE,
-	MONTH,
-	YEAR
+	NONE("none"),
+	MONTH("month"),
+	YEAR("year");
+
+	private final String localizationKey;
+
+	ChartGroupType(String localizationKey)
+	{
+		this.localizationKey = localizationKey;
+	}
+
+	@Override
+	public String getLocalizationKey()
+	{
+		return "chart.group.type." + localizationKey;
+	}
 }
-- 
GitLab