diff --git a/internal/normalizers/common/wmo_text.go b/internal/normalizers/common/wmo_text.go index 2c661ac..12f9957 100644 --- a/internal/normalizers/common/wmo_text.go +++ b/internal/normalizers/common/wmo_text.go @@ -86,10 +86,11 @@ func WMOFromTextDescription(desc string) model.WMOCode { } return 86 } - if strings.Contains(s, "snow grains") { - return 77 - } + // Check remaining "snow" conditions if strings.Contains(s, "snow") { + if strings.Contains(s, "grains") { + return 77 + } if strings.Contains(s, "heavy") { return 75 } @@ -111,12 +112,12 @@ func WMOFromTextDescription(desc string) model.WMOCode { if strings.Contains(s, "overcast") { return 3 } - if strings.Contains(s, "cloudy") { - return 3 - } if strings.Contains(s, "partly cloudy") { return 2 } + if strings.Contains(s, "cloudy") { + return 3 + } if strings.Contains(s, "mostly sunny") || strings.Contains(s, "mostly clear") || strings.Contains(s, "mainly sunny") || strings.Contains(s, "mainly clear") { return 1