From f96e9557d5c9d2696fc34d5a18f41a85d240a57b Mon Sep 17 00:00:00 2001 From: mohamadmahdi jebeli Date: Mon, 6 Oct 2025 14:10:40 +0330 Subject: [PATCH] redesign splash screen --- lib/assets/fonts/IRANYEKANBLACK.TTF | Bin 0 -> 56856 bytes lib/assets/fonts/IRANYEKANBOLD.TTF | Bin 0 -> 58948 bytes lib/assets/fonts/IRANYEKANEXTRABLACK.TTF | Bin 0 -> 59492 bytes lib/assets/fonts/IRANYEKANEXTRABOLD.TTF | Bin 0 -> 59428 bytes lib/assets/fonts/IRANYEKANLIGHT.TTF | Bin 0 -> 60420 bytes lib/assets/fonts/IRANYEKANMEDIUM.TTF | Bin 0 -> 59344 bytes lib/assets/fonts/IRANYEKANREGULAR.TTF | Bin 0 -> 59584 bytes lib/assets/fonts/IRANYEKANTHIN.TTF | Bin 0 -> 62448 bytes lib/assets/icons/New Home.svg | 4 + lib/assets/icons/New_Profile.svg | 6 + lib/assets/icons/bot.svg | 3 + lib/assets/icons/home.svg | 3 + lib/assets/icons/live ai.svg | 3 + lib/assets/icons/search sort.svg | 3 + lib/assets/icons/search.svg | 3 + lib/assets/icons/voice-square.svg | 7 + lib/config/theme_data.dart | 14 +- lib/main.dart | 2 - lib/models/auth/auth_requests.dart | 0 lib/models/auth/user_actions_models.dart | 0 lib/providers/theme.dart | 2 +- lib/services/app_initalizer.dart | 8 +- lib/services/auth/auth_interceptor.dart | 0 lib/services/auth/auth_service.dart | 0 lib/services/auth/keycloak_auth_service.dart | 0 lib/services/auth/token_storage.dart | 0 lib/services/auth/user_actions_service.dart | 0 lib/views/home/home.dart | 59 +-- lib/views/home/main/main_page.dart | 234 +++++++++-- .../home/main/widgets/story_section.dart | 38 +- .../search/widgets/search_result_item.dart | 2 +- lib/views/home/widgets/categories.dart | 20 +- .../profile/general_settings/settings.dart | 17 +- .../general_settings/settings_state.dart | 2 +- lib/views/profile/profile.dart | 18 +- lib/views/splash/splash.dart | 366 ++++++++++++++++-- lib/views/story_viewer/story_viewer_page.dart | 101 +++-- lib/views/widgets/didvan/bnb.dart | 114 ++++-- lib/views/widgets/didvan/bnb_backup.dart | 334 ++++++++++++++++ .../widgets/floating_navigation_bar.dart | 45 ++- lib/views/widgets/overview/podcast.dart | 1 - lib/views/widgets/search_field.dart | 93 +++-- lib/views/widgets/text_divider.dart | 53 +++ .../ephemeral/Flutter-Generated.xcconfig | 4 +- .../ephemeral/flutter_export_environment.sh | 4 +- pubspec.yaml | 16 +- 46 files changed, 1270 insertions(+), 309 deletions(-) create mode 100644 lib/assets/fonts/IRANYEKANBLACK.TTF create mode 100644 lib/assets/fonts/IRANYEKANBOLD.TTF create mode 100644 lib/assets/fonts/IRANYEKANEXTRABLACK.TTF create mode 100644 lib/assets/fonts/IRANYEKANEXTRABOLD.TTF create mode 100644 lib/assets/fonts/IRANYEKANLIGHT.TTF create mode 100644 lib/assets/fonts/IRANYEKANMEDIUM.TTF create mode 100644 lib/assets/fonts/IRANYEKANREGULAR.TTF create mode 100644 lib/assets/fonts/IRANYEKANTHIN.TTF create mode 100644 lib/assets/icons/New Home.svg create mode 100644 lib/assets/icons/New_Profile.svg create mode 100644 lib/assets/icons/bot.svg create mode 100644 lib/assets/icons/home.svg create mode 100644 lib/assets/icons/live ai.svg create mode 100644 lib/assets/icons/search sort.svg create mode 100644 lib/assets/icons/search.svg create mode 100644 lib/assets/icons/voice-square.svg create mode 100644 lib/models/auth/auth_requests.dart create mode 100644 lib/models/auth/user_actions_models.dart create mode 100644 lib/services/auth/auth_interceptor.dart create mode 100644 lib/services/auth/auth_service.dart create mode 100644 lib/services/auth/keycloak_auth_service.dart create mode 100644 lib/services/auth/token_storage.dart create mode 100644 lib/services/auth/user_actions_service.dart create mode 100644 lib/views/widgets/didvan/bnb_backup.dart create mode 100644 lib/views/widgets/text_divider.dart diff --git a/lib/assets/fonts/IRANYEKANBLACK.TTF b/lib/assets/fonts/IRANYEKANBLACK.TTF new file mode 100644 index 0000000000000000000000000000000000000000..610d355ea1983e47115e5ba27f2f7c894caf5a78 GIT binary patch literal 56856 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 W7q3Akwt}y{8+_|OV1EBMDE(h(-*^=O literal 0 HcmV?d00001 diff --git a/lib/assets/fonts/IRANYEKANEXTRABLACK.TTF b/lib/assets/fonts/IRANYEKANEXTRABLACK.TTF new file mode 100644 index 0000000000000000000000000000000000000000..786021757f026c7eacdf600ce263ebb93f8500a5 GIT binary patch literal 59492 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

Rzumd~f+4=HhrVyGlO3

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 literal 0 HcmV?d00001 diff --git a/lib/assets/fonts/IRANYEKANEXTRABOLD.TTF b/lib/assets/fonts/IRANYEKANEXTRABOLD.TTF new file mode 100644 index 0000000000000000000000000000000000000000..9d83f0d2212033e65ff024c4fb83f8838e39662d GIT binary patch literal 59428 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�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 F{Xc%>!n6PY literal 0 HcmV?d00001 diff --git a/lib/assets/fonts/IRANYEKANREGULAR.TTF b/lib/assets/fonts/IRANYEKANREGULAR.TTF new file mode 100644 index 0000000000000000000000000000000000000000..a0fbc0c2ff462aa7848d2d3a23d782e0a99d1681 GIT binary patch literal 59584 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

  • -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 VGhTsKY=!qM@I4;DkpCBy{vU!~s=NRI literal 0 HcmV?d00001 diff --git a/lib/assets/fonts/IRANYEKANTHIN.TTF b/lib/assets/fonts/IRANYEKANTHIN.TTF new file mode 100644 index 0000000000000000000000000000000000000000..2d75fabd8a9a52a375f55d03728fde57b69648d1 GIT binary patch literal 62448 zcmdSC2Y6h?)c`tk+wN-BR@>CJ_o^-0U1_yNy<5eSELkqHTx7Y(7PfK6*anPk3^t~N z!6k&=L+CXS0t6C5_$dhik`O`yp@b5!tlf9!?yf8wlk)$0-}j#EtGoBy*_ktE&YU@I zMhGK>^3Zlfqw)HlmL_-t$p1VKcVSa~Lu1zMS$D$oEAYIysjIW+lG%^6BJ_GWLWK*O zdirX|em4JFgg&_(A$D$OPnqxV@aWl4#YQN8AdeQI?v>QjE15SjPg0bO^nd0MoO{sVMZ%RlY@cVj{kFG-8Y42HhrkVHAV#ESnu4VmD zr6zT!e}zWqx$s>v%h5uHq8NmR$k0pC3a-;JTO*ip2Bxi0xR1LfIXw4B)v zpWjPHd9Ap1Ept9k(A{&s>TA##EsTC=pmgve4f|lIp@DYA-IQx{!w2i)=8?K^SKR4K-5}aCISux)3ph ze(CzYAau;oGgCKtp8A}A|IePu*pV^I@Y3mgb^0^mGt#fjJ;QUS-~Veo2>da{E5Ij& zU#352K46=LvOH`qU+eh=ndviaD4>NAE5g=5qg7)VTySO z4YTV2z8bwDn2+Az3+a8yBvpfsFneH5-j5z+=Au!!pU3o}dDM?l6Y~Jt3C|DXpQ2mwJIN77 z!himm;C^%`fisVyVg7sY9qK)JZbIu|t+4^@ex?MuxgBUW+^fiExaLtm1^V5Oegb#I z{tev$pRZwVK?j&$qY-Wf&|HFI_zv_i;JcN689m1((E0RF(U0iAq6y|Ov;lM%aPV#^ zT12;?TbK*b3_2Ihg=-eb-V34Khv;w6ay)^aqH<9`z%M3qgZ>km;H>Bn%=7cOThImc zYiJ!$6GHdXF2P|GB;&x30U3w%Ma57IuCL&d!9}xAq3WqIAmcFYVwR(2{4*Jc=@)5B z1$F)d-NVzI(EYSa(2N%I;{ano#vyaz`;$qa*8_0>AGn@{Iv$xC12PWNuiv2#csGw9 z2Qn6!i;M#qXSf6ZgDl{$QqV@=hjGFa`BVzpLq6QMp=!`iV(>`|pO2sCT~ zxmnyCZW(tLw~5=v?c#QG2e~V_tGOGw+qk>AA9IgzPjJt0&v7qtzuR4 zPv;+(AHM{lZ*Mxj`rE_b9t6nP@%-b<0CM8EfPCZky7xZ(?b)oK=z8P_#tSi@kWcg^ z9j3k10ct;W33V~GkGhE3OYMOcDSkAzLXpjIZ6sykXC1nUzk`%c|A6e~e_l!75qc^8 zDRqAlWl9k6>*#&-SH5rWm7r<=6g`igLq9_sfL_<3L+EC73%V2Cg>FZ8pdQqVo2HF-OB`O38 zKY|`Y4+EW5s08Ngqv#3r7$j=)!(!dy)kO3KCBy7lntS}z0 zpqJ4vU{qYlft)ZlWiUEk7@yywH_=*d|Hjc)bO`3pa{L_CMcqI>K)pvVr+>keGY_!?>~oxldr43zSS+|p@U?J( z@D`Cmbc^Wytop2X#M{M>h~LcSvS(&Lk)zGIBv+WbD))Ha<@v?=qxp|XIwUtpeo>HH zU@TZ)@RT%PIxc-%HdpqFyj4CRUnSoszeWCl{B1?K;x?sGxkh=v@{>Yq;nu=L(bdIV z@!aBLC6SWRlFLh((p@T~%2pMsjH-pIhg5H>?dtjJW9s|V?`wn_wWeHCt2w51YQx%H z+NZSd>D;=ly1lxqb$`%@_2=vF)4yZLHdGj{G#oSBWq8c+s^J|&!kA@L81+WCF=A{s z_8J!$R~k1O&o>@09x~oyyx;hg@g?J%#`le%8BdsmCYecVa+)ek^` zS@SFAx6L1#zqBArwx!UbwOB3XmTF78Wx%r7GH%&w*=@Ppa>R0n+qgZ~uCS}^gZ72?<@Po9&Gw!4z4nhCc8AXqcGNmr9Wxz+j)jip zj$0h}JDzg9F~_=tnzI3?DE{;xy|#T z*X+H~=k~4ho$q(Tzp#J6KknZ>_3sA%L;f$zE6Oh^f2aJDfHSZ>a7o~%z$1a@1MdVr z4r+tG;QZjB;A6p0LiSKBv@7&{=#z?q3UfucqN8G0Wp<^#azW*lmCshbQ~71s6K)Ro zhR4H~gl`Bx7JjuVyUJI!uIfnDdsSaX6cKl1FtRyvFmg-evB-;&whNDE50UvTl}5sf@*j5NcFzzyQ+Uu{b7x;##vKaGhVZ; z=C+zwYCfqo*3PZHt@h2@kLzaEZLE8(KDU0PetrG<^&ixK*-+dNZdlxKsNuGTUo?Es zaH3JsXlgLy)PqZ|*EN|J{a!<=&TN14Wtd-A{GD*8TC!!kLR_9+~-0PifDBo_l(Qy}{n?y|?wg*2nZU_O0o=sSnms z@Cl71u4G2o8)2=4m0l{*NlZG4ZiGQ6YUp!M>_}WG$o=N;)!fBU7Nh3m7xV#I2CE!W zT1;k(o3@w(<-t%4hk_x$PmMKLU~yxM*`VhHxs-sD%am$bsqp*aSRTj9JUm!{@2D$x z#jFZ8J4;jAUv4zzsp~sz1-Vj7v#z9AU{+fiT|zpGDbV>%9gAnokx3U9EY{>y?aVG! zR)zg}7E3{!zpOrAObH|+Cc=pF8JZGh2U=YD`D#s$&Eu6?3pvbbsx%^k^YieFWiKbX zqRt@kV>TLvCmv3@;8Owg+Aoo*sVXct=t-Xf&qp=&E86nZy_@aD+I;x(#6vYp8jMlD zwI~v=R*_`_qpg$Qur5Xo>oLMQy_@3uU53jEF=8}N5@X2C5?TNyEIf&VexFh;Pznen z7nA=SPa}m=jr}_2jYO+q;hHVs;4DoOhb^*7yJ^SPBmu{nI5-dg;RrEm{>8z1;Q6IDTOA8%}0Ys~Q~( zw->FLX>Zl3y-ur)VyV_;#f8yW#G|DtS+F;lS39cL<_alB?S`r4R8f`MNMDfRD05e+ zs;zcbPR_5F*ikrfuwNGx?Q`r zE{wBmYjwlMHD^U*dk;Un>fj$AyyoClgG!e&vhUy}8|NqlIYLuig(Ig*5_2`sg)~!Y z^OgH7#Z=JiaCg>*6bg+jD=IOD+7?FgRQZLKl>vu}rc|L$Z+`7k196`c{5T5mt3lvS zf-yB)2(?q##qnvl@nfRFc~}li;MZ|f62->s{i6QE1Jf~_b0++Hr*~^_kE?mM10$op z@$8Cz%``kC-@$TPx8{bjVts)^z#ENCy0{441G;1iZ#Rx&_PdNC|1Q79aq#=NZK`7t zzGEJ5;@0o*$e9_h=-*?zw=&(ftg7qSemcWM&%}MAf604YOJcKtC>X6ln7);MiRf`A zGCgq_4k^`?((mKvSfCtWY`_vy%G8Wfp;X9a{Jf&H#x`@?d7ct&v1`)>_2O8tZHX*L zY?!gC&0QptluJZK?)I^EXBJ&hvUN@sX1Q#;Dld>A4Kla0;P&m?_vuHmExRWl zjeU8X+B3N!F>&#=&=)9AzX;`vi7evzQVykcQ(xt!5dESX_)nU@Wq0Buz8+WefWvLn z=gM}FYWNxxck$FAJahBpn_0!+CtU>efxg2;#EultgJ=!~rAi`Yd3B8fY zsyq6uww|`QEUPGg;O4vT>RSQjUCo28sH$pC49^0@2V2T;X=J$JJ9rzdcu?!G$80j0 zHD;Ha^Jhoht+Sn^x3xntby|)ksq;}Q^urIUQwm>Ro}G#|h~4yHQq#JioYr^lm9jD( z<48-l_0n!YJ<{B5wRJT|3F@J#9_+gX<7qmNPH8@lKk4Dp&3VPBQ+jxuz zqj);XnZdHpYW6av83N31bpxM1F!_dfBlKnHl)hw!0DAVnW8Ufg6*qaksXjv2ral0( z75w|myP_}6#Ve-zobLLpLiNAFvv2?E6rOcwNJ7{EWCn$vn0za%l`aBXeHE~3N(#V; zlDS$CI%TqILBOSED5WGy1q&+`nZ|M%XbogJ)1^d6YSLpJEWNxq}sFB%}mcF@5#x~T{#$rydUm-KrXllY` zxs%WGl4wzMf&U!p7AhhM*VYB~`9rh7W9=-TR$m#vaX2t&uC>XO*))-E zkG?V9s4tLGi#e$&KEF0JyD=d3_y^|L<}6s~jt4Ps!BhO&zL_q8^`H$QKM|cN)(1T^ zqj~v#DKbr`5|GT4q7Yd_cmlzauf`W2I@G@^ri@~xwOlQ=Dpk?iM)RCI2kJJuJzlFm zu8vohJBqrk+{N9=hJ7Y z>kOX7i-zn=7ga~%H!d8Vk?E!0sVbTuO?7bAWkIih_S~62o4;mS-vq7DHxFw5H~OXn zJ%Gr9|6SK~5!^R%*|dJmkXA$^9`%3JuWD=5s84lDs4&Op#82-O&+pX=XSU*&b4TGJRkMY1z8I)!FKl%bxz4E$q0q74T8 zgu5|W%HTIKBtX+4QXtLMyq&?oYE3_O;`+%#e+lT(QDcYwhqv6++di|)&=U7dzDcQa zt6Dp%Z8fzQ1Q*Zm?{3q}Z81|{S$1JIvvuO5s&$pX@#%;)rtxC$1-y#D8%XG7 zIwQSwr<04l_jolHoQ7BD47_yWz?rBO#or;<@B!C%Fe0P^S$`JjAsy3jA_Mr{G5iir zT*q<4N8d&1$VC7D2_=j+On%Kg$vjT<39Qd$z~Ev0sd?qbWB~%?sxXm{8M7X2dJ0w? zr2s%~P&sm`j3z0kMx6_X2kNb^j^!J+$MD+;Sd7L9nF9SwK(t{JQ|Rut%?m4WRw z&Y9ia4v{oVoh8k(x3x5z11tN3HQ}yLuicKXQ|YLn=Q0!3Y;CwW3}h`8=FXMhqv|UB&{MbA$$gG0e=PS zm+JyL=ojdJq>t1*cV}ypIkz-Vlc&lx*48#yLSwUn!Xmfj3T(S!;_p;ZU)UW|i>g9_ z^JrCp#-u`QtISpF(Tec069w7+rareZu9~|$R?6ZW+3aBA z?$KepOIlo46U|rIisfa+p7||qQO<^VytdNn5ZC+79c@h-olPmkUuFC1JFVJ)B7AwT z$t)78O6;C);OFI&LUx4i1DUi0s105Y9#PUKf-2EBNDrjb`UMLy^ekntrmb+0QN%3- z4iA3)BAmy2kjU^@2wkY3gq9Ar7Ugp+7IVsef8y@-ULBoN*)inHEqbN?Y)uiPFKHVb z3ATi+eoYR>%M(`$i)>+gte+LJo}oE?#;*1o+J3biKc1-D^M{@}^ZN&9JUMKv8te0m z{PhR1t+X;)Yc5nuCA2~#cKRc>x}1vk+3p-ArE3V6c{%X(G{mb)s~sA>gpP7@v(DR2 zvs9t4yi!wtaMshyyuMgPFmmts;@f7_F7s)FOK1AAd|_;6iXWMkTq(pW5QzeT_lvhl zVUacf6Y>Ta8CvMACB*a;oj6au=-jJjZgnaYrv8B)lh0A%vCC8vscc5&%EvG1!5mjw zk=Rh!z2?$^^UjTjE6aOb?r2k;*;N**S|3?^@1{5o@blm^@X34%?LvePTJ_6$TiL?% z7jML!)_5R9u)~Dmrv0b0B8!&qm@|Aub$BE~<>Z!a3SH2a_$@Z=d(JFhSnO6btm$@T z)3+C$*jVIJdgcXWb_K=Ks#-HE!sm5w>9$2(Uf0&{0!eAKbjYVHjP|zKyrX*zVfFlL zSA(&DZ>~s;>f_qltxcunYFa?sdVK;gpDA=vG9hROe_RNn6Dg|=%r#=Tkwwmd?UY&1 z+qHyWz{jK%@bZiDLvV|CHLB9nC+z}&uY?pnFv&wfXqF}vPixsB`Zq)OUcWmSX!j|j z8@Giny!Os{H#mmo_ti*c;iXoWCo4~qC&pDQnUze+sq)|HHL;@Yags3vMNyX!_BK*Ikv1!1b7b0*(p&H);lK;I&~ z#ybLdy_&blLQ0sqyu1SM3GX~%&hh$GU7n=}o6mka0)84STw5`kL)H6lTGE_c))VU* zI~F#S7nnzfYP;)N^YdT+tmLixiwmz9>z=)7!PD&fDH(zHLz|GNfMvWdm^e;}1rK0} zrr7&~Et@ZHl16d6syZGiDsx61tqUs{FbZ(;3mEtV@ZC~=o@boan0PR9F<%Yni1<=$ zjP?2C^7txSu0kX#mU@qE-LS7&4i3e-$_0&7s!SmPdb=qX(woQ z?IcDK(qLHD$?`L05tF{_(_&RnN-Ih!IWOI4UIOq=LQr3bDEVRHrq&V6W)?^i$yKZmX z8W*n=QkE=A~wXLz-Qfm#q}nE+6bHuHWKudb$k@g06vutLwyaG0iq?i{hB4 zzNFY7k(OEJ<{7%S&#T=T2!;cd<+~c3-DXHuF$7Ig>g&e3$QA9+E-UlOEfq#Kn-d7u zMr|(pc&z!7DoFDHdm#BLa~Jf%OYCtS@#pZ%4Io;U@u^K=nK8^cfj`Aw#5;F-pP|Rh z(H-5k!h#aRf{<%qcy*ma*tpGN@iY{t@x6oZ5=~)$Yo9)6^4rt;E-uP-)h(ah8P+;H zh7{(?+-Yd@eNsAPwcU=~=y&^GNO}%yDuwQ!bh5t&zN>=V3*xZ_;-{3Dseyo%MIbR` zI5KUR!HTNFMDwY_CZhkO7JZ_Bru+`WH6ZPaQAu(`zwd$r0d zvpQ(8Tp|k@3d^h-QSJ#5Q{)$Bi4Crz15ehZ8MWZ%Mu}8RU&Z*NI^fEgw@z_o>Wx%cW^{=a~TQ|#F66h)~uJ8|> zT^Cs~r?r$5v+^>RCD$FnHhSig?nNpZi-gsV5Pb;PwrUmtu6A;Hz zdfJ`TeJ#|O%lMGHZN8^#b%Wa0wgM|V_nbALsTE?2YOGo2Q~9^GnwkucB;LFJ`aj>O zj}*5xLGW%@Z)Ba@R~`y2mq;CDb!WMX9FnR5g-pn@y3)vd*Kf<0EqtP8MZ4YCHSCEj z=x(6>y$83C`$qe7a@yL1?fEQMWPpHeBx;jdHo3TLa8qK5$C{doZZbXCj9{ zuLo{UX;8e#;TN7%Nd@R)Fd<-S@RopuUxtDqJ~9kM3I%=GRexa|*9)a;d3+fwW>>cv zLk0nhXYc4PF)6dg=G;_wNi$~*wKz(e`bVmAS_^X&lBnG>$Mg8(_V&0ZN8%ck$;{IE zeP<2%`?SS+uIaqWiX9DDoNpPJccCD=Q&=J!`B)hU_+$~x_1e}R=&gvTsoUC%V>Q(! zSC0+^&34&B9!p#ymq!cq9<|ACxp1+cqDxI3j?sv3v5#Y;te~VM zw!ih>g`*sCJW{A0^y|-=I>_;wb5a&Shk-i0G$zwK<;EqG#S-F0w^GekVWOd?l?dLz z?vQBn=3Z#Y z6GALE+gRRIrcy;J`&*h<8*b0u`bdj^PJh3rdQRLd6VP()Xnnk?%v)4!s<5j>l6;&k zZoXfy$QstBj}hF3?Tn7Ap4 z?G1g7VcOo`v?sWtH?Tn+^_w{Emi`g9dv@=aw;lP*RV|5kof|5O%IziUl7MG>H2LXB zk9GEe(VIJDN-<5nzicC6|$+s8- zk6ZYRxJl#?NlEkd6n;cxO(7WTZ`vDN-dCPNP;m3?CAZw-at-!=b?cE2uLcwqfpAqR zk7Q{%LGo{-ry>c_zGQUfw!y)021`MHk@QqNF?wY3EsmvaByI;&O^`{M;8jiDBm>6< zph;vCc=BQK;ip&HhB+;&mx{RudBK~qbUu^+oSD6&kX|EQ5u6La_z`rT4^M*z)z9^XG((G9d;0gmcs- z!3XxJYCSTnZ}bOtwARtKlB&YSddJ9kBrgyELrCu_6crhj*}1v-LWxM%&`_toXv$vi)x>G^*CaZHrc_{f(Wo>>`OUODdI%m1R0%zPO`R*m(X%UwKmjQH{}6 zlWz$qs+n*ZKZ!EVC!&axxG$K{;6zaPr%dcqBA<9sEES@BX5+VSoqu~MqG}%6)Q;)l zL?uJDSB@fr8V8f+0tAw9gR}jii*BPO;zT= z1_)Mm3`k|4VI9wFhmuJq0{XIoM0C@dJduSdTbqyGU;!OsA_A$dSltz@*fT3Jjt^Y< zq~Bc{n;eNYMyckSbxUVk9C7GEtf{T;@lAC5#9D?~#SmUToJ_K9P(R5+B^o)yOWlkP zGQB0D^OKfBoJ1e$swgeJw%1+&1Wh-(5$}dZ9V&{n+8o966;(BHuO_-8I76b#&$J%D zb&MX*vpfs-eS%l-J6Se%%hl@(>Z0)dwWQovY2rmx^`>S~e` zq63iz(w|uAaBU>#_PUui=2L5% z#v(7kIa$yg*vGk)$73B1V2iQ;YHe#9Z%Jd!WPvf=494_=NU2_Htt_v~_O1x{JtB`k zwA!EDe4f|lAUJM;eRr==R}lNg#3%dk!4m-=Mmg210HLC(fU58n3xo!&Mfr+>2PSI4 z%FSSU(nG*JK!Qjy5~+_uL`3J-6wU)<^(2nO+9wDOM@npQh!o99+{Q=nd4D>+k)c3G zAzTj4LhcN&qU4hm7+hti3^NH=XPmQC#5|)Rl!r^*k-7$L^Ju*e%kQ6C=H45B^uomX zc;U$hfBb{cW@fGIwi$YP?h-%0fnq0u+hAFQX2E#gaBjNg4u4i3mZx zQy52!+=}@N%*{({>c=|l*6JB%iLt18o5$r{vrb`G&U*D#8hZladd&7p6PxP?D z4Y6jw*L&XXEO~ZtZ+CFC$8VdlvNqV?6p)JYs4GH2@4590Z;pcBPf-YjHyENyCB;O$ z23L0M^mx25hd`edyvWlRY{ygRD@~bC(@9ElfifgN$;25B<}Nv%;2XY6%So*tTkT~`o(q{(c6h6=J5HNYFU&0|6mukodhkl)T2n^GvVx|{l9-bT$>6u29 zn{~!9nXEixkEox)Q01gYs`U&bOq;$tPT$uvrIMQ(y~#yq9Cn^B(O&RX9HX_c!=o!T zu0+q6zK#>$Kt>TcWnD-I*};VXx;!ZP)3q1s#F^Ik7SI7w8o0&eu)8$qj)%Qx94HJpZ1lpVO5Z=qr$cpK~YEf6mxhI_LX3d&eE=?$&P|o2&nK zI=lpwu`_fyqX?C2s`^4_?DI0pdRm`x@@D2mG{9~lIh!JZAehd5UAQu<&o-eT0IGNlKAgU463hrKzU?Gx|3xf|CUI6Fw zyNFSji>V)NS!!<378Ye;@Cj0KuZyCD(yXw!KqTObttEROTD?`2o0lsJV_BiJ$Fh>n zo~i2a?N0vXm4RZPa#1i6eGWse(w(dTYpZoqU9DCwukCaE@xXRfeSO@k!cw|!c)aZT z*$yX<@44V#MeHHSdm;FeMS&Pau$rkMrYMjDIRe2f3Wx#tLZ%DvGYW!z1j&9RM8T(d zOiNH>v`bdoSFIg9FAd(OKYN4N?ER`P-_d;Ilzn6+y@?70UKkoG%Ed~ zCV$+RBh1dr7KX7XCpSkJiqPVC`4U;7`c);pW$l|k9hlv|wj``M8|!d89(!8a+FouN z=${!gV=Nk+)%NgQFY8?VWc!>xU+01{Rec@lsf5z{Ynqxg*Y(dOvI)cPAVfdLp2zo< zXz!rZ6ZxD$hQG4=Y-E*B!U{Q@{|J#aDHgYs8H{;g4MgE8+CCJC%B5C=IU<)yHJS>Io_3aWc+32X;g<3_ zM)1dAipq~xFUrm9=`uCy)m~#E3vz0G@&t1X_J_&A6UfJJQhq&4+BGEQM=|3_PFXXl zz+W6wm#)5RW4yDq5K>0FaGr?s8nP; z`eDbuiroi0hF~uc84mDg2#C2(07zL`78RLXMO9LRx>%&3bM$Am zn)^JnpIs!G|5%@^$5=71-i+B5TR^Ysd-cmdyx3Dvec9ogdY*l}>iWxs1p=CttEx(5 z49(`|KpHyW0Q=pU4-F`)7{5(tD4<7mD>UD1~ zTJ-k1)xUh?2X&{mse|qUJEhD?3#6Jsbd5M+!LOraeqJ%Qbja?imC0+J_Mwrnin6g6 zdyG|9K*3gJw9Q+xJa~HTmh#}=&o`2&YRKLkG5koe-T^gO1I6GSCG=0Zvolfo=P10O&|}vMeTzE1#)^jO^6YF?Lqm-ZG6zZv z!Ue?zS@hqtoRu}&Lcgup=XGtNzOLOIcy&=>X)a^xxnQ_@Fk+A})NK-L?ZONCpG-WG zNIu|^dyo9&jb*f0A2$m^hqqVwRh5XQGbKhqRx-qh_?hcxKBCL)`(}CE{`t%v=&K zwMz_V$FJ!&muwFOd|Rqb@mRGbS1nOXG`Xg#U_j#=>GqGB2j`V34Q;I@%3@5zCI_LM zr3He*Mu}0r{+*W|>?Cq{-aE&!Iyn?qQjSoo9L&7Lv{mYbBqf~-Im zfJy zqo7YZdMzntCKeu_ksaWdH6pkn=a>&agFk=SxJ+XyP=y2b9N&zvB?p4(!UA!_=Js>T zobGPz>WeMh6n6Gm#Gcw2R(pT5%hoy)o9CAm3xpJq z1LE=&ri7HFtcObc=IP48dM`=VVig9599+)%s+^u+xpzm)J&(0r)gByd@?@8Xv6u4A z-qLp8iOWiA&*~p}{*jyN{R1XZS;Jtk@{*(X&aD~ia7K$_I&8Jc3JN?jnV7cgBvNVI zkrR%Ptq;IASHSM`kJxKSZZRKvCQ}) zqCZktB$Pfp!(|^?zRX?WUb%9qL#z;IuN=Y6+kH;C1ha9!rnafw1`<3sODgI*H(>KI zSZ&C)`e8|$|Kd`KUCtEBT=|r(X-TZ=+WTKvR=DEj2d|IhYjU~DP{1AchjMdTw%H2x zMFk>?p(1ceEOzZ^Bqzr)Xv)(TN$~ip0+$^40sO*Y%1E7n*dqAOh<`k7pQm#N(xG%I ziKC@D1HN%60t|zRBn2Yi_p+4Iw2_|p2+K3(yG)TK#%{GmpT*_s3|_CnQC^JM{JO>< zO`WihtjbvF(JAwN`6Bzoqf$kwPnj#uQhE&rkG0B>SEQ`zFIQmVo0uG8?gQThY^h*g;2w5deGuXV?07ba>_LKaDsX`L`ktWl^V3I(S{DY}U?l zRk1v3`)|h{@&p{CR#%j&S(?lG526qte4X`|*UNhURlThD#ATU! z>4p=Jo~)N1o2u9CbgVvE??vE8c#@Mt9xH;?Ysxiiu+wIHYRARt2^PeMM5F*H-h?4x zz2kFkXwJ5^tXQJDZk>JE*_*?3aOUXpk*>m`?@6DSpVN!i-2(d z#gR_vXiLe7hyN=BP94UB;l#DjWjLY&e7uma_7}>G)Bq6RYB<&4>NNZ_?p=UuAOJ?- zhtMT(qD6{N-UE1Vsywq4d~BHbDcB3B%VCE;f?#0AY?<1BL?kiUfCP+1lDderrZ4{Z zjNX)w6U%#|3!@8`O}_bkev-|wJ?Kx9C2yS7q&Gv`*MpDb256gToV@nJ>uJ+ARGilO z$<3ZPwe5tX_kUcsbrrZelv2#LHdIV=?tGja?Tx}N-;i2ebCzA0D@dWH<{cWH5DnOb zMF&pt;_%odZmF1GXNtM(!hF#SDMW!@H2Pa|l758KWc&)C9tg|Q9XJYat z>hj9T73`JZTbSs9UlC6K?K|*&3SE#qK|jR406H7L`;zzj5ldp4Ll$&;6{G^C_JV-i zN!eM%8$qf1uB;44qk;L`+gi5G3+B7JtKnRfx^8D)EX&vu7i4oa1Hr;rxblh+@r%3= zk3^2n>DsfnvaDyk+EY_i;{{i%e`fb!_`m^gTYZZM9=**?J(0Fu<^Is|i-`LK!)Xx+ z@5i?wE!@+}f&gq_qBftdFYG5;L0LYFu~;uVRWZP;Vfl}_bMmu9T(0DF4S>+%8mNCS zo%w{Si|;@dUhv_alh}9)OcFfF8=UXCnlQ0*RUvYoF|#233nFk|Sq8jN*7b>4op2 zqZg@*()th@rmkl=P70@RAk1O`{c|dsRk(xWS>(a87MpgvCYLJYk-@W8*VYh1SEe ziX4kmS&%OjNwR5h51N&nv`T6+z}{!8))_1;Hq}Y88JV>!CtFz=_rq5qCltRW%<;%1 z`P$;VLfCMgXR^v6A|)zU<^dlj4sl`h8{tw^i{?Y`EPxX6DigmlXRyFp%BQIjl_A}; zGxd%1>Yw%Q9Z*YUbdKCB6p9PM%e z=V&7Fx6F7?66Q(x2;bnuYupiR68sqvL!68vP=@yflH@8PzoQtos49rdkN-qWO9;mi z2PS2~9L~;WD9jlgwZR6Nvc;#Xv?`-MyUeDO$3%rrL#aV3z_dur3jWNx!s>$DY*D${ ztuIz-l(tI!s#SKsKyFm6T9vOWktkIqv_L4*l({9q&tC2TdQoTt|17LxG~_)IGoM(+ z1gQ{j;sPFNVf#yMMVrmmR;kril6!?VrnHo+)#Vmt<}R2!{WTP~Pk#%gp!BV2xNH$KK4%TXx%>LuNys$%#CeE&H6 zSD3GVBfEs8Y@F=g;L}jZw1AmI4rJgN@$};uls6`3v2REuDob%LWEGn#wHi%c+$YY> zc3JXrm2!o-2sR8-;CYd|Djoh=1>EWjYU?;rp2?)mDk;kGMjTlpk(dVmDMxVvm9-G& zlSH5_DG@7kioq!jxFr>n7vsX@f&Un{r~X6S5(WP`ZolW&A+=D-^Cw72O_W=Q4=09s zynlb<9i&d2bMoDZchc`DINS1R^bbKDoJ$0LPARZ%%4edRzCjC8{-#_cY1{NwQ=U?l zTVQ~UtiYSz3xpTvN{EsXXng+J(77%Z$#Mu3*sF z*;22ggdEv3p9g#9-PVBCrQ~R~oAD=k2U4$r93qI#Yg?Dh!!x*2Y7! z*47G|KHhjvMa7Z@^F6aRv}&V}g1KjwXa4Y#3g4NI7fMgg$^q$6O}jAU=w#0A0C-jkPJIezxj`H=aRC}g26;IG z+BXRlCVod$WY8Isi3>2|-$7lO$YdueLE@Nvv2+|0B2Pf8MrM-K!=GW(7>&XcCg)01 z*D%M)88-N|Gi-4AsfXAw$4|^W^$;7tTLa(M36_H`w*~MPpcUAZJO|)5QmL<`9~g7Rb^lmKmF zbjfFl{hFvE^BLf4QgGatd;s8IBs{c++6C~na10!j$Lo`~Lp@s(5t17OaFRzz>Io(v zB=t}3Ii>z;CY=11l%L#tO8IK0GI^Y|J9!}ma}w%V$JbMhZ%h7zhwmfv3E*d^;eSe= zAoW9Ichg@3JcWOZaV2(;@<4}YnB!CR#PFTT3sP{#%KR{04-Myf%99>~56Nxf>q+6C zt|wJLbIDZwaVD1N&eYEyo2oyKuT3t=)X(;$>ldIn{!3Dksh_VWRe!pkRQ;@Ds{Yl? zuE`Hm_0Wi0F;)L+N|dxt)&Hld`d8x*62~(2vjKpo>R-(qocue$_X7{@VjloFMDJi+ zV)!_!0XUzJ%jE-{IOYKk=c`^v>YqG^oJ|C9IP((V)zlryzwz*`tG>e)mcNj{o_pHj~z>Rtk$k^yF320%U3KhT^^{p<%* z^+)lq&RjPEaho{r$Gsq(Ag%x`z5ykKmq{A#KT*#S<@xcNDA z7r?Vq^-yb*{uG>kkvRzPoHTrMQkjO&c2VJK8YN{{sbQ->zoiSBD zPOVDjXUenPQ{@R<25|no8+IkY!P15P#s$wM%YbellQUn~vjI-@Vt~_$WJQ{uNxmLX zm3a7Oz8?NO5*{u|*Yisr&Y#c0nxP($s)U}xSBQKdCuL=#zf{IKRi6+YfNaNhR&lF${Dgc+yF>1>m5C5I8kL zWH--;lROE4EPxKox(G$Ch$F& zuYwmj!l&SkBj4j{5b!DA{zlFQaPV6ZIQ|;lm9DRi9Rheox*dP={Zu`|A+{ahpw;sA z^d)~aRsY>n^~bp(v}UUQuBrOtlnhCy>c45K{y0^ZTsBqz4O8{Ux!&Y(rXKc_sd{4g zTeNAap601~VpMVR*H90ihsN_u6_00(sZHJsa6WH~H9+}D8eW}D_m?uVMu4Z*r6^vK zyfxjfig^*>Yg7G&dEc3;hrNI%bO6pFbfD)<5<2icPnzH}n1&Bdz6@|)UeXgV9w09> z&)m&Wj>u0M$0<7bHo#Nz^LGFz@{_dQJfFvNZgO zL~#mlex2n=e=_}mb&ezbAkT@?Q`W=H_)zjH9$t9LdbkO7aZW;G<@nuoz~t{N$_)La?IiT zP%k|5aVfe7+Ud^pe_|vBXT6YtV@@EO$0^Cx!{ z%B9wGpko5$D4c){b^&)0z}Khyb3+2g?achl?w$I63_pwHP>#1N*axS+AH(l~KaN7z zCm-kbL2Pz5oYc%)NmIc)2sRRT3kg<$&A~gM;2r{_1YA$SGY4ezGWl90u16e?@D2D+ zr#??P;puCpHh_VH9P1N@gRN8B!2XS(ta0$W+re%2h^0i!^Uv5DG2W-rTZ%C=?pn4vFj?%i(3Z(DDv9wH?5j z*DcLZ44Q?p{xOUs77xy+|!Ftw z6%A}|N&HwG+uPW8^qd)3OgWktR{G~TAKa!~;@UQ|b?cmRiut&(aN$*>2}|P3+^p=} z>3bu+H2mN|JvEhuU+D$fS#Ec0?>CMp>M`N4$mXxITJU4=S8V!KITvX&x`r; z>39G~$j${E~V z+OXJQ^5v=Zro1vW)+XNTE6Y_1@_5`15#M&!PLM-@8>|!1W2yvb@GkQb_6SV`E{*|w z5z+{*1vuXq5wQbO|uJuW)Jd0KgX^ZQ>b# zgItDo6(?>azG8qcMasmFGI0LP%r%g6nzlc%hdL(#dRpo%O&*>@=nU{}DfqFufRFTf;b@oTyW<@S~H&{LtJJi@a+;Jl;NTo0qv#M9 zz|HHg=%~GDZKt4U#ZPhB@0O0bW?L=QuEK%>L;TzmzLA4x&GVEknH7>3D{!T}P-d_1 zce!V;+P|27`CK@N*<3ewY)ky5#5>Qfixyz@#lb6wx~|^XPBS+s9W@Tq(Aj%Buv=E4 z*EcuUtBUQpDhe~goNTeR`K(^g=xNodJR(aKZS%u(ci#8mWlKlh12&VM=IH9VGy9{_SgyKECl08-OO(>m?+`^d z$HP#jhM*Q}ZoO{PQl2bTrxICbra7i@UInoUaq@#?k~0Cls{c99gub6W=y(4)dmMib zvz7llE{J{aI4A#-ObQ+ZygN@H=Rg|M|8PJB51t&*x8MVi2Zj_J z&&7=Z{{rOl0RgecjA{6CQl8k(p#R?q@U;F<{W19zzz_5KHqm#}`ai&5OqGZ5|5SOv z3jPAfRCxmD%L814b6|yp^e1 zlaGpz!(Lzm@Yj{VAqJE!n#JEY3m!~f2hSY)C_K|>jo?kVlQmUBA4gxY2Ps$`;jf_m zJq2UR0QNJ0ft{JOKtY_8utM||cLaDBNofP^FTr2E?fUJE8*kx`Bu4Soi3c&S7oSp2 zj15x1^tM}Wobg-N+pLhBS_~z5eJt$*iUO~td_ZybOMXu9z6JJafb+fuShHnG9q=aa zTj1ekfDc*Ac{unEW`YfUJ(MRlv;}R(mnB~&@9|lQNivrbgWwDQ3f>c2n!Nu*@_+d6 z?@SP%DeoI#o`d(iF9GUZnlJ;L-&alt0nXdn*hAlS;!0SL4krevLy$X~oyjSNRE{c4 z9Xi`T*im0P!!-Ng`VF3?N5_>HKYI?)4gTAx$M7Z+myrZ?a`H_$#qzu2x_LD3E z$XJ1;J+*>S5RE710iXWCFIxCjTxj+bDLs~=B8x{^1Y!gTKJ0vQ-3hx|IL&8fgh5s z%-iS~_j5AarC>*sLoSH1#fN?Q#EDe+8&p@=s|c?3RHEVxsY97()W@vFYFs-*E|e8y zV=i0lKYwg&u}&-~SkhKVVWVBq!2O)%B3XK6y;YpcQk=LTS5&0Y<+nyX5>qZ)kV8XA z*t^hB0FG)5e^2oddOg=o=BgA@bNgsP@rmCsNj$SMaSZ;NFB(CE%p9fzET=s1z-wUc zmVu`_j+#Jg=|>B|IvYnD(RQdxX3z)9{XR?jE=}K+>3inA;I!uqJaa$&edbx7DPTIS zflPz+Yo79Q&*kLTKm1<5*GN7kLO%Gp6E@5HshQ;WWHA9y=S`KJyvtMW^YMl8^WR}?PxO`W%L7k|H~fC@yYPUof)BGuWn17Ee%x0Um~4hmS9m<-u;UqN(LKF;gn?gFM zTL+2tcfIA^llZy`ckl7Ccf9W1IpJoDc6uQ{svFueq{>5EI%or0(ixf(U+?k01z*D5 z4>GUr^uGRvcPG?Op&MbX?fZYqdlT@SjxT=vo_p`RB(?-eETP$mT7v9(qa;Eor5Z{~ zi-c$pp{RYUwbt4xt-Zuj6xG-jCDz(0wN&kVi%?tg-uymi?tSG&(eL;7|3AHE z;qvemmp>s^DWmm$|D7ht9MnPELXAGC@d16wz+JoiDFti0n$*ya)5uS?K9s4|r_4w> z#D?|ySiWrbgOP~4E3>^v($G9#HN^as`yyf0GJxM!2#*L0@xXxx{-Nxuh(U@}_IESm zbzF2vydTI5p~{m6tFY;k7G|#xJDu-+mf=epB@2C$|3_SbCPaCk;vK z{n_-+tBzZ;vI=A$UVmZJ)K2}{r!-C-)O`7I*L_(o*~hk?+QG|m{qQx_zsw<+g_nk( zK?Kj1iwW0UoG)U=T5On?C>7_72%6|MznKEbt6#>zfs4NzFlcFw!D*ik9+KK&n0#;X zz=2Da^dFcJJ-BnnL4!JX9%%ownw(ory)$;h#;+QU-tf~TbGI4OdN=AhZCd}_8Dldu zC%-o~^QTFs9#g0FZrpFer2c>Ts=Iw50R!@GVQD`EJ75*qY8G!ZvR9o)@ghXw;E%=2 zKTr@2Ru;pWF*{UYeMu?q#nW@H0R7Us>H5hd7wlU?TK^hf9jL$b=!4Tw`_9_d`*ec+ zN#x-E=j+bj{LS#xep8gzJu^R^v3|~=$r&T;TUK1n+kSn^(Nmcn4-L)D?$BC(uX6gf z?r$X**gkftR|@)e4%skwMGlt zBQU%cyjaa+E3~kXP1XML>(+bSx69ELk*>D9Qntz0SvL|e$~MhPkL8tEfP(LQ-c$0x z?k>uVaB^9n<5#kzzkkV+eqkj70!ozh6ZBQd>nA@&J%Pu|pF+}V$>U>2nimK?HZt#) z8f5e{iQKR?A(te#q9MUW-2pSh2Z|k)2vw^4jpWppcUT^zv%&V@bqYZemlSFVG)O%b$QvUvhM{%r?J=10U zPP#vBAC`G(|GL$eZGBFBvH!0*BWHb|Cmo$|ub<7nWBciA7y2pD%9bgMcm29#!0z-b zy9Vrf+ke-rtlRze4PS9-_p0xIVq;h4_oUPr;JvGmGKX})``_2yqI^k3w0kzYt9+}j zy`ub0OS){+n$t30^@E%&C3`BJ1HIdHk-N zW4FabW+ooXxqN)@Be!VxL+gLud?xd=C2??wyAfp{A7s-W{;p|{uI&G5+l@=RZq|qu zG>$*C`WL<$D%q_JE=<~wt6*E5!0FD;JfrPvR z2gt6p#_%LYBd4(Hzu=2m>$Q8Au4>t9zW!p)ll=#B3qSgK=ihht?Y>+2YR32HeqX)v zy!zF!UjpAgIcCq5D|^PCcsuZyVLxBGnj1g=@UIIN@5xe@e7%3yysx+Z%x%i@R7ucN z9@OYe3JWa?8j2Q!r>)69A|yb(9T&zuh*dp4uyQZz?({DX_3U+GNVZ1WTy0sX97Hy% zr^U|wyV4&=dTdHfS);fPm@(%5q*)|QLC-q17GDZ(tJ)OmGilSTIC7)6zPvGX$eDgj z!xwo^B~9&z{*N_3XAPi_lHzsS@?SW#fyuu_$$)^8CHx&~LG{zs1R7kHT0kG=30%b- zqpY4^F|^YtM|Nw47FM#E)S5=_r+c0CRU(y9&Zj7@X1K|cBcpIyi2!q_NGS(PBXkC&%= zak#khPsIe?NNMR}>b$aR+K7U^?o6&9sg@!&v;RktVRD;}6MrbEXcM&0?rOdMC@e3f z^ha&C)+tr@OtSVs8`$iC5|aIA7ODOLIFB{! z;iHRM*9zLbqnfR!F-Jwrn}@35ubd8Dk>&f+h974reM8Zun(9@FwQ;16l}{aX|pNUY>GAavDw>RUOvO= ziJ4IY>0#3dUuT?#geQ`c@@^^D5GsP-;p@!9q%lE>P`IH2m(A?;!MX7AiSx$-!B zT<&}a?P@6U!oDuYtr3E+&iUmoj20y6xXq(<+%9qmkfVn%tSAqYM>ezB`&6~}2lY>* zOnaVOHtl|DGi`esi}WBx$Wl#&(RRKfR|tVCHEp?tqob8tNz722*M z+RjbP86j}~K3H(nTd$}`pc};AA?A|1sp2H<|hR|NgVS*uWS ztUX)s{?=>juxu`seOo)!w!>>Ga#s7XiFUm_mG^m5bwI-r^j!=1%{ocadyB4=V1<&d zkoiuONjbpIB4?w&;p-pP%nzt)|9ctUF^e`{}N_P&33-rX|xc17e5vAgJWI|?IUK@0b*9|iSJTkwF|l^fJGK#MSwb_^D;yZjLyrC_c}IW)s@V#<5moB(RE|5^~v3i zO!)cuW|WU^rd~(A#E8qygc0|;eYefNNBtgJrmQfvkZup?e1LTBpwk@<;U@*6F9>SF z+|>u##fJ~Ii?CZvr%#iLPIT_Ec9T3GsDU{bezV)ps6M~}t4NFqR`dt22r(dp$lc%a zkqgzbXV$Z4*7~|l8`H2Smr;!1O>HdZkHkY!q%Vf#rAg!ow4k4akX)!927BsO_g#vs zrM0T94U7oW`o?N4W2jCN4)xra6R+j*9et<7;>Ax<%ba+D7sjK?x&U(|7txu~pAnEJ z(vx@Xf6Br2?f2|= zjm^HMu{=tdmK$zgDJLlVMEVq@--`6;t9;;W7@Ia8>r~gACCb&@x@rNNt*U8V6eIvV z+M)eG+2&l)9?&+dktrLzJxtZiKR>Q$vo=IBqDG00W8jS7MZ`HVYKg-J|&tKSAp0IoKa{GzxbzJ?Y45#Al zKIqeF8p{6(@>(5h8}4FcXL}o;h-CFG=1J~>p@=bC+}XY=s#d?bZ`dKI<#+ZDKX9|g zo;8#A2LRdS;`Zr6HrJ zMhMpv%GC|lo~J%C%2=5yD#y(^=xTGhzxE8va&(Im|0?uBCJz0zlx8>!SCHlIP`@VfN@2mH1*2wxjhEs@kP<=mo+5C0IBHgEtUL2kCgHHEQ ztup2T^RT{#zGLtQ!miJO;fTp}{{ydv-aIgL-#az_v;XrQb>EI#khV5Usc~@VzMIjz z*GxH7skL@|t--e5J&xy$xuV%qS_d|7b!PY4cAW(Oo@kf9>@T}fkj_7nHlTkK+KFdL zTotsEzdIX`5HN_`{it&zH?4~+DFvbVt zfWj6ETQ1MdOvq+SbWB9lG1OU~wE4sPwu4rQ$|GMP_Tz_U=IKTR+pA&j&tZ_~PYMfD zLqhrtDe0K}sbikrn!nT|ve<;7CXaladVM5N1y3h@Lds%9FIW%-wTVeL>eXcY6xjb`SC}FQ5~I{RPVLMAG-r<%Q5z7y}T`%z+1_K&^A^ z8Q<{cdnLlu%%VI7#};qvTfanfboAK~Q#OIk7A;0;LJ@} z?mWT60eqs16h)`uYRMi+LvBo&e0?YlzAZu)jIfvL&1a`82?Pcbp7?oPjZi>RA&Vf$ADXgD?NEsTF#z6$nH+gi4NZ#S!B?)9C(=C;%mdTAT-mBT}5ImdF&bK4DA zL*YgU(^tHd5!#I3mY!a*`EvB`xii<)o%O#@VxS2{!H1W^~T$nFGr;cH{^A$P>C_=<=1C0%j z(p{muXKdZ7*p!9eE5s+afjgFya(bP2db{%b{P5UDvTDxM? zR>e`1r)p@}NkOHrM8y(&QNX<5Ep`)GR^%m0R_x zTu-YW)6!Ed^>jtd{sIv$o%(E7hoerPfR1ax^PJ7JLW$1pCFk19D{n()RG;V&QD$SU zyu8P}j^A+NJr;L2-!Pw&d`O;`>W(j@djgo`H7k~D_o)yqU+$(I`}0riew7cuznc`Q zS`P~uE_?2WS5MYvJkZXDM!}fX7JjO?;|}e-lxx^o=z_U6n|9t(Q~ymuxqb9<-2*V@ zN0bLB$8P|D1P>pq9GKxI^XH%1@gggh;tL4c{iQ3l#8gUrNu=}XpnhHb+;d*x-+5{nhQ_2+EibQTuQrNz+)@7+5Xz3Pl% z;hcwsGk?GJ{(V<$1y};{f`52{8#fC6wkqG!VHxg#F|;SfF%(V3u+Zh}1-lh)@b8d< zo@WeY#ztc?Uk@7QT3-pGoQGe8mM-b~=O3;o)@?j(%bYjo2Ui*|AJo1nx#c69tw@W; zDW25cMjxKdxww7#rc=LY%SHd>Gxz>9?K8a(>kz%H94kDWC>)5d&baYzGC1wYTgq61 z!?rT)H=cE2iCe~$OqJDhEiMlodO2}RrJrYix4+W9%qN3?Z+@`yuM21Fteo@C94a(x z78RT`Tg#q3OS|_?M$2}|i9c7|xm6?U_FpR=TG_hk(Mrd*X*oHYvnt8UzSAy#_Z|6s zw}{FtS)%>PynuMAhahu2qGLmV=K#3G+>GaEi1P}GP)F6X-={rVX}Y47wrSpU8P_iR z-|=*{q`4H9A~r^ATC}!+TEhh?T8YoKM?^p#Hb9>53wg$jub6vCNrF^w!1$q^S1RP5 zR^1fv1L+3XZ)1NV7+)2r11g>^zWD`&;b2adK@4_*n2;Ll?3l8uPKp_RdpJr&U*R_K z&PoueGgeQZIatd%e_y+4dvbEu<@Z-F(9T`^Zo-(pWIcb4$aZVz?yHS|Sbkw=8~dLz zp|e&u+fRj-9!SihUq74aX`9n$MOOAX`R9|%$G7g0SgG#zuRs6VBVumPjDy+d)?QjX zIk{)cYLO}9@wuF$rtv-6_xz-RJf=&lK7797Zqp{EH1@K@x|{PlcsbDv^dV%o!@i>P zj*#i0VP_eO6^|N`dMNO2Eg9;4DoR<_kz?|91AYI0E6{2 z^{0%Pv$kxTIcrJ8m?1;Hnf(R12J_)S}IZPGSu-l%QZT4OJ@KXi!N@7<++bL_bG z?JjxxqLtUSe6aEAnz`f0?q1wv-Y?|Ucc1p%FMH{uti9A?&rWU0{@ctaZ|MKF#9_H@@`{qnBwc_~qhK^ac z@Tbn5KObXTIdy)7#bipNBjjBVIF zC_1fG!?40d0_C_GrRycM4hd=9G~T;xHQ!=`ix;Qhk9x<~?VT7*fpS#R@WzctBu8P< z5KNJV(Ng6UzNurvgXnF_DO>JUr5P=ydQtfO)%&h0_WEy_KLdY@V2v$=ef41{a;M-e zInmq^FNg!%)xJK^FIe31^6*Dn@YkHUV_}bRK-RNn|MvJX?VFv^n<#$k7ODrq$lSa| z+ptN7EdnQkMH7nFa!W|b{{7QIT?d{}ioDSBC$qFAdmWOoM_ZaFX(N>Znl`(3#r3_z z+yke#OO$JLN$l7P9Kimw=}!e~H*CA}5(O5^+sN}xe@3zVWT@5UIjG-DeaN8>Sco#F zcKmemk)-DG7I_75 z2I9eaFIdN@?>(>~Xe=6sh5GuF-v?=fdvr)18nvMRkSWbS_@wpRVIx-A#-(@dtKE%J zr%>Al32oaaqz)UH{!XWo9%+p_42KP3{VPIseXJD*N|Vx$1x`)2>j_Czpl%Zi;YhOJ#NKt|dw#nIw8!32KvrX7M$u9%Ck6`*qq{wH3=`151_VZMQE z8Ms^MA~P`BCAK;|l*Y`N6Q$XRw#8}h_NvY#JA4?;@J>$(5?~PSXK+ou^x?^htv{ zr3`O~&ZbHuFkeYTUsE7GMR^qE(qF9DzwCr^Bd&ROqvqRVM9p*Z96fVkKlIEdAGeu1 zY$SSS*Ytkc-B>~5bNqlG^{e};EcMhrRl2Biajta*w1qfF5c5v9g7o!1VFlHsTI6h7 z%N69}p*5O)*l^j5smo!`A6)svzHaj(s>#&Mu>d3AN^e{*BH_c;Y4cY8Fmvs%r+*lF zW^$#(S`DeMV}S?qpm6)BcFS6<2^-!b&vsKIu}&DB#mWC= zJoBNGobk{()=v(4)(LtrzjfN(#cNoB7XPqf|3DNKeRuEfx{oS3BmAwvv14xJMB7w> zlUF^S?HIf0CRVw?`Ey$nF z&(WeRPvP6*RGO1X=xiRoT%vZ_VJGHWjL#L?+i-?3Jg@vj-`2}M|4(I8F~F7^}-{bYi`-vrE#N<9h!X5X;WmKI+3<|^`HYWJGWqK z4I?gQ=5LeYixmQlyqHSi0=F%lb59qux6%F+udGpO+lzb4ee7e(%J-he%L6OYUM+$* zf;-vl6=;ug4)|tk{>Hv}71(yK-#Mq}2Z%Rqq-(+XBgpGF)itjV+`nt}S=fiQ#R$W? z9((NSSLiE-ZIQnd&N~#(?}lrOv0stDC9X6T-Q;yR@M#bK=W$%GcQhs+h58vfh=Yc8 zpaJ?ETAD2!ap9vKM)!DbTfX{iWJ5Juw*jf<#|{rs4e*XJ3qBXe%Gy9)~Xmf{%XsiGEm5<(DYm!6Cy{ z>qlwiN{yy#e=pF6&`4Rc$(Qr}GGxtOgHou(M&XxXZ;tBg@?ffInToY6?Bl?0y%7JNQS_K4>w!HuPENgk}qB+Un=;=u;mjZN|J3`}>xCVt=1ygl8P03dRiN zg<G32)ft*NWFV692EZ`c+q!hX0-hNXnaN7>VKMU(sNyppQ#BAJz#z@JRh8J~*WC zO@usxgw}af>0i;J7IH|jgD1-cJy@xH6FvVZ53l#e*wE#J7PB0K9)#pyk!W&B>^Ab< zcbaz^(Fi>O-oY_~h!2^sP3eA`Pa&712fKRMgsQ?cljhqbh2B1<+bnpheop zz`<>_$`opjhj#T5J{T-Beo)f9mMdoPUJ;nz6f?Pb5r$&Py^WR6bjUT@qc z_LO`uyahR3(uL~`^o8)XfL?XicOqW&wkXFV*$W;QT9Q!BFS}jn%KD8siAS~6hNbWT497*=mT06LvP1t$u!bY>VwpzZkW5;b(!-qArUiKnK7cDxbLhe`R z-B3R_f5xZkg!sEV3|4+gRQD5de2a{yurMWgfzL;|Xk1l-D_uCHIQB^%~@bvN_ov-$b>Aqlc^Q74=YXpRq4_`JgzTd*(je6ftN}8a} z1i$a1D*fh@W;_z{smETxZZ`{OqVIVz|o^v5X*178iF?1c>fJ;|6r>88!|_{V8pzc zUUNwpH}BSL-g!hL_=Ky5yoCsw!=>8)71gg=>i-v%TO4X4UtzqNcGIyJ_X`~KkNThJ z$Kg@>3fv3x!GA$N1vcv3xlx1kE+O?IBI@z=X7bJLyEJOtvBL*VI&F-sTQ|}cACLat zKJS+KfjSR;-NxL9cTk{*aB>oh9`Fa^397@HOE_@|ry+PIu|s>gVC=%W`-->P4F93> zri3}CBPrzJ>~(wp^BdKgHFw$msJmNdY%W>j{J5-}xoa=(KRd?f!;QHmT4eMuqHS4w ze36p3=wfljZLi0q{)KvsTRnYQmfSXD!@^P4Z??~!F?B)C6PI96@`!AlDpe$FeIuXNhFQE=ia<47>eT;XnFPr}6 z5ztZZ)}r2Mfj8GX!l4RZOTc#BEPp)>_Z{jFxT$`;p*7wvg-(UcgrS(X&$2kqR z8`6x3KN15^v5jI14qPXYF5BE1xM0HwTn-*1@xynscmYBk^Q*xvC2to9z&zK+AerU!wG8FPiPLv=P2kt<7_=O9tzKJd0wpl-;O!Z$kJt!k>z_;R7R7?7#Cj zM_Ik-4ptFL>!E|v4-6T5aq#`$`ksmP9N5NQ_CM2}dQ#!}zxkM``uPdlj&}WJaK>TP zG;pLg^_p~HuM9Nun9-;ms;(Vq>ve`dg`KJ?Z#))5;p z*bu(MBEH@6PhNcgv<&&8XPBtp#4jb)rS@<+MhBp|9GAJqhXLTA01Q?D|6 zUQK1j%lhigbS~t1R0)5_x*H}*EYFR}st!_jA|&(%@8~+~jc2nJY^AD$at^E2>>C}0 zJMQuyk(6#M+~uAyO3}xW_G$}L8SIGp^J%a;CwP8d7B3eIH6kYNGM@n;rt7jtIqatM ze7$JcCqr&b9n!63olYHkz%jFL$ChOl*+VqQv2lG_paiy1V zn?8Crw4$|j{2{>q7SBunsRU;^a9*!|u|Ru*LlW|b&zDPg>_tEG&5{WG_Oj*SE*(XSk_z8Tar(a=CP>a8BVNYNZ8syVU~kD0 zuR5hM;oA-eIAOdaP6tiJX<$Cs$!&-AJ|CQl zR}H6lMIn@o6h81n>?)-rMMtDgLMRC7y5hv&Ap909rQy%V2~Q94l!CL$QxMw=usu>H z;QlGj6iWk!?)cJk0&+Hnmu?EqJY}3dct1E5C8T3c)m-H4fhR842fjl=ps3m_L|pxjRx+H%j1Af>8T#oI@Id_;7go zRRO+^Ncl3wRi07&@^3!K!+c1>)e~hTfd@<**S$01x`L-ZQg87W^h*A6i!?&o9^e}1 z_L1s>8pg()>VoTS(Ax|te85@eH6Rko;iKGQ9=jg;nsgM{aujGL3_#zlsjbTzmY?h(w=B%8%{Q;`Y*WWkj(_t zK$mgm3rphjvgzOy%lGpVUiF3A_dxHLc~F<6+>3mg@5}#Wya9(dZe>YC~0F(Pz}1df-L)#Q6zxNOsUP*H0W^>XVV7YDeL+KM z7!9WpG?GTqmoyq52pvn~Xgp28cT6YJB$`Z9Xev#k=`@38($_SLX45zHEzP01G!Lg> zETDz7h`z%n#S+SZyWuigPAlkpT1l&DHT^(qXf3UyA89@PM47aKHqs{AOj~FxZKLh< zGwqK>vV%|(k;48|DnI=4&9}Dluh^P0sT!6=@C7qC-jtZD3|P{!J|&X zC);FM!FL^Th?;DXt+I>kDi@Fo%7tY3%E)fAyIfQ*CKs1IWKY>kE+LncOUb2WZ@G+I zR(?zNk$q)9*&knl!0FaD8a)cZyN8xye zXnczP9l54lOOBCa<=S$bTt}`e$IJEbjfZzJ*EeCzu|WH~z-Oia=DdY4Vimy-mpew+ zV%U-PfQ{gVm4K4iyC{uOs|?26x6osJ;Sb`E^CHT@Pc{%b>20iYSAuS>0_{^3I&`q~(8>OgzN<2|?f(4`HehSGb`ZH;jfToZg1 zA^{q_ne-tvd<&cc^AWzk(MtLl?>n@X+DL7okrqnB;UTpJr*vMIM&f+cvC_AAJ8Y5M z0O!h|f#22?DO@e+Kvy1<4RnQZ6rAg9B>9}+P`tO$XA89mv20KD)cY!WQm*zpI zeFh!W9XjN5Xro@xLpO1XT|em2{?b5<@0rqkX)s3rA^1MmZRsy*quThx_ujL7p5C!q zcyM*&9#K$#jtJ_|F+ItMtYbvh3F?^MvFEdgE-CFhK6`LV9U^ImeN7T54kV&>?t2tu+hbXox6CjqcYAtGuUWv9G97&J;G3i5zh1l8=W#Z z(y8Kj$gd6_oNyTZEyB6K;UQlsa6{MhhU)DY-L)LY)OC)L`Vd$7?)!Fo#=^f*@@!=qExoVgdObI)Ll!Cyq?7aeB^a-6du;~^g* z9`cjdF|Y0?@rdss^?UTB6afCZ3 z_2_Pdts)H)SVaO3h+h$K>5-b$zI_r$_4vH==ZvLbz0}Xs)05f=E2e-jufnQV3lEKR z3fFN8*LDimbqdGlhxPF{J}x}Oh=aKn>d41oM?MZa%HgmB2f|^&M&2;QJIY7cF}6n; ztrg|mT2aPW7p2RI&be6UPJ@U1R>DJmE5#aIk9F2Zu||K1eNO8*cQ5>skE6Cxer@OS z@sM969yqy^e7-2-5zaDR8#NAgHgt^$?n$Pkw6vsDQ}>R2lhX9w9cI{7VYLhO=z?E+ z1toP)O77UsyM%HSC}`qw~fYHi!^{IA?jrLw+sejFAkH`C6e` z9oKG_xE~P;4uHDD0AjdP?`g zX@G5dq;yL`r|8O3E!f^on!bP zL+o#hf4oL5VZKgc#x7&do`i5R=ClgtwA~Q?41Wq{w^tCpirKF${Y4guu!7|&DOjlr zM7RP~!2$=?p%7C|#;^F3P+~k|;N}7yZju}yo8TjPf0$5**D?9~Em+6aSI=G%RywD2 zPnU{!N$TEND%GWPm(Khi3i7Ccyz0iKh?O<0WE8}Dg*VnDD&to!zXIZLFA#$@4%`ce z>vuO!?*f;BF^DaQRCvo>dJL$FT1%q7g|Ry4DHRblDudq&;n(UYD->%P?Bi1ds~e56 zCJ`=p#H+_Wu$s{ev;KI@_;+DFV=wqMNxFm8hLwUx>#;f)Deb{3TrAcX-oi#5&J|O3 zh&zY#pR*7?gzLDtNI8T1MWnro`)wmW8~4Y!_|ED1()7Cu-tcAQmsD5mA-LhfZjXvx zE!9u@RavI2R@N(>447u7Xtrn(jPUAXq)H@*(5 zC)MB8OX_v?FN7c9`+$`o^@tl!4#*T4`Em+GyHt+HE>uI%+y?I*$wAPJ4FU1x~&= z?x87{FMMZOGh5AtaTPb!$C&^==JMvs=3sNAxu&^}l4WjSZenhZ>tl1WIn|tQ?uj?s zhai5Wd7OE&d8T=ed69XUd9``Hd9!(kIm>*=eB6A-e9?T>eA}FDer(n(s>RiO+v0}H z)BM=tjb}fEE8q&kb10r|2*+6BE$^8oS`sXYme!W`mQI##mR^E?Em&i&{%q%UT0) zRkT*KhFfb`YnyIb>*H!{ZDwtWds}s=wF9m+wU@QKWuCQqOl7nr{8Z zx&ZeKb1Cae>pDG*=Z)6w;@WL4Y~5`xZarX16W3Avb{f}tT$imk`Eu~tde{2Un(HFF zSX~O^D(+%Mp1Urk5Lb%Z*~JG}d0drEX)G%)!7h<5HC^g3K9>eAOC(?-h|5TqaW0cxX1dIAS>&?Jw7_Mxxs=O#T$^2Xh%3wGkjrsgXIw6d z>#F*|g|FM{C6{cJg*?^_m&bg$Xs)WOtE-!sSgDDypFI)ByLRVXN=Zq*G zdk;_+=@;bH7AZNtzTF16&r}@Hhw&&0CJDJNi*Pp+w3Cu8pls^H6fzBR9j-OqWSnv$ z(=V@4OCe@f?nI{3bQCb$l!f@sD$>vc!KJB84>d5Sf>&1=Kc#Y*Dhv8I+tW~%47~{M z~4nn9De0ERUH#Lh2e={z8n(eSu=^y#Onl!vQn7ENU&v-C<^_ zJHYaQyx>3i3H+@sNUwy-iJ)qT9XP47vI4MyJp-_r;>nQ1@@2U(*U^3k@Qetj*~f6b zM7S68oK~{bQETQ8q+RBi+y_V_a|?n4XkW@?X@Mk&wl>W}cp`_Df}0$IGH`Qg<_BuFO#0Z2BGH2i)Hw8;q^Ic?V)v3NB^l-bDC-2;XEH=q5`$WP|yW zDP&_2*M$~|aHjn*rx87UqUfOq1otM2HX6xVf@Yb<0qzj=Yl6cE%!L_)h4ap0C|5J3 zBV2;}n%v7Y6k$IOgU(FAW`h0_LSns5Pesb|NSSP|40$UndS6W;QOS%4{XLTNa_Jah zxrZijUh@F8xd?M9e+k)p%<^d-rFKGm2cZ+zGlfb)0TToq&JrSLSge3`Om`WIm_*il zG*R?um1|`Bo$Ib-=LK--f)5WkrRjIhrCiSoVkp8sc5kFf71*Wf>?;AjGAv2Fn>k!^7Qf?M8iF!}x66K=I6DdoCdolgwA+**-p{4zDz<;^CavbrM zbNZm}cSYMh;Jzb!n-4GtI7S(6AA*=VEII0GQC6~A8!?-iPGz|0We61-d>qR15l=I4s87FkbZP2OP$2FzRZ?KOQF?*2o`GJ@XxU!8)?*Vs$ zxN|uF8Q*n)zLKcDxQII8-VJGc;Xc5KABy{zxF+D@^n6Vuoyv>0ht zV7B3hnLxM{gPp}@*fmUrjXnT7g%hP&(jx5qp+?wmFM+-F0EDdMgI)E?sHKM8_X^~P z&;#tvm!%R2-NbQRRw{+iMa&8`@JeS>7GU8APG@H4}5B0ICMemD%p6nh5z} zKR$-y5von~rA#V_P$bpC{D3_J@C)|h6R_{zT2iqC|1oykQ?aw&6T9d`&=PO5InWQ0 zCY52n&5`#tTPNhNPKKSaSXe4IxmQ24IYh2}YeNkXJ@7hPAyiqH9uA}LwG}atY<)B( z)f$Sh=w0fULjJ5gS{RZibS1?In_!=wSM*6gf$g{$KPrpyAV&OpfT6mJ)9BWQlqFQLLGh|v?VO(o)&osjGaNmk+7cLI-wa>U8 z#@+ei{3mh!j@|qL(opG3?3zzSX+x1~F|f~*)&TET;M#|LCz0-wbRE0Z4>0Qmw;dAr zvc1bKW!SjWog{5KOByU)jF-+9Exv@x9F%z6LU^Wt`vm-0Kxiw(ixRmV^A71LT^Wyu zbp@B@S{CrM3tB4gwrdvRyITbY*FKyV3muFhm(#e86AWc3ph}~F9aMW;0Tdxw1DFUoFw2h z0lyY-wt#a4Tp-|g0xl77si?~`0hbH7Lcs3@Tq)oxk#e6k^+_z&|Cb983WSz z2?z@}&rB5rtSDeG$G;>EoiHa&$Ybb`1`b~kF@Feng(0MY<6n>^?YMSaN)XVZujq!;KEHBS)GQA_5<1rhUyfL9oz zmK^Ve@go?2>~G3n1YzheAbXTL{zi(>SOF&pI9b5y0xlJBxqv?lxI@5S1l%p)UIF(D zcu>G!1w1X_IRU{lr@Fts*34h#jozMTMfg=M32$V0U`>aw7Q+t(Y%ZYQ7xZ4B%l|fx z*JTerXVnFdbZ(v%;aBm|_Wyv^c$JR$|5~5__r3l9zHjS2S$R&c>vE0nxWcY+f&3N{ zUV!WY$libK`&UVL__0qPd*%&ird$&?rC;bRpV*{-4Ez&k=yR-v7db{C~w->et``?|Gev{6@Ywu6# zGUgQ5;7@l8o^$_s<`>IjI1ltKVY9rrzu+hK7cg35Pl3m986&J&>@@sy4Bi?<8r>I? z_aiLr+I8tBRpxyhDVX=Tq{y_6pC(B))4H}xlj3>DNP4e3qTr(_EDZs96laUVu^+)t zs)%F!ydPnOPh~0Sfr{vn{FZP7{Lb+)xMM$pS{nD`#{I7Nm1ItZ-({@q@Lefx+}9&d zQFv{7qeWssOMC1;dk5Mzc6a>^TkLm-Qsl6S(` zR#mAYLTmx5RLK#7rVn60ZN$P>1tpxKFja;e21r$mdoTP#NJ-!xr(q0LK<{a!#fk*} zn0x$I2Tmk~pDgd^)rX&KBgBqGo14)Cx}lHq2`DAuo6GM;z6~GTs@SUvmukRrPr%$a z5xt}jXdeQaheJZfU=BQ0nhDE)9%jOer401T73h;|@RsaGVgDb1{a*$CuP3Cl(go=c z>}1^qAMazvTMC}&_#_7W(nBc{^u&Nu7U4O}XB2uuzI{M>d2#ARHF*Cuig35chVAQhvm==tE9E~lJF+!XL#iP3h&#a@VY&N znaD-VMee|dHyawDBxdD46d=6a`K;#VkUA^8migVX(%`l~Jd!J6{?Z+u$A3e+G>1l+ z4StP3@U{0tn|V_hYE}XDda+K98ae8dUk|Ru z^RzS7m!x~oXmwEPg1%B5a_$XX8h}zN<1Drwkk5zEf-Ru=zJV4U2Msy}+H)?n<`2-6 f8=xh3LNgwMRy+@l_&(kV@W(p + + + diff --git a/lib/assets/icons/New_Profile.svg b/lib/assets/icons/New_Profile.svg new file mode 100644 index 0000000..4c39612 --- /dev/null +++ b/lib/assets/icons/New_Profile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/assets/icons/bot.svg b/lib/assets/icons/bot.svg new file mode 100644 index 0000000..e71ba2b --- /dev/null +++ b/lib/assets/icons/bot.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/assets/icons/home.svg b/lib/assets/icons/home.svg new file mode 100644 index 0000000..b2bf433 --- /dev/null +++ b/lib/assets/icons/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/assets/icons/live ai.svg b/lib/assets/icons/live ai.svg new file mode 100644 index 0000000..84b0ad0 --- /dev/null +++ b/lib/assets/icons/live ai.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/assets/icons/search sort.svg b/lib/assets/icons/search sort.svg new file mode 100644 index 0000000..6803807 --- /dev/null +++ b/lib/assets/icons/search sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/assets/icons/search.svg b/lib/assets/icons/search.svg new file mode 100644 index 0000000..e2d0598 --- /dev/null +++ b/lib/assets/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/assets/icons/voice-square.svg b/lib/assets/icons/voice-square.svg new file mode 100644 index 0000000..d5bb1fe --- /dev/null +++ b/lib/assets/icons/voice-square.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/lib/config/theme_data.dart b/lib/config/theme_data.dart index cb60d00..7005c58 100644 --- a/lib/config/theme_data.dart +++ b/lib/config/theme_data.dart @@ -7,9 +7,10 @@ class LightThemeConfig { static const Color _primary = Color(0xFF007EA7); static const Color _white = Color(0xFFFFFFFF); static const Color _black = Color(0xFF292929); - static const Color _background = Color(0xFFF8F8FA); + static const Color _background = Color(0xFFFFFFFF); static ThemeData get themeData => ThemeData( + fontFamily: 'IranYekan', scaffoldBackgroundColor: _background, textTheme: _TextThemeData.data, cardColor: _colorScheme.surface, @@ -53,6 +54,7 @@ class DarkThemeConfig { static const Color _background = Color(0xFF202224); static ThemeData get themeData => ThemeData( + fontFamily: 'IranYekan', scaffoldBackgroundColor: _background, textTheme: _TextThemeData.data, iconTheme: IconThemeData( @@ -97,7 +99,6 @@ class DarkThemeConfig { static const Color hint = Color(0xFFBBBBBB); static const Color border = Color(0xFF666666); - // Error and success static const Color errorLight = Color(0xFFF0C9CD); static const Color error = Color(0xFFF53B3B); static const Color successLight = Color(0xFFBBD6B4); @@ -120,35 +121,41 @@ class _TextThemeData { static TextStyle get _headline3Text => TextStyle( fontSize: 20 * DesignConfig.fontScale, fontWeight: FontWeight.w600, + fontFamily: 'IranYekan', ); static TextStyle get _subtitle1Text => TextStyle( fontSize: 17 * DesignConfig.fontScale, fontWeight: FontWeight.w700, + fontFamily: 'IranYekan', ); static TextStyle get _subtitle2Text => TextStyle( fontSize: 15 * DesignConfig.fontScale, fontWeight: FontWeight.w700, + fontFamily: 'IranYekan', ); static TextStyle get _body1Text => TextStyle( fontSize: 15 * DesignConfig.fontScale, fontWeight: FontWeight.w700, + fontFamily: 'IranYekan', ); static TextStyle get _body2Text => TextStyle( fontSize: 15 * DesignConfig.fontScale, fontWeight: FontWeight.w400, + fontFamily: 'IranYekan', ); static TextStyle get _captionText => TextStyle( fontSize: 13 * DesignConfig.fontScale, fontWeight: FontWeight.w400, + fontFamily: 'IranYekan', ); static TextStyle get _overlineText => TextStyle( fontSize: 12 * DesignConfig.fontScale, fontWeight: FontWeight.w300, + fontFamily: 'IranYekan', ); } extension DidvanColorScheme on ColorScheme { - // Secondary colors Color get secondaryDisabled => brightness == Brightness.dark ? const Color(0xFFFFC8D7) : const Color(0xFF703848); @@ -210,7 +217,6 @@ extension DidvanColorScheme on ColorScheme { : const Color(0xFFffffff); Color get yellow => const Color(0XFFEAA92A); - // Error and success colors Color get errorBack => brightness == Brightness.dark ? const Color(0xFF2B2325) : const Color(0xFFFFF8F8); diff --git a/lib/main.dart b/lib/main.dart index b7c514e..3713923 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,3 @@ -// lib/main.dart - // ignore_for_file: deprecated_member_use import 'dart:async'; diff --git a/lib/models/auth/auth_requests.dart b/lib/models/auth/auth_requests.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/models/auth/user_actions_models.dart b/lib/models/auth/user_actions_models.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/providers/theme.dart b/lib/providers/theme.dart index 8906cc4..7c08ef1 100644 --- a/lib/providers/theme.dart +++ b/lib/providers/theme.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; class ThemeProvider extends CoreProvier { ThemeMode _themeMode = ThemeMode.system; - String _fontFamily = 'Dana-FA'; + String _fontFamily = 'IranYekan'; double _fontScale = 1; set themeMode(ThemeMode value) { diff --git a/lib/services/app_initalizer.dart b/lib/services/app_initalizer.dart index 9ca790d..fb614fa 100644 --- a/lib/services/app_initalizer.dart +++ b/lib/services/app_initalizer.dart @@ -185,7 +185,7 @@ class AppInitializer { ); await StorageService.setValue( key: 'fontFamily', - value: 'Dana-FA', + value: 'IranYekan', ); await StorageService.setValue( key: 'fontSizeScale', @@ -196,7 +196,7 @@ class AppInitializer { value: 'light', ); return SettingsData( - fontFamily: 'Dana-FA', + fontFamily: 'IranYekan', fontScale: 1, themeMode: ThemeMode.light, ); @@ -212,7 +212,7 @@ class AppInitializer { ); await StorageService.setValue( key: 'fontFamily', - value: 'Dana-FA', + value: 'IranYekan', ); await StorageService.setValue( key: 'fontSizeScale', @@ -223,7 +223,7 @@ class AppInitializer { value: 'light', ); return SettingsData( - fontFamily: 'Dana-FA', + fontFamily: 'IranYekan', fontScale: 1, themeMode: ThemeMode.light, ); diff --git a/lib/services/auth/auth_interceptor.dart b/lib/services/auth/auth_interceptor.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/services/auth/auth_service.dart b/lib/services/auth/auth_service.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/services/auth/keycloak_auth_service.dart b/lib/services/auth/keycloak_auth_service.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/services/auth/token_storage.dart b/lib/services/auth/token_storage.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/services/auth/user_actions_service.dart b/lib/services/auth/user_actions_service.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/views/home/home.dart b/lib/views/home/home.dart index 8c4b9cc..4abe08e 100644 --- a/lib/views/home/home.dart +++ b/lib/views/home/home.dart @@ -1,32 +1,19 @@ import 'package:didvan/config/design_config.dart'; -import 'package:didvan/config/theme_data.dart'; -import 'package:didvan/constants/app_icons.dart'; -import 'package:didvan/constants/assets.dart'; -import 'package:didvan/main.dart'; import 'package:didvan/models/notification_message.dart'; import 'package:didvan/models/view/action_sheet_data.dart'; import 'package:didvan/providers/theme.dart'; -import 'package:didvan/routes/routes.dart'; import 'package:didvan/services/app_initalizer.dart'; import 'package:didvan/utils/action_sheet.dart'; -import 'package:didvan/views/ai/ai_state.dart'; -import 'package:didvan/views/ai/ai.dart'; -import 'package:didvan/views/ai/history_ai_chat_state.dart'; -import 'package:didvan/views/ai/widgets/hoshan_drawer.dart'; import 'package:didvan/views/home/categories/categories_page.dart'; import 'package:didvan/views/home/main/main_page.dart'; import 'package:didvan/views/home/home_state.dart'; import 'package:didvan/views/home/new_statistic/new_statistic.dart'; import 'package:didvan/views/home/search/search.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; -import 'package:didvan/views/widgets/hoshan_app_bar.dart'; -import 'package:didvan/views/widgets/ink_wrapper.dart'; -import 'package:didvan/views/widgets/logo_app_bar.dart'; import 'package:didvan/views/widgets/didvan/bnb.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:flutter_svg/svg.dart'; import 'package:provider/provider.dart'; import '../../services/app_home_widget/home_widget_repository.dart'; @@ -53,20 +40,11 @@ class _HomeState extends State final state = context.read(); DesignConfig.updateSystemUiOverlayStyle(); - _tabController = TabController(length: 4, vsync: this, initialIndex: 0); + _tabController = TabController(length: 3, vsync: this, initialIndex: 0); state.tabController = _tabController; _tabController.addListener(() { state.currentPageIndex = _tabController.index; - if (_tabController.index == 3) { - // Changed from 2 to 3 for Houshan tab - // با هر بار ورود به تب هوشان، لیست چت‌ها ریست می‌شود - final historyState = context.read(); - historyState.chats.clear(); - historyState.archivedChats.clear(); - historyState.update(); // برای اطمینان از به‌روزرسانی UI - historyState.getBots(); - } }); if (!kIsWeb) { Future.delayed(Duration.zero, () { @@ -87,33 +65,17 @@ class _HomeState extends State super.initState(); } - PreferredSizeWidget getAppBar() { - // Show HoshanAppBar only for AI section (index 3) - if (context.watch().tabController.index == 3) { - return HoshanAppBar( - onBack: () { - final state = context.read(); - if (state.page == 1) { - state.goToAi(); - } - }, - ); - } - // For all other tabs (home, categories, statistics), show LogoAppBar - return const LogoAppBar(); + PreferredSizeWidget? getAppBar() { + return null; } @override Widget build(BuildContext context) { return Scaffold( key: homeScaffKey, - appBar: getAppBar(), + backgroundColor: Theme.of(context).colorScheme.background, resizeToAvoidBottomInset: false, - drawer: context.watch().tabController.index == 2 - ? HoshanDrawer( - scaffKey: homeScaffKey, - ) - : null, + drawer: null, // ignore: deprecated_member_use body: WillPopScope( onWillPop: () async { @@ -133,16 +95,6 @@ class _HomeState extends State confrimTitle: 'بله', dismissTitle: 'خیر', )); - } else if (context.read().tabController.index == 3) { - // Changed from 2 to 3 - switch (context.read().page) { - case 1: - context.read().goToAi(); - break; - - default: - _tabController.animateTo(0); - } } else { _tabController.animateTo(0); } @@ -164,7 +116,6 @@ class _HomeState extends State MainPage(), CategoriesPage(), NewStatistic(), - Ai(), ], ), ), diff --git a/lib/views/home/main/main_page.dart b/lib/views/home/main/main_page.dart index 182e73b..793e1a8 100644 --- a/lib/views/home/main/main_page.dart +++ b/lib/views/home/main/main_page.dart @@ -1,5 +1,6 @@ import 'package:didvan/config/theme_data.dart'; import 'package:didvan/constants/app_icons.dart'; +import 'package:didvan/constants/assets.dart'; import 'package:didvan/main.dart'; import 'package:didvan/models/home_page_content/home_page_list.dart'; import 'package:didvan/models/home_page_content/swot.dart'; @@ -14,6 +15,14 @@ import 'package:didvan/views/home/main/widgets/story_section.dart'; import 'package:didvan/views/widgets/didvan/slider.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; import 'package:didvan/views/widgets/state_handlers/state_handler.dart'; +import 'package:didvan/views/widgets/search_field.dart'; +import 'package:didvan/views/home/home_state.dart'; +import 'package:didvan/utils/action_sheet.dart'; +import 'package:didvan/models/view/action_sheet_data.dart'; +import 'package:didvan/views/widgets/didvan/checkbox.dart'; +import 'package:didvan/views/widgets/text_divider.dart'; +import 'package:didvan/views/widgets/item_title.dart'; +import 'package:didvan/views/widgets/date_picker_button.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; @@ -23,13 +32,10 @@ import 'package:url_launcher/url_launcher_string.dart'; import 'package:didvan/views/home/main/widgets/swot_item_card.dart'; import 'package:flutter/foundation.dart' show kIsWeb, defaultTargetPlatform; -import 'package:flutter/material.dart'; // برای دسترسی به TargetPlatform // این پکیج فقط برای نسخه وب استفاده می‌شود import 'package:universal_html/html.dart' as html; -/// تشخیص می‌دهد که آیا دستگاه یک موبایل است (چه نیتیو و چه وب) bool isAnyMobile() { - // اگر کد روی وب در حال اجراست if (kIsWeb) { final userAgent = html.window.navigator.userAgent.toLowerCase(); return userAgent.contains('mobile') || @@ -37,8 +43,6 @@ bool isAnyMobile() { userAgent.contains('ios'); } - // اگر کد روی پلتفرم نیتیو در حال اجراست - // defaultTargetPlatform پلتفرم اصلی (مثلا اندروید یا iOS) را برمی‌گرداند return defaultTargetPlatform == TargetPlatform.android || defaultTargetPlatform == TargetPlatform.iOS; } @@ -79,11 +83,73 @@ class _MainPageState extends State { print( "DEBUG: FutureBuilder state.content!.lists.isNotEmpty: ${state.content!.lists.isNotEmpty}"); return ListView( - padding: const EdgeInsets.symmetric(vertical: 16), + padding: const EdgeInsets.only(top: 0, bottom: 16), children: [ - if (state.stories.isNotEmpty) StorySection(stories: state.stories), + Padding( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SvgPicture.asset( + Assets.horizontalLogoWithText, + height: 60, + color: Theme.of(context).colorScheme.title, + ), + GestureDetector( + onTap: () { + Navigator.pushNamed(context, Routes.profile); + }, + child: SizedBox( + width: 44, + height: 44, + child: Center( + child: SvgPicture.asset( + 'lib/assets/icons/New_Profile.svg', + width: 30, + height: 30, + color: Theme.of(context).colorScheme.title, + ), + ), + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), + child: SearchField( + title: 'دیدوان', + focusNode: context.read().searchFieldFocusNode, + onChanged: (value) { + final homeState = context.read(); + homeState.search = value; + if (value.length >= 3) { + homeState.searchAll(page: 1); + } + }, + onFilterButtonPressed: () => _showFilterBottomSheet(context), + isFiltered: context.watch().filtering, + value: context.watch().search, + extraIconPath: 'lib/assets/icons/profile.svg', + onExtraIconPressed: () { + print('Extra icon pressed!'); + }, + ), + ), + if (state.stories.isNotEmpty) ...[ + const TextDivider(text: 'دیده‌بان'), + const _DidvanSignalsTitle(), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: StorySection(stories: state.stories), + ), + ], const SizedBox(height: 12), - const MainPageMainContent(), + const TextDivider(text: 'پیشخوان استراتژیک'), + const Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: MainPageMainContent(), + ), Builder(builder: (context) { final List pageContent = []; if (state.content != null && state.content!.lists.isNotEmpty) { @@ -117,17 +183,10 @@ class _MainPageState extends State { child: Row( children: [ DidvanText( - "همه", - color: Theme.of(context) - .colorScheme - .primary, + "مشاهده همه", + color: Theme.of(context).colorScheme.primary, + fontWeight: FontWeight.bold, ), - Icon( - DidvanIcons.angle_left_light, - color: Theme.of(context) - .colorScheme - .primary, - ) ], ), ) @@ -161,6 +220,81 @@ class _MainPageState extends State { }, ); } + + Future _showFilterBottomSheet(BuildContext context) async { + final state = Provider.of(context, listen: false); + + ActionSheetUtils(context).showBottomSheet( + data: ActionSheetData( + titleIcon: DidvanIcons.filter_regular, + dismissTitle: 'حذف فیلتر', + confrimTitle: 'نمایش نتایج', + onDismissed: () => state.resetFilters(false), + onConfirmed: () => state.searchAll(page: 1), + content: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (state.currentPageIndex != 3) ...[ + ItemTitle( + title: 'تاریخ ایجاد', + style: Theme.of(context).textTheme.bodyMedium, + icon: DidvanIcons.calendar_range_regular, + ), + const SizedBox(height: 8), + StatefulBuilder( + builder: (context, setState) => Row( + children: [ + DatePickerButton( + initialValue: state.startDate, + emptyText: 'از تاریخ', + onPicked: (date) => + setState(() => state.startDate = date), + lastDate: state.endDate, + ), + const SizedBox(width: 8), + DatePickerButton( + initialValue: state.endDate, + emptyText: 'تا تاریخ', + onPicked: (date) => setState(() => state.endDate = date), + firstDate: state.startDate, + ), + ], + ), + ), + const SizedBox(height: 28), + ], + ItemTitle( + title: 'دسته بندی', + icon: DidvanIcons.category_regular, + style: Theme.of(context).textTheme.bodyMedium, + ), + const SizedBox(height: 12), + Wrap( + children: [ + for (var i = 0; i < state.categoryFilters.length; i++) + if (state.categoryFilters[i].label != 'هوشان') + SizedBox( + width: (MediaQuery.of(context).size.width - 40) / 2, + child: DidvanCheckbox( + title: state.categoryFilters[i].label, + value: state.selectedCats + .contains(state.categoryFilters[i]), + onChanged: (value) { + if (value) { + state.selectedCats.add(state.categoryFilters[i]); + return; + } + state.selectedCats.remove(state.categoryFilters[i]); + }, + ), + ), + ], + ), + ], + ), + ), + ); + } } class _SwotSection extends StatelessWidget { @@ -188,6 +322,7 @@ class _SwotSection extends StatelessWidget { children: [ SvgPicture.asset( "lib/assets/images/features/Saha Solid.svg", + color: Theme.of(context).colorScheme.title, ), const SizedBox(width: 5), DidvanText( @@ -206,16 +341,13 @@ class _SwotSection extends StatelessWidget { ); }, child: Padding( - padding: const EdgeInsets.only(left: 20), + padding: EdgeInsets.only(left: 20), child: Row( children: [ DidvanText( - "همه", - color: Theme.of(context).colorScheme.primary, - ), - Icon( - DidvanIcons.angle_left_light, + "مشاهده همه", color: Theme.of(context).colorScheme.primary, + fontWeight: FontWeight.bold, ), ], ), @@ -253,7 +385,10 @@ class InfoTitle extends StatelessWidget { Widget build(BuildContext context) { return Row( children: [ - const Icon(DidvanIcons.infography_solid), + Icon( + DidvanIcons.infography_solid, + color: Theme.of(context).colorScheme.title, + ), const SizedBox(width: 4), DidvanText( "اینفوگرافی", @@ -265,6 +400,39 @@ class InfoTitle extends StatelessWidget { } } +class _DidvanSignalsTitle extends StatelessWidget { + const _DidvanSignalsTitle(); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only( + left: 16, + right: 16, + bottom: 16, + top: 0, + ), + child: Row( + children: [ + SvgPicture.asset( + 'lib/assets/icons/voice-square.svg', + color: Theme.of(context).colorScheme.title, + width: 30, + height: 30, + ), + const SizedBox(width: 5), + DidvanText( + "سیگنال‌های دیدوان", + style: Theme.of(context).textTheme.titleMedium, + color: Theme.of(context).colorScheme.title, + fontSize: 13, + ), + ], + ), + ); + } +} + class _MainPageSection extends StatelessWidget { final MainPageList list; final bool isLast; @@ -356,7 +524,11 @@ class _MainPageSection extends StatelessWidget { children: [ Row( children: [ - if (icon != null) Icon(icon), + if (icon != null) + Icon( + icon, + color: Theme.of(context).colorScheme.title, + ), const SizedBox(width: 4), DidvanText( list.header, @@ -370,13 +542,10 @@ class _MainPageSection extends StatelessWidget { child: Row( children: [ DidvanText( - list.more, + "مشاهده همه", color: Theme.of(context).colorScheme.primary, + fontWeight: FontWeight.bold, ), - Icon( - DidvanIcons.angle_left_light, - color: Theme.of(context).colorScheme.primary, - ) ], ), ) @@ -411,10 +580,7 @@ class _MainPageSection extends StatelessWidget { return DidvanSlider( height: 260 + (_maxSublistCount() - (list.type == 'radar' ? 1 : 0)) * 20, itemCount: list.contents.length, - // -- START: کد اصلاح شده در اینجا قرار دارد -- - // از isMobile() برای تنظیم اندازه آیتم‌ها بر اساس موبایل یا دسکتاپ بودن استفاده می‌کنیم viewportFraction: isAnyMobile() ? 0.65 : 0.55, - // -- END: کد اصلاح شده -- itemBuilder: (context, index, realIndex) => Padding( padding: const EdgeInsets.symmetric(horizontal: 4), child: MainPageGeneralItem( diff --git a/lib/views/home/main/widgets/story_section.dart b/lib/views/home/main/widgets/story_section.dart index 9d26a91..49d75c5 100644 --- a/lib/views/home/main/widgets/story_section.dart +++ b/lib/views/home/main/widgets/story_section.dart @@ -1,6 +1,7 @@ import 'package:didvan/models/story_model.dart'; import 'package:didvan/routes/routes.dart'; import 'package:flutter/material.dart'; +import 'package:didvan/config/theme_data.dart'; class StorySection extends StatelessWidget { final List stories; @@ -47,11 +48,9 @@ class _StoryCircle extends StatelessWidget { @override Widget build(BuildContext context) { - // ValueNotifier برای پیگیری وضعیت مشاهده همه استوری‌ها final allStoriesViewed = ValueNotifier( userStories.stories.every((story) => story.isViewed.value)); - // افزودن Listener به هر استوری for (var story in userStories.stories) { story.isViewed.addListener(() { allStoriesViewed.value = @@ -64,26 +63,27 @@ class _StoryCircle extends StatelessWidget { child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - // استفاده از ValueListenableBuilder برای تغییر رنگ حاشیه ValueListenableBuilder( valueListenable: allStoriesViewed, builder: (context, isViewed, child) { - return Container( - width: 85.0, - height: 85.0, + return Hero( + tag: userStories.user.name, + child: Container( + width: 85.0, + height: 85.0, decoration: BoxDecoration( shape: BoxShape.circle, gradient: isViewed - ? const LinearGradient( + ? LinearGradient( colors: [ - Color.fromARGB(255, 184, 184, 184), - Color.fromARGB(255, 184, 184, 184) + Theme.of(context).colorScheme.cardBorder, + Theme.of(context).colorScheme.cardBorder, ], ) - : const LinearGradient( + : LinearGradient( colors: [ - Color.fromARGB(255, 1, 35, 54), - Color.fromARGB(255, 178, 4, 54), + Theme.of(context).colorScheme.primary, + Theme.of(context).colorScheme.primary, ], begin: Alignment.topRight, end: Alignment.bottomLeft, @@ -92,25 +92,24 @@ class _StoryCircle extends StatelessWidget { child: Padding( padding: const EdgeInsets.all(4.0), child: Container( - decoration: const BoxDecoration( - color: Colors.white, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surface, shape: BoxShape.circle, ), child: Padding( padding: const EdgeInsets.all(4.0), child: CircleAvatar( - backgroundColor: - const Color.fromARGB(255, 230, 242, 246), + backgroundColor: Theme.of(context).colorScheme.splash, child: ClipOval( child: Image.asset( userStories.user - .profileImageUrl, // Assuming this is a local asset + .profileImageUrl, fit: BoxFit.cover, width: 50.0, height: 50.0, errorBuilder: (context, error, stackTrace) { - return const Icon(Icons.person, - color: Colors.grey, size: 40.0); + return Icon(Icons.person, + color: Theme.of(context).colorScheme.caption, size: 40.0); }, ), ), @@ -118,6 +117,7 @@ class _StoryCircle extends StatelessWidget { ), ), ), + ), ); }, ), diff --git a/lib/views/home/search/widgets/search_result_item.dart b/lib/views/home/search/widgets/search_result_item.dart index 284248a..89371bc 100644 --- a/lib/views/home/search/widgets/search_result_item.dart +++ b/lib/views/home/search/widgets/search_result_item.dart @@ -173,7 +173,7 @@ class SearchResultItem extends StatelessWidget { const SizedBox(width: 8), Expanded( child: SizedBox( - height: 80, + height: 200, child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.spaceBetween, diff --git a/lib/views/home/widgets/categories.dart b/lib/views/home/widgets/categories.dart index 77e9c22..9ac65d2 100644 --- a/lib/views/home/widgets/categories.dart +++ b/lib/views/home/widgets/categories.dart @@ -12,7 +12,18 @@ import 'package:url_launcher/url_launcher_string.dart'; class MainCategories extends StatelessWidget { const MainCategories({super.key}); - void _onTap(String link, BuildContext context) { + void _onTap(String link, String label, BuildContext context) { // label را اضافه کنید + // اگر روی "آمار و داده" کلیک شد، مستقیم به تب مربوطه برود + if (label == 'آمار و داده') { + final state = context.read(); + // فرض ما این است که صفحه آمار و داده در ایندکس 2 قرار دارد + // اگر ایندکس دیگری است، آن را تغییر دهید + const statsPageIndex = 2; + state.currentPageIndex = statsPageIndex; + state.tabController.animateTo(statsPageIndex); + return; // از ادامه اجرای کد جلوگیری می‌کند + } + if (link.startsWith('http')) { AppInitializer.openWebLink( context, @@ -39,10 +50,9 @@ class MainCategories extends StatelessWidget { children: state.menuItems .map( (e) => GestureDetector( - onTap: () => _onTap(e.link, context), + onTap: () => _onTap(e.link, e.label, context), // لیبل را اینجا پاس دهید child: SizedBox( - width: (MediaQuery.of(context).size.width) / 4, - // (MediaQuery.of(context).size.width - 40) / 3, + width: (MediaQuery.of(context).size.width) / 4, child: Column( children: [ Container( @@ -72,4 +82,4 @@ class MainCategories extends StatelessWidget { .toList(), ); } -} +} \ No newline at end of file diff --git a/lib/views/profile/general_settings/settings.dart b/lib/views/profile/general_settings/settings.dart index c7cad4d..531cc30 100644 --- a/lib/views/profile/general_settings/settings.dart +++ b/lib/views/profile/general_settings/settings.dart @@ -103,8 +103,11 @@ class _GeneralSettingsState extends State { child: Column( children: [ MenuOption( - suffix: - state.fontFamily == 'Dana-FA' ? 'دانا' : 'ایران سنس', + suffix: state.fontFamily == 'Dana-FA' + ? 'دانا' + : state.fontFamily == 'Iransans-FA' + ? 'ایران سنس' + : 'ایران یکان', title: 'فونت برنامه', onTap: _showFontFamilyBottomSheet, ), @@ -164,6 +167,16 @@ class _GeneralSettingsState extends State { }, value: state.fontFamily == 'Iransans-FA', ), + const SizedBox(height: 24), + DidvanRadialButton( + title: 'ایران یکان', + fontFamily: 'IranYekan', + onSelected: () { + state.fontFamily = 'IranYekan'; + setState(() {}); + }, + value: state.fontFamily == 'IranYekan', + ), ], ), ), diff --git a/lib/views/profile/general_settings/settings_state.dart b/lib/views/profile/general_settings/settings_state.dart index d06a0f2..fb5e188 100644 --- a/lib/views/profile/general_settings/settings_state.dart +++ b/lib/views/profile/general_settings/settings_state.dart @@ -11,7 +11,7 @@ class GeneralSettingsState extends CoreProvier { } List _notificationTimeRange = [0, 24]; - String _fontFamily = 'Dana-FA'; + String _fontFamily = 'IranYekan'; double _fontSizeScale = 1; String _brightness = 'light'; String time = ""; diff --git a/lib/views/profile/profile.dart b/lib/views/profile/profile.dart index 75c4eeb..51e7052 100644 --- a/lib/views/profile/profile.dart +++ b/lib/views/profile/profile.dart @@ -139,9 +139,11 @@ class _ProfilePageState extends State { padding: const EdgeInsets.symmetric( vertical: 12.0), child: MenuOption( - suffix: state.fontFamily == 'Dana-FA' - ? 'دانا' - : 'ایران سنس', + suffix: state.fontFamily == 'Dana-FA' + ? 'دانا' + : state.fontFamily == 'Iransans-FA' + ? 'ایران سنس' + : 'ایران یکان', title: 'فونت برنامه', onTap: _showFontFamilyBottomSheet, icon: DidvanIcons.font_regular, @@ -394,6 +396,16 @@ class _ProfilePageState extends State { }, value: state.fontFamily == 'Iransans-FA', ), + const SizedBox(height: 24), + DidvanRadialButton( + title: 'ایران یکان', + fontFamily: 'IranYekan', + onSelected: () { + state.fontFamily = 'IranYekan'; + setState(() {}); + }, + value: state.fontFamily == 'IranYekan', + ), ], ), ), diff --git a/lib/views/splash/splash.dart b/lib/views/splash/splash.dart index 6ac155c..7733bfc 100644 --- a/lib/views/splash/splash.dart +++ b/lib/views/splash/splash.dart @@ -1,4 +1,5 @@ import 'package:didvan/config/design_config.dart'; +import 'package:didvan/config/theme_data.dart'; import 'package:didvan/constants/assets.dart'; import 'package:didvan/main.dart'; import 'package:didvan/providers/media.dart'; @@ -9,7 +10,6 @@ import 'package:didvan/routes/routes.dart'; import 'package:didvan/services/app_initalizer.dart'; import 'package:didvan/services/network/request.dart'; import 'package:didvan/services/storage/storage.dart'; -import 'package:didvan/views/widgets/didvan/button.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -24,16 +24,35 @@ class Splash extends StatefulWidget { State createState() => _SplashState(); } -class _SplashState extends State { +class _SplashState extends State with TickerProviderStateMixin { bool _errorOccured = false; late ThemeProvider themeProvider; late UserProvider userProvider; late MediaProvider mediaProvider; + late AnimationController _pulseController; + late Animation _pulseAnimation; @override void initState() { super.initState(); + // Initialize animation controller + _pulseController = AnimationController( + duration: const Duration(milliseconds: 1500), + vsync: this, + ); + + _pulseAnimation = Tween( + begin: 1.0, + end: 1.1, + ).animate(CurvedAnimation( + parent: _pulseController, + curve: Curves.easeInOut, + )); + + // Start pulse animation + _pulseController.repeat(reverse: true); + themeProvider = context.read(); userProvider = context.read(); mediaProvider = context.read(); @@ -41,42 +60,211 @@ class _SplashState extends State { _initialize(themeProvider, userProvider, mediaProvider); } + @override + void dispose() { + _pulseController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { + final colorScheme = Theme.of(context).colorScheme; + final isDark = Theme.of(context).brightness == Brightness.light; + return AnnotatedRegion( value: DesignConfig.systemUiOverlayStyle.copyWith( - systemNavigationBarColor: Theme.of(context).colorScheme.background, + systemNavigationBarColor: colorScheme.background, + statusBarColor: Colors.transparent, + statusBarIconBrightness: isDark ? Brightness.light : Brightness.dark, ), - child: Material( - child: Container( - alignment: Alignment.center, - padding: const EdgeInsets.symmetric(horizontal: 48, vertical: 60), - color: Theme.of(context).colorScheme.background, - child: Column( + child: Scaffold( + backgroundColor: colorScheme.background, + body: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + colorScheme.background, + colorScheme.background.withOpacity(0.8), + colorScheme.primary.withOpacity(0.05), + ], + ), + ), + child: Stack( children: [ - const SizedBox(height: 70), - SvgPicture.asset( - Assets.horizontalLogoWithText, + // Floating particles background + _buildFloatingParticles(colorScheme), + + SafeArea( + child: Column( + children: [ + // Top section with logo + Expanded( + flex: 3, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 32), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // Logo with subtle animation + TweenAnimationBuilder( + duration: const Duration(milliseconds: 800), + tween: Tween(begin: 0.0, end: 1.0), + builder: (context, value, child) { + return Transform.scale( + scale: 0.7 + (0.3 * value), + child: Opacity( + opacity: value, + child: AnimatedBuilder( + animation: _pulseAnimation, + builder: (context, child) { + return Transform.scale( + scale: _pulseAnimation.value, + child: Container( + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + gradient: RadialGradient( + colors: [ + colorScheme.primary.withOpacity(0.05), + Colors.transparent, + ], + ), + boxShadow: [ + BoxShadow( + color: colorScheme.primary.withOpacity(0.15), + blurRadius: 30, + spreadRadius: 8, + offset: const Offset(0, 15), + ), + ], + ), + child: SvgPicture.asset( + Assets.horizontalLogoWithText, + height: 80, + ), + ), + ); + }, + ), + ), + ); + }, + ), + ], + ), + ), + ), + + // Bottom section with loading/error + Expanded( + flex: 2, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 48), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (!_errorOccured) ...[ + // Modern loading indicator + _buildModernLoader(colorScheme), + const SizedBox(height: 24), + // Loading text with fade animation + AnimatedBuilder( + animation: _pulseController, + builder: (context, child) { + return Opacity( + opacity: 0.4 + (0.4 * _pulseController.value), + child: Text( + 'در حال بارگذاری...', + style: TextStyle( + fontSize: 16, + color: colorScheme.checkFav.withOpacity(0.7), + fontWeight: FontWeight.w400, + letterSpacing: 0.8, + ), + ), + ); + }, + ), + ], + + if (_errorOccured) ...[ + // Error state with simple and clean design + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // Simple error icon + Container( + width: 60, + height: 60, + decoration: BoxDecoration( + color: colorScheme.error.withOpacity(0.1), + borderRadius: BorderRadius.circular(30), + ), + child: Icon( + Icons.wifi_off_rounded, + size: 28, + color: colorScheme.error, + ), + ), + const SizedBox(height: 20), + // Clean error message + Text( + 'مشکل در اتصال', + style: TextStyle( + fontSize: 16, + color: colorScheme.checkFav, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 8), + Text( + 'لطفاً اتصال خود را بررسی کنید', + style: TextStyle( + fontSize: 14, + color: colorScheme.checkFav.withOpacity(0.6), + fontWeight: FontWeight.w400, + ), + ), + const SizedBox(height: 24), + // Simple retry button + _buildRetryButton(colorScheme), + ], + ), + ], + ], + ), + ), + ), + + // Brand tagline at bottom + Padding( + padding: const EdgeInsets.only(bottom: 32), + child: TweenAnimationBuilder( + duration: const Duration(milliseconds: 1000), + tween: Tween(begin: 0.0, end: 1.0), + builder: (context, value, child) { + return Opacity( + opacity: value * 0.6, + child: Text( + 'توسعه یافته توسط فرتاک', + style: TextStyle( + fontSize: 14, + color: colorScheme.checkFav, + fontWeight: FontWeight.w500, + letterSpacing: 1, + ), + ), + ); + }, + ), + ), + ], + ), ), - if (!_errorOccured) - Image.asset( - Assets.loadingAnimation, - width: 60, - height: 60, - ), - if (_errorOccured) const SizedBox(height: 30), - if (_errorOccured) - DidvanButton( - width: 120, - height: 40, - title: 'تلاش مجدد', - onPressed: () { - setState(() { - _errorOccured = false; - }); - _initialize(themeProvider, userProvider, mediaProvider); - }, - ), ], ), ), @@ -84,6 +272,122 @@ class _SplashState extends State { ); } + Widget _buildFloatingParticles(ColorScheme colorScheme) { + return AnimatedBuilder( + animation: _pulseController, + builder: (context, child) { + return Stack( + children: [ + // Particle 1 + Positioned( + top: 100 + (20 * _pulseController.value), + right: 50 + (10 * _pulseController.value), + child: Container( + width: 6, + height: 6, + decoration: BoxDecoration( + color: colorScheme.primary.withOpacity(0.3), + shape: BoxShape.circle, + ), + ), + ), + // Particle 2 + Positioned( + top: 200 + (15 * (1 - _pulseController.value)), + left: 80 + (8 * _pulseController.value), + child: Container( + width: 4, + height: 4, + decoration: BoxDecoration( + color: colorScheme.secondary.withOpacity(0.4), + shape: BoxShape.circle, + ), + ), + ), + // Particle 3 + Positioned( + bottom: 180 + (25 * _pulseController.value), + right: 100 + (12 * (1 - _pulseController.value)), + child: Container( + width: 8, + height: 8, + decoration: BoxDecoration( + color: colorScheme.primary.withOpacity(0.2), + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: colorScheme.primary.withOpacity(0.1), + blurRadius: 10, + spreadRadius: 3, + ), + ], + ), + ), + ), + // Particle 4 + Positioned( + bottom: 120 + (18 * (1 - _pulseController.value)), + left: 60 + (15 * _pulseController.value), + child: Container( + width: 5, + height: 5, + decoration: BoxDecoration( + color: colorScheme.tertiary.withOpacity(0.35), + shape: BoxShape.circle, + ), + ), + ), + ], + ); + }, + ); + } + + Widget _buildModernLoader(ColorScheme colorScheme) { + // استفاده از loading animation اصلی و قدیمی دیدوان + return SizedBox( + width: 60, + height: 60, + child: Image.asset( + Assets.loadingAnimation, + width: 60, + height: 60, + fit: BoxFit.contain, + ), + ); + } + + Widget _buildRetryButton(ColorScheme colorScheme) { + return SizedBox( + width: 140, + height: 44, + child: ElevatedButton( + onPressed: () { + setState(() { + _errorOccured = false; + }); + _initialize(themeProvider, userProvider, mediaProvider); + }, + style: ElevatedButton.styleFrom( + backgroundColor: colorScheme.primary, + foregroundColor: colorScheme.onPrimary, + elevation: 0, + shadowColor: Colors.transparent, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(22), + ), + ), + child: const Text( + 'تلاش مجدد', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w500, + ), + ), + ), + ); + } + Future _initialize(ThemeProvider themeProvider, UserProvider userProvider, MediaProvider mediaProvider) async { try { diff --git a/lib/views/story_viewer/story_viewer_page.dart b/lib/views/story_viewer/story_viewer_page.dart index 28af012..dbb340c 100644 --- a/lib/views/story_viewer/story_viewer_page.dart +++ b/lib/views/story_viewer/story_viewer_page.dart @@ -1,5 +1,3 @@ -// lib/views/story_viewer/story_viewer_page.dart - import 'package:cached_network_image/cached_network_image.dart'; import 'package:didvan/models/story_model.dart'; import 'package:didvan/services/story_service.dart'; @@ -23,11 +21,21 @@ class StoryViewerPage extends StatefulWidget { class _StoryViewerPageState extends State { late PageController _pageController; + double _currentPage = 0.0; @override void initState() { super.initState(); - _pageController = PageController(initialPage: widget.tappedIndex); + _pageController = PageController( + initialPage: widget.tappedIndex, + viewportFraction: 0.999, + ); + _currentPage = widget.tappedIndex.toDouble(); + _pageController.addListener(() { + setState(() { + _currentPage = _pageController.page!; + }); + }); } @override @@ -46,19 +54,30 @@ class _StoryViewerPageState extends State { itemCount: widget.stories.length, itemBuilder: (context, index) { final userStories = widget.stories[index]; - return UserStoryViewer( - key: ValueKey(userStories.user.name + index.toString()), - userStories: userStories, - onComplete: () { - if (index < widget.stories.length - 1) { - _pageController.nextPage( - duration: const Duration(milliseconds: 300), - curve: Curves.easeIn, - ); - } else { - Navigator.of(context).pop(); - } - }, + final value = _currentPage - index; + final rotationY = value * 0.8; + final transform = Matrix4.identity() + ..setEntry(3, 2, 0.001) + ..rotateY(rotationY); + + return Transform( + alignment: + value > 0 ? Alignment.centerRight : Alignment.centerLeft, + transform: transform, + child: UserStoryViewer( + key: ValueKey(userStories.user.name + index.toString()), + userStories: userStories, + onComplete: () { + if (index < widget.stories.length - 1) { + _pageController.nextPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeIn, + ); + } else { + Navigator.of(context).pop(); + } + }, + ), ); }, ), @@ -321,42 +340,20 @@ class _AnimatedBar extends StatelessWidget { Widget build(BuildContext context) { return Flexible( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 1.5), - child: LayoutBuilder( - builder: (context, constraints) { - return Stack( - children: [ - Container( - height: 6.0, - width: double.infinity, - decoration: BoxDecoration( - color: position < currentIndex - ? Colors.white - // ignore: deprecated_member_use - : Colors.white.withOpacity(0.5), - border: Border.all(color: Colors.black26, width: 0.8), - borderRadius: BorderRadius.circular(30.0), - ), - ), - if (position == currentIndex) - Align( - alignment: Alignment.centerLeft, - child: AnimatedBuilder( - animation: animationController, - builder: (context, child) { - return Container( - height: 6.0, - width: - constraints.maxWidth * animationController.value, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(30.0), - ), - ); - }, - ), - ), - ], + padding: const EdgeInsets.symmetric(horizontal: 2.0), + child: AnimatedBuilder( + animation: animationController, + builder: (context, child) { + return LinearProgressIndicator( + value: (position < currentIndex) + ? 1.0 + : (position == currentIndex + ? animationController.value + : 0.0), + backgroundColor: Colors.white.withOpacity(0.5), + valueColor: const AlwaysStoppedAnimation(Colors.white), + minHeight: 4.0, + borderRadius: BorderRadius.circular(30.0), ); }, ), diff --git a/lib/views/widgets/didvan/bnb.dart b/lib/views/widgets/didvan/bnb.dart index 9f557a0..b4faec8 100644 --- a/lib/views/widgets/didvan/bnb.dart +++ b/lib/views/widgets/didvan/bnb.dart @@ -4,6 +4,7 @@ import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/routes/routes.dart'; import 'package:didvan/views/widgets/didvan/text.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; import '../audio/player_navbar.dart'; @@ -31,26 +32,17 @@ class DidvanBNB extends StatelessWidget { decoration: BoxDecoration( color: Theme.of(context).colorScheme.surface, borderRadius: - const BorderRadius.vertical(top: Radius.circular(16)), - boxShadow: [ - BoxShadow( - color: const Color(0XFF1B3C59).withValues(alpha: 0.15), - blurRadius: 8, - spreadRadius: 0, - offset: const Offset(0, -8), - ) - ], + const BorderRadius.vertical(top: Radius.circular(0)), + border: const Border( + top: BorderSide( + color: const Color.fromARGB(255, 224, 224, 224), + width: 1.5, + ), + ), ), padding: const EdgeInsets.symmetric(horizontal: 12), child: Row( children: [ - _NavBarItem( - isSelected: currentTabIndex == 0, - title: 'خانه', - selectedIcon: DidvanIcons.house_solid, - unselectedIcon: DidvanIcons.house_light, - onTap: () => onTabChanged(0), - ), _NavBarItem( isSelected: currentTabIndex == 1, title: 'دسته‌بندی', @@ -58,19 +50,56 @@ class DidvanBNB extends StatelessWidget { unselectedIcon: DidvanIcons.category_light, onTap: () => onTabChanged(1), ), - _NavBarItem( + + _NavBarItem( isSelected: false, title: 'هوشان', selectedIcon: DidvanIcons.ai_solid, unselectedIcon: DidvanIcons.ai_regular, onTap: () => Navigator.of(context).pushNamed(Routes.aiSection), + customLogo: SvgPicture.asset( + DesignConfig.isDark + ? 'assets/images/logos/logo-vertical-dark.svg' + : 'lib/assets/icons/bot.svg', + width: 32, + height: 32, + ), ), _NavBarItem( + isSelected: currentTabIndex == 0, + title: 'خانه', + selectedIcon: DidvanIcons.house_solid, + unselectedIcon: DidvanIcons.house_light, + onTap: () => onTabChanged(0), + isHomeButton: true, + customLogo: SvgPicture.asset( + DesignConfig.isDark + ? 'assets/images/logos/logo-vertical-dark.svg' + : 'lib/assets/icons/New Home.svg', + width: 32, + height: 32, + ), + ), + _NavBarItem( isSelected: currentTabIndex == 2, title: 'آمار و داده', selectedIcon: DidvanIcons.stats__solid, unselectedIcon: DidvanIcons.stats__light, onTap: () => onTabChanged(2), + customLogo: SvgPicture.asset( + DesignConfig.isDark + ? 'assets/images/logos/logo-vertical-dark.svg' + : 'lib/assets/icons/bot.svg', + width: 32, + height: 32, + ), + ), + _NavBarItem( + isSelected: false, + title: 'پروفایل', + selectedIcon: DidvanIcons.profile_solid, + unselectedIcon: DidvanIcons.profile_light, + onTap: () => Navigator.of(context).pushNamed(Routes.profile), ), ], ), @@ -87,6 +116,8 @@ class _NavBarItem extends StatelessWidget { final String title; final IconData selectedIcon; final IconData unselectedIcon; + final bool isHomeButton; + final Widget? customLogo; const _NavBarItem({ Key? key, @@ -95,6 +126,8 @@ class _NavBarItem extends StatelessWidget { required this.selectedIcon, required this.unselectedIcon, required this.onTap, + this.isHomeButton = false, + this.customLogo, }) : super(key: key); @override @@ -116,28 +149,35 @@ class _NavBarItem extends StatelessWidget { const SizedBox( height: 4, ), - AnimatedContainer( - padding: const EdgeInsets.all(4), - duration: DesignConfig.lowAnimationDuration, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: isSelected - ? Theme.of(context).colorScheme.focused - : Theme.of(context).colorScheme.surface, + if (isHomeButton && customLogo != null) ...[ + AnimatedContainer( + padding: const EdgeInsets.all(8), + duration: DesignConfig.lowAnimationDuration, + child: SizedBox( + width: 50, + height: 50, + child: customLogo, + ), ), - child: Icon( - isSelected ? selectedIcon : unselectedIcon, - size: 32, - color: DesignConfig.isDark - ? Theme.of(context).colorScheme.text - : Theme.of(context).colorScheme.title, + ] else ...[ + AnimatedContainer( + padding: const EdgeInsets.all(4), + duration: DesignConfig.lowAnimationDuration, + child: Icon( + isSelected ? selectedIcon : unselectedIcon, + size: 32, + color: DesignConfig.isDark + ? Theme.of(context).colorScheme.text + : Theme.of(context).colorScheme.title, + ), ), - ), - DidvanText( - title, - style: Theme.of(context).textTheme.bodySmall, - color: Theme.of(context).colorScheme.title, - ), + if (!isHomeButton) + DidvanText( + title, + style: Theme.of(context).textTheme.bodySmall, + color: Theme.of(context).colorScheme.title, + ), + ], const Spacer(), ], ), diff --git a/lib/views/widgets/didvan/bnb_backup.dart b/lib/views/widgets/didvan/bnb_backup.dart new file mode 100644 index 0000000..0535022 --- /dev/null +++ b/lib/views/widgets/didvan/bnb_backup.dart @@ -0,0 +1,334 @@ +import 'package:didvan/constants/app_icons.dart'; +import 'package:flutter/material.dart'; +import 'dart:ui'; + +class DidvanBNB extends StatefulWidget { + final int currentTabIndex; + final void Function(int index) onTabChanged; + + const DidvanBNB({ + Key? key, + required this.currentTabIndex, + required this.onTabChanged, + }) : super(key: key); + + @override + State createState() => _DidvanBNBState(); +} + +class _DidvanBNBState extends State with TickerProviderStateMixin { + late int _activeIndex; + late AnimationController _blobController; + late Animation _blobAnim; + double _dragProgress = 0.0; // 0..1 between from->to + int _dragFrom = 0; + int _dragTo = 0; + bool _isDragging = false; + final GlobalKey _rowKey = GlobalKey(); + + @override + void initState() { + super.initState(); + _activeIndex = widget.currentTabIndex; + _blobController = AnimationController( + duration: const Duration(milliseconds: 450), + vsync: this, + ); + _blobAnim = CurvedAnimation(parent: _blobController, curve: Curves.easeOutCubic); + } + + @override + void didUpdateWidget(covariant DidvanBNB oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.currentTabIndex != _activeIndex) { + _animateTo(widget.currentTabIndex); + } + } + + void _animateTo(int newIndex) { + setState(() { + _dragFrom = _activeIndex; + _dragTo = newIndex; + _activeIndex = newIndex; + _dragProgress = 0; + _isDragging = false; + }); + _blobController.forward(from: 0); + } + + void _handleTap(int index) { + if (index == _activeIndex) return; + widget.onTabChanged(index); + } + + void _startDrag(DragStartDetails d) { + final box = _rowKey.currentContext?.findRenderObject() as RenderBox?; + if (box == null) return; + final local = box.globalToLocal(d.globalPosition); + final width = box.size.width; + final section = width / 4; // 4 items + _dragFrom = _activeIndex; + _dragTo = _activeIndex; + _dragProgress = 0; + _isDragging = true; + final pointerIndex = (local.dx / section).clamp(0, 3).floor(); + if (pointerIndex != _activeIndex) { + _dragTo = pointerIndex; + } + setState(() {}); + } + + void _updateDrag(DragUpdateDetails d) { + if (!_isDragging) return; + final box = _rowKey.currentContext?.findRenderObject() as RenderBox?; + if (box == null) return; + final width = box.size.width; + final local = box.globalToLocal(d.globalPosition); + final section = width / 4; + final pointerIndex = (local.dx / section).clamp(0, 3).floor(); + if (pointerIndex != _dragTo) { + _dragFrom = _activeIndex; + _dragTo = pointerIndex; + } + // progress relative to dragFrom->dragTo centers + final fromCenter = (_dragFrom + 0.5) * section; + final toCenter = (_dragTo + 0.5) * section; + final total = (toCenter - fromCenter); + _dragProgress = total.abs() < 2 ? 0 : ((local.dx - fromCenter) / (total)).clamp(0.0, 1.0); + setState(() {}); + } + + void _endDrag(DragEndDetails d) { + if (!_isDragging) return; + _isDragging = false; + // decide final index + final threshold = 0.5; + final target = _dragProgress > threshold ? _dragTo : _dragFrom; + if (target != _activeIndex) { + widget.onTabChanged(target); + } else { + setState(() {}); + } + } + + @override + void dispose() { + _blobController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final isDark = Theme.of(context).brightness == Brightness.dark; + return Positioned( + bottom: 12, + left: 0, + right: 0, + child: GestureDetector( + onHorizontalDragStart: _startDrag, + onHorizontalDragUpdate: _updateDrag, + onHorizontalDragEnd: _endDrag, + child: SizedBox( + height: 90, + child: Stack( + alignment: Alignment.center, + children: [ + // Liquid blob painter behind icons + LayoutBuilder( + builder: (ctx, constraints) { + final w = constraints.maxWidth; + final section = w / 4; + final fromCenter = (_dragFrom + 0.5) * section; + final toCenter = (_dragTo + 0.5) * section; + final t = _isDragging ? _dragProgress : _blobAnim.value; + final center = fromCenter + (toCenter - fromCenter) * t; + return CustomPaint( + size: Size(w, 70), + painter: _LiquidBlobPainter( + progress: t, + from: fromCenter, + to: toCenter, + center: center, + color: (isDark ? Colors.blueAccent : Colors.deepPurpleAccent).withOpacity(0.18), + highlight: (isDark ? Colors.blueAccent : Colors.deepPurpleAccent).withOpacity(0.35), + ), + ); + }, + ), + // Icons row + Align( + alignment: Alignment.center, + child: SizedBox( + height: 70, + child: Row( + key: _rowKey, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + _IconItem( + index: 0, + active: _activeIndex == 0, + iconActive: DidvanIcons.house_solid, + iconInactive: DidvanIcons.house_light, + title: 'خانه', + onTap: () => _handleTap(0), + dragTarget: _dragTo, + dragProgress: _dragProgress, + isDragging: _isDragging, + ), + _IconItem( + index: 1, + active: _activeIndex == 1, + iconActive: DidvanIcons.category_solid, + iconInactive: DidvanIcons.category_light, + title: 'دسته‌بندی', + onTap: () => _handleTap(1), + dragTarget: _dragTo, + dragProgress: _dragProgress, + isDragging: _isDragging, + ), + _IconItem( + index: 3, + active: _activeIndex == 3, + iconActive: DidvanIcons.ai_solid, + iconInactive: DidvanIcons.ai_regular, + title: 'هوشان', + onTap: () => _handleTap(3), + dragTarget: _dragTo, + dragProgress: _dragProgress, + isDragging: _isDragging, + ), + _IconItem( + index: 2, + active: _activeIndex == 2, + iconActive: DidvanIcons.stats__solid, + iconInactive: DidvanIcons.stats__light, + title: 'آمار و داده', + onTap: () => _handleTap(2), + dragTarget: _dragTo, + dragProgress: _dragProgress, + isDragging: _isDragging, + ), + ], + ), + ), + ), + ], + ), + ), + ), + ); + } +} + +class _LiquidBlobPainter extends CustomPainter { + final double progress; // 0..1 + final double from; + final double to; + final double center; + final Color color; + final Color highlight; + _LiquidBlobPainter({ + required this.progress, + required this.from, + required this.to, + required this.center, + required this.color, + required this.highlight, + }); + @override + void paint(Canvas canvas, Size size) { + // Single capsule shape that stretches between from & interpolated center. + final baseY = size.height / 2; + final lerp = center; + final start = from < lerp ? from : lerp; + final end = from < lerp ? lerp : from; + final radius = 26.0; + final rect = Rect.fromLTRB(start - radius, baseY - radius, end + radius, baseY + radius); + final rrect = RRect.fromRectAndRadius(rect, Radius.circular(radius)); + final paint = Paint() + ..shader = LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + color.withOpacity(0.9), + color.withOpacity(0.4), + ], + ).createShader(rect); + // Draw blurred base using saveLayer for slight glow + canvas.saveLayer(rect.inflate(20), Paint()); + canvas.drawRRect(rrect, paint); + final glow = Paint() + ..maskFilter = const MaskFilter.blur(BlurStyle.normal, 20) + ..color = highlight.withOpacity(0.5); + canvas.drawCircle(Offset(lerp, baseY), 14 + 6 * progress, glow); + canvas.restore(); + } + @override + bool shouldRepaint(covariant _LiquidBlobPainter old) => + old.progress != progress || old.from != from || old.to != to || old.center != center || old.color != color; +} + +class _IconItem extends StatelessWidget { + final int index; + final bool active; + final IconData iconActive; + final IconData iconInactive; + final String title; + final VoidCallback onTap; + final int dragTarget; + final double dragProgress; + final bool isDragging; + const _IconItem({ + required this.index, + required this.active, + required this.iconActive, + required this.iconInactive, + required this.title, + required this.onTap, + required this.dragTarget, + required this.dragProgress, + required this.isDragging, + }); + @override + Widget build(BuildContext context) { + final scheme = Theme.of(context).colorScheme; + final isDark = scheme.brightness == Brightness.dark; + final base = scheme.onSurface; // fallback since title extension not imported here + final activeColor = scheme.primary; + return GestureDetector( + onTap: onTap, + behavior: HitTestBehavior.translucent, + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOutCubic, + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + AnimatedScale( + duration: const Duration(milliseconds: 400), + curve: Curves.easeOutBack, + scale: active ? 1.15 : 1.0, + child: Icon( + active ? iconActive : iconInactive, + size: 26, + color: active ? activeColor : base.withOpacity(isDark ? 0.8 : 0.65), + ), + ), + const SizedBox(height: 2), + AnimatedDefaultTextStyle( + duration: const Duration(milliseconds: 300), + curve: Curves.easeOut, + style: Theme.of(context).textTheme.bodySmall!.copyWith( + fontSize: 11, + fontWeight: active ? FontWeight.w700 : FontWeight.w500, + color: active ? activeColor : base.withOpacity(0.6), + ), + child: Text(title, maxLines: 1, overflow: TextOverflow.fade), + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/views/widgets/floating_navigation_bar.dart b/lib/views/widgets/floating_navigation_bar.dart index c7e97c1..b348212 100644 --- a/lib/views/widgets/floating_navigation_bar.dart +++ b/lib/views/widgets/floating_navigation_bar.dart @@ -101,7 +101,10 @@ class _FloatingNavigationBarState extends State { height: 48, decoration: BoxDecoration( color: Theme.of(context).colorScheme.navigation, - borderRadius: BorderRadius.circular(24), + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(24), + bottomRight: Radius.circular(24), + ), border: DesignConfig.isDark ? Border.all( color: Theme.of(context).colorScheme.cardBorder, @@ -135,26 +138,28 @@ class _FloatingNavigationBarState extends State { ), ), const Spacer(), - SizedBox( - width: 60, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - DidvanIconButton( - gestureSize: 32, - onPressed: () => Navigator.of(context).pushNamed( - Routes.mentions, - arguments: { - 'id': widget.item.id, - 'type': widget.isRadar ? 'radar' : 'news', - 'title': widget.item.title, - }, - ), - icon: DidvanIcons.mention_icon, - ), - ], + DidvanIconButton( + gestureSize: 32, + onPressed: () => Navigator.of(context).pushNamed( + Routes.mentions, + arguments: { + 'id': widget.item.id, + 'type': widget.isRadar ? 'radar' : 'news', + 'title': widget.item.title, + }, ), + icon: DidvanIcons.mention_icon, ), + const Spacer(), + DidvanIconButton( + gestureSize: 32, + onPressed: () => Navigator.of(context).pushNamedAndRemoveUntil( + Routes.home, + (route) => false, + ), + icon: DidvanIcons.house_regular, + ), + const Spacer(), BookmarkButton( itemId: widget.item.id, type: widget.isRadar ? 'radar' : 'news', @@ -171,6 +176,7 @@ class _FloatingNavigationBarState extends State { }, gestureSize: 32, ), + const Spacer(), SizedBox( width: 60, child: Row( @@ -197,6 +203,7 @@ class _FloatingNavigationBarState extends State { ], ), ), + const Spacer(), DidvanIconButton( gestureSize: 32, onPressed: diff --git a/lib/views/widgets/overview/podcast.dart b/lib/views/widgets/overview/podcast.dart index 9b1ff6a..46d8096 100644 --- a/lib/views/widgets/overview/podcast.dart +++ b/lib/views/widgets/overview/podcast.dart @@ -5,7 +5,6 @@ import 'package:didvan/models/overview_data.dart'; import 'package:didvan/models/requests/studio.dart'; import 'package:didvan/providers/media.dart'; import 'package:didvan/routes/routes.dart'; -import 'package:didvan/views/podcasts/studio_details/studio_details_state.dart'; import 'package:didvan/views/widgets/bookmark_button.dart'; import 'package:didvan/views/widgets/duration_widget.dart'; import 'package:didvan/views/widgets/didvan/card.dart'; diff --git a/lib/views/widgets/search_field.dart b/lib/views/widgets/search_field.dart index c9849f0..5d511ab 100644 --- a/lib/views/widgets/search_field.dart +++ b/lib/views/widgets/search_field.dart @@ -1,7 +1,6 @@ import 'package:didvan/config/theme_data.dart'; -import 'package:didvan/constants/app_icons.dart'; -import 'package:didvan/views/widgets/didvan/icon_button.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; class SearchField extends StatefulWidget { final String title; @@ -11,6 +10,8 @@ class SearchField extends StatefulWidget { final VoidCallback? onFilterButtonPressed; final VoidCallback? onGoBack; final String? value; + final String? extraIconPath; + final VoidCallback? onExtraIconPressed; const SearchField({ Key? key, @@ -21,6 +22,8 @@ class SearchField extends StatefulWidget { this.isFiltered, this.onGoBack, this.value, + this.extraIconPath, + this.onExtraIconPressed, }) : super(key: key); @override @@ -41,13 +44,14 @@ class _SearchFieldState extends State { @override Widget build(BuildContext context) { return SizedBox( - height: 40, + height: 47, child: Row( children: [ Expanded( child: Container( decoration: BoxDecoration( - color: _fillColor(), + color: const Color.fromARGB(255, 235, 235, 235), + borderRadius: BorderRadius.circular(40), ), child: TextFormField( initialValue: widget.value, @@ -68,22 +72,18 @@ class _SearchFieldState extends State { child: Row( mainAxisSize: MainAxisSize.min, children: [ - Container( - margin: const EdgeInsets.only(left: 4), - height: 24, - width: 1, - color: Theme.of(context).colorScheme.border, - ), Stack( children: [ - DidvanIconButton( - onPressed: - widget.onFilterButtonPressed!, - icon: widget.isFiltered! - ? DidvanIcons.filter_solid - : DidvanIcons.filter_regular, - size: 24, - gestureSize: 24, + GestureDetector( + onTap: widget.onFilterButtonPressed!, + child: Container( + width: 27, + height: 27, + padding: const EdgeInsets.all(4), + child: SvgPicture.asset( + "lib/assets/icons/search sort.svg", + ), + ), ), if (widget.isFiltered!) Positioned( @@ -108,7 +108,7 @@ class _SearchFieldState extends State { : null, focusedBorder: OutlineInputBorder( borderRadius: const BorderRadius.all( - Radius.circular(4), + Radius.circular(35), ), borderSide: BorderSide( color: Theme.of(context).colorScheme.primary, @@ -116,17 +116,21 @@ class _SearchFieldState extends State { ), prefixIcon: GestureDetector( onTap: widget.onGoBack, - child: Icon( - widget.onGoBack == null - ? DidvanIcons.search_regular - : DidvanIcons.back_light, - color: Theme.of(context).colorScheme.text, + child: Padding( + padding: const EdgeInsets.all(11.0), + child: SvgPicture.asset( + widget.onGoBack == null + ? 'lib/assets/icons/search.svg' + : 'lib/assets/icons/search.svg', + width: 23, + height: 23, + ), ), ), prefixIconColor: Theme.of(context).colorScheme.inputText, enabledBorder: OutlineInputBorder( borderRadius: const BorderRadius.all( - Radius.circular(4), + Radius.circular(20), ), borderSide: BorderSide( color: Theme.of(context).colorScheme.border, @@ -138,25 +142,46 @@ class _SearchFieldState extends State { right: 12, ), border: InputBorder.none, - hintText: 'جستجو در ${widget.title}', - hintStyle: TextStyle( - color: Theme.of(context).colorScheme.disabledText, + hintText: 'جست‌وجو در ${widget.title}', + hintStyle: const TextStyle( + color: Color.fromARGB(255, 122, 122, 122), + fontSize: 13, ), ), ), ), ), + if (widget.extraIconPath != null && widget.onExtraIconPressed != null) ...[ + const SizedBox(width: 8), + GestureDetector( + onTap: widget.onExtraIconPressed, + child: Container( + width: 47, + height: 47, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.primary, + shape: BoxShape.circle, + ), + child: Center( + child: SvgPicture.asset( + "lib/assets/icons/live ai.svg", + width: 24, + height: 24, + colorFilter: const ColorFilter.mode( + Colors.white, + BlendMode.srcIn, + ), + ), + ), + ), + ), + ], ], ), ); } - Color _fillColor() { - if (widget.focusNode.hasFocus) { - return Theme.of(context).colorScheme.surface; - } - return Theme.of(context).colorScheme.surface; - } + @override void dispose() { diff --git a/lib/views/widgets/text_divider.dart b/lib/views/widgets/text_divider.dart new file mode 100644 index 0000000..dce93e9 --- /dev/null +++ b/lib/views/widgets/text_divider.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; + +class TextDivider extends StatelessWidget { + final String text; + final Color? textColor; + final Color? lineColor; + final TextStyle? textStyle; + final double? lineThickness; + final EdgeInsets? padding; + + const TextDivider({ + Key? key, + required this.text, + this.textColor, + this.lineColor, + this.textStyle, + this.lineThickness, + this.padding, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Container( + padding: padding ?? const EdgeInsets.symmetric(horizontal: 16, vertical: 16), + child: Row( + children: [ + Expanded( + child: Divider( + color: lineColor ?? Theme.of(context).dividerColor, + thickness: lineThickness ?? 1.0, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + text, + style: textStyle ?? Theme.of(context).textTheme.bodyMedium?.copyWith( + color: textColor ?? Theme.of(context).colorScheme.onSurface, + fontWeight: FontWeight.bold, + ), + ), + ), + Expanded( + child: Divider( + color: lineColor ?? Theme.of(context).dividerColor, + thickness: lineThickness ?? 1.0, + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig index 727f32a..ae25c99 100644 --- a/macos/Flutter/ephemeral/Flutter-Generated.xcconfig +++ b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig @@ -1,6 +1,6 @@ // This is a generated file; do not edit or check into version control. -FLUTTER_ROOT=/Users/arytan/Desktop/Dev/Sdks/flutter -FLUTTER_APPLICATION_PATH=/Users/arytan/Desktop/Flutter Projects/didvan-app +FLUTTER_ROOT=C:\Users\UI-UX\AppData\Local\flutter +FLUTTER_APPLICATION_PATH=C:\Users\UI-UX\Desktop\projects\didvan-app COCOAPODS_PARALLEL_CODE_SIGN=true FLUTTER_BUILD_DIR=build FLUTTER_BUILD_NAME=4.0.1 diff --git a/macos/Flutter/ephemeral/flutter_export_environment.sh b/macos/Flutter/ephemeral/flutter_export_environment.sh index 73d3d77..9e7da27 100644 --- a/macos/Flutter/ephemeral/flutter_export_environment.sh +++ b/macos/Flutter/ephemeral/flutter_export_environment.sh @@ -1,7 +1,7 @@ #!/bin/sh # This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/arytan/Desktop/Dev/Sdks/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/arytan/Desktop/Flutter Projects/didvan-app" +export "FLUTTER_ROOT=C:\Users\UI-UX\AppData\Local\flutter" +export "FLUTTER_APPLICATION_PATH=C:\Users\UI-UX\Desktop\projects\didvan-app" export "COCOAPODS_PARALLEL_CODE_SIGN=true" export "FLUTTER_BUILD_DIR=build" export "FLUTTER_BUILD_NAME=4.0.1" diff --git a/pubspec.yaml b/pubspec.yaml index 6975f6a..306afe3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -126,7 +126,6 @@ dev_dependencies: # package. See that file for information about deactivating specific lint # rules and activating additional ones. flutter_lints: ^2.0.1 - # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec @@ -191,6 +190,21 @@ flutter: - family: Dicon fonts: - asset: lib/assets/icons/Dicon.ttf + - family: IranYekan + fonts: + - asset: lib/assets/fonts/IRANYEKANREGULAR.TTF + - asset: lib/assets/fonts/IRANYEKANTHIN.TTF + weight: 100 + - asset: lib/assets/fonts/IRANYEKANLIGHT.TTF + weight: 300 + - asset: lib/assets/fonts/IRANYEKANMEDIUM.TTF + weight: 500 + - asset: lib/assets/fonts/IRANYEKANBOLD.TTF + weight: 700 + - asset: lib/assets/fonts/IRANYEKANEXTRABOLD.TTF + weight: 800 + - asset: lib/assets/fonts/IRANYEKANBLACK.TTF + weight: 900 # fonts: # - family: Schyler # fonts: