diff --git a/attached_assets/image_1755246827169.png b/attached_assets/image_1755246827169.png new file mode 100644 index 0000000..e59aaae Binary files /dev/null and b/attached_assets/image_1755246827169.png differ diff --git a/client/src/components/WeatherWidget.tsx b/client/src/components/WeatherWidget.tsx index 38586e6..c4144cf 100644 --- a/client/src/components/WeatherWidget.tsx +++ b/client/src/components/WeatherWidget.tsx @@ -21,6 +21,37 @@ interface WeatherResponse { location: string; } +const translateWeatherCondition = (condition: string): string => { + const conditionLower = condition.toLowerCase(); + + // Traductions des conditions météo + if (conditionLower.includes('clear')) return 'Ensoleillé'; + 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 pas de traduction trouvée, 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)}`; const conditionLower = condition.toLowerCase(); @@ -116,8 +147,8 @@ export default function WeatherWidget() { {location.split(',')[0]} - - {weather.currentYear?.condition || 'Inconnu'} + + {translateWeatherCondition(weather.currentYear?.condition || 'Inconnu')} @@ -144,6 +175,9 @@ export default function WeatherWidget() {
Année dernière
+
+ {translateWeatherCondition(weather.previousYear?.condition || '')} +
)} diff --git a/cookies.txt b/cookies.txt index 848ce08..2c177aa 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 1755333079 connect.sid s%3AbjMXkzE6NhLQi9NDEZUo7pvMFS4DXv9P.VCGzsu6itHxj7mQrVuphPXAS0qYDmuEdVRtZFRFvM5s +#HttpOnly_localhost FALSE / FALSE 1755333322 connect.sid s%3AnDBOupamugXykjI-oOGUQ0X4z6d8NyCZ.yLwyTRoVe2lAm%2BVNiXJrVADKQy11tnaaYkY6nFX%2BJSM