X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fwebpages%2Fweather%2Fwetterde%2FWetterDeFilter.kt;h=9df926ffa0d8d003eb01cf357a5330dfd235b4eb;hb=f157f4060e988f96711c20084d98db6885850622;hp=245a8a49dcfb290e47651d4193449a52deaaf231;hpb=1fa3a25a6851da90a2f30fd22a97a13b26dd1b6e;p=rhynodge.git diff --git a/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeFilter.kt b/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeFilter.kt index 245a8a4..9df926f 100644 --- a/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeFilter.kt +++ b/src/main/kotlin/net/pterodactylus/rhynodge/webpages/weather/wetterde/WetterDeFilter.kt @@ -5,6 +5,7 @@ import net.pterodactylus.rhynodge.State import net.pterodactylus.rhynodge.states.FailedState import net.pterodactylus.rhynodge.states.HtmlState import net.pterodactylus.rhynodge.webpages.weather.HourState +import net.pterodactylus.rhynodge.webpages.weather.WeatherState import net.pterodactylus.rhynodge.webpages.weather.WindDirection import net.pterodactylus.rhynodge.webpages.weather.toWindDirection import org.jsoup.nodes.Document @@ -25,7 +26,7 @@ import java.util.Locale class WetterDeFilter : Filter { object DateParser { - val parser = DateTimeFormatter.ofPattern("dd. MMM yyyy").withLocale(Locale.GERMAN).withZone(ZoneId.of("Europe/Berlin")) + val parser = DateTimeFormatter.ofPattern("dd. MMMM yyyy").withLocale(Locale.GERMAN).withZone(ZoneId.of("Europe/Berlin")) } override fun filter(state: State): State { @@ -37,9 +38,9 @@ class WetterDeFilter : Filter { return parseWetterDeState(state) } - private fun parseWetterDeState(htmlState: HtmlState): WetterDeState { + private fun parseWetterDeState(htmlState: HtmlState): WeatherState { val dateTime = parseDate(htmlState.document()) ?: throw IllegalArgumentException("date can not be parsed") - val wetterDeState = WetterDeState(dateTime) + val wetterDeState = WeatherState("wetter.de", dateTime) parseHourStates(htmlState.document()).forEach { wetterDeState += it } return wetterDeState }