diff --git a/client/src/main/java/client/utils/Config.java b/client/src/main/java/client/utils/Config.java index c94dd4c..97eaca1 100644 --- a/client/src/main/java/client/utils/Config.java +++ b/client/src/main/java/client/utils/Config.java @@ -12,7 +12,8 @@ public class Config { private List favourites = new ArrayList<>(); private List shoppingList = new ArrayList<>(); - public Config(){} + public Config() { + } public String getLanguage() { return language; @@ -22,10 +23,6 @@ public class Config { return shoppingList; } - public List getFavourites() { - return favourites; - } - public String getServerUrl() { return serverUrl; } @@ -45,4 +42,29 @@ public class Config { public void setShoppingList(List shoppingList) { this.shoppingList = shoppingList; } + + // favourite helper + + public List getFavourites() { + if (favourites == null) { + favourites = new ArrayList<>(); + } + return favourites; + } +// to avoid null pointers. + + public boolean isFavourite(long recipeId) { + return getFavourites().contains(recipeId); + } + + public void addFavourite(long recipeId) { + if (!getFavourites().contains(recipeId)) { + getFavourites().add(recipeId); + } + } + + public void removeFavourite(long recipeId) { + getFavourites().remove(recipeId); + } } +