From c1cb7d1c11dfa274e537d7b60b9e4b8d4ae4ce6f Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Mon, 19 Oct 2026 09:28:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(ui):=20=E6=9B=B4=E6=96=B0=E5=93=81?= =?UTF-8?q?=E7=89=8C=E5=90=AF=E5=8A=A8=E9=A1=B5=E4=B8=8E=E9=80=89=E9=9B=86?= =?UTF-8?q?=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 +- .../res/drawable-hdpi/android12splash.png | Bin 3647 -> 4590 bytes .../drawable-hdpi/ic_launcher_foreground.png | Bin 3171 -> 3385 bytes .../main/res/drawable-hdpi/splash_icon.png | Bin 2585 -> 3233 bytes .../res/drawable-mdpi/android12splash.png | Bin 2401 -> 2987 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 1745 -> 1853 bytes .../main/res/drawable-mdpi/splash_icon.png | Bin 1848 -> 2175 bytes .../res/drawable-v31/launch_background.xml | 8 + .../res/drawable-xhdpi/android12splash.png | Bin 5404 -> 6483 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 3643 -> 3644 bytes .../main/res/drawable-xhdpi/splash_icon.png | Bin 3508 -> 4290 bytes .../res/drawable-xxhdpi/android12splash.png | Bin 9271 -> 10511 bytes .../ic_launcher_foreground.png | Bin 5367 -> 6010 bytes .../main/res/drawable-xxhdpi/splash_icon.png | Bin 5361 -> 6390 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 15231 -> 15765 bytes .../ic_launcher_foreground.png | Bin 7760 -> 8208 bytes .../main/res/drawable-xxxhdpi/splash_icon.png | Bin 8185 -> 8044 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 1321 -> 1374 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 813 -> 772 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 1535 -> 1539 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 2575 -> 2499 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 2584 -> 3058 bytes .../app/src/main/res/values-night/styles.xml | 2 +- android/app/src/main/res/values/colors.xml | 4 +- android/app/src/main/res/values/styles.xml | 2 +- assets/icon/fruitshorts.png | Bin 0 -> 27043 bytes assets/icon/splash_mark.png | Bin 0 -> 6007 bytes ios/Runner/AppDelegate.swift | 2 +- .../Icon-App-1024x1024@1x.png | Bin 14523 -> 23750 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 340 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 644 -> 594 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1001 -> 939 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 499 -> 436 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 958 -> 902 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1475 -> 1388 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 644 -> 594 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1299 -> 1151 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2027 -> 1922 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 822 -> 742 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 1649 -> 1611 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 889 -> 867 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 1548 -> 1800 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2027 -> 1922 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 2954 -> 2943 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 1321 -> 1241 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 2575 -> 2266 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1312 -> 1221 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 2930 -> 2777 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3034 -> 2887 bytes .../LaunchImage.imageset/LaunchImage.png | Bin 2384 -> 2175 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 5085 -> 4290 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 9132 -> 6390 bytes ios/Runner/Base.lproj/LaunchScreen.storyboard | 10 +- .../data/services/catalog_controller.dart | 4 + lib/core/theme/app_colors.dart | 55 +++-- lib/core/theme/app_theme.dart | 8 +- lib/core/widgets/empty_state.dart | 207 +++++++++--------- lib/core/widgets/library_drama_tile.dart | 2 +- lib/main.dart | 6 +- lib/pages/discover/discover_view.dart | 42 ++-- .../discover/widgets/home_drama_grid.dart | 140 +++++++----- lib/pages/downloads/downloads_page.dart | 44 +--- lib/pages/drama_detail/drama_detail_view.dart | 11 +- lib/pages/favorites/favorites_page.dart | 31 +-- lib/pages/home/home_view.dart | 62 +++--- lib/pages/home/widgets/home_quick_drawer.dart | 8 +- lib/pages/mine/mine_logic.dart | 3 +- lib/pages/mine/mine_view.dart | 75 +++---- lib/pages/notices/notices_page.dart | 29 +-- lib/pages/player/player_logic.dart | 60 +++-- lib/pages/player/player_view.dart | 152 +++++++++---- lib/pages/player/widgets/comment_tile.dart | 6 +- .../player/widgets/drama_comments_sheet.dart | 75 ++++--- .../player/widgets/episode_picker_cell.dart | 116 ++++++++++ .../player/widgets/seek_progress_bar.dart | 2 +- lib/pages/splash/splash_page.dart | 53 +++++ .../watch_records/watch_records_page.dart | 30 +-- pubspec.yaml | 4 +- test/catalog/catalog_controller_test.dart | 2 + test/comment/drama_comments_sheet_test.dart | 3 +- test/discover/home_all_dramas_grid_test.dart | 13 ++ test/empty_state/empty_state_test.dart | 42 +--- test/player/episode_picker_cell_test.dart | 73 ++++++ test/splash/splash_gate_test.dart | 59 +++++ test/theme/app_theme_test.dart | 17 +- test/widget_test.dart | 2 +- 87 files changed, 919 insertions(+), 552 deletions(-) create mode 100644 android/app/src/main/res/drawable-v31/launch_background.xml create mode 100644 assets/icon/fruitshorts.png create mode 100644 assets/icon/splash_mark.png create mode 100644 lib/pages/player/widgets/episode_picker_cell.dart create mode 100644 lib/pages/splash/splash_page.dart create mode 100644 test/player/episode_picker_cell_test.dart create mode 100644 test/splash/splash_gate_test.dart diff --git a/.gitignore b/.gitignore index 5450a36..92b30ba 100644 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,10 @@ app.*.map.json /android/app/release # Local demo media and internal planning are absent from the public repo. -/assets/ +# Launcher/splash source icons are required at build time, so keep them tracked. +/assets/* +!/assets/icon/ +!/assets/icon/*.png /server/ /docs/ /AGENTS.md diff --git a/android/app/src/main/res/drawable-hdpi/android12splash.png b/android/app/src/main/res/drawable-hdpi/android12splash.png index 2f9eca74f4347c1c67ee9d33ba1b7c12aaa503b6..ed4d1853bc928225f0e76c11e633192f3262e7ec 100644 GIT binary patch literal 4590 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 literal 3647 zcmd^?i$BwCAIHZ%L$)TmGjb;nrV^%_LbuX^B2y%%v6bbR)0nf7p<9IJP!7dSspQb+ z)Fzuzx3;0=^oTjs7r*y2z_KE?p?M>@^Hw&%wJ^oq;+~_WHF(1deyRY zI#-&_|Mi1VRwbE4}<|8=(fSsOD9_1nc(t(FrCTQ&G=&lnYRJnGbIaG z_H^c5QpN%z$N=xB@s1dprbn86lFa+_vYCH=Q%sl&&s2xYfKKWwBGTIR7r#xq9zG}w zPC}_*Gi%Zng|IR%5avB%GxL^$gR>8aWM_0kJpU3Gy-hFVmv<9(u5__*`0_DVT4zbV zO_E6@=Z`?qB!A6-?C>KJKlO&q&|%-ySvIi(@%FaC1p8mxc@>R{oA_Ta4#ZEl$WNef z`D{I>TtWn>;U2*IMt)M!!}D1W&eg^e#15i!mSO|;U^m-Io?Ou>r`}Kq@UBJ08XWA>U6%hhldL`vI!Ags$R-8K1!@G_nkNEV7v!O`JVe@_VY zkh_5usDae1)1^c$^vVe`*N=IZ&lZZRn6(e9oHDu>lX}IbDKYRba>H`F1?T3QqToZV zORSoh2# z;oljuAg%(q;N=pLuIA{{TIF&&G6+x6I0Vy>0of%i=JDpI2Xlf1138{G(tuV;R?NV+ zULJvOx6VM+!Fd3Z%s|d&t#tT48BoF_=?I%7ma??h4Whnu2SCyu%-MXZacE{Y0gGtY zpb8~=N1thv^h{()I|g%F!%&byOI&Cq5Z3T0ZGLerhvl{di#R2He^5mD#c5HUrRJ=H z)PxMTpjNcw+_erx7XV1xm$h50|1k?b+yd{a+z!5SQj3aoV$;@gOnfriu!@|1FIv7o zqmYJ?>@mI?9>0d0>H0w*Pk7s(W0D1gm88O7aFA7agT8pxaOT%kH^ri7?6H~sPl%p$ zB=iw<7%2_pbwRt`EyYDK>k~%gU>Ox6p2$U>^Ln+P_Nkn&W_*6I2DLSv&L0fX9go%> zjyg6RjiL&#vyFr7jE*z2%8Nn;zK~($JzcGJTX7TywI`<1h;7VW;Lbp=6kTVePINVm zUPNsQFQGPCpt@SbK=Ghfoy_|bR$;p!eUlv*VjsL7>3HZWA!KLd#u@z588KZcw>0)F zesPGbFBuASs_!HAu_?3sRRMWCEg)OM(Mcgr$aghG_Ktk@;&I5^;v|6nC_c||opP@uapx>WOb#=_!st@Ux?Wt_3!)>=>O_+I$OU2~^b!aZ_Z zZOEH8f^eX^r(PRYrhDgvC$xY6YbrUERvD+$NNuaQ0dbbaU35{@p9Z?o^4BO1UiU^f zcC#HAuZTZRch0?=y8WxCP8)W|o`f$n8)x6=ZfTe+`ozR>_Bv>`0f`H#L*mpzYK!IW z-F>{b!VU;K*gj`z9ChF((#-ANOK9JIBu+Kp?To23X+I-})`0MksygTo_ipMs)t1tq zjg&xgEpgRAS@5n{(o#Vs^J_kv+he!=H{od+@foTlRGe0`?Cx4$VI8=Z)7r9S-gsbj zYimamTLy?w)MKR@C@t)Mvit+#fIhAaY9Yb<~_kj2nCF!_GEMR+u<{Q>+UG;_3g`6lTX)!fR+++(WWi>yQzAM+1 z?cVb#C$;IZMvBjp>y=ZxN;m7w^W9AM895c#vjzegib49)&GVu^OUy9jj62De&x4sU z9n#J7kCe|cV>NzmVarG9Mp<606XgHCr?|HF{jXAy-dFG3m{k%Go)hOaF}qSV&B^Gk z4z^M(%j7A9!0pG?Yll%5CpFL`ahqMXiBz#B>#Uk0!nN&2OKxH8gQ^G*qX${suj=oR z%R@H?E?3GsG$Sf#JdX){=X#|18sB zFI(6~Z!tM;4~nte%HR0#p4x2kbu_Kux*kUH56E=?GaAicSMeAoTWGhnaECorcbpK> zFY4*id%1^5H|p7!ab!iawk4>fZ)EcqIx2~!-j!A4Ge;d=;oY<0#w(o%d?$10B5SVr(a^ z0pe~O0pr$nPVfj6&W!h`E+^-sq4#v-GeEO=-M!oVCk9C zf2t9EU3G%0>t(3+`9hKvx2tX{mOsnycw8V5upgcdpp|L2m7V=Egx?hM*qsA-mcR7a zk!eJSt^i?~IqpWT<}x6iP`Z09^Oer3Ljn!k3xt91x*N@CN&Qc!*48@M@>_<(Tfa4; zUtE?2gU(@$V45*JBh4cQ>?betm#e{Zd2Y}$pUprY<=vg{zo+ExkYv(i8)}cz&3%p<#Pe29Lh9A3 z>z+gJyew;#vRF%dC~waE?03cp*?0`|i*Qw{-C?Q!37Y%yh3V@1d*oY@`Yq7Gi37U> zU7Zzpy(3_GP#_m_{Zy^zk8e;dhrw#w$}5Vs#1X>hlyIeAe1U(tI%pTTBIlBWRj|0x zs9bsav*u_RfPOZ~WM^%9CbYBY>W+W-(J%fGW>wQW?fifFQ7q+0{0((!>HV7@d-Rv{ zJ58?d{E46`|3gq*$#?ocT>3Yr?w4ZfKh&x-edgc4XQ>C3`9fE0*oOAPt+5Ta zRdI1kVCGS?)wpjbQdxP+H&4sIb z3Kp`dMj{QWo@KVfI!Rgw0}+Gm2h*@;33yC-ly0blcEK6d^{dVXp!fRi>Y`=07$_08 zL}r%ZQ_w)q>I1>yv3v12K_LVwK0AI44oR1ah2jS+dQ9OEX0jp{3VsiULk3SSO#F{O ze7e`aC7EEe`oNmPrnbwW$U%m^KVbEN4Uway!=@yX`-egBmhq9z3k@Pi?+^b!N#59( zIP$Zb_G*!2RuBl_!kWn=uFI&os+Z#<*4=l&$fN1`XlQUuxR{s-Ua}ha4WUoL$HY2P zi78$HGV!Dc#~mkfQwlJ@dS>zX&CjA7YsQEDuc6bKvY?Vt%CdBJ5BWf3kYa7%>eQ6c z-Ycg|&%)G^=PRNQ1+8U|G$&sgk3WdPZl=JYCr%k*TY@a} zav75g@7w8XTQnBGZm=(!j9j(N-aB5K`@Ci8(oZtWrP*!`1_t;kV%JTg_otf5GWEVo z&kqlr0Yayg5yM_|J=;%Ki<$!n>sYZ;!s=~>(lRUWCE0FuaRl$Mri{+{;ZyePE!1v% zm!GDa89hzs7L}>Pr&Peb7MccwS5X)!2q2alXZNG2Fzs3XM+@`tZGHL&D0pc4+!a_J!H2mh_??ByD*CbU#%-N_u=<}k_VC?ES%3)<&00*wS@svNxKGO0ls9N~AZhp&K!T2i4RZ1?Bb3 zf}$)s=K_14Xz1P0<~^>*K5!_W9uw29^014FM<-I-^JGuh61GSmI6m$__7V<>?m2e* zb`VL?HD^XMN*G<|W)~n53(oG4^Uo0oII!ms7KS^t=f0G4)E)2`dQQOJ@OtcN7sM}` zdkGj2*)a6UkF`BQE4FiwJuL-@FSxX_VdqYsY`>)q1S)v$Lf{S!>|XoA&h_D7O*K6l zk=&Uie6-hnkhtkwdtPH^2D_^r7l4z~s>qg;yi_h840U(`&0qobXvjGiuH!gidM=9! z>F$2|^jfZ!@5qE>y)&2I?+od!U)6NQqt07<_SUv=Jf+w13Y8S@wv$B#h87pk@gDq+ z|H)BRFSzC|vWSVf+?9&TO)uh!i>L;z(VE=7Yvt=K#WvLj03A;v^D9ZP5=HIU&zS8V zhKln;v5^_<9<+>)i6IP9g|bnc*SK7^8e9=_rQP0e(z(&m9XvH^{#1ZFshCR@2)Tz7cW5+ z0o>>O-EXq=R_feG{FUpQ5Bw>dkso7WktfuE`$t#)2_e!3*JcX12o;-T>24jc0}Bf% z@oxo+?khWv6Fo(8@2@uQ_*dYXW7O5vY46FC;79l58WxwIxqh&p8`5kGPPRMS;dblY zj9>v(X7~)<<50-#^~Hfi?W-YK9oGHL_jFrZKFvbl5D&A~*5a@OxfMce42*Ro0JH0S zG|``#r_z<0Mmfx{oWzHrCgynS=}ssbvNuDRR$iS7PN>#(ZhrlutOwBex^M2oNX*F% zFxSH#+eaTl-JMj{-gFcfD=cA}N);FLwO~ah<=|l9vKP?caWngBsmxc&D##^HfPx5+ z3vfUZ5@A)?y`fHe@*(hK_;uEDUD9zAFJkhj&c>+{+F|}Co<>6a%CXj>D%3nsJ$q+- z%K5R6SaO!mZ2$+tk+RlNv9BsJ39+^*9emb8aI%jUq+SBTA%Trl zPP;h{hO&gH`9QBHJ2WKlC@D2hT=*_ncNpi~_nojC61sEr^=tHb`i+v_ZRn6koa|{D z3S9+~X!Zux+e8Q8KOZg^#^Kj~y5E;4{hc&f1N8C?H17`|>fwyhppCFNvOZe9jull;{SFUuO6P`B)D zMt`i8r3a4vWRZ44x5GxN5t8M(MjR^i^DcQJx%n>q#Qj;VUp05)?%CmHzqIAaw5DTU z=Utwcw)?gvYap?&D|0Y6O(uMZ<$$yqJEZBp{~l6g=Hp>7WhyD)+%-_bMGp z$UlXRC@b5O9i&@p>i-iCdH2==^=qQ2$?KKSC75^RU9CdUMYPZS{7R8~kqP;Z!}( zO_%+1Uy~<&36m#zpMVxpztJQ#dr0NAzZsX(8shHMB>4im@oxO^ zC=H%bdCg@>%9t3eE6BW06OB&P>i8W*lP@z}oXA@*O#pOs%sKdq&z_Dm)A>kA ziT1M8PmJ0)3N$r}ASN-;jk_lD=p@Shq2I`}OpkLmr#X=(i6u>tCLe6y)B-75ZfB8sMzn5a(jN5mZS&LcHF*+7=pKUT{SX{?*I!mbe+&_IZLb z2ms^37!Ps=A}8gq1;pwUt`2cs5dfxth-FtK5%5IGM&b=0J4s_vYdM$U`bHz*5S0WBRpgUH zR@7}<`c7_5YjVYi!e_o_C$K>=P7#Fg#H6r)FWLj^+SOQh(_iPWOE{@MI?byKRi>)oMcZ{s%|~IUiz>4`!^@>6fMhVi z<@ZYyVUx%&dWwC9PXPyQ%7xz_cESOW1u*%Y69-a&A<{*}V#e=ZzvkRjDN!gnW%>Qi zg${B$5V$HH`t+2q$9I}$fm`M<7b)kV*CGRP`8Ggf644RZ@D{fdTE~>}v7HK2CmzV Rn*1fAFw!>%Rp~lE{|{kEe^LMd literal 3171 zcmb`KX*d*I8^;GDj5T8jgJ`i7VLXy`7{fzqB1>qLFh(^E*~V^=T}Y&4t!yK_j43mr zvOUT&LYT3{RMxR?S@O=)*Z1rD;hb|_=Q`*9U)O#A@9X?d(v{1W!XOzC000oS`rF)& zvzGij__;arr3|7C03f7hWo~Luc+Sob^R?fEbhapqBBHVIqv1EX_+oyXvYW8CB~yez zn?yE%!Bu#5A(dsqCVR*QxO{L@j00iq!X4rL$(ojL5V;{yt4qgXH&<}h)6-499ZPyK6)>c8v+G2OH*E^Iafi_IDPjk}WA96@@kkJ` zrm8FgiTSQd7l}*Mq>4J4BxTcTH6iU@j>?`2qX33*&ZeK<>T;B+s8DNy0m14>_G4K% zl1M>`OwhN0Z$TwWT485>3V}o+*rC$cXD;Ut%B``KYjND`%7dd?Vw|lqD zgT{s0mVZ3x&(AUuG>6pmUFoP_IekUgAeVB(C7TIEHJr=n|nzvtA;i4*~HKNma4 z^scvI7#}9BWJf2wR@kB8G_DTrT2r0eabvlCQEO-TbU1~nYH1JU9R0BQpWO4p^_^=a z0WK{H8c&Au&eFG%H+heZq)aPxe7H&oF?uzWt$qwJ0w?H;Fx-?r_84X8fb*JL@5pA{ zSk&rOJdt3={0#m^o5oH9szyJr`UDicjQvZE8&?R8;RuMvA6-(gzIuf9*{~Z`THh+wFa?QWO zcZ$9=BG|dn{sguDjFZZD3V9rl8|&rr;%bf?rk0AdA0Sp*nl|Ro3;&qrW@kub?oMoy zTx$(w@!sFYkR&kmC6E#6jI{i66|CuT@=@KdarLG9e*W>cMX&pl`L*&_$_!>jJ!*A$ zmNB+oY0|AK^sgF9*GC1;*?in!uJqwoHs3fZe^(_^E}v1_Sn5boDBi!-R<^c_=Vfrk z>e9kw-$qe>L+@1{6OcH>&pn8<#4e}Lf5%w34=l&%rxt_QfjJT&f30ma|-^D zn76`opB+Hsv|-j~R(v$-L|@D*BU5EPv?%A6WK-`@LxpN2kGjta6P9i7s=Pn5;77Kv zk4lhGqGRY$!M8q~)==H9{iOeofRB!*95c5 z*CD&VP;oRC;Z~G`Mzc!3Xn{C(55#tnGI|4A*goG>+o+6Sqq=@ws#*V3PnEP9eH_TI zU>LuI-heaDa6CzN&(*$mpx#kd{2OmuG#;r%lDV`Eyt>wcsbCMq%8Urf4M%Rm$v z=kZg;P!B5LbB%&L2;sd%NeGJ6%E9RRjn`y0PPxdSBbwXE2c|cP^7JUly$Qf5{K|PNfMi-Cxc5oCc@aLWU}puD(eA zoDpUdVJsSxNQYTurH{#v}$$sPj~}uQ@*t z$;k1#;l$T3WMbzHRdWJ7dFCUR*nCnCU9lw_wYyX~+mP?vhuG@Kz zAr*|5{Cd?@DfM+az%3JTyH1W57c7WsGoR~%DG8xpxI{hqhM@h3bqY4EA*m>JH=ztb zjA(tsN4B$C!N#O2aXh|bQhC8|Kt+nRK2Ep;ez>E*mJwGJJX)PxM0JI7D(4jR zrO^BCj0lgTASvauit5FN{TdUV*M1g@B5c#)g+Bk4z&{l$tg0?IGow?}^8P`~AVIBYUCAae)1MKuaW$hw+z& zOIAYM#lcVzIgbx~&k>S!XHDn(DC|hzge_h{4-4}^7*~8^*JB$b9GL$~EKt0bB*LS_ zd6f^=lF~Y8u))6fNz%f@?u2fPm}eN4bdQuzXorSIoG@neTT2}~JwG59^)BCOv4m~; zEdTjEf()!4`;2Ap zmDd;1>7lOp&=p4;`Ijz2h6K_)bgf^+A>@V=Ishk>#!g9y_Xsz+ac#U{BX<>1ar^eS zW()1Nt;ekC_w2_HY}}qzP0Kvl9aiObb2Tc(AMnjp$}}L5A;zXPxkHU&+mOEUmg!Ob z2i%;FJn9aWo&egQ&OpqOK_m4C^dsf(>>8#}-D@wRh;Y}7V#i69GS=N4;zMa|^X@`c zSXT|q$r+L(uVwGGd~3l6r^&IATVj*nNm=oG$*J#B-olxE(avZI6BFsi&cW8D$z!lo z&hy@$%5!R-Q5LY>fa>w?gbR=({8aR;mOZCan&z=Kh))c_8Twc0o%q?SGY+hMl)us1 z-~|rd+zD*9i@0RnP4Q|8CvN>HjB2*t6mrg)8*e!ckA`3ugc$2&7b)WjQ~b+8NFuL5 zEpbHx`$hxv^6j#XgP3@5=_8*lNf-z<^&@a=r*!ag7h`PWIBYHDLh)2}rf0vt+MW8| z_pnlyw?l075Urva&Y%YBh;eviXwKhHKgWx@JPR$kuS4!bf7_;1#AFT3L{thxuzNFN zzF4PWYM#;E5*S2&8Owc>XKGFlOFMSs$5f95xDUj4StLd`)(%vwnYJxI9MNoA#LkMv zaLl#f{){FvSpY|;-(l%G7qQcG{btEjM?yXg?7yxR@Yqa}0XVo)sbS}mf3X32Qw>Cp zxW6LE=&n52&r`jY%_GJ4AeozeeBst#6U^ke00+>y+xD|?TAd4e{xB$>rjF03P@!*i z6?@RD1N%Qg&;H%srJYi)LKi8|{SP})-{gOxXH`d zoN88b;3|xa-mi>4e>;npk#?)&Dd=5JYW9VtgM7xSOs4Brv@Y!ObJnS+=E1HcM-*}U59X3T#9 DzD^)D diff --git a/android/app/src/main/res/drawable-hdpi/splash_icon.png b/android/app/src/main/res/drawable-hdpi/splash_icon.png index 1b55cc70651021df9a88ad9837a2ba0a96b424a6..f2367855658acf6bdbef06a952482120598d42b2 100644 GIT binary patch delta 3230 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 diff --git a/android/app/src/main/res/drawable-mdpi/android12splash.png b/android/app/src/main/res/drawable-mdpi/android12splash.png index d55419e19b939815b085dccd9ff5bc8f18953716..251a44b572624a42225a7dfa81b63f91378a7e7c 100644 GIT binary patch literal 2987 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 BH}(Jk diff --git a/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png index 689d9984e01f5805c4a48694d431746bb75edb90..5254b8b116f1390edc30ec542b39135a49802c00 100644 GIT binary patch literal 1853 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 delta 1834 zcmV+_2i5rh5V#JIBYy_}Nkl8YP-YFouw5(WsCBA`uY*xdb#w5HUcw3A9isZJ~7M zn6GDsZr5&iW^XgIJO55gR?>{F}|Q?=2^ z7tm4w*;~6^fi>N1RKhSlGe{Sq5lD~G+FOK1Ff(A23TOl~y_8#^5lr_|nI@%3E|m;4 zicarRsenc>GuI7vQJ2rL9H3EjW-nE+2sJ1jnT3FP-O`_9B{0C4`R?u=3IVeAlSY=QQU;sIN*G+`QgiCg;b^OIrYB6#~*7}g&e zTA(9tgC)Ewc;1cKXB4oN){WBRePxRD`CoT9yqh*~2yj(8C5As3U=DBzf2ki{PCAde~3^?a9Md z_26L}0^ngo1vH(9U1EFK#@4Rw3awBAP3K|fO!3ddh8CzN58GBas}(q)mg-s@sf2YZ z6AwGCa2_@=KGagW8z(l_u}cCWk%0h9)s6l3uz!I7YN;-e|1{{yXR$*g252}ESx3(6 z@5c>+z7-loZ{E{6o^zwb!#;5*tl0-2Z-oP=^>M^44B+!>8Ny4Xo*-&nMfcFax#h=sDU5 zvwuE=GncdtlBki#CaZVrZDih58Z0_{8J5)R$0rLPbq6)oJnXDVuwpx`+zF>IL2V_J z$Mm^FnUs{BOy1oLr<$OyMz0e{F#~F=U|?SjQ@W%q@_BGSc+cKPV0!7UZal1G$wCEG z$wk}aRd%H#+4OW1REjlnxv%rW#KC`UpjmdcM3CY<{yd}0)O82++b&|S+`0+hE2WAu zy?D;lhAtiLj~S`c^IBaXk2UJDw10k|PC}9}DMuTwbQKhxKG@@(_BBEcyK%2Q4nH5! z4U@*mdTC5^n}%7HPVJ1x<%W5Q z%D^S1+XqAaJXpFG_Mg;ID#O6+$uNE>tlR--oAo|JYhc+^x)%2Wv-1I;4N{K3dJlZE z4Gy2vNp5hp-X@zmJ`iK5X+ynhIDET6H&9*}ySWxd-=w#hJ5{e2-7ysU+1b_&Oec{z znfsgl@X=QI{UlUX*dSH*Ab$e`G!d$dh2!hEA!qEAI{&^=?k1QM_jQgf`tgv?+*1Eb z^bg80$Up&2o)C5{l{5R^In$)SPCFCSqnF$QoBz`LO0rRT02w%-jvR=I61YZ|UQ!Z{ zDAQyUTA)Gjk|haL_2eagg;l$<_mU+CG@fTKSu#N51@e+b57g?#OMmvwgO@B?pjHYm zx#K95=g~_R9Z;2GUUKtcZJ!3@*-I7;P?g3@$_$h9G&HCR1W*+)FBw{(Dxh96ltAOX zc*$Cyy=16>#zWvGLjlyX6OO!$6?88dc%aJp%~7my^O8jiRH0w)`r{P5xe>PfU6^@E zzhsPAmcJkN8TP-&kbllTxY3dEDjqZ%&IrMqplNEG8uajiNMj-C&m-p%GN?>c%YU@;O#dK%*#ium7=1 z6`>K-^y-mOZ(TlungN?Kmphh{Hz%7QbDNZ+XvG}^FQsRxMkA|{?^-_b1jP#1$aKg5 Y0O{gNzt``P!T + + + + + + diff --git a/android/app/src/main/res/drawable-xhdpi/android12splash.png b/android/app/src/main/res/drawable-xhdpi/android12splash.png index 49cf10dfd5c0e76c4e839418ece26987fe83212c..9794446c5665898c5dafe6825179d1e37bd25760 100644 GIT binary patch literal 6483 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 N)@SX{l$jG_{|{{LjdTD2 diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png index 7d8eb3776f13f58b831db386173b0f03709cd7e1..83b9072946e0dc6f23460b7910371dae9a637768 100644 GIT binary patch literal 3644 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 Ux3g%~f22_00^S-|gY~@kKYW&eCjbBd diff --git a/android/app/src/main/res/drawable-xhdpi/splash_icon.png b/android/app/src/main/res/drawable-xhdpi/splash_icon.png index af935a619f3ee6d5e7b492323c741b4dd434dc6a..28280041b312c329518454d32332fe5d6ace7325 100644 GIT binary patch literal 4290 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 Ha*X~DVL?yH delta 3507 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 diff --git a/android/app/src/main/res/drawable-xxhdpi/android12splash.png b/android/app/src/main/res/drawable-xxhdpi/android12splash.png index 09b431e8e3222e0fd2ad0c687fc758f961bfe39f..c3418c0f2f8fe2183ee150fe751fee0819f420d4 100644 GIT binary patch literal 10511 zcmeHtc|6qn_y0(t4c!(kLT*_~WJ{JYS|r&nLda5CvKKNKgX)&3$P(Gc%{C!MWF1W5 zl69_iY-8-ZL6#ZY%p}2q%Pts9EszZc<2v(gC=kZ}&mlIjf7TGMHJHGf1r4zzu!bNB zuhJF_MeI3?LzYG0$^Z#o8XL$Y#o3F0;!;$_M9ab%{WGg`a z_t5n{ApDO+8I@n!Ew%(cnhv?|WU-a|bxglI{u%5p@BZ5t*(JG>sEW{w zM?%H48(X0f7*{bT+qcO6G^vc8s?PeLV6i9|4dn3+MD6{SLjvjBm5Vi4qh5ii{oun; zW(lMRD-B?_K@z|Tg#078sTQon0?axjIuVFE_Z5r=5AyDC?DO)~gS_83t)$4f_gwLww=t*`1s4#84*=ppC$CSDe{tqx{&; zB~OEW8DTHdn6Gae2p-jGxswW4jvs3d{vaaSnvkGvio^0ByrLhS(c{9$3+WQkLfwlS z8?iZ@Wn$k%WZbA}R#ko!hPnZsu`|VAB_WYI<>_86#kdv9kizLOdkQilJP+_0 z7MRt+^^Nw4I~MF)_O0*l_dIYQZ+hB_7_BAM)SQKg&ur5~d!I8hBCpHO?=4%3?zPw| zr27%(eXZKW$xftPLojhKWuf_b656Y0anV6n=ROl{>cx3)MxZkMIM7jMw>HXEQr*;U zq)}GZcPuuxY^BFpiCLzNo_r?mxZKXciO1gL@Pfz+uN9eoSYUNXt6+ykr5+Qw&HnXv@$LqReG2ty(_-SR;#aQS5++%H&QdL_wH^4m&r3ZNzP4;sbV4gE6IGe8;Zobl~XyN$DT>n z_t7fidj_oQF#^Xp0@WK~Dm(5giBByj&3TWXMOc<<(GSYJ^gCn`!^T!%Q`{8Nj(KGPf8%zI%?;o}LBosCQWJKrQ5 zYbhnliHZRDH1$w6=M>Sywu(~;CZZXoqPBSK$t?hH1K}hqJY`d91F`An+xbqj<3=g* z_o~f3e(KrLnH^Wb_TU;vU+tx==DZ_J4Dqi-#H8mJzwXSj5U+P9;%y-PdtZ9nGYbqN z%b2mp=6{Gv7USuvGuO{bGc&vD;V#22ifbsPl}lk0k(Muh#+_dDPIMfa)IBY9L} zfBb_;UFbj^tp>D9&H<{z+d(V}+)SJDY|S5gx?h$)gh3L_@Lpiw^>Il7KAl#6n!4V# z%B>zF;bdN?g5M89^Di2CmDOg6=GFIHMsw#ctW1W+)UvojK z<;{Oc$?D0!=zL4KfWc51BUC72tybRfFP4(h-jZlr<9OMD?LNvpx!&Q5Rg?~|nd(qv z&?uPY80W@4I6vD=FFgKY)GSr)5lzGP+_nOe(o~0Pm?b{HCs|bo(o?+#T(eg&H*zG zZCTdr@$k@$c#lnb)gqe|mzcEaeAeY0LY6|m9Ma$4zP3Kg+N4^vgC{zIIvk{F%$ynknGk&(bv_!pgU4U;iwu`r)SbA#!*IV!JgsQ?tw8u)J|>c;Ke zo58~~{+_UG&cg4SiNCGhA7t6T*jc9~O{^K8g4DwAW1~w?n)|$_C0Q32Lr?)$hHRO8 z5%O+Gl$Mr*uC~oUb)@^3qzVOWBH>sThE@ik*oH~e(a--j4}a0wUo|_UZWnwZSaH;i zaTdElrr6V;%eKbFT}Ao()41PPE^iU4`HLN>B&ch~Il^XRCSTU8)3keGQqR6^+YuR$ zs@)mO%V{&y&@n&~erbEy!YaxZ+6{1>D$6eskSit7bC7A{6De&8U9p)R?!v6#Z=3k~ zIxA2Zy-I2JxsS=cce|58olBEe>N#pb`G%`NTgtJs(&2eUQneM6I;H{LLGCk0D6f-S zCPH(HSjYGnVq(NIXOYQH7cd5X=vdU2@cPPaKNY8dxon`s8vfNxW`d^@IWjN#ivA83 zY)&0725?iZ9>N%=n9ce#*B?!J8Wi+uVm;<6N0PlKtOz$!rsJDHG-*XOzE_+KV~Alb zJnwO%TAsC<-nimq*Tc<{!-*&h!C>TSY7GSsUyb-MK4x%QBK6Kvs`T0DwfVcWqM}|J z4^CHf^rPD0;bC!34ub+SGS02QU}ZT?S{2hXFo2<;K6*XX(Y2e8GR&iH280_Tye(@m ztBoJ*>{>DL(;UgX?2!8J{?U`wrrCWbRrSov5_7kvYI%~)TIqCN?qoCkS?H1B;X~(E zN1nrnV-LZn-?eLKwDlC6Qr8E$3_wgzA7{U|HZ6OvNj|n@;faI`Ij*_#0!U(V+*Xlq z4E37m9?i}3dz0E<;K>0i54hg1^xZHpI;6PR_&nj>Ws#f`rTAt9qK#w`lU$@w!0=C* zW)m0P{f`+HWZP`Ut?{EKS}BlM#3)8PN0{nAGG#Gb!?GmDHYS?uGn z>#bFd9t%CnN}+3*+NDgdQ;BxS59`v4y-drSUd^>>ey?b{-(M*b|n#i;>22A9pE^j z{=&uf-zDMeE(qcs(^T zfg>tzf-0ZnJ|rjERh->3TqP{G;k_^28jGhq>Y=8!(+st0Ac-B){6+ zTrZr<$~2heF6yPw#vQ1ACF}1AQ-7437ug4O-3%I~Bj}Ib5k^}17eY)@9na#~HR|(} z4FsX^$fJpk?D?o>M?l{$3>c~h?m`o<@LwXLu2ZxE0><3R<&n$==IoOJhJYS{Pq})H zl+&a+x7wEA_35$cvMeGJu+>bvHiv@{gH@@1ggptUm6zXCn}d#?;L_{2N{LZuboWA? zUOHShUuMV-`SkvQ10bR{{2ROx1D8c@Wo;-%m4QltXPT%m@|hSCYBd0hfBo z94OBMAaim&`3&iz+j6JRUTN_Bi^`G`iN1Rp$fRm-`OAy)uSk3j80DKh0m*L7NH9jF`ss@94DDeHQ3M}W^+395{vK=}284w!;Ttkpd z7PULW2_2r3c_jUM_?!HQ;b{%*i9(QFkV`G5>zzgEZO#I@Ct9J@$1OkWHFdFy9Q^2% z?Wem&Y41pF=Vo%L`>OW~$f=iO0Eah5Ft?d*KIH3DPG)67nom2f<0{%&0v+bl7@}C7 z0SFgxZe~|)x|x}hoNiQz@T8}EdzMw3#f9?9eshRdyxcGIqyj6NqKEQDGD+t{6O$#{ zOs{_)7#1MCs7y<{IFy));t1N6ZI$$?7SOKM)oO8;`8an3bx3)i_vJ>Y80GuieT0>0 zb2#fkZ?KF`E}{)c-s%rJYFF^-69}z`Cizc_B3UPzN%2Vh^Uo#00KZUrnn_xL)70P# zgMfoA`mDTX3lv*F#aB*$$vv9krWV$MO^9{3zKa`95evDdrKPwKu&I9;<9C_1H2oVY$dM)#`jxbU^b88a zFMm{>16fNOz1rZQqf6cV)zj!zvPAyf@x*o2l3X#F<;PN~`DX$?!+jxM7g&B+KpG_Z zRR+GlWUh_3K}HKnNz5#uJyOZk6$MPMuVA6oxq_bDe)+O-vt?fS)2=965DS7Dmo7t` zMUgA4*~o}W&mw5s-#ljPHm8bEHIX~K&M#nOl=j}y=xid=b&NnG1MUwcCzFTUZc59lzCETQYHfbLO4-Nv+^1_s;)h>=44uE6BB;|%LQd=+ z5^HGe^S(_xti%TS#9hKfMn~Qvg>gFZQ8~La?I6u8AV5TwxhjX8nZUd~DvY(JX-6iM zu27JA=jDE9vC}Y(su^cH*Ro?Eu+iY@kB@v-Hj z(NUY5nzp;(kd6dV_8Ibuv1u;7#*JSFAn4s_97ZLH$Q1w3uw z0iO_&hzz>??hj-%&|vmt?EYmqe1g{FmULm6 zt{0dAMu{!Ct>MZ@q-c87t^~BQhGUA%#jI*zT z%6C%YbartqZvMh{U<|+fUWQli$rQ1{;C=si+uRWl67m4xcu4 zXlmr|(-6)&2{K?FPHOr6`^LWc?7oe7LTr5h(scLoD=Dn1Qe3jJ>;kV4DB`Vg(b5Xo zbay(Dpn}g?_oeoDJAmSG5;LVzZTL1>!myy%p-C4zGYe2yWP-h*o)X^KevLy{McRq7 zvd&2(<1(*yIDq$BXltQ-%Bt>JEAR7#R`-pR78f&KJWuU{f7}{)j*UGKeQ3QO6W_4l z#uPMN+==_#TIfQiRXHLCFJ(#K8xrj8Ba=UGpYyio(1Xi2&Gs6$JCbqC?Ssbcjv)Po zSJbMAgso>0bZ>WLf|do(2HpyF5nAx5-~^z-G_}2=~%-f2d{MB>63bzscTRCW&BN>Zo@*r zJm(?Qlx+UmDv{_CuwviM2o4h!|4K9w0|#lHjoPh~Hp|2^p<3pkU^<9ipyt>N9xO!E zEbuM+9!^Oy?JJcBoKlL#D?l^>T>0?r+n~3DwS*uatx&17b5W7n{b}Q39=8apr_nU1x(7aY=yy z?9h%L0-Yxin`G9Ou;ZUi7zW00=4ysnHoJfous?&I8(dkpDPCbtvW7Y;}( zpzD=8A;$R(OZ4oc*}0rimND^9*j>Jb&gp;}B$QL=sV&5p@b(5C=_ zxTCL+Z8z?C2G9K%k-6fjOy>&gi|K^brhVn*l{=w4b>1MF>=2M`Y}VFBi+_53pE`}E zaz%x__Xfy(*A^FfHs*NRGe{T<%ZuXm!jO4%jx-b7`3SFpO3}{R-fSS&eGc)KSh)G( zcSK;=fiX6XdL#sr?%sI7bYgUloV6L6BBp~9MetC!>?SXiEL5J)pIrAfoD=-qsH0%J z_?XY8*2n~^BYWm^Ei74uboBhxq$c|A84!^%c**kPNai#lRleZVa(H+<3Wbl{ZE>1a zDpyJ3PMhaV_Ic!wrU<@ofX)P4w~ZlH+nh}du%z}BOYcN%y!j@SYGDa_18_6WpZz8=)uCL!<@NZa&59@%xWxy+X+S*Yo855_*DiZ8Pp z&l~;1W4rh#U+*Ynuz@{qLAo}pZzgV-*EIWH?%|xU$X%cPQu?L-t4}Ovx38`J4rx13 zML6a#iGwqLvp#J6EvZZdt|1WX=-|MFKcNrf%T#G4&i!}&(74$I3qstvQyTvEFW9fbJWWw9aU(q#x=T5Gd@{5+1 zzD+%56x61YmtsDaLptlV+?ffouvD-CwzI3nmVO0K1t)|p6<-nImF3YwgpVH7R=lX^ zeZfo_Nk#n*|4S05B?;PBXo=a$$##DmfE$%oaDM{h8P%_D-ndb*c*L!4NudJt37;3#WE}^lALVp5q z_7ISv3?9n5zj4RpaijYbEBvo6#9u}i7OrVMV*z&=^l1edRfyE`+?Q+g;@aJ8-q*xx zo^YIuVLKOP@!mE2*-LhXIMrD%GugI7s5M#l#%ZgVa9K9;U^^p;2FPB!pU)G;z6m#wa58 zNX07)68bbCg^m|5lJ9*fFjLyO(}CEW4o6Uq%2Fs&kb?uAuCG~MkBDMtCm+np1YO!V zW#ky9cK@@ynb1h79fR8-3`tbo4o3A4oD5kH#Zutz0+97=m@3I!u7}~PS+7>l=x(LrTV9ELOB$iAtWZBF~ zJNF-Q**JLTp2DauKla0Gt)`N>^~asn)1=qzRNKGb4~dTd^QvpRQZbTsxdpVqx)U>H zO$3V!iB5gJJfmB4QuY5HeVUZ}2(=dkVfr7O;N}gwx)U6*+{)T7B;gA;>y|E%Cvc!2 zqWh{`4^hqPAfN^E{Qm7~&zg%W4a9*vzk&WOUCMuU{iQZ41M4I0pYAN>5-NiYZQb>e zQ{yfV8$h(65F3qKP30jMZ`kpN^IM+o1w#^_;9DSeRPAt(O9}`Qss{IuVD2#vR*wAV zBiN@<4X*{{8|OJ5LexR1p4S|Dgatmz@Z1h80YWVl=l^Lc$g)4|0!?O}{%W75^x&3bz{#huL*Z=)06Yva{8$de!p^@)H z|7!jlM!sw0hm!tJ9G2@$3@`)>sXxpA-@tmH#zQ7gSDr8#uk zxq(3c{QZN#KM4FkMWEs4pT`(8|#!OAD~lw8irSY6$50`#s18UGFaL(AS3%=wL8UiVN#)ABk+Z(-+C*4K)cF z$2oC~G_a!y+unNIoGmBeMG@sk*=pEO3FxqLDYn^mu)&dgij2K2`x}P9H0}(vo|oEl z2x|(#8QxF1l-?F|pux9yB$tvY7yJb~I%hQlsTXmk2Lhkt83K_`d^y=<0<1t9f5(YG zXBdno-c$7EWfR@QhU`>t5;}d?X`h=Uj2D7(%)pP=x894Ty*tTW`X_`ajS|#!lWCFZ zlmS!sm@ek@i9XY@=CTLY6ZRVchUxI?aX_CjzoR110ET{^gWyqV!!O?2`+Q`33uKB) z5>!JP$JyGa07U=2gzDAlP^1=h$3dC^gP@gI2n2~v6dMxl?_nD`I%0{4O8DQQYg_L{ zqaHXNMyjwOAxJ0t{|zk&P z+^0%UN~z*c2X`E&Ce2Zw-=>li4!?&8sgeX3yyM*lXT=_Kz25oH^wKd>M|QG}U$}3N z0d;wR*gi0GE9K|~LA9Pc4o3;FQe!K+EX>^k6_Z)~TjkmoeVSj&OI<4%XEgZg%x2Ny zUWhQXuK~L8>Ru7^vR*I4jX6&uiD;+U>{KW2P62HH$V)7=w1_Xqrziij%_o|&0^}!ki8bds`=j8Jx_ zXaR;7S_4Me`Gv3ez8{I_lYU*5Yjp36&#MpsAN@?sG52Goe@uH;;@N6ve6uE0noyww zxs+mNdvnV$vlH>s3k$fI+uaff9SvZvD|wh%2ED|OG^40LwD=rg~&elSyT>wyG48i6n#T-RZrnT|O3@8YV1bl%m z5_7B%_4U14f$<2=OnCwBBm<5_GJpudK(f2)3R)U!E!#c~{K3|+oNnw(44E7gpwXNK z;Md^?n3fJ@i8;2&=ZiU3*reb`3aD{|R6pyPwRiKa!jSR(ihWQo0KlM)WYl5e+57sJ zQ#{v);Dl{|fJD!nz@{MpHy_y6^9w*5vlI+jsj80U4xK>3*Q{W0!g2qY!IfhAAHaRC zvIt|Ps-5ja)A1MfVw_ji|%#v?dJv_lh!3st{08e8JGfcrcMjA1x5D?%S}h~oh0C1 zvmv0cd4cMsXVh_Ev!_m81`|VpVml`R_UD)WjlFLin5+UwZ$uySt z@hA^;BRrwEXh31gDjAOJb=s{ewcEm)4NeblueL$Bm~C^wR=`J#=)ypG7?y7;R*k;$ zcqa#QvJ)S?9Wpq2&~|WX-nsnU&Jib%{Na1M^}5pn8lF~p7!PM(EC9ak$2w2Lh!V#> zg7Edoug%cXvpiz8xIy^hgQ~&8dk@bq69wb+O@mFC&&Np8%QIm{$JEFV{TFOhmEHdu z+FcMgnGZg_v2+zs{d8EeygoMc8uR@a@oIe7hI#$-=;Y$htCGqwiL`wG7~2p}W@CkP zevh>Ke7@vd+e}w2KXez!Z2#W>tr_=T+AwL0qT&8S_Q}g{=8+da+rCWGkW<@b1yrF0{hjr7B4@U7xd$bpeA4MeMtaQ-gZ}NywCt72!dD_}>4hTA zRf2*>NO>_wk?_alpEpW&8h_pp)iM)+Bd@_1aqLAAsPK|0k@mDF?2m-7hM&}rgJ_h@ znUl(EHynC;qj^|*82=)?*3Hv3-(fPOu#g$ReZ*O66F6Mei}=h`n;>&r*w5v%fOq-4 zg(=#u!*^bteP1p{?GdBSB%{P5EPU5quC6h+`MN~x0(0{>Ylr@(7Ej*&3BC44hZu^^)5fq=?Npy5Pd$j{@coH5Wd)U)55i%p_Jwi-_mTg-bs!myY4K zZ^&`~Q5XavOjPkq{`Q%`+hRJ$Z@Ul zI_F$6`LFHu-E{m`l&J)Bp4UIxa-+sSrobxI29IM-zoT9qzfoly;J=-7--u8S?3aX<#e{k!oT<>!|fqT1{CoQB316=inj`V&P1f_$k3)J*<( zGjq{vl&=!Fne!m%bW97t-B`qx#lYIFrtYQ2XNignd}bg2{c%C)_{L)al`n98zVp$& z#YP%pjzThjhq%tuz?Z+6>*;XA&FWI{Q=dL5+f}EnHYGhOxrz1Nj3-idgSOIM>8h%f z-qaHa9sJBRH0(3EHaXFp(-fQ)qOuxB+XiKXlIWb3fMMDKOl$uK{V5V>o?-;SkIGKUKfbufs zGu{4gKRi$j@N`@B18ObqDp(u+GQ;?p91xR>aD!ap#9u=z&9kNp7GDA`b|&je++HyR z8(Q@6757P&wG?Q4KSCH<9y>^wnz~o`Zh6|UwbyMu!G*IZ_%-p_p>E2+nHa|ozT&Z@ z0QF{bnaL>uc*nRsWBiR@-r=|sLUyl`RY8C`=Y<6QRo~9p&|Mlz93HYs>6F5sQX3nuK|zrLe{B z#yZMwN0n+NN1UtxXEF`~bNYQIDrHzxO%0EA6>)?o=2>M8Xln$&x!7rj$}v6Rr@--v z7Jh8Q9WbvZ$b!+^swC6luOe{<;ma086GdgOG;HA3mcd0-ec-LUda^@D@k=pBY0Kf2 z;xPXhv1t?!+P-EL>b$zUlP%-t((PW5=I@JTJKtxx-r_}pV{odo8_Km9G9Ihm+(R~2 z&_V^Tey0m5N@>)_L7X5j&q2L6H^!mzj-+q(X^`X)~T zG9V_=K~5+mYpY({bZ20J=01f>bf0pW7U#GB00PmS@HKB9fi7| z%j~{X*n1X;Erzg(W+e4oV(WBw$~Tmx@`opEO{UKn8d&Xfk7S-rQqZppy2xB35&g{a z^VQ57Wj1~Wn7?VAxsI)HpEoRgBVV~bNhNXww7tBzxBs{ zfkW*k3fnh8fy;PCr;z)ltk|v?*@p*_X0qlyAQoR$%yIx=>(f&3-R-JfiLP#S`R+q0$H^ zf-VT~ov$HWTNvx*a`{18urKzIzaimAb*MY!-lcrYl5A}S_xy<(cs-jH%+4K`(Ce;+U$Q%K@0v7+{szm6($ zEY0O6YjBj{&%RcxoKB~94;vmCzD609qXj2!TCTD&zU_SZNyEFQ(vHr?f>R3Yv;oGMy>LT&WJ z(m=mJjSMchy=R=mn`NiQ)`5@SrOFX!7Ji?9btUk|nDx$OTMjwv`PP;CCv!|g-}R1L zi?SSj<2YL^6rJ=-Uls{N8&UKxb_Ei7?CGDQqKYDxo_`X;oQC;yC{V<;5^M_FcyfGz z@FDwewffi6P8bYr<_EkRXS}1v*|rD!7@>n5teNG4q}Qge?&MY*p8nt;4C6h-0yQqs zF4)|6P_yhqh4F=1>;wM~fA$nHv%{+qlwzM*NzB*rGU>``5y7gOLkuRH+f#`jgW`~h z6^9%wkBr}@MPzyO4fTzxwmr2bVxr1UNd_v+Zle&j5}5)~`*>H&?kG#}^V~ zBb?7O?(Rx$#MfWV9(I8LoVPF+tfshbXzfgVqT5GFmoyy|DP@|kwK?fqwM#-5n1j@92Fq&k6Tws7~LZ13L7US|u#XU({=PPE7X)3UbV znJCiRNom)tYuam@Nax=7AMEe3e6m&9%ellsxa9KtjpPw!FI`m7MgY7)2gLdmpTWk% zf)w||)wO~}GKCIt_n#+(@%J#I5@RbCR*{*W6{cJ+ z=F>q?K2?TR?QU_qu_!yhQ@=Pze{E+LzU99c>qOccSP@z+(SY9H0OiED?y*-rm*gGL zK1fZh=pL1FZgQGp%2uR%aG^7RQ=VbB#i|ablND^S{50yHPK|B)!GtFu3h0R6rA2X) z+JG~b0!N3!kjIDTm^b|FYHgE+eibdyn8tkL+glEKZTScEfpj|Httrf4hOAW5m8xo> zUSN%ors(nA*(AE(uzukVj`?F5j0dTK>R*UJO}U3zT~JF%v#bmQj1J`GCj&n2^ z18vyHConra3<`lmvH1P3HlAPgF}JeVM)#RDIuGEOB)~B_EnrdCngZoi?P7m5vA*}w zw@u3uH_yDbwwo9z#291?-2l*`belS@%B#sjP#7yBW+_lgzIStDMUEIN%=iblYn@Qj z`;XtG0=0?c8`(5I5&7Js8&G{;*$WB_+)`8`&PMb zYmi=9K<(O~)^KDVq|w++`Iy&L>-N zJJ7ym+5}ts4mT@M2FoUSpfsR3`wvuAahiG9U_M03s#d|uuO3K;cmTMk!9Q5@QdNzoQDHTzuj*OcV{zfjPk9?g zK*81xpG@n>`W1Y~H3EP_dI6AW1LI}?7gHafNVTIZ%dQK{T|p3FAk*u7GjhFLD13B) z>Z)Ojl@9vTMCCvYg!BeC{d1aGwKfkb70I+F&t%#QAVCzcHyufEdX=hGEfxUr)&zo& zJVH?RY8xtSrhys#fVgsYZLuKvkOJi=E5B^kAO;Ll0FB~*t8@(W9b5;(b!vel!lr(i zvZ9KV-A*BEA}G$=yHwYdOJ(m~U|I|+P&iml7IYaf zVBiIPRrH=slI=5U7sslWbF~CiqzX>EJI@Rmq0*UM;{owNt}{q*(p9kQ6^oh)c?LNs zppX*|t+6iOV2e#B<=3U!Xco8SEA@5aFi^@_utOMvQZPVL{FZ=Uo1w;o3pbPkw|N*C zoQt4j=C;ig(p&dZF8~khR01{Ywz=-{0I!meZQ!exvCJ3yogoGXt1R4@&r3U|a@O)< zYqBY&WDl;nNqxJB90h}FLEWqLBjeso%^zLk*9{-jzS&_?fv71UJ4G)Z`T6z3huG{B z?#iP2!3i$$Ul&*JqKI-mC>o%-LsF8G&kuLaI&ELl<|Ir36TEStt`+wdln!?ACSr2+ zzgw61hoAC_1KTk;ffUlMhew;#sI~FZfm>4G2~qpW2h ztt1~r6O#BwLFb@j4-$RACWHU)qW!;m5fDVs0$Jd{I}1_n=j_j@mEUmy>VW>Ub8yY$ zdgSQ$6hsv0Sp3~gV08}eIte2$08RW?=YZNHjr53fu(t&8{<|g723itmHQXHske^}N zV?}unwVXiD0%!PjJmJZt>NFZDny(`Q{PkZ;3Px0CIz8ep=g5PGiE_q>u9BL{9Z<(2 znEO2CZ2z9Z-hTmtLl8p{#_J|l?-T9feS+<_6zIXwoB2iWLeY_+wUQ)&h|^>}F$v~^ zO${eGJIz3kB}5Oo6794XxIc2NS->U9i8rT&4beHuzRxAfiN`(zLZI&mo@dCn9B60* z7YOxk;;J3BWa}OHAomTS(-NC4Dz@s_(73M#T4Obi!p|h!yE~Qw>(z$wjzAfgn&@ZD zA-<1?&Jpg~8~rwG09B{e!?i2>icAK=|mc_*e)yB55gryZ2$lO diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png index c1c47be1b35d9893bf1b9b764c3406b539770a07..871b1435deabb23a6e3a3f74c768c031eb98cd74 100644 GIT binary patch literal 6010 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 diff --git a/android/app/src/main/res/drawable-xxhdpi/splash_icon.png b/android/app/src/main/res/drawable-xxhdpi/splash_icon.png index 78ec1ce8fd2c6059f5732b126718f0fcab105157..eb605781d82c306928faf29b5cc687b2cc1ff1d5 100644 GIT binary patch literal 6390 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 NHGQ)yrAWu8{|lRoMj`+J literal 5361 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 diff --git a/android/app/src/main/res/drawable-xxxhdpi/android12splash.png b/android/app/src/main/res/drawable-xxxhdpi/android12splash.png index 391fa1a9c8c520008af2f6245047b6d5fcff2454..ac5df74add4cbf648bc0c9544861154037d487b6 100644 GIT binary patch literal 15765 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 literal 15231 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 literal 7760 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 Fe*mS(OqKuu diff --git a/android/app/src/main/res/drawable-xxxhdpi/splash_icon.png b/android/app/src/main/res/drawable-xxxhdpi/splash_icon.png index 8fde7d44c04685fe1d6a07f5e629b4a721804280..ab8ca49a14edf998e371d95d3ae17e30c736fc37 100644 GIT binary patch literal 8044 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 QDLP11QB$Ep&LZSL08=wpZvX%Q literal 8185 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 lLHZki`dZYNWGPzj0UHlgMBU - - diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 4216099983f62559b4414ca3c90bc0764cc58b85..0d3f7bc72a2cb581ba30cf9d862232c17b6f3c99 100644 GIT binary patch delta 1366 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 delta 801 zcmV++1K#|E2CW8=8Gix*007uvZqNV#0`y5lK~#90?U-LkQ&AkpziS&#EjOD=_=n0; zqL6xsjH0ZEqI!s|2NC)Uy+ja*Jp@6IQHq+uMny%16j2IMAeGL)sjadd30p5PYxhF98M}QDO>uyat?i@jr85Ira8VI-0 zq}G;f@eKT%8hs!f3LK9v%#*r9DW&0S^v5?Q3QXxTwQ`>Pc7nKdDegkg+r)A+n zt)Ea_1FI9+DYVU*tw^4a^1ax&%)e%;8t3;=XjK>}w0~x|5-8;M;KV(Qj8pl;58p$p z6Gb&>FZS;zmaG)$3ef$XLaXibjQg}ep`l+s8$X7fu#HhyaUzo;ClytP(Daegp?6R` zp;R?85@E6XKhM-6DW2zD3au<`UXDlIxL`ov)X)+rBm?AJea<;pGqn(>%74R|hKz+_&}l(Q9gKY(GfALO@&c$;9HFO;M`G-3FTNi{nE~}CuwyqJfkH6~ zl{=T}-G70$Db-%)@=%xPTWCuO3h{-!3{8}> zdYV-N5L1X@P-jB90j440jff+}FnG~V(b8!NwJ8yV%vO{<^+ikQge3IEhRQ}fco)z? zM_Qp_CtVb8zZC!e8nn=uo1*2)Gb%_y5JD~wuD9b-i@@uI_(HWk^pl$Z`GeKm5EbGh fDjLK`REUqie#G%&P{V!V00000NkvXXu0mjfmQ8z# diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 7b131e3c4370f00852e5ca87fdfcf092e1a209cb..d7511150514260408efeb2201c827d54b8c9447c 100644 GIT binary patch literal 1539 zcmbW1S2!CA9K{pF-qn;SiKI$V1g*V_64kgDS5s<)wul-v8hl2mNN$nVR%%pITcT># zs(p=KqG{1#eqW-fbt`sz-S_*{hjY$%&eQ+p|NHYdw5^yhL>K@7h@tGPolesGKMC@m z_+mcZ0001upsX!jqMm&#^l)(YlO6hb@x`O0+&6B+Y!~Sa1M{+Bw)9HyU0BR>@gfJt zj?cS0qjz=Mw71ad{ddU0I)2!-E4iWr3}qdR&V4l1Ks4TBF{QcDO;twCiyIjI_(L1> z%C&%!yn~}m&&}fSSu@UYMi!@I-1+*_HZflNwtppW)C?BbUk~uX0FW94S+Iqu2rLC8 z*~dfvm6;}8I_du;!wXQv6s+q3Fh)UB>GJg@bYevX$*3bAmJUcqllBj}zALA$uc~8ufLNSQgA2sTPtp{sjPp{z{5$#L;?rxu$Zds zBuM60@`(x743mH+zS@GJrT_oJqp&3#Ehe&fWXXm@3syokFnD($&~G|2z{0_iKZRE z*IIG)3OLvm#+u!_>=Vl+L6rhNHX=FKJ@)v+?Cs}YN1w{wrY?sB$a#3CJ#i!8 zLnVVs63XoaVa0PEe&cE-XN1z)+t22A<3pzBGMaA-g-PV}L{~}WQf-m-F%kz zzQzjt0B$)}qT?sd|M6p4aiAUzJii;W5DC(<)l^&_ zjJ1a$6QQ_}ys{TIF~F$YnaV~te_h=^hy)R{r*c`oHYX>PHOypPy1?harNtaTmVH0@MkA=sE!T!;&q**T?re*ry`2Y>SPv8J3Cnm$>$dM$edWbhl0jX7qR_S zmeDgLN*3s|a7g#GA$@I~R5!Z$#M&ZahFr7nh#47WCai){SW^g1a$a!=+>kjs*DW!s z??v4m$*Fjlb#F^4l`w0ri3t3My@}=?BJZ{Ix&A?QW`AO+g$}(`7r=7CyqYg2RY_t*f895}=I-4;>R|yXMvj6Vw%)Nv)Yw%Y%%llb=tV z{?Xa)+ul%ErAtqCW&GUrt5yk|Utcd5N1nGs0LDiMWk~y2PcTh-Q>XXWIQM_BJmM9L Wlv-h2PboivI{;;awx(b4PWl%Q4Zei{ delta 1528 zcmai!XE@sl0Ea_yc8#=%t+naJs%Wjagis?!t(>B+MF>^nQ2N(@D)#oEL~XUMv?Vxt zDo9!*wH39m)iYzXYM0$sY1Og!(%m+ds>@;%}(jlC@ zUhu#lik6^vjN};dD^Uhb-(c`biQDnqEH^qui8AO;CEM=DwB{kBqdp%80bcI-M&}6o zWI-Y_y{dS4ShaED9MmTRL=#HVm>XTg<5KH0Uw%xoujA(FYmclo0Z&Rxwe z`+ELKQd|OG5Vix+j^GNW%hj_L04N*G$wgidTyb7rOtX|RW9IE#lBAj7ef;4t1Cy`u zG4Ju6SIjk3REx-*WZXIR$s#F(-U3!c%+kBNr?oeVGMR*`4IwjMj--cp@*?m!F zo*M{#girzh{L*oYM1!|D<3f2xUX0U5Mf6Ow>s7_V+ktpwz$a{@ypjA!kSf-s}%6!h&gbRskaq>vl?(5`7OF%?5kI)Rem! zDj`3-8y#F_np^}W{49b>Bwc+8G)((7cI9JU%hiOQzPJKa%V<)C@%0B+?w! z)T!HXd~=_8MfD+@{l(mynbi2H;Fs)fE5->K>l-!HQvcl)9&dG8dIrd6gBpFBrT%4t zhb9!OiaZJv^a|hvdN`-g{2rJ)oRMrmnmH4Ey1&M65}yaWUdqzn&Cf%NuIo*L2Q)cv z{qcj{R3Jd^cB$2D7tplcn(_$*$$S%0CepPW;xne1X8!J!V&n7N-^4{b#^V&}vMRm( z2KQ2__$aI;y+dFUv?il*xsSG%r?A0XUG@Vmg~5pl+ZNbR(@i%89QN79(!R8%c^!iO zez_rhZ%iojq~I2%xbYExh{aDBi@ciMR0X=yYuY$PQ-Ons6P487^KwdVtG z(_BBu*Irhtuh2fm5arcnM0gg-h6=r3?RMx`A1}^k?wY{Ls`@GzTxv>`8Vxciwgg}` z1G5=e*kXHzWOa^27paOvHLig#1 z1{W+&$ zJMSYsb;~8dSWwO%qsLaurqj6CR4<4B=fB=hK@0cM1Tz}5Z2v!v|0?Ep;illlAcCt} Q*;(Tu=4flwa}y8nZ;MpWHUIzs diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 48357583fe323e20b308ce4f293ca410a82df0a3..bf85ac7d7862a31cdf36ec3a9a9049a58511db15 100644 GIT binary patch literal 2499 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 D&V7bc literal 2575 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 Mf6fVBXXBspAGXxA>Hq)$ literal 2584 zcmcJR`#+QYAIHra(nvyR4i%bm8kIzua}gHGIhJY7q1&l@qhUD}In1$a+LRWR6=Ppp zq*7)b+}yVu?m}tg*m5Y=jD0Wt5BCq(bv@qi*YorIT#xJXd0dZAF3QVINl{x-Mn*>I z#BpaI;Q4&xQji7iBkijw8JW$WPB=UG5vsn8q{p0|(CJ#}Ni?2t16ix1-YaFCQ#aN> z38@OYb<0S3N7tc9qr}9VIqdlgj!KiEvX#c>RmiDB4L7H5s#w2|{4A>UnTmD&wd;=H zMxH`>xo4eX`Ttsa7AFqGb_qXt(3h%~swRnNr}d&JiAAHM^e|B+sm=E zot=B`gCJ#&({Yk9kmQne8W;4vO>ae+;mraoV$|9#l<|d~^glnpj)JAo-D;*pDyV9B z=3}pp{9MtJ*Sp}N^i(x~&a?+X#25=fkY9-5`D=i?1LCr3L#BA7hvwd*(6DPZ8 z%9WGA>veFp1uW=CZGFQ%wQPD`jpDaS4W;PoI+jyhm$rRr0F6ItrRb0+s|e4gnspV_ zG!m(pq&vn!9e2)qh#DVmv!8O-Xz$?l=(r!596Y?yM;jFf-)GFTzV~_bbwC@$BWnKd zY0irAm49}ku7Xk*)~NAP?EI@E^+UQVqXtS~$G8JWo^4936;ORqm7Q<=lee^@pmn7_ znpP(*DF>B`q)I!N7cH4s=v0jR>kPJ`RpU?c@MWUl!m#c5A-OWT4@cNXz*U%3G2fk= zMC%qTMj%I~ON+~0@u8XiqtC1S32eGNc&5^a6JheEi!UZ;pB9n*S3@nTGvL+fVZ`Wt z!b%b&(Bz@ObnZ{+6bzod#eKf!Zt8w{RNVpufX6yUyTqRb)wt1#~fr0ZcC zkK{=Hx^O^FjgnMYi>M|uV(kh*fyFeSh4FCb^=XnrM~i>}POt;mJAw&0LDM z%=C@_>9Xh@we?HUrJ;tcd%f}NK~x@t{(K}-^Z^q>JnO7wbBtDThtynw%d>g-@!9)1 zu@^kMw3`rrL-MXFzmG{kyRDiht+DeRQ}@swR75lA-d#rpds1veb-g`2kU@f6c0e3$f0qrLrv@`)+Ss1QQ0M($#a*1`6DU&9tqUc# z3CnHGTkP9)QqMg(oR@0XEhQb&X=trz9&?fi;E%M>3x+9bf(`gvbVF+@V?6e{b#>v< z+%&uHB~mjl*LNUn;*(jo(AkdmH5n+pv|m* zZ)cLpHQu^4=C2xF+}nA=1=%_qn@VjY+6t-pERXt_VOnYJgvQ@i>gA95*^WB9yQH)@oVwNlex|R?$e$`1F;W)f+N+|gx7k?$HYnp_DA+R=LaPa(x}AqIxWwVgz3NZ$UcPe#Dx8Po?dr; zi7}HS+$}e4@_=`Fq5FYYPlfc*tVI5vB+Y|Q?bo)4|3POI1w2wRZ{J4`{8@l#OYsMG zrm-FIVMyzdtob}fH^m4QW<5AU3dPqDYeZH5PkkF`3|;t_aH+G}GbV)>lb zwzl|Y$+x$U$6k9T3)l8%=lMt)LTDiMe}n7T!*jG2ulC|NPvAE@y3X=wm;=F%?dnD{W#$j;8bg9*1L_@yC>?h!~GMd)sE z-}pU^s zto}FkXYS68(tQS)-$w^^2Vjf;A=v>&=NZ|>^S}^eMSc^2-Zj*h%CTT$$w=L;7@Lks zl0=uEkVOYE&;Zj8DWd_5Xglh|2IGXBh5-T=*nJ7mmT0SNSox&G diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml index 6a8e712..3462ee2 100644 --- a/android/app/src/main/res/values/colors.xml +++ b/android/app/src/main/res/values/colors.xml @@ -2,6 +2,6 @@ - #FF000000 - #D74A7D + #FF100C0A + #C4322A \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 3052bbb..5d7602e 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -15,6 +15,6 @@ This Theme is only used starting with V2 of Flutter's Android embedding. --> diff --git a/assets/icon/fruitshorts.png b/assets/icon/fruitshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..bed17d0ffcff13583bfc55ebdabdf3346aeca899 GIT binary patch literal 27043 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 Q33cF#w!T&|-sbUt0nW?M#sB~S literal 0 HcmV?d00001 diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 0147af1..946f662 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -10,7 +10,7 @@ final class RunnerFlutterViewController: FlutterViewController { override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .black + view.backgroundColor = UIColor(red: 16.0 / 255.0, green: 12.0 / 255.0, blue: 10.0 / 255.0, alpha: 1) } } diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 4395a4f732dfa7db4ae6ee98093c42e22a1a5f44..3858b4378f871f97a9773e83a03f91d3e755c83f 100644 GIT binary patch literal 23750 zcmeEuc_5T++xI0xB#Mw^Dnv;tiinXG+1(^tmaAY7YQFdU2Z4+-Qb-;u4Y!nFym37Z8M9_FQa!=#7>fmj)W>f= zJwmDe!fAYGo*Aqwjn$?G0Y0Jnt*h_{#BuERM<5UUfm36LKU9ywJAu-8;GIDF>`d^7 zFf<(-?kKy^f{H(PGP|h?v?irv+GEeUs>iJ7CFiaL9>8(XkTk`rhdQ9So)yHF3rb* z`6ZgpDHGb3lx6hvldQv`7uVj_)omK#L|zJgf9oNfj=Fu($)ThP-{|639WC;ev5_B9 zS2yNOJVct4_47*}yIX=M>O9xKxk?RTT!{iaWv^wkPI> z+cD%$SGP;D(V7e@-of(GCF-D)y`dcBJEu9d6K+u?ux5Tk z0^QV&^?Cm)#(+cnEluvAGV3m7rO%Z|A=N{`2}0S>GQ^I_B(-CY+AkO~b~<_83;8kF zWgLCxb4p3|A|tI?G6sh-3;eUI^xJOEQ-zf$C|?c-AV>O2Y?@uDckgblyTqXZxwU%& zK`wQBEMjBq?9YD>kx40jFp$|v6x+f0x#&;1O`}Gze>w2qNyGm=N&8$F$B z3SlPc67b=Ddp~M1TnE;XFUAFSm0S4Na4v3}El5{*p`8{VK0M>$A-MdJD$aTcBoiH= z`_(HmRnaYiFFvm^w)0!CD-tRvN6OZHj%*&v$e8}K?bf%OVqlSa3+)x9$l`*EtR`W> zv-i%O2h2Sf(D~^&9+hKlbo#G1dKPQmSb>xatwMsY)TfuCo_>$z-=^+dxWFZKTer@} zv_B@B;E>`Pd4k`ac+6g#2TJn*2+?sY9o58HlRe_DM>D2>nZ8+qw-WqvO<@sx|EUX_ z^{h^bK6|I5qsf;3LVm>&%jy%g=u{73QGOdUNhs|WJix)bg1Rb&>Y`jyh@`cFPIFRJ zl!0K@&QO@Qpyo!y!)vwnq2hj6d;zad{RXAmNMA?hhLSYiwQ=WdEUhaCpD|;Crte_tYW+64gS`+S7gR?rrLtlyj*O8o|Xx$e4-sGct#aQZPj_96Pn>4`qZx#sM^`v(v9#1IWD zN{fKEbTnW5JsVRrgWDdOeyKE%Ob+wS!-^g#3JMA==t7^*@D9q_9+}&>SX<${Jl-L# z6Cf>pThaORgf{1HNSlX)_JGwzw=$2>(C{_sl0czFPEaFZ7H@lkmU>|^?r3AJ+|g(b zc{#cFCYL-11cv$x$s=2()WZ+uGyw#EIRe!4falYpL(3A8T-@(nI%y6irwZudCv`d7 zr|r%dpUb%WqmjFx;9=N2r9=90JC(;*>{Av95mx{^3WuM*%D%LkPF6?KU1g&U#)cU| zQs6vL3p_=F82u4qujU|w&z=}hn!#_vEz&POSX{*7uATx zZ5T>7E@ZJ9zwu+Js$6beWi=E8agkt;8WS|V5BY&9DQ0{u_1gFwJWVNe;%2H|D1|p# z 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

?%dwK4Iwp$T)DixpMMvmC<5p*FmYA;iCDj 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

    rm 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 literal 14523 zcmeHu`9IX_`~Pi8o2BIxMMkGZi>;6)nK`GT4yDBj5feu!Yh*Vwv`YTecji6b@j+$ zONAwCmmq``4j$Nd3?W$%WziyO_~#q7@(n`9mk#dx!8Y{v*Pg|Xb3MY|^M-Cm_)Wy! z^F4Ur$EAxhqE>}|x9olG()ZDe<79gK$pcGTjDJnKd2X9+{qa>EO=$MLV!~o$nayPH zrWLxiDoH+9_j~^OA%4M%uI1TL=l;y~y}$~*-#c}x$M?>atD_p`;qYL#h-)jOj%%xC8s(59xb6&K1kyPtq0mL)(Xkzwvwcqp=*i zqO1Sy`d1*lSk-0A+uKXB#BC&zy zAYLLxyS51BGn}Z?KQmmln(7L&RuN}Ehjw}l2vh15Lh7C=6#EuNS|Q|bCW~y{3SC42 z0m~danRNckxgoKYfZNzlKefV$wNlgj8m}6Lmv9J?+z02`Ev@8byPwz6g-p(59`mDa z0+D~VyZFT~G_Sje(Y_ev+Z4T`wQFTFzg`g!t>RcI*X|~&QU!H8wSzv!oOd|@{xWtG z%05x$+%%KCvoFHtDl2k-*#5Z?-GsQpZ7d~kmc6I~W32~^J$glZ`S>PdO5IU3H~rS# zx-GBp%1kmqBx<1SrSnzicjTK4)B6J0iA3J9^6!4}g83|xLOn-!YPbfd2(Q@fDX1iP z|J!;>zw;Lc<26Ekda@|!My?cMoL-EEcUs9H+TKNI*cc1Zi_w9X&?kF6IBIA>QfS0} zEkbF~-T>`?A4H_HFapvpY4q4Y;^G-Apr3|}6jCFDrl3rO6y33q3PLMRSqlLB#ZR+z>pbDixIgCYh44- z-WW)KJ)${00igQ;RN?_Z*4F{`F91rFmO`a*0Hk+R8hNe*Ao6)x)OHL5ZCr%1-(n!n z3Pf6fg@EOVWQc{QD`A;Pgk^|y3kz@Ir#dXa%t$?0SOqQ0SUvL~LOpo+YB2nYdeCaT zMCu=E{OzUxp{8#c2hMCa|z{-Fb@=sWq0w}Wu zt{L8o5zPw-#mt}*tPGezXI=piW~M0^FpezL|gB?oZVqvEgO1ca~T=Wkm2M#0j3+zSGNol096+q4d{-4k>38nxW zP!bGT0o30lh~@MEJSYS2N@yA02D@@ObZy%sjc9H#?rbZFoS0_-%>xdLgcMM-4j8px z1Go=1gP;JywoM@H!7Up=*p6Eu)KXExEzns-6NHm6D!ntHtP~a!`Fl|2sR_ztu`<}q zw5wo%>^-3DxGN}A1!ebP!_z*%*qdmewFD4TvDW)G0AvL~));6OfKt~=A(A63I=uw| z6bwct{{cWgU<1al0Myk8K*eDH(mMd;wh^KHXe^{ z?J%=^Og|H}wk-#(YD%Ci50v=_figuPvhM&W>%q#vpP>p^e%PO(3UEF&cj%)9Lj=z6 z!2(UX4FTu|D;ZiTd=dsz-w1>GyX7^~SS5uJpyRmI9t@Cl5rWoOn91-i_#qaSWZTaW z(k6h9$&P?;)nEdo6zFV>S7HwsnT#F5S(phK?|)1U8G8gw4S5E)z?8_3a0?icY=&F# zSGPgH)G+2?G^NR)^&n{VTn}1T!jv#IXfq5@LX9H-j^rY#tNFg4kVSXd9jW)RNd z7IP2^U_#kHVFBim?Fs^>COaGiOby8r7{Sz_J77Ib4Kf8=NvH`*24x$78hpgy6Gr0D zFf|f~2Gk@ai&J5U1a>f{9;S022Prx_{0`_Q(Q0V+K z{>m6yw1H6?2lmEE2o}%{m|STR2%BL^d*U@?4GW=d1!zr$V-R~Zr1x{O9QJ64EC=cx zFk%xRc3_}20CfK#eE$gCrZt|>$=cT_)c{t8k8{MoK#*Qt4jeAw!GCg3XF zV~#o>)S|}6q;oBX`Um&dTb_0HF`Hvm3aGE;pyRN*l??WPjABEZ?_+an0_aAjGvWFVCOckF#J*}BIXJmBzP_iiJet{Kn=^7Z68w@JJ(@UN=ENJhxO1QFc zw(j{v!bJDF6qc>;hDhQ4N!^}cm+l~&rdI7cF&PVQI2zq#CM%661_sx9eeCDt)#uo3 z5l4QEkzo!GqMp$`Um0T_7x!XhU{CR_*#PU?0qbE(`>Sf%aTwTe4- zDtu)?HGMj9X`s>z6INW=l&I{>yUEstEG>^=UiqY&@aCg{@s`j@FHV#PQ@=$kb_5g% zsHU?+!!T)Zqbf_`^de0y3n-*d#|!SCVs9O|Y**V^t=h?2uB4M(!>QoyOz`K&+Qgn9t?IGr$u?n8k(OnerB7VmZFQD-4=0+X$_i|__({_( z>`HHL)&fQFybpgv=t}ImlnAzeWV_Kow97TCqBzHK?V%osUEQNhg5?Pn!%vLOJZ)Px zh+pkp9UCi}xmQ-;^DXm<~dHPsWt8@YEOf@0| z9;J~;ctf|&k+`a}+qvFpyxXa;ymj_3hQA8m(&((BxvBW|)BrVtV$x>hw?}>F$vl|E zL)gSPBu}ym^oc4YxbT7n^O_A21sU(^UOAqjI+^dAit|cn@e}P6)OGgTQMNeGzwyj0 z;u6+&b);o2s0W{8Yzh(4Ycs8h{eoFmy`S)qL-f;}1vU+dfAB8fsWdFC+T+X@?c{vx zbUB&ny31%y1*haIL2Haa!*Nf-K7o#o zUDJX@yTt}AyGsN!juUZIM}F(%%79*noDh}pUimX{u+l6c(pwVUJ|fodtflk(yZt@F z6syYYJ5(=5x95xQI5rGSrBvzn3SNgcwS)>|`yFqIwRFY8IU-fdnV)E3xAU(H8k@mY z8$$?f>O0pqB37aw$xJEANW8J@)=-;a7u~*4cS5zcNH8)?>e${YDiAry)l3?(A2<$( z!$)4{`Y13y!yZ(CSkGa~DXfs-H$Qcr%l-9`RmOuaPmQ$}vL{y$c#famuOuRP1q4kE zy?MmpXT@#zyUG}-N;R;OA%QP{TDh9b5{Fd|bg&;-8*N64ZX?Zg^VFNUNAJQV zsLqaQL)SF_Hno=K_1J*+8RFwZ3lEE_t0(5HZ$EkTu3+byuZ~(BR=QQrGT197!SQA~ z+}0sJktcrk@wt6{>REIjPU#h3uTFW(l*XZq3}W*L%Z_K*hMJOcrS5%?XoYLyS6c~V z>04UA9lkJ?x9yNjq^M#pjd(?=>RFQ~A;I~(m=RFE5tMIjepW=B|09F=wClNj?_yDt zA%|eTn$DSQXC0AZ1UalF4J}65yVE7e!s9RDx^|m(_l1HCrrliP zxYYHOSrZ-U9TCZLZ3@yTzt?{{Oh6#2D}9YyX%sGCZH=pWU$MS-@>M8jTdRUuPRXJp1#G5xLKGSHdXPhn)mCh{bB$iUQ>V(jg~&`nr8je>-uws`h?5in zwdPL16Q=l7r)pIoZ#J$!(nY!r;*28;q>!zbaTouinTYj;LzRw;J|8-N&PDo&jFpV1 z3H~uaWol2NIFPdmT>#eJ!D@<%$!R1;%rY(MD>B~kWSd>#a{rDwRCu+(H*UhD-0a{O ze+BJbi2-dj?%XgYc6K`N<3tI(-6yiyJS8j>issr<`VZ+|`{CCq;!{{&C*aN&l|D)! z%)Qt`NUi!-oW|^bY_>yKLQgcR^dFJC{DNc)C;3U3%Pp__)ZSp1NKx1O(q3VfQ+gev zvuAnADT1z`H+SMvHUx}%fk21#)ci!9U0w5w{(H@GUvfLFj|v(atq`e7OMx5%hD#f4 zU|zN>?&dQs%=T{>mr8}0t~y{VO) z@wxg#oF@Gq=|3Pi(~AO42LrqKT_FP%yBlX52-i%SXI#0xWpiIvAj;A<1?Y1K_nG2^ ze3)VLIh0oB>0>op_S#na*SuE!)V2mXtos*a@_9;c)`q;7kIhzA^(Vg^@;Gy+_XKoN@eR%9;iIN4p0O<}F4QaGTp~iF>t#v8s1hN7(T8 z1&K9F$|>DbB!>mUdmRsD?>EBSSHRq_4>G6&rvg~LlgJwV@=o=XY{hJXgV>b34LVf* z+o4Xon5D`XQP?mz)ZdWd#{0`4C?i)Y9xu$m(W)GqAJ3~M_#R*tzv!kuUPyz8o2(`I z@`s5|zipk)QH)JSYV{Sovhjo`%gB6-38@=!uf~V{w&R21ruj~i>P<(I@ci;c=bsqR z;2KOa3_p5?)>~Q-Pn*75AE_HWb~PiUu6%dn#6lO81PPUgmk|2W*3EfeqU*c18O_*l zFaPwoa#{H~8=mlpG)XE6hWGFaLT6u(hDp(6=5ts|B#2%UAXwivFx~o6K%qhC#Ml9` zBkeG($KdKcnB2^N;++9YaZ<{-rZmSqJh`SMJBhD(P}s5UVTy(LIdtz60g5G z`gE97-_|_XQsLtnc16k&+>{RStOENx*Tu;CQm)jx&4`w6pjkE5x;4u>lbHK9aRnN> z^K-9LH}OiC6k6%#CGql`n^*qnVP<;xQAJ6Q4aRiS+^ zjVBftUx;2s*7Hf03yOwSp+Enld*iJU zZsSmciRLXMDV_3XW^%KoTN9m&%-qc`IP#Ww@@DptH)|>6r@$KMke7*iThh?6S(9Nq z7#_gQ4E@m2|5=;Op(9#ai9xmnjNFFz#iW0~jh5rZiT9^sI(R_`UG?HGOmS|sstaGW z$!p*Q%ojME<_&by?v!nH7TlY>?KL#`ej<9)MG7%^;(A`DdaFsnMi>2*Wu6d^o`nS4 zwi%07DwR{td8wOVel(q!*D=2wZV;WPjwFcUWVqC9SR|ehFWUY|G?mVLq3_IV3gvDp zu1P_sIw$I)A{sMTMA4hcIo3CVr-_ve&MZAWt3EGo9Aa8lf3>2Gk8)inM04y3-RFxM z2B-iC*KJR2DfH$6Z$)46?#RV$QH_aWm&xxM>DfDzGK!oo+dK?bZqQw2x@X7j#D%!bBo;t;y*qSkLX*;U{8NxG|}A3 znOiy6QB?ahq_%!RYf{CTfFpnXO@=kT#lIIT-jjD`AA0pg3 zOpByL8vb(X4)?44beZ$HqmsWA?#&E&*v;Y1wsVB2V}ds&14{H|ntlPx^EV962TWv! zHjHq#6Ai-chd&U5;KGcPmpYz0(!#uy+7!R|bAB!r2Yz~+&Z7ki=X&gJDa$UbnY5!F zequmwfY@k3m9xC%z-Lio!2nfQHK{<-k4z7ri3k{t;_N0aw;|@3N#73PEi@hb%}T~O zs@VU?HZX!WjA@prYe@|8-z4|pRHUN&;5CfxqEjim28J^dOjA9jqo$m%Vv zYVUviX}F)&L0D(Ar^;Kw(Mjugw7`#VkM%WNdQa)D-c1=vZ1k{b9opBtdLiWe=Vs{F zJnlHGmP-@Mgx$PAsG4-)Ma8+B4Lh1USeRv%y%Il21b=G!N7#w!dL`!dkh+5z@(KCQ z<%{){i^MnPK99OF2aooJEmkpoRQ_4tD4fl$aY+b?D%4u^v2Jw}E6yKno%TU|V=63p3fsM;Ldcf((!SpAc?0bjUE|c&z zB&YvZ>}IaLI_hBeD*i&Y-!QX!^@R9G!Ph`1*-MINd$~TM0^vx(0G+Z~H2Yw()u#8D zXj2DK6Rsd{RTC^M1k6OH48OnjdgiJN4gGr0e7B^~Tm<`+FJ>Q4znaA!X2tpSuB8Va zjU2XOkF(y*v`-UnY(TUMLz~OQ`L}a#Ruu=9w8j^%QFN<`j2y}g9lgwXmvYN508V*v{kH@-~PItP6+v$z;!+;%Huo2E6jCvFiUiCq4+pNohP-4A}V*t?W0_x_=R`C zvX4f!ET=Uo&V-??0V|Z>v_4133O?-==onVz!5o})@o4qM`L2IMM|bC66O(*LuRG6B z`1=E@b)~Y^E!U1wCzFpY5QRjX0C$`F$#cSQYK~gK6ff3NY~Y$v#{l-%c99S8y-i!u zt$K(<)v1=HZBrRzQLr4Sb3-4t|N>kFrz@%yJb>+jEui$A~ClB*t1DEm4e`iZL(r7YWYtz86J zYm$3$SR}C{ns2_xzX;1shx5 z@ne!FH38p60y;AA53zb(S#B_NxH9;a-rb=#FGLGf##*s!HjFtcNAo>J2T_H+MU?6Z{|pQ?AMU`FUOaf(1z@i|m}wc9)x|zX%+$S+5EG z@Gb3sg^&K#>-C{^9kw%1Yj=dDe6`7_%aW3Jw?#G|)m2w}U)}&bIY0`}Hs`}^_~2D` zN%Qr@&*4?)8%*5KJ2(u&$p^Q;(Fq4ljO!_rmddT z`u+cemmXQRy=a%O~PB=>|fuNyyT)@}XRpB&-Vb9+K+@}ydQ3=h(Z z5JC2wDJ9;}K(w<4H%LZBam?{6suSCWh%A}Uw$8|2%P2ErO|~=2z5!V0ftnjHA6KGp zH#-LY+P;U|T+kU;#cv#;@?*{)cp^(n*wK}B5O&<5^c%grp_{SQE$eA?0(K{ zEFQb@o^yyd9nR@@E##V(Gj+>1RbyRr)db_hL3m)7^?(@RQk_arGLhZzhr>-~WbZ!sXc(~_8we;D{j2|z60S3VUS!Yy+3o=(JpJJ=hocHbcaa*U_eQ*JW5lqNebd|zdh86Ivn^ialVOSUk6HqQrp?cU+NQ_5MY1VR6B#8jqI z`}nA(Ss4*R6cejkD{nEyrJ3y_{K)v=4Pl*BYtNdZ$TOAv-`n&4M8l;N-SLl(y#f&@ zFPSNh5x1SU;CGw>@A~spo7lyiXg=xgA|2#Hhr0k%mr8w@;TZm4$=ENYMEt;f($GcP zEI3wIs=|-Q5nE-t@|4HiONsD$NUBSw%g%jEi7X3tfNvEc((TNnT>cY1Ue5LVG!kF;gLi78 zi?F?&HG1)bxb$+n=nXtPTo}Esco{Mn8P00ruT|`dM|Kxq{Bl~yx5}vZ+h4Gldxg3C z0ro7wI_s|zS!R7locTIeqkGfpxsLRO8YjA$O_U^jwAB%Za#MDJJAemXlCpvFMNx-U zf1^?T)91{=8S|KePNzRoN0}4V+jbRgr&1%NX=$)ZT5#X#@EvM5Cs<;LAU92HNx9VE z!qJXw9^|tpTm7nbW>PFnPBy;~)O=MLv%!bK23S=)1k?Kcoz5%7^Lsh@KJTP$ysBojaK}9CS!b-#5nGf$r+-auGiGvhpf8R=8R{Z^kWxN_K zK#c{*e|*qFSEiDe8^G2MX#d%HQDLhSF_>tt^D})a56VBBWPTop2D|fPGSNKW$NIlv`w-at&P;Jb((Ia5qBFg3F1o~#16Mo zB2-soHzuq0Mbnqj=Zoirt#w-+-FPK*i>mhe=m_;K9yeF+x~aSp(!7I~QzBhsBg(|v zfZ2oWErZjo_tuOlL5V=weW_hVaZpQgJIu9m<~SQwdEISD-@qTt{V6WcY0ay_wI$)(@sLO+&T+EhH`yLOFU%0ealMB#vIk|$erCm zROXIt70+epCU%-X7u@nNtC-JX`zQ&uqVIMPSHf;lgB#h_>2UU6uS7po_62b4=uR!o z)UYsb2ZHM0_PMWq>d7pMiy5zUZp^Me%;Oeuo#KnBlIaL5?hf+T_}N&TF8_Wir(@`q zW4};r)*I+0c*m*@8BbVg^pvaCb~}E8qOnV-R+p|J;u3Tg3fToa;ROf>46!xvsZO9U zca%h=QUvdB4ESVSgB1N5g;JlrFA`dW&b*ng6usH;I6`EkfUjJqPgoc0bZg{wtMmZu zWi<%gUV9bFKvvSWjTO4TQm}^eLYcYW?iT%ZOwQEBfk{zl{Tfci(*B=YuMLtqCJ5m_ z--kzvc-WQx*3#&}gRn?*m3myBW3RsWiSZV@;|=b2N2*VJY~rdZHvZUM6~`_U=;~at zGpmY!<)=PHV4n`d?<^2Vd@_c5jUwlw+pE&|)+|-G6L}`Iq&V66%KJGhtFCqp3+nq! zQD~0-78MuJDui04%60s>R!37EUDhwggC&zXLaoQgEci80<)raqu+9HlJ5SY!8B1S5 z;Gc8~vE+@aD!cYXnmDKAeccfw6EtzRWRk3+q*E`$Z=eoBZX(M}+nE<1+FQ;R7e(vt z7!o-2g{q7x6=)#T--iA%^Hp{tJU&8VPDxoj?#Q|B*dWj6b8E>*X6@mI zPN4+-S!Gw)ML6&4+rq4Bzm+P?d9D<3R3zN}tkx~~X36A~x@xO=LDRUmmSS?|{Y17z zk0KoKIH6~3Yhs$1>91s=dG-2IcbB)Y2&vWQY|5El zcge@Hmq(l@tor zm`~Rhv$mHQ!VQ_{_Mu1VCY>@`6);sOqtp_Sy>hZry;gsEHNlz)YlX-wTKQx0X=Mb!tYZK2Np)qEg0EicsV{4o|E%!z2?YI7e+kp z2E%Ik3a8SfTq=HD>f$$D^=%=mG?;=QErAuHp}cqL-vUW_0ICKdC~aJ?i-4N|>;Et{3vsyyrsnhdf2hIr9GDuJ z#bAw{K+ORNaFXHx|Ge}+)BrlBh6D$bgc^LnNT@Lba0xZWD{v7IfJ%yh62Mx0pns0K zld1;FFg1FRACXW)HU&#yY8VDE2TToZ1fVfB|I|rs1E4c7Exk;yT`*0Gr0wmpOmB8771Gt0@ zhJ{PmFzoLzDhK$21_l0LHkB@=y6BZ!Zk!_9zh+VTcV*z60Y()^TbIl%u!I0x|c^|B3NqOHc ztZXq*I|g?Sv~m-!*92wvNkHT!P=>2&Qg?u|RM@O~`WOh_z{qkK2+}|dTMPu{Ikc@{ z3ED2;e6+a$PSHaM zlO8~30pY9o7uc969$LD<%OVx<-=!&_Tn{Gc2{(EvT#3}CgO%-rpjI0z+X{8NUttR9 zIAkXsfIftaI`uKMHE2D<0H9QG3f6eB>p4Q*?g{|HwN!f8F_R(|A@U^*^b9J2_u)~G zZG-|~JZk(HFn|YJ3Q6{QY{>je2)zS;jPhaoo`3`a%7=NJko*KQI{|wY<%5e&z@u)H z!WGF_8Lmji4h`4zNgNt&9F*Z*gHCPwXV*vyXsz%#)-GqK&1_= zhsOXw!S!{dI?#(w`~)?{62TH~?O1sCBP4Jd+F5`=_JKlnvawTmhY{Wn%1-{Y^c zG>|<_Wk2G;ok)uIbUA7}TXVXpweAi#<&m?P_s9FE;1~bt-02@QAQmkgV2aN{#fmoz zPx0{yX>{@tD{c=T@^tKBBA$#rR2=(sj@JFiIu2i&VXeazM5MPF4wwJ_m!JPy;J+65 yj|FIAy3iDk7=)I6_S^Hf`*H?&CG`Kzp9AXpi|$o2-S6QU9^8L;U*V7BOaBkB@t1M{ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 0c177eb2ba925b997602b9dfb37f237582263526..16d03832c6df47644f4a0553169d3f2b412af4fe 100644 GIT binary patch delta 269 zcmV+o0rLLT0;d9yBYyzyNkl4K3SJE{zF=@|V zz{1b}a?R=&D^~pb_KgJ1Ol)lI5)upy3{tUiqP~95mn?a`Y2*Ljzln7=0|UdS3+I16 zeft0JKiTYT@sN;b^XI+Yy_@0xf1)%$Td?5E#fuD#jDj{c?0*sxij`G-X6E->nu*ek zW(flW10y3NvCfuGPX77q+5f-)SOf)szI^#?!GgEDb`qtn)*RP*1U$F2Cyj;Ed#fs&mMHR!pe^(O{$W0^+4F7)oz^@ITW+K55)eHcfo?+V= T;w}{c0000q6I_$K8B5#8UAC769NGyE6C6n z%#dcy(7l&o|1IJ)|NGC-x&!3rKYtk-ycskk80JJVoO;O6xqqAC!V^N8-+g6RaDoBi z(oiD?a|H%QMi99+g<;Q4hQ7TFH(wFqY)rty1TqMp%|cuZQKleg|NYCLDFGEc_n4t; zH^}h>oXy0<(CmZY-g(W?yO&|-bqrVFcjU8=3={V=ti1pVLM&durS07}hUteHmYibv z`3I-bSTukA#WOJZ0K@EK3}1fYcNR9y0karB{~(|Zr)DB`4rpNj0Dxv&QGrA5DgXcg M07*qoM6N<$f*atCCIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index cd7eb5eb4f93b767a5e8f510fc04ae56afd969f9..457ec61eefd262d0cbf84602a8390b1a027af49a 100644 GIT binary patch delta 569 zcmV-90>=G>1=0kNB!3x6L_t(|oMSm+q{T20fMq~z9kqDW;!%r7EvA#j|NsBzQc_~# z;QV^yI>Z0}^s`tdHBB-)nt_4g+r4{FX3qR{@&p4TBh4*l;^2@74~MY1l$6vuJ3pN} z_jJzeuh*~B++s!+6vcc-M!Zv}eK>mb*}S>m@874D#aIC&BY&fyjg5en)!SXWp3a@~ z`^_7gTm1k3e@1WwgBVOqA|4(>4i2w2Y!lnV)?R{YuEn&`IE{Pzg)Za*YoEL3=AI*ABK>hFJ0s_G=dt( z!y}WLChF^VtADuY=d)+jw3tCdz*WcdG|iJhH8S{h9ayM%;zc*LXrK5AP0|MxE# z3si>u|NHm<-+!3O7zt%@k}dx6gmB{|9<=Sa@DFAt5*K|{+-GebAQUo=`2`?DgN)*uh*M4Jzu)? z&xiNKm_voy>HpuqZ+Go_wqX9RSFecIMUln-|NsAZ?C6tOvwu8#NUC09E&li8$N#^7 z8JU^kBA+gte>!K**Q-}awUT6uU#waw85spGyzV`jHS6Pv6XaP*n#BwZ3{Pgxe7AQm z69>oFYckj9+7Mu5Wc+^jE`|1yV=;BXsKuiek6JuxG1&kB=ak+*(6a-!00000NkvXX Hu0mjf$-6h^ delta 619 zcmV-x0+jvI1cU{UB!5duL_t(|obA@#OH*+i$MN^s1Ed9_Sy0m~TM$^H5i-KOi|7Hb zgdhkLyz4*cqMJY}EsBZ=teZ+C3Mz`qHiszd!H3b5+=ThiGF+J!tzz!s#A!0wnvUPx z&TjU(I{eP}{9gPxzwhrH-L^9_*@!MHY7Wl9S%)hPIHt1!pMO0{FvJBjZzhl=6=9&d zl#Y}1xoNX7{8>d9l(p_RQoEh!A80c(Ij0sJj7cl6dri>jMm+qDqbNv|ar)f1~8(*pE#bAGshIZVuOCx$MolQ!Y zMr5q zTd&bjU&)~g?hh$V@BNu7EJ^(T*0jk^Z>_`{9h%rOF@JdC8w;WML8o`wdRfNe;!<~l z8Zo%4gwjGh^NW*8lCqj3yAqQ_9?o?sJ3nE>;5u5ABUhmlwe|Kt*D^{Ki6HfNGp0<-~)~D>-jsX>qOrM`yHrj3cS`c_@ zRd680y<~pn+c5uI_}LWUP?*OK<#l?#r#68&EX$akTsfl#H25KYyD zOM{;DPNG*09`&GdAVRnZmLd;5H42FaNC{w}hLC_H28b;XNw+|OwmiC}h21r^2C-0R z*>MPAzuV5^|G(YL{xiD?{TDBQqejAE3mgPd8W*B8E<|Zuh=0H`! zCZy8Tf&x;SwEAr%;B=y}+6ST1(le^Fm6cR_Isky@xTUTxXQMGVKaWUncLYiEJfB@r z5jF+@K!Q-}bc*6)S6ka`OEbH&f=DtFLDG~`nUs?g(MV9#sj@PqPB+`q;`;c34+e!9 z?t&m`NKsMarhlZIE-%m2>z$3p#m-K^aY7PB21gicCsam8)}zOncka@LH{Sk!RAF(H zJZV;z>ghAz*qEd4_3G#-giv5WOm!MUC{wF*UsW#;4$}2?{;4S;(NIcr>+9~`UY7Bt z6>0$h9*c#P$rMFJL}Fri0EAFpP>`CR@9s9!4GqD$xqm~J<^qB7hY$RAI{<(-7$8Bg zYij@im&tU#wwBoT%0hxjzkVaF=-NVi`)o_|rq_FD(w@G)uyN=H7-p-TvHkE^Ea@dB z5#tGoBvY?f-qii9s&aRC$CV42H0x)gb#c+V$fV@#iYJWCwmvfxdoE;D7m00=Zm%xp0q(kR;_=?ObbX?75Ih^P4QUee?Tm9D2;bAkVUU&xIhqB8W`d zYaQVH{+;a{!+5RMjMCC*6M2sFS_k6Fg-n`ENr{@{MAR-W5SXc{_D@g8l?&mTzT(Qu z^No*(Zvc{HxRxcW)w`}~o@Ez1I-GACHx?G+&3}bVnxLrM>Kd5fFSNlBSH;*4${mrANEBC#wk}WJy1jGE%J48z0Rxj>ds$-Ql1c44$5z@bN=Ju&EKbBs{0=1j00000NkvXXu0mjfB!|Mx delta 979 zcmV;^11$Wj2k8fpB!93;L_t(|ob8!eXjE4ifWJF4NldgV5fyzAMU=XsqO~>}MNz~J zQAAupaVaW7MUcLTeUPdVQ#X>jVry}0Vyh^a7&8+mafvaBO>l{fty^%^hL|Di%-nJ$ zP_UDmo11e_D9*<`9ELOh`8fC7|NrM+SO0A~|2JG6EntPHw0|n1(yE9`t0F3`icd*; z-UteO_ye+a%wbV__AqwL;lwQt=kvZ^wp43aKOXV1tWRdi7}C7_beo2tR4+r?d#1Z5 z@a=R~eJRw>+@&!j$;%KqH)8LuY@f;6B=+T!Q9{_}ZdYdZ=-Z85^H`I_o*c3sNDTZj z@>AZxo}?|J=zkgCXHon@dU)*0)0)PZe*C(c?1y64pS+PA-^SviX-xl|se{QZ;RiRB z)zTu{UJ;!R7LI1_2!6gpS{_w(5@ISU<8dxlf5oEF9LeYSO=_Fk6-{aH@mVJ}Pi6Ty z4th9!mtfdpoDOK1dUoNvS*#jQ>UA#tfrXqdQ(D(~6Mvvf90{>v><`ej6Y(*TC-+Mv zb%CfyDcA5kY1=~5r0>6E%LS3$Tn^?Ar{o2`cf>kbF^;X%#O?TBG>svBIKGU6r|it4 zyi%?7`+8QMqN-MmgJCjDo4;=iakPNM1iqfw;%_yLqyhZCj>~22z0O~MtCDskN z;{FS?u*R&Rt!(p0B*d~InWbYnR=~;I5yHxmb~!Mxig8+r8Rr!Cj!1FkNP8+;yp$l4 z@utab*z914bNATq!Cw=3f*fh%0%5*Csty3{;+1iGp(RzBoeW553IZ!{ua9ujX-#lfk`>Cch1EFi-S)=Ck;} z3x8QPv`(Nwbk)ahQrl=Tf>P;*AiorHD9@^drFEU0N2KIX z;g=TEMrmEA@ENH=}U0KaOHyOo*Y0VCWqF%{U>h?<4H3`>ruT0YS0oJ91AB!7EJL_t(|oMSm+q{To3z(NZ{N6j5Imo#%(1OyHfq{{ck>A9G&)E3Gk;6}C&;IfF zF{S1r14c$hL0dZkORLx0wmo08@b}xdl$!fu#fo2V-Y_yTGJo^(Nyfy8`S}UExxHGq z_Qmq$f4_Vo)7)Qg-#nf%9Uf^yj*c8MGRzztl2Os3KE5{#3%=jGM~=Cy0)j03{C_`v zVqjok;^br#6GLd`;}f*ABh%d9A3i_~Wnf_V_x<~?SFbo^WFXu>U%tFQas;a`!sfCG z3(IEbK*E=Wmw%64S{h`*&!4Y0Yr#9}-kdz}%mYpRn=^FfcHDI(zo%+__(`Un9~H1kAltUnlJ5 z_U-1)Pv_22vwZmT?%m53DrrB!9X|L_t(|oMTa}`_DiFz(NZ{N6jT{EWZB3={S-+3y+bQnCe7}lI)m~epM)n_W13su3y5MjdLug9?9B*V-j z44-~b$y^BFWMjy*Wr#8X8NJ{n!;jxoG8Y2)IT^}a84@fQCVw4ZSapu!&p*n{{g0H@ z85tSGco|xJ8Imj+diFBxxJItISDrCstYF||1%<2_FT;XZ24QZHxRMCNv~Y$?PeG<1 zxl6jaYc4Q6`v_&f{=#tJHbbxhLRL?jVPP!8@%s#2dq8%OV6KV?3RhVKT>&E_gOw7) z`c#IBjSQ>L6Mt>)o!2PbyKfi_WKcx@|7SS=806kl4@q%vfIh>Ps|;MQ@U>G$k-hnn zp?5FCo}1{p2%Bpl!*IG3!DVEGGM>C==-bDz@iIzkA;DZ^vmoHzSB7ba8J3)4`1Kd3 z7Si&?m!Aytjx)?T24dg`#G3o-55v;a3{wv=y!%F!dQ!sX{`=3c=@LWlK8B|sh;#!X zbN~Nm*n1NcIX7OCU?Kr?KYeEioy&0UG07$pF!%j;hWF$eI-Kg`L251l(-w-0aRmT; P00000NkvXXu0mjfhu+(y diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index 0bda915c8d23f7cbff95025d1db2a03f36735818..329c73abe11c8b8053f58b8307a7e3c3a7b6267f 100644 GIT binary patch delta 879 zcmV-#1Cac_2ZjfbB!5jwL_t(|ob8y)OB+ELz-QJdJ`x{^8j3}&6~R~p*?AP(Q2Xn19r903btxd2$9xHHG)thdQfv|6AM|5@v(VoG}$Sd5@Hgq zac5$s`@3xR%k2047)&8s$sahXg+)dlJ1HZ|5Xv>0yvD{YgMl4j z4!5_3l!&f~F@IMikfI7&S`S}=FWNI~_DEH!`L?+9sstP}gsd9N~ zXQ#5Qjb)hK>2H^;yVl>grPl)pQ{{4yA~|$y9(B6Ajej@0yCFq|hh>zMly!Ca%w`)y zyXNOFM|aO+ap?7-i9Fod3CB6(jC*l0yQU^`FoZCxva+JD-#It;kc7UUYuX&3I!%$$E}vFXNLjYFj7 z=ERL7ggi@2zuvw{tWe@^amXkxDb#B1V`C72G^G-zr1)7DA*5(-mflv!n))n1S!RHn zH6~gJTi-2y+L7PV8sIpoN(Cs&v%D;k$ui5!qko3&vn)F}uroE4&^-_a=OUb0Ru=x9 zU0ogZZ@}qf-wkd~On_kU!X=WiX9#+|_K^|$r;kCeS70i#y8OX`V|;x5!~1~Ki6tQ^ zUBvU-U%%LB`q1IPm{yQ(V3z|W(Lsa|H)~`WX3t^~q!tfBy7ti#sahSmTX307Hiq`D ztZ3kHi-RCt&SMd&5r79FhdqSFa&VT=RU)%uz+mn-91_Puh#PjeNOk(lD@TkG# z{a126GNpi(>e*?kvGk>u~`|$t(002ovPDHLk FV1m@Cu|WU; delta 936 zcmV;Z16TZp2fhc8B!7iTL_t(|ob8!gNEA^V#(!tsEK4FtgX+nWqU;Vv4{k5rD3YQm zqKtYmQVPaP#3Zm@tQrK?t~o%|Bl=P4PZ|ZT%C&G>Qn?*ry{sI<$na%CFmZYQs@MCZX&B@ zvF|1gA2kqJ$_cK3#gmygfeR1GDW<7S1DA=M&)sM@X|q{5lhc(PE2FhtDVK@*yVPO^ zk>O!&GPxz>Rq#Eih|5H3l41A|wk;qnne4kT@??B-yL*rGK#JCgpVqq0(GSnGk|0V>r8k(pO~O;qe<~&Kj$l5O@+v8PD|^4i!@S zL4l|CA}j=plUO)OF2PJMAHMX+HgYxG1{ZxsA~{fCARVe5Q0&LOLi^Hl`x1b?0y+|M2CzJd3-e19vZ<7?zW z1M#tBq_BK?-_UWf>`eU$9ePMBz%>jq&QVz}ubaPexajBapW4}Sg~5YZl4N>sV!RCL z8V?6cfur%CNGV9^|G=&d22OT0d7aYs&sV*LNXD8ISE|Z z#I>h#dVlzv`yQqMcj73H!xtgpZ8e9Jypa5408LMV;N7*)X z35E^E-Iu2V+!yb8X9F=o6KMZxKWlpm&^Rc|1QJeS(999CAC&7 zK>==JJk!RSwq47o{oUbp3kUCT^@&Vh>xNU!+D`vjpj;`Z+5f5BOU zc64#(zGVIQ&Gu8m+L3hyx%h}9cWM0W&>>8?hQaM;a^csv^vg#(u3=E=mpitq1_j$p zjeod?A^Vj~FD0)q>wWD?7w+p8_TQqQMzO7W+@?0Ni{xovh*4@wDsfxB%Co&Q_hnRR zk{aC3fINrHDWl9+w&WbQyPIo1tIl7C9O72^*>#$;Of*rhWi6nUl?EqzJz7~0000< KMNUMnLSTZlX3Q-B diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 41f2351fe78a50c242fca4d399de50ff4226c7a6..3749006761a85d889e44b8be2746ad73aa6c13f3 100644 GIT binary patch delta 1369 zcmaKsYdF&j0LF(_%O!d^e`DnyW;W~coReDRzT~nL$3|+|L^GM|GuIibM@gYv$AqjW z&ZL;zVbdbCO2d*fw?e38RO661zMtpm{rrA-e;?l8GYz?Vjs@eOyNjbQz4Qw^$TQFn z)YCs7fvq@gjWj+mQi?X9COI}yMVV|B&0P6KU4-2cuY#~;)|$n2%MTyLW;<_O%O4Qs z?S_)6Dy7z$Fvxpz!@m3Z*^cwb({uXa*vm<`;T=pbx4?mMu~&R5?p0sw?7BiR&WTxQ zMQ&b+2j~m$8H!ktcN!8zWo{1yy;Id{0@Z^JsVYQ`L+?~Ofv|dT8uATM0~C1gDFAA6 z$oOBeK3GLmB&SN4o)BhG6+c^3jRjT2veDs8ovcA&&CTP4XA(#e_M<%Jw(9nfF+NDMC1Xaf;=TJzSlJK@m)W`>nQttvankZeH>5{i5>2Z%N z%%doS{jC=1_|GNIK(aiq@4Ss24uzBs!(XPP$YWpFYY-!*^|)Ma%2IVutyDT>yQ#Dq z)U~lf{+o9CZf>rRU&y>-7*Y3^C+^^|^fi8q{lfXirhDU`C`ndB?d>g7JzmFzc@+NH zN19;lG$nB_L!L(e?ZhFqNfsAlSTQbTfIP z9nI6X(9_3S?2D)+Fg=09-CM57p;HCKC&C6T+kv&za~u534Kl()D1F=<0qajvdfcEZ3A=C2Qk z^0TGCeINgdV?BJB6%>SOu(v@ToB6piSqI4o2q`ZzsjR97U+oJC$?1`OqPh5RIYws) zvzk54lkRvvXr~!r}#zjN5?{z1id93&d;SC;>pRFw&Cegwz;3uV{9y~5>IDz+iRe*x@pRq zrAt5V#OxTP^`^@%u_G^YA|qsPMQ~f1NcAfn_($gM*AbeKfK^3@J>A;{PbdU+bZqBS zTpy6O-ok)35)Gi4VzG=ub%qc&p+$bye{#7+VjT<30Q}l&yi;GGgwRhWsAj delta 1457 zcmV;i1y1_x3d0MKB!7xYL_t(|ob8)^OjcDK$G_(Rl~4ksrDiU4>PkWk%U8s5V`Y$K zVsCCqk!5Xd{a0s(B7ka1pP5;Uhr_k8_V&+0_@DizI^mtF({5c7&|+9-h#J+v3?;w z%fW$S^bHsq&3}1BtPzuM#ikIvyaXQ|#nDp&0%}IwN;z#Jc07ZkdPJt;L_HW27Ww7~ z%@-KMg1eCzf$TGg$w1kkB7+Zy30V_kSUw9uGm%_D3u?_p@k6*4({e|~u+kU7_u_{# zY|BJ_t62kq`5CmU4QuA%aX(s3w`HND*Q8;X6Lu(LU4O7)DV~~#UAagoLU+ID0a(I< z1Ml&8=Mh9Kp_}4BF|G`X3vD3_4({;4`=N+fjOYv;{taTbk}YR}CQiV|8?j;77)Xg$ zUX9_&g%vG0U<`AnAbvgURftM6wpzEY1qX~_#cVt@3r9{OE)!>(42fcO3l3}yq4#0s z92_h~tbZMi?K)q7bXaiUV#Ct`SmlSk`BbD{)-SmbZGrzg>Hjz3U4LYF+{R$zGSaal z2MLAxRO{j_a1MJVzRE}CUvM9br8DqqAku!vp)#Digxe?JF<-p2m_Aa&ZR7Foqj+%< zw%YOiuNWNJiYmwg=QOv)W?nr~*Me`0uigmFoqx0n{8*0t;bcT5Q@ybHNxU9}I6DrN zJD*$#vQStzM1cc--KeXYu;~cm)@n!)7{hdLM6bbyKw3~UtDG60APf78)Sj7KfzCcm z7^m&}lw3^4o^>dyqeM$<=R$-9&Qa5>_T&MMhF07&*_lAp#qmMXEBL9L5^(j^x(Ex5 z(SKy763*e}KB90ohE;Q^d2z55+p}=4?dD$*^hAXCBDY%Anf_BT$wP;TV_axkWVJs% zj61T?(ly-4f-HpHk0^D!RpE>DtewWW((1d~A7Q&ud*jxgAPdPAXzoz;^Abz ZA( za83nCbjENB#92rxRr|y8Yw4CzpEBGC&VOmu+-gU;iuFR!8gb#WhVz>`Mr46=N>4VY z;+H?vsu#3I+~tLe^Xg6prg%CTh;y86!6zw5Jq`7RiMS_XZ2;}fsTo$#OnACE6QZ%5 z^62kMF`&I+DagW#*;w}=zBw`EAm`V5neW19)ye z<;X5fITA39w)O`Gse_{F7U=EA*M-z;xzw%0*hF_(7=tUj?ud(qD-3cfz@yTsE1?&o zspG~ua;g!ThLeptUwL#`;2g#Elz##quQgJ9DW97mOt=aE`+# z@o@?oRdmOUz+?-Y)5d&EhK4HG2u!oUIZ7I+3s7*@z$H*6CRpH{wxMF|NPpAV1uzbw z7C5K=--%@Jpzt(!LK;tQSWf*6em3!S~x0@-~`pDNf0jJ42rg;Id+*;fC* z8KW%p5727`pJt&!zb=4r=x>2@s{cMrMz!i4TGP?lLUl93BRqy=G>1=0kNB!3x6L_t(|oMSm+q{T20fMq~z9kqDW;!%r7EvA#j|NsBzQc_~# z;QV^yI>Z0}^s`tdHBB-)nt_4g+r4{FX3qR{@&p4TBh4*l;^2@74~MY1l$6vuJ3pN} z_jJzeuh*~B++s!+6vcc-M!Zv}eK>mb*}S>m@874D#aIC&BY&fyjg5en)!SXWp3a@~ z`^_7gTm1k3e@1WwgBVOqA|4(>4i2w2Y!lnV)?R{YuEn&`IE{Pzg)Za*YoEL3=AI*ABK>hFJ0s_G=dt( z!y}WLChF^VtADuY=d)+jw3tCdz*WcdG|iJhH8S{h9ayM%;zc*LXrK5AP0|MxE# z3si>u|NHm<-+!3O7zt%@k}dx6gmB{|9<=Sa@DFAt5*K|{+-GebAQUo=`2`?DgN)*uh*M4Jzu)? z&xiNKm_voy>HpuqZ+Go_wqX9RSFecIMUln-|NsAZ?C6tOvwu8#NUC09E&li8$N#^7 z8JU^kBA+gte>!K**Q-}awUT6uU#waw85spGyzV`jHS6Pv6XaP*n#BwZ3{Pgxe7AQm z69>oFYckj9+7Mu5Wc+^jE`|1yV=;BXsKuiek6JuxG1&kB=ak+*(6a-!00000NkvXX Hu0mjf$-6h^ delta 619 zcmV-x0+jvI1cU{UB!5duL_t(|obA@#OH*+i$MN^s1Ed9_Sy0m~TM$^H5i-KOi|7Hb zgdhkLyz4*cqMJY}EsBZ=teZ+C3Mz`qHiszd!H3b5+=ThiGF+J!tzz!s#A!0wnvUPx z&TjU(I{eP}{9gPxzwhrH-L^9_*@!MHY7Wl9S%)hPIHt1!pMO0{FvJBjZzhl=6=9&d zl#Y}1xoNX7{8>d9l(p_RQoEh!A80c(Ij0sJj7cl6dri>jMm+qDqbNv|ar)f1~8(*pE#bAGshIZVuOCx$MolQ!Y zMr5q zTd&bjU&)~g?hh$V@BNu7EJ^(T*0jk^Z>_`{9h%rOF@JdC8w;WML8o`wdRfNe;!<~l z8Zo%4gwjGh^NW*8lCqj3yAqQ_9?o?sJ3nE>;5u5ABUhmlwe|Kt*D^{Ki6HfNGp0<-~)~D>-jsX>qOrM`yHrj3cS`c_@ zRd680y<~pn+c5uI_}LWUP?*OK<#l?#r#68&EX$akTF034atDB8)pk7wV9U_c7L>PC7uuMP*E6<#%X>Cg$y(s0h1Qd#wFJFG~(j|U++A}tq z2n31{wDj|^qO45Q(V=c@^G-~7@7_tpVo1Z4UO0`Synnp@+BJ1s8#gk-+pLr*A_{a| zgwv?h>Q{SvU+L=NMur2kvlN7~hbXQv+%ecKX*ta_05CdT(>LF0ySvv0O+klU-V}-< zEJmZO(dhr>=TtOW-O_TZ=R@9V%{29&ea`4~Ikx}+DwC9XWIh{{>ufH)oqO7dUdwccSv#&r8YY#1t)|{TE-VYBl@=ni=hV#RADY>>a<$=yd9wVoo7z?U-fvmV<&HI4*&oF07*qoM6N<$g3l)*r~m)} delta 1279 zcmVt9(!o9T z;hGwa?t6F7^W1k|zwg~YU-tbzpXbHh_j%r*&-1aQ<#Sw0vVTN-0;**K8(k)_(PaV~ zT_&*6Wda*rCa}>Z4488;CTcK=5(fNY4mx`9#R2&Boo)&PzG@1dzZI))!uo2|{3vQv z@e=tCGlujlv1J8Z?O0b0*9krT$i**OjA3pH%JNWq97Q!acuIJLh$L&3W(*5w;+AW$ z`v?kcXzi91Cx2wg-If?bt`)bZl|EVD6 z*ppEfX;Lg+$iXA?@J=m#;l5#Ik^d#tPAe%M`MJnjfVaQJXU!P$D~=x}YneP1YwyN0 z+1OBnio;N8Rif#oQ#FcwTlkr_bl@G0c_GXAId_BWngKzJJHsZzx1ak_)`&D0~_g*!mXy{s$7{ zLl~JcEV~YiXW^qpyjMq$Ym{7IPoJjSIPhCvXuttY9FM26@bHcJ(233U=o<|Fh+N<_ z4R0oyjd7Ts5Pp>SSUk57E9R0>+1`l3q5r#CE^w}u_L86`@qrAQbc9NX!z*{-u}re1 zJAd6{78v9LTVm)FRI%b_5kG-SD=}lQf6^DNUweb!R_embi|B=nMCW{(?6+LtAGGDS z13t8!p(1{G8uC-MsMxOQpDPzQAx`U^iJI@cSbjft9ijs8i8ERskqf+JHVUeP=Q{IJ zaK)t1M&=y$pXeMb)FO#o;FLtXbQ`(fQGaQ}#g~&~v1VBaCXsV8q;Kp&L#zI*B|xRg zmW3Z3EQ57L1d!(G>t4LpAdVB_)- z(!+rMwqhj?lZZqtA+fH_C=FDSBMZ;SM{kSGIlPJX+<2Kz|k zkAfzcXaaY6sr_T8TWM=obb!we(0;Sk8HM%-)xZNjs!?yML+?4ok^hl8;GtoZx$%|* zr?pk~BuNGEupgfvASZlM=E1K<$#@0koQ_3SSE@ML*C<)Qoa1OGrE+>}G!+lbIW-y< z+Q=d5P=bLwd#RXK?#8fQyQYN!d%RdviBDWX3ja};FyKO)sFCDK7s-Q4nZQPu32bzk pz($t|Y;>8xMwba}bX{`5e*r7$hM`t diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 54ea5944fc799cba9ffc2ab949299c46756894f1..cce1cf89ea155d2e06dbaf3ab6b69f358e0d50a3 100644 GIT binary patch literal 1922 zcmcJQ=Q|sU0><^UMYORsnu=LkwU3pm)~u15iM`9QYSp^b?72ocC$!qwL{Xs)QGy&R zDOxVF?3#H@L5}%n>Zy_uoqHo#Db+h>?C{m2*^jZJD7{~L3NMAO39$2oBX9Ko=9#7`LO>) zm-;a?&_KU(!dAZ+m@;Z}?wm;qP(V;(y@Y)As$}g>s&SYn%=3vF-|CTS`=IRWj^N{N zl@nsRWGovZRHbt;o-9~JS}OnOho)I>oa<4O({bPjikqI#q8tCOYt2&(O0Znh5nUmr z8ChYjgfFvU$G2nt5Ww|%Z&Y`xi5Ne)-cl9iK(3rmaCh_f-pbsS| zYU%`*{6!{jyDOjfeaU;lJoq?~}2wnA%UaL;15^ zU76Bj*j@h+%X=m!V`0-47>zLy=xV+Up{0?o05)uX_OCD6DclAmO&(NlbT95diTlXZ z8I9I#{x$^$ovw9F&m2>~852t`EHo8b&&n2WW4^f~tE3b;5wyB1!TQ?RG3QZG5htX( z5iBAKja=YX?YDV#)=(Vd?QKTf z+?m7Tqx<{?^_Xl*$wO!=%-8Mn{P@bS97(6Z6akw(N{aA_od3S*~+uWQ=##7S0H1Sz-L$4%C&B^s3=6Tfz!8g!Q8T!K#H|V}wuJfTaAGJCl>6tGY>|M%KR4PeTYJkf~kDV6mNH3f1Q8@DW zNL>4KDRN#6(#AyTMRHu96BqaUoq#YijEy3ZsOFr$uUmM5cQER3&c6C_+Obz~Fv2>Q z_@#m3AI+irq9v=@Gocfh-tzK#qnI~MYX&o+1$nuSWa~>0VE&SWDa$=AJrxn*DBg<~ z?a_^19SipA2{CvS^K!j?sPirEu&sPn2aSxl=|9~R`-AjNP2~yf5w}s?)&A4Xp;D?* zC9Ym9s0*D~eLVeq%6YX2>#Cc45&e_}q4$I}W0M=<@e2(DfAdP`!sluy-X5@1;m(1l z+)GV{7pmDGc{9{c-=EztLknyWU^pEG4~xbB9Ik1_%cr!45dE^cy2M$D{8@s6Voc9i84(TO73yY z1eU>sMomZ=`VkXF9(irq`-O0_F3BMXC8InElIWua?wj|U%}32fFqXVLz-U7i&3h+@G8S4z#RnZ70(T7viiT~> wFj{`O{+-Ar@g!Mk8*zG++5d|*{J_amOSfLB_*+x1XKdxMzHeuaGxhuTKdF14wg3PC literal 2027 zcma)7`#Teg8($nLcRO+!<}%_?Y;ws&VJ^!tmt0Ej9POA(vSsc)?h`7PTvu&oCAZYr zTvDti>0s`;Mwm+@Ihl6Cci%tYJkR;zecvD6A3mSY^S;mLLvTeoNQ!~P004j_(h=b< znE3zKF(E;3Jxa<107Rc75!N2~DsENcb!Tt6?9_iw+5qp!JTbaX#Q=UyFBF;)_8zrV00xNsZC{&^x~l2p7LdQ!hqa>$1~a$s#0#xD7!* z19$3m$&9tjn;(O<$nhzfX%UDC1pU z(xgWAkaoO8Jz~FT_@u)!=&$*GlWw;}YIPZ*xCSs ze)i6ET!YkV%w8Hge?=0;jpW}ttjc(E?%n-g_yy>TPPaI=&}g}ncIxmG7I&_y4%zM% zqa|5GwIcUZa)jTOwJM1m`lz~^Sm_FAVlkPosDZIo!R~I@kBj&uFIv_^VP+4E0x?x3 zS?paJU)zmggHogNHU;jz@;L=@EDgVY*AA#AkSPcxid=~h;IZ66`6v5ALH5@qf z2;7A)8juejY1UJY^GzFXz>!TrBJTQw3~-K9Z&vyfqgO8x{_H5!L}S013@A^b(mlqO zxyZ z<>TTbeFsd{#Jq*VB2=5Z*gdFJ_YuCrSm9>NuXmG#&PSSQix)c?bIRHm9xOY=y9b0u z!Mc32{|M>ahZH0KHQr`ujYMU8atuEYYSUDmtNk8OU|+pv5F4ZMYv~&%}iDU;?z?hB5jxS`iX=6>g zUps*l6G|L^F&0LoR<<8-oeAry*HH?E@qO5`Pd{*O0<|Nj%Qw#@Y`Dpin>=03rYclC z#-4TQ-9rO|`_N_jGfnYVVQVUm0vt2dp%t8qcN9DxI zNTHK)$te&dMocwU3mosNbHihv=u+^gobjep^baCDWz_2HcYrbG(-^sGL~iY;+ z6^g+y;pjV`QO6`TWNJ?h3J(1;2XanZ<=p`hqD3`05~|9kbq5KKkLdo5-ob8guh7cr zE&XaVw`cO~Ds0*yWXbG#HLPxi;cT1NZ?r|+t;nU2|6(mu+jipn7Q>9fiRe=0tKZf( zKU1vZE3-#6*->VHrL!mt2!cr6gqYx`=9PY*zqs?rYvD85ymvvom|nAH$$*Ik$S0Gk z26zVpba+8{(j_dR=%n<-lB@DVt-XrXT#I4_!&&FUyJGXQepl=)4Q`(S2k11b1juk# zCX2Jpk!KCJFExERT@ec(%tzI9I)8h-^3l_n^EbYD?P~L31P(c}j(?E5kBCKGW3Ydl zOp)MKjxG0wk)4QTE$L5LtxQvL(;Q{tbwFNjKr>uU;MK;Q$>iK`tyM2tkyGa! z1d>1FkB3Fn$eJ>h^|ZQ!1&=nfG!weM2yIaqy-_dc=Vh&fuj7p|CMF9mL-+~W&PdiZ zCDT&9^JF{kwkP2#L{0KFJH3ots|49}1-_4ffsI|_8S|hxisM$e@P7)oe~rU!wGK55 Uj5zVGRS@C;q#X*;XcL(BKazOTEC2ui diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png index e408931e0cb76a1441caf7e36147e14663eddc9f..d4418032c1d03f113f2ff9d7e0dc47ed58d3828e 100644 GIT binary patch delta 718 zcmV;<0x|uz2Id8jB!8_*L_t(|obA_7Op;+72k`fOV}j$4SyT*a!raP28@NbQADZ9w7BESS(Nn9wYk(0?qL&@7nHESQjGVHmfg z17op58yiFZ69NKQ7mSQJCf^5)#_F&TwD7oIEN*`C^k{R_p`64m78EVA zS1DHUpeV{|Yk#})Y9hF{w);*IvDs>Zl}kf+H?OP9x4P<>Qpa5`*yEH~0Dyh1HefWc zTUuC6OQaWpSj^Jpi(`2|(sC*saq1O(Gg~fBNX0o-XlbO034-UWr^DFk}is?A3i{ z3Pr-v(SPGRAeA~;UUsTg37@a@o2k|*UpB;-4ds-7fdKI9^-i@ay0Zg&ZKYZsH=B1A zitx`LCWLVMd?Guxj+wIa!AFQlY z^E1%1q;2f$<4Ds*kPP9jnHkT*0!Spv0wT`>@khAz;R9Z0C&pso77Gy$mk~ssl};*! z7jJXw`Op3*RyZ^ZCNv8sGz%s)3nnxRCN;|X1&p)*FRB&cjsO4v07*qoM6N<$f*StDcJ^}4 z&Z&d!b2Y~EJAC%Me4pQ$F5?mp?VwiM)=x%gbvE)@vX9a0m zWx2Rqh&%0g+7Itf)ud!BV$xPzEylTARJP*vCv~J`@2!mOs4c1!?wc{^(tn1QK->nD=b}d01yK>BPPinh%Qu`b4B9fUO;-PsHt0D9@*m>ljm6i{~k>9(2>^ z_&6;4;94f3isQJD|My_VU`R&8Y4q5rYRImd*2vUvCw~C*iz}``l@TWmbVvEa7!GIP zSvlQW)omD?Rzb@aAUSKorYK)+pcpLYE66S8PCI zFX}q~%y*<(97n&~AI2#3!$ikX&c$$k-^L`~uy$_DHLr6hXCgi|Yo%CYn>TYL z%x%swk~tdYD5RC6xqH2TLq9yv^Zn)de4gK)2TqPwq9O_+002PL#@gb>ar*r)VZLMk znasxz00>FgSp4Y{SGtZx+dI1{($Nv9po?|2pqxBnwoq0+#`>W^gP-QpK?~%=?!y;R zNuS?qL><*>pz3$_h8s0By*N&|6L0OzDmeG-#S{fH(=TrD?SLYxcN4k*LkS#sLD+c)1|A3;xsVIK$=K$ zB5#_j+i$3#rDewBZr<|gswSNUW!Vl53|zhYo;-na#BW5$Y`g}u{c~Z6qOyOT5bisi z9?{P4mC5aGb~#-S4QxH`yeWI#duQcQBjwU!bfg(NwNHUIfax$^n;=ws`G%SJhK1f2 z;45{&#no6oFVt8iqdtYQMq+>DtaqgM&Z(Rz+yG~bOXy&|8Y18aX%`zCsUjkvr(#W> z{Ojwg1T|wjoU13esITIkC&?v%%X-qdA{ph7+p=AzBJtoa52*iHbNlh}4?P)7T}}AQ zK9*DPYm#>}yJS}?OAyWL+uS6`Ta^|Y#tuKrsnIQT-RIzcumqQ#i(l4_PdWWj-#t6F zNg@P>+Od}64?1~v!E0TbkK|*%H6E(n|E+k zm)p8W{kSj_dz5Sb0fs_#aWk#35^TS-8L9=s1EW5iu|1DeN5c2Gn=Z@>j1khD=wgy| zmP5^$CB{?B4|7)Hl*`bwF7~Q3lSUsY&z%i4WeaYeI<0? zE09w4`_)}ea#tZ-c%?OFC}G2*Ep$0y|ovvB8Q^OO49-TMCkQ<9HY>c7`JcgBeL zJhCA`UQ=svcegOH#mv*>@UR3?C2IWkh1Cn=#kZ7qvqyEO9)T)2EsQK9 mCmBGIAi)1O7!vS{xT8EZuTGaX*Q!5034jgU(Sl;`o%$bKkqLwV delta 1632 zcma)+Yar8$AI9aF+~!i6+t6f&mP>YGP6u-dcPCu2Q3Vao7DPpa1Ye*P3 zloiubneE>4$vvc(%k5NDln|pPMbw zs&bj1?vBS(o=wTwPRvXm3S5yy!fA}?h514THYpQ0&9E;elJhjihTQ|b5eSRN!?qwA zb?67yE|~ts?5yF}BaQX~A6uI_=+BhVx3>&B?5kZN;eS_}De>b}5isY*M1@N)$Zxcf zz0Y5eRTeC>vl~$0Vv|EtPX0zWXbK`NKLW@ozYI6D=y|?2!5GBN&o#`N$+pymuS2*baOuX)100c;S&GLLyrR+5q&TvbaM}bS%22Bq!E> z-Hu=QgZ-YThck`u5ix$DN;?(@+-keI0r<-vE7Z+rnY>uDuWOc?(VA{#=Mg!k8>HI7 z=fx7eNGtlS8@lg6+D_()_E8)z5PHZPCjDNwlzU51yGMkd+D33LNH2-3p99OB8BLVY zOU%tFyOJz`TS3W?XDkP?;evJwl4o>UxF2o%HYRoI4m=_b|q0Q1E}p27}}e3dn)>RZx}s*nUB>nIFP> zhr>zph)aQ4N68!S1vzk~n`~H((#+nMJS%0u_2zu!?v%HuMuV7h#700RMwoGKn;3=} zn#D?Md@Y?bZ66Urt+Flln%kXsFwTqCDNUdJIi`%-KC{ozvAt_g_0>Uaa6!6@yecra z?pW{Pke$8L-8&RZBdgC~0eZ-S)5}-N_6}*xRq>bK&j?YU7E-`L_3H{QN4o0$z#)wQ zl0Y9g6>K72ZwOor)gYqm9XNL<*XQ+hQkT9Ldh()Ocy{?H&KdJMHXbYC=m{2tOm@;4D2{RB$Txw^vg*<`f{kxB-tPuH*V`AOUF8Mm;B*Fz#T-aw@BzJfS=-gIx^Il>1hq#oq`q z!r9@G&k<)0ogcSPEya?Eq}zcO-nq6nZa#ZKF^m$EQJH2jw9@j0Z-A^ji+wRglp1qD z-bMG&`SZoBC5(CZYt-XMmWlTQ%_ZgKZ)Ua8Je!XK;4%ci=1z@z zIs>|pK6Vn}jUV4W=3ye%YRV?5Je}_lMOrqUJ-zkHR<`;zUrdfHbYwgL7aUcwK7FMb zv>lx!iR{iAt~2J+Gdt5ukSS6RsiF|-9$>HsmQqv!zW<}o`#~nacr^OTb&h{6>Xs-j zZvGq}@$?7n1uc8Dum`xlW)1x+aK^kKumJsO5el!)${!G zEEew|VZVQa!uwjqH&;Xn{<+$^#XE+U#$D8EG~H;1$nPTM_fW!Id7W z_4{5n3o8Kr*vF&YR-SI!CUb_BfyZ`#h)}&2bWFSS9AUV}#oV!>7+J}ubey0F8EGhj zBp7Gz^Ou|(jrC&%C#DuO;HPt4SR_Z4y7eHimBLFSlDLU09I&(B@UX?oDY^B%wU?#1xFc?u+$UBB7e3&>1j!%pwhgH=2foIj@5Fd87(*Hvh c|D&PT)D0Bmp&`R}(F$AR>vh=kfjf!%Kb-Ip*Z=?k diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png index 7d5894e93a8dfbcccb3a37c6f4891973eeb1a75d..9a888878d6741deb214bd03c7f80204122966512 100644 GIT binary patch delta 844 zcmV-S1GD`32IB^hB!4PNL_t(|ob8y;Pt#Bw!21Rpi&GKo0JB9Bgc;z1UPO%?NXQ68 zlO;kH#S?#k`Uk*4<)n#56AliBA|WGUKv-V+I{CKtuJ0N84wZJYAT+tx7qJKefMT6jq2Ei2#f-4#X zS2S>S1!A$RvN>s&dZ4$X0gODakQm^+CBmB7~!od}QqSn@R z(dbyJR2H?gtZB8R?x}BL0sz3HWsKBavy{p#g(Ch806?ZvsqR1UTdibghu>!7*En@o zkyyNy%8`nS(|?bj_(m;uT?hT`D+j&5K-C8T0LLy|%&t7YXf{*Nx)`UEdrq`H3y4H` zZEbFKwd?huqo*glyv!wAI{K?fA}MHSl-Jce3dlOdBSnw#@98mjyGg3$;gk$=5$T{M}#KYF+^Hk)J5+{)Ax z#zsyw-H4AA=jImPx}D$9NOpF331SaimqsnW$MMZ!$zn-xjUiPiPPMc;N=xnS?K`i+ zk847s-S#{dy{7!D4eo(~;Qag!tMKEB*VQ@u`Zf+SGO*}cgcyd`*Z*S{068K+~bDY4cOB-8GiQ&r{t@P6}_ zn{%luX*}a{kzHMjZ%wlz$@471xR zyzN`KT8*pKvGK{0o0|h7fq?5(zr$dNtgfb3B7YrwEE^6l7>(46?y$$hB@bFx$g&=S zp!A(VisGIPp{s9v%&yY~W@q_In7S()3PA{yzHa+%w)O7zc2Njn zU~bN?(=CsWCA=8$0*5sK;g`F2itn{aa2&%hnj$H^-ZL_SLCB|I9Guqc+RTjY`nAL5 z80nc1B= zo--oN?`fAa`|;bEv;Xg$v!;+cBGw3|)fP~J?#c(2J&11L<)%w-*JCC~U^eJR>hD*yO-EZ(Ki)i~DiE4#n?acQUEE9G017@yFfMxO9+A z;<64nSuc#)=YQ*VGjdXJ`4Fu@*D89 z6>|;^UF}X>d5+hAtH%0Db0W#Ibilk8AyKgOrAQL(Nll9`ZMfflKmz`)hT zPR8y;|AbQ4?h&#tTKI)YPFV)75nE)3yi5q)pN-jh7$M+=qpS z=jofNTgowbwRlV8vG z1Y2&Ut_~-el)0LmY|^`mBH6lRSD|N=sgXRCt}T7YsDyQhwT??@T=Qx%tkqfeztFg@ sis*mvpV4ZeyYfMI<%90ZhqdJT2k*!j7w2Y}8vp*4!I2Ga4M6hqvTQ{S|XaeATFcg0$MhSI=L@{nz*Hw zqM@UrhK4#4rjYT(DRO06RMb$*XNBw7{10=^{qFtcyWbD@eCOOdm))I?C}}AH0DvPX zX9x7Y#(o{(fqe$_A2$U64hc~X_L!s!89ma~RP6ct~()G z5N6^}5OBgwjIRtiB?|=Xg7xjQ=T1devlbpNOvlZMJtTp~z3T`qFUNn_@AMJJwpS2F7S`g zLAsg+PVh315z*-DFvo{jri5*M{UOZJsAxr!8e~y5Aw{O=c-3FlkAhtQx_KSep}Bva{6*o8PZtaHJtbOF^|-HIyUvqC zVwjtst!Vg#*7v?f&?6^=oiaj<)A z&xhZQW`Ux2F@Jho4TD-z9==>WN}SZL?mnc9bf(il97_Dt({^zU?(&{ql+zDKJ1#8) zoniUHk=&8pnw@R(7F+42|1FZkX-l8Zyn!Z6Ys8FJX)(9bB)UIIbt|P_k23WBCE_-& z4mG*%JvfxIJks7GC_Q1X4IZobA74fIi2vowyJ#gfWgDMd-hQO*ub+XKTy5&Skv;Ebc48zrLM}jRUCdRzI!SGVsVnSoL z#;(gh?s>l3C+jdjQ;^~mqgeB;Mi`2ES$HbGY(WEjR?}H%m985Qbn|`B#wY&8Om^%c z_gI5^S|WS@#B~0UFPYNfD0Tf4JYZ4*3%?N)5uT9ThRSEa*W3=2UbjrE$;VJi3K`p(W~T#LSy zsAuaz;u}>OyNQ%H5^crp-YU&TCX>oif(VP%o<5cE@;|@p+!;*&Qi1bC7fDsm*)%RF z9~Ui!N1TjBq~UMHB>GlHP1(e71MH>j1UKB2NnwGP>Qq827e;w>G@B=gsij}aqq0m{ zlPB<2?Jg@sd{XSTlWL@b0}=~on6%5+(|W|}v_jSQ#*e2W?UGBHZI!!uMI~M~IOZNn z{Pt8{u6O5}qH@Bs%;iBz*;3NlLB;A;Zs2RzhBW#gjygI_6|R27s{tUA-ll0MM2DEZ zxIL46t#k83TU|=(UIzupo0~V3?VKHmYSSj|VTn-a#w1V3v)6$#Z+6J#lbuB0?kI9E zg4PyONFc=K4(+90?`-<~9NapZn#1&Fi&DG5!wR6B9U(A>w~}eSnR6i)yQ6$1IM_Ae zQyJ36+?9U!1jcR$3XROr)fIQuH^Ln(hSKsOohP!Bqo>QH57o-&lJc3`29+o*?_{r=O1?=hBBbzcJpZPC>%>n)j^{!YX zIb7sBB%(9owm#;SyNKA`knf(b0;~4It_O%_Ic>{!NUI6Fe0_S>{84pL7L?>{cx~{n zzxti>UI{C+`NL%m^R&{|%21V+Q~L literal 1548 zcmbVM`8U)H6t_G}%%qWJ$d;*t8H6koFCl{|`!e{7$cbUfXvQ*@@Jx1Q;&G7W$&#(H zkEId`XiU@`5oaUJf-uM?f=Pu`d&b^=eIroQ~VsC2+7LgU<;o$+Jt;`*{nQ-F5 zeB8*>B@XA|5g0?8n>v#UHwy9A7#BH4m$X6xpS#s*vp1=FKG!XE)f2q1lbFA0x}Q^T zsi8bN118cU7lC@fep>lU2~9`+zQ$tF&T#OkxSnn+kIHF#gn$nFn6ccl=swC!CvF|i z5{EXT`-`QA!@`I6WQIHcA#OzkEm7`+q`Fe76ikqf0J`C~OxOwsh-WQ~gc|2{R;wt{ z+AjLw)mTN{EQ`X!%XtrLF0_+P(#aVSszWFngmGa1Jk~o3W5Q%ivLW}}6KvQYN8*b# zp!p!uG4Ipw**Vap+$nD&FT9}fK=_#^LPp>`{HD@H$Y+KANf%NVWbOzgRr*aYmH*v? z$C>Hj1|`qWNP@BJjz)5G%u)||q3M9C7!k|J9b5U>P`L@;-9#xsfI^P1c=cBHg}nnl zY$>qZWgh9)2EuLX7!l}W@Z=0_BZA%pT+4t!pMMoNnBcnU_#Htsur0(vaD6o?18PPL@RVCwyCDgGz3VhCo>SZ#)yih z0dOVeubu&LGbSPP9Dx=;4|8>*Er>>KB>BJZ%v6H8UZRbt{xID36p9pr7>FT8*;gK} zn%#o-fAK|5Cf!`LLYp{9=`Wr4d0pW7$Jq|qfWr-OuNiXd<;z$RC){AfGbkPtdzs7uMR3y$<=9psjAHs8?;6?>XrHuxh5W3yY?nglv?5NeDJ zmajDMyC;GlFJ%eTFDs@FOqi{OWGfnaGGk6NhL!OtV!qql<1;_aQoo)uIA=(~1BV&6 zG+HPT$f^wX!#QT|$wZdN489<9ec7sRL7UtBBrA>sDz0dn(WM%w%h$nNMQIeW>(s)k z-TA0uRm2i*x%vU51HcLd6XkLdQAak(qMK5a9Jg}K`Ff(MC@p>G8^(eCtUAyF&3jGa zaSs%Ta?otfb`YgqUqq4yKO{;sf>$Ia?;c#c!0Wrhk^ct9zG&JG+nfVwv=l3Z?A60p zHvfyz;_DCoUV3nM0l;STl0Jq72^p#VN@7!GUvF=h32Lrv3oC&fk z`E@4jD9!=j%w_3EH5g0ZZbReq^3!vI>cK;I?mVflpzQ`|(4+u)q57-c%k%s&agRPE z33ruxgPM$^9@TLs%@A?p7uF*MhbP__|ErbAv2OYKp;)cga+_7wKKEH7O*+I=BUgqI$=MzdfsKNeARRY-#SM}neMRD0IEGOB`U zRhy@mBl(rxlONve?^R6MW%!vf(uAkf;0a!Uz%k3=DttSy)N!RMhi^*_j@qaH$|-ex zsp|VIcHqhOM2V<2d=^c`@HlKI40NM`v>Y zl}fgg1)@M(wfWC(;c={<7XSbN diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 54ea5944fc799cba9ffc2ab949299c46756894f1..cce1cf89ea155d2e06dbaf3ab6b69f358e0d50a3 100644 GIT binary patch literal 1922 zcmcJQ=Q|sU0><^UMYORsnu=LkwU3pm)~u15iM`9QYSp^b?72ocC$!qwL{Xs)QGy&R zDOxVF?3#H@L5}%n>Zy_uoqHo#Db+h>?C{m2*^jZJD7{~L3NMAO39$2oBX9Ko=9#7`LO>) zm-;a?&_KU(!dAZ+m@;Z}?wm;qP(V;(y@Y)As$}g>s&SYn%=3vF-|CTS`=IRWj^N{N zl@nsRWGovZRHbt;o-9~JS}OnOho)I>oa<4O({bPjikqI#q8tCOYt2&(O0Znh5nUmr z8ChYjgfFvU$G2nt5Ww|%Z&Y`xi5Ne)-cl9iK(3rmaCh_f-pbsS| zYU%`*{6!{jyDOjfeaU;lJoq?~}2wnA%UaL;15^ zU76Bj*j@h+%X=m!V`0-47>zLy=xV+Up{0?o05)uX_OCD6DclAmO&(NlbT95diTlXZ z8I9I#{x$^$ovw9F&m2>~852t`EHo8b&&n2WW4^f~tE3b;5wyB1!TQ?RG3QZG5htX( z5iBAKja=YX?YDV#)=(Vd?QKTf z+?m7Tqx<{?^_Xl*$wO!=%-8Mn{P@bS97(6Z6akw(N{aA_od3S*~+uWQ=##7S0H1Sz-L$4%C&B^s3=6Tfz!8g!Q8T!K#H|V}wuJfTaAGJCl>6tGY>|M%KR4PeTYJkf~kDV6mNH3f1Q8@DW zNL>4KDRN#6(#AyTMRHu96BqaUoq#YijEy3ZsOFr$uUmM5cQER3&c6C_+Obz~Fv2>Q z_@#m3AI+irq9v=@Gocfh-tzK#qnI~MYX&o+1$nuSWa~>0VE&SWDa$=AJrxn*DBg<~ z?a_^19SipA2{CvS^K!j?sPirEu&sPn2aSxl=|9~R`-AjNP2~yf5w}s?)&A4Xp;D?* zC9Ym9s0*D~eLVeq%6YX2>#Cc45&e_}q4$I}W0M=<@e2(DfAdP`!sluy-X5@1;m(1l z+)GV{7pmDGc{9{c-=EztLknyWU^pEG4~xbB9Ik1_%cr!45dE^cy2M$D{8@s6Voc9i84(TO73yY z1eU>sMomZ=`VkXF9(irq`-O0_F3BMXC8InElIWua?wj|U%}32fFqXVLz-U7i&3h+@G8S4z#RnZ70(T7viiT~> wFj{`O{+-Ar@g!Mk8*zG++5d|*{J_amOSfLB_*+x1XKdxMzHeuaGxhuTKdF14wg3PC literal 2027 zcma)7`#Teg8($nLcRO+!<}%_?Y;ws&VJ^!tmt0Ej9POA(vSsc)?h`7PTvu&oCAZYr zTvDti>0s`;Mwm+@Ihl6Cci%tYJkR;zecvD6A3mSY^S;mLLvTeoNQ!~P004j_(h=b< znE3zKF(E;3Jxa<107Rc75!N2~DsENcb!Tt6?9_iw+5qp!JTbaX#Q=UyFBF;)_8zrV00xNsZC{&^x~l2p7LdQ!hqa>$1~a$s#0#xD7!* z19$3m$&9tjn;(O<$nhzfX%UDC1pU z(xgWAkaoO8Jz~FT_@u)!=&$*GlWw;}YIPZ*xCSs ze)i6ET!YkV%w8Hge?=0;jpW}ttjc(E?%n-g_yy>TPPaI=&}g}ncIxmG7I&_y4%zM% zqa|5GwIcUZa)jTOwJM1m`lz~^Sm_FAVlkPosDZIo!R~I@kBj&uFIv_^VP+4E0x?x3 zS?paJU)zmggHogNHU;jz@;L=@EDgVY*AA#AkSPcxid=~h;IZ66`6v5ALH5@qf z2;7A)8juejY1UJY^GzFXz>!TrBJTQw3~-K9Z&vyfqgO8x{_H5!L}S013@A^b(mlqO zxyZ z<>TTbeFsd{#Jq*VB2=5Z*gdFJ_YuCrSm9>NuXmG#&PSSQix)c?bIRHm9xOY=y9b0u z!Mc32{|M>ahZH0KHQr`ujYMU8atuEYYSUDmtNk8OU|+pv5F4ZMYv~&%}iDU;?z?hB5jxS`iX=6>g zUps*l6G|L^F&0LoR<<8-oeAry*HH?E@qO5`Pd{*O0<|Nj%Qw#@Y`Dpin>=03rYclC z#-4TQ-9rO|`_N_jGfnYVVQVUm0vt2dp%t8qcN9DxI zNTHK)$te&dMocwU3mosNbHihv=u+^gobjep^baCDWz_2HcYrbG(-^sGL~iY;+ z6^g+y;pjV`QO6`TWNJ?h3J(1;2XanZ<=p`hqD3`05~|9kbq5KKkLdo5-ob8guh7cr zE&XaVw`cO~Ds0*yWXbG#HLPxi;cT1NZ?r|+t;nU2|6(mu+jipn7Q>9fiRe=0tKZf( zKU1vZE3-#6*->VHrL!mt2!cr6gqYx`=9PY*zqs?rYvD85ymvvom|nAH$$*Ik$S0Gk z26zVpba+8{(j_dR=%n<-lB@DVt-XrXT#I4_!&&FUyJGXQepl=)4Q`(S2k11b1juk# zCX2Jpk!KCJFExERT@ec(%tzI9I)8h-^3l_n^EbYD?P~L31P(c}j(?E5kBCKGW3Ydl zOp)MKjxG0wk)4QTE$L5LtxQvL(;Q{tbwFNjKr>uU;MK;Q$>iK`tyM2tkyGa! z1d>1FkB3Fn$eJ>h^|ZQ!1&=nfG!weM2yIaqy-_dc=Vh&fuj7p|CMF9mL-+~W&PdiZ zCDT&9^JF{kwkP2#L{0KFJH3ots|49}1-_4ffsI|_8S|hxisM$e@P7)oe~rU!wGK55 Uj5zVGRS@C;q#X*;XcL(BKazOTEC2ui diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index db3cbb9ae16eb5f512f03dd1825b29022e4acc40..7ff6212ef0c93e220fb585a04606a09e4bcbe6ff 100644 GIT binary patch literal 2943 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 VDgArrRgT66pb*yZIunn?{{UjUZ2|xQ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png index 4216099983f62559b4414ca3c90bc0764cc58b85..618814daeab8017eeb5614b9b82468435c2e4744 100644 GIT binary patch delta 1221 zcmV;$1Umbv3fT#eB!8euL_t(|ob6dpOxso*_6rVaA~2MM5Hg?|ZKrLO$^ueVX&ft+ ziA@Y?t14A1k+wst?bge7>X3Trr8mk-p};y)k`$4u)e!sBL)S`!iKs(skxI*iNSuF! z5a)le{iYB#IE4ge`4K1bcY4nE{NC?#-uL<0#{V$9kG%!}7=MI2w2P6#u@Z$Otk{49 zkaf&GENTiDiPxp@*egm`m`E%kc}((Hp$kBT(iJ8WuS?+}g-4+aKn2NT#YUCxQbaLm zdP#6E=l(-rVR&_Q{TJs6g8@PqvfJI`cap1qVW-$@B?7t@uc>*j@47;#OaG{9Zq{^m zdTln3d7KUgi+?yg8ovBWq0>PQSEf|z&YsnFb$P57x7o}@V?xcfpWy+C6DM{gWJ+cI z`5w*3pOC}Dt5ZKih81qooDkAuWhzx3wp^_~bm>yvnKRCz!SzRv1e|wA2<9=)G62~W z;I@@bO^3hljV>-ahlYYPe`Z)wdn^sE#{dACLvCAj^nd6(SFeViK6MNXgcqIzOw=Cx z->7J5dAF}`{qbYRz>WBdL)gI!zw@YWZ?8Ie(s%#9>-LWufpwvVMJp_}yc~P=@<7ue z)sZ7iJRY*!G00XL3^HX_%*f<&ZFje(qa%G+U}Le|L+%x*!UIC+=)dlC>LO)}+^)?g?-l(sbsm+ODp$%E~u9mOWtlG*H=UNVv#sYEKoS@))FPCLZ5%2u*X{ z!i2-zTRGQb+YW)aJm&xP7dl8~E+K?jmvim6-y6UFX4ln-VOS{TRX#u^jHal(JY>S* zU4MmnC+;RzR`?ZwN*K}F<{BHz6^!NDI)z@J=X8dm$k7q+zf$&tdyik#ACI(trj*K|C;dsUImL0o6 zhVf5NJ4c3-Uf=frfgcLJy9a=pops#!A-c4L3HrKjzn`GFRLDL@j*f=r=RumtF}~aST%$4A=2`sTuehBzZxXF-@n&4rKas%37;00000NkvXXu0mjf=TBnj delta 1302 zcmV+x1?l?P38@N@B!BQpL_t(|ob6g`Y*a-Q{-)k;OWTk>P*5nLF%{C(@-ziaP=iJ^ z6(Yg3XaZTHCO-Zc{9%m7KSpX1D5fGl5CM5rr4mKbUHYQ6SlVsN%T}O;mXxMtmp<6G zw7Yx9%-YsXvyZ#GclO@B+3(lfJu_$K?9TU{Gjmr+`$)tj2!8>kZrWjJ5};8;0t+_? zY-_s0^)Z}Hf=aj^5f7=*aA4}7M1*4zjw!tWUeIu0L9;gVL0szAo_G+Hyg~lBOm~!{ z!=f$mh$6_z#Oe$bH)2->%+}yt$^h9oCPd+tWmubquWPXHEQZJAavbP-WZB$g;xQox zTUL=x+4!~=KYyOXh%KBs1`s;&NC<1E#N+*E@%rP~SwW7Os3`j5P(2*;gp_!Ek^}v6 zY%fD;3%_~XgKr)q1P{-^?p!o?VQVQGIsqzSm>dXEf?hNm$2P;zg3rs)W)4MoGK0DUsU2yJ?suSorjcTZcRyX`1l3rmy<8gpyWL4lS$A2 zWhlupPo~r)n!grrt;CKp{C>%$XLxbU6XqtNa6LA!z*Yn5Zh%M_;t6~MvkYO(j#<-L zn^N2wK!0pBlH+`gS~v$s^r*awZKu)N6X4Xm0&BP6gA=IlWT|*wGIE#Ts0p2Y%(OHW zpRPgr13o-Fm5wLValDyTWIcm^FMx}9^b8{Jd-iiVIY>J0py2el5rF9?^7i56o0v7- zhprG{{bJ-~lA|WAoQGb0yINU(qeOi*P#0Yd#Hu9F@z&Y$b zLk35b6OVs-efPO`+drQ%0y_u2yqJ|^hw2%1y@N|&_b2%7lM)|@=cG7%xElHuC@jaX z7a)2rrnzt|cL{!OnwZtyC_=DqVc=Grd^*D+U z=zoM@(|UrAOpA85=~Vx`ICi7~4$)f&QN%Az$ap?L{{#21ryBd~FlzJIhf84H0}}f9 zpPB%6JM_a}>>_M%1l|i1E`g=ZK*bdwedZ38PVv=pXkbCV@0 zMAbEtZ=hFt-7ACw)qU1%7~a9vUY1E8nF-x}cyAR;+_3_y5~Y;w7jLm5xTY<@8lPiz zPk{L||NjzWqmlKHq=7dqETmI^vtNmAu7Iwzls`ecw!8ZARW*KUg3aMH5&xE<#(xvE zWr!A4;cx?N_JEe5!V~nU9eZopsbomjyDB9EbBL^@+*OI5yYk-+D;Ais75N5SxBOR9 z%I`na;z22@+t@{-sdK^V05@#R?GFgsrysDC5(?CwVePoz+DYc8ij@fQwP^0;t>%Kr5C^pn&sHPNbY(=vJb9IumAu6 M07*qoM6N<$f=K>-NB{r; diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png index 48357583fe323e20b308ce4f293ca410a82df0a3..1612bc9e2ce5f1b89a8e431baa5f3db5ee2f9caf 100644 GIT binary patch literal 2266 zcmcJRX*d)L8-^{%z9w0-#9?Nnj6)7NjO@Ft!^t+nOko(t)|`m3WH~0rL>*)a*@a1x zM3!t*Ms~(nB15C03}PHz-}mS1|94&Y`#yi3pU?F^Z`xIR3n6|Pel|8XAuCH$rxU&R zV|Y1EHsaUFEjBjZ5-ZayE-?k43q!)3U1jwr{3szRz}P&_bcm<25p-A>=* zAFF;N4uj^=mojxR24TNK>sAfeXRij-sh zBC(O5pOgE4NlCx=)XTAZGdNDQs2bW z52w~~;wAUyOz`Xz$?KCJF2=5_5WFGG)RYtptURu+chfNZ*I8lR3T%Xj^Vkw3Sk>uL zq~mCv#xb!4g?;0PdZb$-s)W;-=84Bz*K)&4fk*^!c1}BjoP#vy9d&bc?Kq$f&b|U!d?KQ=9r2x0b>-uv+lw8yqlV z4e8AVvfGchK&u}AaK z79wbYL-a##fR-)4jl$0M&QL4zf=6djP*9|Tfi>3`Xa5udfifMb>Svvv2R-H_|Lr1{ zC4KSnFBx5WFP)x0E5by+XH*AX5*g_8)6hD9K2ZQl~Zc)3EnMV`jV_Ms!*)CM)9Or>_llPRM zX}OwrXWZfu6W2m)qZ~^LHMNhWbjKOjO+t~gZse)A#Fot4VL2m1e*)FT>^!DJ^rL>! z30ca2xhvv6<@(RaJSLcYvz%k3t`>M0IiFZ=^QLBBs{DB|+OTGlb%h(Auohyz{3!vM zte6zPq+ix}P5s5ghl7%>f6MDCdQ=|_?ViP+D|znKcypX=5c+rg0pH|=#2&2%5z2;b zR*DK^tr90+a>6ZFgHhN_iBhwiTmvq{sd2*GYVbF4U#omDyC| zgoaMiwWmr1P2i=OK}ql7j?cSW(XUWDh3uy#zJ9M#1m69vZ8bOD;IW~g^?GUKM!oj| zWqO=&E0mAjHow})!bMF+EGNkRZhqF7mbmp0YY*Vyv(VCyFA`qn%m;1LrtBrx#|ehzlF34{hmtJ(@Cz(3eM9!HIlhna$!&5j7)DKO zW>GLUGO`xTt-Q^v<&!)e-UH;5(1cDmsq7Y3rO}Z=Lqk=Hq5&Tw)VSfBhtlwlS z|G{6Q)?;~I-5+wDYV6h|qJ{y*VBPa8{G?IpXW>#8%5bj%81@^_+J=_{HcRK5WzIk%OCUQau@)%`=1P3Q=3aTpW`+Vgr8!Fs|eBLg#681Bp6Qm+C1I zJ0BmVq`l6)rBttWRTc(SVUnm%;!~z0YrUY)D<;MkARr3j0^+>dx1fm?amfsa9WxD; z!N=o+59}xj?2Oaz`n*CFlan3S(I-hTwLx|3%gs^T92OW-dG`M7jg7LV@7IW}t?k0{ z;uY9%oEeAs?&*>ND~mNlI1~y5gP886iQR$4AI2u(TK~l4Wn@RVYBzaHoojYTyB%~! zax8du@FpxtbYKlE&Ep-$I(D4Y;LeOF&12(m6Iu}K%i2NP^TVW>TFy%#hk zr5;l4A3wy%Z9-VD6q2$hI_S%b2(CckOvUp_T(=D|7VR~a7Wu-ImHB%u_{Hv|0V_B( zudD|D5kU~OS=8#XR>><5mYZ|K2i0a8-s?lb%B3!R4dvwU?Hpfr^z?9RvQ z7UL;qt--OE2jBLBG<=ESs%6Y&obvrMO(Lv5f>faxTyZx`n6mg}Zg(v9QR-F0OLk=TlA_Psv8sNyLh|v!4XuxM05+C^#}r)I6n7r-`2pf_YMlCRATfx z@>Ao+m&GqVhRjYr|8s0fBgR@Fma52E*jvH>v}7hXT-^*iPt8;r5VKEvZ3O$7*FP$^ gOWOVaQ_3u!<-Kb)X}ov&9{r6=A#X$;4 zKMZC=h=UIjfwCeu9H;YXEe!JUtjjh)78XTuN}UTV|A{V59y-)nZ(vq|q;XzVgj=&_ zo{P7w#dwO&L$5}3&eRU{9P{o-PHdU>FBQbPBjE@xMNR0?haLrEd$ z`m)%{Sso5G@!I#16ALZJDVbTScS1@9NR`J@Z@w$l1;Zvnh~q$4tg?CzM>|T9L^slS zbTi#;#+*w&pHz+(WX#>}KI*AzejaiCC_Cu#+jbb0&&0{~cAiGu!2`4fxZ(-_i|b|> zt~Qv#AMNS!PJ4U-(!xh(&npk%Noc{Cj&e5ci)l04#KVMxSZX*CAVg$b)gtU_7J0*FHPr#ubQQaUAM6FtC8$ z=NDK7Q0=xVH<#bfY}tvFB-BtZc`k{i8u*Hb2E!A(MK1}Zzq5H>v&Cg1>-e%RNZAl=VUPDQxgubj(|Yi#N2tt#1HFtP9?=)Ft}(5dVsRLw+qcde`UNtVn0mL3pN*~?a^=s$ItqjWe&S1+M z6t!tNz=_#dX69ERC3-y~OB~ZCp6Ka!YW&P45}m)E>+$mH1I(Jy92Zq;f7>&F4yIvt zX#Qi<59Pjl7N3J9K$*Z*-S(!_Ps!apk(!tf4``$7QPB z_o^92r>zeWefTTo`GC#M@RuJ)-Zjk)|L8jT_Cmkyg8AdUJ}n}tF=^V#uVyApy-ML% zh<0XUtU*r|>hSJaXvaMSHcBsrm~^1S=PdJctzV?*CMt!CFQRqUj3iz-y?@&_-ZBAu zTDB-R5gNegONR}PIo&UoM+Qo^Xro+~rjY?|vi`~ISlZMX|CKnctXmdzYfYKdE>gty z#<>vhXp@=MRbLfP>}enRq^gtG_L6>3wp87o!8gzIU)qZ5H?$hF?>a%I;M(lMej(&r zqlS;u_n+vC#;YxZo2&@D2OARU7qoyvZCsDneX@Gagm^`3)qabWk}a9+7kO-TU{kBI zRgghKFEj`uCvz6{sC#Lupk~t1aJj|)0BntH(wjYCaZ1BIBW~yXMo00uLu-0y%gtxJ zLuRU>e!=EYuqHkb*+&V%UcSoB&>~*e)~mJ`lbcq6j;qwyG0Ed7nh8^uvL?mq5OjAu zTg2HNyAFifz%ER|Oi9fGvJVzNer|Zh!(Sr5CSaQ^)YE+jVpAe~UU+Ot%bsnqjJ+<) z5@H@6&o=A^NxF1uf_UDyFi zBJ2<=t)a!H`ToyQ>8m;U4-^imnea?0BYtAF8H)SKWZCtrRqAuA;a&x$4II8Q-drZ> z8V?_s&h*as9!5p!cC0;1*q>uZjz!MAp1kq(wKK1y1)_XDpxXx5yEC(x`eq9Pz=Y?bAeCUWL;2*&Xo+a7ZjXX3`zogQjDC=d1F^N_v zpUe7{rtsNisJIMu_kx^aau(nBDmLjUePh{ejC!A`U~9qw$fzy4PY~Lh-x-W3PP$EK zM30~SZoivZBW!lRWR_5d-eoJ6xes3=1{o(9wp&p1tt;NhM%?p(6R6zSolt21unQzc zln{&aZ`j(_u|sPFP&8MzQ60zd2G+<(+(uK8DQ6eMwdF72?cR3Pv?GaFhT)6-(y5e@ z;grM};ch?r91n;a&%{vcd4l6wE;p(mpsEPF8oRX8|ES`?3jim!9HIU?i zy+5lv92Ha6v~1+MAKptqW>E$e!6sJaUln&d`2BoyM5(Yrig9pB@<&WciDtmTc+{iP zOqOkxL497!vdsg$E@))|2Tny4^a58!RMM-zv5MfQTimtJ55!IMDd_PP=O@U#sdC6Y zC*-B}0W|R?ui5%t?aROL>}701dOZEFMm{$eUal(8@n&gfN%kYi#5#@h!C8^&5Heaq z^?8+CHIh_H;OMHa<9b&s8~M@E5fcz47I|V08FG^;kG)K&QJCoav8U?|kT5jYqyNPY z0+UVot{@FLR6MIr z{m$a*YRctu|27pc7-Gc*U#`#bzLvEdsy%xa^7#-#giu9i=hFTAR;7Y88X?#cl031v z=FFKQfnc>ZR(~OGY}|41phu^(4D?eD2j?ZrTic3+!gx7iBoldgYin6c3o$Wa8y=2$ zJsg%4$fS&3+8pxv(qqRY?d?vr+CFk6N|KzEgaD=*uF1C*7gu(7OFBC2KaLO@4IK(` zO!8TVYjOYpUo5Wf`9ymBghi=zPiX;7b4D`lZcNP+&42h3NlkCB?87e0;Na5TyX($` zW0J`qg|&6{Uw%c-J~Ds%UEskCcsi(ZUNSi^dF^%ixpTfh|F9^P!TI^Lvtp@a$ZBP#Prsf@uO`e-KECU0S)5!rza&B(!vrnVT zK?s5O&VL=JMiYA&h`00Jy5-mFYd-HyA5_~8m$e)sCdO@-FNZx|R!dqG3OX1})KYdk zNJ_-y`6;O$!;f77Ut9C31PDpehu;($m8$ zEwy|dYD2Wgf$ST8bcZQAvnJk+FS$6UyF@OF`>J}}$B!sZCyL-N`FaCF|wn)II zsc@oW>DzC;ynlaI2Xax-_BY=2+`Pd$NdQ2UBoU%lO8^RolRHKOBy(f33ay*plle#p zA*WiMi2kW*dEV&P>q`$D$mXlahYxd}Nq!F=%0*<3=@da^vs|55$3iw+&Qs0rauw~_ z<9~CxGISI*G-O_=bU17uxnfnR5-hAccy^!uIAAbD9{ZVEVa=;g78e0cGtH!3U84H> zXGsE@c5AiPABIA92df_jM0Iuh235rPIP+L1dH22Lg$4K26!TaoZfairlBW$3^4+^< zzIY*aN3t5RppvmrxpQaLsZ)s(QA0zCTz}3qOKbR8|CdFf3>Y57OV%H;@RC{n)MBnM zXfl~EUhqv%!+6@rh=rES=BL&Z^P+WV$fMK6w=2vrA5Ka}mX@qTD&pET5RGOt6OKtn z{C>yis6+iT9Sm+}!~#enfYz0yDaxt2Y8xJo`u!UnofVRl!;!%dMWe1?CvBH5g@0YH z=QUyhBt1Ia?vGAy6ADugPw(y9mj3>b&6vWcZ zY*un>C%jx)w(4^3h$UGDf+evemMUZy2$sZ>Sdv{JSQ1NONp^u?$xQiwrbw_jNV?}D P00000NkvXXu0mjfdXPss delta 1293 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

    F7emZ$wFh@5PWkjx~8`VPilM z!LQLqI(YOEAEtSSw1ttLnV~2}`)*IShoHsNP|M@ZhkrgZNIO{XosbW6x_h2M_V#=A z<>T(rRxWN}`U_gjX2;Zb%)+0k2I%N%NhBlJY4I@J=A4G#*H+%b-C~1am-vaC1SLao zhXjMQcA`HF8%XbbeK34LKdLamNY<-*0?Buecv1edR2ki2Hv#?|tEDVoDVS9X^B11= rn4AD-zf26@z>)vj&Hjg&$A@f!$rq}vJ0X~(%F1F6vIgQzJRbiG=4V*? literal 2930 zcmbW3XE+;NAI6Q^vxFX=qUZZE{Ns zlxGV>vh!#`FOgfaauH=bw+-)wqIeQwuC%fiP~~#oYZ8MBu2VCKrKhDa)N6>u#%cta zg&*rhE;pohh3{&HUo;QqFK=J2`0uu3`@+A6eoAAoR)CY8M9zfVQ^fJD|M=SSD><`9 zWpaWU(no$xIzDWd!FdDSym^KsENg_*qqud`@zH$ZAUcJyS*hn3VLCj9APgIYYbS$S znMDC`Z83o4a|X;0H4B+niMQkT$yYZw=Al-t9`d&$~QiGYH^yF#LqFu?M75lu zb}!hi<%Y)JFXSX#3hK8{<4hm%k!v;FRaU}z>xZYEj)l86%jG;d0|kM4XhQSB!qx3@ zrvY>AeL!td*2!znYk}!_S+C=e3I6z5Fg7hNk)Bd$C5?0%@4E<2|69VRVtxUyUSB7? zmxO=>_+yw@LWxRG@Z)|=4qGJVO^v(s%zxzPJ$pJDnt;L^#XF(3Ju@dn2>@9g#}}(L zsqdq>%m4cz$I)IAoYrvG6wfhGO&3B|@R=NnNSvN44J!DAj0BTxPkSGBH#0UWw0O&b zrG4tS=~6Agr0dB6*1ZvYOUD|dUcLON#3_Y#U_m-QkMxP@?1f_r2Yb;Et`WMV#Plf2 zE9Tr0Y$op8vhLI8cNQ%_G=#1EZ5&&1b8U2YCIyXpnOH+{J^?BX!sB5y_JVIgoktSl z>rHK27n-W+_%ZJVXt&bTC#4`pr}Yw}J2=x^J57Z+4uaM>o+g-0wf5;6fNs%2i6~YnpW4 zq0Y>=5y@9`$LIj9ze6nqoYnmtG*ukTDz@-xG41~ntF>Mc>~u9QQIjK0E(fUgt$ijii9 zwt~;5{P#ld+NookvR6oM!tLLRi>#w|u#c~dmvAZ|qfAthD2bK)nCl+S{=98&UpnQw zhJO&@!+T_l!w9M97+gm)QSjQ1)LJ((k@Brvihsn1V)t`T5RDbOV3PIgzqC#61WO_2 zK6zh63Go+|4mMm=a03VD%MX(5iMYu~S4?1%_{Nw|UAbQFPKT(dvEZ{<9u>qWumEdX z@fi5QNtnlXR{BZO8y-FV1Dj*pm23pE!dT^qIP%_Q9#aXo(toxbnkxIW-{A|IWBN4; z0`dGyioc#t5JY4p2FIH}sR3Kze!V)v*#!qjfZ5CrKezf=^1cqpkz1pQ#cL16%l5u3 zfm*XN4@^BRGOp{k@QfH5cJ|_K!?@V9f9%pwRXnHTdc$%j4H>DjDAG(itmtxE%6r@=cvwLsId{Zbn=re%HdDmb} zZE$2u({~axUJ_E##~TI(G_+sYrAictyIB2}-Acu4 z$9}bFQ8>I?8PY<0Yx!ga=jJLi+CBZWZt&SLk6O(yqdF?b@aTFW)Xery5G4W#7GucK zVwsq;wL1?tOWdl@p zH=8vu6fWUH=eRN%-@MZ6Hr(I|HgznjzR3`dVLiO%e9jenYUjJG-Js3E*+>MzYw zFa%{-q_^EdJOdu-Qvm)JG-D1%1X?K{mZ=97%AeSJ$32@Av#g1E?7{ICxVJmF@p&q@ z0as#ivOY4qnbp|L;KVbXB@EQ5%ITBj<+v zro{?L;w%M{4K$(OAJ^ zZ5ZoZS7Hh#MTHq-Z976}`9J!oa7z~)XXQj~E4Z9Ix;Qg~=`&NV#(jhp5Mjl9wm}JNV3c9i;pELZN;oz7St;&`BP_>bz4<%Eml>KmbCubGdHONT zjJ#?YDS*ZK(GOE5BVPwQAE~n(C8(w1Ix(1bJlEkOJuQEIe@}VwCM6}kEZXr}HU9oL zH))H!HnIXT>;PY;sPAXE7CM)`i8c@g9O3N_ADnU}hR$Ie{A`Y@y{9UVX6>-AIQrnf zvu+^}zC8~6gk@-!! zFMcZ#sJ5{R{{w61W!>XdWy@!Ir`s6 CvWMva diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 43a5317f4c87e84ed210625418db70276a2d4771..d407932f18cb401547ea442c2a1e4dc42b9d00f4 100644 GIT binary patch literal 2887 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 literal 3034 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 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png index 1244d6962db8725dd2adfcd6ddfa85fb83a3c4ef..99fb84060a236cfd6e289a2a8fa282ad23dad389 100644 GIT binary patch literal 2175 zcmV-_2!QvAP)a*IN5%i__08;vr4*c$;{b7ug2lgzi<;8|ZWbIo|!>7pyce>$^gwfmvUu z(!i`QRB2$=7pgQc>kCyHnDvD!4b1vNm4-!qO&ag4ua_DRog@!6R!5*_xz};o8xJ*0 z-T*Z~jTxW@r~zt>$r#er-Gr1N{85eeJkZ(zeYmwDL2KMx4(+-KK!(G}aJZ?#+Ee9~ zs#ruwNz1BLM7lnQD&!eHf1dnDA7M2ySbIuf77BzrJ9%c?FG;Rgfv^LB#!aV59Y4n4 zo;?&UU&e~XkilS6ffc8pUG(VwQz6ilKT*nGEs8i<$rGb{78b_q48l9(QO6mCyTOph3XeG=oWr08~B?K!3uB7ydHoOBwk)RZWKh61WR4`JKb z$)vA6Eeow&kPjGL@cHu~1a>09 z>>vG@&u-d;%H{6LrmEC(U7U29U`GefY}>|+_3IhfxszLeIe{vdu@ecj){_=rAARZR zI4thzCBAG~Eo)oRC`0GY@vrZ1uISV-XpL7Y;gyPrUIMFaxedH;R-d)_4d?z>o#NUhuT_$_&@k%1sLj~&Hx%E)N6mXt&=h~3g! z>pW?t5WyhAwn-g%dqTy5S190Svm}-;XW{E_Fy~jl_Fq?t!;c?OA<&-k6N|J)-)JS{ zkNTbGAuJ2`P8QE`5JKEv!&(+9pU2H)n6+UOom+q6hl@#wsSV+w!m^0Xn~zs2)w=g1 zua5X9i6~}L5hO|4D|IOLLpxQJz#iovsv<& zF8L*DoxhOANJ>gk{P^R0U{^;jz$rqth$SD8yq^o!G;M=sayF zq>NM=VlM9$i_BQ}ZBmC0;bbycu^4EL%H@0y*4h{LQu>{yK!BMWHu^w5EvZz6eJqBs zEVA#tM}JQbnKP$-VJ{w6VJ`%#SR^)gF7sdAPHf(Ms0jPy%2h1bzJn*e_I00;QiNyE zX5MdpOUufYqf5^*+Es=^1X^3k{pa6Y{Ke0?@WUUFIdd929-p)-sbOk)Ati1uNAkJn zSW+1w3(F$X-HnVyXNfE9^MDafV*TAeT1@iGoLt?C!JbRY@ z-X1b%&LD*FlTEe7$8_9%SJ^D4^7-+*JXMg92r?96=%4@a#~3G1qLuQsWF?j|owqXz zA@Is&vSpP?q<_NX%?SEVE^#UJC7|#Fz002ovPDHLkV1fuG BEs6jD literal 2384 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 Ha*X~DVL?yH literal 5085 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 a*L6&lom}ph%PrgSpe|WotTMUv@P7bgSK6Tf diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png index 20d201f0ec8f671715371829a8075f3dc7714738..eb605781d82c306928faf29b5cc687b2cc1ff1d5 100644 GIT binary patch literal 6390 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 NHGQ)yrAWu8{|lRoMj`+J literal 9132 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 Sfv<2tPN&>XzOcP?=YIeQ*!Qde diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard index 5f55b1c..d963036 100644 --- a/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -15,12 +15,10 @@ - + - - - - + + @@ -30,6 +28,6 @@ - + diff --git a/lib/core/data/services/catalog_controller.dart b/lib/core/data/services/catalog_controller.dart index db5daca..34cccdb 100644 --- a/lib/core/data/services/catalog_controller.dart +++ b/lib/core/data/services/catalog_controller.dart @@ -18,6 +18,9 @@ class CatalogController extends ChangeNotifier { HomeFeed feed = const HomeFeed(); bool loading = false; + + /// 第一次首页请求结束后为 true。之后的重试不再回到开屏。 + bool settled = false; String? error; List get dramas => feed.dramas; @@ -36,6 +39,7 @@ class CatalogController extends ChangeNotifier { error = 'catalogError'; } finally { loading = false; + settled = true; notifyListeners(); } } diff --git a/lib/core/theme/app_colors.dart b/lib/core/theme/app_colors.dart index bd9aab7..468c587 100644 --- a/lib/core/theme/app_colors.dart +++ b/lib/core/theme/app_colors.dart @@ -1,24 +1,49 @@ +// Author: fruit.com.cn + import 'package:flutter/material.dart'; -/// Shared colors. Blue is the primary action color. +/// Evening palette for the Indonesia launch. +/// +/// Chili is the action color. Gold marks coins, rewards, and playback +/// progress. Cocoa surfaces keep the app in night-market light instead of +/// a cold utility screen. abstract final class AppColors { - /// Klein Blue primary used by actions and selected states. - static const blue = Color(0xFF002FA7); + /// Chili fill for buttons, selected chips, and brand marks. + static const blue = Color(0xFFC4322A); - /// Pressed/active shade for blue surfaces. - static const bluePressed = Color(0xFF00227A); + /// Pressed chili. + static const bluePressed = Color(0xFF8E221C); - /// High-contrast blue for text and icons on dark surfaces. - static const blueSoft = Color(0xFF5B7BE0); + /// Coral for text and icons sitting on dark surfaces. + static const blueSoft = Color(0xFFFF8A72); + + /// Coins, rewards, and the playback progress line. + static const gold = Color(0xFFF6C453); + + /// Text placed on [gold]. + static const onGold = Color(0xFF2A1810); /// Text and icons placed directly on [blue]. static const onPrimary = Color(0xFFFFFFFF); - static const ink = Color(0xFF0B0C10); - static const bar = Color(0xFF101114); - static const card = Color(0xFF17191F); - static const muted = Color(0xFFB7BDC9); - static const outlineDark = Color(0xFF3A3C45); - static const outlineVariantDark = Color(0xFF242329); - static const outlineLight = Color(0xFF8A8E99); - static const outlineVariantLight = Color(0xFFD6D9E2); + + /// Page background. + static const ink = Color(0xFF100C0A); + + /// Bottom bar. + static const bar = Color(0xFF1A1412); + + /// Cards lifted off [ink]. + static const card = Color(0xFF241C19); + + /// Chips and nested rows. + static const raised = Color(0xFF322824); + + /// Primary text on dark surfaces. + static const cream = Color(0xFFF8F1EA); + + static const muted = Color(0xFFB7A59C); + static const outlineDark = Color(0xFF4A3C36); + static const outlineVariantDark = Color(0xFF2A221F); + static const outlineLight = Color(0xFF8C7A72); + static const outlineVariantLight = Color(0xFFE4D5CC); } diff --git a/lib/core/theme/app_theme.dart b/lib/core/theme/app_theme.dart index b49620b..f017d21 100644 --- a/lib/core/theme/app_theme.dart +++ b/lib/core/theme/app_theme.dart @@ -4,10 +4,10 @@ import 'package:flutter/material.dart'; import 'app_colors.dart'; -/// App-wide light and dark themes built from the approved Klein Blue palette. +/// Light paper and warm-cocoa themes for the Indonesia evening palette. abstract final class AppTheme { - static const _lightBackground = Color(0xFFF8F7FC); - static const _darkBackground = Color(0xFF101019); + static const _lightBackground = Color(0xFFFFF6F1); + static const _darkBackground = AppColors.ink; /// Light theme for system light mode. static ThemeData light() => _build( @@ -40,7 +40,7 @@ abstract final class AppTheme { secondaryContainer: AppColors.bluePressed, onSecondaryContainer: AppColors.onPrimary, surface: _darkBackground, - onSurface: Colors.white, + onSurface: AppColors.cream, outline: AppColors.outlineDark, outlineVariant: AppColors.outlineVariantDark, surfaceTint: AppColors.blueSoft, diff --git a/lib/core/widgets/empty_state.dart b/lib/core/widgets/empty_state.dart index 3aac4f7..6315ba1 100644 --- a/lib/core/widgets/empty_state.dart +++ b/lib/core/widgets/empty_state.dart @@ -4,19 +4,17 @@ import 'package:flutter/material.dart'; import '../theme/app_colors.dart'; -const double _regularArtSize = 84; -const double _compactArtSize = 60; -const double _regularInnerSize = 56; -const double _compactInnerSize = 40; -const double _regularIconSize = 27; -const double _compactIconSize = 21; +const double _regularIconSize = 48; +const double _compactIconSize = 32; const double _maxContentWidth = 260; +const double _regularHorizontal = 24; +const double _regularVertical = 28; +const double _compactPad = 16; +const double _regularGap = 20; +const double _compactGap = 12; const double _actionMinHeight = 44; -const double _outerArtOpacity = 0.055; -const double _outerBorderOpacity = 0.11; -const double _innerArtOpacity = 0.11; -/// 统一空列表占位:柔和图标、标题、可选说明与操作。 +/// 统一空列表占位:一枚图标、标题、可选说明与操作。 class EmptyState extends StatelessWidget { const EmptyState({ super.key, @@ -24,6 +22,7 @@ class EmptyState extends StatelessWidget { required this.title, this.subtitle, this.actionLabel, + this.actionKey, this.onAction, this.compact = false, }); @@ -32,17 +31,12 @@ class EmptyState extends StatelessWidget { final String title; final String? subtitle; final String? actionLabel; + final Key? actionKey; final VoidCallback? onAction; final bool compact; @override Widget build(BuildContext context) { - final scheme = Theme.of(context).colorScheme; - final dark = Theme.of(context).brightness == Brightness.dark; - final iconColor = dark ? AppColors.blueSoft : AppColors.blue; - final artSize = compact ? _compactArtSize : _regularArtSize; - final innerSize = compact ? _compactInnerSize : _regularInnerSize; - final iconSize = compact ? _compactIconSize : _regularIconSize; final hasAction = actionLabel != null && onAction != null; return Center( child: ConstrainedBox( @@ -51,8 +45,8 @@ class EmptyState extends StatelessWidget { child: Padding( key: const Key('empty-state-padding'), padding: EdgeInsets.symmetric( - horizontal: compact ? 16 : 24, - vertical: compact ? 16 : 28, + horizontal: compact ? _compactPad : _regularHorizontal, + vertical: compact ? _compactPad : _regularVertical, ), child: Semantics( container: true, @@ -61,88 +55,16 @@ class EmptyState extends StatelessWidget { mainAxisSize: MainAxisSize.min, children: [ ExcludeSemantics( - child: Container( - key: const Key('empty-state-art'), - width: artSize, - height: artSize, - alignment: Alignment.center, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: AppColors.blue.withValues(alpha: _outerArtOpacity), - border: Border.all( - color: AppColors.blue.withValues( - alpha: _outerBorderOpacity, - ), - ), - ), - child: Container( - key: const Key('empty-state-art-inner'), - width: innerSize, - height: innerSize, - alignment: Alignment.center, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: AppColors.blue.withValues( - alpha: _innerArtOpacity, - ), - ), - child: Icon( - icon, - key: const Key('empty-state-icon'), - size: iconSize, - color: iconColor, - ), - ), - ), + child: _EmptyMark(icon: icon, compact: compact), ), - SizedBox(height: compact ? 10 : 14), - ExcludeSemantics( - child: Text( - title, - key: const Key('empty-state-title'), - maxLines: 2, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.center, - style: TextStyle( - color: scheme.onSurface, - fontSize: 15, - fontWeight: FontWeight.w600, - height: 1.35, - ), - ), + SizedBox(height: compact ? _compactGap : _regularGap), + _EmptyCopy( + title: title, + subtitle: subtitle, + actionLabel: hasAction ? actionLabel : null, + actionKey: actionKey, + onAction: hasAction ? onAction : null, ), - if (subtitle != null) ...[ - const SizedBox(height: 6), - ExcludeSemantics( - child: Text( - subtitle!, - maxLines: 2, - overflow: TextOverflow.ellipsis, - textAlign: TextAlign.center, - style: const TextStyle( - color: AppColors.muted, - fontSize: 12.5, - height: 1.45, - ), - ), - ), - ], - if (hasAction) ...[ - const SizedBox(height: 8), - TextButton( - key: const Key('empty-state-action'), - onPressed: onAction, - style: TextButton.styleFrom( - foregroundColor: scheme.primary, - minimumSize: const Size(44, _actionMinHeight), - padding: const EdgeInsets.symmetric(horizontal: 14), - ), - child: Text( - actionLabel!, - style: const TextStyle(fontSize: 13), - ), - ), - ], ], ), ), @@ -151,3 +73,92 @@ class EmptyState extends StatelessWidget { ); } } + +/// 空状态只留一枚图标,不加水印底和描边。 +class _EmptyMark extends StatelessWidget { + const _EmptyMark({required this.icon, required this.compact}); + + final IconData icon; + final bool compact; + + @override + Widget build(BuildContext context) { + final dark = Theme.of(context).brightness == Brightness.dark; + return Icon( + icon, + key: const Key('empty-state-icon'), + size: compact ? _compactIconSize : _regularIconSize, + color: dark ? AppColors.gold : AppColors.blue, + ); + } +} + +class _EmptyCopy extends StatelessWidget { + const _EmptyCopy({ + required this.title, + required this.subtitle, + required this.actionLabel, + required this.actionKey, + required this.onAction, + }); + + final String title; + final String? subtitle; + final String? actionLabel; + final Key? actionKey; + final VoidCallback? onAction; + + @override + Widget build(BuildContext context) { + final scheme = Theme.of(context).colorScheme; + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + ExcludeSemantics( + child: Text( + title, + key: const Key('empty-state-title'), + maxLines: 2, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + color: scheme.onSurface, + fontSize: 15, + fontWeight: FontWeight.w600, + height: 1.35, + ), + ), + ), + if (subtitle != null) ...[ + const SizedBox(height: 6), + ExcludeSemantics( + child: Text( + subtitle!, + maxLines: 2, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: const TextStyle( + color: AppColors.muted, + fontSize: 12.5, + height: 1.45, + ), + ), + ), + ], + if (actionLabel != null && onAction != null) ...[ + const SizedBox(height: 8), + TextButton( + key: actionKey ?? const Key('empty-state-action'), + onPressed: onAction, + style: TextButton.styleFrom( + foregroundColor: scheme.primary, + minimumSize: const Size(44, _actionMinHeight), + padding: const EdgeInsets.symmetric(horizontal: 14), + ), + child: Text(actionLabel!, style: const TextStyle(fontSize: 13)), + ), + ], + ], + ); + } +} diff --git a/lib/core/widgets/library_drama_tile.dart b/lib/core/widgets/library_drama_tile.dart index b273fc3..d63ee99 100644 --- a/lib/core/widgets/library_drama_tile.dart +++ b/lib/core/widgets/library_drama_tile.dart @@ -22,7 +22,7 @@ class LibraryDramaTile extends StatelessWidget { @override Widget build(BuildContext context) { return Material( - color: const Color(0xFF1B1C21), + color: AppColors.card, borderRadius: BorderRadius.circular(12), clipBehavior: Clip.antiAlias, child: InkWell( diff --git a/lib/main.dart b/lib/main.dart index 16769d8..cfc68ce 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -8,7 +8,9 @@ import 'core/config/server_endpoint.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - await ServerEndpoint.load(); + await Future.wait([ + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]), + ServerEndpoint.load(), + ]); runApp(const LumaDramaApp()); } diff --git a/lib/pages/discover/discover_view.dart b/lib/pages/discover/discover_view.dart index fc8ea7f..7e47800 100644 --- a/lib/pages/discover/discover_view.dart +++ b/lib/pages/discover/discover_view.dart @@ -120,7 +120,7 @@ class _DiscoverPageState extends State { data: AppTheme.dark(), child: widget.embedded ? content - : Scaffold(backgroundColor: const Color(0xFF0B0C10), body: content), + : Scaffold(backgroundColor: AppColors.ink, body: content), ), ); } @@ -159,7 +159,6 @@ class _DiscoverPageState extends State { onAction: widget.onAction, ), ), - const SliverToBoxAdapter(child: SizedBox(height: 24)), ], ); @@ -176,9 +175,9 @@ class _DiscoverPageState extends State { maxLines: 1, overflow: TextOverflow.ellipsis, style: const TextStyle( - color: Colors.white, + color: AppColors.cream, fontSize: 20, - fontWeight: FontWeight.w700, + fontWeight: FontWeight.w800, height: 1.1, ), ), @@ -262,7 +261,7 @@ class _DiscoverPageState extends State { ]; return SizedBox( key: const Key('home-category-chips'), - height: 32, + height: 36, child: ListView.separated( scrollDirection: Axis.horizontal, itemCount: choices.length, @@ -275,20 +274,18 @@ class _DiscoverPageState extends State { child: AnimatedContainer( duration: const Duration(milliseconds: 180), alignment: Alignment.center, - padding: const EdgeInsets.symmetric(horizontal: 12), + padding: const EdgeInsets.symmetric(horizontal: 14), decoration: BoxDecoration( - color: selected - ? AppColors.bluePressed - : const Color(0xFF1C1E24), - borderRadius: BorderRadius.circular(16), + color: selected ? AppColors.blue : AppColors.raised, + borderRadius: BorderRadius.circular(18), ), child: Text( choice.label, maxLines: 1, style: TextStyle( - color: selected ? Colors.white : AppColors.muted, + color: selected ? AppColors.onPrimary : AppColors.cream, fontSize: 13, - fontWeight: selected ? FontWeight.w600 : FontWeight.w500, + fontWeight: selected ? FontWeight.w700 : FontWeight.w500, height: 1.1, ), ), @@ -302,8 +299,8 @@ class _DiscoverPageState extends State { Widget _bottomNav(AppLocalizations l10n) => Container( height: 63, decoration: const BoxDecoration( - color: Color(0xFF0D0D11), - border: Border(top: BorderSide(color: Color(0xFF242329))), + color: AppColors.bar, + border: Border(top: BorderSide(color: AppColors.outlineVariantDark)), ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -363,12 +360,12 @@ class _DiscoverNavItem extends StatelessWidget { Icon( icon, size: 21, - color: selected ? _accent : const Color(0xFFCAC4C7), + color: selected ? AppColors.blueSoft : AppColors.muted, ), Text( label, style: TextStyle( - color: selected ? _accent : const Color(0xFFCAC4C7), + color: selected ? AppColors.blueSoft : AppColors.muted, fontSize: 10, fontWeight: FontWeight.w700, ), @@ -379,8 +376,7 @@ class _DiscoverNavItem extends StatelessWidget { ); } -const _accent = AppColors.blueSoft; -const _coin = Color(0xFFF5C451); +const _coin = AppColors.gold; class _BrandMark extends StatelessWidget { const _BrandMark(); @@ -418,8 +414,10 @@ class _HeaderPill extends StatelessWidget { @override Widget build(BuildContext context) { return Material( - color: const Color(0xFF1C1E24), - shape: const StadiumBorder(side: BorderSide(color: Color(0x66F5C451))), + color: AppColors.raised, + shape: StadiumBorder( + side: BorderSide(color: AppColors.gold.withValues(alpha: 0.45)), + ), child: InkWell( customBorder: const StadiumBorder(), onTap: onTap, @@ -434,9 +432,9 @@ class _HeaderPill extends StatelessWidget { label, maxLines: 1, style: const TextStyle( - color: Colors.white, + color: AppColors.cream, fontSize: 12, - fontWeight: FontWeight.w600, + fontWeight: FontWeight.w700, height: 1.1, ), ), diff --git a/lib/pages/discover/widgets/home_drama_grid.dart b/lib/pages/discover/widgets/home_drama_grid.dart index fa1e345..50aabe8 100644 --- a/lib/pages/discover/widgets/home_drama_grid.dart +++ b/lib/pages/discover/widgets/home_drama_grid.dart @@ -16,28 +16,20 @@ class _HomeDramaGrid extends StatelessWidget { @override Widget build(BuildContext context) { if (categories.loading && categories.feed.sections.isEmpty) { - return const SliverPadding( - padding: EdgeInsets.symmetric(vertical: 24), - sliver: SliverToBoxAdapter( - child: Center(child: CircularProgressIndicator(strokeWidth: 2)), - ), + return const SliverFillRemaining( + hasScrollBody: false, + child: Center(child: CircularProgressIndicator(strokeWidth: 2)), ); } if (categories.error != null) { - return SliverPadding( - padding: const EdgeInsets.fromLTRB(16, 6, 16, 18), - sliver: SliverToBoxAdapter( - child: Row( - children: [ - Expanded( - child: Text( - l10n.categoriesError, - style: const TextStyle(color: AppColors.muted), - ), - ), - TextButton(onPressed: categories.load, child: Text(l10n.retry)), - ], - ), + return _fill( + EmptyState( + key: const Key('home-categories-error'), + icon: Icons.cloud_off_rounded, + title: l10n.categoriesError, + subtitle: l10n.emptyHint, + actionLabel: l10n.retry, + onAction: categories.load, ), ); } @@ -45,45 +37,51 @@ class _HomeDramaGrid extends StatelessWidget { final dramas = categories.visibleDramas; if (dramas.isEmpty) { final missingCategory = categories.selectedSectionMissing; - return SliverPadding( - padding: const EdgeInsets.fromLTRB(16, 6, 16, 24), - sliver: SliverToBoxAdapter( - child: EmptyState( - key: const Key('home-all-dramas-empty'), - icon: missingCategory - ? Icons.grid_view_rounded - : Icons.search_off_rounded, - title: missingCategory - ? l10n.noCategoryDramas - : l10n.noSearchResults, - subtitle: l10n.emptyHint, - ), + return _fill( + EmptyState( + key: const Key('home-all-dramas-empty'), + icon: missingCategory + ? Icons.grid_view_rounded + : Icons.search_off_rounded, + title: missingCategory ? l10n.noCategoryDramas : l10n.noSearchResults, + subtitle: l10n.emptyHint, ), ); } - return SliverPadding( - key: const Key('home-all-dramas-section'), - padding: const EdgeInsets.symmetric(horizontal: 16), - sliver: SliverGrid( - key: const Key('home-all-dramas-grid'), - gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, - mainAxisSpacing: 14, - crossAxisSpacing: 10, - childAspectRatio: 2 / 3, - ), - delegate: SliverChildBuilderDelegate( - (context, index) => _HomeDramaCard( - l10n: l10n, - drama: dramas[index], - onTap: () => onOpen(dramas[index]), - ), - childCount: dramas.length, - ), - ), + return SliverMainAxisGroup( + slivers: [ + _dramaGrid(dramas), + const SliverToBoxAdapter(child: SizedBox(height: 24)), + ], ); } + + Widget _dramaGrid(List dramas) => SliverPadding( + key: const Key('home-all-dramas-section'), + padding: const EdgeInsets.symmetric(horizontal: 16), + sliver: SliverGrid( + key: const Key('home-all-dramas-grid'), + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 14, + crossAxisSpacing: 10, + childAspectRatio: 2 / 3, + ), + delegate: SliverChildBuilderDelegate( + (context, index) => _HomeDramaCard( + l10n: l10n, + drama: dramas[index], + onTap: () => onOpen(dramas[index]), + ), + childCount: dramas.length, + ), + ), + ); + + Widget _fill(Widget child) { + return SliverFillRemaining(hasScrollBody: false, child: child); + } } class _HomeDramaCard extends StatelessWidget { @@ -122,11 +120,37 @@ class _HomeDramaCard extends StatelessWidget { gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter, - colors: [Color(0x00000000), Color(0xE6000000)], - stops: [0.4, 1], + colors: [Color(0x00000000), Color(0xE6100C0A)], + stops: [0.42, 1], ), ), ), + if (drama.isHot) + Positioned( + top: 8, + left: 8, + child: DecoratedBox( + decoration: BoxDecoration( + color: AppColors.blue, + borderRadius: BorderRadius.circular(6), + ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 2, + ), + child: Text( + l10n.hot, + style: const TextStyle( + color: AppColors.onPrimary, + fontSize: 10, + fontWeight: FontWeight.w800, + height: 1.1, + ), + ), + ), + ), + ), Positioned( left: 10, right: 10, @@ -141,10 +165,10 @@ class _HomeDramaCard extends StatelessWidget { maxLines: 2, overflow: TextOverflow.ellipsis, style: const TextStyle( - color: Colors.white, - fontSize: 14, - fontWeight: FontWeight.w700, - height: 1.2, + color: AppColors.cream, + fontSize: 13, + fontWeight: FontWeight.w800, + height: 1.15, ), ), const SizedBox(height: 4), diff --git a/lib/pages/downloads/downloads_page.dart b/lib/pages/downloads/downloads_page.dart index 3064507..8d16604 100644 --- a/lib/pages/downloads/downloads_page.dart +++ b/lib/pages/downloads/downloads_page.dart @@ -54,9 +54,9 @@ class _DownloadsPageState extends State { data: AppTheme.dark(), child: Scaffold( key: const Key('downloads-page'), - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, appBar: AppBar( - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, foregroundColor: Colors.white, title: Text(l10n.downloads), ), @@ -79,41 +79,17 @@ class _DownloadsBody extends StatelessWidget { if (downloads.loading && downloads.policy == null) { return const Center(child: CircularProgressIndicator()); } - if (downloads.error != null && downloads.policy == null) { - return Center( + if (downloads.policy == null) { + return EmptyState( key: const Key('downloads-error'), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 32), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - errorText(l10n, downloads.error, l10n.downloadsError), - textAlign: TextAlign.center, - style: const TextStyle(color: Colors.white70), - ), - const SizedBox(height: 14), - FilledButton( - key: const Key('downloads-retry'), - onPressed: () => unawaited(downloads.load()), - child: Text(l10n.retry), - ), - ], - ), - ), - ); - } - final policy = downloads.policy; - if (policy == null) { - return Center( - key: const Key('downloads-error'), - child: FilledButton( - key: const Key('downloads-retry'), - onPressed: () => unawaited(downloads.load()), - child: Text(l10n.retry), - ), + icon: Icons.cloud_off_rounded, + title: errorText(l10n, downloads.error, l10n.downloadsError), + actionLabel: l10n.retry, + actionKey: const Key('downloads-retry'), + onAction: () => unawaited(downloads.load()), ); } + final policy = downloads.policy!; return RefreshIndicator( onRefresh: downloads.load, child: ListView( diff --git a/lib/pages/drama_detail/drama_detail_view.dart b/lib/pages/drama_detail/drama_detail_view.dart index 6dd8bd4..05700c9 100644 --- a/lib/pages/drama_detail/drama_detail_view.dart +++ b/lib/pages/drama_detail/drama_detail_view.dart @@ -79,13 +79,13 @@ class _DramaDetailPageState extends State { final l10n = AppLocalizations.of(context)!; if (logic.loading) { return const Scaffold( - backgroundColor: Color(0xFF111111), + backgroundColor: AppColors.ink, body: Center(child: CircularProgressIndicator()), ); } if (logic.failed) { return Scaffold( - backgroundColor: const Color(0xFF111111), + backgroundColor: AppColors.ink, body: Center( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 32), @@ -109,9 +109,9 @@ class _DramaDetailPageState extends State { if (drama.episodes.isEmpty) { // 空态:详情拿到了但一集都没有(还没上传/审核中),不能白屏 return Scaffold( - backgroundColor: const Color(0xFF111111), + backgroundColor: AppColors.ink, appBar: AppBar( - backgroundColor: const Color(0xFF111111), + backgroundColor: AppColors.ink, foregroundColor: Colors.white, title: Text(localizedDramaTitle(l10n, drama)), ), @@ -126,12 +126,13 @@ class _DramaDetailPageState extends State { ); } return Scaffold( + backgroundColor: AppColors.ink, body: CustomScrollView( slivers: [ SliverAppBar( expandedHeight: 300, pinned: true, - backgroundColor: const Color(0xFF111111), + backgroundColor: AppColors.ink, foregroundColor: Colors.white, actions: [ _reportAction(context, l10n), diff --git a/lib/pages/favorites/favorites_page.dart b/lib/pages/favorites/favorites_page.dart index 032695b..1ebf464 100644 --- a/lib/pages/favorites/favorites_page.dart +++ b/lib/pages/favorites/favorites_page.dart @@ -10,6 +10,7 @@ import '../../core/data/services/auth_controller.dart'; import '../../core/data/services/favorite_controller.dart'; import '../../core/formatting/error_text.dart'; import '../../core/platform/haptics.dart'; +import '../../core/theme/app_colors.dart'; import '../../core/theme/app_theme.dart'; import '../../core/widgets/auth_gate.dart'; import '../../core/widgets/empty_state.dart'; @@ -52,9 +53,9 @@ class _FavoritesPageState extends State { return Theme( data: AppTheme.dark(), child: Scaffold( - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, appBar: AppBar( - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, foregroundColor: Colors.white, title: Text(l10n.myFavorites), ), @@ -78,27 +79,13 @@ class _FavoritesBody extends StatelessWidget { return const Center(child: CircularProgressIndicator()); } if (favorites.error != null && favorites.cards.isEmpty) { - return Center( + return EmptyState( key: const Key('favorites-error'), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 32), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - errorText(l10n, favorites.error, l10n.favoritesError), - textAlign: TextAlign.center, - style: const TextStyle(color: Colors.white70), - ), - const SizedBox(height: 14), - FilledButton( - key: const Key('favorites-retry'), - onPressed: () => unawaited(favorites.load()), - child: Text(l10n.retry), - ), - ], - ), - ), + icon: Icons.cloud_off_rounded, + title: errorText(l10n, favorites.error, l10n.favoritesError), + actionLabel: l10n.retry, + actionKey: const Key('favorites-retry'), + onAction: () => unawaited(favorites.load()), ); } if (favorites.cards.isEmpty) { diff --git a/lib/pages/home/home_view.dart b/lib/pages/home/home_view.dart index 28a67fe..4a309c2 100644 --- a/lib/pages/home/home_view.dart +++ b/lib/pages/home/home_view.dart @@ -18,6 +18,7 @@ import '../../core/widgets/empty_state.dart'; import '../../core/widgets/server_endpoint_dialog.dart'; import '../../l10n/app_localizations.dart'; import '../discover/discover_view.dart'; +import '../splash/splash_page.dart'; import '../mine/mine_view.dart'; import '../player/player_view.dart'; import 'home_binding.dart'; @@ -30,6 +31,7 @@ class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { final catalog = context.watch(); + if (!catalog.settled) return const SplashPage(); final l10n = AppLocalizations.of(context)!; return Theme( data: AppTheme.dark(), @@ -44,13 +46,13 @@ class HomePage extends StatelessWidget { ) { if (catalog.loading) { return const Scaffold( - backgroundColor: Colors.black, + backgroundColor: AppColors.ink, body: Center(child: CircularProgressIndicator()), ); } if (catalog.error != null) { return Scaffold( - backgroundColor: Colors.black, + backgroundColor: AppColors.ink, body: HomeFailureView( onRetry: catalog.load, showDebugTools: kDebugMode, @@ -59,7 +61,7 @@ class HomePage extends StatelessWidget { } if (catalog.dramas.isEmpty) { return Scaffold( - backgroundColor: Colors.black, + backgroundColor: AppColors.ink, body: EmptyState( key: const Key('home-empty'), icon: Icons.movie_outlined, @@ -92,33 +94,37 @@ class HomeFailureView extends StatelessWidget { @override Widget build(BuildContext context) { final l10n = AppLocalizations.of(context)!; - return Center( + return Column( + children: [ + Expanded( + child: EmptyState( + icon: Icons.cloud_off_rounded, + title: l10n.catalogError, + actionLabel: l10n.retry, + onAction: onRetry, + ), + ), + if (showDebugTools) _debugTools(context, l10n), + ], + ); + } + + Widget _debugTools(BuildContext context, AppLocalizations l10n) { + return Padding( + padding: const EdgeInsets.fromLTRB(24, 0, 24, 24), child: Column( - mainAxisSize: MainAxisSize.min, children: [ - const Icon( - Icons.error_outline_rounded, - color: Colors.white70, - size: 40, + Text( + AppConfig.apiBaseUrl, + style: const TextStyle(fontSize: 12, color: AppColors.muted), + ), + const SizedBox(height: 8), + OutlinedButton.icon( + key: const Key('home-server-settings'), + onPressed: () => showServerEndpointDialog(context, l10n), + icon: const Icon(Icons.dns_outlined), + label: Text(l10n.serverSettings), ), - const SizedBox(height: 12), - Text(l10n.catalogError), - const SizedBox(height: 12), - FilledButton(onPressed: onRetry, child: Text(l10n.retry)), - if (showDebugTools) ...[ - const SizedBox(height: 16), - Text( - AppConfig.apiBaseUrl, - style: const TextStyle(fontSize: 12, color: Colors.white54), - ), - const SizedBox(height: 8), - OutlinedButton.icon( - key: const Key('home-server-settings'), - onPressed: () => showServerEndpointDialog(context, l10n), - icon: const Icon(Icons.dns_outlined), - label: Text(l10n.serverSettings), - ), - ], ], ), ); @@ -340,7 +346,7 @@ class _TabButton extends StatelessWidget { vertical: 3, ), decoration: BoxDecoration( - color: selected ? AppColors.bluePressed : null, + color: selected ? AppColors.blue : null, borderRadius: BorderRadius.circular(14), ), child: Icon( diff --git a/lib/pages/home/widgets/home_quick_drawer.dart b/lib/pages/home/widgets/home_quick_drawer.dart index a4cd825..d419115 100644 --- a/lib/pages/home/widgets/home_quick_drawer.dart +++ b/lib/pages/home/widgets/home_quick_drawer.dart @@ -29,8 +29,8 @@ class HomeQuickDrawer extends StatelessWidget { final VoidCallback onWatchlist; final VoidCallback onLiked; - static const _panel = Color(0xFF222225); - static const _card = Color(0xFF303033); + static const _panel = AppColors.card; + static const _card = AppColors.raised; static const _accent = AppColors.blueSoft; @override @@ -129,8 +129,8 @@ class HomeQuickDrawer extends StatelessWidget { key: const Key('drawer-open-series'), onPressed: onOpenSeries, style: FilledButton.styleFrom( - backgroundColor: _accent, - foregroundColor: Colors.white, + backgroundColor: AppColors.blue, + foregroundColor: AppColors.onPrimary, ), icon: const Icon(Icons.play_arrow_rounded), label: Text(l10n.exploreSeries), diff --git a/lib/pages/mine/mine_logic.dart b/lib/pages/mine/mine_logic.dart index 553d35d..3c56aaf 100644 --- a/lib/pages/mine/mine_logic.dart +++ b/lib/pages/mine/mine_logic.dart @@ -9,6 +9,7 @@ import '../../core/config/locale_controller.dart'; import '../../core/data/models/drama.dart'; import '../../core/data/models/watch_progress.dart'; import '../../core/data/repositories/watch_history_repository.dart'; +import '../../core/theme/app_colors.dart'; import '../../core/widgets/server_endpoint_dialog.dart'; import '../../l10n/app_localizations.dart'; @@ -120,7 +121,7 @@ class MineLogic extends ChangeNotifier { final l10n = AppLocalizations.of(context)!; await showModalBottomSheet( context: context, - backgroundColor: const Color(0xFF1C1D22), + backgroundColor: AppColors.ink, showDragHandle: true, isScrollControlled: true, builder: (sheetContext) => SafeArea( diff --git a/lib/pages/mine/mine_view.dart b/lib/pages/mine/mine_view.dart index 9ed63bd..3af591b 100644 --- a/lib/pages/mine/mine_view.dart +++ b/lib/pages/mine/mine_view.dart @@ -158,7 +158,7 @@ class _MyPageState extends State { data: AppTheme.dark(), child: widget.embedded ? content - : Scaffold(backgroundColor: const Color(0xFF0B0C10), body: content), + : Scaffold(backgroundColor: AppColors.ink, body: content), ); } @@ -188,7 +188,7 @@ class _MyPageState extends State { const SizedBox(width: 6), const CircleAvatar( radius: 14, - backgroundColor: Color(0xFF2C2D33), + backgroundColor: AppColors.raised, child: Icon(Icons.person_rounded, color: Colors.white, size: 19), ), ], @@ -229,7 +229,7 @@ class _MyPageState extends State { children: [ const CircleAvatar( radius: 28, - backgroundColor: Color(0xFF32343A), + backgroundColor: AppColors.raised, child: Icon(Icons.person_rounded, color: Colors.white, size: 30), ), const SizedBox(width: 12), @@ -269,7 +269,7 @@ class _MyPageState extends State { children: [ const CircleAvatar( radius: 28, - backgroundColor: Color(0xFF32343A), + backgroundColor: AppColors.raised, child: Icon(Icons.person_rounded, color: Colors.white, size: 30), ), const SizedBox(width: 12), @@ -297,7 +297,7 @@ class _MyPageState extends State { TextButton( onPressed: widget.onSignOut ?? () => _mockSnack(l10n), style: TextButton.styleFrom( - backgroundColor: const Color(0xFF2A2C33), + backgroundColor: AppColors.raised, foregroundColor: Colors.white, padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), shape: const StadiumBorder(), @@ -312,7 +312,7 @@ class _MyPageState extends State { return Container( padding: const EdgeInsets.all(14), decoration: BoxDecoration( - color: const Color(0xFF17191F), + color: AppColors.card, borderRadius: BorderRadius.circular(16), ), child: Column( @@ -330,7 +330,7 @@ class _MyPageState extends State { label: l10n.coins, value: '\$ 0', action: l10n.topUpWallet, - color: AppColors.blue, + color: AppColors.gold, onPressed: () => _mockSnack(l10n), ), ), @@ -340,7 +340,7 @@ class _MyPageState extends State { label: l10n.vipMembership, value: l10n.notActive, action: l10n.joinVip, - color: const Color(0xFFF5C451), + color: AppColors.blue, onPressed: () => _mockSnack(l10n), ), ), @@ -367,7 +367,7 @@ class _MyPageState extends State { return Container( padding: const EdgeInsets.all(12), decoration: BoxDecoration( - color: const Color(0xFF12141A), + color: AppColors.ink, borderRadius: BorderRadius.circular(14), border: Border.all(color: color.withValues(alpha: 0.45)), ), @@ -389,7 +389,7 @@ class _MyPageState extends State { backgroundColor: color, foregroundColor: color == AppColors.blue ? Colors.white - : const Color(0xFF2A2110), + : AppColors.onGold, visualDensity: VisualDensity.compact, shape: const StadiumBorder(), ), @@ -403,7 +403,7 @@ class _MyPageState extends State { Widget _menuCard(AppLocalizations l10n) { return Material( - color: const Color(0xFF17191F), + color: AppColors.card, borderRadius: BorderRadius.circular(16), clipBehavior: Clip.antiAlias, child: Column( @@ -420,7 +420,7 @@ class _MyPageState extends State { ), onTap: () => _mockSnack(l10n), ), - const Divider(height: 1, color: Color(0xFF2A2C33)), + const Divider(height: 1, color: AppColors.outlineVariantDark), ListTile( key: const Key('mine-notices'), leading: const Icon( @@ -433,7 +433,7 @@ class _MyPageState extends State { MaterialPageRoute(builder: (_) => const NoticesPage()), ), ), - const Divider(height: 1, color: Color(0xFF2A2C33)), + const Divider(height: 1, color: AppColors.outlineVariantDark), ListTile( leading: const Icon( Icons.history_rounded, @@ -445,7 +445,7 @@ class _MyPageState extends State { MaterialPageRoute(builder: (_) => const WatchRecordsPage()), ), ), - const Divider(height: 1, color: Color(0xFF2A2C33)), + const Divider(height: 1, color: AppColors.outlineVariantDark), ListTile( leading: const Icon( Icons.favorite_outline_rounded, @@ -457,7 +457,7 @@ class _MyPageState extends State { MaterialPageRoute(builder: (_) => const FavoritesPage()), ), ), - const Divider(height: 1, color: Color(0xFF2A2C33)), + const Divider(height: 1, color: AppColors.outlineVariantDark), ListTile( leading: const Icon( Icons.download_outlined, @@ -469,7 +469,7 @@ class _MyPageState extends State { MaterialPageRoute(builder: (_) => const DownloadsPage()), ), ), - const Divider(height: 1, color: Color(0xFF2A2C33)), + const Divider(height: 1, color: AppColors.outlineVariantDark), ListTile( leading: const Icon( Icons.settings_rounded, @@ -530,8 +530,8 @@ class _MyPageState extends State { ), decoration: BoxDecoration( color: logic.section == index - ? AppColors.bluePressed - : const Color(0xFF24262E), + ? AppColors.blue + : AppColors.raised, borderRadius: BorderRadius.circular(20), ), child: Text( @@ -564,8 +564,8 @@ class _MyPageState extends State { onSelected: (_) => logic.selectFilter(index), showCheckmark: false, visualDensity: VisualDensity.compact, - backgroundColor: const Color(0xFF242328), - selectedColor: _accent, + backgroundColor: AppColors.raised, + selectedColor: AppColors.blue, labelStyle: TextStyle( color: logic.filter == index ? Colors.white @@ -592,7 +592,7 @@ class _MyPageState extends State { child: Container( padding: const EdgeInsets.all(9), decoration: BoxDecoration( - color: const Color(0xFF1B1C21), + color: AppColors.card, borderRadius: BorderRadius.circular(12), ), child: Row( @@ -635,7 +635,7 @@ class _MyPageState extends State { ), const CircleAvatar( radius: 15, - backgroundColor: Color(0xFF313137), + backgroundColor: AppColors.raised, child: Icon( Icons.play_arrow_rounded, color: _accent, @@ -658,21 +658,12 @@ class _MyPageState extends State { ), ) else if (isWatchlist && favorites.error != null) - Padding( - padding: const EdgeInsets.symmetric(vertical: 18), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - errorText(l10n, favorites.error, l10n.favoritesError), - style: const TextStyle(color: Color(0xFFE6E1E3)), - ), - TextButton( - onPressed: () => unawaited(favorites.load()), - child: Text(l10n.retry), - ), - ], - ), + EmptyState( + icon: Icons.cloud_off_rounded, + title: errorText(l10n, favorites.error, l10n.favoritesError), + actionLabel: l10n.retry, + onAction: () => unawaited(favorites.load()), + compact: true, ) else if (logic.section != 0 && markedDramas.isNotEmpty) for (final drama in markedDramas) ...[ @@ -789,7 +780,7 @@ class _MyPageState extends State { child: Container( padding: const EdgeInsets.all(9), decoration: BoxDecoration( - color: const Color(0xFF1B1C21), + color: AppColors.card, borderRadius: BorderRadius.circular(12), ), child: Row( @@ -832,8 +823,8 @@ class _MyPageState extends State { Widget _bottomNav(AppLocalizations l10n) => Container( height: 63, decoration: const BoxDecoration( - color: Color(0xFF0D0D11), - border: Border(top: BorderSide(color: Color(0xFF242329))), + color: AppColors.bar, + border: Border(top: BorderSide(color: AppColors.outlineVariantDark)), ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, @@ -898,12 +889,12 @@ class _NavItem extends StatelessWidget { Icon( icon, size: 21, - color: selected ? _accent : const Color(0xFFCAC4C7), + color: selected ? _accent : AppColors.muted, ), Text( label, style: TextStyle( - color: selected ? _accent : const Color(0xFFCAC4C7), + color: selected ? _accent : AppColors.muted, fontSize: 10, fontWeight: FontWeight.w700, ), diff --git a/lib/pages/notices/notices_page.dart b/lib/pages/notices/notices_page.dart index 7d2864b..c828adf 100644 --- a/lib/pages/notices/notices_page.dart +++ b/lib/pages/notices/notices_page.dart @@ -74,28 +74,17 @@ class _NoticesPageState extends State { children: [ SizedBox( height: MediaQuery.sizeOf(context).height * 0.7, - child: Center( + child: EmptyState( key: const Key('notices-error'), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - errorText( - l10n, - _controller.error, - l10n.noticesLoadFailed, - ), - textAlign: TextAlign.center, - style: const TextStyle(color: AppColors.muted), - ), - const SizedBox(height: 12), - FilledButton( - key: const Key('notices-retry'), - onPressed: _controller.load, - child: Text(l10n.retry), - ), - ], + icon: Icons.cloud_off_rounded, + title: errorText( + l10n, + _controller.error, + l10n.noticesLoadFailed, ), + actionLabel: l10n.retry, + actionKey: const Key('notices-retry'), + onAction: _controller.load, ), ), ], diff --git a/lib/pages/player/player_logic.dart b/lib/pages/player/player_logic.dart index 31ddc40..aa4e50b 100644 --- a/lib/pages/player/player_logic.dart +++ b/lib/pages/player/player_logic.dart @@ -29,6 +29,9 @@ import '../mine/mine_logic.dart'; import '../mine/mine_view.dart'; import 'player_view.dart'; import 'widgets/drama_comments_sheet.dart'; +import 'widgets/episode_picker_cell.dart'; + +const double _episodeCellAspect = 1.05; class PlayerLogic extends ChangeNotifier { PlayerLogic({ @@ -616,7 +619,7 @@ class PlayerLogic extends ChangeNotifier { try { await showModalBottomSheet( context: context, - backgroundColor: const Color(0xFF16171C), + backgroundColor: AppColors.ink, showDragHandle: true, builder: (sheetContext) => SafeArea( child: SizedBox( @@ -655,7 +658,7 @@ class PlayerLogic extends ChangeNotifier { crossAxisCount: 6, mainAxisSpacing: 10, crossAxisSpacing: 10, - childAspectRatio: 1.45, + childAspectRatio: _episodeCellAspect, ), itemCount: episodes.length, itemBuilder: (_, index) => _episodeCell( @@ -706,38 +709,27 @@ class PlayerLogic extends ChangeNotifier { int currentNumber, ) { final selected = episode.number == currentNumber; - return Material( - color: selected ? AppColors.bluePressed : const Color(0xFF2A2C33), - borderRadius: BorderRadius.circular(8), - child: InkWell( - borderRadius: BorderRadius.circular(8), - onTap: () { - Navigator.of(sheetContext).pop(); - if (homeFeed) { - if (episode.number == currentNumber) return; - unawaited(openSeriesAt(pageContext, drama, index)); - return; - } - if (index == session.currentIndex) return; - unawaited( - pages.animateToPage( - index, - duration: const Duration(milliseconds: 260), - curve: Curves.easeOutCubic, - ), - ); - }, - child: Center( - child: Text( - '${episode.number}', - style: const TextStyle( - color: Colors.white, - fontSize: 15, - fontWeight: FontWeight.w600, - ), + final l10n = AppLocalizations.of(pageContext)!; + return EpisodePickerCell( + episode: episode, + selected: selected, + lockLabel: l10n.locked, + onTap: () { + Navigator.of(sheetContext).pop(); + if (homeFeed) { + if (episode.number == currentNumber) return; + unawaited(openSeriesAt(pageContext, drama, index)); + return; + } + if (index == session.currentIndex) return; + unawaited( + pages.animateToPage( + index, + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutCubic, ), - ), - ), + ); + }, ); } @@ -843,7 +835,7 @@ class PlayerLogic extends ChangeNotifier { await showModalBottomSheet( context: context, isScrollControlled: true, - backgroundColor: const Color(0xFF232328), + backgroundColor: AppColors.ink, showDragHandle: true, builder: (_) => DramaCommentsSheet(drama: drama), ); diff --git a/lib/pages/player/player_view.dart b/lib/pages/player/player_view.dart index 63fafb8..9b142b2 100644 --- a/lib/pages/player/player_view.dart +++ b/lib/pages/player/player_view.dart @@ -136,7 +136,7 @@ class _PlayerPageState extends State with WidgetsBindingObserver { data: AppTheme.dark(), child: widget.embedded ? content - : Scaffold(backgroundColor: Colors.black, body: content), + : Scaffold(backgroundColor: AppColors.ink, body: content), ), ); } @@ -183,7 +183,7 @@ class _PlayerPageState extends State with WidgetsBindingObserver { return Stack( fit: StackFit.expand, children: [ - const ColoredBox(color: Colors.black), + const ColoredBox(color: AppColors.ink), ?video, if (!logic.chromeHidden) const IgnorePointer( @@ -304,7 +304,7 @@ class _PlayerPageState extends State with WidgetsBindingObserver { child: IgnorePointer( child: DecoratedBox( decoration: BoxDecoration( - color: Color(0x73000000), + color: AppColors.blue, shape: BoxShape.circle, ), child: Padding( @@ -494,31 +494,91 @@ class _BlockedNotice extends StatelessWidget { : l10n.noMediaNotice; return Center( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 36), + padding: const EdgeInsets.symmetric(horizontal: 28), + child: _UnlockCard( + locked: needsUnlock, + title: title, + coinLabel: needsUnlock && unlockCoin > 0 + ? '$unlockCoin ${l10n.coins}' + : null, + footnote: needsUnlock ? l10n.unlockComingSoon : null, + ), + ), + ); + } +} + +/// Coin lock presented as a reward card: gold chip, chili only on the icon. +class _UnlockCard extends StatelessWidget { + const _UnlockCard({ + required this.locked, + required this.title, + required this.coinLabel, + required this.footnote, + }); + + final bool locked; + final String title; + final String? coinLabel; + final String? footnote; + + @override + Widget build(BuildContext context) { + return DecoratedBox( + decoration: BoxDecoration( + color: AppColors.card, + borderRadius: BorderRadius.circular(20), + border: Border.all(color: AppColors.gold.withValues(alpha: 0.55)), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(20, 22, 20, 18), child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon( - needsUnlock - ? Icons.lock_outline_rounded - : Icons.movie_filter_outlined, - color: Colors.white70, - size: 36, + locked ? Icons.lock_outline_rounded : Icons.movie_filter_outlined, + color: locked ? AppColors.gold : AppColors.cream, + size: 32, ), const SizedBox(height: 12), Text( title, textAlign: TextAlign.center, - style: const TextStyle(color: Colors.white70), + style: const TextStyle( + color: AppColors.cream, + fontSize: 16, + fontWeight: FontWeight.w700, + ), ), - if (needsUnlock) ...[ - const SizedBox(height: 6), + if (coinLabel != null) ...[ + const SizedBox(height: 12), + DecoratedBox( + decoration: BoxDecoration( + color: AppColors.gold, + borderRadius: BorderRadius.circular(20), + ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + child: Text( + coinLabel!, + style: const TextStyle( + color: AppColors.onGold, + fontSize: 13, + fontWeight: FontWeight.w800, + ), + ), + ), + ), + ], + if (footnote != null) ...[ + const SizedBox(height: 8), Text( - unlockCoin > 0 - ? '${l10n.unlockComingSoon} · $unlockCoin ${l10n.coins}' - : l10n.unlockComingSoon, + footnote!, textAlign: TextAlign.center, - style: const TextStyle(color: Colors.white38, fontSize: 12), + style: const TextStyle(color: AppColors.muted, fontSize: 12), ), ], ], @@ -674,14 +734,14 @@ class _PlaybackOverlay extends StatelessWidget { children: [ _RailAction( key: const Key('rail-like'), - icon: liked ? Icons.favorite_rounded : Icons.favorite_border_rounded, + icon: Icons.favorite_border, label: l10n.like, selected: liked, onTap: onLike, ), _RailAction( key: const Key('rail-save'), - icon: saved ? Icons.bookmark_rounded : Icons.bookmark_border_rounded, + icon: Icons.bookmark_border, label: l10n.save, selected: saved, onTap: onSave, @@ -693,19 +753,19 @@ class _PlaybackOverlay extends StatelessWidget { onTap: onDownload, ), _RailAction( - icon: Icons.grid_view_rounded, + icon: Icons.grid_view_outlined, label: l10n.episodes, onTap: onEpisodes, ), _RailAction( key: const Key('rail-comments'), - icon: Icons.mode_comment_outlined, + icon: Icons.chat_bubble_outline, label: l10n.comments, onTap: onComments, ), _RailAction( key: const Key('rail-share'), - icon: Icons.share_rounded, + icon: Icons.share_outlined, label: l10n.share, onTap: onShare, ), @@ -713,10 +773,16 @@ class _PlaybackOverlay extends StatelessWidget { IconButton( tooltip: l10n.pictureInPicture, onPressed: onPip, - visualDensity: VisualDensity.compact, - iconSize: 20, - color: Colors.white, - icon: const Icon(Icons.picture_in_picture_alt_outlined), + padding: EdgeInsets.zero, + constraints: const BoxConstraints.tightFor( + width: _railTapSize, + height: _railTapSize, + ), + color: AppColors.cream, + icon: const Icon( + Icons.picture_in_picture_alt_outlined, + size: _railIconSize, + ), ), ], ); @@ -748,6 +814,10 @@ class _PlaybackOverlay extends StatelessWidget { ); } +const double _railIconSize = 28; +const double _railIconWeight = 300; +const double _railTapSize = 44; + class _RailAction extends StatelessWidget { const _RailAction({ super.key, @@ -762,28 +832,16 @@ class _RailAction extends StatelessWidget { final bool selected; @override - Widget build(BuildContext context) => Column( - mainAxisSize: MainAxisSize.min, - children: [ - IconButton( - tooltip: label, - onPressed: onTap, - visualDensity: VisualDensity.compact, - padding: EdgeInsets.zero, - constraints: const BoxConstraints.tightFor(width: 42, height: 36), - color: selected ? AppColors.blueSoft : Colors.white, - icon: Icon(icon, size: 24), - ), - Text( - label, - style: const TextStyle( - color: Colors.white, - fontSize: 11, - fontWeight: FontWeight.w600, - shadows: [Shadow(blurRadius: 8, color: Colors.black)], - ), - ), - ], + Widget build(BuildContext context) => IconButton( + tooltip: label, + onPressed: onTap, + padding: EdgeInsets.zero, + constraints: const BoxConstraints.tightFor( + width: _railTapSize, + height: _railTapSize, + ), + color: selected ? AppColors.blueSoft : AppColors.cream, + icon: Icon(icon, size: _railIconSize, weight: _railIconWeight, fill: 0), ); } diff --git a/lib/pages/player/widgets/comment_tile.dart b/lib/pages/player/widgets/comment_tile.dart index 5e3145d..52842b5 100644 --- a/lib/pages/player/widgets/comment_tile.dart +++ b/lib/pages/player/widgets/comment_tile.dart @@ -52,11 +52,11 @@ class CommentTile extends StatelessWidget { children: [ CircleAvatar( radius: isReply ? 12 : 16, - backgroundColor: AppColors.blue.withValues(alpha: 0.2), + backgroundColor: AppColors.raised, child: Icon( Icons.person_rounded, size: isReply ? 14 : 18, - color: AppColors.blueSoft, + color: AppColors.cream, ), ), const SizedBox(width: 12), @@ -101,7 +101,7 @@ class CommentTile extends StatelessWidget { ), Text( comment.content, - style: const TextStyle(color: Colors.white, fontSize: 14), + style: const TextStyle(color: AppColors.cream, fontSize: 14), ), if (comment.isPending) Padding( diff --git a/lib/pages/player/widgets/drama_comments_sheet.dart b/lib/pages/player/widgets/drama_comments_sheet.dart index 2926c2a..e95d820 100644 --- a/lib/pages/player/widgets/drama_comments_sheet.dart +++ b/lib/pages/player/widgets/drama_comments_sheet.dart @@ -19,9 +19,10 @@ import '../../../l10n/app_localizations.dart'; import '../../interaction/widgets/report_dialog.dart'; import 'comment_tile.dart'; -const double _minSheetHeight = 240; -const double _maxSheetHeight = 460; +const double _minSheetHeight = 280; +const double _maxSheetHeight = 520; const int _maxCommentLength = 300; +const double _composerRadius = 22; /// 服务端评论底部弹窗:匿名列表、游标翻页、回复、点赞和本人删除。 class DramaCommentsSheet extends StatefulWidget { @@ -164,7 +165,7 @@ class _DramaCommentsSheetState extends State { child: SafeArea( top: false, child: Padding( - padding: const EdgeInsets.fromLTRB(16, 12, 16, 8), + padding: const EdgeInsets.fromLTRB(20, 4, 20, 12), child: ListenableBuilder( listenable: _controller, builder: (context, _) => _content(context), @@ -182,9 +183,13 @@ class _DramaCommentsSheetState extends State { children: [ Text( l10n.comments, - style: const TextStyle(fontSize: 20, fontWeight: FontWeight.w700), + style: const TextStyle( + color: AppColors.cream, + fontSize: 18, + fontWeight: FontWeight.w700, + ), ), - const SizedBox(height: 8), + const SizedBox(height: 12), Expanded(child: _list(l10n)), if (_replyTo != null) _replyBanner(l10n, _replyTo!), _composer(l10n), @@ -199,24 +204,14 @@ class _DramaCommentsSheetState extends State { ); } if (_controller.error != null && _controller.comments.isEmpty) { - return Center( + return EmptyState( key: const Key('comment-list-error'), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - errorText(l10n, _controller.error, l10n.commentsLoadFailed), - textAlign: TextAlign.center, - style: const TextStyle(color: AppColors.muted), - ), - const SizedBox(height: 8), - TextButton( - key: const Key('comment-list-retry'), - onPressed: _controller.load, - child: Text(l10n.retry), - ), - ], - ), + icon: Icons.cloud_off_rounded, + title: errorText(l10n, _controller.error, l10n.commentsLoadFailed), + actionLabel: l10n.retry, + actionKey: const Key('comment-list-retry'), + onAction: _controller.load, + compact: true, ); } if (_controller.comments.isEmpty) { @@ -272,7 +267,7 @@ class _DramaCommentsSheetState extends State { l10n.replyingTo( replyTo.nickname.isEmpty ? l10n.anonymousUser : replyTo.nickname, ), - style: const TextStyle(color: AppColors.blueSoft, fontSize: 12), + style: const TextStyle(color: AppColors.muted, fontSize: 12), ), ), IconButton( @@ -286,6 +281,25 @@ class _DramaCommentsSheetState extends State { ), ); + InputDecoration _composerDecoration(String hint) { + const radius = BorderRadius.all(Radius.circular(_composerRadius)); + const clear = OutlineInputBorder( + borderRadius: radius, + borderSide: BorderSide.none, + ); + return InputDecoration( + hintText: hint, + hintStyle: const TextStyle(color: AppColors.muted, fontSize: 14), + counterText: '', + filled: true, + fillColor: AppColors.raised, + contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + border: clear, + enabledBorder: clear, + focusedBorder: clear, + ); + } + Widget _composer(AppLocalizations l10n) => Row( children: [ Expanded( @@ -295,16 +309,9 @@ class _DramaCommentsSheetState extends State { focusNode: _inputFocus, maxLength: _maxCommentLength, maxLines: 1, - decoration: InputDecoration( - hintText: l10n.writeComment, - counterText: '', - filled: true, - fillColor: const Color(0xFF35353A), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(14), - borderSide: BorderSide.none, - ), - ), + style: const TextStyle(color: AppColors.cream, fontSize: 14), + cursorColor: AppColors.gold, + decoration: _composerDecoration(l10n.writeComment), onSubmitted: (_) => _post(), ), ), @@ -387,7 +394,7 @@ class _CommentThread extends StatelessWidget { ], ), ), - const Divider(height: 1), + const Divider(height: 1, color: AppColors.outlineVariantDark), ], ); } diff --git a/lib/pages/player/widgets/episode_picker_cell.dart b/lib/pages/player/widgets/episode_picker_cell.dart new file mode 100644 index 0000000..b5069b7 --- /dev/null +++ b/lib/pages/player/widgets/episode_picker_cell.dart @@ -0,0 +1,116 @@ +// Author: fruit.com.cn + +import 'package:flutter/material.dart'; + +import '../../../core/data/models/drama.dart'; +import '../../../core/theme/app_colors.dart'; + +const double _cellRadius = 8; +const double _numberSize = 15; +const double _lockSize = 16; +const double _lockGap = 4; +const double _lockWeight = 300; +const double _coverAlpha = 0.45; + +/// 选集格子。需要解锁时铺一层透明底,锁在上,集数在锁下面。 +class EpisodePickerCell extends StatelessWidget { + const EpisodePickerCell({ + required this.episode, + required this.selected, + required this.lockLabel, + required this.onTap, + super.key, + }); + + final Episode episode; + final bool selected; + final String lockLabel; + final VoidCallback onTap; + + @override + Widget build(BuildContext context) { + return Material( + clipBehavior: Clip.antiAlias, + color: selected ? AppColors.bluePressed : AppColors.raised, + borderRadius: BorderRadius.circular(_cellRadius), + child: InkWell( + onTap: onTap, + child: Stack( + fit: StackFit.expand, + children: [ + if (!episode.locked) Center(child: _EpisodeNumber(episode.number)), + if (episode.locked) + _LockCover( + episodeId: episode.id, + number: episode.number, + label: lockLabel, + ), + ], + ), + ), + ); + } +} + +class _EpisodeNumber extends StatelessWidget { + const _EpisodeNumber(this.number); + + final int number; + + @override + Widget build(BuildContext context) { + return Text( + '$number', + style: const TextStyle( + color: AppColors.cream, + fontSize: _numberSize, + fontWeight: FontWeight.w600, + height: 1, + ), + ); + } +} + +/// 透明底铺满格子,锁在上,集数在锁下面。 +class _LockCover extends StatelessWidget { + const _LockCover({ + required this.episodeId, + required this.number, + required this.label, + }); + + final String episodeId; + final int number; + final String label; + + @override + Widget build(BuildContext context) { + return Stack( + fit: StackFit.expand, + children: [ + ColoredBox( + key: ValueKey('episode-lock-cover-$episodeId'), + color: AppColors.ink.withValues(alpha: _coverAlpha), + ), + Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.lock_outline, + key: ValueKey('episode-lock-$episodeId'), + size: _lockSize, + weight: _lockWeight, + fill: 0, + color: AppColors.gold, + semanticLabel: label, + ), + const SizedBox(height: _lockGap), + _EpisodeNumber(number), + ], + ), + ), + ], + ); + } +} diff --git a/lib/pages/player/widgets/seek_progress_bar.dart b/lib/pages/player/widgets/seek_progress_bar.dart index e66b6ff..1a1cf1a 100644 --- a/lib/pages/player/widgets/seek_progress_bar.dart +++ b/lib/pages/player/widgets/seek_progress_bar.dart @@ -120,7 +120,7 @@ class _SeekProgressBarState extends State { child: SliderTheme( data: SliderTheme.of(context).copyWith( trackHeight: scrubbing ? 4 : 3, - activeTrackColor: AppColors.blueSoft, + activeTrackColor: AppColors.gold, inactiveTrackColor: Colors.white30, thumbColor: Colors.white, thumbShape: RoundSliderThumbShape( diff --git a/lib/pages/splash/splash_page.dart b/lib/pages/splash/splash_page.dart new file mode 100644 index 0000000..2eac25c --- /dev/null +++ b/lib/pages/splash/splash_page.dart @@ -0,0 +1,53 @@ +// Author: fruit.com.cn + +import 'package:flutter/material.dart'; + +import '../../core/theme/app_colors.dart'; + +const double _markSize = 84; +const double _markRadius = 18; +const double _loaderSize = 22; +const double _loaderStroke = 2.5; +const String _markAsset = 'assets/icon/splash_mark.png'; + +/// 系统开屏已经放好同一块底和图标。这一页接上加载,直到首页数据回来。 +class SplashPage extends StatelessWidget { + const SplashPage({super.key}); + + @override + Widget build(BuildContext context) { + return ColoredBox( + key: Key('splash-screen'), + color: AppColors.ink, + child: Stack( + fit: StackFit.expand, + children: [ + Center( + child: ClipRRect( + borderRadius: BorderRadius.circular(_markRadius), + child: const Image( + image: AssetImage(_markAsset), + width: _markSize, + height: _markSize, + filterQuality: FilterQuality.medium, + gaplessPlayback: true, + ), + ), + ), + Align( + alignment: Alignment(0, 0.24), + child: SizedBox( + width: _loaderSize, + height: _loaderSize, + child: CircularProgressIndicator( + key: Key('splash-loading'), + strokeWidth: _loaderStroke, + color: AppColors.gold, + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/watch_records/watch_records_page.dart b/lib/pages/watch_records/watch_records_page.dart index 130efc6..4ad5fa8 100644 --- a/lib/pages/watch_records/watch_records_page.dart +++ b/lib/pages/watch_records/watch_records_page.dart @@ -35,9 +35,9 @@ class WatchRecordsPage extends StatelessWidget { data: AppTheme.dark(), child: Scaffold( key: const Key('watch-records-page'), - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, appBar: AppBar( - backgroundColor: const Color(0xFF0B0C10), + backgroundColor: AppColors.ink, foregroundColor: Colors.white, title: Text(l10n.watchHistory), ), @@ -359,26 +359,12 @@ class _FailureState extends StatelessWidget { @override Widget build(BuildContext context) { final l10n = AppLocalizations.of(context)!; - return Center( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 32), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - message, - textAlign: TextAlign.center, - style: const TextStyle(color: Colors.white70), - ), - const SizedBox(height: 14), - FilledButton( - key: const Key('watch-records-retry'), - onPressed: () => unawaited(onRetry()), - child: Text(l10n.retry), - ), - ], - ), - ), + return EmptyState( + icon: Icons.cloud_off_rounded, + title: message, + actionLabel: l10n.retry, + actionKey: const Key('watch-records-retry'), + onAction: () => unawaited(onRetry()), ); } } diff --git a/pubspec.yaml b/pubspec.yaml index 02bee69..3c31839 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -79,6 +79,8 @@ flutter: # included with your application, so that you can use the icons in # the material Icons class. uses-material-design: true + assets: + - assets/icon/splash_mark.png # To add assets to your application, add an assets section, like this: # assets: @@ -115,6 +117,6 @@ flutter_launcher_icons: android: true ios: true image_path: assets/icon/fruitshorts.png - adaptive_icon_background: "#D74A7D" + adaptive_icon_background: "#C4322A" adaptive_icon_foreground: assets/icon/fruitshorts.png remove_alpha_ios: true diff --git a/test/catalog/catalog_controller_test.dart b/test/catalog/catalog_controller_test.dart index 9c6b6cf..d5fbf83 100644 --- a/test/catalog/catalog_controller_test.dart +++ b/test/catalog/catalog_controller_test.dart @@ -11,7 +11,9 @@ void main() { final repository = ScriptedCatalogRepository(); final controller = CatalogController(repository); + expect(controller.settled, isFalse); await controller.load(); + expect(controller.settled, isTrue); expect(controller.dramas, isEmpty); expect(controller.error, isNull); diff --git a/test/comment/drama_comments_sheet_test.dart b/test/comment/drama_comments_sheet_test.dart index c2b2b21..4c5d436 100644 --- a/test/comment/drama_comments_sheet_test.dart +++ b/test/comment/drama_comments_sheet_test.dart @@ -12,6 +12,7 @@ import 'package:fruitshorts/core/data/repositories/interaction_repository.dart'; import 'package:fruitshorts/core/data/services/auth_controller.dart'; import 'package:fruitshorts/core/data/services/auth_session_store.dart'; import 'package:fruitshorts/core/platform/haptics.dart'; +import 'package:fruitshorts/core/theme/app_colors.dart'; import 'package:fruitshorts/core/widgets/empty_state.dart'; import 'package:fruitshorts/l10n/app_localizations.dart'; import 'package:fruitshorts/pages/player/widgets/drama_comments_sheet.dart'; @@ -352,7 +353,7 @@ Future _pumpSheet( localizationsDelegates: AppLocalizations.localizationsDelegates, supportedLocales: AppLocalizations.supportedLocales, home: const Scaffold( - backgroundColor: Color(0xFF232328), + backgroundColor: AppColors.ink, body: DramaCommentsSheet(drama: _drama), ), ), diff --git a/test/discover/home_all_dramas_grid_test.dart b/test/discover/home_all_dramas_grid_test.dart index b6d577f..a91ba2d 100644 --- a/test/discover/home_all_dramas_grid_test.dart +++ b/test/discover/home_all_dramas_grid_test.dart @@ -148,6 +148,15 @@ void main() { expect(find.byKey(const Key('home-all-dramas-title')), findsNothing); expect(find.text('No matching dramas.'), findsOneWidget); + final content = tester.getCenter( + find.byKey(const Key('empty-state-content')), + ); + final chipsBottom = tester + .getBottomLeft(find.byKey(const Key('home-category-chips'))) + .dy; + final feed = tester.getRect(find.byType(CustomScrollView)); + expect(content.dx, closeTo(feed.center.dx, 1)); + expect(content.dy, closeTo((chipsBottom + feed.bottom) / 2, 36)); await tester.tap(find.text('Romance')); await tester.pumpAndSettle(); @@ -168,6 +177,10 @@ void main() { expect(find.byKey(const Key('home-all-dramas-title')), findsNothing); expect(find.text('Categories could not be loaded.'), findsOneWidget); expect(find.text('Retry'), findsOneWidget); + expect(find.byKey(const Key('empty-state-icon')), findsOneWidget); + final icon = tester.getCenter(find.byKey(const Key('empty-state-icon'))); + final feed = tester.getRect(find.byType(CustomScrollView)); + expect(icon.dx, closeTo(feed.center.dx, 1)); expect(find.byKey(const Key('home-all-dramas-grid')), findsNothing); }); diff --git a/test/empty_state/empty_state_test.dart b/test/empty_state/empty_state_test.dart index 6f9b730..8f1588e 100644 --- a/test/empty_state/empty_state_test.dart +++ b/test/empty_state/empty_state_test.dart @@ -22,34 +22,19 @@ void main() { ), ); - expect(find.byKey(const Key('empty-state-art')), findsOneWidget); - expect(find.byKey(const Key('empty-state-art-inner')), findsOneWidget); + expect(find.byKey(const Key('empty-state-art')), findsNothing); + expect(find.byKey(const Key('empty-state-art-inner')), findsNothing); expect(find.byKey(const Key('empty-state-icon')), findsOneWidget); expect(find.text('No stories'), findsOneWidget); expect(find.text('New content will appear here.'), findsOneWidget); - expect( - tester.getSize(find.byKey(const Key('empty-state-art'))), - const Size(84, 84), - ); - expect( - tester.getSize(find.byKey(const Key('empty-state-art-inner'))), - const Size(56, 56), - ); expect( tester.getSize(find.byKey(const Key('empty-state-icon'))), - const Size(27, 27), + const Size(48, 48), ); - final outer = tester.widget( - find.byKey(const Key('empty-state-art')), + expect( + tester.widget(find.byKey(const Key('empty-state-icon'))).color, + AppColors.gold, ); - final outerDecoration = outer.decoration! as BoxDecoration; - expect(outerDecoration.shape, BoxShape.circle); - expect(outerDecoration.color?.a, closeTo(0.055, 0.001)); - expect(outerDecoration.border!.top.color.a, closeTo(0.11, 0.001)); - final inner = tester.widget( - find.byKey(const Key('empty-state-art-inner')), - ); - expect((inner.decoration! as BoxDecoration).color?.a, closeTo(0.11, 0.001)); expect( tester .widget(find.byKey(const Key('empty-state-padding'))) @@ -97,18 +82,11 @@ void main() { ), ); - expect( - tester.getSize(find.byKey(const Key('empty-state-art'))), - const Size(60, 60), - ); - expect( - tester.getSize(find.byKey(const Key('empty-state-art-inner'))), - const Size(40, 40), - ); expect( tester.getSize(find.byKey(const Key('empty-state-icon'))), - const Size(21, 21), + const Size(32, 32), ); + expect(find.byType(DecoratedBox), findsNothing); expect( tester .widget(find.byKey(const Key('empty-state-title'))) @@ -125,7 +103,7 @@ void main() { expect(find.byKey(const Key('empty-state-action')), findsNothing); }); - testWidgets('should_use_theme_aware_icon_colors', (tester) async { + testWidgets('should_tint_the_bare_icon_for_light_and_dark', (tester) async { await _pump( tester, theme: AppTheme.dark(), @@ -133,7 +111,7 @@ void main() { ); expect( tester.widget(find.byKey(const Key('empty-state-icon'))).color, - AppColors.blueSoft, + AppColors.gold, ); await _pump( diff --git a/test/player/episode_picker_cell_test.dart b/test/player/episode_picker_cell_test.dart new file mode 100644 index 0000000..196feec --- /dev/null +++ b/test/player/episode_picker_cell_test.dart @@ -0,0 +1,73 @@ +// Author: fruit.com.cn + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:fruitshorts/core/data/models/drama.dart'; +import 'package:fruitshorts/pages/player/widgets/episode_picker_cell.dart'; + +void main() { + testWidgets('should_show_lock_when_episode_needs_unlock', (tester) async { + await tester.pumpWidget( + _host( + const Episode( + id: '12', + number: 12, + title: 'Paid', + isFree: false, + locked: true, + ), + ), + ); + + expect(find.byIcon(Icons.lock_outline), findsOneWidget); + expect(find.text('12'), findsOneWidget); + final cell = tester.getRect(find.byType(EpisodePickerCell)); + final cover = tester.getRect(find.byKey(const ValueKey('episode-lock-cover-12'))); + final number = tester.getRect(find.text('12')); + final lock = tester.getRect(find.byIcon(Icons.lock_outline)); + expect(number.overlaps(lock), isFalse); + expect(number.top, greaterThanOrEqualTo(lock.bottom)); + final wash = tester.widget( + find.byKey(const ValueKey('episode-lock-cover-12')), + ); + expect(cover.width, greaterThanOrEqualTo(cell.width - 1)); + expect(cover.height, greaterThanOrEqualTo(cell.height - 1)); + expect(cover.contains(lock.center), isTrue); + expect(wash.color.a, greaterThan(0)); + expect(wash.color.a, lessThan(1)); + }); + + testWidgets('should_hide_lock_when_episode_is_free', (tester) async { + await tester.pumpWidget( + _host( + const Episode( + id: '1', + number: 1, + title: 'Free', + isFree: true, + ), + ), + ); + + expect(find.byIcon(Icons.lock_outline), findsNothing); + expect(find.byKey(const ValueKey('episode-lock-cover-1')), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} + +Widget _host(Episode episode) { + return MaterialApp( + home: Scaffold( + body: SizedBox( + width: 52, + height: 50, + child: EpisodePickerCell( + episode: episode, + selected: false, + lockLabel: 'Locked', + onTap: () {}, + ), + ), + ), + ); +} diff --git a/test/splash/splash_gate_test.dart b/test/splash/splash_gate_test.dart new file mode 100644 index 0000000..0806c82 --- /dev/null +++ b/test/splash/splash_gate_test.dart @@ -0,0 +1,59 @@ +// Author: fruit.com.cn + +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:fruitshorts/core/data/models/drama.dart'; +import 'package:fruitshorts/core/data/models/home_feed.dart'; +import 'package:fruitshorts/core/data/repositories/catalog_repository.dart'; +import 'package:fruitshorts/core/data/services/catalog_controller.dart'; +import 'package:fruitshorts/l10n/app_localizations.dart'; +import 'package:fruitshorts/pages/home/home_view.dart'; +import 'package:provider/provider.dart'; + +void main() { + testWidgets( + 'should_keep_splash_with_loading_until_home_feed_settles', + (tester) async { + final repository = _PendingCatalog(); + await tester.pumpWidget( + MaterialApp( + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + home: ChangeNotifierProvider( + create: (_) => CatalogController(repository)..load(), + child: const HomePage(), + ), + ), + ); + + expect(find.byKey(const Key('splash-screen')), findsOneWidget); + expect(find.byKey(const Key('splash-loading')), findsOneWidget); + expect(find.byKey(const Key('home-empty')), findsNothing); + final clip = tester.widget(find.byType(ClipRRect)); + expect(clip.borderRadius, BorderRadius.circular(18)); + + repository.pending.complete(const HomeFeed()); + await tester.pump(); + await tester.pump(); + + expect(find.byKey(const Key('splash-screen')), findsNothing); + expect(find.byKey(const Key('home-empty')), findsOneWidget); + }, + ); +} + +class _PendingCatalog implements CatalogRepository { + final Completer pending = Completer(); + + @override + Future fetchHomeFeed() => pending.future; + + @override + Future fetchDiscoverFeed() => pending.future; + + @override + Future fetchDrama(String dramaId) => + Future.error(StateError('unused')); +} diff --git a/test/theme/app_theme_test.dart b/test/theme/app_theme_test.dart index c556b6b..ba429ff 100644 --- a/test/theme/app_theme_test.dart +++ b/test/theme/app_theme_test.dart @@ -14,11 +14,16 @@ double _contrast(Color foreground, Color background) { } void main() { - test('should_expose_approved_klein_blue_tokens', () { - expect(AppColors.blue, const Color(0xFF002FA7)); - expect(AppColors.bluePressed, const Color(0xFF00227A)); - expect(AppColors.blueSoft, const Color(0xFF5B7BE0)); + test('should_expose_indonesia_evening_brand_tokens', () { + expect(AppColors.blue, const Color(0xFFC4322A)); + expect(AppColors.bluePressed, const Color(0xFF8E221C)); + expect(AppColors.blueSoft, const Color(0xFFFF8A72)); + expect(AppColors.gold, const Color(0xFFF6C453)); expect(AppColors.onPrimary, const Color(0xFFFFFFFF)); + expect( + _contrast(AppColors.onGold, AppColors.gold), + greaterThanOrEqualTo(4.5), + ); }); test('should_meet_text_and_icon_contrast_when_using_theme_tokens', () { @@ -33,7 +38,7 @@ void main() { ); }); - test('should_use_klein_blue_in_light_and_dark_color_schemes', () { + test('should_use_chili_brand_in_light_and_dark_color_schemes', () { for (final theme in [AppTheme.light(), AppTheme.dark()]) { expect(theme.colorScheme.primary, AppColors.blue); expect(theme.colorScheme.onPrimary, AppColors.onPrimary); @@ -52,7 +57,7 @@ void main() { expect(light.outlineVariant.computeLuminance(), lessThan(0.92)); }); - testWidgets('should_expose_klein_blue_through_widget_theme', (tester) async { + testWidgets('should_expose_chili_brand_through_widget_theme', (tester) async { late ThemeData applied; await tester.pumpWidget( MaterialApp( diff --git a/test/widget_test.dart b/test/widget_test.dart index 3efc430..7732b90 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -278,7 +278,7 @@ void main() { }, ); - testWidgets('should_fit_compact_dark_viewport_when_klein_theme_is_used', ( + testWidgets('should_fit_compact_dark_viewport_when_evening_theme_is_used', ( tester, ) async { tester.view.physicalSize = const Size(320, 568);