From f77930bc31c2f83cf20587d51bc69f7fafff060a Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Fri, 15 Aug 2025 09:01:53 +0000 Subject: [PATCH] Improve weather condition translations and icon displays Update WeatherWidget component to support more French weather conditions and improve icon rendering by fixing dynamic sizing issues and adding new icons for partially cloudy and sunny conditions. 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/xwPSzXM --- attached_assets/image_1755248368002.png | Bin 0 -> 26905 bytes client/src/components/WeatherWidget.tsx | 49 ++++++++++++++++-------- cookies.txt | 2 +- 3 files changed, 33 insertions(+), 18 deletions(-) create mode 100644 attached_assets/image_1755248368002.png diff --git a/attached_assets/image_1755248368002.png b/attached_assets/image_1755248368002.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf6f0c8d803bbb4937b5ae6f64c1235c9b9039c GIT binary patch literal 26905 zcmb@uWmFsCzb+aIh2q6EP`oWx+^rOMXtClc?(R~wxE6=tQoOhZrxXho+@0X=-1NWq zIs2@8*Zp$W{qRoaeP<@KvgW7H^Gw23m1VFo$T0u_0Jfa$Cv^beMG#_N_Z2E)+taBh zj`%=wR+sq*s2ru-LrhT2C6pupfSOp$2jiEBIl64T2%rG^F3+YuQwPdYssF^+SVi4I$YjhXNxmW5$lyT@9a4ZSb17)n(yEC zaGmz492-;SuXBGj8-D++uvw8SgOdFpbJP1HZBH)k{~Y_z@)fY*%&hug~?r4E) zMF889Njs5ArJO{?ObCN^xfjiLM$(j*2uFkHfu)WNSzq^hUFK{A#Y%sDLjK<86PI^{ zljMI+W#RnTSP4JaLQ188!;KS*tT85DzC?pc&uEFt$D zT^>OOwFMNE!QLYKo8(i)tzm`S;2Ky7|BEiShRZv}M3^x~=x*?zNgUf+wTR;w>2#G? zc{;L0ay7y*;~nml(Z$J@({ly629*kD(kO}85i+is&$>>ux+d(m;{tyf>617{Ue-4N z&3IF-TBXyx4vBj%pn}2$!KMkhKy?|NDT&j8{ecqx30)If={?38=X8a@!c-XC>PT93 z_^zbB$0$k}%f;r0uo!xyB2(U!^I$vw#ZSh^O)e!}8NCU%*6AiCEe&PS!PL)#3G2fg z1oBuqI}8hv*+Y%h zRw@ngnh%;S-#Y(fHudU487n}Z4JLZo^oBai$(Lxgf$qs9yk7o-(>?lqn7NIVc6yx8#GZx= zR9{!oI*jwG{Pvt|to}0+Y=$b&zrrbzHNReRNoF-jQcT9${2(C(k1nNokT@xN4z;MOPAuqk)EgD-kqkCHog>3;Hbk)MZVIp4{d5CDI1Q|#t6Q#!fIOr|o3 zO~2bJhXwoWx9XX!!#{D?B+!`~qsAMC5 zhgmn0MjUJAzutxgFwgFW!2aie46T`gxyEh zALrvDS7X-A6rx5zRo|B#S<{AXJh(qy7R`Zrd3mY*yAAd{{3e8P`l^0 zT^ldqWJ~qSjqo~yAI-#Ns_*;i*t$(dEF&zH7#T44>I=$|E7Iz+H|w6Tu;CZnTjo*r z8g)@61xXJ4f(FpF6zA_1LZP>UZ**l?VdA_>n_MCxsp)RAa9YL1@fN}e)AHhvi-fkP z6GRp@rabSNnQz6)F2wwmda7tywSP~vUJW&0`unmk%U1%+RDTF)nw&S$ z-h?X~=}w3^Vr@k~LNZctNsm)3sBi8vI&=;DWGOc@crZCWzY{Q;%G2CuBd-yo+_Z-x ze)hLQ)}Z6(-}VoL+Y=2Rg1iCGRDVw|hZa=(xi#=DmyFB1k`VDl(%S;NqDN9*n=!X2 z=Hmzs!aC}Ea|kEqjcFyhXqMh7eN*B@+>@nm5$<(BPCewzx}A@3OeRJ_P2Q`7w&quR zBNfG)Cu5A^DtD)Yw1xlTj8ml4-u_xZwG8<%iW(4ghD0%vK7DYA&fO@ zv9@e$RI>OVgn6m3(}{G1b?2mk7>Hw2r=|ph#^Ht!cMTjY+ooMF(izgIt1i9U|Gdra znLYRS{ZEQ&kRn)im}m+y(XCQp-s1|I?`2i+i&L7D(#R@-wc45U#n8URRtJ|dGA*?t zRZO;`#g6KS6sO&W8AkX`_>31qsUyYA^610mO1LCnTUVk44)l*~?jfgLEGZs9NKS z_LVt&SS~Qc;~~AP$#eK)xy3jhnu~Q1qjreSvnK|mefymctn=ta>iw)yroe-%&&f+@ z%~z&_CY>x+zLX*3OE{_Erc&M097EG}mAT1^K)ypCU2PNg3R1gUB#o3x|GI^Oz(EPJ zZCY@;pso=9B2Rpw#=mSR$)!fPX30^ZKeWKTnKhYwmDT5xE_1P z3c)@JJ!}l&RUMHMr<6|Ygv>iDis}ps=^z99as@fdrKG2vZc%-3lUA%jCLPF)%th;M z7Z_PY%My%}`!4L}APG83_~tuk0RG)%=u@a!;4iLQiQcp9M9&@Av=d*@M2(BRD^7IL zAT%wB(CTDESf2B9*BD42<1p8iMWv2mY2-%{nA@;UMlemTau^g9AMwqSUCvoE(q5ND z#w$sZfYbH0+o+SJ53AhSjQMY0^m=xrM~*^}OMf|NtzXvU-Caezg~ussMl3-X@}r$x z#wLA5b(!9>=c1L0-op%y$1Z!2!(0yYDYQat;7JMa;7*zS6tMJoCbcN+MWZ^03Td(< zwF6#IEOM{w>iLO-Rv{qA^H~P⪚D$HD4x5M-Lfp>voEmMaWBHR)deWP%%m_86oaa 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 L^5W&92Jik2qyXmZ literal 0 HcmV?d00001 diff --git a/client/src/components/WeatherWidget.tsx b/client/src/components/WeatherWidget.tsx index 0920590..f50cc73 100644 --- a/client/src/components/WeatherWidget.tsx +++ b/client/src/components/WeatherWidget.tsx @@ -1,5 +1,5 @@ import { useQuery } from "@tanstack/react-query"; -import { Cloud, CloudRain, Sun, CloudSnow, ThermometerSun, CloudDrizzle, Wind, Zap, Eye } from "lucide-react"; +import { Cloud, CloudRain, Sun, CloudSnow, CloudSun, ThermometerSun, CloudDrizzle, Wind, Zap, Eye } from "lucide-react"; import { Card, CardContent } from "@/components/ui/card"; interface WeatherData { @@ -24,17 +24,37 @@ interface WeatherResponse { const WeatherIcon = ({ condition, size = 20 }: { condition: string; size?: number }) => { - const iconClass = `h-${Math.floor(size/4)} w-${Math.floor(size/4)}`; + // Utiliser des tailles fixes plutôt que dynamiques pour éviter les problèmes de Tailwind + const getIconClass = (size: number) => { + if (size <= 16) return "h-4 w-4"; + if (size <= 20) return "h-5 w-5"; + if (size <= 24) return "h-6 w-6"; + return "h-8 w-8"; + }; + + const iconClass = getIconClass(size); const conditionLower = condition.toLowerCase(); + // Ensoleillé/Dégagé + if (conditionLower.includes('clear') || conditionLower.includes('dégagé') || + conditionLower.includes('sunny') || conditionLower.includes('ensoleillé') || + conditionLower.includes('fair') || conditionLower.includes('beau')) { + return ; + } + // Conditions pluvieuses - if (conditionLower.includes('rain') || conditionLower.includes('pluie') || conditionLower.includes('shower')) { + if (conditionLower.includes('rain') || conditionLower.includes('pluie') || conditionLower.includes('shower') || conditionLower.includes('averses')) { if (conditionLower.includes('heavy') || conditionLower.includes('forte')) { return ; } return ; } + // Bruine + if (conditionLower.includes('drizzle') || conditionLower.includes('bruine')) { + return ; + } + // Conditions neigeuses if (conditionLower.includes('snow') || conditionLower.includes('neige') || conditionLower.includes('blizzard')) { return ; @@ -42,34 +62,29 @@ const WeatherIcon = ({ condition, size = 20 }: { condition: string; size?: numbe // Orages if (conditionLower.includes('thunder') || conditionLower.includes('storm') || conditionLower.includes('orage')) { - return ; + return ; } // Brouillard - if (conditionLower.includes('fog') || conditionLower.includes('mist') || conditionLower.includes('brouillard')) { - return ; + if (conditionLower.includes('fog') || conditionLower.includes('mist') || conditionLower.includes('brouillard') || conditionLower.includes('brume')) { + return ; } // Vent - if (conditionLower.includes('wind') || conditionLower.includes('vent')) { + if (conditionLower.includes('wind') || conditionLower.includes('vent') || conditionLower.includes('venteux')) { return ; } // Nuageux - if (conditionLower.includes('cloud') || conditionLower.includes('nuage') || conditionLower.includes('overcast')) { - if (conditionLower.includes('partly') || conditionLower.includes('partial')) { - return ; + if (conditionLower.includes('cloud') || conditionLower.includes('nuage') || conditionLower.includes('overcast') || conditionLower.includes('couvert')) { + if (conditionLower.includes('partly') || conditionLower.includes('partial') || conditionLower.includes('partiellement')) { + return ; } return ; } - // Ensoleillé - if (conditionLower.includes('sun') || conditionLower.includes('soleil') || conditionLower.includes('clear') || conditionLower.includes('fair')) { - return ; - } - - // Par défaut - return ; + // Par défaut pour températures + return ; }; export default function WeatherWidget() { diff --git a/cookies.txt b/cookies.txt index badf3f7..0feb356 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 1755333988 connect.sid s%3AISLqM3nMPwDqTr6rJYeqzJe6pp6ETpGJ.UEpHxk3T4DOjAZ6VGJsJ%2FHoasP2kzqayut1IaOzPG9E +#HttpOnly_localhost FALSE / FALSE 1755334812 connect.sid s%3AIUsQcAbYjJ2Yu9GRwhXwQt22rGvvMGRo.zTBgX64O5zq1nh16Yc0umuKKQnBAy0xAn4BkA5iErOQ