package de.calette.mephisto3.ui.weather; import callete.api.services.weather.Weather; import callete.api.services.weather.WeatherState; import de.calette.mephisto3.resources.weather.WeatherQuickInfoResourceLoader; import de.calette.mephisto3.resources.weather.forecast.WeatherForecastResourceLoader; public class WeatherConditionMapper { public static String getWeatherQuickInfoIcon(Weather weather) { String name = weather.getWeatherState().toString().toLowerCase() + ".png"; name = name.replaceAll("_", "-"); return WeatherQuickInfoResourceLoader.getResource(name); } public static String getWeatherForecastIcon(Weather weather) { String name = weather.getWeatherState().toString().toLowerCase() + ".png"; name = name.replaceAll("_", "-"); return WeatherForecastResourceLoader.getResource(name); } public static String getWeatherConditionText(WeatherState state) { switch(state) { case CLOUDY: { return "wolkig"; } case RAINY: { return "regnerisch"; } case SNOW: { return "Schnee"; } case SNOW_RAINY: { return "Schneeregen"; } case STORMY: { return "stürmisch"; } case SUNNY: { return "sonnig"; } case SUNNY_CLOUDY: { return "leicht bewölkt"; } case SUNNY_CLOUDS: { return "stark bewölkt"; } case SUNNY_RAINY: { return "leichter Regen"; } default: { return "-"; } } } }