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=4e7010e1114c7de3d58e0e57140b2b3864ad8065;hpb=1048ef0b9125f60a329d52860eec3f7b08823305;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 4e7010e..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 @@ -4,6 +4,8 @@ import net.pterodactylus.rhynodge.Filter 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 @@ -24,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 { @@ -36,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 }