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;
public enum AccountState
import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
public enum AccountState implements LocalizedEnum
{
FULL_ACCESS("fas fa-edit", "account.state.full.access"),
READ_ONLY("fas fa-lock", "account.state.read.only"),
......@@ -20,6 +23,7 @@ public enum AccountState
return icon;
}
@Override
public String getLocalizationKey()
{
return localizationKey;
......
......@@ -2,12 +2,13 @@ package de.deadlocker8.budgetmaster.backup;
import de.deadlocker8.budgetmaster.database.DatabaseService;
import de.deadlocker8.budgetmaster.settings.SettingsService;
import de.deadlocker8.budgetmaster.utils.LocalizedEnum;
import de.thecodelabs.utils.util.Localization;
import java.lang.reflect.InvocationTargetException;
import java.util.Optional;
public enum AutoBackupStrategy
public enum AutoBackupStrategy implements LocalizedEnum
{
NONE("settings.backup.auto.strategy.none", null),
LOCAL("settings.backup.auto.strategy.local", LocalBackupTask.class),
......@@ -23,6 +24,7 @@ public enum AutoBackupStrategy
this.backupTaskType = backupTaskType;
}
@Override
public String getLocalizationKey()
{
return localizationKey;
......
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),
ACCOUNT("account_balance", "background-red", ImportRequired.REQUIRED),
......@@ -55,6 +57,7 @@ public enum EntityType
return color.replace("background", "text");
}
@Override
public String getLocalizationKey()
{
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