From 0cbaecd0cd11a59fc2857ffd2fe63be64d88c357 Mon Sep 17 00:00:00 2001 From: shaulascr Date: Wed, 25 Jun 2025 17:19:44 +0700 Subject: [PATCH] update icon, chat, balance, and count order --- app/src/main/ic_launcher-playstore.png | Bin 0 -> 27823 bytes .../data/repository/MyStoreRepository.kt | 87 +++++++ .../ecommerce_serang/ui/chat/ChatActivity.kt | 68 ++--- .../ecommerce_serang/ui/chat/ChatViewModel.kt | 35 +++ .../ui/profile/mystore/MyStoreActivity.kt | 46 ++++ .../mystore/balance/BalanceActivity.kt | 4 + .../profile/mystore/chat/ChatStoreActivity.kt | 17 +- .../mystore/sells/SellsListFragment.kt | 28 +++ .../utils/viewmodel/MyStoreViewModel.kt | 58 +++++ .../utils/viewmodel/SellsViewModel.kt | 32 +++ app/src/main/res/drawable/ic_close_chat.xml | 9 + .../res/drawable/ic_launcher_background.xml | 236 ++++++------------ .../res/drawable/ic_launcher_foreground.xml | 42 ++-- app/src/main/res/drawable/ic_sent.xml | 9 + app/src/main/res/layout/activity_chat.xml | 61 +++-- app/src/main/res/layout/item_category.xml | 6 - .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 2208 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 4054 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 1666 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 2632 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 3080 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 5398 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 4160 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 8190 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 5526 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 11150 bytes app/src/main/res/values/strings.xml | 2 +- 29 files changed, 488 insertions(+), 262 deletions(-) create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/res/drawable/ic_close_chat.xml create mode 100644 app/src/main/res/drawable/ic_sent.xml delete mode 100644 app/src/main/res/layout/item_category.xml diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..fc987f5e299703b0a2a1d7ba2f021c72df54eaed GIT binary patch literal 27823 zcmeFZWk6JY^FMr+l?7=*kPbmWLb{~8yL)K?m+o9jQV;dtwY*HW8p2Y@J138?Z@e>>WH}_2I68XpDwgd`?&vY)2*XsEOjWJgq-#M?Z|Bqo&-A0 zIxaRq6N>jXXaKnTkp%t!|MCC3G+r#c>J?agUvj=UH!HpPCFIj$S25?ln@+9QiBqlD zjvOi|anyRM43Fl^1LxI-^X55o=hax0FJ_AAH8dT*@9%}fr~%?N$GMLTloOgPCj168 zbI*-wy-$@&&aM;^CXDBvJmbZUs*io3KElKF%jbub)qG9<<50W#9H`oTUMU^ z(a8Df5|EF`8D5;Kv=7c^j2g;m?9zA6E>-nAQOxmL(yH{@*ZXv~G-qC`klC2mbuj?c z+~c|qKS_*OO-sHB#F&;kJuCiTYNQjG@laY_>z;u@BfX5xqxOP}fc^0bcbChB##w3e zw*FfAUB|biq)7J~cf&@nKVp$*d*%&4cZq*zs;WP<%6yggsC{tCq*mMMHr;$bkQ-%F z0$Pqid`2~;%hLGEmZ-N)bHnj9$RDSc?$oPx=1%4g;qMr>_r{PgvEMSQoi5dfIpfxPD8UCln{ zWaWL?RUax&Vg;zVxV-Q&VV}qV#iziisVw$`7&$NC_PW>UpRd0SU6hbcqm{RieV*_D z2Ds;V_uYNdK=CKRo@9Xi5b@j6+y;o4!>#bL@z5;zI_e{Kt&AK(!fcc?x-1TI9O=1a zwg|vsCY5=PU%z)L0Q|-~`_U6sODV#ZZ@j?I-FbHY0ujTgJEGbXtaBfxAM@tc-j_3k zIvtMreJLtVxV*VLV{@$16E$6x=UKP#jT=C}kTgfzT2{OJ4OLq4CPB4>qA9_f_ppVN zZPZ0M<+2MFP)3ZuDy<*Aw=7(kN2v6dAir?|jJua>K^hz))%hZdcaJ>CU8?k7jHOuD z=Vsi-YEBcxY|kpBJSO?^ScvxMc;? z1`Cd!aHZj_@_iOuLG9N?@C_HZ21L_xU8s`&p38|V*v=z3?rYe}NF~5j?A{oUQ`S6; zUL3ssCHc0FD*xFwdqd3YG29r*w1M7*f%yQI@?N;*^k3K zUTmnST4{EUn_GZ9axJjVz+Y>A)uXQ z`Q4W(L0t`>9+QHp6k*cq5X-o*a9G zF@4aloK-^We0?hTL#`SQ40Mj13{$*ZU-S$YKQljsvrK>2OZ4K$-u0g%2C!;WDVYc? zDh99l-=~s@zBlGzZjCwm%<3(l!JOdr`$gCb*O)gBzrAee>DKo!u*HO^r`J?g`3igk zqRe^v1^tx}qM9|%uCZQQ@Pf0fOy!4eF;aCy(KeSiwRPWoJM&&cnrm<4(jLLJS~cuJ zPiRzH=WXwE&3F}TB{b{nDYst#sYaMqS8pr?MlDjlTwR_!j?yFOj|mbMB=EkG3!5;R zqN$^e5Kzd^bd|btc61)H`I7vN1Hj#7i^pZeP=4M=;2W@OJx=c*tF%%w%(GE~VNARb z;ARcjO^3p$RT}#p6I;yd!bCn-r4?MwCBF_#n8q)-@3pRHWk7LXi42PT^u@auqK0S0 zA3U%psU|A<`Ou>(0E(nmY}e065RfAI&&QW#2KllAsU@g1r~547DC{(ADXE%{i9{_< zxti>717g6^?qX&gSrqg^os7>teP;Hsy)m*a1~?rUYD>YA2l2LuO_9 z?SxGRcHT!-Mb#{BX}08V)LZN>@7{1{+L$g@=8gZu&c%W85zzi@;@(BioIKd}W-k>O z59D~Q6Ij9r0vO+8sl*S)BbSRQ9wx>7E8(=F8#dJA7VIjco1!Q+4Y`spCt69=m|g&j zPSGx{$_ZK&uA@XH~r^1H?SW(|JflcE~~5nkwETzoBlYSLYxv`2ud!iHC_E+6T2De z8{P5Su0hd}|KPM@X-C~k4Wxrs#BOZCwNZkptv4g-Azg`Zp&&(iofl*(U*dCXMCII3 z+w@Bs&lYAqJZjDMTK3X5AeXM11L{4#8c=o*7ks?AzmJpSIQ}PX%V0YMH-=b)xd=Qm z0JL{M(oJdqup-7SWO~GNN4VWQHGfmn(Qxfzy7oEAS#gyknGP9{+9@T~sM0cctM$`$ zbu;TyKPzLexj z`txSldHI<51tiDcZaxTuFz%2NmXWJwpwE@o-%1{lU@Cr(yYSsQ5sIJJJtuciL(6f#QM3XW5smL- zKiRgSto!6lz?!4tww=v%$dISx48?+Lu$I7e9pLfHY`w^!llPvH-#tF75|!RP{1G{} zWXJPa2{O-J^JmCPvGVe{c!=ybguw1l7HQ4IQ)9{4G~d(YkM*`5C!d=~;$JqiR(mQp(2wxc-gH=9>#82||Tw zmnMY2Q`~3njCQ0K3LF8l&VT_$HvTvrniBHNH8MgB3yM%PXKwem7(kK!?6aS2oJ&vX z-(MIfF{YzRLCbkTJ0b{!h?z=eXin2N1>rV~Xw0z6xuho~h=T zN;_T)IhB(Z0bgB6F*o3tTKEs>sX*8Erf6IAhD{ZBvlm zvDVjyTNY^QcT|oZNqK(9jwQqER=k}4tlfg`1k)Cb`&G{F4uq27g}#mKWkt8&VD0bt>nHJavuE^q(v3!=CtYRWO;9x-7-T&XI1;Y(KQO!rXf(l6>Mg2f z)B1f;l@0@s*LxLfTqYm>$m;qgcSwvnkyN%uq3dXtZ(!0$-&ix1I>LL-$_-fWO)k@O ze9u1>cqix|%fYdEsHKx!Gs2la*Qgd|>6T$I#a7G(PzkWrs`oBap6YsZPYu~k(~;0w z3|$L3p)4dQVuQ9lF9C(a#%95`!5={$EOKzZw`{1CR_Wt`#l0ip^*U^tAw zl(eIZSOn8E(@EoDzlDWEbj{$`M2jLUv4^(2O?|cxsvWvj?NaDmr%(L86sX-sVv$3n z>{Rb`06rQB0fKehG5vA@a@ zGRs&4fe0wS5h0&Ut<)&$&B>-`d>os}m>?~hs6>t<;Un=%#M>Uzz7ZMx;uz1wsj52? z-f0`;DG$oh7fdP)oyy#(AffzgH6gHOa`vSWq2KTP<93-ng=)(5$V&&wL}7?$ zcGXNlsXQ=1(axg6hl2d%Bh^%AgLO4EXOq33OvCFejM}RBQzKC1l2ABKK0aTr00jGj zQnj-ND&MX)EnTfLdTN-M*#%zwr9da0I@IyLgQlI9W}(u_ckVHL5!I^Wbd}0)vmoqf zS`oty=8=uEu3MDk{Ug_n5>I~O_Dx&-DrN`bC|C$rKf*?QDGJrh50!Da)5RWO&GL{u ztH$ZF(7v-PQoz;A$uyE*W4P$f0vp3c@~f0J4!<2z4yH*Hb^Z+e>8NZstp(EZT0c@* z6TZ-F@3dL5{$Sal9cklM8z&#z{8(>_&=sIJ)7Q|6rmnky+v$H*EYmjb=uTXH+K{=PvI zq~b2vT2__@)}8~vhmP<^8_~`CKwQ?I(?<5~G zNkSH?shY0fCFBn>Bx}d^l%oC35NEqq1*Q0tudy5rDx?q|s`6(c_IFfdkLXv4{zFBd za6nj3*>6`VjpgFACa2dViiPzzNOOF>fS(O_%A128})9*8cMyJJl2xKhl^yG>CuBQK>fUSyKSQZTl=t&C7~m*o4!h{*w{T35M$Uj1PZ z9ZMe~T5IX?S;hhzP&h~jF~+X#n$NW*Ph7J1A4(gYfJ}wJm$1WBU+~Te?U9WMg~$6p z@Yg`36!$HmbxUpTee+?KB&dmgtl z(&J@21bE$1nd>SYy-^x?G{`Vo)wKa1eN@y`=U!Yjz6Q8jV2kOv$DJ@99;9@mLHjGqB^P-fPwlP0pWU&RZf*7h72ik z-m!}?Z{wKlHfPxBd|vRU(^!E3n%LpqJFj!%1TOC&kOj4$g_#yopgSn+UXNZ&0Huj2 zzlhd`r%9wjV!sw4Qi9`QKynGj^JB{4X8gk?G({52m5|roB~uApzt0%BQoZk94wxF*zF&2}6CG$-U50tbx|unUz0M4rcXpz7BJ4bD0X=*b{BN9LKnUjncl`j_ozqL6nN@BHnLWzyjt(lmJ2<>pb|mA-Um=$nvU1ZZ3W_;tbmdHBD0M= zj#?Cojr0V~jt+E(B9V;+Rmx*4RUi=P4AwdJc=b%lZgaaQE| zD$VpR2bxklYk2q9_$W#eGPw@|Ug5B2B@+>orxy&XBZee}0}O+F;2TWA35gTo?wA}l zV9;c!q~eny0aAPGM>rWbpKgvY^hFQ7GU%m0I8US>6#aB+^{Ov8%J@!KAWMJZp-&bi z4m0np?}F~)Gbn$m;?%Wtw?4sfQIqMU5sw*SD^d1z**4_%(*Kw$I;{o1&pmngT-O*GdITuvu0-WsYMg}| zVQF(`{oQtJ4`+Q9m(i1@c482Ba?W<&;ze0gLqexS^fOYbRw5e+eUg4r*Rv@1rdn}= zHWf_rdFP;FEoChSd^`W08GUL^rcE7{%W|$8x@xLNV3~%klsDR;xAXSR-f!M#td}dX z6sV7j>U0}QvM|`>iFo(XK>MK1cb9P8!n#;V6FdtzY)S9n1mqu}fi z0})$D+G$t@vqHVpXPwA z)Ek+B(bI+TA{5fxsI8tfwdxLk!!d%V#}k<3 z4e-soTYs^eZl{RA9&W&RO{kIzQ=5*(q{V8Up5)2acI|z+mgV1p_4Yo1H8Qak>|-dY zon>)PAo`!zfqN7PhMk;kWe>~tCL2$|P~zOF&_cnQXFJ7ouU;f?D|i9sN9yOUIr!OR z-lJK7K>MVX#4uX$!>2(o7hVa@v98lZ$#L9a+ElPhse!iqR<&6#!;4Q zcyaf*cl-Wm?}d?1#>@hK8RJZ_yp>VkhlTIomvLN(QdjRX;&s{`Q$j*t09T;j=aq9W zy=0`mV2s@?1oZ$XTVS&}au^kh@aFpcO>+wdI4If#V;PaaBoRqoOOcXRiwe_ke0(Jd z7sdWTbiB@>LMN$fv`?Rs9;qK`S0WZE-=Y7=RnLRpt0?q+I~Ds;5BshNCcQN9&c{(= zbg0sP5w7j2G2Kq)m{Iyb+uw(ahZjpFsuSnn9?}#P1#I0~b?mgDnp-O?F1rk5$`MPY z*H+aVhl|)#rx_$>+CSD6A(v*LXJBnri+8r=lCw6F%56{AF z05rb8hp7`(J;i6EAaA} zoek440Nz{dSem9?B_B5o|A+qCh!n4--~LZr4)Qf=xiA;=K4fSY!+^ot=gLGU&UhA? zRf_c$An>v;hJ`XA>7{;5VSr+R*Xo|igUb0wENSYUO6z`0E$}~{v2>MWPri@<*J?=y_-fEN2Di+5N&Z`FGbg*g6z=@7x7c;ytNOQM3BB=(v7k+zW<7r1RFlzD}m(Myq&o*XZV%r3k z5n9u+QF>U-*f?Ny+aT%IdHpvD@qiHlPwb>wegT^%(<3b^dPjRR|==jIWJ-$G|r*yhOZO zj{oX(cA7}vS-vh@>Rn)^mY$$9O}_&|YN|gU$Nlkvkg=vRFd8V=AG)f4|1dg}cVWR2 zL>Ub^`{XVMTU*CB8f_k_Kck5L720|e`6jK7^F(W$w)P?ycbD|V>hjiR|^4afTdV|15e4rp6-%>NzNJcDYLt5+hf(|s=z%k zuKVHL9-YxNzySZzQ0|I#l((bnF}fk_^o83p;(tI`5a-5r+oq0SdU?)}%%2_o zynEjT#Jk{Yltb&GkCKi{^0Uga`wO@61C3sg;vIg}6+`>H(vILLM#?w59_(jXd~JcbL>>O#9pbv_Fsm97-@+&8t5T6NzptssiOORzRBkP%cjm9ia*0HCjHP zq-}Vrzr`c2pT1J@%K5ZZ!a2)Zt)U|e1CoMUVIm2C0c?TcqhqQF#l-D`#WgcjwrnLQ zWumHJCq>RqmoNSwkTgoE7Bm{h_4-;KK@bSHP9M)YMW=R=paw%0?>;C^ie{}0hc#VC zM7~7Ea-o6O2(F498&2q#{oBW-IK%}IuWQT14T7+{?_yHIua<&!dh zshRI7vOox!Y@+dR2j^5i51XXBC_w(R5_*Dt=l7()^;u)(Fjcr(S zN=P)nQWas+`y@rZVXJC;5Un|vj2rMk!pCKC-{n{HYGw6j?}F|kaHitBn(w;L%h%O{ zOG#5zDvx=9ghL;j+woMg32vdpk!Sn;zc(niAC#Ao7g;uIpbr2O(5iYjjAXS3P9;@} zSCHYcYyp4aP!0`*AwxU~@==_QU7$c#4PF!$7^-e9?dOU@DQ7ybZ`m^;i;@gGJa|OFo?ZY5_M6fSnvv1B3zM z)+w2_3mU@hLNbkGlZx50wP`4*MJ|9}w!ri3QMPkL_pMp*w@)_QWXR=Zdv1UR^!K=) zyDSgG(!g>Sw)WchwKg#BQStGge(fT$a8uCvk``MUg|LJH=LPNMjHoNsh*Uq;$UYuts1(Nx|yr`FK;>upuFy&G>v*sWPbORnsK0N*m{P zy>o39ZU+9x9DpA0AcgSc!qtSpo6znbLgbKb7UTg%3Ny~eC#WH$_*fDqw8x(Q;8|@B*tR5$ z176+3MhY+JOc*?zjsVLeAEE-qLC1CD3s zdrP&O4A&$MGV&^ZB}_52@XvGSyKlm3E91=+5lLs@{d}fI0M}VM{0|3DTD+KwlrC+7 zwNV1?DF#^sY~Z~|pzWZcJkFA)^llASq53q#P0JWIzUkUSPOPuy`d*+ZhRvu_j(ktO ziXIMk91)7JBqg^0<@@8CN^B;9yZ@q0?{tm>H zTEk$?B5DMg{#v^loFTc#ncqJUe5)wdv?oXM-Zc+}I=weuKkmfhNfO-|X!%<20A&}c zrnV8iyF}c;Nzmz^W!{Ee`6DZb$}n6Vd1nmeygu#|d*#H^USMXCfBNH%Gbl4A%Q}fJ zMKCAE!s@A;MJV5fUcJ8a51{tZg5mM{DtQA*j(L+f6c0I5K8}+ygb_NBKhmDY!9;-7 zE5kIfv2c1{o3r^-9YX;EKZXJ4ePp3X!^*Z+nu$$HB)rKN2@2oH!F=h!(i8C=9_wxM(KHT70XwEI zupGLiL>fn^?ISlIVvE(#MWL)eyx>%NHN|`XM;t0*N)hTQknkerlijpgRxbc2(LZ(h zQ*HrNB@O_gz2gGC*`DS)4YOGrAhbQm&j+7DjnMg|mT z8`=Xz@7->S%N!x)bM9wGwq*EILgO4~}GN z78t3SK5l4z8qV9D?fCfA%%v~cZzI;#o+Q2MkeFJ;ZFV8|!e8PMs1HA9R0iN^$3888 zH-SwU#N8Q}9*-jZ34PEWtbyHXuQ$t9lBoV>AWj6`HsJ;LMHQ%mxSd3e{BJfreNtj) z1E?P>y2QQEm0U?Ee-`I+QQv=VFs%s1bD^UI2xTxQONj3gKSKvb{5N1=7C@9?>Y!kkafY`0 zi?^2$LUV*jyX;DCH_Wq_+KjldIa&WCQP2rQt>0h>&-kLdc!^ zY7{{tHo}c(MQL_sS{`Yrsb%vq376+Zw4~7Nx13+do!k_s!w#~ zeSafFh8I+RhkZqg2JAO}T|si@TfCI1@3zwo@}e&?`X*bBn>=uOUgEN=c}?Cf7*QFS znR2cA;Ve`6*cERV9(X#8j?e!jR4*j&YYjGDXp`Wp?}8|8!XkO1W*>E+NVzVHO5u%D z4CCm&>9X>KX+T`;%NzM#{Suu*2P8z^%xSz&;tOB!;cej?)NOFwNIoOn3)=Y!lQx20 z6+L+qN6Ul3A7_zL>ULA)De5-U=0Jdv0T^BI*@9KF)n=RNxZa@xr)Ax08QSqRdijVdf)4ikxOEDgX}#CgfXha*kEc>O1fb9*`$44Dy+@$e+H z>30+_mX1LTsq3m;q;+wcXua)gw2o7ykxed!9~^W^)5N-di03#%^!p}IqJf}dadb&r zJ|nES|8uqnM|SNGWr?OZc(m4ch}h!&5$-YJ+V=B5SAFrhCtVkCdCXHbyJLaRP{oOj zRhk{ID|kW8fKdM2*w1(4B9FQ73Nxa?tUgekE4^(P4eU0@G-&=>In@XOMQ$3Ct-PCI{|r{Bo9h<}pM)NL<+ zVPxsQ=Mo5abY>~y!^6)PuFK$|sNb_vNg$5RY%(hrG8s=AX~Y5H6Ye&1tmP|#hH^R; z8MmdOu)|*H*J2l=!i@|#lMNM|jkBn(lSBRD^|77AFhlB%$2=tr>Vw)6IR9s(Y_8^G z={Rgn^}>jbNA4wq&FzDGw`Rrd9|{6s6jJ6usUwu-#XPL}SWw2MJxxhtF)BQb1aSGj z8Su>hzHb-E`63fi_OAZCWU@Fma8%!el^-DTm6u;UNZ-pyB185vaE7c`%tG+CegtpQ zj!eZu`pXqA$TQs0TbHf~kn69h&Soy~e~ZO*+aYkNn*Yr=ra}()uGOP+pG#U`yG_V& zCrHra;S09gO_{aJd7?K@2IjgjUKQChrN>-=-cU1sgM-;^uD{!>?q8co zTKW$S>$mb{Wns%!`yHe7&di4>HH+Wtb)GR)^@*M1$t51uXg*qEPO?@q+V19h~cHX6b=P?PN*{{R4!mY$Hni5o- zm#`Id{o8DGb6Ly@rZ`SXI}nS54iG^{_-?PbT=Zfy8IU&6Yz>NOLKaXNw=?$OL6rtbSRT-Ru3%AWfw_z(ma#$ZsX-c+TWtnQ|3iehCHlGG!2e@fWtoZJ}L=3I= zyOnc(E&Dn>(HP#JI6F}$d|J<1@A+8=OV-JSm8O^zZm4rjUKcq7fE_yiui$K3{+H@2 z>S~lf3O~mdahA~V*1!q5RMvud8clD`A|)`g^SZ2?jRHBK*2Z@yrn7s|Pl&jEnaSC#-+kMhBeWnsWehVg%B{%b{?T0Hzn+ayHQ| zRFNL#_~r>tJ=i>}T(vqtKpFakRPVj%(02vChxYZWu=~v{{0W?WzrQak*_y3J_y`u`DfBHS z&%O;35AyQ(5J^+eTTz&Vb$L<^QssD)`r>W=a$qs{P?Q(C-V)x~sJGOBnEyc|Agi9aizn^Q(RPEACQB+>nq@oe9VO8{^d) zV0(izpG9+#|E{Hfq%u*x)%3AEEo5>OL84JWps$Ln1)Ja_%60Wp@-5`$bcqx{6t^)P&X|0z^3zFu4^n% zA5;E_*e0IXIQYI8B*#tVDAdYm#FpP^mO%f2c(zsW9{oZ`PU69Ac7TncxL@yepQCe* zg;I`Dm`OqDezM-PC16WD-Q3+lVj*R*gLVuxk>9oz2|)){qEfO1HP9ISOb6KyFHN}X^4K+wyGv- zV?=BLG&|eq@R1#|5XpL$3q|J8d?tn5V>3Tr13Ox^N$UC3-4Tw?WIIN_nPFUiNl-|_j;5}q~_md&2suE zLKf%UPu4a@*S=!<;)BG~*vPz!p2#4MU%<@w?`l^=&ma1Be*EyAvN)9Pxn4H6SplXB zQ5qIoCO8#oRCYfjQZr6FlyjI-HhPk-FEwSa2QZP+WBQ?pkLr)tCiY3E@-QU;9RGIi z$Gyhs@Owjn`!rUWSV`%@ocO5!5~m~ToU$_+LoHEW-l~( zL)Av0r_W-yAy{xdX^B>5sna$sjh)cd@T1W+SGoQualMA7I&m%09#Nf_BDEuouMO!t zY|qq74jnGqy=8wJyB7`bW*fZ@*{^Z637RqJF5KZLZKCl&$zYD1KQJJ+0h-@0dMw3C zX1(c??!30}1wt@_`^$65PU6T#@$MBb)L>6}|2P-Va3p;v{haZ%wTQF`h281&dc6L3 z^6w7H6D}zGs~X-Zv3J}j#;nHKfD9kugXH52cS&y4)$oJcJ9JV&KG|iSTkK4S0P+eZ2 zF@2X#>8QO_)(Jm!nb#eBlJ0Rq2HQxy?mc$BbTn<7f09n2L;NNQ;K7Va73qYC8olm+ z7IhW-fW$uzE3!1haER-&vT3$5N9}6+W!g-vIEisWm?^<8izcsPPTN#22raf4%2pd2 z$=aF@fi=rd<6Db>6t7LUO203e2Q=@42r~PGV}(VW%auNc?^3K9O!7HMmz=u2!|GWl zNwCIQ4axYW5MaFk&LMy0{{>EYbo|~h(a-H{pOm4$?_0Q1y+Jr%Xh{DcVBRUOu?z6jD|F`UC7Ji(mT0n$;3qH5&LtBrwZq$*$xV*S#6^y zpx!b0prFQAtKPfNU`#-*lP;xv4p{J_cDZ*q#jf@6xz02*L&k=eC0Hm2KX|w-9$w_z z4h5$XC81*AY3Zk=fMg~l6MRDULu@3?0C0CsJqp&0_W}Sv%x9E_!qNXZtMx7$!VY$H z?s!oc1c*_vfy8HZ9?B7uVNcX&c$if9j-uOm8Wt`6GkV-2{g%#lA4+$y{fGRJxVAsR zqNQ=hgyGy16CoWi`&FmD8{glI5(PWKS6Tz~D*U$%UmcB<`q&BsRn)aY|MM_k9^UWN zGB%6QZPi}3uIF>k%B4x~%OVezp^L8*Mi);F$5fc>eymHZV4;`)0zzJ5AAY^+68!VfE7D|J5!IIgJq zoo*cVxZC@_w3QZP)P*)T@Jb8{FH_7dn-(;`cP*^lE6-4{JmTob0; zyXX5xBR~Isdi?dFv@OwpSY{r^ZdMSfo1iYO!j29q5cona!GCkL_|?c+ZF(O?A>N!U zBs>4bf0T0aiyjK#<(?uOqF+!X6S+p;=tALC;G|GO>2A1k*!ITq)2Jbqe>708TSbDr z2hMCo4DG1T(*v03tg(@5Wt(W^xJK6GfV4Ez->;DZdp`>7Na)rWo&m5-Z!f0xj{#>Q zO{3#BnT)@hUI18N_rPTGCD1$#R#(8nw8%j;VaJ44Ly1TYjf0lE|>0Ci^w)PR zH6Fs~xB@rT@4t1&_-q_E9JFU~CUZ`d?RmRQg?E6%i{P5c^6igQc-TVXQsSb-a3*nv z@xp?tI>%p0s6p{w!BN!St=?5w5MICgC{Pzyv*8){KLy!5O0tSvEI98VWQhcqBWhcl zvof+5AN^}F1Xw^QiM#u4sF8{8v@_<(vS`yxuF1#jeD43;=m};`@EeoI;EqSTGNcMB zQa{j~?-%t8_*YS!U4WS6uD2at4m zw$51m@<_QaGPv(SJUF)!J9ZKkk~j;R|AX|>-A4k5wrmHuMhv(u7-*NcCp;~i*Rfnh z<2-eq4x-WJc*Q?P&7KW2&*|*Y=%wb{i+9b{-d+ED+pV%8VgZ3$t3}(j5N5!H`4C&B z_Z$UU(g%6r6Ckg36dN6AYKvb+UWU&`UV^7;l^7ja$+zk})ycmXgq{=`_l)~Yga{qF0M3$jUZ#7( z9+bf=v-0h=8jRps3cr(dQ#y(m3fq_Z#3Gc!91aNb7l>(hmcUsn1?c`d+iL@nGOFJ{ zt-c)U-=QrNx0qi!eKt~@499{ssHf=jhgPcwfu8Bz=bwYV8Q;$?{ntJcLECnurp7q* zbMCl&3S6c6u=2s1@4xjFBZLKD4Sg7#tD2q9Y$6@+6>Ibw;&@19`ZA&<01~UW;vN&> z*+25D|EpQ_t#}~Mo>08y2DHS z1HnY#z-dB-o9K^D=Cj5Zo1IrW{Y6g#!mOYFu+FXZ966u0LuGIs+M1^#%cZZhnGbS18|RvcrMzeHg6oW&(bEi-@@AELr zX)V6OdS)D24!lgEz(Ov9Qs{G37GLD_6l@6*fQta0w?U6O^?>mJu1b<5xMfTgVn@gr=8o@u{P zSt^;~U!VDz7+JbcB0wO`T|E^`rq-N?a5HEqW|l?(){m0@P(NILd+W16`NthA+#034 z4kEeY$s@~fro^)R@~=PbKmaSLEqJn3BDH^R*Qj8Nn#b3T%tz9;0N!5si`!|>v!>lT zu{k9B`%bgRcQpXSx$$uu{4 z<;wJB`(%W%VpVs$noh_qPjynDozXAg)6;c>&qxc`{61nSY{`TJza}394#j|62PJxgILkYi@G_y6^zcnlMr z((9&w8gUCjq9-@;ZKe&ehImvEf-u6k20~-bThZ8YV>c0~_0F`y^L9P~R?d*jc{+(R zL1Lz+FMyo!)kW7v?xqha11)@S&$wJTbSWxBp#QRWnCHNsfX*I{axX>1Gk4~6>;Ylf z-$?cXVBhS3k3U~zTT|860>!tewkp;TOZEmzrH?a?>1L!?M-TQKE!A@8k-ySDr8RzC zrD@nrKPb)J^cH{CD@eb(nQDC=vv2G)@3j485>Enjgx<4YT`OC$-S6wL5 z=xl>$CU|$(TBlxvnEXp<02n2?B6Rl(SyscgRv8&|o{BV#tbKn5QF#yVmTV|B96+m| zGh_<*8-Hd2y5{BsaPPs}uY8aLMU#d!=qFb5TFmZ(5P8y8S}KoEX6qLftQC`%inR38 z^j7arRY`79*diHACDVsieh{m_4rkIF&^b8RXR4(b5EWpE8$$&ZnrZJh<_V`Xr{*QB z?55`L*;0OJ&V~19jWG2kI+IX%C+>x!Q0P*ESt@;2HsQY!l?)qb&b(e8wXQ9r?#eK7Wpl503h{DP%bqLGUjTLolPV zbd|K5rIv()6z+T6EW5tZsI@Xo_hR@iL+;!o1`fg2qv@G_NHyg4NfAqehdObqHK;l? z%Oe$8cQRhyJI}+d}Lc~IS+ZMDK z=k-w|UEe&wndk3j&=)0Z^XL!Bh1(-L1!@(E1~#yr!$15p23hqND1q=L$6GJz zL?NvWjM4kxP*pKO9CsC;WACXk1#V#YOXmP+Eoh#2vE!(-FefO=;u|L7NqkH}+2s@H zl*|_@f-0Yb9vyhLC~%*M9*B=s~Ds?2vdcx?CS=8<}+9 zN(w&eoay(AIHnmvq)9fKdoOoN09wIU&Rj`mA zDWK2cq$nTmb?D}v>3Ss&4s2-tja%%%{Va{S3fW&)?cb-~lf4OPbaql`*s6;f0>nO? zn>bKl7-2m{pJ<%?FuvH+{HS9ldyW;QosPN;jBb2{mFJD~;6m7c$#DYr8$7aqCEXW8 ztpfqaL8{u1UF4r}K#afEDZ8rwbn>{o`B$^(vk^sFJdZuh6%OYBXA(; zKiSh37_kAa4u*=Wv~?L7{;j9J>f|t>6_^xxPRo17F8I7zonO?Dv8VuCKA{}dn&!YJ z1qA;BdnqW;;9B=Xw@bH}+|TWcNyE&?1AD-U{?-qGzQNOhg6p8K{dw+|tSlJU-^V{> z+~7xRl7kL_Sx3s>SZN28zl^a!*rhm#SqrdD0|D584$#UD;91Y{|9Z9IQGMP+L=2n2 zKPxC#cDR4`py~mb!WnX%K}&&&|D=WGx}Qk_se-#2L4h*g-DYBXkSB8!jJlW*nfUQ` zcaWbv$#2^-u}5R|)GODt9A90O|934XRj2{BGmP&di21*=C;&Ghme{CHZGiMXrc*7E z@iGXyD=LUxOf8Q?9@vp26HWF3VGBR=VY+{8n$LaM3fCx-7&u1klW}za&yJWiu>tE= z5dJCH4P(n8L#$p@W0(WM_aJqI??;`raIFEHu;p;|}JtTMgGV=)%#?!9lD z=89)AmrQk%(H1qHp7G$??58`hAtYW-DM$awq>a_+f7H(dOoaRZGON~MSCqI~9z{t; z+Mme)ZQ^%%;NG`&Q+lL+@=0~Bua;jxt-1qAe#S7HO`86fX-jc%)w+W#ygQ-vcOr9% zWVXAdK>(X2npD(k%lfhS*W0fNSjekJ{IT z8UC-h@5V#HCC=76;^va;^(f`(PQ`fE)ZepAg#rfV5cM1fGaNlL*{NRr!RBi*41n?^Q)&(!&c!C0>Gml zU&P9FOe@_-Ej&N(9XFlhB3d)4;{d>#!GUXG;3n)3MYFSN(_7nD{#9v6ShLFCz|jRz zd*i}xLG0gkaboA|(1JupcvpiY%fG#Lz22DrzFaaqTKaxbvtWvZ8XWU~>!w^?!vTP8 z$FC6y7uBFQ^qS*%8E{WCbbetQ643U)v^#)ru}WQH&$ce-@!)%CyJ;oIS`#wW5G4DX z!oXc3sT11DXR$Iq+P3{4im&oahOvo>A86I2KdZ#LD4oT##QbNa&Z{ZVHQ|4#g4PP| z9kO6HdVLy(a2Y(zXt`lMiBl(_ysQzgm@{La)cVu=LCOqpD(-bOr`?M>tk(8lN{_*g z?WCzJ_hGGGz-mmf6!Y$L_4}RQL_h|3V>w;*mpEZMNj>;X`%^(3<-ab3DFV{Gg;{|R ztxqv#26GhbEmbs%Bi)0INTxyVZ#Q3$6{O7oyr*&EG7YZ`%b9{9B+%vDXrXIxxCrc{ z674UD+_L=y2S7^?0B#)RD6kRvq&7s)7`bMva5ex9=w-* zFiJ66=NJF!iJxW={gntyXJKxnJ|7<(IulNe>xt8vI@N?Qz?T)_lnRbS41e$`=50Lr zB!l7De>RR~pwE%tdfYC1?ogZQH4J0NY6z25%rfaZ;w0=;f?a(2k$euDa|&}y4ri(5 z#5VDLiOm45KyX|HoW12OVH6X&xppSLtbi#(Eml*wcLX) zl+=gOb0jaaBm$UBg=jDPZ*TI02q>ZJ^mkJ}P`#Vw)BWxf^%0uLC5wCS@6;gVG?^oU z;o7;S@op}es46IhJsRS~Vi{DA96848cWKUVD@VM(({W_dDR=uyG&a>?A zECkNqH}%%lPEmIY$#FC1cK};(Mi6CP73HeVMuDkU-h> zrpQViF(dmHef=asTR!@9$sipsy`wZb(!#2;^zhV)#)t)MG5Np!^Ei}$=vpj8u6v6@ zd>`>lYh=WE@ymJ4EMNr_J_5%DrCqRFSX6{C^ob? zGk!mYm1q_BMZvv^_mWfI$9=X=MLji%iL4+F7{qSt^a&r>`j{eIBxR@Bjun!Ta{ zvJC2EiVL-Wl9EE;OM!4`Ir=avDUwdT^UJ(f=^MWgsy7e&yQUGhN7z%>Jxs=<%U;A8 ztmG%MO=H5})+i@Nv(aoz`P02*C>IYdLPA7|x6pWPt#Ses&?I^}>F1QAe0?9U?&4nT z>M_2rU)ec&gJ!&ooG?p2HnQ|!4HR+`4RAew=#aRLyWpX&mV7YI8x~5YaQ|KOI`7QA ztB8+vano}ZY+i?O-9r~;t+n4#E3YbABw{P3t4%@T!NREV0C#1ATg0u-7?yXFf-RgD zRtEWgqLTuF;bLm(rhTzeKS8Ea*DwB*N)4K=mw`*u7( zarHfN(#0ktl6durah^aA;fV%1$u3@FQk?(O4%*|HYu1iBV6ofjOBH0~+Lhy86zLRIotd>a*+a zURR=7H@zV@<%v?G4S7EK%a_1s1}L`vDg}a8Kh?$vfBL3(BsUz%@7<*)Htq9wR*P^5*X7n3;{c$2y}Y!t-VeMuScelEbEeGdv{XAP`f)8*Ltj+sAJ-o zIRShaICLk;jZ?lZ;H|29r*{VD;y{J%AjvOc5*Q|_WDN5Mx|!Stz8f|Si#D1{iPct~ z+CBKORp2YLFmqMAtGS3I-2(1h0Xiur)!w%0Lnb|Ec#PzH4?c-{p$6C5NQD;@DQ)Ye zwqCipWbC}(4ZN!_Id%i^yzuMRXMe$O%Cxjdnbqtjk4S6b2LfocU!4xAgdpb2ZA=4I zie8?rh>-C(BBsQ0K%7aU9J^md)ea%|Q$6*{NX{~CFM2t98`MqG+%`XA!Clr5na!fxSr2fdoOY&cA;%FozKjrg z#!46zIArjsxg3-H_;oj$9SDHBAr=8PWM7XtM3OO2mt!O=^6SJ_b*iF@5sOwfB0lo$H*{$hGa1Pa(rf7L@jMUZ*_-Sr=6FtVNEDdG9o zjZklUJJpxIT(ittCY&$(2Bq4}CwjAqAW?%JY8I>Lk;@!jmN&ymRnqoEbWQaoDKzh) z%O|YNLqOtR0s~<74a!Xrf4j2ouz{ z@>w6|G8%pjyRT^$4a4Y2cD7EX*7?W^lZcVP%ZIw+WS9mV2@2ExF*-?vK|1vacDP-6 z5r`N5xsW|{$`wIBof5Aa;V~$_PjQ(AVywR!5Xdp8TRKBNoz>-H(ivfQOjjCUS$qmF zUmBrr2s{Gay6^`1`CmeBF--#N)kgF&^Tu0L7LfNV>MeZa#$G?T zBf=_4l~>8h12Bl(j24&ry(*K&38JoIioh^R4M<**Of+N6#=$>|R#LicB>&UNB&^fa z#8Uusv(vwqaPjgth)V%?wb!f%>rL*?aakH3J2)w4!USM5A*!@;sQNOnR$2}N>&QRP z(FSoz@89-ECmHsMo&6XiKJP3ck@OInO=DdF9M83VC1A2Sb&UxAbWv!*nb zQ}(#{@h3py!<-82>Z1nXJeWsik02d>5c`k2A}$)2LqO$8^WtZxAP*}irho66VV1(V5yiQK&ey#WaY zbXpoK_;m@X+!V~`X(RJNq!BV(6?R7iruOO+ieAFOvCan($ z51a@#h#yoE+XwUKpSIb+q3(w)$umxm&F5+g1_xEfz(dih;e#lMw|0z~qwC`4A08eB zr4UG6<1W8uMduPRl2m7$5B_(JY%z!Aj#@K8!kfI=W%?)bVG0)PxjX(6wLCwuUa%1P zxc!;;$J%r3wE5}a$Y5pjK1z%pStVoN;$rCkbde{8_}l)b6O9xqcO8Zcx5v<`MhK{i z>O7|$dhEp}wm!HkXeX!|q#cl@?EN79^aTWu<=0Rj`?P--#$rhtXvnDV6mKtw$u#d? zj>#Y`?{Jhs*&e#~47hnO!w%t0eeoW)j%?#jw-nouAGtPwQ0Hd1`{3!u`|~k-&PLSy zBD|4BCi)Wp_7XLKe|7s7tGSgY(?U8OJ8&YGu884kdpP;VzAtacw3%N9K2;} zKk4Uvv<1TgTn}(B&-Oi1$Wy`xdIEQczuyJ`T4*_(RQqyQPmh?w4xB~K%b@k~njMiT zRlANGHlt5~rQoMr;w-|D7K+-RSC3v)Ql!BE@x=o~Lo59Hk3l*wO_lE#uLvGGXUYA% z=YVl;4|?N`4dM8Gi=s>fS6USm%mR@_D>&{>Kq!@^RZk)?OT){2IIB`^Iq0K1#V>Y1 z69)aZB`p(rpzZ4C$@cn)vk8C{_@!$?$to2ai&cMaYGQo?lr-0?atXs2*^xX<~#j!|cs*6ET``lggC_`}JKGDl(P2^Tw<;Ph+KV`<) zbDita4|M9pCLCu;Hh5Al1YV%u810)ZnDVVANP&XC);}3qdJ~X=SZI9}5QrSD+?RPCzjZvRDqT9w0GmT`V2P>yzH1i&X{zsC{01R?(|nD; zvETZZ(a#tLLzcY?y2FXbR>R=Z=~F(@5J4kwBx&&3=C%XttGx>P*jf!O)A5OoLsw;Yg-L$28w%yyuC$ri;+sFTC@cXeuOD zVQ^>!1)X2q=iHbV_8~^|-$F~dD1!*D#nD%M2bv(ZXxKLIAC`Xs_Mt1T z)mJKuks`E^1#Dd=?D=7uVMC|&Nm+(B`miS@Bbr!D)JYAt0>!ZZd2IRMB9h|g^S*dS3kAfZYcpn`@5pAa}ECF6(|gi+#CC0i)9Sy0o1QA$fi({ zXg+6z5n3s5)!>HiH0x(KIJ8<@Sdm6U3M4LfQE8{L({T3A0s2)y2@fS>_p!7a3D|Lx(o^W&(Qt>3kkl zxS1i}ME~Y}MO5h>Bybz~!s|{m;#GduIUd_2n?%TY;KcV0GNK5Xjob^slDiy$z!W-j zaw0~|R-agJ_~fa}1R4baFRbSKa%9w^TIc}4VWU;%2Giyj?uP6GBmGbi_?qmu(s>0& z29pdS>*CC%P}iPu;nB4)siUvL^P6p^UM(XgfZ)nPO}o~s#p-h1%PYRQS5M_ft4agj z%Q?;X9V73nkChpdnzV1TXvx0|OfBIhI_7=34I*kF{RH$k-+$f)4O3P(@)Gr2#{LZ6{!t57tm`|akb{P+*Cio`_Q5=AcuDx zL&5@qGswoae-E;d=r1dxOx(ThGED?rxxeQt=&~n5{181~f$WNyH2dx$LC>`I%dU|! zYpM-S{tQ?@ZO$JoeLY|Zdd7P(gcY@it6QIFurOGCSPT;o0JoxlxEc`HCCRqyrk8v` zC;*toTjb=b#&st23nMBl2!sL4vIe z#yZsJN-VUy1hG75@I(YRM4D!ZBJ2(-anxS+tFu3Cv{@A$pfm)OhXY0(J=mWQLVAyl zd&mvm3uE}xX{1{{I4zl;6JRBAWu66DkZ@DfwM9*XK;s|^q@bryiSgqd-Gg#MUAE98 zv&2Av|6%mn@-MnC$M{&6m$}_~AVtt4u$NAFPb!c3%w8yPV}mGBX9LvpO;?RdE4k-R zXpwR;u#!CKL_jdh)2Z7M?{2i(t34gM77palz)|urp(Dr|0ZoZ)B@#|jty3XXIHvAt zUS>raR?Wzuze^`~KN9bd4jH#Sk9vMMz%ODe8CG-eoG%Ng4`hNuz6+BIVZTg~UHCNW zMLzui!|$aL00dCq^kMhhxb%t|qgoDq=h?HK^?R&i7O!AP;BM30d%TE@3vLMZdX&Fi z3Jnz8)8?xmFBHD|@_0~O<5hxhDVKyo^o@_~!0pk6YjaeD?A+j_$z1Y7iA_{TK9JFp z)_Brgj;NV?6oB3{!{LDv-A6@muO-=k*FSO!SJv}G3B&yRu-Q8H8Uos zs@T`gxH5mk6@v0HOCtJ<{nP#71@|Vv;$zbsUh3(G6e5CK-)Walk+Vb`6YgujDq~KH zltJ>bw0IZmV}>IF#|Vq@nJ9+qe3QGwEFbAQs5x-Q0-=b_F?GlN?IWueD}H-5qC>5vtj<0xKsuP>a`(`G}~v~YXJ zNX$n?P{kRa+T1Dm`yKKG3yxnMO&@Lp_gKVMzKwmv>z@&)#6P zdnMBL-@dhZ&HiUm$gPFVbEM$?8R@x*K8t1P^Yb5o@ou8n;YB7gJ9`@6F(L`Nr*G@p zQ>pmCwnG!3@d%uPq^F;kNY)`ckS!5go_zG$5X9GI6(?^PT_e zsuftAEX#SXo5#HMVJ@9M7{7Xz@TN>~bt3TH{YQDT^~*PTK(v3?V`cbLU4jCZ{aqj< z+d4{J6r$HF4j!{b_IJsaDL=SU zYYVRJTbCDT)F~taO^u)gpHBw12DYL<8u*_(P;5qHmm^+sH9j4jCx%XfB708<;>~fS zU1UE2mH)|DGx-5zc01$B?UOqa@pBb=(iT-w?GTsJX0O3a!#;<4wJpZyQv*c8b*dqh=0868>VCm_fc9L9xc; z853bhv*v?o+twxGQ7eTFwq3LixGUGRS+#vFk+B!r=FBI1az`v;@*>m?0?@X@LK9Ef z6W+%U?A~$z{fdEYOYj( zOzwq=7LjFFoILm;u+r5E7>GXpaa~YPE10hrG`+@B*}?G5;C7p?!Hfl$f`VBp0t&X? zVq;j_-oQ6(A2O`(H~a?d+TRa)U)cYCEQVbm?R3GC9{QP8i#5c>A?ypjArLd~`SIF* zlu}&u$l~G!23nw%Prhe5D#YKY!jfyUg{r2-WZpM1k=1^=IeIU)*7IbTMGie4&H4H$@d1p3vZm> zQ|z}Xdl!x~=qhA#1Y?`pJ|%!EhD1*zq`*|)$S-EW1R27_Pr1Uoe;F(SSW@8RLnWZ? zpR751XreCNNDV2f!F64O;!Ixy5}`y-3nU<5`g~28(nWW4gKUB3if8qh?iVvQ$nkeV zH4}Ukkj)dm`1JWQFtc2G;_GMD=KES+A{(}P1JJH1!%jT5@7t;)V^}kGi1yjNLu&Z1 zoK+ca&J(hpMT+;%QUqrtZ&AnHt9O2TFX1SiYnLgYUP<(Pfy{aWiYg_X9;&h?E%-@P zjRJ>zKZ)uL7cN>&dAH{QNqxCwryd>#$~(MyD;kob|# z@StL->ZYzWRQDV2vgVU&Dt(o3T>LJ*DzcEp3 z>BqVviT4neja(J>!hXw6-AW#+w?B@}vHXR{eRs;u)2~kzZ*sf|&fFRB7V^58i~1Ga zW71ZeLRl3~WTkHXAO`g{u`tSi&=N-F)w|T`q*omRqxaqQn}ncdw4hTA$+pLj^@jMU zCU=pO8LraPVt~1ligm3IH;FjXxqG2LM(2G1POMO6;pC)xp9i5lfCCD^?R-B^T;8MU znm-yAdv#~I0NW}!#WsbU)B~v(>x4QkfSE2`Rd6Xko5N}J^ZSC+sV@vEVz23DyV~98 zT>02GeiP_%gs$FVP?zgp`+T_wWJ%NC?+m<_I}PL`Q9apdmT3)B_tl$x;3Rd7LHbK@ zG&`H*^*0GJLY1kf_IDj2hwll(fG&~y_eovC5?{)1a>mo3(Vfxv(#_GYDdJ#6RutPzUAo>bx6qNK>gUNK&d zk^S=fJQ9jIE#>*^`2f}4axF@1wqWW>Z0=*2*V?1U0%6xkY8z?sOX4^g!S~jr!;@Oc z1xuXz84RFQrSzCD_jACKnRSokgR|Cv!f}d0$r?NYuWG(lAgG6I%|Q@23{}E@AMCN* zJ)Ij1^O|+45uhV|vO`-sG}ws6wr{OfuLrP?9K=<}b->XVbigEEIhqf76dWC^6F2qq zd&&wU>4jwX_ILN*e};VF4jU;_GA(?cc+g#?+yUtcI+O3=^D*SLKZ2Di$L8B!7 z&+X46`rias#to7#tqiH(V@0xGHZ~={Yjor74N|+QN_JmcuI)7HNPQ}pit7MhZ-79k zcjBeLI@NVj3vwSe&y->*`g`d#e+C)2&_ho$G1X&{n+ zy!Nn6p4?5+h1YZ6#S$)#7D;#J!mX_#;I?`8)UfGaCC*Hwvg!I8ODmejN|z4+=~q^R zLnQOsE&Z*6uIHq|HTp?(#F+%-6n>PXBZg#a_r+45)mB$GV)3+a%eq0!BV^&&#_WiI_6VB~%twjWK1;pls-RYxmRB-X<R>U#GiUY@h==EIPobwdq3WW zKFlEGRaFxAh`PlT3fe1FUfV;D7P0!za_{&Ox`!7i9xSfqI@riVQ7&|It9Ntmxj#Es zJg`on_~zkr@zkiZO^b7GoDK~#`$|*!;$%_&5!GjUZl1e}92~DA^F8}F643p*tdLSo zT8`D;hvQr-d#Kv>?WsAn!9uIg?@viA2=qg|l}n4!y3fH88MS9F`f=pv&(BUiuJ`AU zV|Gt;fEa~WaPhdC?B(jefzimB@1hBA>87|J;smUP)_Q@AI|J_?)$|l`-aB0t4KPv+Z&4 z%nZHhrh0RFW4rU@q}|uC)mP>!d&2w_1Q#XZ8uhz!UnglfTzbS{gA9Ahvn%a^IW)+? zpOIYn^m!w>!M!Jk5JAa`1pXY|LNmvx_nhVUOg6{!ALz%;Q>uJ(bfij)q zCks(K?LUXNX18%Gv&Y`Xf9Pyg+uui>wkgIA7IlE1uD5;8Z&-*-ltD~( { + return try { + Log.d("SellsRepository", "Add Evidence : $status") + val response = apiService.getSellList(status) + + if (response.isSuccessful) { + val allListSell = response.body() + if (allListSell != null) { + Log.d("SellsRepository", "Add Evidence successfully: ${allListSell.message}") + Result.Success(allListSell) + } else { + Log.e("SellsRepository", "Response body was null") + Result.Error(Exception("Empty response from server")) + } + } else { + val errorBody = response.errorBody()?.string() ?: "Unknown error" + Log.e("SellsRepository", "Error Add Evidence : $errorBody") + Result.Error(Exception(errorBody)) + } + } catch (e: Exception) { + Log.e("SellsRepository", "Exception Add Evidence ", e) + Result.Error(e) + } + } + + suspend fun getBalance(): Result { + return try { + val response = apiService.getMyStoreData() + + if (response.isSuccessful) { + val body = response.body() + ?: return Result.Error(IllegalStateException("Response body is null")) + + // Validate the balance field + val balanceRaw = body.store.balance + balanceRaw.toDoubleOrNull() + ?: return Result.Error(NumberFormatException("Invalid balance format: $balanceRaw")) + + Result.Success(body) + } else { + Result.Error( + Exception("Failed to load balance: ${response.code()} ${response.message()}") + ) + } + } catch (e: Exception) { + Log.e("MyStoreRepository", "Error fetching balance", e) + Result.Error(e) + } + } + +// private fun fetchBalance() { +// showLoading(true) +// lifecycleScope.launch { +// try { +// val response = ApiConfig.getApiService(sessionManager).getMyStoreData() +// if (response.isSuccessful && response.body() != null) { +// val storeData = response.body()!! +// val balance = storeData.store.balance +// +// // Format the balance +// try { +// val balanceValue = balance.toDouble() +// binding.tvBalance.text = String.format("Rp%,.0f", balanceValue) +// } catch (e: Exception) { +// binding.tvBalance.text = "Rp$balance" +// } +// } else { +// Toast.makeText( +// this@BalanceActivity, +// "Gagal memuat data saldo: ${response.message()}", +// Toast.LENGTH_SHORT +// ).show() +// } +// } catch (e: Exception) { +// Log.e(TAG, "Error fetching balance", e) +// Toast.makeText( +// this@BalanceActivity, +// "Error: ${e.message}", +// Toast.LENGTH_SHORT +// ).show() +// } finally { +// showLoading(false) +// } +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatActivity.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatActivity.kt index 39fc4a1..92c3322 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatActivity.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatActivity.kt @@ -63,6 +63,8 @@ class ChatActivity : AppCompatActivity() { // For image attachment private var tempImageUri: Uri? = null + private var imageAttach = false + // Typing indicator handler private val typingHandler = android.os.Handler(android.os.Looper.getMainLooper()) private val stopTypingRunnable = Runnable { @@ -269,6 +271,7 @@ class ChatActivity : AppCompatActivity() { } // Options button + binding.btnOptions.visibility = View.GONE binding.btnOptions.setOnClickListener { showOptionsMenu() } @@ -281,6 +284,7 @@ class ChatActivity : AppCompatActivity() { // This will automatically handle product attachment if enabled viewModel.sendMessage(message) binding.editTextMessage.text.clear() + binding.layoutAttachImage.visibility = View.GONE // Instantly scroll to show new message binding.recyclerChat.postDelayed({ @@ -291,24 +295,33 @@ class ChatActivity : AppCompatActivity() { // Attachment button binding.btnAttachment.setOnClickListener { + this.currentFocus?.let { view -> + val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager + imm?.hideSoftInputFromWindow(view.windowToken, 0) + } checkPermissionsAndShowImagePicker() } + binding.btnCloseChat.setOnClickListener{ + binding.layoutAttachImage.visibility = View.GONE + imageAttach = false + viewModel.clearSelectedImage() + } + // Product card click to enable/disable product attachment binding.productContainer.setOnClickListener { toggleProductAttachment() } } + private fun toggleProductAttachment() { val currentState = viewModel.state.value if (currentState?.hasProductAttachment == true) { - // Disable product attachment viewModel.disableProductAttachment() updateProductAttachmentUI(false) Toast.makeText(this, "Product attachment disabled", Toast.LENGTH_SHORT).show() } else { - // Enable product attachment viewModel.enableProductAttachment() updateProductAttachmentUI(true) Toast.makeText(this, "Product will be attached to your next message", Toast.LENGTH_SHORT).show() @@ -405,7 +418,7 @@ class ChatActivity : AppCompatActivity() { } } - // Update product info + // layout attach product if (!state.productName.isNullOrEmpty()) { binding.tvProductName.text = state.productName binding.tvProductPrice.text = state.productPrice @@ -440,15 +453,11 @@ class ChatActivity : AppCompatActivity() { // Update attachment hint if (state.hasAttachment) { - binding.editTextMessage.hint = getString(R.string.image_attached) + binding.layoutAttachImage.visibility = View.VISIBLE } else { binding.editTextMessage.hint = getString(R.string.write_message) } - // Show typing indicator - binding.tvTypingIndicator.visibility = - if (state.isOtherUserTyping) View.VISIBLE else View.GONE - // Show error if any state.error?.let { error -> Toast.makeText(this@ChatActivity, error, Toast.LENGTH_SHORT).show() @@ -459,7 +468,7 @@ class ChatActivity : AppCompatActivity() { private fun updateInputHint(state: ChatUiState) { binding.editTextMessage.hint = when { - state.hasAttachment -> getString(R.string.image_attached) + state.hasAttachment -> getString(R.string.write_message) state.hasProductAttachment -> "Type your message (product will be attached)" else -> getString(R.string.write_message) } @@ -504,6 +513,7 @@ class ChatActivity : AppCompatActivity() { getString(R.string.cancel) ) + AlertDialog.Builder(this) .setTitle(getString(R.string.options)) .setItems(options) { dialog, which -> @@ -578,7 +588,21 @@ class ChatActivity : AppCompatActivity() { private fun handleSelectedImage(uri: Uri) { try { - Log.d(TAG, "Processing selected image: $uri") + Log.d(TAG, "Processing selected image: ${uri.toString()}") + imageAttach = true + binding.layoutAttachImage.visibility = View.VISIBLE + val fullImageUrl = when (val img = uri.toString()) { + is String -> { + if (img.startsWith("/")) BASE_URL + img.substring(1) else img + } + else -> R.drawable.placeholder_image + } + + Glide.with(this) + .load(fullImageUrl) + .placeholder(R.drawable.placeholder_image) + .into(binding.ivAttach) + Log.d(TAG, "Display attach image: $uri") // Always use the copy-to-cache approach for reliability contentResolver.openInputStream(uri)?.use { inputStream -> @@ -598,6 +622,7 @@ class ChatActivity : AppCompatActivity() { Log.d(TAG, "Image processed successfully: ${outputFile.absolutePath}, size: ${outputFile.length()}") viewModel.setSelectedImageFile(outputFile) + Toast.makeText(this, "Image selected", Toast.LENGTH_SHORT).show() } else { Log.e(TAG, "Failed to create image file") @@ -681,25 +706,4 @@ class ChatActivity : AppCompatActivity() { context.startActivity(intent) } } -} - -//if implement typing status -// private fun handleConnectionState(state: ConnectionState) { -// when (state) { -// is ConnectionState.Connected -> { -// binding.tvConnectionStatus.visibility = View.GONE -// } -// is ConnectionState.Connecting -> { -// binding.tvConnectionStatus.visibility = View.VISIBLE -// binding.tvConnectionStatus.text = getString(R.string.connecting) -// } -// is ConnectionState.Disconnected -> { -// binding.tvConnectionStatus.visibility = View.VISIBLE -// binding.tvConnectionStatus.text = getString(R.string.disconnected_reconnecting) -// } -// is ConnectionState.Error -> { -// binding.tvConnectionStatus.visibility = View.VISIBLE -// binding.tvConnectionStatus.text = getString(R.string.connection_error, state.message) -// } -// } -// } \ No newline at end of file +} \ No newline at end of file diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatViewModel.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatViewModel.kt index 3b550f5..108993f 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatViewModel.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/chat/ChatViewModel.kt @@ -23,6 +23,28 @@ import java.util.Locale import java.util.TimeZone import javax.inject.Inject +/** + * ChatViewModel - Manages chat functionality for both buyers and store owners + * + * ARCHITECTURE OVERVIEW: + * - Handles real-time messaging via Socket.IO + * - Manages chat state using LiveData/MutableLiveData pattern + * - Supports multiple message types: TEXT, IMAGE, PRODUCT + * - Maintains separate flows for buyer and store owner chat + * + * KEY RESPONSIBILITIES: + * 1. Socket connection management and real-time message handling + * 2. Message sending/receiving with different attachment types + * 3. Chat history loading and message status updates + * 4. Product attachment functionality for commerce integration + * 5. User session management and authentication + * + * STATE MANAGEMENT PATTERN: + * - All UI state updates go through updateState() helper function + * - State updates are atomic and follow immutable pattern + * - Error states are cleared explicitly via clearError() + */ + @HiltViewModel class ChatViewModel @Inject constructor( private val chatRepository: ChatRepository, @@ -730,6 +752,19 @@ class ChatViewModel @Inject constructor( Log.d(TAG, "Image attachment ${if (file != null) "selected: ${file.name}" else "cleared"}") } + fun clearSelectedImage() { + Log.d(TAG, "Clearing selected image attachment") + + selectedImageFile?.let { file -> + Log.d(TAG, "Clearing image file: ${file.name}") + } + + selectedImageFile = null + updateState { it.copy(hasAttachment = false) } + + Log.d(TAG, "Image attachment cleared successfully") + } + // convert form chatLine api to UI chat messages private fun convertChatLineToUiMessage(chatLine: ChatLine): ChatUiMessage { val formattedTime = formatTimestamp(chatLine.createdAt) diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/MyStoreActivity.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/MyStoreActivity.kt index a1d78b1..c2a9200 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/MyStoreActivity.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/MyStoreActivity.kt @@ -7,12 +7,14 @@ import android.widget.Toast import androidx.activity.enableEdgeToEdge import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity +import androidx.lifecycle.lifecycleScope import com.alya.ecommerce_serang.BuildConfig.BASE_URL import com.alya.ecommerce_serang.R import com.alya.ecommerce_serang.data.api.dto.Store import com.alya.ecommerce_serang.data.api.retrofit.ApiConfig import com.alya.ecommerce_serang.data.api.retrofit.ApiService import com.alya.ecommerce_serang.data.repository.MyStoreRepository +import com.alya.ecommerce_serang.data.repository.Result import com.alya.ecommerce_serang.databinding.ActivityMyStoreBinding import com.alya.ecommerce_serang.ui.profile.mystore.balance.BalanceActivity import com.alya.ecommerce_serang.ui.profile.mystore.chat.ChatListStoreActivity @@ -24,6 +26,7 @@ import com.alya.ecommerce_serang.utils.BaseViewModelFactory import com.alya.ecommerce_serang.utils.SessionManager import com.alya.ecommerce_serang.utils.viewmodel.MyStoreViewModel import com.bumptech.glide.Glide +import kotlinx.coroutines.launch class MyStoreActivity : AppCompatActivity() { private lateinit var binding: ActivityMyStoreBinding @@ -66,6 +69,9 @@ class MyStoreActivity : AppCompatActivity() { } setUpClickListeners() + getCountOrder() + viewModel.fetchBalance() + fetchBalance() } private fun myStoreProfileOverview(store: Store){ @@ -147,6 +153,46 @@ class MyStoreActivity : AppCompatActivity() { } } + private fun getCountOrder(){ + lifecycleScope.launch { + try { + val allCounts = viewModel.getAllStatusCounts() + val totalUnpaid = allCounts["unpaid"] + val totalPaid = allCounts["paid"] + val totalProcessed = allCounts["processed"] + Log.d("MyStoreActivity", + "Total orders: unpaid=$totalUnpaid, processed=$totalProcessed, paid=$totalPaid") + + binding.tvNumPesananMasuk.text = totalUnpaid.toString() + binding.tvNumPembayaran.text = totalPaid.toString() + binding.tvNumPerluDikirim.text = totalProcessed.toString() + } catch (e:Exception){ + Log.e("MyStoreActivity", "Error getting order counts: ${e.message}") + } + } + } + + private fun fetchBalance(){ + viewModel.balanceResult.observe(this){result -> + when (result) { + is com.alya.ecommerce_serang.data.repository.Result.Loading -> + null +// binding.progressBar.isVisible = true + is com.alya.ecommerce_serang.data.repository.Result.Success -> + viewModel.formattedBalance.observe(this) { + binding.tvBalance.text = it + } + is Result.Error -> { +// binding.progressBar.isVisible = false + Log.e( + "MyStoreActivity", + "Gagal memuat saldo: ${result.exception.localizedMessage}" + ) + } + } + } + } + companion object { private const val PROFILE_REQUEST_CODE = 100 } diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/balance/BalanceActivity.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/balance/BalanceActivity.kt index b0c36ea..68ee66f 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/balance/BalanceActivity.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/balance/BalanceActivity.kt @@ -408,6 +408,10 @@ class BalanceActivity : AppCompatActivity() { } } + private fun navigateTotalBalance(){ + + } + companion object { private const val TOP_UP_REQUEST_CODE = 101 } diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/chat/ChatStoreActivity.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/chat/ChatStoreActivity.kt index 169f1de..f988123 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/chat/ChatStoreActivity.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/chat/ChatStoreActivity.kt @@ -426,8 +426,8 @@ class ChatStoreActivity : AppCompatActivity() { } // Show typing indicator - binding.tvTypingIndicator.visibility = - if (state.isOtherUserTyping) View.VISIBLE else View.GONE +// binding.tvTypingIndicator.visibility = +// if (state.isOtherUserTyping) View.VISIBLE else View.GONE // Show error if any state.error?.let { error -> @@ -520,6 +520,19 @@ class ChatStoreActivity : AppCompatActivity() { private fun handleSelectedImage(uri: Uri) { try { Log.d(TAG, "Processing selected image: $uri") + binding.layoutAttachImage.visibility = View.VISIBLE + val fullImageUrl = when (val img = uri.toString()) { + is String -> { + if (img.startsWith("/")) BASE_URL + img.substring(1) else img + } + else -> R.drawable.placeholder_image + } + + Glide.with(this) + .load(fullImageUrl) + .placeholder(R.drawable.placeholder_image) + .into(binding.ivAttach) + Log.d(TAG, "Display attach image: $uri") // Always use the copy-to-cache approach for reliability contentResolver.openInputStream(uri)?.use { inputStream -> diff --git a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/sells/SellsListFragment.kt b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/sells/SellsListFragment.kt index 5f7ff36..48680cd 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/sells/SellsListFragment.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/ui/profile/mystore/sells/SellsListFragment.kt @@ -9,6 +9,7 @@ import android.view.ViewGroup import android.widget.Toast import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels +import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import com.alya.ecommerce_serang.data.api.response.store.sells.OrdersItem import com.alya.ecommerce_serang.data.api.retrofit.ApiConfig @@ -16,12 +17,14 @@ import com.alya.ecommerce_serang.data.repository.Result import com.alya.ecommerce_serang.data.repository.SellsRepository import com.alya.ecommerce_serang.databinding.FragmentSellsListBinding import com.alya.ecommerce_serang.ui.order.address.ViewState +import com.alya.ecommerce_serang.ui.profile.mystore.MyStoreActivity import com.alya.ecommerce_serang.ui.profile.mystore.sells.payment.DetailPaymentActivity import com.alya.ecommerce_serang.ui.profile.mystore.sells.shipment.DetailShipmentActivity import com.alya.ecommerce_serang.utils.BaseViewModelFactory import com.alya.ecommerce_serang.utils.SessionManager import com.alya.ecommerce_serang.utils.viewmodel.SellsViewModel import com.google.gson.Gson +import kotlinx.coroutines.launch class SellsListFragment : Fragment() { @@ -84,6 +87,7 @@ class SellsListFragment : Fragment() { observeSellsList() observePaymentConfirmation() loadSells() +// getAllOrderCountsAndNavigate() } private fun setupRecyclerView() { @@ -183,6 +187,30 @@ class SellsListFragment : Fragment() { context.startActivity(intent) } + private fun getAllOrderCountsAndNavigate() { + lifecycleScope.launch { + try { + // Show loading if needed + binding.progressBar.visibility = View.VISIBLE + + val allCounts = viewModel.getAllStatusCounts() + + binding.progressBar.visibility = View.GONE + + val intent = Intent(requireContext(), MyStoreActivity::class.java) + intent.putExtra("total_unpaid", allCounts["unpaid"]) + intent.putExtra("total_paid", allCounts["paid"]) + intent.putExtra("total_processed", allCounts["processed"]) + Log.d("SellsListFragment", "Total orders: unpaid=${allCounts["unpaid"]}, processed=${allCounts["processed"]}, Paid=${allCounts["paid"]}") + + + } catch (e: Exception) { + binding.progressBar.visibility = View.GONE + Log.e(TAG, "Error getting order counts: ${e.message}") + } + } + } + override fun onDestroyView() { super.onDestroyView() _binding = null diff --git a/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/MyStoreViewModel.kt b/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/MyStoreViewModel.kt index a04e593..6fcc546 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/MyStoreViewModel.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/MyStoreViewModel.kt @@ -1,11 +1,14 @@ package com.alya.ecommerce_serang.utils.viewmodel +import android.util.Log import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel +import androidx.lifecycle.map import androidx.lifecycle.viewModelScope import com.alya.ecommerce_serang.data.api.dto.Store import com.alya.ecommerce_serang.data.api.response.auth.StoreTypesItem +import com.alya.ecommerce_serang.data.api.response.store.StoreResponse import com.alya.ecommerce_serang.data.api.response.store.profile.StoreDataResponse import com.alya.ecommerce_serang.data.repository.MyStoreRepository import com.alya.ecommerce_serang.data.repository.Result @@ -13,6 +16,8 @@ import kotlinx.coroutines.launch import okhttp3.MediaType.Companion.toMediaTypeOrNull import okhttp3.MultipartBody import okhttp3.RequestBody +import java.text.NumberFormat +import java.util.Locale class MyStoreViewModel(private val repository: MyStoreRepository): ViewModel() { private val _myStoreProfile = MutableLiveData() @@ -30,6 +35,9 @@ class MyStoreViewModel(private val repository: MyStoreRepository): ViewModel() { private val _errorMessage = MutableLiveData() val errorMessage : LiveData = _errorMessage + private val _balanceResult = MutableLiveData>() + val balanceResult: LiveData> get() = _balanceResult + fun loadMyStore(){ viewModelScope.launch { when (val result = repository.fetchMyStoreProfile()){ @@ -100,6 +108,56 @@ class MyStoreViewModel(private val repository: MyStoreRepository): ViewModel() { } } + suspend fun getTotalOrdersByStatus(status: String): Int { + return try { + when (val result = repository.getSellList(status)) { + is Result.Success -> { + // Access the orders list from the response + result.data.orders.size ?: 0 + } + is Result.Error -> { + Log.e("SellsViewModel", "Error getting orders count: ${result.exception.message}") + 0 + } + is Result.Loading -> 0 + } + } catch (e: Exception) { + Log.e("SellsViewModel", "Exception getting orders count", e) + 0 + } + } + + //count the order + suspend fun getAllStatusCounts(): Map { + val statuses = listOf( "unpaid", "paid", "processed") + val counts = mutableMapOf() + + statuses.forEach { status -> + counts[status] = getTotalOrdersByStatus(status) + Log.d("SellsViewModel", "Status: $status, countOrder=${counts[status]}") + } + + return counts + } + + val formattedBalance: LiveData = balanceResult.map { result -> + when (result) { + is Result.Success -> { + val raw = result.data.store.balance.toDouble() + NumberFormat.getCurrencyInstance(Locale("in", "ID")).format(raw) + } + else -> "" + } + } + + /** Trigger the network call */ + fun fetchBalance() { + viewModelScope.launch { + _balanceResult.value = Result.Loading + _balanceResult.value = repository.getBalance() + } + } + private fun String.toRequestBody(): RequestBody = RequestBody.create("text/plain".toMediaTypeOrNull(), this) } \ No newline at end of file diff --git a/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/SellsViewModel.kt b/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/SellsViewModel.kt index 63ec528..c5c0d73 100644 --- a/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/SellsViewModel.kt +++ b/app/src/main/java/com/alya/ecommerce_serang/utils/viewmodel/SellsViewModel.kt @@ -146,6 +146,38 @@ class SellsViewModel(private val repository: SellsRepository) : ViewModel() { Log.d(TAG, "========== getSellList method completed ==========") } + //get total order each status + suspend fun getTotalOrdersByStatus(status: String): Int { + return try { + when (val result = repository.getSellList(status)) { + is Result.Success -> { + // Access the orders list from the response + result.data.orders.size ?: 0 + } + is Result.Error -> { + Log.e("SellsViewModel", "Error getting orders count: ${result.exception.message}") + 0 + } + is Result.Loading -> 0 + } + } catch (e: Exception) { + Log.e("SellsViewModel", "Exception getting orders count", e) + 0 + } + } + + //count the order + suspend fun getAllStatusCounts(): Map { + val statuses = listOf( "unpaid", "paid", "processed") + val counts = mutableMapOf() + + statuses.forEach { status -> + counts[status] = getTotalOrdersByStatus(status) + Log.d("SellsViewModel", "Status: $status, countOrder=${counts[status]}") + } + + return counts + } fun getSellDetails(orderId: Int) { Log.d(TAG, "========== Starting getSellDetails ==========") diff --git a/app/src/main/res/drawable/ic_close_chat.xml b/app/src/main/res/drawable/ic_close_chat.xml new file mode 100644 index 0000000..948d953 --- /dev/null +++ b/app/src/main/res/drawable/ic_close_chat.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index 07d5da9..ca3826a 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -1,170 +1,74 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xmlns:android="http://schemas.android.com/apk/res/android"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 2b068d1..df70974 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,30 +1,20 @@ - - - - - - - - + android:viewportWidth="64" + android:viewportHeight="64"> + - \ No newline at end of file + android:pathData="M0,0h64v64h-64z" + android:fillColor="#489EC6"/> + + + + diff --git a/app/src/main/res/drawable/ic_sent.xml b/app/src/main/res/drawable/ic_sent.xml new file mode 100644 index 0000000..b054e7d --- /dev/null +++ b/app/src/main/res/drawable/ic_sent.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_chat.xml b/app/src/main/res/layout/activity_chat.xml index d60c39e..6009f05 100644 --- a/app/src/main/res/layout/activity_chat.xml +++ b/app/src/main/res/layout/activity_chat.xml @@ -54,19 +54,9 @@ android:textStyle="bold" app:layout_constraintStart_toEndOf="@+id/imgProfile" app:layout_constraintTop_toTopOf="@+id/imgProfile" - app:layout_constraintEnd_toStartOf="@+id/btnOptions" /> + app:layout_constraintEnd_toStartOf="@+id/btnOptions" + app:layout_constraintBottom_toBottomOf="parent"/> - - - - - - - - - - - - + android:padding="4dp" + app:layout_constraintBottom_toTopOf="@id/layoutChatInput" + app:layout_constraintStart_toStartOf="parent"> + + + + + + + + android:src="@drawable/ic_sent" /> \ No newline at end of file diff --git a/app/src/main/res/layout/item_category.xml b/app/src/main/res/layout/item_category.xml deleted file mode 100644 index 77d9ef6..0000000 --- a/app/src/main/res/layout/item_category.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 6f3b755..bbd3e02 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 6f3b755..bbd3e02 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index c209e78ecd372343283f4157dcfd918ec5165bb3..168a2e47498e5d8f8ba7a1a536e7a4bb456405e3 100644 GIT binary patch literal 2208 zcmV;R2w(S7Nk&GP2mk>UgdF#*0!v_HBq zpjB*NINAR{PX0pZy;n!}LQQpaBf< zFtKMtN|k^CG+_ZNnNffb4B!GUc;UJAEU?BBGb36MfrX5SV~&OMfQcsRMiekHp`crE z9Z9yT%nSV`fxE*I++F{O!5xBdRNIcEyj4v}bs?e0BzqL12NNIw9UOL}0H@WqEz57X zyH=8KV39*4(^-K^a!Kxz{*M`K0A0s!2W}%NlCuoQ_yx+bwkwmH{DTlPGfTtF%*@OT zo9=r@cm9#=P}t5!)m37JVrIwUx;5fRXmI5`yb{M^e9IIHvpbZbohO!CvooZ^&cX>W zjN<8WIAX}aIWR*eOxd^wvazaTF>@-+6Nu8Wo?70Lbj zNbXY6+N0vNMI?*r@MlyC&CrXTOQW{_Gs^pzIXQLH{zTpfs)s7xKCNv zSItkeC!yf zF{+c}V`L*cEiC9*;K_2XI5{e-Q!)fvenBRq6!}4ab1^F?yUr*@cJ0BmocbDTp&9tZ zn&q;7r;%UODXy%u(|+ru|8ORNBr5ew+OD0__6{z~WJ4#fq%%x`7|oZ#F4Dd@=|zbI z@H1J;hXBidCIdtkPt|xjkuMG=+v}E2UU`}kdaG;7n;_yO2iQvwc_#{38HirWmPcfq zXW-~OqMphoP?JYA$ep9l0!dHWL)r-0-nYyq7S)K<59wztoTvrz`mZcfzJ!wvuxCKa z15TFwCJ0!XT23^?ZRvju!@LkOTe4*)Y_AY?7PX`<{P8owkBTzTYFP={DkQ&YSNPFcpaBWb^S@48ALse7wr#vrU)0!B+w@siw@kJ4`)2*?G z(w@Ge&m5oA?gX@4p!qHwqA#KYb5UC3Pv}k|=|!7@AKOZM<~jrJw zY}+GED{Lq`k7imZSE(0QmefHRlD@2~P$9J3P}0e>raszwbnzBmgA8h<;L+ zaNd@@H7Rd`FV@K~#DZ&BxwKoCsA#Hvac)nj<95zB6o;jsHD^tY#_Z%7fOrx_V?WB2U7y9xrBQSQIV^ z>hDU+hf!~Cv^>YDb@y#FI(YHbM&j-PsH6=o_f2+kvZbU4$O66EA(;b3==KtQTfqW?mXx{C;pc& zUeS)4|I!33&D~S7&%`td+?bK(wWPdBCicSD9oTqfL&QXGvj3yrFDEvK?UdUnJp8c7$S1uiA`bGF_Yt%)JGuLqmtd|_FSTTV18@|c?eg?)Dz7Y-u?7Nu9E)_nMaoF_jyO={4obi z(2n5rAuhbMT<(G;2ktF1*B~t;))u&oI_Yf5&&J+usYlCiGQYJUZmwA=r>WWQD7lp{ z@$(LoPVh$8o?z3OX0HE5M(D)wQp7Tv%RT-K72S#-CJ*$7YPIwd;)8aX@$mWaq@)dFe!;bQAz6avxG8 z-03pR*r8Oh>Ca{4gAh*Gyl!VKyAo!ZVe`5*_q+ry{hOJs7+%*tDm^z~r3o#Fr2=vQ(}I^^&FV^VjT(MfKXnsAgW0Uz$ZG;Tz$ zTm4<1co;}z1S*0^`e3_Tzm9n5%NjFXUI^kVGLWj4tBSxK`qF&-ba|E19C24Mi51ii#X&)R6idRI`tISEqX#HiG*$yk{I94LKN+GNwQ-% zAih@xb~{9IH(*+_C$y7(y}EF`=l~X=VGDmftq8&h5(ttAQk-|ck02EE idD(10Tlf(}$ocK|dj0+GpMQ|^UO#VvQ8pfeDO3QG%Qh4M literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..769f2f66b9b0ef0718c5ba9357b1d8ebb8fccd74 100644 GIT binary patch literal 4054 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..66262dc2f93efc9dc7d8995859eb3b64a28065af 100644 GIT binary patch literal 1666 zcmV-|27UQbNk&F`1^@t8MM6+kP&iC&1^@srFTe{BRnd*MeVtZqEri+v869{R?vT-d z>*wyWg1fuBySqF5|G)jq&XE6lz#U2<`Xc(#Vwm3y(gq=^Ml_;5(1O3Sl@M8GMG%n@ z(+H7e43)S=l<>8HODzu3_JUIZMc6;W%3x!hQrzi)GLBT@uC2JACQb(yF{hA?j%3@) z@lyeu+qO+TH-9p%%5S91NdKyI&sEqz`?GD^wrx1FZJW0C;k9k!HS_i6eKWEmrmrbi z^#e$@ZJTz!V%xS_kyL;8!X6l{;zf!&V>)mfNs*kpWjy=?u3f6}c-D>qy?1!mommZN z-%?`*RO4aaQZrow#u?tOrm{Vqt!8~atf;c;ZdOz(x$Uy*4l6Gp`>9k67xVpEjMWU! zq|o1>1Ygf3==vr_rX)zwIZ5#)2~<*YO;U79f*?q-Ikgr9VFtaOa)>}BC6+Wpc;bj} z=i)CI#4pM%!xC)1)S*W@)Ibr1WZN4NfTkKf8czCtKP^G0528blKRWan;hA0VZ2l@u zD6abq!odPY4mKP|{BuM%QAtY8L0&(IY^eSE_gpla|NL7GrWT!(93QQy=w~U2a zqjdlWbB-1(8bR5c3y>(|qgfj&Wp-5lv4owSu~7C%Z6LH9Jr&p(D~ygou7L`eaID%LtU#1lGo|;8xzb={CO58JLBxrLAXYF8=1s)JT1cILD<IY41PI zJ60HS9YzLh=eNhYbdUCK&m03a*aimD5T$lZfvLoR>me7mFKbKlGvg-jXKCs78SyRJ zo~EUCG>pU^3#mJgN*63!S3_trN2$_aN0hMCf0`&=c^7I2`s-mqkK#GDxX(~7DOobdhP3P1( zGc-)h;pbgPd@H2RpiE5z{8D1eeTaTauPg!pfPGggT@U~OsBj^6Izi5!%19Z4{c{+_ zn*g+uTP|};m!+*MvF2v}SZpN#w%)75-L+$hQl6)|`-(JWOH)Pal%Z~Luom);WRbmz zbX8OQWWdH)65Dg-kHj122N#-&xH-aNaO_yb&Ri-mkwkJO(o`&)Bf3)m?aNRzB+I+( zErkpX6E~x$Fq7F+zuB7#EheU|Sgu|B;NJ;Jv#ynW6)^KtBzNj|yhNaJlB}m)+vveq z>`18Gf#~pgym;UvUfAk^E>|1{?e@w(SoC4#D>Am~9Ra7t(71EYaz|oU+o1-cdhA55;zyh>eU*1C-h_CPE{9&BSAnvS^zF zhp)FFt;(N>{`yQ0{)in7ebu-rF_&wL;wOCMKi-sIB~1GqExAGP2bnvw>6QqtREnZw zavMGlPlu(oO#ft0mbQ*EeqQ#Drm3aA_L@G^NtpEg&PTZu;b1OUXf<0?>ECM;%N>aS z8ykx)*i&Xtt$VlKGt1VOJ5fJ<%3%{Rz81gZN4^IMg9ty?RoYN~q|0=m* zIs;5AeI8QZVYo{7nY_rIHxP@qR#wPy3{DR&?c`D*hJwMMF9H4|F5^7?A(p6ai?v9KcZ^YxxpXXmfC(`wq^x^(e2}AN?+XHGg$6S5Eq= zvE1XV2*8HhE}Xj0{CC}zq06&wZhCMw^(@mLzuH6Y*ee1sBmywXyN({{W3L)BHayJN MUk~qwB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!T*5z&OZOGpLoE-57p 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

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp index 948a3070fe34c611c42c0d3ad3013a0dce358be0..eee7576a38e9a9f106d18aca09bd40cca8dc6c1c 100644 GIT binary patch literal 3080 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 WV&89EKiREOnsy`ImW#L=+ms*y>FN^z literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..2446349270a46ba9c9f1c05b299539d93cd9e27c 100644 GIT binary patch literal 5398 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 Z#;Md4$jfMFiEt@efZuYKVjxpZR$^gyE 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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 literal 3844 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 literal 7778 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 136d62b..f85637e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - ecommerce_serang + Bisa UMKM