added client side recipe favouriting

This commit is contained in:
Aysegul Aydinlik 2025-12-18 13:25:20 +01:00
commit d752dfbec0

View file

@ -12,7 +12,8 @@ public class Config {
private List<Long> favourites = new ArrayList<>(); private List<Long> favourites = new ArrayList<>();
private List<String> shoppingList = new ArrayList<>(); private List<String> shoppingList = new ArrayList<>();
public Config(){} public Config() {
}
public String getLanguage() { public String getLanguage() {
return language; return language;
@ -22,10 +23,6 @@ public class Config {
return shoppingList; return shoppingList;
} }
public List<Long> getFavourites() {
return favourites;
}
public String getServerUrl() { public String getServerUrl() {
return serverUrl; return serverUrl;
} }
@ -45,4 +42,29 @@ public class Config {
public void setShoppingList(List<String> shoppingList) { public void setShoppingList(List<String> shoppingList) {
this.shoppingList = shoppingList; this.shoppingList = shoppingList;
} }
// favourite helper
public List<Long> 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);
}
}