Skip to content
Snippets Groups Projects
Commit 1f77cacb authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#585 - refactor: added nee interface for localized enums

parent 2b3242f4
No related branches found
No related tags found
No related merge requests found
package de.deadlocker8.budgetmaster.accounts; package de.deadlocker8.budgetmaster.accounts;
public enum AccountState
import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
public enum AccountState implements LocalizedEnum
{ {
FULL_ACCESS("fas fa-edit", "account.state.full.access"), FULL_ACCESS("fas fa-edit", "account.state.full.access"),
READ_ONLY("fas fa-lock", "account.state.read.only"), READ_ONLY("fas fa-lock", "account.state.read.only"),
...@@ -20,6 +23,7 @@ public enum AccountState ...@@ -20,6 +23,7 @@ public enum AccountState
return icon; return icon;
} }
@Override
public String getLocalizationKey() public String getLocalizationKey()
{ {
return localizationKey; return localizationKey;
......
...@@ -2,12 +2,13 @@ package de.deadlocker8.budgetmaster.backup; ...@@ -2,12 +2,13 @@ package de.deadlocker8.budgetmaster.backup;
import de.deadlocker8.budgetmaster.database.DatabaseService; import de.deadlocker8.budgetmaster.database.DatabaseService;
import de.deadlocker8.budgetmaster.settings.SettingsService; import de.deadlocker8.budgetmaster.settings.SettingsService;
import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
import de.thecodelabs.utils.util.Localization; import de.thecodelabs.utils.util.Localization;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.Optional; import java.util.Optional;
public enum AutoBackupStrategy public enum AutoBackupStrategy implements LocalizedEnum
{ {
NONE("settings.backup.auto.strategy.none", null), NONE("settings.backup.auto.strategy.none", null),
LOCAL("settings.backup.auto.strategy.local", LocalBackupTask.class), LOCAL("settings.backup.auto.strategy.local", LocalBackupTask.class),
...@@ -23,6 +24,7 @@ public enum AutoBackupStrategy ...@@ -23,6 +24,7 @@ public enum AutoBackupStrategy
this.backupTaskType = backupTaskType; this.backupTaskType = backupTaskType;
} }
@Override
public String getLocalizationKey() public String getLocalizationKey()
{ {
return localizationKey; return localizationKey;
......
package de.deadlocker8.budgetmaster.services; package de.deadlocker8.budgetmaster.services;
public enum EntityType import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
public enum EntityType implements LocalizedEnum
{ {
HOME("home", "background-blue", ImportRequired.NONE), HOME("home", "background-blue", ImportRequired.NONE),
ACCOUNT("account_balance", "background-red", ImportRequired.REQUIRED), ACCOUNT("account_balance", "background-red", ImportRequired.REQUIRED),
...@@ -55,6 +57,7 @@ public enum EntityType ...@@ -55,6 +57,7 @@ public enum EntityType
return color.replace("background", "text"); return color.replace("background", "text");
} }
@Override
public String getLocalizationKey() public String getLocalizationKey()
{ {
return "entity." + this.name().toLowerCase(); return "entity." + this.name().toLowerCase();
......
package de.deadlocker8.budgetmaster.utils;
public interface LocalizedEnum
{
String getLocalizationKey();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment