`e5{9sx$Fh`>oX68RoAE5<`JBpBPU7XvWj3>U12Z|9 z>AaJvoWW#1z(mexJfCDN7c+`4F`RWA$hSFw>)Dr|Fo0Xx(V_oyFL$$*zpha|~zj8s>2V$MaTZvVfy_FOyiz7(U8Sma`w9V*r=2W1s%dHm+eSKVUOA zv58-@fjd~wpSYU)xPpJPmVM2{OL;geIf!LEf%6%~xjd7znaDz3$b6=A3a?@wb2*+j zGl$cd#k-lo*-YcZOko*E@);(unsI!U(Oks{zQ;jqWH3Kx5L+0?AK3Yu{?B&)$u 1x;i*}-GDml52}Q@NAF zxsB&>6Gw3aFXK9n ?OF4q^AN`ae4v%XXf_HYT%`mvB2XxsBIy zGbeH*Z({?ev!3^HHRo~#A7d>mSjFdA!5S{$8!X{k&f$kFViODa6{m71C-G *Ixafdw2_XGN0Rc4>xlT*Ygps z s&Zn~b7jpnRIg9Olh;1xoE1%|eR&g6& z;U=!+dcMom+`tw5jJ0fL6~AXC_pqFQu#^EV{O9rz7BPg=cr5c6$?-gmIgDo(&u0cx zna0bR!fcM@4NTx<#_>)@a|Va<0fuuv2lGjWaxsJX5`$RBK)%hcJ>~#*@DuLkR_^Av z+{xW+;cwi^E;jL?Bh7^j=6W8@wG8Jfp29lDv4-cenkih&OIg7zmhn24Fpsl%JBwJz z0^ZNbEa7-Q&KxdcI$vNaYZ=cs8O?e|@FRwCGeh__gV@UMpUna6WGCBsK&bV?er)BD z+|Dp=;Yn;{4A=8)u4NKe@nY6;443j6F5v_&;;mfB0xsaaEMYO{@KMfWISct5^SO*u z_&W2rhU57G$8r *<8wpxrAk0#AjH_YR=`WoXu4%;Cr0PMvmj>%w!AG z_ybe8mm~NmV;MNm{@|euXDA2rIEHd4gLyiGn85Cz%mLiTH16RQ+{GO3;EmkMDQx0h zY~)O?=Yw3!1zg3aSjQ!-;mfS%3NGe5tY8Dn_$lXe8|U&n&SV=4_&X=Fn-h8P(fSGp zFpI}9gAq*QsZ8N;j^KHW<|sz+G7jQchVXj!=Op&!9SmR*J9e7`*v5Hm p9EVHQtj24k7VbC|?r z#`6-!GLuofmXVyu!Mu&3oX%k0#~{vSARlAbkLCb&@OkcK4R`Ym?&Mmw@I!886Px%I z8@ZG9{Fy7+!5a3knnA}{4?KbkIhYH0B1;&}IXsI+9LXuXh!dE>Y+lVwj%PY=VJh>P z%zK!~IgH~YjOIc{@L7g&DF^a3_UCH$<@@Z~We#8mzu;bOXDfeXGuyd^f3bmm2K)Xz zjI|udDjv@Y4r3Y5U w2bj U3&8?ixCO*stmT?WA;YwC>IbY>6uHs_8#|k#GjGuEp zTR4|La5ndH2LI%A1|F|o@K8=>C@1nb=5i>rc{($hz%>4gNlarruV5^57{wbI&M6$s zyBNxu4CaIE!v*a4PXA{cmv9GPW;0iC3*TWQ8@QgIaxJ%U6~ALG+gQclS;20W@!)Xv zfCD&($FPVIoW@f*nZr4r=P`$)IEI%om1CLA>zTkwjN=^~#v(@WKMdnM4&)OYz)JSx zi|oVY?B1dOvyezQC-Oe#axSy^7&BSHG(OK1)^H@>;Bc;G3_s*BHZg)< zF^oGI!k-z$4t9U5|8pOMBJ3X?!R;K(Ej*EpjAlL0;!2L>a$dw`%wQF-W+lh7jJI$; z^EsFIa5m>~1|Q*cF61;m%gJ2IiF}PYT+J-L&(Yk-WPZT}Zf6XCWF*@;gnu!VeNMDK zco+jXkR99gf3|TLckm2u K%~COLm18w4(728Wh8@n z8iN?mK%UReZ_EK~=jCi;Hd}cEw{tSL@lI~$3~uBDY~Xy>^GUAeVy@sztYsaS@@+2R zdM@H8T*$4Q$8TB8-JHeWSi~+C@Sv0I8wPVCk7h2znaxv}$vCF-T&6OG$-I<_%wim` zV>I(Pl(#dSg&fTL8Ojm{^Kk}o5d--GyIRZvZ0DQY#d_}GM{MS1ZsFJ5#8$57FI>$| zF6RM5tta;5A|A
8kh2JF5zr0;=^3XGA`gVEMYb0@Kw&_Di-oR z=ChGg_&M{~!twlpIo!)E{>cmm4wEMjWeP(%lE*QDLm9`@8O;O^<-ZutG!Et!3}p_3 zc_V{3g@L?_UCrhIcJM*& JQ{2fVY~jn?$`x$lJ8WbF*Yi`Z z+0Df~_!RYy16ammIG+)m%Tqaa3}!QpH!y{hIg)oWfioD#2N=!y9Lgsd&cz(eml(=A2J>wO zaXkb13A?uH|Lowm+{@kE&EL3_U2Ne&G3pnC*~FvS$Z)RbDO}4quHw0@V+w0{DXW>q z#k`Ic%wrjE=X@4&F7M}TmT(3i=X5UOG`_&etmQ<$$z0Ymn;$Wgo0-n9naWls^A{$v zlkq&@boGq=7{wzQ$uJJ#NgTu&hVX3mXA=AJVg_&w_kW@Pa~~&g4{zlz7H|jeWiyMp zg^zL*%ejHiaUGX&4PWO @y$SRt(3?PS0=)_JCeWKe PZvwpu^d|6sD}nz44js9y literal 16384 zcmeI$cX*Cx*gx>p-m6qf5PNS8CDf`_wM&g!RaDiiQIxc`YR}kPNl|K#+SIC|YL8G` z%-R&s`^oQj^zZlo_ehR|&+)yk^Sqxs_mMp3^<+lvUsELr3JU6)(0{&){r6vJP*9Q- zK|v96z*p?@e>L%w1_iw#$Nr1``maAYeNa$h*ZFV#|L^|q|6f`f2)Ja>2CtKjtC*R~ zn2U>8m~$D%>3olqSc79&pTpUVCtdGTc9T1^6ML~82eKuH@neo-15RUY&Sy0)WjNO` zj9XZYdsu*nnTw~Gm47psF-*sYOu?6o$Alir%h!QGDjsxy8QF7BAP~wOa(=dxOYo4o za@@zN+{q8QnT^>(T`R8B*O5!voeSBIv-mwHa1;xvpUhmG%@8i;F#EqSrM!_5@=o^R z@9e~5Y{m0z#A~d{d#u1`EXg TsIY+S_hw@8Cus8d05WnJZcHww- 0=D2XHs)H^<5phqx_fzyN4TG-xs{i= zp0~J+k2sI7IGu^&2L+8~Y7S#C2QWLkvjE$(B%3pw_4qz(unsG+3B%Z$1^GEc*@JJh zKT~lq6LT~JKLrAje9Aez%_v^wN=9=NPjVNJ@F4f|ICn6b>v)|@d7pFnoKqRkFY{<7 z=TN3+e`aAf=Hcfo%9bp{hOERIti|$d$P#S90{o0Q*@avG4Fvjd10%SKKX4f*Fht!9 zX5d1m;?GRXbqwM*K933n_VF(N cd^%o44<0o<*IR%5|3{1nUOv1bjVlh7383??~ z`>f2SUgrY_>u ^A7LXf5Iya@HCSo4hlNTwA{-~+{T<-!$SOt?{GdVa0aV$ z9P4oin=+02Xv<{$f(iH)Uq1^3zF|LgLz&zCjAc)GDm!u>Q(0faqv}_)jrGlJ%HNpC z{vp yE8Z6 z-fsRgElV>gEAn&uHQAC4*pSUxgY8&}UowonS&)O6lfxOz@l46-jK>9hy1@MBZLZ~2 zZe=w0@-H6YKAw*Ck@?S^yv5CY#C3edE$R|E6ZhX{{&Sri%%#lEcGe4Ug!+ u`}%sYG5a%I{b1ITN3)b1$qMoumSGeJ>0imd+{EtO#r8bN z<~+{S`lH!UzRqV4&41RApYygHFQw-#CubPbvmmoDlzI3zi!vR{@ZeVSpSxL$^IfMQ zXR-w&`5DKt3zO^X!yrcR@qF{2cR7LAIfECtkahI^%o<$B%G}0q?&C>yfATQTa4#=& z8*g(xA9ERBGoHT0shr0jnE!mjw|SpA7{h{`r@j NFq8a( zsTn`D_dDw;m`Z&HCb6ECLCnkNTg-nxn`i#>A68}zKj6iG%zvKYCp@jbJrBuU`KR2M zJLPY=nIm{v|3seSOdjWtJiz7L#`RpLe>>O9`#C`W(b#qQEW629_@jJ>)A@vB8Q@?h zN#mTxwCv4HETJza3$YNpT7QRay ec zWnoTb4$fmnE@2w3W>RkEYad*H<3k=|@B8LIyYV7B@h02x0dJ`LmuEMd|7nAQ{+3hn z1mEIr>)BXFeLfzxUYvVbmYeNY;WoK8H}E5_WJ@N~=cmApnniK~xf^Hd`
6z}gM9FB!=!A? zbo_vsS(Uk1o`qS+b;Fp8@3Efi)L<>vXH_<11%Ap9b)8v4?#1--K<1H$F_hz&!uqt> zeR)0;$V-_-Uc-3Y!k2fQ1Nel8d7q~k=KlU>QO5B0ug(Fy!k0Y9gm3!X$y7YZjNHvo zZf1V2VF@l{IWA;X&i6VWawZ!ypVw){$@V*PG`n*M`!S3C@0pIHn3$6p`-ha-d_2cF zfOq%{FL5JJawm`QckbsgZsmEd<~6>);~c B%q zCbwRi+tpX(SnD-8j13syesd0z+p#adWOw%F1bu@zio o-@CfVkG^_Cv*Xh5-3i2Zs(f^7i |l7pF@+4&X=FgZ&y0mJ!f zwsQcVunupr39qm<58QSR;BNNdY3u#j*nJFU9gb!-M)HvTIo!o4Zs1C; =v hs{ff$@;c6xx5X;&V ISm`@f16k29IPc5 ctpT*X2Bm0xi;JM#~=;R!b81=i&a*5E%Z z&lfDg_`yD(#yAJCEi M;1mAH{_2-AMqbaJ@^(hc`+15-c~k#cUg8y= *!DNw)451mQ(d-;wm{ON6Ce_RDOqZS%H&Tog-L}-?J$Puq}J>3wGgG?7(l>nnU>! z$FdHmGKbfh#}F=I73-^cV!d+!5Aiqd;URA2NtRJ}k%f7aIrxB?`7hHjK_+vEDfw!K za{wPO8*ecmudp~zvn&s>3j5x04qy*{#LjHV_Uyo2>bkMH`}vxiBF7Mz(9^fec#T5F^F%hpaMEza9xNiP4y&U8Z{&(f1yuoxFqCYbS zG8g->Fgr7hZTKGVtuz1GRIbk`{mocM{**K2&a5u?VmJq~IEOJ0$1xkHF_`nY%ypM? zA=j{h>uh0d?qOPWhdJ5)DURmf9KskTvj33(PB;H~p9w?!Tr(A;nUN vq$MNdEXAbu>iX-I79K_j7ZhbMkssDw2t#6FY z+{yU%e`iPe7~AkXoADYe>$}HrKI7%J=6@FN=W;ThmEUA8IfPl6n+^3BVQrS?`>e>a ztjVHmz;*hYGq2o^(O1oXhRD5nR35|(@^B{Ocm}4K|9r#+yu)R@# z!p>grG~4kKTksZ-*?+|Se8sIyl-1`JrsgsRb0M>H8Vhg?OL7>)8Nv72i*?wEO?dx` z`Og@B&MWM}X!d6-b%XhQjrq@y &imTMGWHsxXSb@8E#{NNu$;Vlg(agu| z9IWp?2l6>LsgIY<`-PmGtK{@-FK1zE=3#dIMVX0Z_$Dhc32X7yRPs^|#<-`7?&< z@4^_l57WyLye$8~Q=Gs*ID {eVoBRIf-XDnwR+ 4!=)K%T~<9M$E~ptIU7al;7cozs-NHVs$QK zJuYHXo>1SGk@6QD$FDeo-*7O8av;aDFQ>8x=dps Xoq2}6 zm_YqNzMSM7z(*X%+nmNLoX>UYm-3vvhD+ovJSOkqK_2FAp5kWy%{7eScj_N<0AI2< z6XrH&nTqY1k*yiZX3Wn$* oraX4#nJgag#D{ui@xu0b$BClmW zZe pD;DEF_;;dovB%XiCL0?iOvCh%J+GX zb$Fdkc!8~XlArT1dvGuNa~lV9Jx6l|Be|G!IEPW3!j&A$O&rEu9K?g{!{hAAXm;Rr zw&Hy@;d9nyynMcYCg*!h&(h4oqRhj*EXr&w!;GxN)U3tCY{ &AG0f8vjY?7_x&>s zBhNVpa2#`R1PgL7OK~8}voEW$2kWwl{*T#AZo@|G#5(NB8XUmN9KvvpVHl^d80WG8 ze_}4KVpjgj+OEHwmG}oAoplc2U0&b~-ryzv!!UI(Sdj4xIA2!B9B^Pp)(h;3DgJ zIhVyao$qoID{~A#U sXRmY)U?gX941eTMF6X}S z&H>!P?d)WIKil#soAE3+*}uYC@*S?0pKuuiT*xE^%`K+oWM<+R=HxIIVg%n|s+G _?&H;SH;=IGMyv8cb`ipY_ zFUTM96k9Tp^$vW!!u;nGe$Bi5j@LMn(VWB+oW(<2#64WWt=zzM+`;8Mz(xFvvw4n@ zyvi}W%b|SAfeb2aJ~Ao0Fdf@7Gg~qj8?!L$FpSms9xJd0!&sk1*o=AjDYLRO|MY$L zVk&tc6LA<{FE{`BgwuGJ^LdR+8O=33!7V(*J>0{?Jm9*gxK93?yW|*d=0mRKOD<=^ zBHp){igTHf(-_JL%+HZ5!NDxYZ&;PR`60WqF*~vq+pr^>u{#^GA8Ye_zRyvtz{xDl z*(}Dz%+Ft#gBzKdJDHxpGbN8P5zjL)*8Jx)-s3-f#u&a))aN-S<2k;`;|$>;=H^}& z;dYkhMpoo1*5pz);6gU%EVg4LzvNi<=5P+;w;axX9M7Jd&dyxG&$x^&xt2}1mG!un zHF<=Ud79;TiKTdph53ki_=?$>sF=SOF*VaNn8}!(@mYW`$C&?o%y8c2`@GINyvQaz z&DK21&-puha5wvN3kP!@M{@-u8O1rA$0$zcN>1b^j^Zv3;Xw}MarR*}yYc^h9*Fxd z?g_*_fw(6S_XOgeK-?3EdjfG!AnpmoJ%P9<5cdS)o vbl5j`(xFFrG19^Rs4Nr?z#x*IhNgPv8z7&(|Xl-i_WJJa*3pGf>u1HP4oUSu>;0 zX$E!+<=`yANU$8tnJx!ML$Bup>#(~RIC_6aZ0j48bVOVUcslD-bLKJ5oCnA4@48pT zx}TqZ&dgXHj`}`p `;+58f&G5)m2XiKw4(pg>{zk=`gWcUL2AoahgqqcM2S>j!BXAaJJ z@ZNs<90}fy!LvTSOETlUj?Px#>ExdQj23*_;x%mgXE2B5yXL~RJoWSGYuM 4%cHB8Us6Q4c*3h}z*wRilzD6j1MJ%9YGHgF~Dx@>)BNpq&}m8b7au={WD zMA6;5``Wy%b^0lS$ZgNF;7aaOe&XxVUO~8So?dssPhlo@2T%FHJLbTBgfocu>-t{a zztin+CgUZXPoDXSnF4pM&hhlT{=a&an7kUE-j$!3yAsdD;Lpi3Gf|(qPqi G}Q)p6}o}nmV6)rk (lDuU&yxu;h* zbB4Q)`HnT(u|CC;K5uPbUG0qDq%^}mn`dO)(i3Oh_O! Whm2wt_GAAc92>+p_|XaA1RLW83-Tj#&6jQrqFe3B4c)9ioA2=)n{ zuluYZm=m1Ip3Uj?&i=P~j5OA!$2%jUyJ*h MyQ(8}+l zUZ8oJql4c=dxy4Zi#BP4)@g}mX@;)S1dY?-?{XfR{T g|bo zgY^n6(-JMx0^OjgC#+}QAb-@JWnPZv>1h7ZdPeJ8W&7|KaJ(JbrY%~aN!tB+=F>JU z(j48O8JeKIpX2`04sFvqt -&^*o3c^aYppGLnPjnN40{}kJ4 zccNZqy+W(BM(Y#pkx~0kV%#b%(j3jx6iw0?jna9V`w5H}rSo*~ TH4C9n(oJMH>N6|i@ZQ7zWTBQ}*{}J@7(h4p9FyaN8r#YIT5jy;&zPw(54%qvI z24i3W^nXBuXP^U)Ko#tQJlFz_@7I1?AOqGuuE7LY0#R`DecDzBhoA&@K@u#2?#Hyl zF35v*kN_(n0 x> znqVK4z!u1Wbx{4Vc3%fcu=I)sqhJmUU)JCysDMWx54J$}Lz;O4is0sZH8=ogpaD)m z8SH^9NP`qO_@IuG0&5`l0SzvI2)KT~276#1l)yH~g46eDW)`GD0xW cEJg# zgF`TQkER@g3fTP~4d%fX$bg5S|3FhNKnt9J4RHBx%nnXK6&!*B*aj)E1`=TJT{=nv zEP=>(Yw-Fdr4KGZ8|;ESNP`rZ1C8&}?nj^s_CW>gfE?HaS-9unywj<~yJ9-nS3H zH5dZ6)lfSEb#MqO-~i;o7RZ22kR5A_pf(5Q!P$4{S~}n{Xn-S72Ya9Zwm}x8K? P$J&m+Q3tDmHIM*HAPVL{?i;kj_17yy za04P}n*;M;0Yt$fh=C;#2g@J zU=NhQBTxqWpaKp+6&!*ZI0AKW3>x4BG{GrofybZ?&Ois8gD$uLJ#Y#7;0g=?cPWMw zcl8cEn>nxsqG0>&+Li@rkOFHU0hU1dZElB aur@I`)c z&o4^ZD~9C!(X(Ew9HH7`HBWm8Z)-IqH(u4qP^0ErYdTDl`6;?Vb6>0-)>+;2sv#+Y zT~Gi!iphKEp%`t~qLh%s{;krpI!+bQ1N5xeo`<$r_lt6(dC~yKpkKsTZB!qFE~7nE zPeBvR94F5nI$ubRkXi$2HgcQ|R=NH~R+s29U7>4q@k{imqhJB_F~h|!4r30{2smSO z3Dp>wIZlbGWx7g}G(|UP2AZ}vCeBw{LpWh`U+RTTMDdnw7W|^bykbZeK@@0v$jtj` zM%yuT+>gqN7A2v*%(8807Q8Jm(xUBK>K(?rv`70B^*3tAIH9TeM(e0^yapY`C)YQ= zo{&_TUsFR;_;Nk09gmRY!8XW&EszD9AjWZ`bX0Gk`54S|mbO;Skq1s;FwaPRhxZA( zJq9hX!p1e#$PL1Ah7$~T^Eg92H6(pHpl!A{X@&9bTXhG{Jwnm}TTD7bHO1UMs+XV# zE =(}w@L^LrZ6(sB QZyb2QI*ffi|o?I{{#yyoq$kwa{96 h%Xjy#MM znNy-=4pE`;uk?0AmO#wI$RfyKq%_z757&7%=%}vqg+$jKk`-+Y$*FcSx_+ZG1@nxY zrMQb2ya`S~hK*U(z3UKOXE@F9%|oncj`0P$NUzv_K~L0>oZ%?jIP}M$#H1Fg+swT{ zwF}Nc$HUz%<}A^LuhIkUC$X#^9o6$_zC_rZLG5yarnZLM=aW{=u?IG H zGxi2oYuMRq)yUje>l8hP`wUlUjqy5d&@$VLG{bn$8_viDM(u(nCY_@iVeSCct7(ih zR ZM$IFIUUu{&^$t0 zLvp22)A7KG>mg4uvctTHzWtVQ1_>O|P&JZ5(j~)J3?I@X#*gU<-DmqA-DEuRb$a5I zkdQc&R=mcL%rQ5O>I{sWEMu9cbRW4*R*z97MU5IM&{2KC`!ysaB+tGp8Z}W5Y+oFC zijjHd>2Ee68D~F^bseZiO6Xc*xXf^prWoI#8Jb{wj1HDCY~K4#%f0nH-1ku6R2$v% zifWCy`>4*qNQOCCdWPI(j 38Z5#aP`zm2`CwBRx7 e24DRG}|B2MaJviCv)y^As(R-y@)rbkz+(3Yt?;+fa(m4>@sJME_k0Cx@UqT zrRb=>gJzOsr+tl@f(JILggnJa_rI_gHAKhRV&k^zUff8^Fq~z0o< O zTWUz!-iNF13$X`lA=zir8KMQ|UZFYzBXQ;==!*BzZ%CF$Rk}v^(L7E8!R!CPc2rO$ zyQpQys4%sN=sv4eR1>VO(j-k$&PO``j%mA;W0E|hg;6Ul(F~?cv${#S>Nu+$?CRez z)io`l^AmHZ{oRK;kC)Zlzv5hH)sS3z%?7YG$ud*tybtc(w+5dg4PA)Q!^D-YAHs*^ z-k7-mG8cHoGkB@<)@Cw(f{ee^ZT|@lyM&jx`&0R2bS%>nEsoVghV8mTqdryU)M#CG ze_La{$vVcIHHP~M4s$Su`?z9Xj1iL27%k?tX@_>1-($T`2aFGCL^sHN#h_6dqjA+p zg03>2WIe_D2F);@Wj#mpv_OlrM9Z{7tEzh$vtFkS#+$T7+q6Twv`71NK!-H)r#R2^ zG)iMMP7`#MCTWUp& `LEz%M#(+aK9n(Cf^)*G}*TeM9(v`c%mPX~0Uh9vT5 zJbpDKQ5vIhnxLyRNmF!#W@wh?Xr2~mk(OwgR%n&hXq`4_leTD^c4(LOXrB(~kVgL8 zJAU{2r%@WCahjm3G)Yr*gJx)!=4hT4Xpxp^nO10()@YqJXp^>Rn|5fI_Gq6D=#WPK zg2zvzG)ChzL04rsxLE&@9c-JT1^7EzvTq&?>FbI&DDjg#`a_rT<#>JZo?A&ZTL- z-zDt+@7z+X+k~QDl(JWJ $$OAkE`(V`<5)!4yrDfaxHMn}eG=mJoTdTY6(C`d4Yytv;*ayVNL z->*kf{u`YAB&xiJp5$(^_r>h{(#*WyL~k<3 H23^yYDleVT|qc^o;zEWRgRA4l{~bVLVpB#$5-1Sar2um>xdzr%9v!$|aD N7udhBu7wgYtiqUbH}m`fX3`g<&4(ZAEovMsLJ;<{gyH2TP{7jjI& zZ!slXtoTK#A@9&ejx{134m7fl@FnPh3(y5y|A6&gd)2Vcug?N4$}U^=+jR)7<6hFQ z-64`eByI1JEnD2N#XY|$*BDohy^tey#T?m$ }`3AI^8IpdM!Y-_<5?VzGX$L!h0eZMHn|AZ|%^+RTM@ysS% z_(i$WB5+LKZ!kk!oPT+As1oyvj=A<5Wlkf~!!mp$2;X>#?o%1)_dne`T6-Iy DW+DdmFoIgH>x+odH+ig052(_azNWee928&i$fXYH`Fh=9GJCj&vfO{=^m^ z+v2V*>i1!>z5_4nK7{;6$^Hutw&jP6ElNkDz l zFYG$fL#qzvNEJ0*W7q&4&mOGo>Sr5aV-H&Npq;>~4OXpPbp{;!KvyM-Bf4t$a?_xu z>hwr0>q?B>L(x5SZ#h3*w)6v OQ9rc`2QD1ZJ#+%Ap1p@SOW}!=h1*aTbs?tXKjciw7At;H zYF^QOX||E7esC8y`mJl-_CQfCG!eKLl;6$tZE@%qWghqErHx#BMMpCF8D&^DseaYl zJ^N_Y!5le4P1hJUK$oju1;-_U&sxK#Wv9@CcJB&5Vz6rMsxzRge#<;8iu)ka$&9WK z?Q>Xs#D6xJs4d$00-G#73}WY#n0`JTHVd|^Ey|Kcfn#DeCt-_8zbG4C(J{+5vZfK~ zU=}&2s|c?E9n29u3+~OW`(l8Or<;#s&g*CUVPg+k^q`&K0bteIRcAoghq@|J9MM%f zM%Sn9#$E(>ZnA9YKWT)G9s|1CqNFg3;uy@SD@kjE7PtJO?07}T=*D50S&hh|{) Idy}C$FIZSMPMHdf#;#baj^vE!}k}$fonHV#AO`5`)by| z2Eu79WBADv>z>gBc5Ij84D-GpU2*!rbg;&-(WT NpO)|jS43oCq^pE>6*p45SdGGrPj=Ax^U4h23-)O3~ zShq#}(?R66ZM18PeOny*MOo0VG=?Qg7oo|&Hkw)zY{Iu6!=`DQQfykM8#GNbbdzT3 z7R}LZnx{LoKzC`8?$Hu`M9XxaR-nm#baXT(Z;M4+EZbt$7VEaCe;2CTD{~uo%+1pU z8l{UgMwe)uF4F{Ep{sO_Ch0?(qU&^nrfG(5(k$JgIl4{rbcYt`E-lhMTB46=neNjH zJ)l*3NNe M(>6V$9ePf?^n&*2CGFEII-u8dNN;FFzg!%aIcWMn z Sh=7|P)QOwm1T?@g$b)r|0!ttU7C{s&fO#+nBH-c^I$swoeq3vvk15BX z4vs(#9D*u102Qzg%HR W!???-^Q=m^&M@~>{fMcK!UiU)>)N0@m==0f;1Jo*D lALwJ;eUpb;3G4xV+B>p~S^?|;eNk}FA8I+U1@yJU`ERg>U3CBe diff --git a/demo/build/kotlin/compileDebugKotlin/cacheable/last-build.bin b/demo/build/kotlin/compileDebugKotlin/cacheable/last-build.bin index e7a0543d63d33a45c2502c1ada17c254e8f042ea..90e3a45fb925c81e8a0528cfd8f70c0d69d42129 100644 GIT binary patch literal 18 YcmZ4UmVvdLhk=2yYq6eVAp;Nq05VAgFaQ7m literal 18 YcmZ4UmVvdLhk=2yt7Gf$84N%G06IYheE pru6O zFZcx-#0StY>zsW~Odxk-t()_?cr$PI&70ZJKjGFXz)e^`_~Ly$*}omNAMh7H%zk|L z@a-OWAsj44shK|Ft7EB>bXBA*ujecldBKV@k&0*gF<%-{vX`Z7{!dGu%=au2}Ow0^7Vwx2zq_*HyW^B?9gM|)*-MxHL zaR1s>1#jXoQ*X~@umB!kyADIOONC8P^GsXiL P_brOrK}F@Xf7{eJf}*kBU>Yq3UUN mD0(Z1ro>n-HcZLp6 zVgflqV7(r{YWKUaB{>z@p1q)dIQ#a?UeIp<=_a>X-B(}FukhO}?>0Qex(JiNmf*|p JPqqZj^9P;kLOTEe diff --git a/demo/build/outputs/logs/manifest-merger-debug-report.txt b/demo/build/outputs/logs/manifest-merger-debug-report.txt index 938dbed..085e444 100644 --- a/demo/build/outputs/logs/manifest-merger-debug-report.txt +++ b/demo/build/outputs/logs/manifest-merger-debug-report.txt @@ -4,56 +4,56 @@ ADDED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 -MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/f90fad5196541eca1f585bd33ce0c308/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:2:1-7:12 +MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/934c3c1bbe22588ee6b026cd97e4dd8f/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:2:1-7:12 MERGED from [:api] /Users/william/IdeaProjects/library/MVB/api/build/intermediates/merged_manifest/debug/AndroidManifest.xml:2:1-7:12 -MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/8d6c79f439e6cb17dd31d435c8538560/transformed/android-util-view-1.0.8/AndroidManifest.xml:2:1-7:12 -MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/b0bde3a70dfb6dbfd87be4920351c017/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/9dea30880016b4bab692df3339f7eac7/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/54427404d4ca75ebc80859a5de6345d4/transformed/viewbinding-7.4.2/AndroidManifest.xml:2:1-7:12 -MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/f2302e3a9bc9412f1386bd77b3a4e36b/transformed/android-util-core-1.0.1/AndroidManifest.xml:2:1-8:12 -MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/50a58ec07edc5e64d9ba360e7b335260/transformed/material-1.9.0/AndroidManifest.xml:17:1-26:12 -MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/2261a49531d6a4c06523672f7d6e52b1/transformed/constraintlayout-2.1.4/AndroidManifest.xml:2:1-11:12 -MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/936c29078521b5a004923a30f719210f/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/a8cf4600b83e473257cd282282bdefe4/transformed/appcompat-1.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/09b45fcef11f321970d6bb31d4449915/transformed/viewpager2-1.0.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/796b2c1c6acbc51ea501c4354d28c3d5/transformed/fragment-1.3.6/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/46cb9b733f8ee7d19dd4524d5e56e58b/transformed/activity-1.6.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/7b245d7020ac5e1ecf422b792403e8c3/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:2:1-7:12 -MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:17:1-35:12 -MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/434de4efa7546164feae20db84e91cc7/transformed/savedstate-1.2.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/29963e0c0f2b6248eb296c5f5c9f82bc/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/c64491efda79551c708450bfec8262d4/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/1c07059dc3ca0905b4747d1523030705/transformed/loader-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/3eab73dd0aae9aa4071af7af54d5e831/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/137525875e3452741b08e81db9dc6cf4/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:17:1-35:12 -MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/ada95da77bf5a1cc8166bd8a907f351f/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/3d4d89a54556879d21485ca84e3c3934/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/46d68fb3eca9c7f7c4545311915434c1/transformed/core-ktx-1.10.1/AndroidManifest.xml:2:1-7:12 -MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/44582b63ff9861eccf2d2293ce7dcf31/transformed/drawerlayout-1.1.1/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/593d30596a57429c890d725dbf12e2ab/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/467dba190cccf2709a7813ef37bb95bb/transformed/transition-1.2.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/b7a3fe0134f4107fdf8706e37a0540c5/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/46f75f9181a594d5b702827cbd754668/transformed/vectordrawable-1.1.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/add7cfe72adb8e2fe6edc15ad92c4f4f/transformed/viewpager-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/314b4be711c5b7bd405babf4f3ff3be3/transformed/recyclerview-1.1.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/470275a4cf0a860359a070236e33fa40/transformed/customview-1.1.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:17:1-30:12 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/cf2be6bfad30ca4aa28729847cdd8086/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:2:1-7:12 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/73bd455e7f6485e923280e0613f01671/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/a4bbfcab1df537f85c77c9bf5d2ee761/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/43135f343cb419dec49ba280c077cfb7/transformed/cursoradapter-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/47c0be75ab605667774fcc4a024139ac/transformed/cardview-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/ff18035182dbd7d06a6441b142091ee2/transformed/interpolator-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/32006f33a780552c7e3a54264c98aa7e/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:17:1-27:12 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:17:1-55:12 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:17:1-33:12 -MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/4c958b4453aac1d266d94a82be11f1ad/transformed/tracing-1.0.0/AndroidManifest.xml:17:1-24:12 -MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/7afe4d1c29fce7f7d8270f3ff060fcc2/transformed/core-runtime-2.2.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/d073559dc2b76b61c99c92605f29cca3/transformed/documentfile-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/b359ef0b42759fd92b33d0bbb006ac1d/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/b8f1552f504d18eda482ce5b561c62e7/transformed/print-1.0.0/AndroidManifest.xml:17:1-22:12 -MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/1fe2c14345ac1b64d0365b80354bdf84/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:17:1-22:12 +MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/59277119e721c7714588701d6e567923/transformed/android-util-view-1.0.8/AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/1672e31114efcb1860016b54613f3a83/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/607a63d8a3a9cc43b3cd07c8c6185006/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/cf2346604e3dd4a6e4256ecfe1fef4fb/transformed/viewbinding-7.4.2/AndroidManifest.xml:2:1-7:12 +MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/c64f6ffd65dc512dc408dd1a4ad68656/transformed/android-util-core-1.0.1/AndroidManifest.xml:2:1-8:12 +MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/6c4da21f7461681397396b376f3c636b/transformed/material-1.9.0/AndroidManifest.xml:17:1-26:12 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/9d44991d9f578bd2ea9a8c68006fc3b2/transformed/constraintlayout-2.1.4/AndroidManifest.xml:2:1-11:12 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/3ecd725d8921886934c5255a7d198a3a/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/27fefee92c9a894975ae8e26f491cab7/transformed/appcompat-1.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/5c148a4e9269fc88c0db11938fbaa72c/transformed/viewpager2-1.0.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/841508cd6a2b3c61e7ff994e6185b924/transformed/fragment-1.3.6/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/1e01d21ecd5478b6cbdd559b95e3cf02/transformed/activity-1.6.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/1498f1d3b609a58003240d4b81a80bf0/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:17:1-35:12 +MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/c7c8e2b48f30594e920c01621502f915/transformed/savedstate-1.2.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/cbbb567c1d04ddd6fed224e4677cda23/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/f74983d6ebc7e5c91bf3ac596371736b/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/5cad54bcb579bcbf6782f8f5caa10fec/transformed/loader-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/e4450545343105dad2494ad2bc18ce86/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/b4ac00736e9cbede55ba00321fb01e63/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:17:1-35:12 +MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/1e0e397dbdb680f7774210bf8b1f9a04/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/38ed6a3d11a989a581c2775b74ee76bc/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/dad0a392f709c6a3a8f38d03c1a89af1/transformed/core-ktx-1.10.1/AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/b5caab96b381265fcca310549e1f4a6a/transformed/drawerlayout-1.1.1/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/bfc83456dd71122784c935fa1fb80cfa/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/ec94a177b564fb669064c4d59ac25ff7/transformed/transition-1.2.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/1ecf9b1ec09c8e423bd26f10243cded7/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/4bbd1ab2a5583af82340da80d16e5c67/transformed/vectordrawable-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/b9659de07e4c138567d24012d102b8ad/transformed/viewpager-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/439899cc903b35082403408a42c9108f/transformed/recyclerview-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/0694708cda6f4f025db692a3e03eed82/transformed/customview-1.1.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:17:1-30:12 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/de7aeb6d057595d7aa24972cd595bced/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:2:1-7:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/9923668b33ec453af9d7196c1b923808/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/c772e7a2f87ea9520c8500768e8c1ff3/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/ca9ed38e9d34feaf7c98fbbb7ebcc9dd/transformed/cursoradapter-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/a33095467b254ed28e0ab100131f3134/transformed/cardview-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/46b855c1c7a7528bb092add11515ed0f/transformed/interpolator-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/71fdcd4507a3822ad33bb8bd050d9777/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:17:1-27:12 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:17:1-55:12 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:17:1-33:12 +MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/d834119c6bb4f8f4fd37805039fda4fd/transformed/tracing-1.0.0/AndroidManifest.xml:17:1-24:12 +MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/8455c8d07e0dc79bc24dd4b49a4b77f9/transformed/core-runtime-2.2.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/db04f64b4e155b1aa84bcc06dd613641/transformed/documentfile-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/8e2d5123c058835e87c116a368bfa802/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/6d3f2765ab1545636081ae38fcc4a046/transformed/print-1.0.0/AndroidManifest.xml:17:1-22:12 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/ff24c63ebe37f88151450d4be8245cf8/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:17:1-22:12 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:1-26:12 @@ -75,24 +75,24 @@ INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManif ADDED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:2:11-69 application ADDED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:5:5-24:19 -MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/50a58ec07edc5e64d9ba360e7b335260/transformed/material-1.9.0/AndroidManifest.xml:24:5-20 -MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/50a58ec07edc5e64d9ba360e7b335260/transformed/material-1.9.0/AndroidManifest.xml:24:5-20 -MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/2261a49531d6a4c06523672f7d6e52b1/transformed/constraintlayout-2.1.4/AndroidManifest.xml:9:5-20 -MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/2261a49531d6a4c06523672f7d6e52b1/transformed/constraintlayout-2.1.4/AndroidManifest.xml:9:5-20 -MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:23:5-33:19 -MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:23:5-33:19 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:23:5-33:19 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:23:5-33:19 -MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:28:5-89 -MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:28:5-89 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/32006f33a780552c7e3a54264c98aa7e/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:24:5-25:19 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/32006f33a780552c7e3a54264c98aa7e/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:24:5-25:19 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:23:5-53:19 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:23:5-53:19 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:25:5-31:19 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:25:5-31:19 +MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/6c4da21f7461681397396b376f3c636b/transformed/material-1.9.0/AndroidManifest.xml:24:5-20 +MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/6c4da21f7461681397396b376f3c636b/transformed/material-1.9.0/AndroidManifest.xml:24:5-20 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/9d44991d9f578bd2ea9a8c68006fc3b2/transformed/constraintlayout-2.1.4/AndroidManifest.xml:9:5-20 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/9d44991d9f578bd2ea9a8c68006fc3b2/transformed/constraintlayout-2.1.4/AndroidManifest.xml:9:5-20 +MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:23:5-33:19 +MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:28:5-89 +MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:28:5-89 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/71fdcd4507a3822ad33bb8bd050d9777/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:24:5-25:19 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/71fdcd4507a3822ad33bb8bd050d9777/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:24:5-25:19 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:23:5-53:19 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:23:5-53:19 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:25:5-31:19 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:25:5-31:19 android:appComponentFactory - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:28:18-86 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:28:18-86 android:supportsRtl ADDED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml:12:13-39 android:label @@ -131,106 +131,106 @@ uses-sdk INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml reason: use-sdk injection requested INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml -MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/f90fad5196541eca1f585bd33ce0c308/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:5:5-44 -MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/f90fad5196541eca1f585bd33ce0c308/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:5:5-44 +MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/934c3c1bbe22588ee6b026cd97e4dd8f/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:5:5-44 +MERGED from [com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx:2.1.0] /Users/william/.gradle/caches/transforms-3/934c3c1bbe22588ee6b026cd97e4dd8f/transformed/viewbinding-nonreflection-ktx-2.1.0/AndroidManifest.xml:5:5-44 MERGED from [:api] /Users/william/IdeaProjects/library/MVB/api/build/intermediates/merged_manifest/debug/AndroidManifest.xml:5:5-44 MERGED from [:api] /Users/william/IdeaProjects/library/MVB/api/build/intermediates/merged_manifest/debug/AndroidManifest.xml:5:5-44 -MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/8d6c79f439e6cb17dd31d435c8538560/transformed/android-util-view-1.0.8/AndroidManifest.xml:5:5-44 -MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/8d6c79f439e6cb17dd31d435c8538560/transformed/android-util-view-1.0.8/AndroidManifest.xml:5:5-44 -MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/b0bde3a70dfb6dbfd87be4920351c017/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/b0bde3a70dfb6dbfd87be4920351c017/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/9dea30880016b4bab692df3339f7eac7/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/9dea30880016b4bab692df3339f7eac7/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/54427404d4ca75ebc80859a5de6345d4/transformed/viewbinding-7.4.2/AndroidManifest.xml:5:5-44 -MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/54427404d4ca75ebc80859a5de6345d4/transformed/viewbinding-7.4.2/AndroidManifest.xml:5:5-44 -MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/f2302e3a9bc9412f1386bd77b3a4e36b/transformed/android-util-core-1.0.1/AndroidManifest.xml:6:5-44 -MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/f2302e3a9bc9412f1386bd77b3a4e36b/transformed/android-util-core-1.0.1/AndroidManifest.xml:6:5-44 -MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/50a58ec07edc5e64d9ba360e7b335260/transformed/material-1.9.0/AndroidManifest.xml:20:5-22:41 -MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/50a58ec07edc5e64d9ba360e7b335260/transformed/material-1.9.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/2261a49531d6a4c06523672f7d6e52b1/transformed/constraintlayout-2.1.4/AndroidManifest.xml:5:5-7:41 -MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/2261a49531d6a4c06523672f7d6e52b1/transformed/constraintlayout-2.1.4/AndroidManifest.xml:5:5-7:41 -MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/936c29078521b5a004923a30f719210f/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/936c29078521b5a004923a30f719210f/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/a8cf4600b83e473257cd282282bdefe4/transformed/appcompat-1.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/a8cf4600b83e473257cd282282bdefe4/transformed/appcompat-1.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/09b45fcef11f321970d6bb31d4449915/transformed/viewpager2-1.0.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/09b45fcef11f321970d6bb31d4449915/transformed/viewpager2-1.0.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/796b2c1c6acbc51ea501c4354d28c3d5/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/796b2c1c6acbc51ea501c4354d28c3d5/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/46cb9b733f8ee7d19dd4524d5e56e58b/transformed/activity-1.6.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/46cb9b733f8ee7d19dd4524d5e56e58b/transformed/activity-1.6.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/7b245d7020ac5e1ecf422b792403e8c3/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:5:5-44 -MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/7b245d7020ac5e1ecf422b792403e8c3/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:5:5-44 -MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:21:5-44 -MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:21:5-44 -MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/434de4efa7546164feae20db84e91cc7/transformed/savedstate-1.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/434de4efa7546164feae20db84e91cc7/transformed/savedstate-1.2.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/29963e0c0f2b6248eb296c5f5c9f82bc/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/29963e0c0f2b6248eb296c5f5c9f82bc/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/c64491efda79551c708450bfec8262d4/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/c64491efda79551c708450bfec8262d4/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/1c07059dc3ca0905b4747d1523030705/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/1c07059dc3ca0905b4747d1523030705/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/3eab73dd0aae9aa4071af7af54d5e831/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/3eab73dd0aae9aa4071af7af54d5e831/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/137525875e3452741b08e81db9dc6cf4/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/137525875e3452741b08e81db9dc6cf4/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:21:5-44 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:21:5-44 -MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/ada95da77bf5a1cc8166bd8a907f351f/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/ada95da77bf5a1cc8166bd8a907f351f/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/3d4d89a54556879d21485ca84e3c3934/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/3d4d89a54556879d21485ca84e3c3934/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/46d68fb3eca9c7f7c4545311915434c1/transformed/core-ktx-1.10.1/AndroidManifest.xml:5:5-44 -MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/46d68fb3eca9c7f7c4545311915434c1/transformed/core-ktx-1.10.1/AndroidManifest.xml:5:5-44 -MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/44582b63ff9861eccf2d2293ce7dcf31/transformed/drawerlayout-1.1.1/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/44582b63ff9861eccf2d2293ce7dcf31/transformed/drawerlayout-1.1.1/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/593d30596a57429c890d725dbf12e2ab/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/593d30596a57429c890d725dbf12e2ab/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/467dba190cccf2709a7813ef37bb95bb/transformed/transition-1.2.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/467dba190cccf2709a7813ef37bb95bb/transformed/transition-1.2.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/b7a3fe0134f4107fdf8706e37a0540c5/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/b7a3fe0134f4107fdf8706e37a0540c5/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/46f75f9181a594d5b702827cbd754668/transformed/vectordrawable-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/46f75f9181a594d5b702827cbd754668/transformed/vectordrawable-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/add7cfe72adb8e2fe6edc15ad92c4f4f/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/add7cfe72adb8e2fe6edc15ad92c4f4f/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/314b4be711c5b7bd405babf4f3ff3be3/transformed/recyclerview-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/314b4be711c5b7bd405babf4f3ff3be3/transformed/recyclerview-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/470275a4cf0a860359a070236e33fa40/transformed/customview-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/470275a4cf0a860359a070236e33fa40/transformed/customview-1.1.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/cf2be6bfad30ca4aa28729847cdd8086/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:5:5-44 -MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/cf2be6bfad30ca4aa28729847cdd8086/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:5:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/73bd455e7f6485e923280e0613f01671/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/73bd455e7f6485e923280e0613f01671/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/a4bbfcab1df537f85c77c9bf5d2ee761/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/a4bbfcab1df537f85c77c9bf5d2ee761/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:20:5-44 -MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/43135f343cb419dec49ba280c077cfb7/transformed/cursoradapter-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/43135f343cb419dec49ba280c077cfb7/transformed/cursoradapter-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/47c0be75ab605667774fcc4a024139ac/transformed/cardview-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/47c0be75ab605667774fcc4a024139ac/transformed/cardview-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/ff18035182dbd7d06a6441b142091ee2/transformed/interpolator-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/ff18035182dbd7d06a6441b142091ee2/transformed/interpolator-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/32006f33a780552c7e3a54264c98aa7e/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/32006f33a780552c7e3a54264c98aa7e/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:21:5-44 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:21:5-44 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:21:5-23:41 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:21:5-23:41 -MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/4c958b4453aac1d266d94a82be11f1ad/transformed/tracing-1.0.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/4c958b4453aac1d266d94a82be11f1ad/transformed/tracing-1.0.0/AndroidManifest.xml:20:5-22:41 -MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/7afe4d1c29fce7f7d8270f3ff060fcc2/transformed/core-runtime-2.2.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/7afe4d1c29fce7f7d8270f3ff060fcc2/transformed/core-runtime-2.2.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/d073559dc2b76b61c99c92605f29cca3/transformed/documentfile-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/d073559dc2b76b61c99c92605f29cca3/transformed/documentfile-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/b359ef0b42759fd92b33d0bbb006ac1d/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/b359ef0b42759fd92b33d0bbb006ac1d/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/b8f1552f504d18eda482ce5b561c62e7/transformed/print-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/b8f1552f504d18eda482ce5b561c62e7/transformed/print-1.0.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/1fe2c14345ac1b64d0365b80354bdf84/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:20:5-44 -MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/1fe2c14345ac1b64d0365b80354bdf84/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:20:5-44 +MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/59277119e721c7714588701d6e567923/transformed/android-util-view-1.0.8/AndroidManifest.xml:5:5-44 +MERGED from [io.github.shawxingkwok:android-util-view:1.0.8] /Users/william/.gradle/caches/transforms-3/59277119e721c7714588701d6e567923/transformed/android-util-view-1.0.8/AndroidManifest.xml:5:5-44 +MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/1672e31114efcb1860016b54613f3a83/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.databinding:databinding-adapters:4.2.1] /Users/william/.gradle/caches/transforms-3/1672e31114efcb1860016b54613f3a83/transformed/databinding-adapters-4.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/607a63d8a3a9cc43b3cd07c8c6185006/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.databinding:databinding-runtime:4.2.1] /Users/william/.gradle/caches/transforms-3/607a63d8a3a9cc43b3cd07c8c6185006/transformed/databinding-runtime-4.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/cf2346604e3dd4a6e4256ecfe1fef4fb/transformed/viewbinding-7.4.2/AndroidManifest.xml:5:5-44 +MERGED from [androidx.databinding:viewbinding:7.4.2] /Users/william/.gradle/caches/transforms-3/cf2346604e3dd4a6e4256ecfe1fef4fb/transformed/viewbinding-7.4.2/AndroidManifest.xml:5:5-44 +MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/c64f6ffd65dc512dc408dd1a4ad68656/transformed/android-util-core-1.0.1/AndroidManifest.xml:6:5-44 +MERGED from [io.github.shawxingkwok:android-util-core:1.0.1] /Users/william/.gradle/caches/transforms-3/c64f6ffd65dc512dc408dd1a4ad68656/transformed/android-util-core-1.0.1/AndroidManifest.xml:6:5-44 +MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/6c4da21f7461681397396b376f3c636b/transformed/material-1.9.0/AndroidManifest.xml:20:5-22:41 +MERGED from [com.google.android.material:material:1.9.0] /Users/william/.gradle/caches/transforms-3/6c4da21f7461681397396b376f3c636b/transformed/material-1.9.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/9d44991d9f578bd2ea9a8c68006fc3b2/transformed/constraintlayout-2.1.4/AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.constraintlayout:constraintlayout:2.1.4] /Users/william/.gradle/caches/transforms-3/9d44991d9f578bd2ea9a8c68006fc3b2/transformed/constraintlayout-2.1.4/AndroidManifest.xml:5:5-7:41 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/3ecd725d8921886934c5255a7d198a3a/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat-resources:1.6.1] /Users/william/.gradle/caches/transforms-3/3ecd725d8921886934c5255a7d198a3a/transformed/appcompat-resources-1.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/27fefee92c9a894975ae8e26f491cab7/transformed/appcompat-1.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.appcompat:appcompat:1.6.1] /Users/william/.gradle/caches/transforms-3/27fefee92c9a894975ae8e26f491cab7/transformed/appcompat-1.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/5c148a4e9269fc88c0db11938fbaa72c/transformed/viewpager2-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.viewpager2:viewpager2:1.0.0] /Users/william/.gradle/caches/transforms-3/5c148a4e9269fc88c0db11938fbaa72c/transformed/viewpager2-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/841508cd6a2b3c61e7ff994e6185b924/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.fragment:fragment:1.3.6] /Users/william/.gradle/caches/transforms-3/841508cd6a2b3c61e7ff994e6185b924/transformed/fragment-1.3.6/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/1e01d21ecd5478b6cbdd559b95e3cf02/transformed/activity-1.6.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.activity:activity:1.6.0] /Users/william/.gradle/caches/transforms-3/1e01d21ecd5478b6cbdd559b95e3cf02/transformed/activity-1.6.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/1498f1d3b609a58003240d4b81a80bf0/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:5:5-44 +MERGED from [androidx.emoji2:emoji2-views-helper:1.2.0] /Users/william/.gradle/caches/transforms-3/1498f1d3b609a58003240d4b81a80bf0/transformed/emoji2-views-helper-1.2.0/AndroidManifest.xml:5:5-44 +MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:21:5-44 +MERGED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:21:5-44 +MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/c7c8e2b48f30594e920c01621502f915/transformed/savedstate-1.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.savedstate:savedstate:1.2.1] /Users/william/.gradle/caches/transforms-3/c7c8e2b48f30594e920c01621502f915/transformed/savedstate-1.2.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/cbbb567c1d04ddd6fed224e4677cda23/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.dynamicanimation:dynamicanimation:1.0.0] /Users/william/.gradle/caches/transforms-3/cbbb567c1d04ddd6fed224e4677cda23/transformed/dynamicanimation-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/f74983d6ebc7e5c91bf3ac596371736b/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.legacy:legacy-support-core-utils:1.0.0] /Users/william/.gradle/caches/transforms-3/f74983d6ebc7e5c91bf3ac596371736b/transformed/legacy-support-core-utils-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/5cad54bcb579bcbf6782f8f5caa10fec/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.loader:loader:1.0.0] /Users/william/.gradle/caches/transforms-3/5cad54bcb579bcbf6782f8f5caa10fec/transformed/loader-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/e4450545343105dad2494ad2bc18ce86/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata:2.6.1] /Users/william/.gradle/caches/transforms-3/e4450545343105dad2494ad2bc18ce86/transformed/lifecycle-livedata-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/b4ac00736e9cbede55ba00321fb01e63/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-livedata-core:2.6.1] /Users/william/.gradle/caches/transforms-3/b4ac00736e9cbede55ba00321fb01e63/transformed/lifecycle-livedata-core-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:21:5-44 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:21:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/1e0e397dbdb680f7774210bf8b1f9a04/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/1e0e397dbdb680f7774210bf8b1f9a04/transformed/lifecycle-runtime-ktx-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/38ed6a3d11a989a581c2775b74ee76bc/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1] /Users/william/.gradle/caches/transforms-3/38ed6a3d11a989a581c2775b74ee76bc/transformed/lifecycle-viewmodel-savedstate-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/dad0a392f709c6a3a8f38d03c1a89af1/transformed/core-ktx-1.10.1/AndroidManifest.xml:5:5-44 +MERGED from [androidx.core:core-ktx:1.10.1] /Users/william/.gradle/caches/transforms-3/dad0a392f709c6a3a8f38d03c1a89af1/transformed/core-ktx-1.10.1/AndroidManifest.xml:5:5-44 +MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/b5caab96b381265fcca310549e1f4a6a/transformed/drawerlayout-1.1.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.drawerlayout:drawerlayout:1.1.1] /Users/william/.gradle/caches/transforms-3/b5caab96b381265fcca310549e1f4a6a/transformed/drawerlayout-1.1.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/bfc83456dd71122784c935fa1fb80cfa/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.coordinatorlayout:coordinatorlayout:1.1.0] /Users/william/.gradle/caches/transforms-3/bfc83456dd71122784c935fa1fb80cfa/transformed/coordinatorlayout-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/ec94a177b564fb669064c4d59ac25ff7/transformed/transition-1.2.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.transition:transition:1.2.0] /Users/william/.gradle/caches/transforms-3/ec94a177b564fb669064c4d59ac25ff7/transformed/transition-1.2.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/1ecf9b1ec09c8e423bd26f10243cded7/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable-animated:1.1.0] /Users/william/.gradle/caches/transforms-3/1ecf9b1ec09c8e423bd26f10243cded7/transformed/vectordrawable-animated-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/4bbd1ab2a5583af82340da80d16e5c67/transformed/vectordrawable-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.vectordrawable:vectordrawable:1.1.0] /Users/william/.gradle/caches/transforms-3/4bbd1ab2a5583af82340da80d16e5c67/transformed/vectordrawable-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/b9659de07e4c138567d24012d102b8ad/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.viewpager:viewpager:1.0.0] /Users/william/.gradle/caches/transforms-3/b9659de07e4c138567d24012d102b8ad/transformed/viewpager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/439899cc903b35082403408a42c9108f/transformed/recyclerview-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.recyclerview:recyclerview:1.1.0] /Users/william/.gradle/caches/transforms-3/439899cc903b35082403408a42c9108f/transformed/recyclerview-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/0694708cda6f4f025db692a3e03eed82/transformed/customview-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.customview:customview:1.1.0] /Users/william/.gradle/caches/transforms-3/0694708cda6f4f025db692a3e03eed82/transformed/customview-1.1.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/de7aeb6d057595d7aa24972cd595bced/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:5:5-44 +MERGED from [androidx.lifecycle:lifecycle-runtime:2.6.1] /Users/william/.gradle/caches/transforms-3/de7aeb6d057595d7aa24972cd595bced/transformed/lifecycle-runtime-2.6.1/AndroidManifest.xml:5:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/9923668b33ec453af9d7196c1b923808/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel:2.6.1] /Users/william/.gradle/caches/transforms-3/9923668b33ec453af9d7196c1b923808/transformed/lifecycle-viewmodel-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/c772e7a2f87ea9520c8500768e8c1ff3/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1] /Users/william/.gradle/caches/transforms-3/c772e7a2f87ea9520c8500768e8c1ff3/transformed/lifecycle-viewmodel-ktx-2.6.1/AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/ca9ed38e9d34feaf7c98fbbb7ebcc9dd/transformed/cursoradapter-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.cursoradapter:cursoradapter:1.0.0] /Users/william/.gradle/caches/transforms-3/ca9ed38e9d34feaf7c98fbbb7ebcc9dd/transformed/cursoradapter-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/a33095467b254ed28e0ab100131f3134/transformed/cardview-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.cardview:cardview:1.0.0] /Users/william/.gradle/caches/transforms-3/a33095467b254ed28e0ab100131f3134/transformed/cardview-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/46b855c1c7a7528bb092add11515ed0f/transformed/interpolator-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.interpolator:interpolator:1.0.0] /Users/william/.gradle/caches/transforms-3/46b855c1c7a7528bb092add11515ed0f/transformed/interpolator-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/71fdcd4507a3822ad33bb8bd050d9777/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.versionedparcelable:versionedparcelable:1.1.1] /Users/william/.gradle/caches/transforms-3/71fdcd4507a3822ad33bb8bd050d9777/transformed/versionedparcelable-1.1.1/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:21:5-44 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:21:5-44 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:21:5-23:41 +MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/d834119c6bb4f8f4fd37805039fda4fd/transformed/tracing-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.tracing:tracing:1.0.0] /Users/william/.gradle/caches/transforms-3/d834119c6bb4f8f4fd37805039fda4fd/transformed/tracing-1.0.0/AndroidManifest.xml:20:5-22:41 +MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/8455c8d07e0dc79bc24dd4b49a4b77f9/transformed/core-runtime-2.2.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.arch.core:core-runtime:2.2.0] /Users/william/.gradle/caches/transforms-3/8455c8d07e0dc79bc24dd4b49a4b77f9/transformed/core-runtime-2.2.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/db04f64b4e155b1aa84bcc06dd613641/transformed/documentfile-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.documentfile:documentfile:1.0.0] /Users/william/.gradle/caches/transforms-3/db04f64b4e155b1aa84bcc06dd613641/transformed/documentfile-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/8e2d5123c058835e87c116a368bfa802/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.localbroadcastmanager:localbroadcastmanager:1.0.0] /Users/william/.gradle/caches/transforms-3/8e2d5123c058835e87c116a368bfa802/transformed/localbroadcastmanager-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/6d3f2765ab1545636081ae38fcc4a046/transformed/print-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.print:print:1.0.0] /Users/william/.gradle/caches/transforms-3/6d3f2765ab1545636081ae38fcc4a046/transformed/print-1.0.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/ff24c63ebe37f88151450d4be8245cf8/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:20:5-44 +MERGED from [androidx.annotation:annotation-experimental:1.3.0] /Users/william/.gradle/caches/transforms-3/ff24c63ebe37f88151450d4be8245cf8/transformed/annotation-experimental-1.3.0/AndroidManifest.xml:20:5-44 INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml android:targetSdkVersion @@ -242,92 +242,92 @@ INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManif ADDED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml INJECTED from /Users/william/IdeaProjects/library/MVB/demo/src/main/AndroidManifest.xml provider#androidx.startup.InitializationProvider -ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:24:9-32:20 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:24:9-32:20 -MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:24:9-32:20 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:24:9-32:20 -MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:24:9-32:20 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:26:9-30:34 -MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/8ee2154752a02afcb8432d0f22049e3b/transformed/startup-runtime-1.1.1/AndroidManifest.xml:26:9-30:34 +ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:24:9-32:20 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:26:9-30:34 +MERGED from [androidx.startup:startup-runtime:1.1.1] /Users/william/.gradle/caches/transforms-3/25a16c30bfd44f463ea6c88662c83356/transformed/startup-runtime-1.1.1/AndroidManifest.xml:26:9-30:34 tools:node - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:28:13-31 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:28:13-31 android:authorities - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:26:13-68 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:26:13-68 android:exported - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:27:13-37 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:27:13-37 android:name - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:25:13-67 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:25:13-67 meta-data#androidx.emoji2.text.EmojiCompatInitializer -ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:29:13-31:52 +ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:29:13-31:52 android:value - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:31:17-49 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:31:17-49 android:name - ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/ab570db86e53e04f03dd0eaef8ab881c/transformed/emoji2-1.2.0/AndroidManifest.xml:30:17-75 + ADDED from [androidx.emoji2:emoji2:1.2.0] /Users/william/.gradle/caches/transforms-3/a5e1b52f53265e7849cc9de71f663cbf/transformed/emoji2-1.2.0/AndroidManifest.xml:30:17-75 meta-data#androidx.lifecycle.ProcessLifecycleInitializer -ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:29:13-31:52 +ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:29:13-31:52 android:value - ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:31:17-49 + ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:31:17-49 android:name - ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/238cb2563cdd5589ba0cfab8b74a4fdb/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:30:17-78 + ADDED from [androidx.lifecycle:lifecycle-process:2.6.1] /Users/william/.gradle/caches/transforms-3/26406e73db575286ec2c4ef740490092/transformed/lifecycle-process-2.6.1/AndroidManifest.xml:30:17-78 permission#${applicationId}.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION -ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:22:5-24:47 +ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:22:5-24:47 android:protectionLevel - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:24:9-44 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:24:9-44 android:name - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:23:9-81 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:23:9-81 permission#pers.shawxingkwok.mvb.demo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION -ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:22:5-24:47 +ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:22:5-24:47 android:protectionLevel - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:24:9-44 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:24:9-44 android:name - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:23:9-81 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:23:9-81 uses-permission#${applicationId}.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION -ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:26:5-97 +ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:26:5-97 android:name - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:26:22-94 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:26:22-94 uses-permission#pers.shawxingkwok.mvb.demo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION -ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:26:5-97 +ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:26:5-97 android:name - ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/2aa66864e4015faf0ffd1e6833eff3dc/transformed/core-1.10.1/AndroidManifest.xml:26:22-94 + ADDED from [androidx.core:core:1.10.1] /Users/william/.gradle/caches/transforms-3/33bd895c771aa6e7209cb3e5e1458d89/transformed/core-1.10.1/AndroidManifest.xml:26:22-94 meta-data#androidx.profileinstaller.ProfileInstallerInitializer -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:29:13-31:52 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:29:13-31:52 android:value - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:31:17-49 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:31:17-49 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:30:17-85 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:30:17-85 receiver#androidx.profileinstaller.ProfileInstallReceiver -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:34:9-52:20 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:34:9-52:20 android:enabled - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:37:13-35 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:37:13-35 android:exported - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:38:13-36 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:38:13-36 android:permission - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:39:13-57 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:39:13-57 android:directBootAware - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:36:13-44 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:36:13-44 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:35:13-76 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:35:13-76 intent-filter#action:name:androidx.profileinstaller.action.INSTALL_PROFILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:40:13-42:29 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:40:13-42:29 action#androidx.profileinstaller.action.INSTALL_PROFILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:17-91 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:17-91 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:25-88 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:41:25-88 intent-filter#action:name:androidx.profileinstaller.action.SKIP_FILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:43:13-45:29 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:43:13-45:29 action#androidx.profileinstaller.action.SKIP_FILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:17-85 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:17-85 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:25-82 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:44:25-82 intent-filter#action:name:androidx.profileinstaller.action.SAVE_PROFILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:46:13-48:29 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:46:13-48:29 action#androidx.profileinstaller.action.SAVE_PROFILE -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:17-88 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:17-88 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:25-85 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:47:25-85 intent-filter#action:name:androidx.profileinstaller.action.BENCHMARK_OPERATION -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:49:13-51:29 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:49:13-51:29 action#androidx.profileinstaller.action.BENCHMARK_OPERATION -ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:17-95 +ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:17-95 android:name - ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/626975d49d80da6769fd6a538ad8fe24/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:25-92 + ADDED from [androidx.profileinstaller:profileinstaller:1.3.0] /Users/william/.gradle/caches/transforms-3/e68dce4d891e3e774584de6c65ce4ae9/transformed/profileinstaller-1.3.0/AndroidManifest.xml:50:25-92 diff --git a/api/src/androidTest/java/pers/shawxingkwok/mvb/MyFragment.kt b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/MyFragment.kt similarity index 97% rename from api/src/androidTest/java/pers/shawxingkwok/mvb/MyFragment.kt rename to demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/MyFragment.kt index 75ee3bd..387a5e0 100644 --- a/api/src/androidTest/java/pers/shawxingkwok/mvb/MyFragment.kt +++ b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/MyFragment.kt @@ -1,6 +1,6 @@ @file:Suppress("unused") -package pers.shawxingkwok.mvb +package pers.shawxingkwok.androidutil.view import androidx.fragment.app.Fragment import kotlinx.coroutines.flow.MutableStateFlow diff --git a/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/Observe.kt b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/Observe.kt index 1a127f2..cfff7ec 100644 --- a/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/Observe.kt +++ b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/Observe.kt @@ -10,8 +10,6 @@ import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.update import pers.shawxingkwok.mvb.android.observe import pers.shawxingkwok.mvb.android.rmb @@ -42,8 +40,8 @@ class Observe { .observe { // ... } - // The lambda is active from STARTED by default, - // whereas you could also change it to RESUMED when observing `Flow`. + // The lambda is active between STARTED and STOPPED by default, + // whereas you could also change it to `RESUMED & PAUSED` when observing `Flow`. .observe(repeatOnResumed = true) { } } } diff --git a/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/ParcelableComponent.kt b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/ParcelableComponent.kt index a5c6c03..fbe9243 100644 --- a/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/ParcelableComponent.kt +++ b/demo/src/androidTest/java/pers/shawxingkwok/androidutil/view/ParcelableComponent.kt @@ -15,12 +15,13 @@ internal class ParcelableComponent { /** * Pass `KClass ` (`User::class` in this case) when ultimately - * saved as `List `/`SparseArray `. + * saved in `ArrayList`/`SparseArray`/`HashMap`. * * 'ultimately' means saved types change with `transform`. */ val userList by save(User::class) { mutableListOf () } val userSparseArr by save(User::class) { SparseArray () } + val userMap by save(User::class){ mutableMapOf () } /** * `User::class` could be automatically recognized in cases below. diff --git a/demo/src/main/java/pers/shawxingkwok/mvb/demo/StopwatchFragment.kt b/demo/src/main/java/pers/shawxingkwok/mvb/demo/StopwatchFragment.kt index 2921db5..5acced5 100644 --- a/demo/src/main/java/pers/shawxingkwok/mvb/demo/StopwatchFragment.kt +++ b/demo/src/main/java/pers/shawxingkwok/mvb/demo/StopwatchFragment.kt @@ -20,6 +20,7 @@ import kotlin.concurrent.timer @SuppressLint("SetTextI18n") class StopwatchFragment : Fragment(R.layout.fragment_main) { + //region static processing: binding, adapter private val binding by binding(FragmentMainBinding::bind) private val adapter = StopwatchAdapter() @@ -29,8 +30,9 @@ class StopwatchFragment : Fragment(R.layout.fragment_main) { binding.rv.layoutManager = LinearLayoutManager(requireContext()) setFixedListeners() } + //endregion - //region bridge + //region bridge: duration, intervals, isRunning private val duration by saveMutableStateFlow { 0 } .observe { binding.tvDuration.text = StopwatchUtil.formatDuration(it) @@ -47,7 +49,7 @@ class StopwatchFragment : Fragment(R.layout.fragment_main) { // `isRunning` is not saved because it's best to be false when the app is restored. private val isRunning by rmb { MutableStateFlow(false) } - // if true, update duration and adapter periodically + // if true, update duration and intervals periodically .observe { when{ !it -> { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f28984a..1a7aa41 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,6 +5,7 @@ compileSdk = "33" minSdk = "21" targetSdk = "33" lifecycle = "2.6.1" +mockito = "5.5.0" [plugins] publish = { id = "com.vanniktech.maven.publish", version = "0.25.2" } @@ -25,6 +26,15 @@ lifecycle-runtimeKtx = { group = "androidx.lifecycle", name = "lifecycle-runtime lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" } lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" } material3 = { group = "androidx.compose.material3", name = "material3" } + +mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockito" } +mockito-android = { module = "org.mockito:mockito-android", version.ref = "mockito" } +mockito-inline = { module = "org.mockito:mockito-inline", version = "5.2.0" } +mockito-kotlin = { module = "org.mockito.kotlin:mockito-kotlin", version = "4.1.0" } +mockito-dexmaker = { module = "com.linkedin.dexmaker:dexmaker-mockito", version = "2.12.1" } +mockk = { group = "io.mockk", name = "mockk", version = "1.12.8" } +bytebuddy-android = { module = 'net.bytebuddy:byte-buddy-android', version = '1.14.8' } + viewbindingKtx = { module = "com.github.DylanCaiCoding.ViewBindingKTX:viewbinding-nonreflection-ktx", version = "2.1.0" } shawxing-ktUtil = { group = "io.github.shawxingkwok", name = "kt-util", version = "1.0.2" } @@ -32,6 +42,7 @@ shawxing-androidUtilCore = { group = "io.github.shawxingkwok", name = "android-u shawxing-androidUtilView = { group = "io.github.shawxingkwok", name = "android-util-view", version = "1.0.8" } junit = { group = "junit", name = "junit", version = "4.13.2" } +#jupiter-params = { group = "org.junit.jupiter", name = "junit-jupiter-params", version = "5.8.2" } androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version = "1.1.5" } espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version = "3.5.1" } androidx-fragment-test = { group = "androidx.fragment", name = "fragment-testing", version = "1.6.1" } diff --git a/restoretest/src/main/java/pers/shawxingkwok/restoretest/MainActivity.kt b/restoretest/src/main/java/pers/shawxingkwok/restoretest/MainActivity.kt index 76b5343..7555b28 100644 --- a/restoretest/src/main/java/pers/shawxingkwok/restoretest/MainActivity.kt +++ b/restoretest/src/main/java/pers/shawxingkwok/restoretest/MainActivity.kt @@ -6,11 +6,9 @@ import android.os.Bundle import android.util.SparseArray import androidx.activity.ComponentActivity import pers.shawxingkwok.androidutil.KLog -import pers.shawxingkwok.mvb.android.save -import pers.shawxingkwok.mvb.android.saveMutableLiveData -import pers.shawxingkwok.mvb.android.saveMutableSharedFlow -import pers.shawxingkwok.mvb.android.saveMutableStateFlow +import pers.shawxingkwok.mvb.android.* import java.math.BigDecimal +import java.util.concurrent.atomic.AtomicInteger inline fun Any?.isArray() = this is Array<*> && javaClass.componentType == T::class.java @@ -32,18 +30,22 @@ class MainActivity : ComponentActivity() { val liveData by saveMutableLiveData { 0 } val emptyLiveData by saveMutableLiveData<_, Int>() val nullableLiveData by saveMutableLiveData<_, Int?> { 1 } - val sparseArray by save(P::class) { SparseArray () } + val sparseArray by save(P::class) { SparseArray
() } var number by save { BigDecimal(0.0) } - val ints by save { intArrayOf(0) } - val ps by save { arrayOf(P(0)) } + val ps by save { arrayOf(P(0), null)} val _ps by save(P::class) { listOf(arrayOf(P(0))) } val qs by save { arrayOf(Q1(), Q2()) } val _qs by save { listOf(arrayOf(Q1(), Q2())) } + val compound by save(P::class) { arrayListOf(P(0), 0) } + + val addedTimes = AtomicInteger() + + val map by save(P::class) { mapOf("p" to P(0)) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -58,12 +60,14 @@ class MainActivity : ComponentActivity() { sparseArray.append(0, P(0)) number += BigDecimal(1) ints[0]++ - ps[0].i++ + (compound.first() as P).i = 1 + compound[1] = 1 + (ps[0] as P).i++ _ps[0][0].i++ qs[0].i++ _qs.first()[0].i++ + map.values.first().i = 1 }else { - assert(stateFlow.value == 1) assert(emptyLiveData.value == null) assert(liveData.value == 1) @@ -76,8 +80,12 @@ class MainActivity : ComponentActivity() { assert(ps.isArray
()) assert(qs.isArray
()) assert(_qs.first().isArray()) - // This parcelable bug should be fixed by the authority - KLog.d(_ps.first().isArray()) + assert((compound[0] as P).i == 1) + assert(compound[1] == 1) + assert(map.values.first().i == 1) + // This parcelable bug should be fixed by the authority. + // In the other hand, List> does not follow Parcelize rules at present. + KLog.d("List > is allowed: ${_ps.first().isArray ()}") KLog.d("done") } } diff --git a/restoretest/src/main/res/layout/activity_main.xml b/restoretest/src/main/res/layout/activity_main.xml index eccb41e..248747d 100644 --- a/restoretest/src/main/res/layout/activity_main.xml +++ b/restoretest/src/main/res/layout/activity_main.xml @@ -6,7 +6,8 @@ xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + tools:ignore="ExtraText">+ android:id="@+id/btn_login" + android:text="@string/login" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginEnd="100dp" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + android:layout_marginTop="216dp" + /> \ No newline at end of file diff --git a/restoretest/src/main/res/values/strings.xml b/restoretest/src/main/res/values/strings.xml index 0562592..77b5e00 100644 --- a/restoretest/src/main/res/values/strings.xml +++ b/restoretest/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 9027370..b6b6714 100644 --- a/settings.gradle +++ b/settings.gradle @@ -2,6 +2,7 @@ pluginManagement { repositories { google() mavenCentral() + jcenter() gradlePluginPortal() } } @@ -9,6 +10,7 @@ dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() + jcenter() mavenCentral() maven{ url "https://s01.oss.sonatype.org/content/repositories/snapshots/" } maven { url("https://www.jitpack.io") } restoretest +Login