diff --git a/src/main/java/ch/hepia/api/weather/Meteo.java b/src/main/java/ch/hepia/api/weather/Meteo.java index f6584dc189dbff3f3dc37c291e2e6e2128577c93..3ab134477c3c2d23cd199a8d0b565213a0f77a61 100644 --- a/src/main/java/ch/hepia/api/weather/Meteo.java +++ b/src/main/java/ch/hepia/api/weather/Meteo.java @@ -1,6 +1,8 @@ package ch.hepia.api.weather; import org.json.JSONObject; +import ch.hepia.config.AppConfig; + public class Meteo { private double temperature; private String conditions; @@ -26,6 +28,54 @@ public class Meteo { * @return conditions */ public String getConditions(){ return conditions; } + + public String getConditionsIcon(){ + switch (this.conditions) { + case "Stratus": + case "Nuit nuageuse": + case "Fortement nuageux": + case "Développement nuageux": + case "Nuit avec développement nuageux": + return AppConfig.WEATHER_ICON_CLOUDY; + case "Ciel voilé": + case "Nuit légèrement voilée": + case "Faibles passages nuageux": + case "Brouillard": + case "Stratus se dissipant": + case "Nuit claire et stratus": + case "Faiblement nuageux": + return AppConfig.WEATHER_ICON_FOGGY; + case "Averses de pluie faible": + case "Nuit avec averses": + case "Averses de pluie modérée": + case "Averses de pluie forte": + case "Couvert avec averses": + case "Pluie faible": + case "Pluie forte": + case "Pluie modérée": + return AppConfig.WEATHER_ICON_RAINY; + case "Averses de neige faible": + case "Nuit avec averses de neige faible": + case "Neige faible": + case "Neige modérée": + case "Neige forte": + case "Pluie et neige mêlée faible": + case "Pluie et neige mêlée modérée": + case "Pluie et neige mêlée forte": + return AppConfig.WEATHER_ICON_SNOWY; + case "Faiblement orageux": + case "Nuit faiblement orageuse": + case "Orage modéré": + case "Fortement orageux": + return AppConfig.WEATHER_ICON_STORMY; + case "Ensoleillé": + case "Nuit claire": + case "Nuit bien dégagée": + case "Eclaircies": + default: + return AppConfig.WEATHER_ICON_SUNNY; + } + } /** * Builder of Meteo Object diff --git a/src/main/java/ch/hepia/config/AppConfig.java b/src/main/java/ch/hepia/config/AppConfig.java index eab7c949e0e8855e063286efea0ca3d0c737b340..fca8277ed0dbcef26532ae9000066914d7371267 100644 --- a/src/main/java/ch/hepia/config/AppConfig.java +++ b/src/main/java/ch/hepia/config/AppConfig.java @@ -26,8 +26,9 @@ public final class AppConfig { public static List<String> CHAT_COMMANDS = List.of( "help", - "ignore", - "ignoredlist" + "block", + "unblock", + "blacklist" ); /** diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java index a8a56ecfac241e085e8ea8810899818e722129b0..28d7660d8296a276d23d204e4a32dc1ca4045fd6 100644 --- a/src/main/java/ch/hepia/ui/MainWindowController.java +++ b/src/main/java/ch/hepia/ui/MainWindowController.java @@ -322,13 +322,13 @@ public class MainWindowController implements Initializable { case "help": drawCommands(); break; - case "ignore": + case "block": if (command.length > 1) { Main.getContext().getUser().get().addIgnoredUser(new User(command[1])); drawMessage(command[1] + " bloqué.", AppConfig.HELP_MESSAGE_ICON, c); } break; - case "ignoredlist": + case "blacklist": List<User> list = Main.getContext().getUser().get().getIgnoredUserList(); if (list.size() > 0) { StringBuilder buffer = new StringBuilder(list.get(0).getName()); @@ -339,6 +339,10 @@ public class MainWindowController implements Initializable { AppConfig.HELP_MESSAGE_ICON, c); } break; + case "unblock": + List<User> ulist = Main.getContext().getUser().get().getIgnoredUserList(); + ulist.remove(new User(command[1])); + break; } } else { drawCommands();