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