Fix EGF rating date parsing

This commit is contained in:
Claude Brisson
2024-03-30 06:20:08 +01:00
parent 1cd59d54ba
commit 058a2d3689

View File

@@ -4,9 +4,10 @@ import com.republicate.kson.Json
import java.net.URL import java.net.URL
import java.time.LocalDate import java.time.LocalDate
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
import java.util.*
object EGFRatingsHandler: RatingsHandler(RatingsManager.Ratings.EGF) { object EGFRatingsHandler: RatingsHandler(RatingsManager.Ratings.EGF) {
val ratingsDateFormatter = DateTimeFormatter.ofPattern("dd MMM yyyy") val ratingsDateFormatter = DateTimeFormatter.ofPattern("dd MMM yyyy", Locale.ENGLISH)
override val defaultURL = URL("https://www.europeangodatabase.eu/EGD/EGD_2_0/downloads/allworld_lp.html") override val defaultURL = URL("https://www.europeangodatabase.eu/EGD/EGD_2_0/downloads/allworld_lp.html")
override fun parsePayload(payload: String): Pair<LocalDate, Json.Array> { override fun parsePayload(payload: String): Pair<LocalDate, Json.Array> {
val ratingsDateString = payload.lines().filter { it.startsWith("(") }.first().trim().removeSurrounding("(", ")") val ratingsDateString = payload.lines().filter { it.startsWith("(") }.first().trim().removeSurrounding("(", ")")