diff --git a/attached_assets/image_1755247383413.png b/attached_assets/image_1755247383413.png new file mode 100644 index 0000000..dc1035f Binary files /dev/null and b/attached_assets/image_1755247383413.png differ diff --git a/client/src/components/WeatherWidget.tsx b/client/src/components/WeatherWidget.tsx index 78ac4a6..67a062b 100644 --- a/client/src/components/WeatherWidget.tsx +++ b/client/src/components/WeatherWidget.tsx @@ -21,7 +21,36 @@ interface WeatherResponse { location: string; } - +const translateWeatherCondition = (condition: string): string => { + const conditionLower = condition.toLowerCase(); + + // Traductions complètes anglais -> français + if (conditionLower.includes('clear')) return 'Dégagé'; + if (conditionLower.includes('sunny')) return 'Ensoleillé'; + if (conditionLower.includes('fair')) return 'Beau temps'; + if (conditionLower.includes('partly cloudy')) return 'Partiellement nuageux'; + if (conditionLower.includes('cloudy')) return 'Nuageux'; + if (conditionLower.includes('overcast')) return 'Couvert'; + if (conditionLower.includes('rain')) { + if (conditionLower.includes('heavy')) return 'Pluie forte'; + if (conditionLower.includes('light')) return 'Pluie légère'; + return 'Pluie'; + } + if (conditionLower.includes('shower')) return 'Averses'; + if (conditionLower.includes('drizzle')) return 'Bruine'; + if (conditionLower.includes('thunderstorm') || conditionLower.includes('thunder')) return 'Orage'; + if (conditionLower.includes('snow')) { + if (conditionLower.includes('heavy')) return 'Neige forte'; + if (conditionLower.includes('light')) return 'Neige légère'; + return 'Neige'; + } + if (conditionLower.includes('fog')) return 'Brouillard'; + if (conditionLower.includes('mist')) return 'Brume'; + if (conditionLower.includes('wind')) return 'Venteux'; + + // Si déjà en français, retourner tel quel + return condition; +}; const WeatherIcon = ({ condition, size = 20 }: { condition: string; size?: number }) => { const iconClass = `h-${Math.floor(size/4)} w-${Math.floor(size/4)}`; @@ -119,7 +148,7 @@ export default function WeatherWidget() { {location.split(',')[0]} - {weather.currentYear?.condition || 'Inconnu'} + {translateWeatherCondition(weather.currentYear?.condition || 'Inconnu')} @@ -140,14 +169,17 @@ export default function WeatherWidget() { <>
-
- {Math.round(previousTemp)}° +
+ +
+ {Math.round(previousTemp)}° +
Année dernière
- {weather.previousYear?.condition || ''} + {translateWeatherCondition(weather.previousYear?.condition || '')}
diff --git a/cookies.txt b/cookies.txt index a0cd3af..b017d67 100644 --- a/cookies.txt +++ b/cookies.txt @@ -2,4 +2,4 @@ # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. -#HttpOnly_localhost FALSE / FALSE 1755333603 connect.sid s%3AQqa7VC9Kmev2sSuyP6rb67zs4VszjTJP.RwnrDHc4pdPJyIwe93Hg9PTGpAF73AsiSmjdDq4MC4c +#HttpOnly_localhost FALSE / FALSE 1755333868 connect.sid s%3ASXoX5QR3PzEoabdE6kmVpS41nTbxgfBD.FrsSh7UcEUki0dMf4G%2BxKbZVB4nXKRMmG4JtXotjr7o