diff --git a/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountState.java b/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountState.java index 993d680ea9a84dde4218c234aaf06419c1ad50c7..aeeda3462a4b4797c12f4f001b26205e1748f92a 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountState.java +++ b/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountState.java @@ -1,6 +1,9 @@ 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; diff --git a/src/main/java/de/deadlocker8/budgetmaster/backup/AutoBackupStrategy.java b/src/main/java/de/deadlocker8/budgetmaster/backup/AutoBackupStrategy.java index da45a1e42133dd59d6d86d8027a99660516a91c8..c2ef57c8a6f3fa93727fb493e4cc2f51b71b082b 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/backup/AutoBackupStrategy.java +++ b/src/main/java/de/deadlocker8/budgetmaster/backup/AutoBackupStrategy.java @@ -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; diff --git a/src/main/java/de/deadlocker8/budgetmaster/services/EntityType.java b/src/main/java/de/deadlocker8/budgetmaster/services/EntityType.java index e1f3d8e8eb284a618b60a1bc76faab528dfd95a8..23ef363ab5d9d196332330fa5dce7ed4caf6f5c2 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/services/EntityType.java +++ b/src/main/java/de/deadlocker8/budgetmaster/services/EntityType.java @@ -1,6 +1,8 @@ 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(); diff --git a/src/main/java/de/deadlocker8/budgetmaster/utils/LocalizedEnum.java b/src/main/java/de/deadlocker8/budgetmaster/utils/LocalizedEnum.java new file mode 100644 index 0000000000000000000000000000000000000000..0e0ce079fcacc41ad79574a5fbdbb79354aa2491 --- /dev/null +++ b/src/main/java/de/deadlocker8/budgetmaster/utils/LocalizedEnum.java @@ -0,0 +1,6 @@ +package de.deadlocker8.budgetmaster.utils; + +public interface LocalizedEnum +{ + String getLocalizationKey(); +}