Make weather data fully French for better localization

Update weather service to include French language parameter in API requests and remove unused translation logic from the frontend.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: d43bd811-9372-45a7-8ac9-4a954c0538e1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/d43bd811-9372-45a7-8ac9-4a954c0538e1/oizLDz5
This commit is contained in:
michaelschal committed 2025-08-15 08:37:55 +00:00
1 parent ea3eeafea8
commit 60efc7ef88
4 files changed
+39 -265

No files matched your search

+3 -32
View File
@@ -21,36 +21,7 @@ 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)}`;
@@ -148,7 +119,7 @@ export default function WeatherWidget() {
{location.split(',')[0]}
</span>
<span className="text-xs text-slate-500 dark:text-slate-400">
{translateWeatherCondition(weather.currentYear?.condition || 'Inconnu')}
{weather.currentYear?.condition || 'Inconnu'}
</span>
</div>
</div>
@@ -176,7 +147,7 @@ export default function WeatherWidget() {
Année dernière
</div>
<div className="text-xs text-slate-400 dark:text-slate-500 mt-1">
{translateWeatherCondition(weather.previousYear?.condition || '')}
{weather.previousYear?.condition || ''}
</div>
</div>
</>