From b479e674d02a94fe04b91e958a921845442dbe09 Mon Sep 17 00:00:00 2001 From: tahaalam Date: Thu, 23 Jul 2026 11:21:47 +0300 Subject: [PATCH] live notification handled on ios side --- android/.gradle/8.12/checksums/checksums.lock | Bin 17 -> 39 bytes .../executionHistory/executionHistory.bin | Bin 72427054 -> 72427054 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 39 bytes android/.gradle/8.12/expanded/expanded.lock | Bin 17 -> 39 bytes .../.gradle/8.12/fileHashes/fileHashes.bin | Bin 4878283 -> 4952060 bytes .../.gradle/8.12/fileHashes/fileHashes.lock | Bin 17 -> 39 bytes .../8.12/fileHashes/resourceHashesCache.bin | Bin 196393 -> 196495 bytes .../buildOutputCleanup.lock | Bin 17 -> 39 bytes .../buildOutputCleanup/outputFiles.bin | Bin 1214099 -> 1227437 bytes .../plugins/GeneratedPluginRegistrant.java | 4 +- .../ejada/hmg/live_activity/CustomActiviy.kt | 27 +- android/local.properties | 4 +- ios/AppWidget/AppWidgetBundle.swift | 16 - .../hmg.imageset/Contents.json | 26 - ios/AppWidget/Info.plist | 17 - ios/AppWidget/Poppins-Medium.ttf | Bin 156480 -> 0 bytes .../AppWidgetLiveActivityBundle.swift | 17 - .../AppWidgetLiveActivityLiveActivity.swift | 575 ----------------- .../AccentColor.colorset/Contents.json | 11 - .../AppIcon.appiconset/Contents.json | 35 -- .../Assets.xcassets/Contents.json | 6 - .../WidgetBackground.colorset/Contents.json | 11 - .../clock.imageset/Contents.json | 21 - .../Assets.xcassets/clock.imageset/icon.svg | 4 - .../Assets.xcassets/hmg.imageset/hmg 1.svg | 5 - .../Assets.xcassets/hmg.imageset/hmg 2.svg | 5 - .../Assets.xcassets/hmg.imageset/hmg.svg | 5 - .../profession.imageset/Contents.json | 21 - .../profession.imageset/doctor-02.svg | 4 - ios/Flutter/AppFrameworkInfo.plist | 2 - ios/Podfile.lock | 98 +-- ios/Runner.xcodeproj/project.pbxproj | 376 ++++++++--- ios/Runner/AppDelegate.swift | 1 + ios/Runner/Helper/LiveActivityHelper.swift | 2 +- ios/Runner/RunnerDebug.entitlements | 12 + .../live_notificationBundle.swift | 2 +- .../live_notificationLiveActivity.swift | 588 ++++++++++++------ ...ve_notificationExtensionDebug.entitlements | 10 + .../AppIntent.swift | 2 +- .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../WidgetBackground.colorset/Contents.json | 0 .../hmg.imageset/Contents.json | 0 .../Assets.xcassets/hmg.imageset/hmg 1.svg | 0 .../Assets.xcassets/hmg.imageset/hmg 2.svg | 0 .../Assets.xcassets/hmg.imageset/hmg.svg | 0 .../Info.plist | 0 .../live_notification.swift | 84 +++ .../live_notificationBundle.swift | 16 + .../live_notificationLiveActivity.swift} | 282 +++++---- lib/core/utils/push_notification_handler.dart | 6 +- lib/core/utils/utils.dart | 25 +- lib/presentation/home/landing_page.dart | 23 + .../onboarding/onboarding_screen.dart | 23 + lib/splashPage.dart | 1 + pubspec.lock | 112 +++- 57 files changed, 1195 insertions(+), 1284 deletions(-) delete mode 100644 ios/AppWidget/AppWidgetBundle.swift delete mode 100644 ios/AppWidget/Assets.xcassets/hmg.imageset/Contents.json delete mode 100644 ios/AppWidget/Info.plist delete mode 100644 ios/AppWidget/Poppins-Medium.ttf delete mode 100644 ios/AppWidgetLiveActivity/AppWidgetLiveActivityBundle.swift delete mode 100644 ios/AppWidgetLiveActivity/AppWidgetLiveActivityLiveActivity.swift delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/WidgetBackground.colorset/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/icon.svg delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 1.svg delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 2.svg delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg.svg delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/Contents.json delete mode 100644 ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/doctor-02.svg create mode 100644 ios/live_notificationExtensionDebug.entitlements rename ios/{live_notification => live_notifications}/AppIntent.swift (95%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/Contents.json (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/WidgetBackground.colorset/Contents.json (100%) rename ios/{AppWidgetLiveActivity => live_notifications}/Assets.xcassets/hmg.imageset/Contents.json (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/hmg.imageset/hmg 1.svg (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/hmg.imageset/hmg 2.svg (100%) rename ios/{AppWidget => live_notifications}/Assets.xcassets/hmg.imageset/hmg.svg (100%) rename ios/{AppWidgetLiveActivity => live_notifications}/Info.plist (100%) create mode 100644 ios/live_notifications/live_notification.swift create mode 100644 ios/live_notifications/live_notificationBundle.swift rename ios/{AppWidget/AppWidgetLiveActivity.swift => live_notifications/live_notificationLiveActivity.swift} (53%) diff --git a/android/.gradle/8.12/checksums/checksums.lock b/android/.gradle/8.12/checksums/checksums.lock index 0713cfa76a47f2b4e818cc95874f858208264485..38a36098258ca4f9c3d55f11945a14762a87c478 100644 GIT binary patch literal 39 scmZRsJtcVTk+{M=1~A|XV`gA@yk7IfETeT*pU*O|8d;cHnldl|0QDdX#Q*>R literal 17 VcmZRsJtcVTk+{M=1~A|X0{}Dg1bF}e diff --git a/android/.gradle/8.12/executionHistory/executionHistory.bin b/android/.gradle/8.12/executionHistory/executionHistory.bin index ba37806b11d54cc19a72188ec9a8b1426e0bfd75..c2722df1298944fe0e403b14d14ad342a6732476 100644 GIT binary patch delta 162411 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 z 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 D)&2{A delta 104606 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˂X)E2|};(Kt;b7^XASK7q$^nzGhAYMl)H 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 diff --git a/android/.gradle/8.12/fileHashes/fileHashes.bin b/android/.gradle/8.12/fileHashes/fileHashes.bin index e9b6e1d1b40e05e79506f142b6ef9fe9af463f6f..9af24af565d0ab240bacca4a217a28f42ccdda93 100644 GIT binary patch delta 142778 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 Wx|K0!wp!wAo554Y0K4P{&i@Bh?iynN delta 113295 zcmZ5}2Ut|s^R`QqBEqt$u!yiKDk{QaF9_JNA)1(25u>q0MAD2J6k=kD1#u&<4G|@l zMFm8?cEG5yM3I=pSP@I?B9=sBkZrne7&v6Yw=g6eLj{ZPBqj& zufJ+)|970LFPO4@kj^V}SJg)&oP!T*U+a~(7t)(23LfqlRMRWax_EJP-janv>M}$7 zzfDn(f+>3r*y$$an_kw-56N?KnqH$uNUa(*bejv(t_*Xu*xW8IxO}^h?Z(dcYzu}w zbh9a#`FOoeL1?9uon^?2*n(3pKD4)VdcCaR#_N0b%1xbaqODESeK>t4vq(W($IBxU_jH9w58pG*45DrHhq*|&3~uAsfta^nDkov?l4}5zIy^wl=EwJ<@UNS zl-*gnVh?5ME?qZwd#4&L?Pg%l#kLKVvZJ~MKj|J|;sTqC%CLntiN4B>O*R)Cl+x`s z>ur>Uc{YO`?7eH$OTLAJQ=6OcVrp|Qge5eOQfw5PzD~N=%77x9g*M9LBQ_C^O0Uy4 zDLSR>7n`XrUd^^`F-^9!lxXI(iYS(5D&GI~Ew)vfT(KEuub|xKgie`$)8=|Do8VPQ zv1uBBzRmjf#=b@lM(haa;i=4eVsp?z_gv}lkInZkxMX9ySy^RkYpSXI>TG+*W^<{l zZ5`!aL)&~?hgOv}8a(&Kfyc4ZM^1N<82jdyq(2I7ol`rXqRQL{Ik@qkFD~- za=Q*XWwS;7_n#l^9Cb>)bh~qoO7%LsOO84{Hhmp76)ls(`s~?aXY8RXQhXlT^>tH{ zUfcOOE4%FNL!9tmZTmFkM>qQ-TP4Y0Z?dIWmaQ#zD_82;?;WeVtE`w|A7`u7PO`t~ zrc^JsZ)T71<@OhpRu=m-C*{Ig`#E;X)GYfH2b-W$d=V8850Ab9A$!abW%WPyF?Px)ukCYnN@$h6zq2yAro$kE z@~hF|p3bJ(4D=lv6o$;Pq^Csvr+REqALT}Uhn^#KGnHmD96Hs+%w&fOB_+jy^xXf> z;hbLi6%I{p6#Z%kXIotg8rE$6of4Sg;OnECs`TFLaNh<|2OMIRq5}?5PKxQ6!*!kF z{j)=!vr=B_@PWND=z_xyTU{K6_iP`JvYzd|5Z8QVq|xv8p^tFIkb z)Wi1%rx=^yllWm?!!BA$Rvs9fKK_=9#Nd@qRLeK6aynN}S(NW|(N_6-x6^bd#ih_` zr>(udhMU_OeD!0?jyU;aOD`r} zuIxDPLW?yl-s3cr<`qN2?z2oFnOG$m^^ryW|^Lv*%6)ME!0qUP}LNE+=)HgL=5wqGxZHKKQY>%NC69+Q(&* zozioFONFh{KgK1{Mp-h%WrCej>qD1vCx<4lYWObv1hcxfHepxS)*0=!>y-bV z)!J*L{PK6L`Hspb)wSa4D7QRaSK8VHT*MbyAzg7gE2KA?ZwT>L4tlvhY@quATid%{ zQr2{EolsLTM!3$fRdTw!POGQ19^qPK;}B3;qjhq7*v)Oz2}9?$DO8q^b{#%cH$!=} z%k@(iWqOe-x&QZ3S1NaZopnvFiP?X+j#2*p!}V94{iGUhTLKX5(awZqk9J$;H@N6Z z|J7C+Ty)zxu-3{gLv06Xb+U#t(mWa)P|?)gV6S~fti|7GDd^*Arv^f5eGjAMHglG$ zKCQIRmf$ER;+R0%8B6 z#-|mj56;{_duoD@h_iS-%AbF2^|w_P!($d^p*Ysg==I~py>(M-&+5Ik!NxxVbH@F|(v3*z+|6hiHBi{N4yHf2vwNt;Fj$zs z29LJYHsZI&q5v*liKqazAzbaR`R=0{zXk=dJ~RWfDx_TjR=+eHk_+zGI}-5Z!)~_)0LI; z?%!@#zbfeo!)77!PLL6AV_Q+#+FjtTw#2+=^cvdGHB_1lMW(Q#7E+cQ4alUJnsHX~*$a`M+Z+7uIXW8#CRb){{jPE5FIj*0kRFLZ z9T78{8Z6skY();vDcy}|EBQ4TFpM*19p*?f6Zw){2Yq|0VS|Duckwa6LX+UOOUS;zBL#j40v zB@Z3a-9LGswQfdA?an?pKD@Pu7J4fxLmiFyN5-}yp##~}-rCdndg4j%`b$<-c=k-F zFH;SXBiN-KDE+XB(W~>*w7eDeqYu1@cu=FD?dK~v;6_Wyher5y{J(jwN970~%Ja)l zb4I=VqU)Py{@3q4?sbvlY(az}!07dRm)ix;8rAfC*yhO>N!!~FVCe>!mQz{YO)53R zw;=u(H=|eh;=yyLHNR8Sr_k%GGPi&0ap-J>TreBq-HAi5hq)8E)qF$o(SO`#bsj!{ z`G4aV&klQw>>BJ~^zv`r?Tg9>$wPn3KeXwF;|bYbZK8}YdIi+~@tBu!eY1}~+jXQ@ z|J2_(>PAcKa3i8eapG^YqzyNEjT+ay&)xS*n=XGaG4*~~>!i0vE!*GH=(YD`-|gP( z4@};>-rarg&vkMVH&}Fwj9&ITvl1u1 zI{y0OBQ;v;iVplJgi97$Oe2lxZ_`0b?zG>K-^SagUZ#0&Bk#ptLGE9r9k0y)OoUzT zZHXIe#O7FGUfLf>{7q*>$t31~M`dj5AUmr3Y0&TJ-~+d5tqp?BH+A$u!Wa=y=zYo^vzP9}r zzGrM3h3sb&yhM#lfaySc1I%ODztft(UT%9gHu|FO>9Ko$`|!hsmD5r z-yza`NTew6X(^V{F~t89cO6@;)eK%G~XkvQ}bO@l%YoS>NsHc zmwg)_^l!B(Vfo_7^5(+Rv?FRfpL&H4hM1BTh50;>nZx1~qs0XxW!R)l}_f(o#hrN5q{WM78#cidAe&W#wEo7vFExNR}281Zu9x z*zuFuykx}8=xcmevW{pFYJp*0WHMe;Xu-zVb1@XGc_p#2pRlgoC_UQIh_}V^b7Zw~ z@6{*(f0&x}S5kF}}jJr{P1< z|56l}(8sp2z~Mo}X5Nnlg9!W`O3R?)Ns2AVGt zL$=?`1GH)*EAR5gYM$0RFgfM=mRn=vy_&53=|Ftp3sKURL)WrxE7cwmOsk556-s3T zy&R_CwmyEn+XgmRHzV_h?|xmjq^0i-?!K2d5~<&ndTm<+Mq1j_G_Sb-;+1e~?_l&R za4qQ_w68|!HxHYv`l}>W_Co(@k!b%FMQLR*;29Y z>!a!Xss$2v^d$)e3PX7i<%(m9`#8M*sJ4(VK<-CsOp^bAa!JltzZ$(x!?Njz^Y`1v z*SJ_&$Lp&{lyYjo1qi3XyVvye>+>)D_TBSd_aE>5GHUTjmd;1@$vQ?P-x6L?=)}*+ zEBC*cUx>VKXf&=W`W%TFjeRh?d8CJGyKe%Dqp3U2Z5~O+5x)`{%iT1$d{?359jUXt z{aSgIrYHj}ZX&`eq_&6@5muv^$XcqJx1&;19t}TTTe9}mcrEp;hRHw!;wRry`l>P3 zAod4_Sc9~80wZg&2x9JO%~+1-9u$`DY$@G=(`e z#v)uD-MO_9X;>o;kt2zBT+Ld?z<)Id9c3}k6#ye~s7+*$QNb5;i=H4}}-Idd; z-51tYrfhW|@vJWi9EE$Rc?O4fB%#q~#$bUx`{=%x?L*-l2lJ=PqVP{z15R2bD zfz;m;!&G0yU9>e?GUln7m{TJdZXFn?6(S`WlzyzM5lcF73bsVbSq5v7{(XcIXU;N0 z3rp^NfzaGi&Qu`cJF?0^lq-#lme>UXtQktBq$wF>gl{KC2!Q?^BQ%CNf(q}ba}3dV zMI@DpRLKsuBrX()F&I>0XS5tzD3r$_xHH2JLYyR{kxEN%-H=>D$0BMNzBRi18M+55GRF6Sn7Y)K%-3OJD3`N{#YJ0=NMA@!>0P}eb(n@6b zSy~@TI`tgtM6ITm@31-sd}U3>SC={RhOZBW?!SlZHZuiM@m%*zNKP`z{#_imI^9YThOz_FBOWnqb!^iXF(sqWIFu* zV4aH*BgquxU1>^f+aIicI;Ncuq_$1+Q!M$ZDoA#(4C=2bA*WS%swmkJUkZLfV??gfnvd*=$tb_zt~T1)5s9Mm(HO6d!GOY5ZU*ghg82La%zxP#5c{WQ zNOr{gSksNw`Jr?bwXb)&F;ZPrOOY$g-8qyVrK=g#2Z25DCqYbqW@G^0hW zb&NF(qjP9F=602_CZb<&*3|+@k{p6uNlrq!B!?pCXSx~e)SSb^ zZMA7)ag6~!!sR{;Fb2`3RHK_lu^*ubk7ChCBuesQ=(8AQ8uH5+Whhdbksqm9>_;oa z)T?c@1TRy|SB^ckOvh-{@m*g{b&mZkWc1Zk=h)9g$vaZlkH5}>Te+q>$9@JP1!?U` zT5r2jgIBH@Z|&IxrC+o*qEPYy@C&5n?te5?YtI0STbdEQ`$rm-b~oIQ=+vSfHro=J zrq#5=4k-7h4kvz~W|Z}CXT;soFs+9>!CaSiAhzG4bth^D4tEme+6}rDG$bse&!kI@ z;S;SHtj0*b-P33(OcM@A2;Hlq+2Kg!i;y|C5TYs}vRH;L{lZNL%tiOQN8y#D)HyMXa$M+_HPjPo&Y2=?7q<2 zz8YEfv=~_SE>xBjRUy($t5c8eGhj{ZsH80Pd%(OMElyI@&F?dyJ;s6j;I()3%f}VHI(eIL8z=rQFA5VF1`S0ed6h#64FXlW0jK+#gvGKtxpmJ|q!3Q&HXF*hUkiEyq5t?d)3w&p!}>7Wma z2S<3KRi(Q+56JFewai*6G;FbKXX+60x0#HVS1SePR*Qa>2yy_4Hy9)v;ZGUlMqGw%v^xXX)wFY0>kNmq@B!ln^Y6dNXOX*ga zeEZO@&3)Fj1(Ej|FCV6VG|Q})wj=iws%3=~N^Nc~Z5A2r3-f*(nt_hjfVU#%ASLnX zR4s`k{t{jG`wv8!jaZKO2O^;(@{lRX6DXBr0rFpR@0}s^`y*xxO}U~UvWiV8*HLQ| z{7P%}vLgybuw3LPQ>#}XgKa_aRGM(ymi#ZMddSFsBKQ%LS%{P5HAMa^@*v_TnBJq= zP}w8R)9i@f1Vm4oO}o=L;$KEyB|e9v{D_OeQZrLa+pYfUsDMV2)0nlyWYS1tqt@kE z8+AkVMy+GAHjGtUHMLY&O_x#nTBLGAH1b}YHdwKm1__WL#N4C7O7wrCt#4=& zpPjXRB^Z7b>PHiXs+xt^uR0(9$OcBflDOr@>8)dM|IIu||`EP++w2_7yn}vpkO)xEi#`zs3KLjzG zIcO#--w1fq1EIGYivRB5iF2FXJk(O=|GD`50rLCx@WixgckQ!jr}*rON`(qX>n#j5 z5Z9f1(v+8Z(|IIq5l{_VKo>v_?@1ET5W{Lhenu#*&dHd@6)AcxGa3#pkvw+;NC(^&dD=KW{G+?fi! zBITV?lEbz|LAQ;`Zpg9~zP<`WRy`VGm%J1;|5YbT{uZO9L=@#$t&snMTD8`%SZczR z*)(Y%FZm`gjiXi(lJAJzSEAi`<&1Jkx>(BBYbpE68!2O{1&RHa_0jg;s9Hu#Y?kKa ztH#2~p3pC$B>72(az}YJji+8n-WRT~8KuPv9ZemEy=Hx$NR*N`mc$JL)Qq%&>PiF! zQVY~84}sziy?Ta=ejwNxbUgOdN)h?dY* zF&S#nWoy~{s+r8k{H!i?8l;NBX+u{1%Z2%joxw6ETYv|nco7w;n-ofI4qnwp@RMdn z)Oo|aD}vrIf*WEbNk>{F*};YS#lKh{@ zmq9O5NmY%>agV^5IBH&kZG^soS5W>-CmPjn)zlBXFBa)7Qv47(HUe(oLtK^Q1Gw3~ z{TeCBN0vyd=I6jC!lMwHSLmn=)*UGAFQS}Eo_`WD)UK38F?ty2>#yU#_WIBA&KeYUGhE7Y*p)fzTc zq%~}rwRLL3W%nsWNb<)_NL2WIa+{G;gx|{3KQ)&r5j`^bcteZ12tCe}=C&YdwiE#ePOi zlA>csk)mIaRjZqtYT12Gh|H)3{RKw@swuGc`IPt^C^`^7S1m)c`|xOz=5T{(^!kyJ zQIBGMBDI7oB!2|kjci2`$|RW!y$^r=6Xx1%z%GGQ6Z(#{3X$r=2J9A}sdf84z<}J^ z?0-HI-KYsa=FYjW8&};q?{*@;2_9W>eh_vl)S}m==Ksc40{`|eTw7mo||+yzNcrf5}@>~sZ*T0=`%c4 zw~8iV+fas>h-*w1FA|34*4Hw~y681x{HP&G^=5ttiki@beCY?mkwrT&$0!nq$b3m| z7n=%FOL2hE66~WTwzZh%EJiJxt;POg0{zG+0E&H(X7)DX;fDgCxB;&E2mlhf)o0R( zNJ;wPj1TMbMYSaB!(9LE*O1|&gwU#SemE6tY1ijJ3cGd;7hs>$N|&EN_`Ek-_-YDr zY$?~(%q#N~Ma6cm7&mYA)lAN@O-8W{O53!}X_(^LfJG@-;;$*pp;(2I{05bhOhNGb zv|tftV%;ft)PP~c4FG~?lh{B`~gHa>=vXhY;{3$ z!)~o8tFyZlqn|%VFGWQ=8lqG;6nF`HQM{Wv?Q}YDrI!1t8`Fa*drwFfxIS8>-P9G> z-blDIH63M=TmgM!tqI7Pnl4IbZRGEw)^Ai}fiN`{mttAPGDIJ#XGD`R47LPa$FL|3 z(UWaPPl<^#DIsBS4;&Li}oE!5* zZq!6tGL3LEnlsvb7(Zq`^U+_D^QaG^Ro0bsPFO1i3y>#8D>3zVvl0JE(JJJ&U^H5| zBT^kNOyxbx_F~Ku)RNIw(cun8TaPDYG=Tnl0z<4vq&jnJHj(*th?vMhGm)UKTP>EN z43vgbiXE2xIwS_M37Hr^+MX6mf*6oCHp9bc1TOjY$SR{z-MmSRvIY@#8ym6r9ba6J zX889dzgnHS8c}~ThtEJsD~8H~E||UDAkx+wi4nAmJ|LLE>5y=DQZ`5OS@>_VaLKio zSmSgvi=eLGA^*=tM$G&~bV{x%LSr+OZ>2frHu|jQgX_1b-`&TEYm%RfNFVC_+^4X7 zE-K8zJPK+GWpXYSPhs2?9G2v4Jdxxa^?Vw-#Iu%UB!<&0bm}{Py&o0-^^%{1b6?S@ zcU5aPJ{kF~8ETHYZcT@Nr6@_=6w=1Zu1R#Dp4ZQak?;7@fs}4b-|?fz zP%~Hbj?ZjIE&OYLok6ir)aR)~4eQ>EsBA@j-?vTcSe}5e)U1oPB#(v zOVpad2$RrNl3!w)B)>pvU23ck&S3Y(;rdMKX`ZAo-xs9?jMxw5Js74xCeLKGVW>=@ zOpEQQWtz2M3(7}PBHx|K3bv-t;*cMpY8R^-kKo-*_D7r~2OzN*158Bt4r=|%c5_Ni zL}?XeZAC9enSjw>v)T!?&SFIEB*yy|m3ydeU-_E(?@+jhq0&^5+G|=1P~6Vn2Vn}U zUq;72f@uyR`MIc0rqc{_`Y_yDRMw>?+i^B44TJyecmAt*Q>3U1qW2PC79*lQrqi2R z@nZS?=17YYPTu!J#Ug3}6M{uayWc<*BDcOG>b(q@nra=o_1-Py%@Kh2Zo)T&%4=p* zj^%+veTBk%zo9~szrxgyVQgs^oc4SA39a{anA424K1V*2bbBp=m#gmAKvrW)>)=2E zaPKSz^k;zURIDj;W$C!L1^H4$HNZl(zp6hQe+0TYRE>fMFuxX&%?0dzy|%l)r1@J1 zat5&eQe2f}IW5!EG%k6rNb-Bn5IK-TJwtp8_TVWpC0U75ChyxpcZ~ADw3xOS?#tUx&CL4LnD`4o|+*G9^d97Tae~ z4^$SUA?D~;<4rU*T~p_2)~kGQjAlWOeih;*N&C^`Y-qntloeHE?pya=*?F{2wMA_v zt@mi0H=heY2u2L%ln53j=FNPONO%80A&c%-qf(M@)Dk1qG(t=frA)#Qkt=tfAcaLl z$`W%=ua%hU5H0|2@O_T~Z4oU=cN+ckSK1j;OU#+~SZf8!%mVQ4e{^4iv1=gm2@T6- z;kkQ5ZCYs35h`Hr-o*CzS)spHLIy43yl)8oP$9W{OKmP_=WZxN-9kcZ)=wK@@5qqF zoLV}#e85_D=-QYvWyfMxYY@fcy5v2OC4+k6OdFy0X_6=qejf_Nr-NZ`D@2t~QM5$B zJT+m>hXUp)O;se>1J#oBfO!}PaDSW9Pun839pkj2Hi^lm7?jF-+oHvAjut9X`E05% z|7mTcN|7&$CE4)*rgG&Qk;>sCg!z@#i0QyEI+2zc9Yh8^wZVZAj1{1!r4ggk7^?~V zMzW|eVkFrJNgY{Ndy$qUBRQ4Yqg;wQVA^uw&EGa6En_VYBrDQ?5GXI6;PPmW`UI}AOjaOVlC)SL z$y3Pa!n!I^BFV?lh4I((ShhmweSQv~j1kJ7?L_T7+77FoE)0LR113l6*&`&M3tb!s z-41gz8Uhc96V^YY^%!-lcaG!>kk(aTJv1$QxPf2c${0qj(mfhj~U?yT$Q8?+$QkXXhcfV4e>pMvS+)H zDak)kD#>3kCWH0vLg$IB!4>*MKN_ZIu;m{hQ;O(vx+L$SswZ1|6T!Whq_YT;jKPz2 ztb7PgPZG+>kSZphUq$d_{(2j6lDvf_z1iqHD3m0f$Yk=xNp+!KRG5<(@rlsz;uMxh z@+4xCsgDYwT{g8#c|k{Wq^KCaQ9}8PY?LmglL-k^xU%gVIF30 zXiuZ=4V)}b5FO7Vx z$0%L!Tu>Pzy4Mo#~NlO9))`W0QT!FH$s`SA zsGeAp$WTAvjZH5jx^8ADI=gz2mTRU-{u`J-<)G7%Sd$D+`ji1yBcwg`X}OY5RZlC6 zQZNsRpHLIxI*0)k{R4d&6%|Lhh<-GS847^N7+lH5bf$>fpi=M1=xj%?7l zEL`%mxE8~JpP)R2)?hPY7?4ibKBcH7l8?os&l$iOeqS(|h8Rg&kTjTeB_UUmktmns zZcNM3Ya{pB(F;1&qApJy`ifB&qOupQ zyHrU2Gw6mgYFjMZ!B{g8vxx>#bA~e3r^uMW9&Ja7Bs)PjlfQn5pbuEhOvFmEE7Bx+ z0{S1Q09^fmHTK498FwOrX0e)lb&-|kzj^G)`$&_b1~~K~BV?mOlDlCV#$T7h^e@GY zAI1o+kkyGvD#~!x^w8 zA__RY7QkmVE6BqDNsfnpKaCHc6fhzk){`Pv>XS)SHJf3M(5+)uOS_Gdtcl1^sXtmW zl3k*k7M-YPFO)ph=w{U14cyHDb&$B53VpKV=OZ$i&DsL}9ZHQQ$qaZ9DGKFqq2y7dl+>UGE*33AW9`U2UVk4;WjakkN$?S zvk@1|qBVG;a2f)qzhN~;P$kKo2%gJdKSrD+cVo#I)^Hq!l3a;ONk$;wf!dd_IQC&4 zMtsX^24jgNY13dSrDw=~_GAw#rRWHqY@-Yc`;Kk4MOtUdiUi5eRd@SE+x8{&vuWyl zW-MdvP)~qRpCb7sh{y=0PU!%nbjA9C)Fu>3J_RZB*tY%f-%LZGGxHdAB-ZbtbFS5r z-wXXXM*SLzmnj2Bjbqew%$mT!2bxX zuljw@Je^jaz*s+{sE|v6aN;c!sB-XuNEHi~KVe5AxW-^O1aQz4a zB;&vm2B4)0_1@CxpIGe_#LyvGER*~~#4P2YKhk+b>b8~&)z6=)$I?VG%S5>(+hN*K zM#)6KRF2vONs?TNTuJUgxg=vzewD882Q6c}f#f%|OcE>kSxAg$uyKf6Llz#27fJv8 zIW8|_m>zIVV{#u#2T^00cbxs2gG4F%4y8#ZQjo@2$51krbfytk+>}PglxOh0> z%FnDzPgk25W*c2?V)6iV7ADs~H=hQF11yY?frBUBCjDbcZh-$u{<;w5E;QMha*`2N zBj^X#RSV{L%Aj*nMDrjiq65b*r~|$F1H*g*_ou|WtzbSKvrjR=VN`CU8g=Rv1Ee7L zS9UZR<&qqNX&0zYk2%eu6uOPXW=z4dQ#6E(PiNglD7H~&HOxQ1PbWyIi);1^M_sJF z`hnq+&s2}T@{lCahwdI8mXfuY0|xn;E+a8Xn>Sy#rCtb(w+Q8R`_MYsO6K1~xi2+( zd(SZ58k{@BzScm=@9f)T=>A}m3bxwxC7JQf8LR-oYguD1o!@41jXI5|g|fBX4C)s7b3WSVMUTY1+akAB z%)jdC-LXrT^(S=Le^p{^egooOP)Y<|;pTQWBCjy`e9>Mnks^ieIWQJoMrcpH+Zj3?r46f2AjY1t zry?bZHu5s;8Sqo2>S%aUBKaI-US)ulD3xSKn0xo8;m0*L;}GreF;+Tq9ay&o<&vcH zX6j01P)&w8hN^3mX`|12EBlwDGqw6L{_#A02?9Cy}y2)y%V!I@# zA@66}rFwOfbsd5J7KhpeZHsQyEf%eys?IRQsHnwiH^Jn}WG-B8bKGSJljK+=NRsxR zB{>7RTUZ%otR#nFPHk5974jvS0KGdc=2z9`eAthemDGy`yD`5Pk?QqP?>lVhbh?bm zc4X1HRfb8VbE{1D!=N$L>K?LkD(yz3JHrO47nP{da%bJ~INOubr%>{=V|ABx=b>1V zt%U`y_t=6WI-SZ`>qRR#U>jqtK&hUw)*)|NKPvYgj77JRo0A{Wk{<=Lm8x&Y`>Zty zG4~mJHe$Ckz#cj;#AFQH*I#D;i}6MqGB)#Eu+B4p#?N(F_qT9;#IS{k7~PZ(wmxEoen^y} zuP`T%b^okx?}#>R7ozKWaJQCR*F!yFVtuh3pFC!T*~pOOM<|ix0_Z9@Kn!hFvaXf1 zDam9wJrYG@<0U&eFWx}!C9Hq;2(LNrv&RT}BGf$l7qOCjh%_dj)79D^sQz7jBHVdC zoEEtS!t+T;@D>`MPezs`KU6b=2E*PWX`X+K=r7g5u#x%W(2t~yc6!PRX@KxlSnzxw z?NzewUueOc$rE&+ggT_%!jEV7VfJA^au60vL-Hgap_*qiNT%wlW)t8l@M$t!Is6UbXNfiA@Yiofogdfj}5&43_ zPte9B!_c`#NuGp%CMl5HmA57!rh$OH^&v`<+EG{1fU&+r{NJo=9x~sNrIP#(W&0T6 zJDP?w`7Lt&*pY8hF3GvjnW*Cn@@M5Vb^V8xe}mwcZ^<}G((8c-SYtA>BsmAB{xlkX zbb#~WTO^toY&NbJP*FQ%Vgy>WQ@7|V-tp$KR0J-*;-s2|%2y0K3;Mw{kPiEoMKfVO z#Mm=Y(vSgWK-Y-LukhesjyoO2V=4RRG-BAV#TLh;*R1Pnq`VeEo6{Bk{i% z3cV|~;!&Z{yJC~tu~UOq#G*~KAIPFDbS#Oc)EQDls~1%|4R^&Rac;#Hk(cQ(WqcD4 z?Nss#zOSER%~2hwh`0@ zR37p&u1K=cl5#~BQja$IlLmpMlpDUu|YrWWc|JKi%Lw&Zui(4x~yw zL-MPUcASH*fyqGa!Br{Rj2K(?>_>5iGsBhv>0pLBvEWjYL+=AnV^DsXRsx((u)IG^Cp6R?-2mj;X(&0mAt;yRd+OplRcU(-Fh@5Ki7qtzh?V>x zx}!kFz3oX>7>xlZSz$EhNHPZbk{l=oYgO+eBswr`jJm}~mD_=_1|jh!O|vT`KLqC2 zbj9P?DaIOrtEU+2J-D4_axfw#IRqs&HQm;#OKQSsIZ;LT+hb|;Jit+du~z*C(@;vo zIg&q*&cA57tX03#rVJI0`M)sYFCuyON&YxWMbI4GF>$}&_Y4O;iZmw;Fh{o^dXIXP zpH3QJj_wE!3{F9F23oAZ|{6{o3%#?gF#{Amd2Va(SQx6j5=!#JNoRE0!<&QYB6Xr9(SZ77VOGA?JAvPEed=~ncOP|Ws^!- zA@yETbQFH=Jzl5=)_y9^oLBD^M|uL!K-Zm?7shuG?Qq~i_}!*f36iIUf)1i;2F^pd zB)=5r&VxE~EVUmKr-uUPW8lwrw05_j0cIm^7uC{K$P#-Vb@k9LpuI+l8*PbXh6~$Y=fL%fQ2LtMc6AYB*cG9a_(UmMfj9kWMtVq!tSBEy zE6){@--`SQf%keTu4bsSfCvVl;owyUSc(iurlHuKj&9w%%2=t;UE@&8kQzZv%z$ew zqOG5Asmqxo`DKXg##m`cxk|n*>Gl>&JBCvz`6ZT2+IQ<+#+sHQwv0hiktRtC;=8lH zO~{lajsJ;MJJi?Qu{pv#xSj#NJs9jqEV|CxHlW;|D&U3d473^*QbcWUIfu$bRSyQr zLU2ze>7z(^Fx~sB8iq;^y51T>n3Q2O6IIw)C59`lB=i97cC1QV5+s4~(b!SQu zZ8uADBW=P^DBr(0RJPbYjF$Xn==-vZ8-=ooeZ#@OyCc05lJwUpx3Tq`9~9{cMkJ_Bt2k%v=w8wEggW zk4|-T^fvp=UIT5E;7pI;I_gLRwV*pkt^PVb`xeqJ^U9NjX$Q5s3T0lmG zOTG%_&$J`h))j9=KG#O%5%u~FV{hewbL?}0z4b62?Gd`S9)zF5c|(4wnU zu>KVruLu*?|E<2MpczMGUQQco4_^q~>tCSXUZK!Bj9c-&B9`?7aenILJHDKQZoMah z2JI6;x86bdW9p4!CI1(6{|Fzq-j-!qms*#Ong7E+-Nfa6?8skm-LH{3b#JKGYgI#Y z>fS=4{Q4KlqbYCvylm9G$*KDnN*$x94d1V!=hVG}w3nKDIdyMijTbApLzm>K&2f9B zA*!NkDWY5U-W=*SbO(hUL3_n+?|_5Csg}RcLtdI%>#-iHNK3$D4aHs4_Efj4Ny)EP2h5sJ zm)5J(G3t~Xh@gMa)scJ}%*QhSXADZ;2*BSQHxODbSdsR^onD&p zV=Z(d{=LDH1s%E*2B{-!`kGy826>x3%DksbSQ#KYWovHQ>{{M5EI>%$5dYf8xE63vi z!a}s1QA0(3rjGhAXy~daONtI)jwh?#i+o8Q#GwnUW*_n*sqP2Y(LB-Y_)}Qkcr)n9 z9itNer^iO^8gEn}vf^7&*h?Btc2q-T*3*<{N10G6$%dG=gZe{XFHNH=x_U{|m>ty! zZkL&CLW=`$$Rg%jFp70cckv)d^i`2lTiT(}sKHpb1ff!rt?|fD?RZ%5#h6=vMWH90+ z*$SzxMLnUg#gYs~WkZ^YyS5RvX-g}l)Mv1^$Y@0E(V6;;(2_2&Q)RD~dpfN8BgeUREf zq+ypp#2KlxnN%*awF_BUF4DA%8M*B=)!ALz&`5*H)=2OZS<{68CD~exo*wzJ+P2t! zgVnS|nIwatzsX;NQS>=Y_|-=v)!JcoTFmHY^#!t*5a_O^XS3Z2V(k97{QS2_gDz5(3T~SHT&|jyoTBsdpafkKh zqIdwM&-6R2;1E)!h%T&1avzFDch{yb-g||{I^xE6_+5^-TfL%0#|dK@V%G{2wPn*J zdl)GfC=q^_!4D$tAYH?+d5@#hW>$Y1O>~qz-R{1}79JPdHW538=I$kQFPd8E5)Rre z1mExM9;A5Q_ZY49#IFWI*GUxRSN+g`mzGUAHJXXmcI7TjO-_xb$P*&#t14CGLpO!G zYqJ*O6Ca8}|Es@+w@pwUL#vQuc8g?{pQDg=gvL)54}}-6UaH00h@%utO=seLgNXn8 z9bbEoC^fJCL&Q6>^eoR%i{@%B$(<VwXaLRC~hIs%*&9!OYDxW1cTTTo<@dX zrK*u3MyGrnU}$D%)2b37H>1LEYF|JIhVQ2zkh;I0sF??dx^#f3$p-`KVQrv6bFVYG zr@nS~H_)J#tDg#yPOgKaVad98#6 zFX;yg)W;`kpB635%i+Swx`-^GeU1qEd6@X@Cnl$3f;IcBFNfj#)0)m4U3UTZ2gRVA z%hCBFHJy3{$6uIl0RLY&Xahuq7{m%KzkoxJAoikr$2>xP;U$bZC*oRP=#l(Ajmn;c z2-p`MD1J!E)aH!voWl1%BV2n?2j-r%a=B89Jdr0wUN~nKUcaa-7D#1Uy`)LEx~nwi ztWfx}4hk30c3^TS`&kFpvjX5HZAkT`VUasMimJA?9R|QuKy!pi){{gVE|&Mrow3rVEtjh#AO$%~2Rnt1Z_kf|?c`TM6$P!PJW0 zb#Xt>dRpO=dul7$o^e~Ee=p)cmvVZ^Es=75ljP~qWc5YqKPBG+PtG%VV|AfG*wF;K zt~3Ff`WvGJK$k-+lvf25$=8eHtOz{m#)EqWs2t;Cp*LsLS0eRg@GT_gq?<<7lmWydw4yB%H|;EL!DQ2r4zu@!i1mnt6HlsvhhCnMUq~4 zBgxw0;I9!p zlI-enS;Pu8VdP~tBm}|TXiH#=6wN}B6g5^C3VdjzL1atl40V@_hMreg%QTcXpdsxv z$)}5&xh#TFC&TR7lzzHP%9Ej6MPpNks~rCeF%Ib<`EN1kDqFRbUSy&P)mjp1ZgGKC z$Ck9Qbymh0jAEZ!#`J654KAwl2Sge{??%7m;optTSS6k;8AqYi1}xNyTy+yfjivG- zY1na%VfWy=Bx%Ftd+K9bmT|01#Aj3UK3ej7(f@a97MC#}QiWM6|nfqBJFpw$X}+nSY+l9x-9mvzEyidE#V9?OW{DN^vAOLh^qg{~PN0zW9m}>4z^e zsE|&IS7b~Hhm6!}5_HHWH?h`VBDYUY<0UB%0M zsb6zE8kJt6lskNvA?wj$HY(vyB=3z!ji|8o&L{5T`tO3a}1s6&~dV%rmJ#qiGhCC*lD@pl!MM2 z(>;5|EA&|Kwz?YXK}61_xyQB#Y{eO*%%W7jCiy4oC1c_8Vfwu)CSPFqLvD*sBSoFl z9?oNLD{xqfuHlI!Um(ka+So3S80Ifb$!A^nQ9hh1_Neq>Z9hW6@;J(L1vDN58bLi0@-_X^g{ zs7C|xI%1(R^Z|0!XZk;u{BP>&B#p`?e_S2mh}?dK^_6TTz1UL`6InF(|8aHI0aYzcoJ$ypbX>2% z1v`+?XCq-Jf-M%DZol82-E%H@|A3j@IWx0e zv$Gi#R2vJh^)jAL+@EMuakW@O;Nnl+X!r6y5%%o=md zx^4;T$|IO*g;d&=N0Cb%0m26U22XazMCKD#BFLB^`3}nBPSz7M#xvKL*gn3=1p!Yv z#wKu9T+*F9%81~N?apBC=BWHEUXO8hm*OsoN^-=-J9c#S(_KMuO|e(CHHzlhquhKU8)@ZDqfFvajFErujJw&>di;o5tsIk zP;YoE!=B7RcoN*~Ac;uudqFART4D|)as2~JBqu2F?fE(m70ADp|z>`-Yny`n+(v(zT zDS1sor?Os-T1w^`DNQWOkAsPoOOt9Y-x{m*jVBK;zc3%~@V{@Xo7B)&a-f^2!-@Pn zUXu>hq?und==L0?lgLB0Dg6q1l}LfQk#}QBgTzC1C^UnurNl;X(o()bbEL7PY+}+P za(CjTp0t=k^q}hkF6po}|KO36l<>sEwv-xx=56ULa67tuNRVQ|DT5B=d02$n;a(`3 zTFzl!={tDwn!X1(>o?nrYgx{?o`il=kR=&@Zbif{wKhs{|O=FGu}@}gINw7DNfQ}lSeP+LYkbb2-(@VTa3CLsK+fGVdzpVO|ZE} zK50T&77WqRoh*{0vM9zLJ7LH4xMx+NOeXeeu#M!BF1Tcpb|a+hsVb!2;ujKf^muBa zkaClPhN3q8DiojIR?#LMp1o zByTho8OI3pUP#TQ<;*GI()U8j6Rf0p6W8WZ>c7}?dVm*0rQ&^pX9_WjnzvGLT)%>o z9~sZ%#@APC2&wP_^VL(crlvrjQ1%BQG>`II2_dh@rL_QG@Lh+|tp$H{3N^7muvx~R zQ%>2c=m}*!pO*K;IdT75LcnwK_#_0pWcLVp-n^oSHbMZ*c-Y48<4+>3Z`u77j7)8W zz_-jf7ka|B0)I{6jZw2gWc(d1{Vce?qcjogaj3<;%sbR!Rrp>AnU`un4!L&}vK~{2 z4CYe4hme&+E}nX@wh;4}t%^{Pov^i_&wiE2Ms;p!KXYW&8sIs4Q-1|qNj2F?aKq0Vz zqR+S1&{z4>J7gIoqVABEbpw5a1lK#1^^Z{CHf4DjNrxiZyK?Vdgza|`$U+J0jya*E~@LeyC;qDTOo;!kU>2(Kg*kH)^VFtf8*b4BJ;Gy2}6ArW+c%!QIsV+IFW2b!)bz>ve0Y$*3Nn zPdnOr>fX<>4J^&tPm8mBCcj`T&#@MVDQ+y!UVtI%QBrT^C>=%q!<$cw{baF}=W7ex z3zfk`v_4FH3!fq7F{4gf%1gDyA^NS4@*F3q4$-6fg5y52Y#>1RRK$fJ${8nA(!t-A z5VoH(9)hiSE-Udo#y0j`R_AC*Oyc=tgp+vIX(gWDPvPbs8oC$Gv!CG)xNFh#x}VXu zw^deqn^nG3C;9j+UVfULA-bP2whQfbn|9b%vQ}lFCx*T5<^#3b>V6%ueP5Pkm%$D$ z&}A~$&0q?%ct&@0hNsh@5{;b96K61vG8?0pJSdZnqN{S$m^D)b(O7ah%hP5MCcWuE z5mQ=9lLUityjr>Ot7Iv1uy_`x423qt<2X;Iw3Pa7gGv1PT-&KaF}PT|fsv}UjE|?B z9hEdRMaIKu`Bb4pIIcGf9mMvt`82@=oBRJ^{p$yuOkssRI!^CH#%(xPdC z*+e=fgKz_vT^nbq(*?8P32bh98U!|(YtL1l_a7nPqq^kC6>b3s{C;k?&qoS zf)H7mG&2OVs?<>iyHSJ;22qL(cA>0`LRwdL(HcGQOraAlM+LGTSjL0MzZ~ucMqUzP zx>MpzA*MU?hzs)+nKY1cext9g5g}LwlV5}&#knN2%~&Ewb*J>t&Cm_YcrAKdgq$gq z@t%}D7P~c;SA^71ezB|DEWtW}M$ZzgYtyWk`1Ft*)r)nf(lBk%nF_CnWcDSm^BBGY zA_arqwC4lXUXe16_iLo1#H&J}JAdoqsT^O2vTq<8?4!i@9oG2z!3%|qHl~m$AvBb4 zvFwtgdQfP4)VoJA-iQ9Q!|K-ZKfwu4GEG8_^2`#F11NGlPS^gG<8f4a5&Kx%WjusV z{3k^9q(T`CAj@o#)IeOsMhT9cEdT7V}z4YZyFO?0G{Z7M^#QJ@T@7g8yXhTP|J3 zr%+faOlxv(2zjv7h(SH5GGEY7A+Ktvn4v-)mu~49rV)9*o~0zwiNyXqS)>P!#`f&`x57ua@HRcC}*jZ z)Wnb5>2f2^_2WJo@CGO4Y|zwoxNX~oZ7(Gmzve^dMsGe;8W+%X)?UQWnxx|KYj8xw z$W{52dH^PvQ&#X)s@~D^6+Bk~&S=Jm6;KsbX{%>qh>Lt}`P3O!Fp?pKn-6DbxP}(3 z&U^QgrCYEZt2x>v|-Q8mY8)_b5Id_}bN66kA;l#iZ(@j9;KXDs0UD zl<|DZe8RW;oB**LgQO+fKy#70; z)5UeXCOBTApE3yNp=@H)c0I2z*vA7d^`VXzY4j7`)*LgqKi5Yx)djwSwcNlv7I~Af zEX8Nys<-1)A@V%GauOip7n!dVbiFc;2h?pbjNAbmR(T!IQ{e_h_|K<8_&IWaCP4V3 zkikpL%OH-Uo(WlL^m-%z*5x5jx#e>n1>C9(_P4WIO8J$f#dTZuTW^&;af$frJxH!r^w0$Nhs8yvm< zmhsMHH5y6ud?n&rQPdP9aY3Bm*Mj2Wgy?n@y&V18l_^4W2YU31XRo#mS-!UAE10%C zq42B>n-=Q(TJUX7)2E883Sdse`Jx!E@R^g~Z&L-!PGmJrq4ItsxVPpzQ_<4|RY#Tv z&LD{5Yoo(|`$mWf;(HCwc(+N)-&W+c6TMoXjCWv{2{g2Dx?t6Y;-?FN9VwTsL*L0! zZTWtgc7`AgB+qw>LXy$#jCVqcAD;QaU?j0U%s-P$b!rYP za4bG&&g4=U?t#HDS;kvX?z!5UHQRY{;7iHo*{py|23|Wt;*`)r&20dAOoA^)Dd`dL zrwP}BMZ3@t7a6|z6u678TaQ8 zGhfx?xlbK5Yl;N94{0NXq^8UluT)Z2O=(6E&pyc49>8ohGg8R&rW`rShuo5Qb%WHR zN$Ae|zZYzM$tw<%p5-#$oRXt>(y{E!mBBda!nWToDQOAbC&=f6BsIZ%4~>(-19WVc zBqhOn2j$Bkk;`rodU~}b4$4OF7F=L5Fk6Va%vZcwJSuS^{E%89?_PeCv`k#sgFP9i zA4c*l1K#8_fL}Ii3_`s+h+yr zFM~m}Tn|1-7BT{HmM*}~I7=5Y0=SGur1}h-p(QCoMkiYIMKJC}$7HZ0cwv&r+}Zp{N$&M zw;}g^f_F>qkTL|XkV$#gQc6!5Jf(vJdfK&5i1eq#??R+MJ&-{^GXKFtpH64*U$g3% z_!LE&h!JGT4=(*_G`|mdLdKVI$1R0=9A^F4r8>Z6JzYvoehOAgX|xP3rpxtop$0E*!-&Oq+GH#$lNNt5DzxDcK248`8{P*xIw0kE5p5 zCU)mp4!s}9wiK33g+{~6g^M;v=0*W5dveG=y@Ikr^J|dqCUIOoNpKUqj4)V+B-j&4=Q-&wYy8_Kx$P?gg zPpLBK#NVg?wNMh1;9ZeY+aN*m7GIx>eBIFTlr&RH?0te~FP_JK4)e|k1hXXfhGYK< zXs{^)5AMp2WHoC{c@l%|;Yom>cK2QdPXZhaK1x}0J#hAt$MY#Tf|j4g8T*ofPy@Y4S=O)zg98c)y#uOogO_Liw%R!IT7&sO@C8m^Z7eOf;H;{RCbtE(u&aS6R=KM6<*B#f4>}gg zUj&oOW6ZYwEO~OP^`<5lxmqypAFT%mOhZi#TQ1}d$DWO#!t+ebk%HqTp#m1ctuapw z0L~1Us)cg7#=r1id5tk&x6aD0rn&B()^44tZgDL;i!!vgu3cN5bv?TsWp&rQ?baKa zgc?{kD@~1hR_{VvdRF()P4lzsD48%;>q*Hj80RaFWG|do8^D**4$VapdN6Zama|DF zxSuA2a0$nZMR#+mB$Id=z+O;%EaO{g`UbgKpm-Uyr?_iEMnx{;ABwqG9Y)6O?4(UpQ+qnPR>**zqYPS;cAW@yq#zm8z#}6X z^`>T$hK*ErlT1r74?ma_w->1>%lb?lzTOborJ|YZCEkf~EAf0b_O@Gf zkVq5b_T!NSiD6>gVZ5(kC%O8Iqx24Tl9_wlQQoDM?3;ApiUzG2nF8egI3%=o^y>TV*$?aGdl_4 z`zTj~4a2Lqg|OokYU`v~bB7zQ#8LYI!SyhCt-vk}1&9w1GCOXmlR|>v*M@@!nJ;wQ z=I<=1V23#l3!DMKSyvNxglpkTG3zi|_rJ?~pt!v}IGS=3pxkl5?@40~F?>X41U!8o@-Yi z*+Esz=eMuS7VwWNzM}`Z{A11kc(*u?MNO9TktTo`bkil`LY!=n=XgPGTE-UI8(FSaXfq|)i^mf7VQ>nv8>?W3C1B_bq>BcX)aCJX&e96I zgT}rQy7i!_Hkgnfk)whs^rVp8m!G;gztyW1j??%+8Sl-{{Qr~j?%b#Oei`pV7R+Vt zb3LB(t~ySP-wA$wv8y7qfW6cyAvKu7VRuG*^i&VJV;3t&#(Q(8m)7}$OB>3(i{{f( z##>Y0e9ZGIoUyAa&GVk%Q8xDcQonP&h33tp7-uX#qh)+9joHSBkh~)lD}%69l|daf zJ1;4hn3qjqGPs-KWiXD)4`&fGPBI+82%HTP= zazRMA$<86APCV}}d0iCXW=cJZUUTL}Az?qcjzLi*%Xl2W3hwezh&e@pXK*TXcL$#h z=3QVlopaqudv;*X(`=`R!Yd{3P&dM4{2*mq5>mI2#YGfg`O89T3VX&EBP4LvQ{}N+ z0r*+68%Ih{^-wqZvYnTi?!XJ#U~(EZ|k*tlCSfVKOg z1=T(2^@8eZ-LG$U8>QmPJ4b<=aaJ}WQRsJoq7sGbaNauvQ-&*Y)K-42|BsAs!@dX~ z5c1+B%?#}Mef9^RMZTP%$4SUX^DhF2;~fWVf%?gK7K`Wk1e>{C0z3|fbahdKb_tdC z^E1R~8HYE^uTn)$%-ccP_Sn@N{Z$CqOXYS8F8iqS6;y>RIcgV$$x#O>UIvfDu@BPt zZnu!N3wKg+153L{;BbEOO{DQMPoo*PoA~)nh`d1?_6U(#lx2#+Ddf9|Iz=fXTEK~Q zvS7BIypjd!HulObYM30AO;+7e_Q^7yjQtal#%&Zn1TA#Q55e^$)lLyyZcslN+{Y|{ zcvc>z3>iE`p)Jwflus2JWKv9X9+754^KnyArMHU%M@R>|fhK zchTK`zX=SJ5_k&MSv zZhd>64>0XyiLcYZUYZ2tZKT|NLShQP$5m&)$d?0j;*St;0?&l{YgU`K;vZdtALkmH z)!qU>PxuH)C*k`IyOzff2uar|Eeri?fsChN2c{L* z7jLRFE|*n8)&a_FBxGGBRbv6_DD$A;eV$Z00bV7`2e41#reS|YfC+HGkEZn2Sg5~` z3YrRGa47FBz*AIkSV%}E*CPVlMVCzko7?nT2JcbsYSjGpr3A-B>eNh8f0hj5NjDih zO|y(vGF3nJ>=R3{lmS|g84-Xjl=TStc<`95?=hodPK%AkiV}G zzL6}B3*PIQ5{R^=PUx1e>EyGA!pyg3vhLN-Y%!?(T zk;vd?Cq+7v>1uf)>n<)_@UmJ@POSu!>(p5W6R^Y=q5q@Kr-a_g6eWY_$<0D=xW&(& z|C|zHa4xzR*_UV`G)|)3tp%?uSlbH_&tSF@U>rR@EhHSq7Ks3_(J@OQA%%DI(PxB& z-Q;2=qRun(4~$1vLfCe!>;>DaSlJ8k1{;4c=(H8x1&-Ix3NaU{qqX1#=SKga`_i5h zVs=uB9F;*=+6i7~n86CqyM62l4GzZApL2p^60@!0p-1U~jbNTmg(;XrC7&0}Z;_v^ zh}wjOykK*aR8ui3ov;KlJbl#)vUzq5chTFpea@7R;kuvz47Vky_xf~@pJ}2j281aA0_%j-nDR@0+#uq%t zUr?qVgwIbN`iwh$?vy3UAEzR-g~VLCzZ=cJ?`$CkcdqJSTXdO>=g|+D%M+@TEf~(` z7YC+h3x;zjMvj_AW9JCokrW3|%BDP?O?b|25Ug9@&aszvVDeTjkgken9^LCYu*pu~8!%-HJ+D&59~LSBp% zY;25IMG<@z!IHcs)bzICyn@-(!$I$DkvhEZAV;mEY#CgPoe3dyCB^&u!!-7e_+U8| zd_~XUwpj39Na5WpVJMUFB@}cQvyJ64zKDL^5waJP$6W#9Z7msGMLtV}tY{hsP)gte zor7{TTZ!(B0diT(!A6zOJETF4Pg|xMl z`yMH2cHf8>)(S4t0Z0E0Z72-EQs&KNBPlk|mI)5?XjWrXtrQvmNXu-o#$5S?AF$+o zWKR^}CjSHe{ey4{t&OVJP{zkn=nmi`WPBV&J>W@rFplE(l)}OeQ7jW4gmH};QRpBz zt^Ol_fj4^Cqfma!xkmUbyC*hH=lABlnLT%@O!HinxK!E@Y*Y#w4?Ic&AhFJ_olCc$)5R zUm^A^70FR&sqhi{u4es|D6d>0`!p4fW(&JqApp-Gw#F1JS;kLN&V6z*3&6#{SYbGc1Vg}@tx z4Llf{$oN&}cpY}MYlXlpyy7XiUZpS@%%XT1yh_Q>1aBP9%U~8BG)3;!c`n3cl3z!p zV}Oij)4ST(agJLj#9ZSp!(R*(8fW5NW%Lpi1_}Hcc?}Y3;OU)7NcT)R3WjelgaQ|6 zSsXUWkG~L7vCd+z2NuZqMJgPKX}0GEA@vd-@DyAxF!Mq-7ABcpq6`_tw$w|7x9XJu zZ;@3iw5Lw5q-L08CN36QQpPg0j9Cbl_}r$90`wp08-=vn^lpd{v7g;^;nMc8g8&Zh zrva~phz|52heOk~|5c2$!LI6}EH zh;8VOShLm{E~rw-^{tSdOv@9{fsJ`9lDCI9d?SAQJ{G}J@=_^#4-TnwVujpf_Btwj z8jnyoW~ZT?ddoOoyB{I+*h{KG=*N!BQ772!gR8iAWo~zzM!yrX#Ywj-<>IwY^2ism zkJG4;g4Z$byF@oqh&@J`a?}Y@jS^JH$)Z3=I7t3_P;%3_v_P;uK=JJP;WRxSI<=f; z%~p{@9XCX4Gg^pxgwrEb@~L_}W;AA@W0yCy)g^AVSF0%EUtb%Ob#Lo^kEY*)I=~0) z9d%vW!2Sfx@U_v6+Gao5Q2lnX-YsN3{>k^|DN5OawV&VtDwFz z!Q7UjZ>pWCbG*5&ZpjXNPb*{RCKgy?zCcavd{kX`jhU|vX^+6e_lrr!wzPIEh^HUJ zx6wQBXVV`18IS_9WA;i^F#ZXQo1%z?Z1{Xta_K) znRwz>i-~7jvM=R%SNHghy}2n9d{bBS$-bK*18?&eW^*>Sv89^(q3@sV(6S&Ee|$`l zJ!aqRD;hJxyOeSpW|f`iHL#_hEMdz>gC^pOkB!MjMBme8{IZWL#V8+<>yL^W-7I5= zDJGO;?PzD(e;`Rh?XCS=ngUM{h;drmZvRAVvEyZgQkYQ_0awn5}&Q9+~q-eS>Y$8J69ZXDh8-n9iSYT=^|yDq;C z;vdZY-c_HpA|b-&lL?YE`RxQE}uZ>2NNMjMt0@m7=(h%3HfAKJieSUHEmChMlB zudPEV37DEWnK?|BaCray*v6gCnK^g~9IuaSw5RfBwW_dcxz8uN0sSt=Tp7hUR|>s2 zl8bLIIqp%9$$V7QVU&9OLCcrX69VmFjwR*LM=IA6eZ}=d{V|c0~|<;Y4u0 z7K!4yZa%7~|xlo4v3gAVUPj4V!SF&6V0K+x;rrk>yy_G47dMdxI{*2 z<_;S5E>+9lvA2dVDBGd$&+M7AvGc8BndC*gS3%=WUo3D#+QLDreYSFcy|F!`;-V4ViQtpYX;*L0_GO^L#j7fVqtaiFh>7W?zulY{h z1<`lTb0(?YXl=A@uU9cl-1PCm%Y9oe2L!|<3Bflwkp@nWV7{3Aja9I>O~x5el%)eY zR%F&tnmK^Y9W6z!45urh)il}@UDF!3zSF;M&iNG;3b*x35kh}*eqG?z*ThD>A}y`% z+1F$0^;>YuZsn+t^MugbG!v!?T3ec6*Vn)QM~4kApRTOxeUZgNpr}9nq?b9gHMS33 zKH0`_QS&o%78y-;7ji6BT+T`EHT2vXA&Awt^$SGU`ZDHoy)@er!OmM zv|paLn6#kkk5yAfZ798VYnA;xTP%&Zy6|dwxr~kaM&7e=F*mmCa~odu>;5K(v4Ul# zYFV02#JA9B=geC&v;L@{OOs4f?Rz=6C5qUxoCU6g!%gq%Zf&h;u&qN~N&63-+P*==qftyJ(YQ}uuYSa(n zx;(#}R_U?t%j0{^5-%4DO&s~!zLmYmb#LltFUrT8qGhldWk?`Ycck1u@I{FAwT4@9dh7UjJA#wfEJj3$MphAgA7h z{QP-K2G|=U7<##jcRS@ww3Azf4tsyeLodV{2qFyqb(LW5I_#2OFTuq%55G$=483gydw=G+c8t#n(g1i|424|eBk(^H_9zD}Zy z)8-m&-*;)ZTrb{fVO+7!*jZnVu#%IyzGnO*7fOZIu=Y~Wfw(&a%(-YtJ9%x=RKp|q&E@by*QB* zW#dXXRdj+l_U%)OpNkeT%LyZv;qvyQ4_?@Dd5BwDgS{8FG-d2r_2pkWQ+$K+HriEF zB3mu3c)Hrlb~Bb#FgyoCC8@zhaw4@cp+W8KtLIM!_nMTWU~>U`Td z^erWIEZ!8?8BK3stM_g*+C2O`ZvV!PAz%MtdC&S2Kio^Ij%BW`XdvIos{nf-z6@va z&AFr6z(7%N_pKR-wfI)swzkHo^ZS_Rcetq+=zcsY+!(Fij>lpxW!F}t{=B!B#l^(T z?dt#K-~aI1nsvskADm73>rlH!fw&y%Q9Yg){m8Wzin8|oPt!e53_57%+eK65(C%P- z!zvqkT=ttRJ&dOV=xy6mMqiBSW?flbMrCP6DotAql*rN6>GA?B^+^N!!%rX5S-8^#*QpD4RI@=K)WV zCKN6Ed63s|wT*g5%8+rjj;wBG-a!{V-l#ne>ZOji3-5plH zQf5Z|!=?nR7%e#;TqHw5X-{{)c{}WSk@KfIqgws^e&LxA)}9kp#4S=xTTKPSqkm@p9aIKFJ#vQO>b+8%s<-zP7_N)Ux`q9t%D zjy#EK5M-PAVCwvJH@1X4Hdx$C5Dlb1$z~euq?g~^zc;woae0-b8HckhONm%<#UX%V zj$vvr){Fq)!6YG}0k?l^=zZ{BbBSm*jV_u|8zirBFddpM(z zP8t0Ah&+Ii22LNf&)r((8`T)pB4(#qg(vn`q>_eGVf-U={zghdABVc?Mz!uu_&EJ% z>r40d+C4hl*;S~PO83>q8g*yWZ&&*j>`i}ZygK;hil0YB>^|ulr#84{^pu$!8je2T z?i1D7Z!Tu&Qqre!DQLq6kg|>!-#QZM54LZoD5n zCT7!ekKaMpOYN>Eh$1SCEB8|WaiY$W5stRBr|I+l z+gsJ{v9n8;$sX2h<-6gV^)u02+fw#M^g*R6_OwesKm35N?VK;(zmwR2#mY=vbXrJO zCtwI$eia5egf1cNEq4EK6&pZNYKJJLpIF!(CVwN$mwxs`MtUY6YO7k_dgr5gVQV_X zzreIi;<=3eT*d$z(q9zNk(JS#G}_Z^Mt=L*YTxM#Wy*A{plNVX5J&T*c#vx^G@u7o z-&_}ZmaE&VQS>~WL;hJoB)U2N5Q6%Y&Hq}@+}E{BneHb&za3km0TEk$T2k~B+${a} zNhp1ctUkBZXhW}0D=4$|c+QSe%bqq_A2M06M4_-BHe0ad)GiBXlJ?&p|64~>npobm zde%h{p^srdc1EJH(T+^B9@X$cM9bku*EIoe7K{)?8#$3D#ls(hHl$oajdiu|ec1Z% z&$dg3Ol=^Dws0a`y}{Xu*3sioWrs8QlMNsLnXG;PNA3c)aw0Pdo#9}k{@j1(i;Vv{ zmA1On!KX=um2y?Xb&6d^8m&>gyV~-T!cMLJG{4@iorkl99Mll@!_`a-a@wvN&RaMA z^>llqP!soeW&Xu7TPh%7mpvG7qnOw@H#K{A;9f6}T|pmj_50j-)*?ZaC^1q|?lo&$ z?Ly;_4(F-|zIo*^H9O;5q}(F0AHaV7NwpT$K5ud0pCh3iXZM7P5KCV6^QY8Qn2LA!hJ^;33%m1RcsFc`<-lFr z#=)z4Z0Vi0u9S_}%CB|G*Hr&+T}mG$_44)>}x5wT~uHXZTWC&r&PYTMRs$H&wkwCt>j z>ipQcAYyI&>YBxvU>PktpL5LTu360^b;>rcJ*2VVAhx5ho^OtQzfC{+Ixx5cXAFO} zxEZECH^1KPV59475w2zeoPN-%V@N_W(*9kyQ9tbN~>H>t+t-P*4He_IsBVYzG0X@x?}4O z?#qoM>~fn_>K4#j5W!L-Rjbh^x31sm=jBzo|DFD4*#3HIEMFxSPdE!dyqIQWqYgd! z@si4MHZ^`8JLTr|qnL54*1dQYu$J9pgPp?=(VIP_@X4h$Y76&y?+1>W9hhZStCge|?E_vTZrZVlSd(qxxV0PTqVDofXZ)pjY@ z_a~1Jx}|zQA@`@{Uv6&XX&627x_cQx^pX=*rl3Id zga(}#{ZqZe?@D_rSuZF(dz38Z6(@3~nAMdqnE0mEUHQCw{{oLe_Y4-u3hr7)@mOpX8-juGUg7O{tokZ0iG{5sAr_2}67y9%t+E(Z>L&WBj zOHFLxI8MJ^zl>*-sdwu>tx#{N=LQj5faMIT#R=Wk`7;LJ`q^W&>#&>Gn|>3qgAIfw()NSSJGXCa-7`6$*XDkEnhT;LPGn80c@1r}5Bq)jkRJcaH)~z>P8FK9Lfe&c z_B|)El_o~&kB6rJs94lDZcVR)7V&#~e-K0;Xh5W~M%#1AxK;hX{GMP^y{5(Dos~mH z>_^T5@8G~LLObPWkCB!Wn|8e5_1yl5X|mitK5-(ff8d`%oA=<{s-S~u;})J=l~h(` zFZcRiI1yf^$H|m>?=#D1sfU9$q-|N5IcM8l^sv$dJ(TkE+iSF%)S-UqTk14?Sij-k zS^rj++rn4Q!bRG&QDm({n=q@UY&{&cL+_#2*bh;`sB9Hd7;)Wc(Ao8?^1+%rCQ)Vu~~b|!;}wW2SSdZ)5RyJN{hx6n@S zue7dvE!wM0?gNQM^Y5q#?Dv>lZ)&kEI;z&ExLz(#-6pM_=#a7gu8@P9ZfVUmT7&q8 zbuO9sPrdobW?&r;v-%>oB4>dOf3_EO^qRLtq-VQdi9h?q4f*u&v>E{+!qIoTh7RpygE3FaFc*mf=C!F8%h_mC(;vR;W`88_u4Yf3E7nI=}1Ij72!#?)vGx-3>~mHCum$n0IScdshy zHhh#()9Ekz%7t1*7B4mJOE#Vc<6~*kup@7tcmK0yv=CpF6WNjf9(x=0_#w;s4EA+g zQSC$(Ki}&WcM76vv>Y#eYtNpG`ssM6Ou6a{YF(**{ia;<)j5lb6kZeS{0*NB0!~e{ z?7DaG{OYB~7*`N1YEV#L6kC@`JC4oTylKaes&~!}Yx1a}h^;AW5q=su)yFTn>z9PF z*2gV>{kyP^2NEx3XKhY|tugGMsc)a1{o%X!kF$XX1Mf|C^BW@*5nkcbXtM_x{~lAX z(uvQNV&irdShN+fV%jlNYAV_z(YL$z@GIZqXV&zXg-_R_Q)QL(oe7tNXShC8u+e^h z(f-s($Gy*P4U1^G@#Qs@;Dj|e`&A&eSEzopbKry}b)QVWd%ORJgbJF?g2;*LV6>rxRQ#z}9oP|ARs^~;wCwHH{x9s=p<<_?xYcu;FmNV>ZZ@Nq* zEmm7kFFz~f+LWdFLqJmUn8l9`tz#h*+|4 ziym9R+RWq5`8S8QTY9siV}tZ6*U@04SPUBMXG30x?QOIlBVHLTsoL6jQCfI24@aLA zAqSIQ_H&awBCCU1&flP``X;f{v5XNm--AO0QA1{{uF)2?^n24|eChU`UR9m)`umBFt~tubni0Yk$QCzM`Y{ksL^aq>iisieZgd>NjsY^Y2Ccn*bES{M3?78rTH>`xaOzl*pCsmLvH7; zzR+V$E5XT!6V)RB)kymY(`Sdm8%r{#y{Y|~M9&AR&GRT?SFJOcHMB}RUUtE4zJ+;}2)j1ajiCLD_49)`n z_u$AvYn2e;>+ADBs}ZFp+;eitDkqc?+X&++9DdZa>(AG>av0;cQN2DcsB@Ju3k6Xm z=VVSn8KySs32*M2CpUa-z0u;?n1coT+H~PH@=a`Ax7` z%2`z6exo|};4|8H%_(9M-wObkB7xY!!zGOdu$lNdiO-S|^}RFjd~rJG~_JY+Ir z*pb6j$|!3o#Y|;xrKRKIcP;3_WWlrrnNJZL&eJH|0~^kMz1m5~PQe&3+0T~WJz6q_ z$%5P4XvqlcLef?o^%9cAvZ`W_~ zlobnD;Nf=mX!7XZ?W8SoT-kNTi9nWu`tQa0!Mv%M(C!+4{PCPqo}Dy(efnE;oMt5$ z9Ol>D>zVOg+X(735)FDxL8)f-Z?tIL@@tC;!{5iav7D{c>vq(HGc(Xfvx?PSTUXM z!wLuKIKf_z)~I*S8Sa{petPn;+k;YP9ceKAv!~*R|h%!H#E7-LDK?C4t+xz&dD;^=usq%rm|AH(rr#eztk_ zjOV{W!=&SaR+O1WUGyZRO|>&~ng(54e|_W4Uu+%2R8AzndS1AKH681~g|}|^TfcRu zXI_Y^{@f0iu{c+;EgUgLu%Xb^ZET$jzP@zp(Cc!m_V#=4O+Ae1t3*?aE21GUxan7a z^Pf?DJ0ZSF%D66U*kwc= zIZ;_|b+A47WRsL0_RnS*k1(9r`^jt&v4mq-WIy<(zz(ar?dA_-rW|NA|G=f&HkB6J zpvg;|0%9+ zeytTOU_LPsEUKqmzTLk@NdAbsU;L_EtjfA4Rydf8vR_%r#zozFU+-xxU*7uNGsvY& zZ(Xn}h*$x@YRdzQ+a(jMM-IEc_Dbl2Us;p8rm}&EvA9HT-EoV4eS~Oumnow=Z1OHM zd|lqsNmr>bq#dTYS${r{7`=MSm!XB&zFLBjNy>&3Tmfs|9S=+GU*&K)Yty)9^)D@X zYAO?@aUyrTyN<=^kA2^k-TO88yiw~T<+GO^$Gk$)Ba0KkkcBb&j0=?$8Ijd*kls3}v~)N1>E!-}c{6 z6{z!O7mfO#bpZiWSH7+JBRObDx7ANsX|vpE!7gayZbBqWKT5wFIcw`{)Ok1hUVpkJ zy?cX3E6Qx1o7InLiP-MaTSw}8gA7kNJ5?&()+yHVPfvfGsD( zjb7Eg)8v6mw^jXOHwwy|6#2LTwmVu`n7TT@TV8s_`I%uBZ9gLxdlP%>tPJV~N3275 zx4DeGhv3%Nf+6i}=-ht}L2A|cRsI2%S$P?6COPzY+4&W|+E{5+UIhxk8T^`2>bh#* znkip;n#FlJ=6rdp`ZwmLL=iT%E@c z`9&>*y`#rCrUm2AbIqJvzde30OLYpz(0605A|><_>@-WwQ*h^bij=^4u>PqTu2(Qz zky`Y@$i19iN`G>7gXKUPXp0F~HK3T8Fh46Q8EjC6T*HwwgJI+*5;0>wBy}IJNE$O< zkrb;3vjG-kZ!nUxcbZT_ssSF4g&i7o{wugEzu6J>S8y+G^so=XLYYew6yZJ#p_jwI zN|eXHN>nJoV#=ttQPE?ZcI7Wr5*1Vv1~`xPAD3sBJ**}w%v5`E5p>QXg?{5A2%D&n zUpi3{=GPZDH#CbC(jr6^6OOmx7jqM`tn(^oG;a;a6`mac%dxH{Fy>KMxX&tJj4rL`P+O=)GL(ep3} z>V&GQSYIUTVwXBxaMVR6IwY1;O(oYt_o})^2OUwmeh12f0sJ?uVB1~%3M`v{1tpw8ieTsf`#yM(-h&&^kA4Cj0adOYgD$B zk>+DV@1~X1qbY@t#b&j3ddXlIEnR@Wy`aB>@lu_26&sq3V4=r`>53j#^xz*o=ruzj zNd7JN7`Y0BmzQDj{zvX4I-gWJfhaxLZ>GY-e-k_k?3}5{&rqUP`x^89Xmz*%Bp>vv zkHdso>h`P*nf*$H^6AkCh3h*#sGX&R2I;{VQ;9z*x>%R}50P|?9+kplYb!KG$$%}P_CA_W?drErSTgJTveoMQE0wjOjc zmzj1}peS>w9<`*T>N;upLi-Rb8uFzj3h!Tf&||3*8mb4Scj$L7Ey=P8ANL+3Sg`DL z9mQg`tRz_*X{VajU014aDkGZ+GV$5cWs1x+Jy-;=c;PRkWA;|%5jBbF;{q7YSF{si9AuYjU>Fg%m9tDt}M zA9~ryWr99eLxXTbLufWVMv=B#4?fm|Rx3)%tSX%wQ@<4@WU2=8!i+8%Y%rV$XZ#fm zlZv6J?CtI-1rT}%1yJ5juEot(Dr$x4!FW9wG6!bE?^c#j!XTUX0@_td^0fA-ctOC6 z=g&W6bsLMbQTDR54XYGsSM=Z?J?OQ%WF|P1t2^Ae&Ri`ETKyQ4y=0)p<&-5=KDz!~ z1Q(k`sVIIzDO<8xBY#V^*C^uq>A`3{n4t%=Dz-#Ek@D^I2go;H;Kc;1EGTFty!3^a z492NcOf3vhTlHTbB}MW(J*Zu)ga#?#n*5p=i`OcG%RPeNOyI=?8?>ZUIID+env%iO zrR`K&_(&=4c=q)WkcnzIbDbhGSr6s{EY7|)oHL<|uCu-*`&pE`0Da&91PgX`9Oe2x zK!IWusQd;+n6DlT2Utv4#Si2^0(JEG28HWlCsd{aJsw{HlLOa{C6%d6sdbPAWu4{9 z=HkFWWP={aT>9naNcZ|$~QKe>;3^rOu8N(2qS~A$+8~4`u z1i?c14~UWTXtM$i(1S4mi{*krs$_^m4>y<8V;DDvv4~YTKXgGd{ec&&>V{;cak8Zg zPnB|KzTat^{;T7$iV_8S&^4~45hUh;F{9r78%7W zUssG*q;}GSv-Dspz~Y?CP|zY=9{B|p#e=cw9`B9Im|GOin_ehmX66edb)`NkX^SHC zp&qo@s)YIjEY5w%>LT>wOShJki6^z0Axhd`!FBm!tLU%bMZ5-7PEa&#nxF_AqX%R4 zU^c+wYK*4%L$CpM+E!8zjA1wM3PlOQ-GQnRWjJ1DQ==8cprjA^}Do9(c_mM z^w_S1hU!5pE11mh-d<9Hy%xDTcjOD%-5LN@1kxK|FaOc2Ls(rwA(o zSUl0!DXKnNakCvIW$xkwci3OS^Z8y?{9nO~$$uZZtE#o+uAo^hC}^@%QP^pxqCh;0 z8ljJhLR2w@RQ@D+0luQADC`Me3V(nXBQvPRr^{Z6ij3Irt{OT}TUOypZ8`OSYD3~V zJ>la-MH#Ck1&l~Xx8E2d&QF}mrL{;BklEZsxYoEqGEg9@fMR;4*e3k)(nK zawfSpl%c>zsDGZ%ODf%l??%Knl(pN$9x_@5D#2;jbA{<6J?Q@yyUMj*l;ky38j1Rr z48<&ySryYV1PhkQ1?X$iOOhFMq@q4}ZQ;G1%=D!q`B#7Jfb@8&a7gtr#4%hQwahVS z7;Xz%x+{3goNP$eDmfDCdzsb0YiSD}`yu8T4WM_4wsiiu~Vt(DQZ4O1G1& z_MidJcwI6t@LUhBs?eUlg3-wZp}WaJu*i%6Pn3%F8wIcRMv>ZA4=&S#>3Yzk8EU85 z+Y*vh>v)gigJ2=TtFJ#i)RZJMs86}c&1`AwTV;Rj$XiA7TRrIfP6-XvgK0jHyzyNL z$#^J}85GmilEH@kD0io+&6@m@#Mm2RZsZr#QwlAvo>DY3@)elpoaUug5h*v8%Woc(Kn6!YRBuy2F!tGSqPmebnP-g^G9|Jva_vaXt}z@IO{q zl0CYC({8p@P^e_=(jyh%h`gvI86M4GYuo7Na>E;0qzE0u9@;f)sN@Ws65=@^FyIBc z=6wl8u+8SR4HJlt?_~mtZ-IP>(BoI%;?Oe%cyayl*z*9?MQux219T8_+hEqKw6T$* zK`LwkXvzmg!150zR4}NDr(sc>9)3^~Ej^!Y{;`Beqn(n)2lbJQ7u%Eh`lyWR=r~-w6;l6m=+AzBRyYT>m3te!MghB#FC|rh)h9a^d#Ny3(+pj} zX;2Bx9(++mn}1b6KRuY-4hFl`qpQC$zty7NxA_NpZft(25j*YtWLfngKj90N+-uN@ zuO($i@O{8S1PfvC`v_yjw<8_qwJtx%ufclTuPqw&2d{Oj0vlE0yvFloO}B5#N29+f zYQ@`PBsipx%0g7}T6T#0r*r(Sd>r0E&YokwN`ChURaT;~jZ)y34Hfyn^`NJb656zzoYFDfAaajU36Ta}DdPnS zI0wO^fU}hkTu0)-wxzKW)7MzxD!u5pLm!o{kGj-d7U((wW$I(1d|z+`6Z>&`JhTTC z+M>sgm?-?;>OtpHN@yU!;@R3qy2wf!ODQ6j_LPOE*74A+DP1D5s!9CatGWmliEUq6 zVLn3-?$Lue0E>xKRpm!tZe>bvHn8O9LH+*<-c3=?m?19zE4V%%pEmTC3lwJ-@R1y# z^t&k>4i8k`{N39p(e!gD8K2CXSqQX(FmXUoBke+9?$S#QK&!Sg6}4IU9+)YsUCFT&#c zA{BX{5+(AzoFdN6Oac4r!Q}vpl?X=Os3~=9=z&>DwQTrauX*_r!6-jzYT$=pA<(No z6d13^ts=_8rCfhGJC2oCl*reEF6K&T?E(0Hw0Q|J1`GLnT$}$2wiaVGf`#;q0dg^D zEEJYr&oRmO4UtudK#Vb4OHs@LpNe$RLize=i2U_C1=5B>pAbuh=4y8o?+QJhsP6?+ zOQV5*)<>CJDJu8@ESAd#5BXYeiIu|ldk>`(a_b2Zg@`Klh02`YN2_G5e9^>OVV^q? zO3u?qZPrI+0W8MHz>ne^VN&5}qwt9ukB?9-5};zk<`Gs|w^gq{J2jE@T}?Pu&%vyc(BlrEqVi2gCGWJiubfQU&sp zf_JS-XkiG;`{vL>+qy(Bu0~3Zt%Cjvu1gtBL4CT9(sMlMqa@gz8PUAJ7ow{DX|1T} z)ux0p1_QVW(TTnapNF;Bc}|-WTEO*g(HP9^EryrKi~m#i-ceB{&BO2x*+h`wFar)5 z6ag`UN)l02R4_+^an}TxQ2|+9vm$G#RYb%rsEFyB0dq#o88ByH*BsyKuD*lr^Zd>i z-uHaxeEgwZQ`MC^_wBCsriFI*0ou$X2WXWjzko_i4Am-;8md*IuqtW)8g%S@7J-He3}Qe6GUs#HX4 zT~$`~YtTsK>k;-d-xkz$Md8na&xHjz)k>>^SNHPA?Vc+5c9>R9XBG?BwUah$KqoCK zzA9NfO72fmrejFJhJ&;wn9ahKfqmznHJU|-jJn~^LZcC#wQMu0l0{WXMHel>ceaPM zaIjVcp6tWmJ6(PjQ5WK$X>jwTiY%)W_Rqm_a>M&v#n2;M%X{?@G&dn!t5+JLerSC< zx{!4c7nXI0Du3*=ei=*qiQ)LOFvxC&7jC6g!TcqNu@PFv^CGk|zYRs1*Q-$F5p7kP z78XYHPfc9d|J)FR4%cqqAJ5NF#o`P z{S4j{@bF^l6}440zq)+Ig747tDPrj`)NrLk>^XmmCzU&)8EU+C@0Dp#N45j3kMV5Gy}xgH3vX`lyu#Ja05Jm$Gw}Q3{4B zqL`UBw~=MbJmoqbaZ-ffOs<2cvl{HRsw;WzRT^{ht5VQDrKvv4d5?vq^nj%j@+^tN zSe}80tm=a1vsEJ~`rE`pvd&kYu=>9ruM!r;W3bN~)#_;A`xre7Y0foeobG=F8+E^> z+{_B-tu1_ehWEXvzG}=1?5z!CHO39dZ8EIJ1DiM}=)V}hGYr42)F?f-I98;z*&07{ z@$kCqVnWWd`fIzh=dX};8#}I*%2{_i!hZdxJbBFk%zENmqWJ4I3?jM{cP>+VVyJ5d z>#=uEFhs0}oebBQU`(XC;5Pwf=B%-`(z)gamFw$z>CXCy4=Nym9_IamzHX|9#JjA@ zD`$P&2=P}?=Ujvt`XeZs`KqD(fk3Yn=;gMSIt*!x$had$JnxrAi(>}jKAKTe0-Hd} zMlNjup3)?BKBn>{arXAa%-bz}IrW=XP<((>ujgFmRufzrVf<(8lMc$T7rZJ_a@9XV zVR3Uc*i{#lO-Z*nPaiU60l}%8>sq483&CueEwg~IXfWH$Tbyn?{?4>7frzQTp3GxUTWd{v3ih>p$RCWR3{rg1wH2-FS?DTfJ%GZd zh%~N649X$M6u}`=jX6K0{iabvF8UQ^UB;)lTJZ9F(}atiC;b2NHreEnXiQ$in})2o zSotuKFL75Hxt=j0?H~9qE{?`-|BC^qeu|e1oa=h&AX#NwBy&v?TpDt+Teg(zsTVPw zZ$|JNC$2-MN93Y6&B1JP3pGr8q^!*x@Xsd*7=dfg?VWtM4iBL002a&h+LZexKBHQR zcbP07Q}(Ayj8;vx`{i|rA6A!_Wf`P}V{K4RBaO=RL9>#T)*CM_J6ZnS0SZSNanF?C zyB(rdm282$XT-83hnvzaMexy(DG35DPiDIF{N;(9^Qfofxu+2E7+oT}swA6Z`&*L{ z<#=~X$bDeVG3W17y)B7=)vBhr+n^@O`;(#kcdG0UEVXK3C1JHsXI43wd83%j>7-wI zL+EddxnhK|b>ErMD~-u-OnI00t`rD`E(V7X!vEB?g3CFu@C2cJ9GIA{Ol{7|KE+{RtA?uBjJ!+6+xtTU7U3dfyIfF$Q zWzf9k3g%ce2ah_$+M*dm)j?hCP6eC8vbRe9wDLZDbNU_Gw&&R5lq7EDp1rU-rxo^} z@5stMmmt1FGu7hnN&F>&JsBifpH7OKzZX>Z!2P{obprA-acgv;iE0zxOKgEwq7y?|v5&u($SVs9I`bO)4FQ1J#9qs}NOzmKxR&+MWhY z4S_n2&z^~7!P0VTvhEVtE3Emu8>J`78V`sci62`=DFpK~kbDa{X3B6ObgZcrmMACB zK(3s;0%daYC?x9$L8l=PldP(g7Lp(nT5WvQvF0_X^b-B-O%>HkSI9pCw`&P`N1>Ln zNFIg&Ie7x&<>XnYe1N<2hm3{w#So+?$m*HbD!bI>chCBHfW6bO3n?E=Z~y`$jWdv9y0 zL9}&PO+~ttFw**&jx;&eI;A?8Pqw}Rx>Kz4rCU?1QxqG=CR!Uv^QK#0uLhGBSSzLM z1=jWkIxfqheFyIzu&0B!60ADnKauR8g&n;cO1BnUuTrwM{N)uj`@kLC4>|aCt?W6r z#Z^1WFW>G#*%qoZ-^9nFMs!TiV=EbIzY8iS8^mVirI#``*gN1nJ#&YZv}p=>An;zmvSQeq4(pRQTEq{R`6}zEqJ5bzYG*-a49-ThL^)4cjW#a zxv}Eh{}-6-5jw5JyQ!4iyO3&Bg^DcO8w-i-<>LH3lxy#3DD%LUM+0_t0rq}uz@Dil z@`A0fN=#tj1N~@K-y|AHF#E%a||{@@-UomMj7`B z;3DoOFZmpU^$_^CH5=h`^r385uo~w7O=9$?EKB1rqvq&OCIP{8KE6UrfDct;MNUd1 zf%=nS!3Zp<3x^3d!?F9Ku4-An0E=POKctV@CAdh*?EI-<+7gFvn>Xa}{3Md4z~~=U z4xcEse`EbybvX0QIz|fqZrxl@`cqfc$U@)u7w>sR(yH~%<|w4<)~b;;m}m17p-=}G zETZ0hY)bX+&M~e?_Qx7f;-unj9+PIyDn7sY3}v3?Y8c?G;x+zrEtq?pD(7coIEYDf zQTAJWDhORg&?E`ivi0Ex!$o+=SkY!#bnX3fl$77J?qT&Pc$75t+bvpAPGQ68g z88ogW|J_K)K1HnGjl!q2aI2D0O5mz0tB6kkJ#SZj|HLU$FfpuTv^9{==jQHWRna^mf41X;CRvBRx` z3%_8$KcoSf;9CL4;pJadVYQS-t7vvwnWb&MVH|?P0q2CBG%lv5JxC zI$Iwh;vbk|9EwpqjYSmCsq{{GKRe>y*BHL~px(OAPcQt|@U-Fi!FPHze6I8odLvi% zhf#3;Fvalk=Ut19myFB2{Pj)Z?U;QX1d)j5g7=tMSlmH&Cbg&JrEN)T7XMLmdX5Me zV2Z&T*k4Z`ixal`k}-W7Ly8gh&LteiNM(Cq+qdSpPFYML3ui#tI}ere$&6teKWFDI z8~lCY%HLjY%@czEfYrxZsg#z>hN!2;-XF8=wP!$&TK8WFY%aX^YNJx>72K-ZeCVO= zrw`sed^X8^x4`CMYz-%sCMD-!o^IgHvc-Kz+*t2enIo_}NZT3onWRQb)Rq-v5u{A0 zg+V3KrfvFipx5Wo$HtY8Uh9p=Bw2uhmw4Hp{n_J1M2xlYzJu3@9nzzlH;Z~mSqoob zZ^mnam;qx*F+Az3+4v-=x8d`qWd|M(-jKZP^FBc&!U?!S+7bLrds!BL6<)N&l26hc z^r(MyQ`wQod4JUlt=*c5$M^*i5SZ+%(%fxiTjrm;YJtKkam?i%%~(VhrusEft^pKZ zG&0we&H1{)t?{zUTRKHNzTp!7O%PotA_snpMA>WK`kZ*b0a3BtcMquFF930z(+&7O z(_W=?9n;7=RpIEA>)+KF zwuL#tOe_oWfesdAy{*fbhxMcP2hCd+)UR`%c~7PVmIw|-pFC7js=rEYsGt6+zWsK* z>W2#yoi!>eo%9Y+7J|JC?scV4U7WQ7ySFU-+5QZtsdHgXr|P?|p8b30;>NuTA2evl z{fff+QVgH5FvV)c~>oWEsM49q4Wm*TVi{pFAG%J3j!3`Ydsi2O6+ZNak_~oM& zKKIIo^}Q1zLKiz!)d2xdfa38uakia6+wptH(*(YY437i*FlHZS9SgbjQ8CX`f^-Z$ zZ5S=Xad2S|c6MzK3f8d@c~FnC;v`ld7d_cBY9!dtMlJjj1gqh=?bVn_e}lYELg24p zJ6ZfX6w3ZU240=fET+pK9=`<6PZkUYLg`MG3XBd5*)d>uSjdish&t$zkuoX@Ou7gG zQ4l022SDta*0>1jA_Vk@;z-<4&#!`4pAiiEL0KDI)4V(*Wc7vZ`Feb6vlkjR(osX| zQlV8Z$WkMd)Lw#VFDMQdqI*K;lY(DQn06AIQI`lo)gA5>2vj#HW9PZu3Wca{5LhTs zT_LD8L&hNL**xv5g zn8KFxI!^acY-Jsea#jYOwYM|Wv+>>} z-JYT9Zp2#(uZy^7IIhQc0r&n~3ro+5+Wr51Q;fe{TMgk6D*jD<@Bh1Q1dsK~ZH_lI zT#6QvL9bVWceb%=*+l`afQWH892~qP;Drz~5?9nE6RF|9#&{48xN%{3S>O|4+eK>a zuVbN9P7Z{^@t7-Cj0CTvAZ8Ku`LDyFXf$pS@@DP0hc|2GrPF6>R7;CJKS^UW@K z^Ql>{>;`F@v7g+xP_$nwdin1JMt0;abtv5XliKh95i9;v(*LFYPpbxLMLKw2(X)Y9 zOR%J{A4%T=7vk#(L!Ew@&mdv^Ej=~-zLd;JzmGw@&{^CgPS#Z%b<$7Ju&-PuC{IDw zDYo1_L4~pG0F+j9R>2*7yph#mgo{IQ*T?vpfcLZgGwg~!)pu$_o}RJmvq$Wcviey* z2KUA#dhr<>_Ka#!gks0s283tpL4P36{y&is{-f^aNcXtEgziO<`b{o(r;$HW-Xuzc z<%04y6kDMcd3mzO(tTH|8tGwSIfG(@O0E3# z#-RVhE!G7y`yBn{{g(H9<$-0@4z?}#P-&(bRM&Bz7+r6}tLB>XeLJiXZKew!34bx7 z=iaq!Ssid@K|E+?Uq@j_=FG?t<~Tr??pOoR91Fdx=UtsRsd8zrsht|7o1Pi&b8u~5 z{JYyIBptCB)sRiIr+Pm>VjEH1{q_3YWr3&84HMW#RG$yuqFVT27=AUtP5%lR{uNri zz#Y`>t57u7+7G`%T4S8j6ckgf{_q>vUvL+m#i(MaveM*QjZd$AUTn{9oH=*ZqW&xr z9UH2LfW{1!o^}T%F?bLx%EW5RlEWZqUwak&TZx}ZG0f;{Qo;x0NwEjCd2voBp^i^t zr%d13b?))}dX|rJ+P@V-BO%5Ur+?R2P9`ZDG&U{%2TmJ*@c2OT_^K?CZ!o0fu&uZ( z6&|6%(z#hh3yS%;fI72AP)=d%BHT^9Lk@DNgyK4;yjeTr#Y*O%iy<|?*?AsYT{Nk; zuG!v`JftA1_B%wp!;F8f6^v#;_F8JzKk#tD;LqA>@dqi{cb&*FQ@bQ{saj~&Q3$dM znQQ~BzJ%)yw8cut1&_06`OPPOGuI1#3n8L6cIneLAdF@2+7m9WXBvH~?}F24X3Dw4 zKGRGWtY5dJzQ^><2CIe$ufG7}8D4lgmt|yL{|Y4!eE&P6i9g6+1-Q6UL!FJ(DX+{V z`K0KQ9|#YVqFXi!{)G^4f>T!_#1|5^7Of@1*7!IKQzXL@@}m_p;fWsz3yJWCAY6&B zzi$$z-uZz{^nRl^3x3U^Fqx_ay7KK0gwKedUbc##HCYLT>)h0&pevrvM+N`K4v3F8 zD==eC)Hw5j+(lGM)y<`I*{V)_;UA2_#y!~iyHE97KhY+G9jcOzs*>$lQnhTS3O|N_ zsvnFO7Dd+JIF13eHy*rUD13U2J*C(AA*;Lyw_D9e!%~_Ea!&1(W8aYVZV5c;o2FPHb={7`KVRHnP0A6i+y(k&47s{N{BV`+BGo(b+a_e^FoxwW2jq!J=NA1Li7{J3dhMti3~pg`z8jsYQZ}9irNW|#w^_Os3t<0*U;~! zVD=15YT)2Kyh7-KN1PVo0VtLkA8?VWURRards0016}6i-pboc)8xRiGY;Xq(+;bkX#Mb$ZsyV^n`%#?Qq@unrv*-14bF(oLzQb zn@G}P`&&}G%}~%pV)dHkBk~W0w0`Ilt<)h^QgKOLA*7C_)-s?%NE!QcYiTp4D%WHv ze1mno$Ct*qi1}2%O)@BysL;$WLV;wc-19?uwMnYVI+HaI?$S2%Aj=u4qCbgTIJRhL z7(|rTFYCy-iys8lN{C3nZ4Xa5*Ge$k>g1(czfF2oo^9a$j}WpG>^@-qSS4r2mq6KB zX{|4IQq}$IqhMbEY01dm{EhHJ0l2>rtnhdS>xo9ntPVoNUMx&)F`Q;zA=55G^f#1R z(n6F#F*~G+hnn6Bt{0(fGD@MWSI>9fLq>M~DzvymJ?X}lBL5w2|Jdd>Y0+P|3GW}< z+@v|d4xSZRy`oOc>KkK)@E3Mu3AMuHW6Em!T}XKZwha}kWz_|zrw~*hTWxGBA@ms} zz8CgjtBS#Ttu?hA%4F0V2;ANXFClyoroEvm9wo#7P*=&a!nzOabJM5#A$kxKtfN}m ziXa8Q0d{<2~lr|cuw;M{a z#_FsZ;HFYXD1L(%^L%$pnJRU*374hBm%;Jy$FKF(++iVj+_OGAdyZ<@{M?NrO0ISx zE>t27-PQQb5lO+*+SHS0@_-m?s-__gAf^`RQ+x=l#I(4T8-NGO;E&^Q?q0i!*H8QrPnrUnSH-G6SmA>FEEMUkv< zPa$h4_yr1vL+M58aDAcd5LPIp20Pt=3-VpmA#OJos^f8@A3MYl z(d!(nDewi57mYKIQ*!>or7?J}OWPju!MnAAhZN96-NuU5!FJfy1Y?1$>7eHGwRUF+ zHt49n&GBbByeCXO0*~?_{RIw7b33aI>4#$aVSBhb0Kc&##bx@zxT`vzez?kifK}ZD z%j-n&S9h7<1`#yOQCUg;J=Hyk@ogg8(OYJGm&i=}s`;|0-93U2#{`&5FZ!xIt8wwq zAV0xYCHV}Nv%Mrf_?5L5>GPWM#m+M}hpR)?ydP;-K|i_-6U_f6`1LR~e(Of7-V!`A z4i6r}uWCH(ia)+%KdPbAZ|Y4P{y;=Sbp@ry?7CcF;{)vv-E zu_S&PS}C|x=O|dRlB^9iC4Bn~D#y^;1P8AY^tezK3WZt`>ZXjc=CI_KDGDXjMoL+& zcID*}sv+dbEVV8kMfp@e6u&N`BGR)h>Z?S7fu-0Fceja37g~@10J?cX6%T^H$}rwi zWEtM?kmWU_AA0Ok=MG{rB1V8&Zvzi#rnKSZA2AkU*02d09_g6?nMxb(*oY)3R@y}I z48Ma(ckH3NSljTN8-%c}45twO>@e!d5TE-LceNf>;bR}+m>6D{8fwI!OaVM1 zFT*P!MkS=KfU>CnK;axfB}A`)=? zkgpb^Rzszn%%r)VpN-&}iD5|adRZ*OY|s-^|G1C#L1nQEo@LT7<{8=U z{*cv&npeaD;=7=?;CleW&7fWNWcVNi^+sj?jqhbA^gIZ$cEZjBkYy(-)DhwuFhEq8 zqYxj1T!%zy;Y3yo{*B*lFSs6Mhbr;9tqdPooRxw{y1P=j*kpjWgAjU}B*m`7`xUGt z&p_05tctk~g3}q&UyDCYcymWBzM(#DCWpxIX&B(hSZ8F<%Y)UnXu7tlU4%l8LMg@U zsd&7p*Ijt+5|BMkf~&yCSHa%1>@hl;3}1x2arg-s-&W!UGOjChnQZ=ps2gOJbwB1W z{QC0?L^unBAHeI)s8xou5cQA@ERPYcy$@L*@z9jQMO1CE?_mvDt?-IwWBi%>={|IH zvEjQ65#YVC30?>jvR=1d>>WX>uqj;xl;t3HM5JI}PH(kFMH^7d!6!P{pMt-O3sJ6u z{c9*1hy|R6FmGUjtT9D5I9f%9QK_kcy@8n7xJ`R|uyE;H*lyv3Rb+^O-$1;ZAbks( zU_94($c+ih$X>dab}`El=ECsBO7>?%;a#=m_l2BVB%AUTioLOk{ZUWo{0+>mU__OF za5c7hD!w!1qMoss>qA-!I&6=h1IOd5!+Ch&O>dOkIp{MOYJ4)4K3 z6F=bRH6SYx#m|jim$MoJj{{ROl4{+u{gAbZ7WQ51l9cdOf@@toheSOHqJkoV&~_Px zC(?dH1>&-_q!I4emYaGC1#KboA%1EYF_hsmvX3_;w=;uSg~O+PDmtja%S({s(@|q_ zXR!P?!48i}4M+A`JibxK@G({N0}^oTS}eo$VQUBM5IT(@aX!7YeR|hsWYofyf^|~} zYA9UO40w0`1B!R|`3;3u&8WMsl;NfrEElCF3n@puVQaWxg*U<22sL1%D0_q>u-c`{ za4@TeybW{>B2;OnP^dMzvP&bX*j@4IAoiyZ@%SMUo(*qe0ZSX%c(VrGwG)YH-&kna zi9TW0;f0C#&JedAtKg6L#zHKfkzjrPRyk`J1k}KIXmUMp992~hhLV)wYlMbd>@7<I)*!d9a z%Sz$u`Qf--!ISvwVpy;kzwSh?6B3rtENzht3;fbJ8U?y8fvs^^?9*Ea3;u+{PS{!R zZehb$T8QTsF5J!dp{Q@*-4d%sK^4p=m|FZ-j#plAnLlTJjpN(Xoh=qkI=hJ-`J~*b zC+ez{nf>-onQpT|A6DF0KK1>KJ_7p{q6Q%E=q*eZepnj@X7QrRWsw@UTM0GSKw1oT zJ*n}+j5Sc$N>s@#Le=uqlG=LU;yplySA$|W4y#{sNQzG#taDVaw~-KEf01(=MEIjV zrg_4bxuEeELO6Ji@+}6vGb8Q8DItd3K4rgRfKLXoxns|UkfT%Or7Z>B_#8+d4 z>ieN$GnRm6tbq3s{&axQVn37x2&wzPI}8iQBTy91F;e)+W?Un#3$$UkJ+mG0u_fjj zZ40ga~q+!Hg621Mg(B$*mUknmWSVal)zPkZOg6GFHxt-`DNX==B`NY1vE+7s7@< zvCio#W*DQ|3Q>61zO674m$Bo8RQ@ZTQm>-QZO~B##WIY6Dp+|b_i|U|=-lBW78@J8 zLGd0m1nH+(adbx%Vkkr%pQMC4?gtgMu!;DVPOb2(jw4{9%@DxtVD)}jUNX~61+ zy$<`sOTyOpF(Ds+Mu|BF`@pONZZ>Kq;;YR};&54lBUR>_`-NRjRN4QH-`7D{gx~Eu z2n`&_xNwO(FWV6h^=(FHYDIaHs8a_8YY#fvGxxB7J;}I#h z6|@}gW)2;?Q18-qGw7Q_ z;1R((mLL2AV;PQvKztn=e!ypS6{6!H>31*ea=QvqqamnoO_ikSW<#5Qy^^4?Gj8hV zb|->fQ-Q}-EUSXc&fzM-yobQ!BipPG4UyrgFrWv?>XitoRY`nmk{jP^JoIaf&Z^Z@ zFcwAFZC;>?j$Y2>FNbluMcnPli@zcn#;M z3{QfzE^aD#E5j4%2C-{j!EX`-^cBiXgm^hQjy}g8lBveSb_Fh+%4Ha(zQY-TeLt2-e$FWHgRjSF5CMU;$ zSqYkOSEkB@)TdagCXs^6SO~a`{dABFXF|h^E;t^_a3Yjj;z+VyhBNWIIqnNym*ELe z9;vm{K1w7pEEN0hJt|5oC1oJOnKFD2g8cBqZm|r%2LC0r##2 zouY|#Z+B{8%ViY4sKHUV^En<;bHpYnUWLoSj@on|hOt5C_RFR2=XMUwZTjt^<;X4_ zjFy4;s0=u#gE4tnG9BB2Nd5&4b@ArgR9!7q&_GfnDiaFp;^e1PMy-Un99&T44O2}uG7$bcnAC|*mAr=7%;Ve5F}=ywkw>XNj2R5LVB@yM@NHw zHvPuNm5glL@sJgON3}lwMj~v-0mk>`B5Wr>;9l&kE?nUqdA99D$Zdw5Y3gu6I%#pl zOci{(D$tWy&>6}(5z^w(`vWRzeuFvf_h5ICS_Q{l#}V@2b#2zH5klx#zLI=3LdclF zE(>75p^>cJqPi0xjWzK(e+$m2{@+6AI9SB)3wAiwoE?yw9p(Y&M

9c6dw&3$_VV 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 literal 17 WcmZR+aA%*%BgHa41`uH8d;$PDOa&PL diff --git a/android/.gradle/8.12/fileHashes/resourceHashesCache.bin b/android/.gradle/8.12/fileHashes/resourceHashesCache.bin index 16f94652e163d3e573bf45c892e904774408e396..3bdf6fe1f758dbccb9656525b48cb965acfeedda 100644 GIT binary patch delta 192 zcmZ4akGuarcf%IO_u7ow+dpVCdP?wH=4ZFByS$bG1epHkZZ~jY+|A4=xjovAX%FM} z1D=dmq#4z=PfcaqDb63eYmd6XnqsJ0&F!wWjF*`i7j8FfWUTwgsJeYaJ<~)U{-UOZ zyF@;1fU5GIKDUE$Jot`04r02( mx#s!Ohaak^+txFgh^%u}sI*o)FEvGQ_w+LwmnQ*@lLG*AMn|3i delta 101 zcmV-r0Gj`g{|l-93xKo%?<)Z+x9}?gNf@_LL;JF{u=>-3Ei7(jqc=`Aw@!{havP8EwTaJi?zz-nY+YH7;A001Yn4B!9& literal 17 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 Te1VYbcP7jAp!>JPX5{|^fvyRG delta 8984 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 diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java index 59ce5107..bfa6e960 100644 --- a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java +++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -196,9 +196,9 @@ public final class GeneratedPluginRegistrant { Log.e(TAG, "Error registering plugin just_audio, com.ryanheise.just_audio.JustAudioPlugin", e); } try { - flutterEngine.getPlugins().add(new com.example.live_activities.LiveActivitiesPlugin()); + flutterEngine.getPlugins().add(new com.istornz.live_activities.LiveActivitiesPlugin()); } catch (Exception e) { - Log.e(TAG, "Error registering plugin live_activities, com.example.live_activities.LiveActivitiesPlugin", e); + Log.e(TAG, "Error registering plugin live_activities, com.istornz.live_activities.LiveActivitiesPlugin", e); } try { flutterEngine.getPlugins().add(new io.flutter.plugins.localauth.LocalAuthPlugin()); diff --git a/android/app/src/main/kotlin/com/ejada/hmg/live_activity/CustomActiviy.kt b/android/app/src/main/kotlin/com/ejada/hmg/live_activity/CustomActiviy.kt index 3f677ae8..fe1e564c 100644 --- a/android/app/src/main/kotlin/com/ejada/hmg/live_activity/CustomActiviy.kt +++ b/android/app/src/main/kotlin/com/ejada/hmg/live_activity/CustomActiviy.kt @@ -8,6 +8,8 @@ import android.app.PendingIntent import android.content.Context import android.content. Intent import android.content.pm.PackageManager +import android.content.res.ColorStateList +import android.graphics.Color import android.os.Build import android.util.Log import android.widget.RemoteViews @@ -41,16 +43,33 @@ class CustomLiveActivityManager(context: Context) : private suspend fun updateRemoteViews(data: Map) { Log.d("updateRemoteViews", "current ticket is ${data["queueNo"] as? String ?: ""}") Log.d("updateRemoteViews", "remoteViews is $remoteViews") - val progress = when (data["callType"] as? Int) { 0 -> 33 - 1 -> 66 - 2 ->99 - else -> 99 + 1 -> 66 + 2 ->99 + else -> 99} + + val (nextStepButtonBackground, textColor, containerBackground) = when (data["callType"] as? Int) { + 0 -> Triple(R.drawable.grey_rounded_corner_widget, R.color.text_color, R.drawable.whitebg_yellow_border_rounded_corner_widget) + 1 -> Triple(R.drawable.dark_red_rounded_corner_widget, R.color.colorWhite, R.drawable.whitebg_red_border_rounded_corner_widget) + 2 -> Triple(R.drawable.green_rounded_corner_widget, R. color.colorWhite, R. drawable.whitebg_green_border_rounded_corner_widget) + else -> Triple(R. drawable.grey_rounded_corner_widget, R.color.text_color, R.drawable.whitebg_yellow_border_rounded_corner_widget) } + remoteViews.setInt(R.id.status_container, "setBackgroundResource", nextStepButtonBackground) + remoteViews.setInt(R.id.role_badge, "setBackgroundResource", nextStepButtonBackground) +// remoteViews.setInt(R.id.container, "setBackgroundResource", containerBackground) + remoteViews.setTextColor(R.id.status_text, ContextCompat.getColor(context, textColor)) + remoteViews.setTextColor(R.id.currentServingStatus, ContextCompat.getColor(context, textColor)) + remoteViews.setProgressBar(R.id.progress_bar,1, progress, true) + + remoteViews.setProgressTintList( + R.id.progress_bar, + "setProgressTintList", + ColorStateList.valueOf(nextStepButtonBackground) // your desired color + ); remoteViews.setTextViewText(R.id.queue_number, data["queueNo"] as? String ?: "") remoteViews.setTextViewText(R.id.currentServingStatus, data["currentlyServingStatus"] as? String ?: "") diff --git a/android/local.properties b/android/local.properties index ae10dcd1..6316c058 100644 --- a/android/local.properties +++ b/android/local.properties @@ -1,5 +1,5 @@ flutter.buildMode=debug -flutter.sdk=/Users/mohamedmekawy/Documents/Flutter_SDKs/flutter_3.35.3 +flutter.sdk=/Users/cloud/sdk/flutter flutter.versionCode=38 flutter.versionName=0.0.39 -sdk.dir=/Users/mohamedmekawy/Library/Android/sdk \ No newline at end of file +sdk.dir=/Users/cloud/Library/Android/sdk \ No newline at end of file diff --git a/ios/AppWidget/AppWidgetBundle.swift b/ios/AppWidget/AppWidgetBundle.swift deleted file mode 100644 index 19e1f5e5..00000000 --- a/ios/AppWidget/AppWidgetBundle.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// AppWidgetBundle.swift -// AppWidget -// -// Created by Cloud Solutions on 15/12/2025. -// - -import WidgetKit -import SwiftUI - -@main -struct AppWidgetBundle: WidgetBundle { - var body: some Widget { - AppWidgetLiveActivity() - } -} diff --git a/ios/AppWidget/Assets.xcassets/hmg.imageset/Contents.json b/ios/AppWidget/Assets.xcassets/hmg.imageset/Contents.json deleted file mode 100644 index 3b5c69ac..00000000 --- a/ios/AppWidget/Assets.xcassets/hmg.imageset/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "images" : [ - { - "filename" : "hmg.svg", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "hmg 1.svg", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "hmg 2.svg", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true - } -} diff --git a/ios/AppWidget/Info.plist b/ios/AppWidget/Info.plist deleted file mode 100644 index 235ca0b6..00000000 --- a/ios/AppWidget/Info.plist +++ /dev/null @@ -1,17 +0,0 @@ - - - - - UIAppFonts - - Poppins-Medium.ttf - - NSSupportsLiveActivities - - NSExtension - - NSExtensionPointIdentifier - com.apple.widgetkit-extension - - - diff --git a/ios/AppWidget/Poppins-Medium.ttf b/ios/AppWidget/Poppins-Medium.ttf deleted file mode 100644 index e90e87ed69a7ebb8d965ec248fb86286423f103f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156480 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 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17) - case 6: // RGB (24-bit) - (a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF) - case 8: // ARGB (32-bit) - (a, r, g, b) = (int >> 24, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF) - default: - (a, r, g, b) = (255, 0, 0, 0) - } - self.init( - .sRGB, - red: Double(r) / 255, - green: Double(g) / 255, - blue: Double(b) / 255, - opacity: Double(a) / 255 - ) - } -} - -// MARK: - Widget Configuration based on nextStepBackground -struct WidgetColorConfig { - let nextStepBackground: Color - let nextStepTextColor: Color - let containerBorderColor: Color - - static func config(for value: Int) -> WidgetColorConfig { - switch value { - case 0: - return WidgetColorConfig( - nextStepBackground: .inactiveColor, - nextStepTextColor: .textColor, - containerBorderColor: .yellowColor - ) - case 1: - return WidgetColorConfig( - nextStepBackground: .redColorText, - nextStepTextColor: .colorWhite, - containerBorderColor: .redColorText - ) - case 2: - return WidgetColorConfig( - nextStepBackground: .successColor, - nextStepTextColor: .colorWhite, - containerBorderColor: .successColor - ) - default: - return WidgetColorConfig( - nextStepBackground: .inactiveColor, - nextStepTextColor: .textColor, - containerBorderColor: .yellowColor - ) - } - } -} - -// MARK: - Widget Data Model -struct NotificationWidgetData { - let currentTicket: String - let currentlyServingHeader: String - let currentlyServing: String - let status: String - let nextStep: String - let imageName: String - let colorConfig: WidgetColorConfig - let progress: Double - let yourTicketHeaderText : String -} -struct NotificationWidgetView: View { - private let data: NotificationWidgetData - private let backgroundColor: Color - let animateProgress = false - init(data: NotificationWidgetData, backgroundColor: Color = .white) { - print("it is being loaded") - self.data = data - self.backgroundColor = backgroundColor - } - - - var body : some View{ - ZStack { - // Dark background - Color(red: 0.15, green: 0.15, blue: 0.15) - .ignoresSafeArea() - - // Main card - VStack(alignment: .leading, spacing: 0) { - // Header section - HStack(alignment: .top) { - HStack( alignment: .center,spacing: 4) { - Text(data.currentTicket) - .font(.system(size: 32, weight: .bold, design: .default)) - .foregroundColor(Color(red: 0, green: 0.2, blue: 0.4)) - - Text(data.yourTicketHeaderText) - .font(.system(size: 14, weight: .regular)) - .foregroundColor(Color(hex: "#8F9AA3")) - } - - Spacer() - - // Hourglass icon - Image("clock") - .frame(width: 24, height:24 ) - .foregroundColor(Color(hex: "#2E3039")) - .padding(.top, 4) - } - .padding(.top,4) - - .padding(.bottom, 4) - - // Alert banner - HStack(spacing: 4) { - Image("profession") - - Text(data.nextStep) - .font(.system(size: 10, weight: .semibold)) - .foregroundColor(Color(hex:"#18C273")) - - } - .padding(8) - .background(Color(hex:"#1A18C273")) - .cornerRadius(8) - .padding(.bottom, 10) - - // Progress bar - VStack(alignment: .leading) { - ZStack(alignment: .leading) { - // Background track - Capsule() - .fill(Color(red: 0.9, green: 0.9, blue: 0.9)) - .frame(height: 4) - - // Progress fill - Capsule() - .fill(Color.green) - .frame(width: data.progress, height: 4) - .animation( - Animation.easeInOut(duration: 1.5) - .delay(0.3), - value: animateProgress - ) - - ZStack{ - Circle() - .fill(Color.white) - .frame(width: 12, height: 12) - - Circle() - .fill(Color.green) - .frame(width: 10, height: 10) - - .animation( - Animation.easeInOut(duration: 1.5) - .delay(0.3), - value: animateProgress - ) - } - .offset(x:data.progress) - - } - } - .padding(.bottom, 10) - - // Footer section - HStack { - VStack(alignment: .leading, spacing: 0) { - HStack(spacing: 4) { - Text(data.currentlyServingHeader) - .font(.system(size: 14, weight: .regular)) - .foregroundColor(Color(hex:"#8F9AA3")) - - Text(data.currentlyServing) - .font(.system(size: 18, weight: .bold)) - .foregroundColor(Color(hex:"#2E3039")) - } - } - - Spacer() - - // Visiting Nurse badge - HStack(spacing: 8) { - Image("profession") - .font(.system(size: 10, weight: .semibold)) - .foregroundColor(Color(hex: "#18C273")) - - Text(data.status) - .font(.system(size: 10, weight: .semibold)) - .foregroundColor(Color(hex: "#18C273")) - } - - .padding(8) - .background(Color(hex:"#1A18C273")) - .cornerRadius(8) - } - .padding(.horizontal, 8) - .padding(.bottom, 8) - } - .padding(24) - .background(backgroundColor) - .cornerRadius(24) - - } - - - } - // var body2 : some View { - // Text(data.currentTicket) - // .font(.custom("Poppins-Medium", size: 28)) - // .fontWeight(.bold) - // .foregroundColor(.black) - // .padding(.trailing, 10) - // .frame(maxWidth: .infinity, alignment: .leading) - // } -//current one that todo will be handled -// var body2: some View { -// VStack(alignment: .leading, spacing: 0) { -// // Top section with current ticket and image -// HStack(alignment: .top, spacing: 0) { -// // Current ticket value -// Text(data.currentTicket) -// .font(.custom("Poppins-Medium", size: 28)) -// .fontWeight(.bold) -// .foregroundColor(.black) -// .padding(.trailing, 10) -// .frame(maxWidth: .infinity, alignment: .leading) -// -// Image(data.imageName) -// .resizable() -// .scaledToFit() -// .frame(width: 34, height: 34) -// } -// .padding(.top, 16) -// .padding(.horizontal, 16) -// -// // Currently Serving Header -// Text(data.currentlyServingHeader) -// .font(.custom("Poppins-Medium", size: 14)) -// .fontWeight(.bold) -// .foregroundColor(.black) -// .padding(.trailing, 12) -// .padding(.bottom, 10) -// .padding(.horizontal, 16) -// -// // Currently Serving section with status -// HStack(alignment: .center, spacing: 0) { -// // Currently serving text -// Text(data.currentlyServing) -// .font(.custom("Poppins-Medium", size: 16)) -// .fontWeight(.bold) -// .foregroundColor(.black) -// .frame(maxWidth: .infinity, alignment: .leading) -// -// // Status badge -// Text(data.status) -// .font(.custom("Poppins-Medium", size: 12)) -// .foregroundColor(data.colorConfig.nextStepTextColor) -// .padding(.horizontal, 12) -// .padding(.vertical, 8) -// .background( -// RoundedRectangle(cornerRadius: 8) -// .fill(Color.inactiveColor.opacity(0.2)) -// ) -// } -// .padding(.horizontal, 16) -// Spacer() -// // Next Step badge -// Text(data.nextStep) -// .font(.custom("Poppins-Medium", size: 12)) -// .foregroundColor(data.colorConfig.nextStepTextColor) -// .padding(.horizontal, 12) -// .padding(.vertical, 8) -// .background( -// RoundedRectangle(cornerRadius: 8) -// .fill(data.colorConfig.nextStepBackground) -// ) -// .padding(.horizontal, 16) -// .padding(.bottom, 16) -// } -// .background(Color.black.opacity(0.01)) -// .cornerRadius(20) - -// .border(width: 10, edges: [.top, .bottom], color: data.colorConfig.containerBorderColor) -// .border(width: 2, edges: [.leading, .trailing], color: data.colorConfig.containerBorderColor) -// .overlay( -// RoundedRectangle(cornerRadius: 20) -// .stroke(data.colorConfig.containerBorderColor, lineWidth: 20) -// ) -// } -} - - -// MARK: - Live Activity Widget -struct AppWidgetLiveActivity: Widget { - - var body: some WidgetConfiguration { - ActivityConfiguration(for: LiveActivitiesAppAttributes.self) { context in - - // Extract parameters from Flutter - -// print("the queno is \(context.attributes.prefixedKey("title")) ===== \(sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) )") -// let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" -// let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" -// let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" -// let status = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "test3345" -// let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "tes" -// let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? -// "test111" -// let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) - - // let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" -// let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" - let currentTicket = getValueFromSharedDefaults("queueNo") - let status = getValueFromSharedDefaults("currentlyServingStatus") ?? "test3345" - let currentlyServing = getValueFromSharedDefaults("currentlyServingToken") - let currentlyServingHeader = getValueFromSharedDefaults("currentlyServingTitle") - let yourTicketHeader = getValueFromSharedDefaults("yourTicketHeader") - let nextStep = getValueFromSharedDefaults("nextTicketStatus") - let nextStepBackground = Int(sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingCallType")) ?? "0") ?? 0 - - - // Get color configuration based on nextStepBackground - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) - - // Create widget data - let widgetData = NotificationWidgetData( - currentTicket: currentTicket, - currentlyServingHeader: currentlyServingHeader, - currentlyServing: currentlyServing, - status: status, - nextStep: nextStep, - imageName:"hmg", - colorConfig: colorConfig, - progress: 33 * Double(nextStepBackground), - yourTicketHeaderText : yourTicketHeader, - ) -// - // Lock screen/banner UI - NotificationWidgetView(data: widgetData) - - - // Text(widgetData.currentTicket) - // .font(.custom("Poppins-Medium", size: 28)) - // .fontWeight(.bold) - // .foregroundColor(.black) - // .padding(.trailing, 10) - // .frame(maxWidth: .infinity, alignment: .leading) - - } dynamicIsland: { context in - - let currentTicket = getValueFromSharedDefaults("queueNo") - let status = getValueFromSharedDefaults("currentlyServingStatus") ?? "test3345" - let currentlyServing = getValueFromSharedDefaults("currentlyServingToken") - let nextStep = getValueFromSharedDefaults("nextTicketStatus") - let nextStepBackground = Int(sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingCallType")) ?? "0") ?? 0 - let currentlyServingHeader = getValueFromSharedDefaults("currentlyServingTitle") - let yourTicketHeader = getValueFromSharedDefaults("yourTicketHeader") - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) - let widgetData = NotificationWidgetData( - currentTicket: currentTicket, - currentlyServingHeader: currentlyServingHeader, - currentlyServing: currentlyServing, - status: status, - nextStep: nextStep, - imageName:"hmg", - colorConfig: colorConfig, - progress: 33 * Double(nextStepBackground), - yourTicketHeaderText: yourTicketHeader - ) - return DynamicIsland { - - // - // Lock screen/banner UI - - -// // Expanded UI - DynamicIslandExpandedRegion(.center) { - NotificationWidgetView(data: widgetData, backgroundColor: .black.opacity(0.4)).padding(-24) - } - -// DynamicIslandExpandedRegion(.trailing) { -// Image("hmg") -// .resizable() -// .scaledToFit() -// .frame(width: 34, height: 34) -// .foregroundColor(.gray) -// } -// -// DynamicIslandExpandedRegion(.center) { -// VStack(spacing: 4) { -// Text("Currently Servings:") -// .font(.caption2) -// .foregroundColor(.secondary) -// -// Text(currentlyServing) -// .font(.caption) -// .fontWeight(.semibold) -// } -// } -// -// DynamicIslandExpandedRegion(.bottom) { -// HStack { -// Text(status) -// .font(.caption2) -// .padding(.horizontal, 8) -// .padding(.vertical, 4) -// .background( -// RoundedRectangle(cornerRadius: 6) -// .fill(colorConfig.nextStepBackground.opacity(0.2)) -// ) -// -// Spacer() -// -// Text(nextStep) -// .font(.caption2) -// .foregroundColor(colorConfig.nextStepTextColor) -// .padding(.horizontal, 8) -// .padding(.vertical, 4) -// .background( -// RoundedRectangle(cornerRadius: 6) -// .fill(colorConfig.nextStepBackground) -// ) -// } -// .padding(.horizontal) -// } - - } compactLeading: { - // Compact leading view - Text(currentTicket) - .font(.caption2) - .fontWeight(.bold) - } compactTrailing: { - // Compact trailing view - Image("hmg") - .resizable() - .scaledToFit() - .frame(width: 12, height: 12) - .foregroundColor(colorConfig.containerBorderColor).padding(4) - } minimal: { - // Minimal view - HStack{ - Text(currentTicket) - .font(.caption2) - .fontWeight(.bold) - Spacer() - Image("hmg") - .resizable() - .scaledToFit() - .frame(width: 4, height: 4) - .foregroundColor(colorConfig.containerBorderColor) - }.padding(2) - - } - - } - } - } - - -extension LiveActivitiesAppAttributes { - func prefixedKey(_ key: String) -> String { - print("the id is \(id)") - return "\(id)_\(key)" - } -} - -//struct NotificationWidgetView_Previews: PreviewProvider { -// static var previews: some View { -// Group { -// // Preview with nextStepBackground = 0 (Yellow border) -// NotificationWidgetView( -// data: NotificationWidgetData( -// currentTicket: "42", -// currentlyServingHeader: "Currently Serving3:", -// currentlyServing: "Customer #15", -// status: "Pending", -// nextStep: "Next: Prepare Order", -// imageName: "bell.fill", -// colorConfig: .config(for: 0) -// ) -// ) -// .previewDisplayName("Yellow Border (0)") -// -// // Preview with nextStepBackground = 1 (Red border) -// NotificationWidgetView( -// data: NotificationWidgetData( -// currentTicket: "89", -// currentlyServingHeader: "Currently Serving2:", -// currentlyServing: "Customer #67", -// status: "Active", -// nextStep: "Next: Quality Check", -// imageName: "bell.fill", -// colorConfig: .config(for: 1) -// ) -// ) -// .previewDisplayName("Red Border (1)") -// -// // Preview with nextStepBackground = 2 (Green border) -// NotificationWidgetView( -// data: NotificationWidgetData( -// currentTicket: "125", -// currentlyServingHeader: "Currently Serving1:", -// currentlyServing: "Customer #98", -// status: "Completed", -// nextStep: "Next: Ready for Pickup", -// imageName: "bell.fill", -// colorConfig: .config(for: 2) -// ) -// ) -// .previewDisplayName("Green Border (2)") -// } -// .padding() -// .previewLayout(.sizeThatFits) -// } -//} - - -func getValueFromSharedDefaults(_ containingString: String) -> String { - print("Function `getValueFromSharedDefaults` is being called") - let dictionary = sharedDefault.dictionaryRepresentation() - print("Contents of sharedDefault: \(dictionary)") - - for (key, value) in dictionary { - print("Inspecting key: \(key), value: \(value)") - - if key.contains(containingString) { - let components = key.split(separator: "_") - if let stringValue = value as? String { - return stringValue - } else { - return "no value" - } - } - } - return "no value" -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/AccentColor.colorset/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 23058801..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "tinted" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/WidgetBackground.colorset/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/WidgetBackground.colorset/Contents.json deleted file mode 100644 index eb878970..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/WidgetBackground.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/Contents.json deleted file mode 100644 index f2e282ff..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "icon.svg", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/icon.svg b/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/icon.svg deleted file mode 100644 index d2e84a39..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/clock.imageset/icon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 1.svg b/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 1.svg deleted file mode 100644 index ccaed0c3..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 1.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 2.svg b/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 2.svg deleted file mode 100644 index ccaed0c3..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg 2.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg.svg b/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg.svg deleted file mode 100644 index ccaed0c3..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/hmg.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/Contents.json b/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/Contents.json deleted file mode 100644 index f36884c0..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "doctor-02.svg", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/doctor-02.svg b/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/doctor-02.svg deleted file mode 100644 index 9c44db83..00000000 --- a/ios/AppWidgetLiveActivity/Assets.xcassets/profession.imageset/doctor-02.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 1dc6cf76..391a902b 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -20,7 +20,5 @@ ???? CFBundleVersion 1.0 - MinimumOSVersion - 13.0 diff --git a/ios/Podfile.lock b/ios/Podfile.lock index f10a0930..b858ea36 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -576,23 +576,23 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - amazon_payfort: 782d287860ac8962baf4e0a2a0fb2f81fdf27204 - audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe - barcode_scan2: 050b7b327e85954c8918715d42e83c5a35c3ed89 - clarity_flutter: e4e49caa906b833300b7dabc0a9f60d0e91ccbc0 - connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d + amazon_payfort: 4ad7a3413acc1c4c4022117a80d18fee23c572d3 + audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0 + barcode_scan2: 4e4b850b112f4e29017833e4715f36161f987966 + clarity_flutter: d665e4a61c0000a28e7829668a4e287cc1b657bd + connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90 - device_calendar: 9cb33f88a02e19652ec7b8b122ca778f751b1f7b - device_calendar_plus_ios: 34dca387f44fad29b840096a840f94edc55af858 - device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342 + device_calendar: b55b2c5406cfba45c95a59f9059156daee1f74ed + device_calendar_plus_ios: 2c04ad7643c6e697438216e33693b84e8ca45ded + device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 - file_picker: b159e0c068aef54932bb15dc9fd1571818edaf49 + file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be Firebase: d99ac19b909cd2c548339c2241ecd0d1599ab02e - firebase_analytics: bf93e20703c95030404d6ddbb1adf05bf5c3885b - firebase_core: 99a37263b3c27536063a7b601d9e2a49400a433c - firebase_crashlytics: 986773c0c7ea4c3f5a4ead141b58522fcd9dfdb1 - firebase_messaging: bf6697c61f31c7cc0f654131212ff04c0115c2c7 + firebase_analytics: 0e25ca1d4001ccedd40b4e5b74c0ec34e18f6425 + firebase_core: 995454a784ff288be5689b796deb9e9fa3601818 + firebase_crashlytics: 30dcd6dfd2fe895c0848af46722a4227346c19aa + firebase_messaging: f4a41dd102ac18b840eba3f39d67e77922d3f707 FirebaseAnalytics: 6433dfd311ba78084fc93bdfc145e8cb75740eae FirebaseCore: efb3893e5b94f32b86e331e3bd6dadf18b66568e FirebaseCoreExtension: edbd30474b5ccf04e5f001470bdf6ea616af2435 @@ -604,37 +604,37 @@ SPEC CHECKSUMS: FirebaseSessions: b9a92c1c51bbb81e78fc3142cda6d925d700f8e7 FLAnimatedImage: bbf914596368867157cc71b38a8ec834b3eeb32b Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 - flutter_amazonpaymentservices: 65a823f0cde190eaa78f1441c73b6c766ac2b899 - flutter_app_group_directory: d2c3337f424828558953172f9378d00df9b7756d - flutter_callkit_incoming: 417dd1b46541cdd5d855ad795ccbe97d1c18155e - flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e - flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4 - flutter_ios_voip_kit_karmm: 7ea37381a8841c92d186edf1f4604df5cc437579 - flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f - flutter_nfc_kit: 3985c93f749b9cb4747479205c2f10bd2f877a11 - flutter_paytabs_bridge: 6398a23e4c217f46a87d041d50d814cd1bf901f8 - flutter_screenshot_blocker: af896cc18564521a9bcf34e8ba09ff481ec87148 - flutter_zoom_videosdk: 9d59a78c3e426bcf4723c7e14ac469bde1d0566b - fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f - geolocator_apple: 66b711889fd333205763b83c9dcf0a57a28c7afd + flutter_amazonpaymentservices: 30d57c19319b81de776345023e4f0697c7d94866 + flutter_app_group_directory: 55b5362007d1c0cb45dc1dd1e94f67d615f45a6b + flutter_callkit_incoming: cb8138af67cda6dd981f7101a5d709003af21502 + flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1 + flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 + flutter_ios_voip_kit_karmm: 371663476722afb631d5a13a39dee74c56c1abd0 + flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb + flutter_nfc_kit: e1b71583eafd2c9650bc86844a7f2d185fb414f6 + flutter_paytabs_bridge: 193d7ae44a86bf5a9b618fc839433e721e04012d + flutter_screenshot_blocker: 87493b3202126286ddce134a2703fdfc1f9267ea + flutter_zoom_videosdk: d0c2be11c6e3bfdae9ace300f878943036cf909c + fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 + geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e Google-Maps-iOS-Utils: 66d6de12be1ce6d3742a54661e7a79cb317a9321 - google_maps_flutter_ios: ffdd933832966673a1f57f5effd014dc8d4d43a2 + google_maps_flutter_ios: 3213e1e5f5588b6134935cb8fc59acb4e6d88377 GoogleAdsOnDeviceConversion: 2be6297a4f048459e0ae17fad9bfd2844e10cf64 GoogleAppMeasurement: 700dce7541804bec33db590a5c496b663fbe2539 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleMaps: 8939898920281c649150e0af74aa291c60f2e77d GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - health: 9cd70a5c9d9ec559a12d639a1471091c0cbb6b48 - image_picker_ios: 4f2f91b01abdb52842a8e277617df877e40f905b - in_app_review: 436034b18594851a7328d7f1c2ed5ec235b79cfc - just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79 + health: 32d2fbc7f26f9a2388d1a514ce168adbfa5bda65 + image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 + in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937 + just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 - live_activities: 5a5313d5bf801bbbbe80d51eab80aed6d6df376b - local_auth_darwin: 63c73d6d28cc3e239be2b6aa460ea6e317cd5100 - location: d5cf8598915965547c3f36761ae9cc4f4e87d22e - manage_calendar_events: 9b2889799340398027b3e3f5c4891d41599ec257 + live_activities: 4dfa736d0736e1c77866a2f9c056a76513cc9e7b + local_auth_darwin: c3ee6cce0a8d56be34c8ccb66ba31f7f180aaebb + location: 155caecf9da4f280ab5fe4a55f94ceccfab838f8 + manage_calendar_events: fe1541069431af035ced925ebd9def8b4b271254 Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d - map_launcher: 8a4e484aaddff55680a7da9bc9e25f512067fb87 + map_launcher: 8051ad5783913cafce93f2414c6858f2904fd8df MapboxCommon: 119f3759f7dc9457f0695848108ab323eb643cb4 MapboxCoreMaps: ca17f67baced23f8c952166ac6314c35bad3f66c MapboxCoreNavigation: 3be9990fae3ed732a101001746d0e3b4234ec023 @@ -645,31 +645,31 @@ SPEC CHECKSUMS: MapboxNavigationNative: 629e359f3d2590acd1ebbacaaf99e1a80ee57e42 MapboxSpeech: cd25ef99c3a3d2e0da72620ff558276ea5991a77 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - network_info_plus: 6613d9d7cdeb0e6f366ed4dbe4b3c51c52d567a9 - open_filex: 6e26e659846ec990262224a12ef1c528bb4edbe4 + network_info_plus: cf61925ab5205dce05a4f0895989afdb6aade5fc + open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 - package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 - path_provider_foundation: 0b743cbb62d8e47eab856f09262bb8c1ddcfe6ba + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 PayFortSDK: 233eabe9a45601fdbeac67fa6e5aae46ed8faf82 PayTabsSDK: 51d21d0174679d08ee816583266aa5f557ebf5ed - permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d Polyline: 2a1f29f87f8d9b7de868940f4f76deb8c678a5b1 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - screen_brightness_ios: 7437207a2a9bc56553aa10f782afecf830b4c4e2 + screen_brightness_ios: 28c5fbdb40634de44f86025d84470158ad4df48c SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377 - share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f - shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6 + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb Solar-dev: 4612dc9878b9fed2667d23b327f1d4e54e16e8d0 - sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 SwiftProtobuf: 409d3aaec90e51b1705b1dd8065b56893450e77c SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e - url_launcher_ios: bb13df5870e8c4234ca12609d04010a21be43dfa - video_player_avfoundation: 7993f492ae0bd77edaea24d9dc051d8bb2cd7c86 - wakelock_plus: 76957ab028e12bfa4e66813c99e46637f367fc7e - webview_flutter_wkwebview: 29eb20d43355b48fe7d07113835b9128f84e3af4 + url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b + video_player_avfoundation: dd410b52df6d2466a42d28550e33e4146928280a + wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556 + webview_flutter_wkwebview: 8ebf4fded22593026f7dbff1fbff31ea98573c8d ZoomVideoSDK: c3ac797074847382d9b539044d77f5971d6b62cd PODFILE CHECKSUM: b2fdde559476ac2931f2a7ceec6cf5a78743c72b diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index fdc3bdfa..d4f26a7e 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -8,24 +8,16 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 1587365701FF0D2AAAFED0D8 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A83C76CFF9D3F92EDE3B22B4 /* Pods_Runner.framework */; }; 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 478CFA942E638C8E0064F3D7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 478CFA932E638C8E0064F3D7 /* GoogleService-Info.plist */; }; - 61243B492EC5FA3700D46FA0 /* PenguinModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B422EC5FA3700D46FA0 /* PenguinModel.swift */; }; - 61243B4C2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B3D2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift */; }; - 61243B502EC5FA3700D46FA0 /* PenguinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B452EC5FA3700D46FA0 /* PenguinView.swift */; }; - 61243B542EC5FA3700D46FA0 /* PenguinPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B442EC5FA3700D46FA0 /* PenguinPlugin.swift */; }; - 61243B562EC5FA3700D46FA0 /* PenguinNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B432EC5FA3700D46FA0 /* PenguinNavigator.swift */; }; - 61243B572EC5FA3700D46FA0 /* PenguinViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B462EC5FA3700D46FA0 /* PenguinViewFactory.swift */; }; + 58A16A1D1E63FA0AF61318A5 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE7076AA781403E32077FCBF /* Pods_Runner.framework */; }; + 61AE8DCB3010AA4700DB059A /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61D6D9F1300F522E002E5487 /* WidgetKit.framework */; }; + 61AE8DCC3010AA4700DB059A /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61D6D9F3300F522E002E5487 /* SwiftUI.framework */; }; + 61AE8DD93010AA4A00DB059A /* live_notificationExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 61AE8DCA3010AA4700DB059A /* live_notificationExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 61D6DAB9300F718A002E5487 /* LiveActivityHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61D6DAB8300F718A002E5487 /* LiveActivityHelper.swift */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 76AA18AE2F3B2A4D00DC8DFC /* ring_30Sec.caf in Resources */ = {isa = PBXBuildFile; fileRef = 76AA18AC2F3B2A4D00DC8DFC /* ring_30Sec.caf */; }; - 76B1D2512F91BF8000DBBD1B /* Penguin.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D24E2F91BF8000DBBD1B /* Penguin.xcframework */; }; - 76B1D2522F91BF8000DBBD1B /* Penguin.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D24E2F91BF8000DBBD1B /* Penguin.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 76B1D2532F91BF8000DBBD1B /* PenguinINRenderer.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D24F2F91BF8000DBBD1B /* PenguinINRenderer.xcframework */; }; - 76B1D2542F91BF8000DBBD1B /* PenguinINRenderer.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D24F2F91BF8000DBBD1B /* PenguinINRenderer.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 76B1D2552F91BF8000DBBD1B /* PenNavUI.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D2502F91BF8000DBBD1B /* PenNavUI.xcframework */; }; - 76B1D2562F91BF8000DBBD1B /* PenNavUI.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 76B1D2502F91BF8000DBBD1B /* PenNavUI.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -39,18 +31,33 @@ remoteGlobalIDString = 97C146ED1CF9000F007C117D; remoteInfo = Runner; }; + 61AE8DD73010AA4A00DB059A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 61AE8DC93010AA4700DB059A; + remoteInfo = live_notificationExtension; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 61D6DA07300F5240002E5487 /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 61AE8DD93010AA4A00DB059A /* live_notificationExtension.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; 765A5A922F35CD8B0003FF7D /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( - 76B1D2542F91BF8000DBBD1B /* PenguinINRenderer.xcframework in Embed Frameworks */, - 76B1D2522F91BF8000DBBD1B /* Penguin.xcframework in Embed Frameworks */, - 76B1D2562F91BF8000DBBD1B /* PenNavUI.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -58,30 +65,26 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 05E1B2A0E6844572ADA81174 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 237D1205ED89EAB6C90BC64D /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3EAE1F31D8D0AA94CA6C11EB /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 478CFA932E638C8E0064F3D7 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; 478CFA952E6E20A60064F3D7 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; }; - 61243B3D2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HMGPenguinInPlatformBridge.swift; sourceTree = ""; }; - 61243B422EC5FA3700D46FA0 /* PenguinModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinModel.swift; sourceTree = ""; }; - 61243B432EC5FA3700D46FA0 /* PenguinNavigator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinNavigator.swift; sourceTree = ""; }; - 61243B442EC5FA3700D46FA0 /* PenguinPlugin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinPlugin.swift; sourceTree = ""; }; - 61243B452EC5FA3700D46FA0 /* PenguinView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinView.swift; sourceTree = ""; }; - 61243B462EC5FA3700D46FA0 /* PenguinViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenguinViewFactory.swift; sourceTree = ""; }; + 612BC91D3011009600FF6F5B /* live_notificationExtensionDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = live_notificationExtensionDebug.entitlements; sourceTree = ""; }; + 61AE8DCA3010AA4700DB059A /* live_notificationExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = live_notificationExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 61D6D9F1300F522E002E5487 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; + 61D6D9F3300F522E002E5487 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; + 61D6DAB8300F718A002E5487 /* LiveActivityHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = LiveActivityHelper.swift; path = Helper/LiveActivityHelper.swift; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 769C9BF82E6F106D009F68A9 /* RunnerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerDebug.entitlements; sourceTree = ""; }; 76AA18AC2F3B2A4D00DC8DFC /* ring_30Sec.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = ring_30Sec.caf; sourceTree = ""; }; - 76B1D24E2F91BF8000DBBD1B /* Penguin.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Penguin.xcframework; path = Frameworks/Penguin.xcframework; sourceTree = ""; }; - 76B1D24F2F91BF8000DBBD1B /* PenguinINRenderer.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenguinINRenderer.xcframework; path = Frameworks/PenguinINRenderer.xcframework; sourceTree = ""; }; - 76B1D2502F91BF8000DBBD1B /* PenNavUI.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenNavUI.xcframework; path = Frameworks/PenNavUI.xcframework; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7BEF44ABFEF585D64D3F266C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 80AB360F7825C2FB720CB86E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 93CFB47A4DD7AA77469CFEC2 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -89,18 +92,49 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A83C76CFF9D3F92EDE3B22B4 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE7076AA781403E32077FCBF /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 61AE8DDA3010AA4A00DB059A /* Exceptions for "live_notification" folder in "live_notificationExtension" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 61AE8DC93010AA4700DB059A /* live_notificationExtension */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 61AE8DCD3010AA4700DB059A /* live_notification */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 61AE8DDA3010AA4A00DB059A /* Exceptions for "live_notification" folder in "live_notificationExtension" target */, + ); + explicitFileTypes = { + }; + explicitFolders = ( + ); + path = live_notification; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + /* Begin PBXFrameworksBuildPhase section */ + 61AE8DC73010AA4700DB059A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 61AE8DCC3010AA4700DB059A /* SwiftUI.framework in Frameworks */, + 61AE8DCB3010AA4700DB059A /* WidgetKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EB1CF9000F007C117D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 76B1D2512F91BF8000DBBD1B /* Penguin.xcframework in Frameworks */, - 76B1D2552F91BF8000DBBD1B /* PenNavUI.xcframework in Frameworks */, - 76B1D2532F91BF8000DBBD1B /* PenguinINRenderer.xcframework in Frameworks */, - DE1EF78253E64BE86845D2CC /* Pods_Runner.framework in Frameworks */, + 58A16A1D1E63FA0AF61318A5 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -115,33 +149,12 @@ path = RunnerTests; sourceTree = ""; }; - 61243B412EC5FA3700D46FA0 /* Helper */ = { - isa = PBXGroup; - children = ( - 61243B3D2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift */, - ); - path = Helper; - sourceTree = ""; - }; - 61243B472EC5FA3700D46FA0 /* Penguin */ = { - isa = PBXGroup; - children = ( - 61243B422EC5FA3700D46FA0 /* PenguinModel.swift */, - 61243B432EC5FA3700D46FA0 /* PenguinNavigator.swift */, - 61243B442EC5FA3700D46FA0 /* PenguinPlugin.swift */, - 61243B452EC5FA3700D46FA0 /* PenguinView.swift */, - 61243B462EC5FA3700D46FA0 /* PenguinViewFactory.swift */, - ); - path = Penguin; - sourceTree = ""; - }; 766D8CB22EC60BE600D05E07 /* Frameworks */ = { isa = PBXGroup; children = ( - 76B1D24E2F91BF8000DBBD1B /* Penguin.xcframework */, - 76B1D24F2F91BF8000DBBD1B /* PenguinINRenderer.xcframework */, - 76B1D2502F91BF8000DBBD1B /* PenNavUI.xcframework */, - A83C76CFF9D3F92EDE3B22B4 /* Pods_Runner.framework */, + 61D6D9F1300F522E002E5487 /* WidgetKit.framework */, + 61D6D9F3300F522E002E5487 /* SwiftUI.framework */, + CE7076AA781403E32077FCBF /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; @@ -149,9 +162,9 @@ 79DD2093A1D9674C94359FC8 /* Pods */ = { isa = PBXGroup; children = ( - 3EAE1F31D8D0AA94CA6C11EB /* Pods-Runner.debug.xcconfig */, - 05E1B2A0E6844572ADA81174 /* Pods-Runner.release.xcconfig */, - 7BEF44ABFEF585D64D3F266C /* Pods-Runner.profile.xcconfig */, + 237D1205ED89EAB6C90BC64D /* Pods-Runner.debug.xcconfig */, + 93CFB47A4DD7AA77469CFEC2 /* Pods-Runner.release.xcconfig */, + 80AB360F7825C2FB720CB86E /* Pods-Runner.profile.xcconfig */, ); path = Pods; sourceTree = ""; @@ -170,8 +183,10 @@ 97C146E51CF9000F007C117D = { isa = PBXGroup; children = ( + 612BC91D3011009600FF6F5B /* live_notificationExtensionDebug.entitlements */, 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, + 61AE8DCD3010AA4700DB059A /* live_notification */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, 79DD2093A1D9674C94359FC8 /* Pods */, @@ -184,6 +199,7 @@ children = ( 97C146EE1CF9000F007C117D /* Runner.app */, 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + 61AE8DCA3010AA4700DB059A /* live_notificationExtension.appex */, ); name = Products; sourceTree = ""; @@ -191,9 +207,8 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + 61D6DAB8300F718A002E5487 /* LiveActivityHelper.swift */, 76AA18AC2F3B2A4D00DC8DFC /* ring_30Sec.caf */, - 61243B412EC5FA3700D46FA0 /* Helper */, - 61243B472EC5FA3700D46FA0 /* Penguin */, 769C9BF82E6F106D009F68A9 /* RunnerDebug.entitlements */, 478CFA952E6E20A60064F3D7 /* Runner.entitlements */, 478CFA932E638C8E0064F3D7 /* GoogleService-Info.plist */, @@ -229,23 +244,45 @@ productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 61AE8DC93010AA4700DB059A /* live_notificationExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 61AE8DDB3010AA4A00DB059A /* Build configuration list for PBXNativeTarget "live_notificationExtension" */; + buildPhases = ( + 61AE8DC63010AA4700DB059A /* Sources */, + 61AE8DC73010AA4700DB059A /* Frameworks */, + 61AE8DC83010AA4700DB059A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 61AE8DCD3010AA4700DB059A /* live_notification */, + ); + name = live_notificationExtension; + productName = live_notificationExtension; + productReference = 61AE8DCA3010AA4700DB059A /* live_notificationExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; 97C146ED1CF9000F007C117D /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - EA10FC42B68E41E75A052FAA /* [CP] Check Pods Manifest.lock */, + 8DED67C11B08C38D4CA4B516 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, + 61D6DA07300F5240002E5487 /* Embed Foundation Extensions */, 97C146EC1CF9000F007C117D /* Resources */, 765A5A922F35CD8B0003FF7D /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 5D78F615DF2D966539B34DE2 /* [CP] Embed Pods Frameworks */, - 4AA9AE39AD56A64A1F16E548 /* [CP] Copy Pods Resources */, + 64913143522DD2E7A5709D09 /* [CP] Embed Pods Frameworks */, + 57400ED2A0499CE460F108E2 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( + 61AE8DD83010AA4A00DB059A /* PBXTargetDependency */, ); name = Runner; productName = Runner; @@ -259,6 +296,7 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 2640; LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { @@ -266,6 +304,9 @@ CreatedOnToolsVersion = 14.0; TestTargetID = 97C146ED1CF9000F007C117D; }; + 61AE8DC93010AA4700DB059A = { + CreatedOnToolsVersion = 26.4.1; + }; 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 1100; @@ -287,6 +328,7 @@ targets = ( 97C146ED1CF9000F007C117D /* Runner */, 331C8080294A63A400263BE5 /* RunnerTests */, + 61AE8DC93010AA4700DB059A /* live_notificationExtension */, ); }; /* End PBXProject section */ @@ -299,6 +341,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 61AE8DC83010AA4700DB059A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EC1CF9000F007C117D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -329,9 +378,9 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n"; }; - 4AA9AE39AD56A64A1F16E548 /* [CP] Copy Pods Resources */ = { + 57400ED2A0499CE460F108E2 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -348,7 +397,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 5D78F615DF2D966539B34DE2 /* [CP] Embed Pods Frameworks */ = { + 64913143522DD2E7A5709D09 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -365,42 +414,42 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 9740EEB61CF901F6004384FC /* Run Script */ = { + 8DED67C11B08C38D4CA4B516 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "Run Script"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; }; - EA10FC42B68E41E75A052FAA /* [CP] Check Pods Manifest.lock */ = { + 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( ); + name = "Run Script"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; /* End PBXShellScriptBuildPhase section */ @@ -413,18 +462,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 61AE8DC63010AA4700DB059A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EA1CF9000F007C117D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 61243B492EC5FA3700D46FA0 /* PenguinModel.swift in Sources */, - 61243B4C2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift in Sources */, - 61243B502EC5FA3700D46FA0 /* PenguinView.swift in Sources */, - 61243B542EC5FA3700D46FA0 /* PenguinPlugin.swift in Sources */, - 61243B562EC5FA3700D46FA0 /* PenguinNavigator.swift in Sources */, - 61243B572EC5FA3700D46FA0 /* PenguinViewFactory.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 61D6DAB9300F718A002E5487 /* LiveActivityHelper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -436,6 +487,11 @@ target = 97C146ED1CF9000F007C117D /* Runner */; targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; }; + 61AE8DD83010AA4A00DB059A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 61AE8DC93010AA4700DB059A /* live_notificationExtension */; + targetProxy = 61AE8DD73010AA4A00DB059A /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -586,6 +642,136 @@ }; name = Profile; }; + 61AE8DDC3010AA4A00DB059A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = live_notificationExtensionDebug.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = live_notification/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = live_notification; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 26.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.cloudsolutions.HMGPatientApp.live-notification"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 61AE8DDD3010AA4A00DB059A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = live_notification/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = live_notification; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 26.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.cloudsolutions.HMGPatientApp.live-notification"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 61AE8DDE3010AA4A00DB059A /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 3A359E86ZF; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = live_notification/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = live_notification; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 26.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.cloudsolutions.HMGPatientApp.live-notification"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + STRING_CATALOG_GENERATE_SYMBOLS = YES; + SWIFT_APPROACHABLE_CONCURRENCY = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Profile; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -703,7 +889,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CODE_SIGN_ENTITLEMENTS = Runner/RunnerDebug.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 2; @@ -769,6 +955,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + 61AE8DDB3010AA4A00DB059A /* Build configuration list for PBXNativeTarget "live_notificationExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 61AE8DDC3010AA4A00DB059A /* Debug */, + 61AE8DDD3010AA4A00DB059A /* Release */, + 61AE8DDE3010AA4A00DB059A /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index ef543280..a1a793d9 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -20,6 +20,7 @@ import GoogleMaps func initializePlatformChannels(){ if let mainViewController = window?.rootViewController as? FlutterViewController{ // platform initialization suppose to be in foreground HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController) + LiveActivityHelper().initialize(mainViewController) } } override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken:Data){ diff --git a/ios/Runner/Helper/LiveActivityHelper.swift b/ios/Runner/Helper/LiveActivityHelper.swift index ffab96da..4ebde7fd 100644 --- a/ios/Runner/Helper/LiveActivityHelper.swift +++ b/ios/Runner/Helper/LiveActivityHelper.swift @@ -6,7 +6,7 @@ // import Foundation -import FLAnimatedImage + class LiveActivityHelper{ diff --git a/ios/Runner/RunnerDebug.entitlements b/ios/Runner/RunnerDebug.entitlements index 319178a4..2b950d14 100644 --- a/ios/Runner/RunnerDebug.entitlements +++ b/ios/Runner/RunnerDebug.entitlements @@ -4,6 +4,14 @@ aps-environment development + com.apple.developer.healthkit + + com.apple.developer.healthkit.access + + health-records + + com.apple.developer.healthkit.background-delivery + com.apple.developer.in-app-payments merchant.com.hmgwebservices @@ -13,5 +21,9 @@ TAG + com.apple.security.application-groups + + group.alhabib.patientApp + diff --git a/ios/live_notification/live_notificationBundle.swift b/ios/live_notification/live_notificationBundle.swift index 56d9f70c..51dfc678 100644 --- a/ios/live_notification/live_notificationBundle.swift +++ b/ios/live_notification/live_notificationBundle.swift @@ -2,7 +2,7 @@ // live_notificationBundle.swift // live_notification // -// Created by Haroon Amjad on 20/07/2026. +// Created by Cloud Solutions on 22/07/2026. // import WidgetKit diff --git a/ios/live_notification/live_notificationLiveActivity.swift b/ios/live_notification/live_notificationLiveActivity.swift index 1f52f70e..37f8cf07 100644 --- a/ios/live_notification/live_notificationLiveActivity.swift +++ b/ios/live_notification/live_notificationLiveActivity.swift @@ -2,12 +2,13 @@ import ActivityKit import WidgetKit import SwiftUI + struct LiveActivitiesAppAttributes: ActivityAttributes, Identifiable { - public typealias LiveDeliveryData = ContentState // don't forget to add this line, otherwise, live activity will not display it. + public typealias LiveDeliveryData = ContentState // don't forget to add this line, otherwise, live activity will not display it. - public struct ContentState: Codable, Hashable { } + public struct ContentState: Codable, Hashable { } - var id = UUID() + var id = UUID() } @@ -26,7 +27,7 @@ extension Color { static let redColorText = Color(hex: "#ED1C2B") static let yellowColor = Color(hex: "#FFAF15") static let successColor = Color(hex: "#18C273") - static let inactiveColor = Color(hex: "#ED1C2B") + static let inactiveColor = Color(hex: "#FFA2A2A2") static let textColor = Color(hex: "#A2A2A2") static let colorWhite = Color(hex: "#FFFFFF") @@ -67,7 +68,7 @@ struct WidgetColorConfig { case 0: return WidgetColorConfig( nextStepBackground: .inactiveColor, - nextStepTextColor: .textColor, + nextStepTextColor: .colorWhite, containerBorderColor: .yellowColor ) case 1: @@ -97,28 +98,150 @@ struct NotificationWidgetData { let currentTicket: String let currentlyServingHeader: String let currentlyServing: String - let status: String + let currentlyServingStatus: String let nextStep: String let imageName: String let colorConfig: WidgetColorConfig + let progress: Double + let yourTicketHeaderText : String } struct NotificationWidgetView: View { private let data: NotificationWidgetData - - init(data: NotificationWidgetData) { + private let backgroundColor: Color + let animateProgress = false + init(data: NotificationWidgetData, backgroundColor: Color = .white) { print("it is being loaded") self.data = data + self.backgroundColor = backgroundColor } var body : some View{ -// ZStack(){ - body2 -// .frame(width: .infinity, height: 400 ) -// .padding(.top, 340) -// .cornerRadius(20) -// }.background(data.colorConfig.containerBorderColor) -// .cornerRadius(20) + ZStack { + // Dark background + Color(red: 0.15, green: 0.15, blue: 0.15) + .ignoresSafeArea() + + // Main card + VStack(alignment: .leading, spacing: 0) { + // Header section + HStack(alignment: .top) { + HStack( alignment: .center,spacing: 4) { + Text(data.currentTicket) + .font(.system(size: 32, weight: .bold, design: .default)) + .foregroundColor(Color(red: 0, green: 0.2, blue: 0.4)) + + Text(data.yourTicketHeaderText) + .font(.system(size: 14, weight: .regular)) + .foregroundColor(Color(hex: "#8F9AA3")) + } + + Spacer() + + // Hourglass icon + Image("hmg") + .frame(width: 24, height:24 ) + .foregroundColor(Color(hex: "#2E3039")) + .padding(.top, 4) + } + .padding(.top,4) + + .padding(.bottom, 4) + + // Alert banner + HStack(spacing: 4) { + Image("profession") + + Text(data.nextStep) + .font(.system(size: 10, weight: .semibold)) + .foregroundColor(data.colorConfig.nextStepTextColor) + + } + .padding(8) + .background(data.colorConfig.nextStepBackground) + .cornerRadius(8) + .padding(.bottom, 10) + +// // Progress bar +// VStack(alignment: .leading) { +// ZStack(alignment: .leading) { +// // Background track +// Capsule() +// .fill(Color(red: 0.9, green: 0.9, blue: 0.9)) +// .frame(height: 4) +// +// // Progress fill +// Capsule() +// .fill(Color.green) +// .frame(width: data.progress, height: 4) +// .animation( +// Animation.easeInOut(duration: 1.5) +// .delay(0.3), +// value: animateProgress +// ) +// +// ZStack{ +// Circle() +// .fill(Color.white) +// .frame(width: 12, height: 12) +// +// Circle() +// .fill(data.colorConfig.nextStepBackground) +// .frame(width: 10, height: 10) +// +// .animation( +// Animation.easeInOut(duration: 1.5) +// .delay(0.3), +// value: animateProgress +// ) +// } +// .offset(x:data.progress) +// +// } +// } +// .padding(.bottom, 10) + + // Footer section + if !data.currentlyServing.isEmpty { + HStack { + VStack(alignment: .leading, spacing: 0) { + HStack(spacing: 4) { + Text(data.currentlyServingHeader) + .font(.system(size: 14, weight: .regular)) + .foregroundColor(Color(hex:"#8F9AA3")) + + Text(data.currentlyServing) + .font(.system(size: 18, weight: .bold)) + .foregroundColor(Color(hex:"#2E3039")) + } + } + + Spacer() + + // Visiting Nurse badge + HStack(spacing: 8) { + Image("profession") + .font(.system(size: 10, weight: .semibold)) + .foregroundColor(Color(hex: "#18C273")) + + Text(data.currentlyServingStatus) + .font(.system(size: 10, weight: .semibold)) + .foregroundColor(data.colorConfig.nextStepTextColor) + } + .padding(8) + .background(data.colorConfig.nextStepBackground) + .cornerRadius(8) + } + .padding(.horizontal, 8) + .padding(.bottom, 8) + } + } + .padding(24) + .background(backgroundColor) + .cornerRadius(24) + + } + } // var body2 : some View { @@ -130,46 +253,46 @@ struct NotificationWidgetView: View { // .frame(maxWidth: .infinity, alignment: .leading) // } //current one that todo will be handled - var body2: some View { - VStack(alignment: .leading, spacing: 0) { - // Top section with current ticket and image - HStack(alignment: .top, spacing: 0) { - // Current ticket value - Text(data.currentTicket) - .font(.custom("Poppins-Medium", size: 28)) - .fontWeight(.bold) - .foregroundColor(.black) - .padding(.trailing, 10) - .frame(maxWidth: .infinity, alignment: .leading) - - Image(data.imageName) - .resizable() - .scaledToFit() - .frame(width: 34, height: 34) - } - .padding(.top, 16) - .padding(.horizontal, 16) - - // Currently Serving Header - Text(data.currentlyServingHeader) - .font(.custom("Poppins-Medium", size: 14)) - .fontWeight(.bold) - .foregroundColor(.black) - .padding(.trailing, 12) - .padding(.bottom, 10) - .padding(.horizontal, 16) - - // Currently Serving section with status - HStack(alignment: .center, spacing: 0) { - // Currently serving text - Text(data.currentlyServing) - .font(.custom("Poppins-Medium", size: 16)) - .fontWeight(.bold) - .foregroundColor(.black) - .frame(maxWidth: .infinity, alignment: .leading) - - // Status badge -// Text(data.status) +// var body2: some View { +// VStack(alignment: .leading, spacing: 0) { +// // Top section with current ticket and image +// HStack(alignment: .top, spacing: 0) { +// // Current ticket value +// Text(data.currentTicket) +// .font(.custom("Poppins-Medium", size: 28)) +// .fontWeight(.bold) +// .foregroundColor(.black) +// .padding(.trailing, 10) +// .frame(maxWidth: .infinity, alignment: .leading) +// +// Image(data.imageName) +// .resizable() +// .scaledToFit() +// .frame(width: 34, height: 34) +// } +// .padding(.top, 16) +// .padding(.horizontal, 16) +// +// // Currently Serving Header +// Text(data.currentlyServingHeader) +// .font(.custom("Poppins-Medium", size: 14)) +// .fontWeight(.bold) +// .foregroundColor(.black) +// .padding(.trailing, 12) +// .padding(.bottom, 10) +// .padding(.horizontal, 16) +// +// // Currently Serving section with currentlyServingStatus +// HStack(alignment: .center, spacing: 0) { +// // Currently serving text +// Text(data.currentlyServing) +// .font(.custom("Poppins-Medium", size: 16)) +// .fontWeight(.bold) +// .foregroundColor(.black) +// .frame(maxWidth: .infinity, alignment: .leading) +// +// // currentlyServingStatus badge +// Text(data.currentlyServingStatus) // .font(.custom("Poppins-Medium", size: 12)) // .foregroundColor(data.colorConfig.nextStepTextColor) // .padding(.horizontal, 12) @@ -178,24 +301,24 @@ struct NotificationWidgetView: View { // RoundedRectangle(cornerRadius: 8) // .fill(Color.inactiveColor.opacity(0.2)) // ) - } - .padding(.horizontal, 16) - Spacer() - // Next Step badge - Text(data.nextStep) - .font(.custom("Poppins-Medium", size: 12)) - .foregroundColor(data.colorConfig.nextStepTextColor) - .padding(.horizontal, 12) - .padding(.vertical, 8) - .background( - RoundedRectangle(cornerRadius: 8) - .fill(data.colorConfig.nextStepBackground) - ) - .padding(.horizontal, 16) - .padding(.bottom, 16) - } - .background(Color.black.opacity(0.01)) - .cornerRadius(20) +// } +// .padding(.horizontal, 16) +// Spacer() +// // Next Step badge +// Text(data.nextStep) +// .font(.custom("Poppins-Medium", size: 12)) +// .foregroundColor(data.colorConfig.nextStepTextColor) +// .padding(.horizontal, 12) +// .padding(.vertical, 8) +// .background( +// RoundedRectangle(cornerRadius: 8) +// .fill(data.colorConfig.nextStepBackground) +// ) +// .padding(.horizontal, 16) +// .padding(.bottom, 16) +// } +// .background(Color.black.opacity(0.01)) +// .cornerRadius(20) // .border(width: 10, edges: [.top, .bottom], color: data.colorConfig.containerBorderColor) // .border(width: 2, edges: [.leading, .trailing], color: data.colorConfig.containerBorderColor) @@ -203,7 +326,7 @@ struct NotificationWidgetView: View { // RoundedRectangle(cornerRadius: 20) // .stroke(data.colorConfig.containerBorderColor, lineWidth: 20) // ) - } +// } } @@ -212,35 +335,52 @@ struct live_notificationLiveActivity: Widget { var body: some WidgetConfiguration { ActivityConfiguration(for: LiveActivitiesAppAttributes.self) { context in - // Extract parameters from Flut + + // Extract parameters from Flutter + // print("the queno is \(context.attributes.prefixedKey("title")) ===== \(sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) )") - let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" - let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" - let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "IMD A-89" - let status = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "0" - let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "IMD A-86" - let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? - "Please wait! you will be called for vital signs" - let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) +// let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" +// let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" +// let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" +// let currentlyServingStatus = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "test3345" +// let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "tes" +// let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingcurrentlyServingStatus")) ?? +// "test111" +// let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) + + // let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" +// let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" + let currentTicket = getValueFromSharedDefaults("queueNo") + let currentlyServingStatus = getValueFromSharedDefaults("currentlyServingStatus") ?? "test3345" + let currentlyServing = getValueFromSharedDefaults("currentlyServingToken") + let currentlyServingHeader = getValueFromSharedDefaults("currentlyServingTitle") + let yourTicketHeader = getValueFromSharedDefaults("yourTicketHeader") + let nextStep = getValueFromSharedDefaults("nextTicketStatus") + let nextStepBackground = Int(sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingCallType")) ?? "0") ?? 0 + let callType = sharedDefault.integer(forKey: context.attributes.prefixedKey("callType")) ?? 0 + + + // Get color configuration based on nextStepBackground - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) + let colorConfig = WidgetColorConfig.config(for: callType) // Create widget data let widgetData = NotificationWidgetData( currentTicket: currentTicket, - currentlyServingHeader: "Currently Serving:", + currentlyServingHeader: currentlyServingHeader, currentlyServing: currentlyServing, - status: status, + currentlyServingStatus: currentlyServingStatus, nextStep: nextStep, imageName:"hmg", - colorConfig: colorConfig - ) + colorConfig: colorConfig, + progress: 33 * Double(callType), + yourTicketHeaderText : yourTicketHeader, + ) // - // Lock screen/banner UI - NotificationWidgetView(data: widgetData) - .activityBackgroundTint(Color.clear) - .activitySystemActionForegroundColor(Color.black) + // Lock screen/banner UI + NotificationWidgetView(data: widgetData) + // Text(widgetData.currentTicket) // .font(.custom("Poppins-Medium", size: 28)) @@ -251,73 +391,85 @@ struct live_notificationLiveActivity: Widget { } dynamicIsland: { context in - let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" - let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" - let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" - let status = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "test3345" - let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "tes" - let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? - "test111" - let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) + let currentTicket = getValueFromSharedDefaults("queueNo") + let currentlyServingStatus = getValueFromSharedDefaults("currentlyServingStatus") ?? "test3345" + let currentlyServing = getValueFromSharedDefaults("currentlyServingToken") + let nextStep = getValueFromSharedDefaults("nextTicketStatus") + let nextStepBackground = Int(sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingCallType")) ?? "0") ?? 0 + let currentlyServingHeader = getValueFromSharedDefaults("currentlyServingTitle") + let yourTicketHeader = getValueFromSharedDefaults("yourTicketHeader") + let callType = sharedDefault.integer(forKey: context.attributes.prefixedKey("callType")) ?? 0 - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) + let colorConfig = WidgetColorConfig.config(for: callType) + let widgetData = NotificationWidgetData( + currentTicket: currentTicket, + currentlyServingHeader: currentlyServingHeader, + currentlyServing: currentlyServing, + currentlyServingStatus: currentlyServingStatus, + nextStep: nextStep, + imageName:"hmg", + colorConfig: colorConfig, + progress: 33 * Double(callType), + yourTicketHeaderText: yourTicketHeader + ) return DynamicIsland { - // Expanded UI - DynamicIslandExpandedRegion(.leading) { - VStack(alignment: .leading) { - Text(currentTicket) - .font(.system(size: 24, weight: .bold)) - .foregroundColor(.primary) - } - } - DynamicIslandExpandedRegion(.trailing) { - Image("hmg") - .resizable() - .scaledToFit() - .frame(width: 34, height: 34) - .foregroundColor(.gray) - } + // + // Lock screen/banner UI + +// // Expanded UI DynamicIslandExpandedRegion(.center) { - VStack(spacing: 4) { - Text("Currently Servings:") - .font(.caption2) - .foregroundColor(.secondary) - - Text(currentlyServing) - .font(.caption) - .fontWeight(.semibold) - } + NotificationWidgetView(data: widgetData, backgroundColor: .black.opacity(0.4)).padding(-24) } - DynamicIslandExpandedRegion(.bottom) { - HStack { - Text(status) - .font(.caption2) - .padding(.horizontal, 8) - .padding(.vertical, 4) - .background( - RoundedRectangle(cornerRadius: 6) - .fill(colorConfig.nextStepBackground.opacity(0.2)) - ) - - Spacer() - - Text(nextStep) - .font(.caption2) - .foregroundColor(colorConfig.nextStepTextColor) - .padding(.horizontal, 8) - .padding(.vertical, 4) - .background( - RoundedRectangle(cornerRadius: 6) - .fill(colorConfig.nextStepBackground) - ) - } - .padding(.horizontal) - } +// DynamicIslandExpandedRegion(.trailing) { +// Image("hmg") +// .resizable() +// .scaledToFit() +// .frame(width: 34, height: 34) +// .foregroundColor(.gray) +// } +// +// DynamicIslandExpandedRegion(.center) { +// VStack(spacing: 4) { +// Text("Currently Servings:") +// .font(.caption2) +// .foregroundColor(.secondary) +// +// Text(currentlyServing) +// .font(.caption) +// .fontWeight(.semibold) +// } +// } +// +// DynamicIslandExpandedRegion(.bottom) { +// HStack { +// Text(currentlyServingStatus) +// .font(.caption2) +// .padding(.horizontal, 8) +// .padding(.vertical, 4) +// .background( +// RoundedRectangle(cornerRadius: 6) +// .fill(colorConfig.nextStepBackground.opacity(0.2)) +// ) +// +// Spacer() +// +// Text(nextStep) +// .font(.caption2) +// .foregroundColor(colorConfig.nextStepTextColor) +// .padding(.horizontal, 8) +// .padding(.vertical, 4) +// .background( +// RoundedRectangle(cornerRadius: 6) +// .fill(colorConfig.nextStepBackground) +// ) +// } +// .padding(.horizontal) +// } } compactLeading: { // Compact leading view @@ -326,11 +478,11 @@ struct live_notificationLiveActivity: Widget { .fontWeight(.bold) } compactTrailing: { // Compact trailing view - Image("hmg") - .resizable() - .scaledToFit() - .frame(width: 12, height: 12) - .foregroundColor(colorConfig.containerBorderColor).padding(4) + Image("hmg") + .resizable() + .scaledToFit() + .frame(width: 12, height: 12) + .foregroundColor(colorConfig.containerBorderColor).padding(4) } minimal: { // Minimal view HStack{ @@ -346,64 +498,86 @@ struct live_notificationLiveActivity: Widget { }.padding(2) } - .contentMargins(.all, 20,for: .expanded) - } + } } +} extension LiveActivitiesAppAttributes { - func prefixedKey(_ key: String) -> String { - return "\(id)_\(key)" - } + func prefixedKey(_ key: String) -> String { + print("the id is \(id)") + return "\(id)_\(key)" + } } -// MARK: - Preview for Testing -struct NotificationWidgetView_Previews: PreviewProvider { - static var previews: some View { - Group { - // Preview with nextStepBackground = 0 (Yellow border) - NotificationWidgetView( - data: NotificationWidgetData( - currentTicket: "42", - currentlyServingHeader: "Currently Serving3:", - currentlyServing: "Customer #15", - status: "Pending", - nextStep: "Next: Prepare Order", - imageName: "bell.fill", - colorConfig: .config(for: 0) - ) - ) - .previewDisplayName("Yellow Border (0)") - - // Preview with nextStepBackground = 1 (Red border) - NotificationWidgetView( - data: NotificationWidgetData( - currentTicket: "89", - currentlyServingHeader: "Currently Serving2:", - currentlyServing: "Customer #67", - status: "Active", - nextStep: "Next: Quality Check", - imageName: "bell.fill", - colorConfig: .config(for: 1) - ) - ) - .previewDisplayName("Red Border (1)") - - // Preview with nextStepBackground = 2 (Green border) - NotificationWidgetView( - data: NotificationWidgetData( - currentTicket: "125", - currentlyServingHeader: "Currently Serving1:", - currentlyServing: "Customer #98", - status: "Completed", - nextStep: "Next: Ready for Pickup", - imageName: "bell.fill", - colorConfig: .config(for: 2) - ) - ) - .previewDisplayName("Green Border (2)") + +//struct NotificationWidgetView_Previews: PreviewProvider { +// static var previews: some View { +// Group { +// // Preview with nextStepBackground = 0 (Yellow border) +// NotificationWidgetView( +// data: NotificationWidgetData( +// currentTicket: "42", +// currentlyServingHeader: "Currently Serving3:", +// currentlyServing: "Customer #15", +// currentlyServingStatus: "Pending", +// nextStep: "Next: Prepare Order", +// imageName: "bell.fill", +// colorConfig: .config(for: 0) +// ) +// ) +// .previewDisplayName("Yellow Border (0)") +// +// // Preview with nextStepBackground = 1 (Red border) +// NotificationWidgetView( +// data: NotificationWidgetData( +// currentTicket: "89", +// currentlyServingHeader: "Currently Serving2:", +// currentlyServing: "Customer #67", +// currentlyServingStatus: "Active", +// nextStep: "Next: Quality Check", +// imageName: "bell.fill", +// colorConfig: .config(for: 1) +// ) +// ) +// .previewDisplayName("Red Border (1)") +// +// // Preview with nextStepBackground = 2 (Green border) +// NotificationWidgetView( +// data: NotificationWidgetData( +// currentTicket: "125", +// currentlyServingHeader: "Currently Serving1:", +// currentlyServing: "Customer #98", +// currentlyServingStatus: "Completed", +// nextStep: "Next: Ready for Pickup", +// imageName: "bell.fill", +// colorConfig: .config(for: 2) +// ) +// ) +// .previewDisplayName("Green Border (2)") +// } +// .padding() +// .previewLayout(.sizeThatFits) +// } +//} + + +func getValueFromSharedDefaults(_ containingString: String) -> String { + print("Function `getValueFromSharedDefaults` is being called") + let dictionary = sharedDefault.dictionaryRepresentation() + print("Contents of sharedDefault: \(dictionary)") + + for (key, value) in dictionary { + print("Inspecting key: \(key), value: \(value)") + + if key.contains(containingString) { + let components = key.split(separator: "_") + if let stringValue = value as? String { + return stringValue + } else { + return "" + } } - .padding() - .previewLayout(.sizeThatFits) } + return "" } diff --git a/ios/live_notificationExtensionDebug.entitlements b/ios/live_notificationExtensionDebug.entitlements new file mode 100644 index 00000000..a1ca053c --- /dev/null +++ b/ios/live_notificationExtensionDebug.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.alhabib.patientApp + + + diff --git a/ios/live_notification/AppIntent.swift b/ios/live_notifications/AppIntent.swift similarity index 95% rename from ios/live_notification/AppIntent.swift rename to ios/live_notifications/AppIntent.swift index e27be965..cca69d59 100644 --- a/ios/live_notification/AppIntent.swift +++ b/ios/live_notifications/AppIntent.swift @@ -1,6 +1,6 @@ // // AppIntent.swift -// live_notification +// live_notifications // // Created by Haroon Amjad on 20/07/2026. // diff --git a/ios/AppWidget/Assets.xcassets/AccentColor.colorset/Contents.json b/ios/live_notifications/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from ios/AppWidget/Assets.xcassets/AccentColor.colorset/Contents.json rename to ios/live_notifications/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/ios/AppWidget/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/live_notifications/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from ios/AppWidget/Assets.xcassets/AppIcon.appiconset/Contents.json rename to ios/live_notifications/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/ios/AppWidget/Assets.xcassets/Contents.json b/ios/live_notifications/Assets.xcassets/Contents.json similarity index 100% rename from ios/AppWidget/Assets.xcassets/Contents.json rename to ios/live_notifications/Assets.xcassets/Contents.json diff --git a/ios/AppWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json b/ios/live_notifications/Assets.xcassets/WidgetBackground.colorset/Contents.json similarity index 100% rename from ios/AppWidget/Assets.xcassets/WidgetBackground.colorset/Contents.json rename to ios/live_notifications/Assets.xcassets/WidgetBackground.colorset/Contents.json diff --git a/ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/Contents.json b/ios/live_notifications/Assets.xcassets/hmg.imageset/Contents.json similarity index 100% rename from ios/AppWidgetLiveActivity/Assets.xcassets/hmg.imageset/Contents.json rename to ios/live_notifications/Assets.xcassets/hmg.imageset/Contents.json diff --git a/ios/AppWidget/Assets.xcassets/hmg.imageset/hmg 1.svg b/ios/live_notifications/Assets.xcassets/hmg.imageset/hmg 1.svg similarity index 100% rename from ios/AppWidget/Assets.xcassets/hmg.imageset/hmg 1.svg rename to ios/live_notifications/Assets.xcassets/hmg.imageset/hmg 1.svg diff --git a/ios/AppWidget/Assets.xcassets/hmg.imageset/hmg 2.svg b/ios/live_notifications/Assets.xcassets/hmg.imageset/hmg 2.svg similarity index 100% rename from ios/AppWidget/Assets.xcassets/hmg.imageset/hmg 2.svg rename to ios/live_notifications/Assets.xcassets/hmg.imageset/hmg 2.svg diff --git a/ios/AppWidget/Assets.xcassets/hmg.imageset/hmg.svg b/ios/live_notifications/Assets.xcassets/hmg.imageset/hmg.svg similarity index 100% rename from ios/AppWidget/Assets.xcassets/hmg.imageset/hmg.svg rename to ios/live_notifications/Assets.xcassets/hmg.imageset/hmg.svg diff --git a/ios/AppWidgetLiveActivity/Info.plist b/ios/live_notifications/Info.plist similarity index 100% rename from ios/AppWidgetLiveActivity/Info.plist rename to ios/live_notifications/Info.plist diff --git a/ios/live_notifications/live_notification.swift b/ios/live_notifications/live_notification.swift new file mode 100644 index 00000000..9eec9203 --- /dev/null +++ b/ios/live_notifications/live_notification.swift @@ -0,0 +1,84 @@ +// +// live_notifications.swift +// live_notifications +// +// Created by Cloud Solutions on 21/07/2026. +// + +import WidgetKit +import SwiftUI + +struct Provider: TimelineProvider { + func placeholder(in context: Context) -> SimpleEntry { + SimpleEntry(date: Date(), emoji: "😀") + } + + func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> ()) { + let entry = SimpleEntry(date: Date(), emoji: "😀") + completion(entry) + } + + func getTimeline(in context: Context, completion: @escaping (Timeline) -> ()) { + var entries: [SimpleEntry] = [] + + // Generate a timeline consisting of five entries an hour apart, starting from the current date. + let currentDate = Date() + for hourOffset in 0 ..< 5 { + let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! + let entry = SimpleEntry(date: entryDate, emoji: "😀") + entries.append(entry) + } + + let timeline = Timeline(entries: entries, policy: .atEnd) + completion(timeline) + } + +// func relevances() async -> WidgetRelevances { +// // Generate a list containing the contexts this widget is relevant in. +// } +} + +struct SimpleEntry: TimelineEntry { + let date: Date + let emoji: String +} + +struct live_notificationEntryView : View { + var entry: Provider.Entry + + var body: some View { + VStack { + Text("Time:") + Text(entry.date, style: .time) + + Text("Emoji:") + Text(entry.emoji) + } + } +} + +struct live_notification: Widget { + let kind: String = "live_notifications" + + var body: some WidgetConfiguration { + StaticConfiguration(kind: kind, provider: Provider()) { entry in + if #available(iOS 17.0, *) { + live_notificationEntryView(entry: entry) + .containerBackground(.fill.tertiary, for: .widget) + } else { + live_notificationEntryView(entry: entry) + .padding() + .background() + } + } + .configurationDisplayName("My Widget") + .description("This is an example widget.") + } +} + +#Preview(as: .systemSmall) { + live_notification() +} timeline: { + SimpleEntry(date: .now, emoji: "😀") + SimpleEntry(date: .now, emoji: "🤩") +} diff --git a/ios/live_notifications/live_notificationBundle.swift b/ios/live_notifications/live_notificationBundle.swift new file mode 100644 index 00000000..2a55111c --- /dev/null +++ b/ios/live_notifications/live_notificationBundle.swift @@ -0,0 +1,16 @@ +// +// live_notificationBundle.swift +// live_notifications +// +// Created by Haroon Amjad on 20/07/2026. +// + +import WidgetKit +import SwiftUI + +@main +struct live_notificationBundle: WidgetBundle { + var body: some Widget { + live_notificationLiveActivity() + } +} diff --git a/ios/AppWidget/AppWidgetLiveActivity.swift b/ios/live_notifications/live_notificationLiveActivity.swift similarity index 53% rename from ios/AppWidget/AppWidgetLiveActivity.swift rename to ios/live_notifications/live_notificationLiveActivity.swift index 51a41224..ec976f41 100644 --- a/ios/AppWidget/AppWidgetLiveActivity.swift +++ b/ios/live_notifications/live_notificationLiveActivity.swift @@ -29,7 +29,7 @@ extension Color { static let inactiveColor = Color(hex: "#ED1C2B") static let textColor = Color(hex: "#A2A2A2") static let colorWhite = Color(hex: "#FFFFFF") - + // Helper initializer for hex colors init(hex: String) { let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted) @@ -56,36 +56,36 @@ extension Color { } } -// MARK: - Widget Configuration based on nextStepBackground +// MARK: - Widget Configuration based on currentServingStatusBackground struct WidgetColorConfig { - let nextStepBackground: Color - let nextStepTextColor: Color + let currentServingStatusBackground: Color + let currentServingStatusTextColor: Color let containerBorderColor: Color - + static func config(for value: Int) -> WidgetColorConfig { switch value { case 0: return WidgetColorConfig( - nextStepBackground: .inactiveColor, - nextStepTextColor: .textColor, + currentServingStatusBackground: .inactiveColor, + currentServingStatusTextColor: .textColor, containerBorderColor: .yellowColor ) case 1: return WidgetColorConfig( - nextStepBackground: .redColorText, - nextStepTextColor: .colorWhite, + currentServingStatusBackground: .redColorText, + currentServingStatusTextColor: .colorWhite, containerBorderColor: .redColorText ) case 2: return WidgetColorConfig( - nextStepBackground: .successColor, - nextStepTextColor: .colorWhite, + currentServingStatusBackground: .successColor, + currentServingStatusTextColor: .colorWhite, containerBorderColor: .successColor ) default: return WidgetColorConfig( - nextStepBackground: .inactiveColor, - nextStepTextColor: .textColor, + currentServingStatusBackground: .inactiveColor, + currentServingStatusTextColor: .textColor, containerBorderColor: .yellowColor ) } @@ -94,12 +94,13 @@ struct WidgetColorConfig { // MARK: - Widget Data Model struct NotificationWidgetData { - let currentTicket: String - let currentlyServingHeader: String + let queueNo: String + let yourTicketHeader: String let currentlyServing: String - let status: String - let nextStep: String + let status: Int + let currentServingStatus: String let imageName: String + let nextTicketStatus: String let colorConfig: WidgetColorConfig } struct NotificationWidgetView: View { @@ -110,136 +111,170 @@ struct NotificationWidgetView: View { self.data = data } - var body: some View { - ZStack { - data.colorConfig.containerBorderColor // Background color - .edgesIgnoringSafeArea(.all) // Ensure it covers the entire screen - - VStack(alignment: .leading, spacing: 0) { - // Top section with current ticket and image - HStack(alignment: .top, spacing: 0) { - // Current ticket value - Text(data.currentTicket) - .font(.custom("Poppins-Medium", size: 28)) - .fontWeight(.bold) - .foregroundColor(.black) - .padding(.trailing, 10) - .frame(maxWidth: .infinity, alignment: .leading) - Image(data.imageName) - .resizable() - .scaledToFit() - .frame(width: 34, height: 34) - } - .padding(.top, 16) - .padding(.horizontal, 16) + var body : some View{ +// ZStack(){ + body2 +// .frame(width: .infinity, height: 400 ) +// .padding(.top, 340) +// .cornerRadius(20) +// }.background(data.colorConfig.containerBorderColor) +// .cornerRadius(20) - // Currently Serving Header - Text(data.currentlyServingHeader) - .font(.custom("Poppins-Medium", size: 14)) + } + // var body2 : some View { + // Text(data.queueNo) + // .font(.custom("Poppins-Medium", size: 28)) + // .fontWeight(.bold) + // .foregroundColor(.black) + // .padding(.trailing, 10) + // .frame(maxWidth: .infinity, alignment: .leading) + // } +//current one that todo will be handled + var body2: some View { + VStack(alignment: .leading, spacing: 0) { + // Top section with current ticket and image + HStack(alignment: .top, spacing: 0) { + // Current ticket value + Text(data.yourTicketHeader) + .font(.custom("Poppins-Medium", size: 28)) .fontWeight(.bold) .foregroundColor(.black) - .padding(.trailing, 12) - .padding(.bottom, 10) - .padding(.horizontal, 16) - - // Currently Serving section with status - HStack(alignment: .center, spacing: 0) { - // Currently serving text - Text(data.currentlyServing) - .font(.custom("Poppins-Medium", size: 16)) - .fontWeight(.bold) - .foregroundColor(.black) - .frame(maxWidth: .infinity, alignment: .leading) - - // Status badge - Text(data.status) - .font(.custom("Poppins-Medium", size: 12)) - .foregroundColor(data.colorConfig.nextStepTextColor) - .padding(.horizontal, 12) - .padding(.vertical, 8) - .background( - RoundedRectangle(cornerRadius: 8) - .fill(Color.inactiveColor.opacity(0.2)) - ) - } + .padding(.trailing, 10) + .frame(maxWidth: .infinity, alignment: .leading) + + Image(data.imageName) + .resizable() + .scaledToFit() + .frame(width: 34, height: 34) + } + .padding(.top, 16) + .padding(.horizontal, 16) + + // Currently Serving Header + Text(data.queueNo) + .font(.custom("Poppins-Medium", size: 14)) + .fontWeight(.bold) + .foregroundColor(.black) + .padding(.trailing, 12) + .padding(.bottom, 10) .padding(.horizontal, 16) - Spacer() + // Currently Serving section with status + HStack(alignment: .center, spacing: 0) { + // Currently serving text + Text(data.currentlyServing) + .font(.custom("Poppins-Medium", size: 16)) + .fontWeight(.bold) + .foregroundColor(.black) + .frame(maxWidth: .infinity, alignment: .leading) - // Next Step badge - Text(data.nextStep) + // Status badge + Text(data.currentServingStatus) .font(.custom("Poppins-Medium", size: 12)) - .foregroundColor(data.colorConfig.nextStepTextColor) + .foregroundColor(data.colorConfig.currentServingStatusTextColor) .padding(.horizontal, 12) .padding(.vertical, 8) .background( RoundedRectangle(cornerRadius: 8) - .fill(data.colorConfig.nextStepBackground) + .fill(Color.inactiveColor.opacity(0.2)) ) - .padding(.horizontal, 16) - .padding(.bottom, 16) } - .background(Color.white) // Ensure content has a white background - .cornerRadius(20) - .padding() // Add padding to ensure it doesn't touch the edges + .padding(.horizontal, 16) + Spacer() + // Next Step badge + Text(data.currentServingStatus) + .font(.custom("Poppins-Medium", size: 12)) + .foregroundColor(data.colorConfig.currentServingStatusTextColor) + .padding(.horizontal, 12) + .padding(.vertical, 8) + .background( + RoundedRectangle(cornerRadius: 8) + .fill(data.colorConfig.currentServingStatusBackground) + ) + .padding(.horizontal, 16) + .padding(.bottom, 16) } + .background(Color.black.opacity(0.01)) + .cornerRadius(20) + +// .border(width: 10, edges: [.top, .bottom], color: data.colorConfig.containerBorderColor) +// .border(width: 2, edges: [.leading, .trailing], color: data.colorConfig.containerBorderColor) +// .overlay( +// RoundedRectangle(cornerRadius: 20) +// .stroke(data.colorConfig.containerBorderColor, lineWidth: 20) +// ) } } // MARK: - Live Activity Widget -struct AppWidgetLiveActivity: Widget { - +struct live_notificationLiveActivity: Widget { + var body: some WidgetConfiguration { ActivityConfiguration(for: LiveActivitiesAppAttributes.self) { context in - // Extract parameters from Flutter - print("it is being loaded") + // Extract parameters from Flut // print("the queno is \(context.attributes.prefixedKey("title")) ===== \(sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) )") - let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" - let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" - let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" - let status = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "test3345" - let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "tes" - let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? - "test111" - let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) - - // Get color configuration based on nextStepBackground - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) + let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "" + let yourTicketHeader = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingHeader")) ?? "" + let nextTicketStatus = sharedDefault.string(forKey: context.attributes.prefixedKey("nextTicketStatus")) ?? "" + + let queueNo = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "" + let currentlyServingToken = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingToken")) ?? "" + let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "" + let currentServingStatus = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? + "" + let currentServingStatusBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) + + let status = sharedDefault.integer(forKey: context.attributes.prefixedKey("callType")) ?? 0 + + + // Get color configuration based on currentServingStatusBackground + let colorConfig = WidgetColorConfig.config(for: status) // Create widget data let widgetData = NotificationWidgetData( - currentTicket: currentTicket, - currentlyServingHeader: "Currently Servingsssssssss:", + queueNo: queueNo, + yourTicketHeader: yourTicketHeader, currentlyServing: currentlyServing, status: status, - nextStep: nextStep, + currentServingStatus: currentServingStatus, imageName:"hmg", + nextTicketStatus:nextTicketStatus, colorConfig: colorConfig ) +// + // Lock screen/banner UI NotificationWidgetView(data: widgetData) .activityBackgroundTint(Color.clear) .activitySystemActionForegroundColor(Color.black) + + // Text(widgetData.queueNo) + // .font(.custom("Poppins-Medium", size: 28)) + // .fontWeight(.bold) + // .foregroundColor(.black) + // .padding(.trailing, 10) + // .frame(maxWidth: .infinity, alignment: .leading) + } dynamicIsland: { context in let title = sharedDefault.string(forKey: context.attributes.prefixedKey("title")) ?? "testes" let contentText = sharedDefault.string(forKey: context.attributes.prefixedKey("contentText")) ?? "tested" - let currentTicket = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" + let queueNo = sharedDefault.string(forKey: context.attributes.prefixedKey("queueNo")) ?? "test1234" let status = sharedDefault.string(forKey: context.attributes.prefixedKey("callType")) ?? "test3345" let currentlyServing = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingTitle")) ?? "tes" - let nextStep = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? + let currentServingStatus = sharedDefault.string(forKey: context.attributes.prefixedKey("currentlyServingStatus")) ?? "test111" - let nextStepBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) + let currentServingStatusBackground = sharedDefault.integer(forKey: context.attributes.prefixedKey("currentlyServingCallType")) - let colorConfig = WidgetColorConfig.config(for: nextStepBackground) + let colorConfig = WidgetColorConfig.config(for: currentServingStatusBackground) return DynamicIsland { // Expanded UI DynamicIslandExpandedRegion(.leading) { VStack(alignment: .leading) { - Text(currentTicket) + Text(queueNo) .font(.system(size: 24, weight: .bold)) .foregroundColor(.primary) } @@ -255,7 +290,7 @@ struct AppWidgetLiveActivity: Widget { DynamicIslandExpandedRegion(.center) { VStack(spacing: 4) { - Text("Currently Serving:") + Text("Currently Servings:") .font(.caption2) .foregroundColor(.secondary) @@ -273,19 +308,19 @@ struct AppWidgetLiveActivity: Widget { .padding(.vertical, 4) .background( RoundedRectangle(cornerRadius: 6) - .fill(colorConfig.nextStepBackground.opacity(0.2)) + .fill(colorConfig.currentServingStatusBackground.opacity(0.2)) ) Spacer() - Text(nextStep) + Text(currentServingStatus) .font(.caption2) - .foregroundColor(colorConfig.nextStepTextColor) + .foregroundColor(colorConfig.currentServingStatusTextColor) .padding(.horizontal, 8) .padding(.vertical, 4) .background( RoundedRectangle(cornerRadius: 6) - .fill(colorConfig.nextStepBackground) + .fill(colorConfig.currentServingStatusBackground) ) } .padding(.horizontal) @@ -293,7 +328,7 @@ struct AppWidgetLiveActivity: Widget { } compactLeading: { // Compact leading view - Text(currentTicket) + Text(queueNo) .font(.caption2) .fontWeight(.bold) } compactTrailing: { @@ -306,7 +341,7 @@ struct AppWidgetLiveActivity: Widget { } minimal: { // Minimal view HStack{ - Text(currentTicket) + Text(queueNo) .font(.caption2) .fontWeight(.bold) Spacer() @@ -326,6 +361,7 @@ struct AppWidgetLiveActivity: Widget { extension LiveActivitiesAppAttributes { func prefixedKey(_ key: String) -> String { + print("the id to get the element is \(id)") return "\(id)_\(key)" } } @@ -333,43 +369,46 @@ extension LiveActivitiesAppAttributes { struct NotificationWidgetView_Previews: PreviewProvider { static var previews: some View { Group { - // Preview with nextStepBackground = 0 (Yellow border) + // Preview with currentServingStatusBackground = 0 (Yellow border) NotificationWidgetView( data: NotificationWidgetData( - currentTicket: "42", - currentlyServingHeader: "Currently Serving3:", + queueNo: "42", + yourTicketHeader: "Currently Serving3:", currentlyServing: "Customer #15", - status: "Pending", - nextStep: "Next: Prepare Order", + status: 0, + currentServingStatus: "Next: Prepare Order", imageName: "bell.fill", + nextTicketStatus: "bell.fill", colorConfig: .config(for: 0) ) ) .previewDisplayName("Yellow Border (0)") - // Preview with nextStepBackground = 1 (Red border) + // Preview with currentServingStatusBackground = 1 (Red border) NotificationWidgetView( data: NotificationWidgetData( - currentTicket: "89", - currentlyServingHeader: "Currently Serving2:", + queueNo: "89", + yourTicketHeader: "Currently Serving2:", currentlyServing: "Customer #67", - status: "Active", - nextStep: "Next: Quality Check", + status: 1, + currentServingStatus: "Next: Quality Check", imageName: "bell.fill", + nextTicketStatus: "bell.fill", colorConfig: .config(for: 1) ) ) .previewDisplayName("Red Border (1)") - // Preview with nextStepBackground = 2 (Green border) + // Preview with currentServingStatusBackground = 2 (Green border) NotificationWidgetView( data: NotificationWidgetData( - currentTicket: "125", - currentlyServingHeader: "Currently Serving1:", + queueNo: "125", + yourTicketHeader: "Currently Serving1:", currentlyServing: "Customer #98", - status: "Completed", - nextStep: "Next: Ready for Pickup", + status: 1, + currentServingStatus: "Next: Ready for Pickup", imageName: "bell.fill", + nextTicketStatus: "bell.fill", colorConfig: .config(for: 2) ) ) @@ -379,4 +418,3 @@ struct NotificationWidgetView_Previews: PreviewProvider { .previewLayout(.sizeThatFits) } } - diff --git a/lib/core/utils/push_notification_handler.dart b/lib/core/utils/push_notification_handler.dart index e687f30f..559c936c 100644 --- a/lib/core/utils/push_notification_handler.dart +++ b/lib/core/utils/push_notification_handler.dart @@ -120,9 +120,9 @@ addLiveNotification(dynamic data, {bool isBackgroundMessage = false}) async{ var liveActivity = LiveActivities(); liveActivity.init(appGroupId: "group.alhabib.patientApp"); - if(Platform.isIOS){ - LiveActivityHelperChannel.removeData(); - } + // if(Platform.isIOS){ + // LiveActivityHelperChannel.removeData(); + // } var queueNoForWhichActivityIdCreated = await Utils.getStringFromPrefs( CacheConst.patientQueueNoForLiveActivity); var activityId = await Utils.getStringFromPrefs( data.data['queueNo'] ??""); diff --git a/lib/core/utils/utils.dart b/lib/core/utils/utils.dart index e53b1fc4..1e4a0a03 100644 --- a/lib/core/utils/utils.dart +++ b/lib/core/utils/utils.dart @@ -1194,11 +1194,11 @@ class Utils { currentlyServingToken: data.data['servingQueueNo'] ?? "IME-3", nextTicketStatus: buttonText, callType: int.parse(data.data['callType'] ?? "1"), - currentlyServingCallType: int.parse(data.data['servingCallType'] ?? "1"), + currentlyServingCallType: data.data['servingCallType'].isEmpty?0:int.parse(data.data['servingCallType'] ?? "1"), yourTicketHeader: LocaleKeys.yourQueueNumber.tr(), currentlyServingTitle: LocaleKeys.currentServing.tr()); if ((queueNoForWhichActivityIdCreated ?? "") != (_patientQueue.queueNo ?? "")) { - liveActivity.endActivity(activityId); + liveActivity.endAllActivities(); activityId = ""; } @@ -1211,16 +1211,23 @@ class Utils { await Utils.saveStringFromPrefs(CacheConst.patientQueueNoForLiveActivity ?? "", _patientQueue.queueNo ?? ""); return; } - if (Platform.isIOS) { - await liveActivity.createOrUpdateActivity( - activityId, - _patientQueue.toMap(), - ); - } else { + // if (Platform.isIOS) { + // await liveActivity.createOrUpdateActivity( + // activityId, + // _patientQueue.toMap(), + // ); + // } else { + try{ await liveActivity.updateActivity( activityId, _patientQueue.toMap(), - ); + );} + catch(e){ + await liveActivity.createOrUpdateActivity( + activityId, + _patientQueue.toMap(), + ); } + // } } } diff --git a/lib/presentation/home/landing_page.dart b/lib/presentation/home/landing_page.dart index 85f1e972..b292347d 100644 --- a/lib/presentation/home/landing_page.dart +++ b/lib/presentation/home/landing_page.dart @@ -27,6 +27,7 @@ import 'package:hmg_patient_app_new/features/hospital/hospital_selection_view_mo import 'package:hmg_patient_app_new/features/immediate_livecare/immediate_livecare_view_model.dart'; import 'package:hmg_patient_app_new/features/insurance/insurance_view_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/appointment_rating_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/patient_queue_live_notification_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_appointment_history_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/models/resp_models/patient_queue_details_response_model.dart'; import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; @@ -316,6 +317,28 @@ class _LandingPageState extends State { padding: EdgeInsets.fromLTRB(12.h, 0, 12.h, 0), height: 40.h, ), + ElevatedButton(onPressed: (){ + QueueLiveNotificationModel queueLiveNotificationModel = QueueLiveNotificationModel(); + + queueLiveNotificationModel.data = { + "msgID": "123", + "notfID": "123", + "isLiveActivity":"true", + "notification_foreground": "true", + "patientID": "12345", + "patientName": "John Doe", + "queueNo": "A-104", + "callType": "1", + "servingQueueNo": "", + "servingCallType": "", + "roomNo": "204", + "calledOn": "2024-05-21T14:30:00Z", + "servingNow": "true" + }; + + Utils.addLiveNotification(queueLiveNotificationModel, isBackgroundMessage: false); + + }, child: Text("press")).paddingOnly(top: 56.h), Consumer(builder: (context, todoSectionVM, child) { return Row( mainAxisSize: MainAxisSize.min, diff --git a/lib/presentation/onboarding/onboarding_screen.dart b/lib/presentation/onboarding/onboarding_screen.dart index 0af63b40..3cc1747e 100644 --- a/lib/presentation/onboarding/onboarding_screen.dart +++ b/lib/presentation/onboarding/onboarding_screen.dart @@ -7,6 +7,7 @@ import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/patient_queue_live_notification_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -64,6 +65,28 @@ class _OnboardingScreenState extends State { child: Column( spacing: 24.h, children: [ + ElevatedButton(onPressed: (){ + QueueLiveNotificationModel queueLiveNotificationModel = QueueLiveNotificationModel(); + + queueLiveNotificationModel.data = { + "msgID": "123", + "notfID": "123", + "isLiveActivity":"true", + "notification_foreground": "true", + "patientID": "12345", + "patientName": "John Doe", + "queueNo": "A-109", + "callType": "0", + "servingQueueNo": "", + "servingCallType": "", + "roomNo": "204", + "calledOn": "2024-05-21T14:30:00Z", + "servingNow": "true" + }; + + Utils.addLiveNotification(queueLiveNotificationModel, isBackgroundMessage: false); + + }, child: Text("press")).paddingOnly(top: 56.h), PageView( controller: pageController, children: [ diff --git a/lib/splashPage.dart b/lib/splashPage.dart index dc49428a..881f9895 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -16,6 +16,7 @@ import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/authentication/authentication_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/models/patient_queue_live_notification_model.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/presentation/onboarding/onboarding_screen.dart'; import 'package:hmg_patient_app_new/presentation/onboarding/splash_animation_screen.dart'; diff --git a/pubspec.lock b/pubspec.lock index 4f2c35ac..e4df9f82 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -117,10 +117,10 @@ packages: dependency: transitive description: name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" chewie: dependency: transitive description: @@ -145,6 +145,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.2" + cloudflare_turnstile: + dependency: "direct main" + description: + name: cloudflare_turnstile + sha256: f04191fd1f9c658e98c11175356f34aaeca42b4ed91ee66d42fb250b3346160d + url: "https://pub.dev" + source: hosted + version: "3.8.0" collection: dependency: transitive description: @@ -499,6 +507,22 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_amazonpaymentservices: + dependency: "direct main" + description: + name: flutter_amazonpaymentservices + sha256: "23f45fd3b1e12a0933da3704d66cebd19c4c41e28a50d4fd458d3e3e6311f332" + url: "https://pub.dev" + source: hosted + version: "0.0.13" + flutter_app_group_directory: + dependency: transitive + description: + name: flutter_app_group_directory + sha256: "680ef9b2dee84c237cd7bb7fc78bc45867b32556a8a5f0de61278078b9fefd05" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter_cache_manager: dependency: transitive description: @@ -720,6 +744,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.1" + flutter_screenshot_blocker: + dependency: "direct main" + description: + name: flutter_screenshot_blocker + sha256: "20e36b4aaca20259008dbb1403b77af6207d48cd8382a772b9c27619bc116849" + url: "https://pub.dev" + source: hosted + version: "1.0.4" flutter_staggered_animations: dependency: "direct main" description: @@ -773,10 +805,10 @@ packages: dependency: "direct main" description: name: flutter_zoom_videosdk - sha256: "46a4dea664b1c969099328a499c198a1755adf9ac333dea28bea5187910b3bf9" + sha256: "8f6dba6b5c910097aca7f3c582a11b10a6fb5def49fead745d837283b5f5ef52" url: "https://pub.dev" source: hosted - version: "2.1.10" + version: "2.4.0" fluttertoast: dependency: "direct main" description: @@ -1233,6 +1265,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.1.1" + live_activities: + dependency: "direct main" + description: + name: live_activities + sha256: "060f4d8f57b399e5c8beb255fa8426b9b4789320414ae68c8510aec113269dbd" + url: "https://pub.dev" + source: hosted + version: "2.4.9" local_auth: dependency: "direct main" description: @@ -1341,18 +1381,18 @@ packages: dependency: transitive description: name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.17" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.13.0" meta: dependency: transitive description: @@ -1641,6 +1681,54 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" + screen_brightness: + dependency: "direct main" + description: + name: screen_brightness + sha256: "7d4ac84ae26b37c01d6f5db7123a72db7933e1f2a2a8c369a51e08f81b3178d8" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + screen_brightness_android: + dependency: transitive + description: + name: screen_brightness_android + sha256: "8c69d3ac475e4d625e7fa682a3a51a69ff59abe5b4a9e57f6ec7d830a6c69bd6" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + screen_brightness_ios: + dependency: transitive + description: + name: screen_brightness_ios + sha256: f08f70ca1ac3e30719764b5cfb8b3fe1e28163065018a41b3e6f243ab146c2f1 + url: "https://pub.dev" + source: hosted + version: "1.0.1" + screen_brightness_macos: + dependency: transitive + description: + name: screen_brightness_macos + sha256: "70c2efa4534e22b927e82693488f127dd4a0f008469fccf4f0eefe9061bbdd6a" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + screen_brightness_platform_interface: + dependency: transitive + description: + name: screen_brightness_platform_interface + sha256: "9f3ebf7f22d5487e7676fe9ddaf3fc55b6ff8057707cf6dc0121c7dfda346a16" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + screen_brightness_windows: + dependency: transitive + description: + name: screen_brightness_windows + sha256: c8e12a91cf6dd912a48bd41fcf749282a51afa17f536c3460d8d05702fb89ffa + url: "https://pub.dev" + source: hosted + version: "1.0.1" scrollable_positioned_list: dependency: "direct main" description: @@ -1890,10 +1978,10 @@ packages: dependency: transitive description: name: test_api - sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" url: "https://pub.dev" source: hosted - version: "0.7.7" + version: "0.7.10" time: dependency: transitive description: @@ -2175,5 +2263,5 @@ packages: source: hosted version: "1.2.0" sdks: - dart: ">=3.9.0 <4.0.0" - flutter: ">=3.35.0" + dart: ">=3.11.0 <4.0.0" + flutter: ">=3.41.0"