diff --git a/components/weather/weather-effects.tsx b/components/weather/weather-effects.tsx
index d40cbf5..c65da8f 100644
--- a/components/weather/weather-effects.tsx
+++ b/components/weather/weather-effects.tsx
@@ -31,6 +31,22 @@ export function WeatherEffects({ station, mood }: { station: SynopStation; mood:
return (
+ {(mood === "cloudy" || mood === "rain") && (
+ <>
+
+
+
+
+ >
+ )}
{mood === "warm" && (
= 21) return "night";
if ((station.windSpeed ?? 0) >= 8) return "wind";
if ((station.temperature ?? 15) <= 3) return "cold";
+ if ((station.humidity ?? 0) >= 80) return "cloudy";
if ((station.temperature ?? 15) >= 20) return "warm";
return "mild";
}
@@ -179,7 +180,8 @@ export function getWeatherDescription(station: SynopStation, language: Language
export function moodGradient(mood: WeatherMood) {
return {
warm: "from-sky-400 via-blue-500 to-indigo-700",
- rain: "from-slate-500 via-blue-700 to-slate-950",
+ cloudy: "from-slate-600 via-slate-700 to-slate-900",
+ rain: "from-slate-600 via-blue-900 to-slate-950",
wind: "from-cyan-600 via-slate-600 to-blue-950",
cold: "from-cyan-300 via-blue-500 to-indigo-900",
night: "from-slate-800 via-indigo-950 to-slate-950",
diff --git a/types/imgw.ts b/types/imgw.ts
index acb9e97..5f525dd 100644
--- a/types/imgw.ts
+++ b/types/imgw.ts
@@ -115,4 +115,4 @@ export interface WeatherWarning {
office: string | null;
}
-export type WeatherMood = "warm" | "rain" | "wind" | "cold" | "night" | "mild";
+export type WeatherMood = "warm" | "cloudy" | "rain" | "wind" | "cold" | "night" | "mild";