From 2f7092a5ca57349df198240e9f1045c5e4f94e90 Mon Sep 17 00:00:00 2001 From: urlilpolly Date: Thu, 19 Dec 2024 20:58:47 +0400 Subject: [PATCH] laba_6-7 --- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 2701 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 1619 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 3935 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 7221 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 10737 bytes assets/fc24.jpg | Bin 0 -> 6936 bytes assets/svg/gb.svg | 7 + assets/svg/ru.svg | 5 + devtools_options.yaml | 3 + ios/Runner.xcodeproj/project.pbxproj | 4 +- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 108453 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 495 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 1306 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 2126 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 840 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 2063 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 3482 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 1306 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 3054 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 5449 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 5449 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 10057 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 2869 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 7785 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 8992 bytes l10n.yaml | 6 + l10n/app_en.arb | 9 + l10n/app_ru.arb | 9 + lib/components/extensions/context_x.dart | 7 + lib/components/locale/l10n/app_locale.dart | 153 +++++++++++ lib/components/locale/l10n/app_locale_en.dart | 20 ++ lib/components/locale/l10n/app_locale_ru.dart | 20 ++ lib/components/resources.g.dart | 12 + lib/components/utils/debounce.dart | 6 +- lib/const/resource.dart | 12 + lib/data/dtos/players_dto.dart | 31 ++- lib/data/dtos/players_dto.g.dart | 2 - lib/data/mappers/players_mapper.dart | 23 +- lib/data/repositories/api_interface.dart | 2 +- lib/data/repositories/mock_repository.dart | 14 +- lib/data/repositories/player_repository.dart | 15 +- lib/domain/models/card.dart | 4 + lib/domain/models/home.dart | 2 +- lib/main.dart | 51 ++-- lib/presentation/common/svg_objects.dart | 35 +++ .../details_page/details_page.dart | 44 ++-- lib/presentation/home_page/bloc/bloc.dart | 10 +- lib/presentation/home_page/bloc/events.dart | 2 +- lib/presentation/home_page/bloc/state.dart | 20 +- lib/presentation/home_page/card.dart | 40 ++- lib/presentation/home_page/home_page.dart | 116 ++++++--- lib/presentation/like_bloc/like_bloc.dart | 35 +++ lib/presentation/like_bloc/like_event.dart | 13 + lib/presentation/like_bloc/like_state.dart | 14 ++ lib/presentation/like_bloc/like_state.g.dart | 56 +++++ lib/presentation/locale_bloc/locale_bloc.dart | 19 ++ .../locale_bloc/locale_events.dart | 7 + .../locale_bloc/locale_state.dart | 15 ++ .../locale_bloc/locale_state.g.dart | 58 +++++ macos/Flutter/GeneratedPluginRegistrant.swift | 2 + makefile | 13 + pubspec.lock | 238 +++++++++++++++++- pubspec.yaml | 27 +- 63 files changed, 1030 insertions(+), 151 deletions(-) create mode 100644 assets/fc24.jpg create mode 100644 assets/svg/gb.svg create mode 100644 assets/svg/ru.svg create mode 100644 devtools_options.yaml create mode 100644 l10n.yaml create mode 100644 l10n/app_en.arb create mode 100644 l10n/app_ru.arb create mode 100644 lib/components/extensions/context_x.dart create mode 100644 lib/components/locale/l10n/app_locale.dart create mode 100644 lib/components/locale/l10n/app_locale_en.dart create mode 100644 lib/components/locale/l10n/app_locale_ru.dart create mode 100644 lib/components/resources.g.dart create mode 100644 lib/const/resource.dart create mode 100644 lib/presentation/common/svg_objects.dart create mode 100644 lib/presentation/like_bloc/like_bloc.dart create mode 100644 lib/presentation/like_bloc/like_event.dart create mode 100644 lib/presentation/like_bloc/like_state.dart create mode 100644 lib/presentation/like_bloc/like_state.g.dart create mode 100644 lib/presentation/locale_bloc/locale_bloc.dart create mode 100644 lib/presentation/locale_bloc/locale_events.dart create mode 100644 lib/presentation/locale_bloc/locale_state.dart create mode 100644 lib/presentation/locale_bloc/locale_state.g.dart create mode 100644 makefile 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 db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..30efa57438edc7950095d71ded0f12683315db95 100644 GIT binary patch literal 2701 zcmaJ@c{o&UAGX#QONSv7!idV6N!ho?B>RhoEF&?>mLjC=F_y{L-kO)PHDxRnk!&G^ z!HjHW9V!vVmi;Y-@Ae%dhVpk+PI4#R!aP z)Q@m)b~lK?e{u1DRlQw)1jVx}>9O5>_-ivS0!@e~WmmRhdq%IwUAwL>tf85md_>Z! zoh*3VlYZcT!yfvco17_79D4Tln&G~&m9YR}VsdhKZ})d=Yimb}IE%&75YTu$CzH&F zM=L8UYiib1RUr(A{I)6yoqLgv1d(IJ3YCbNu1tP$HQR!AWM^k*%+98wqGI>p;4PJ; zLZP0;ygy78diJ8|gWN9G4J*&??r!l@muJjLXd7$mt<}}!^mLgdr-+E(t?>tQa&qcF zI{)KPinFt`BaukX&d!b8WOQ$Lw=g_Gh3R+Z@wacDy0IR}u&{rLL}F3Vaf$_PWYNID z0D(Y&bxITy6B8IUc&=B~<&BT0=j7z1Uv;>OL!MF0Wtx3`T^({Mz}MHg>e`2_Q|?_b zAH6npK0ZG1ZW#Gfy-i((IjBYsa&pSHJ&A>N(CMGwMdjQ|{QUIk)9mc*xxNB%aq(kB z$1<0W*Gnnlr`9(%_)sDwua${5!$PQt%+1A$9;Z4%0hxz&C13vO1d^cD6`}_0s z!deXRY(5moUTJA*R8$mR<^Ve&ARsfpg7it;59 z44j|8H8nmi&UA4kwu8Z7jE|3h4Z~pGzjUsGFn#$3RaI5Y?rue8WfR!e))uX}SVlWA zR;#wLv9Yw2w0QoFvbOfmPo)>})Y1w6k@D(_iWa1}sHpL=5j>JWvvhRa+94|sF88^-LB z(KWTTr&LwN;0efSKn*7sm&^6HuI}z^F|$s^Y|IMcguy+&$iuT^!D0NZOKJfvYq_>l~L{Q-#;xZZ13q&QB-74wI$JLG*(RjtCDa5 zhx?SHb<_A8oo=dDxw#pV5xTR<2GT8D2Hg2lAMEYnfr`ZB{#>1kw>tij9fC%q`_;0T z5#iyor$R$Qe5zeW73Ac&24^dD8=IOy_pRXIso=ImL5PM-d=!hs1`}<8?BjU(&q!E1 zI1G(f`vd(qH8yUB?*gFGr47beEPfQR7XzDYyo-?f!K%IKSN+)KdS}{Ez>|44yA>Hh z<{-S3<|LmWzNxNWo@~(4(0Fhn9j6o;6m<8`PxO+A2G@8_ZY~~&<5AP(M3dKAS~%#V zeSLic18ajc%l_!4(aL@D*U5%3fGm`Ct|1ms|M~Oh1Dt|ZA^)zpeTBrt&Zi((y1gwsSt_Wl>zc*g*=Jwh)7e=IXxVgEltgL|P zC=|-q*LP}a3iJ#Q4|8&I0`cnR2?@2l@%`vy%GEqKb`O%v0s>*i?C+&Q>swo)p`kf*>NJw3hnvJ%%pwp^yq3Fo>%YH{(L7fDA?Z)9ZT z7;#~7k;!0yBmozloR~;VOzh3mJCSL&u&{9DP}d}k3TOyS^8G|Z*pFL?P2dVP1%`rD z9ew>=$ll(bOZevJ#=9EVdSc}{7f(_w9$A^PyS+|pXjDyQf?a6cn7HCx^XwV7g$_S| zO4RS|UpqT#4k?nd#~*YvOd$~wu4dEuTn0#5H8O=V`)C2|$ zq3QOr1l>t3tH3boaail4*wNQlnIPUmdp6h&gUMW6Sa|yE8BnbDRmQ{eay2cj+O#yG zE~Ak1E(duI99Wks0uBuv4m$1KD^=p#;(H`dxFhlMz$a~?q0e-#)i5MexV zv9TOTlSw{(1Oe~nR)$mZ%>vhp7mMm1$XI9xcndIp_GVXC*UXHUl0mLlnWH64n1uE4 z@R)X=5p=pf^*%vbS{evDBY^#O0=>PxEvb1u_6uYt>vkV2w^DKM9;cc0L`zHc^2jT9 z_vUE9_`9rg_uikkvm59uFiLvm{o>NAL?+8f_CV59Kh>n+_VPE)_17Q4k3o=%XxqzJ zEYDvl1x7J@Ytxi4qg@85aDF5kTQL&5SNa%gP5C9u5Zv8sb`_fnj$5N$0PMU0G${QK{}g^ud- z(2g0O6n#Flpz2!F-#@pq0;*_<#|3{o9j+VvM|C2nXA>0Qw|Vft8|v!%Q;%Oh?jChf`9&Ip?JCsnECBK?_+%5W=P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..ef27b8ac2a8960b9376946272da2aad592206198 100644 GIT binary patch delta 1613 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 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 d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..71a6315a524d189d4d6a4cd76f74f86d46c3f7f9 100644 GIT binary patch literal 7221 zcmd6s^&{QiAICRsdagD-u9z6pF*A&*t7A6ZIn8uznyaRJ%*9-B<>W9-cN?a=+xL9_ zi|-HO-XGlaKIe6w&&TsATunuu;1Tts2M-<)D7<;C4t~b{_l1K7zFV=l?LT-xbEEKD zTGKOQ_mhtrMCa_@_59Dlfwa;CXYA;38b~-z)RzF-iAu z3QTV+!{zc3;SJ@u)Mkd!5e(2$A`ESU2<}J7JUPy<(1;&U{M!qdUx~{67FF28@B2R* zMzWk(r(G50;6Ql|?L z)_{b17H*5uVP&%5D+N4OfNyPW4P=VxeE6_9H#b-7xOjJaO++U?H9v0%XNfDxM+_;n zV@Subgs;?b>XiTL?$*)L>Z$y5EPnUT>pi@HNa}`HLSo)ZV8q|;bjd#wEK3*3!NFl- zV&X90fXRkyy6p8HA}dXNca+lduKAPKc!^foYMb$vr>CoWj9fmlpulXd&RI8giP1n` zUpR(THeS1wr}-k!aj}_-is~TSP~u{dNmP!~%F4mveYMqarFq{J0~%edZd>dGnZx07 z=l$)zzfPIHIZ~InBuDEr8gYckrhKDN6}o#R1vTAuu zqPmU{D*Uh)wi8?isHivU(XHATp`oEXO$Y6pqeX`A-urzD`*YC?LBaC(KWA)eOiVkDKehPX!V?n0ucK*% zCMG8v>*{`2Ms;6ZUMgpaPa_3H<-i1s5BgvJONq#1NVBR{*fyCM8Toj3bJ?FR#P;;5 z@d=Jh#ty_o5nk=Fzi@Hk`KGr#_Ni8!`Sj@M@$LEI=QJMuYN(i4x*#K}>;lh{V8c` z5|@;uv+uE;UWkeeVo=Hwr>ad#N;0>!q`}8Z=ouRuTg{<}+8x*VP?#yn`ZY08Q(b+z zl`LN)e^^&X$KzyUIG$Oa8b9p*W?hOBckB(Mb7{$_@-8inT2b;qoQO|OUcQzynvl5b z_>;1-vc5j`&LkCTs?62e+FC_rpxSy=QxEQ*3srP>KJ4RZQBrjoVz-vDvEk@;#wMbR zij3?~E7P`Z+)mAds(sQA85td|b(mMYM_fHzLOMx}kB{f(=C<4%y>)QluBHv796UDd zjtS+UjP8=~IjdmD3~oC(>f`b8_C|@dgEctM+5Y(HzB}_m@S9T@zkZ0tK!%8MI|dOE zQ7>FLe06nI%wsRk%Q)N8BZTq~J>5%q0eG*`WB*Z5z`f06B{LJ#t5>g#uxY!=C@6ls zs~_p?EUd3jWeP%B5X9t?_oeVSIykUmKE^P?UCyr=s2PQ>(c9Cbpsc(*geuL;%WH1V%EGFt+0Mx!7azR7zUGWjH#GG9 z+m5-)pSi;+E>3$CO6=m|LMHprz^oBfWkI%q?55Lz6qc4M)#ww^OJ=aJ_I)%rf0~75 zzc-Gc5GXa2a94ElJn4$2>0u_ZEM4N|oLI?a?9qWGHZ?WXE_fs6>89rnfw~NnOTb-c z)G1_P44Ggej}5n6=aU)2~?NpdrkE8_@c;pW2m zF&>xo*4TFzZj;Dg!gf=?akHmTMlF#u5?pS zP%O6iXZt2H;K;|&vU71oMMQkGyI`6A_U+q`mbz5v---kqW#ZDk^GY!%8qH&iryzRm$GlS`TT` ziB12h!g`cdJDv}rh0qouC6reB_wOG80l|*ogUQ_pd>cuVUpP`yEso8XYem_9O!smY z!^up2m9(U!GPVU=eVv`1ImzakN$l46x2bS=yYn2-L``RZIXSHPxuKy7`&q&9GjUed zuulP|NMUp1AO?m+w$9h8&d$ypFDNi_D=K(-d50z^g+xWYJHiM`+26p;o~NGeFZ%B< z`~;#cvIikh&6e!B^$o@@5KUczE<{-_s+S6VP%+EL6tGVje+f<;kDM#cTtrY%yKsOt0oNJk=H>=uD0t6`&2{xRiMAYV zcbP7dNk9OCre4#Y^bj5EOI{t=$mC~w$yJq=?HwJ?gX0Jt(#MaB8L_BnX`{G@wpM!* z1Sr+CV6ej}(^$sx%k2;M4G#07-e}#JIcaYAJ z5%rH>bDTyB6gg?|)n8=6r9{uan zLqTNqDvTaB+UwUkJc+r^`;RoD5lDCu+kXL)d#LeTk}IPjvHaGBQqe*CMHae`AJAfnB}4vNPm5d z?#U2w>9VOwQ~HKV)_dc%*z8-%uL;3)x9;OhACPa5eh~_6&E(|ba7D;*!EE+X5U<0W z@aDrPIa5>9mA@UI*}wk6>FDTCfB^;Ul>9&(!mjZRC+MJqNb22B?d3n{yQi`@;Da~pn^az;!CN^*}t7Y6HA27HS$A>jT>E&aN(| zm$GR$+4nbWo`q~phg~$TEz@>%{1$)y^`#)UmPE_aa_oT?l!sGfM)%!_@NhorXs|b@ zr>AoH&bL>m=lhG@+G|yVlG_tyvrBEk>1k=|>gsF#>D~H|={|0b6z1eGU|;Un*iNd) z;Xch2w5L{jos@<~b%eh3HJ!l9K&BsQ+RY^NrBtdck~kZnR1_7zZucx0FrZnmPIQ4N z^3dhwWdNxadD)V_4e9B#xiX)D`N*FG?WCfz7EHHR;D$oglwB5@yjI0C8QZ5{?0~bj zV}I%3um?Uj2L%X+O(lb&1wu|9cBAp>)6H^cB;Q0Tza@YgOff4_%Lb4AtYFvz5RJ;p z$I8Sjl=xxhL`LUhny^GZ(=G@Z*?gVzN^2l`2~8Lgy^2@J_T-Q5&Q85D?J)rXAtCwK zuhptwi8=^SJ1#U$4-EzUdMq~fA4%9b(+YumkAnRQ(*I~xAxbs*pJlf1L|-2wFK-#_ z?BU@dw39@ZPf+j-@uRtY^mpg9#LZI(1d=17V%kRatCvG;e(?APSW_8P5eAF5FW*0J zxtBOmAP)KU>osi>avr(%w678xK_h6Flfl;LH%mYe6cnVNR8v={>o!yCx;au>$`ygD zg-b09%kti0e^>8w?vO&#b$pY=sZ&gpweEAa6P_@7b8`dEZbbcl#`cFZ?RgtEy{C^4 z5hd@^&U96oK{+rv@8w_NcXxLHws&;FVAy%kX|hH=#!x&Od0eb+uRX`d#|PB^{m-<1 z=HHbW@$rG+_bPz^0pq`);p2j{A3(Jh%y0lB~)~=}Ynkd!V z+uKv|mMwa>{L|-rO6CNXFL$~zod04+K~=R#;yIQFND;o*XNThVfA|NNt~?ffDTs;V zva;^3wtrM<6w)$_soj(#5E`BRF}cu)^mGGH&x`LGMKN>|ik!4#Rsh2j<13%B8RHQO z#~=_00A(M)#lh|NIw?N9o_|#R>(W?5_n=7Xw&zm&31TxKmRiDFz&p>|TU6&64^Q`1 z>{u!TPJMm7o}OL;t8yB@C7~ESHVF*eozD}0C!%#;y+Rv2HbB`i(u7`OVPjukT)dRh zl*Bgh!C)39k-LfrTd&iYGZIYC_C3=pLElhgr%$`MxWK0t_ktPV{*DZo&2x~{T!i9+hJ3Kg@N(%waQvDPTXt= zE~%*N-5$hPQc@C-&2O|f@M_OPldYF-FWr`Z;a-qFq8iAO5Od$rt(yLHd1QW;3eE_1 zX)Vw*IJmEt6w_&(GScfNcbUj!b$ehi!2|vRH%nEYQo4a=9|AuT>p1vPE;h#SzXJ>cIkvt%GT`lP02KYa^yak5me%4(QNbMbU{RtO4xlk~*N&8=n^FWvRzUlR&=N{xIh-EUK* z{2yR+o3ph%9AxHt13f+UF6)Fem>AgDpF>0A2X^P`6Xt`($R*BHiEHzqz}pVa&wn5g zF3q$LV;;(XGfdrF^11`-DSV*~OWfJn0m=o!kaDKzIB;u`ufThsva?&yR9jbB^ux`8 zIr(P+B|{*#7k>JH*yRL782}T=twZkeTHh6(&op`QA5oj-6DmGDK%XA(?NvN0R)Qru zuXMG2cA@n+-wNN@qEE3*ADFi!G~{_U%D5eP{|qmy3%w+ zl~XPLQrdc=%On_#OiV#%p()&kd8D}R6vO29m0Zjp@bMB@*k8PG1AYPcxH@mtn%34m zQOKG=5q2_}3uh_%7#@s8ke4I}=^Ppw0vDJJ0^!oDWMN`LoApGD&y0;>NUdybc>{J# z==tS5Hz;*4{^{aCHj>nE4~JP+I+Qzup=N6d!UyL z$fwxkB{4?UI>-TpPelJS_8V(nNMH(jo!1J8uB>`oz9@?#}~NQ0A|}G4pP!#kE3$KWbF=503d1izzzJh&QxFP@$qBP5wSW8m_hJUN_PmrJ+rmn?`i?^J zC^$Gdwf4V!D=Zuq`2mff_dOwT4)-ro$xMrj3%CuiFWR|8Hy49FQ?%$lz5z2>zRb+d zz6sP!AXN!+>I!XgwIMh@JuM9A9UrejB9X<#IGgAo=}9<*4*l*YlqsYstU(jY3kE(;1mt9w!>2K=rd zaw!q4&>9i5!3TvFTMlN8@${B_$HSKt5J*IEqaJWppR_-1{oaat4NGL%1SnAw27|%4 zxw#MWc)e+vU8#&Kxf&ZAr7l+!eoyyRii4U51of3zDH91tHy%(E0Meo4Gx-I4{g1^l zfX8f~z50d*QE6hZRv;pHMbgV%3!xu9JXJty`40@Rjow0Jwd59)#bZ`%Y;Cufgeh*xJ zUt5^3q_eZ9TlB5SFs@w#pd{b;_5;Bble4{oaHToc{{Px#FS=a(?B{R$&81&$-h zn*$k?H(9%W{l};C*(oX5Sq#E}T|M^RJs<7r>QYV@L_Pu+BaTtVslf6alOwY8F%^|U z;A1@wgen-o>8j6)-cIX5n0QW0?SeZ)?z8N8E5h8MC>Upkv-sW|c2jOgka6aGV518l z2zBmg3&zHjzL;ISlhb6BRUYRONT3mN7!t!~(L-gZVm@l7p`iiO!JZj=9Z46E^t|Sk zmm>hR3K!l~B~X^V;J|{OkznM4SYA;v+@qdl12+Z0Lv&9P1>$8TfYU`_ zNPwo2vBt0KOTtQ0-dR1v$Hg_4Va`Cy{}dk$U-aI7R)Smogp6($gnXBE6&OUX#Lm%z zCx%vJq@yEvkBggI+nkq1>|Mnkkjg7akkd6%K8~fqw%mH4=NLe zpG$=s6d;N>gM`JFoX1beV`5{AC5v%fPY(`4BTSIGpL~61liVAfI3i_vh|SE*N&y_M z2Ilqo=vx2qcCt`P+e+>x!bPVE?v|J|xAXgcwV;wLE{3AY5oPIzVIqwac_!V?x8w#h zw8X^3BqYNV>&!U6zf=y=zOWesC5!$1OSU1t_P8%T*Sobs4s&1dWeqwhT#rIF&CSeC z_7}5bbf(Nyuh75bSqY}+1`n)GEIG=;XhlAnfuIdM>d7|G$^86$rtj$)2;&18i6fGr zrwlDEDbp@{ZwYW}zv-B;^Mx*nwZ_=q7;V1k;%0#4-CrVq-8v^@ZSCaXz3FIu0MH|a zZ(%1v8cgmpK=dpJc`~GsgOUQDQR#xyRXj z81~=4e+M=P7NJX&(+8+TSyfe4QE_X!s_5?DRJrWB6yw_>ZBQ!%@B>xQimKGDE8viB zdjBR+qW}}LC!^o;q;y?qulN}EP~z}GiB>_`sMM28x%HNk=bSYGtFoDD}N8w7FE7^K&I!!8+Uy#MlqgnxGp>`@tZyM5j8L* xyxm@<4p#Zvl|%ZCZzIGSU)1>j;^jS2u%Fo%o&=aM_;=s~1zDBX<*$r_{s*{mPiFuC literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..4e35912e253fe15e6e8edee23eb8855e431516a3 100644 GIT binary patch literal 10737 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 YYhr$6j#|tJ9_4(bB(Ek{{?a7if7%knMF0Q* literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/assets/fc24.jpg b/assets/fc24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..790b8ce5edc6f0faa3854cf3bfee5feed84a4be5 GIT binary patch literal 6936 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 aV + + + + + + diff --git a/assets/svg/ru.svg b/assets/svg/ru.svg new file mode 100644 index 0000000..cf24301 --- /dev/null +++ b/assets/svg/ru.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 5c1eade..17a49db 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -427,7 +427,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -484,7 +484,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; 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 dc9ada4725e9b0ddb1deab583e5b5102493aa332..3ea88ff7199b7d0f6b07914824124a70f0549e08 100644 GIT binary patch literal 108453 zcmeFY`6HC?_dk9QrLwkIiqNKoP_mT01!X7uGDsx*z71wtB!o&RLJ_hx#2AdRBq_2? zc4n;E%?w$F8DqYe=lk;~e1ClXVw9P=ulwBRI_L3toW~VwY^cM-Da;8$5YL_4w@e{u z5BPNtw4V*UEFy4FS33Gj?$ zqoMI>64SBaPNjpml*tF|>gZa^gOfxr8FyyGza;RE<;ndJoC|B8;oYMCkb8MKEz)%U z_OBg&l9tvhb^x0!z@MXEA43JQht$v_<1cIGY(DUo%H{`1>F04+WBXf`ijEuP-q)*t zL;1LDSxM{KT1M{~v29DKIS$W|x^=?2V2PSl|6N3au8Qx46Id|_BW6C|o535@sWTfV z?|@ajyuyYO5)4i_mtLTk)RPb#DvQ6^m_wSKuiyGkWDzvx(_BWCMcKQVd=T{S7PS2O zTktZm&@$0s|d zN!V+j?C@jSvys%28rcRl3htJ8vUfKk#cV=WZ$|*UUlhdua=)c$m7n;(ukfCJ@*yK1 z{YfpNLnpb;C?Za0{)KEd?5&6+xX=5~p>YMtD<_R=qqLC<5@SlrHUmiyF$8J3+*MV|?8qegu;lcacP&x#oEvj&l*`ql5sb`!I49OpLjr$y%4_p%fC zZmfV{La;_Iu36Td%8>TJ=HgePiDzWo=L#}5y_rVx(0PYNYW&1a4SAnIx-LDuUU8XS=s6N!9*@$O5^?r`lv zR3HWh1}F_mE#EpB*-`Yuf6c?g!wU-w!^7#AbxTXjb#xROS=?8&gE=Rdzzo`VJjMe` zJCHDAc& z8YsQl7I^0l<^o@Te_D}qWF$U{+8o1ITwFX+`3e4aDpe#}+{>HWF*iHciYK1ATyf%dl%5~*R1{9&c+%v1^*HIS>ZSSzCm*Hnc-J;^J|aSzq-_rm zk42h0CVhm6b)-nWYB$LUWiXus^PntfAQTdKHBLojy^^DzMGlzw(#L^kXeeTSC=oZ-oM8%N4 zQK3b#l#~?Z-~G{je0r#FpY!zvUQQ;s4WChN2k1xBdp|UK$z$3!-kLp()V8y@xY)^u zhj;O?)0y=m>{if+%EnODDwA*hGH5eNiy^c{6dsQ4Z`koDWohSL7E4kn+oaQNl1c^^ zN6Q>B1MBTtmJ2+^A9Gd@ne1kxBUt@jbg)K8dPV>DhWh%f9Y>6sMaLMGhQMc~Gu#(P z_`=KRj0e0@Fiv*Vi1=DYMutcWH&{mVM43f#A;rOqshvx3$0$-u_sK^!a&V$cOD}MA z8&COWpRwQ#7Ju3KZZO~u2oy>cJmgPu74%S|Aq9MiLVxR2IsIQ>KQ$P~j2atWai{Rb zH2-4dT8% z_Qj0MW#eAHb2%J$55j(T`xwa!QYz~pNGUhHUfZB{DVK5$Yv|H(Uh}^_-dI^#S@f4L zHl?ZNt0R1rJs%YR3=A_TZoml8_{>bcY2n;Tn`(6rYWVmE%JJ(I{p%pPa5$WbiVFBS zqCq4Q&sX{i2`=Zuq~l<92as_K43bqm_imyc1Bn(8vzq#DVYGA;Y>nh!_b(j{RL+c# zk6&F~O-@ek>FHTr4Om|(7X0ZoHuA@jo`>B@Q^{!*fqB{%!-Fw9eQ<1ElYCD@G;Bj8 zNe-8>gtz&%-)Y`T6-3yf@ZkG3>%M zkdOPGTz?C@eFj!%y`j*9wCWfCaSjevPRJ?VmSn$llpEwX|A9bdQCowOAy2X6$B&DN zC2Hq_y{DUJTHGgpy?c1r#$@wj>H4=Pub&iw2j+hhTsJ2mQn=WM@Iq~BrFx8twJ8N@ zhuqnkZBLU0q4b~+n`tOE%&xCv(rj;6^fxGd9vFGMmM_>hX1i4nw0m~TMSqxeb>S#IkrADM)k1%K_t+=HAC!fKms`5kg-C(jjavO5cncXbR0crk1p#$%VmE7rjr6HWq`<=QTKC5A8 zX9srIN@z(|RKnrJjev9E)44g9?`%Gv_@o(-?IM1SeksKI35Y#87;JilZQ900e?QmV zyly(Z*5YW{L+yA$C<}My64*)4z$IQ=-tjS*m=7$PkE|tqnOUo=t#!walv)&%ytA{j zLvZ#f%+K8#D}q``o^vO@T7;T-s4KgNQ4nDhI)OPSLtNN-f<9XmyEBc>CTEIQVX;_B z-(payOx@S7hx1Q=yL2L=_0kh?J1-A_h`Dwc7jF&_uQH=p3k$j)h|Krz-)Co!EM4n42dD55v+^|zy=BUF_VjI+^nlzX=p zjwg{wc>M0q=H})h&-~6P0p7^{)hbnPTn}mN5b8asy>H7f3mj1T@zuY7Z%sueB_*{^ zt^CdUhFS^ryvwXcU%}?Vd#_Ujhq_3c%dZ0N@;LF~Y5XD!AI!VtXD0sr^G6~ZNZwQ` z)#H9y|Nde#Nl+Nupr`8^^T+h?9pEwji~L*_=w+O}v?`og%-= zDo!-R^vf-SL|XkuK^dcAu3@@;4*xB~?S>|+XwU7_uyA~q>pl?iOv8eKMdn(M(Rz3! zs5Nl3NB;?P*w9gwZ)@uIIJnRjC`)&|hmv$zU_0KIn-5ejViDf3#_A&(^z~vD?@&rx zy&kuJCgUrY0=?((9f)Udu<0)bhk++V(UUx9>bEW##4W zH;7XfOA>(Gw91+syUD=}X8l66WJ;U?w|l^oVOv@J5V%?DVSqDDRe}^VcsQN}<08Yu z>C>YvEm|}(}7k+rO60@_o zP6y3x)WgN4Ma1!7XA;m^cL~7moj+@KD(Ja(?b_DA>2}t37YppF7t{pp+zH<~nKh~Y zR34F@iKlO!ij}q(?_ys_pDv$Us7r-)-;P}gC4#a`qWE5YuYVTMC}F{pqZjPBLn%KU zLANJ@{;O(0e|QYq3tgA&Q2?bsGH8ZE%V z9dlEF9-^H2>%KoIIkmO56&0)VJ?HY+{sf!?!9_uicjndC*N%9#NM#UbmPY623m0~5 zODzg|E~J-zy?=K{puhIw0DWLefmKMx15PI|oM2O0RbKv)&{)JaJUBQ=B=*uFkht+b zAU&%5M*V27?*$+$|an4GmcA zfSdfnI(?xC=_zXyDIbFHuhu+qBzEdu$?z4cxdpSe1YeVIu_T04*fZ>Yz84QR_oI&u z$OCk4v0HM7LRIT)YfW*i?QOd|C;&d98jt}2&ZR85jmO;ht+slel3L-XsXY=d{kpUx<(oJ+og z9=NNiaGV!M`eMVv*cg-|5zGGZg6HZTXyNH2>yy_6NatoK%L5LNmT$EwiT+W0OlS}^ zP&Ez=yMy%8`@L^Du_jF?MBkFIe$KP8CJFgd>jIW*n0W1LvyS$@@f06a>I>LmKHF2) zZ`}5!5&z}!aZ~McQW{-qFZ4M1PL?+FnO4SJ;r@64%1X(AfzChHfMiW2X$)(uF_;s+ zZpTnsBIpf4LbgM9uIDp*9rcJ!-++KC@AS>?fJFnKDI+V}M;{v<{W7pPGBTp2^s^?d zGg_v5%kBdFiJZ{fYchdW6oLA?AzJP6>?v7*>SiQ=_DqD;vygs?H)9&H#Y612EbB-E zm+=0$EYp1UxkrpEkvY&jX9@Oyu^aA0R%; znd;m2b5lqjLA3_4>7db5vQ(^{oZ2DwxmmXm*TCl{@38UpuHJEMWpWalPEyjVnOo0u z4lU(e*4#`FXvn{%xnmWwajTIPNRG+FZME0=n@DN=_6i@FT7U94SnLp_nmE_w)!Gf( z7XTpUJ9hT=p!FRW7Y8t9!uP6J5~%3l4=V94Cf#;lzp_kJTdp0fpJA6;7q|;h8;!wi zZ*Tvv{1!z&%II(rievK&mZBPVYhFLgJ+|9R?q^6bJs=GpWnq!JOA zmckpJbfNA1u!KucP!M@^VZlAml#ny*Eq(8o%mH+-mBUk&S80*ghldN?ChNpp!k^>0 z3r22L_}q7K(Q=5xmoTCQ$=Kw-JZJbMsJ%JOWVPvt;K18@?p6MN*jT`c4thznHZgzC4x!vY% zn{R`h%8BMJv!%IGGs!;pAW-{kO2hA_K6ng`ANs9U?&IxUS(MhXwaSDS_x-bB1^=u? zFX2r(^ht9~@@fGg(7kNeaoL+(w+!olmxxvQcwIJDNW?okQ}%I-PiehyY9EEynHG9_dV)Hg zkif&`FQ`^^M0|rnF$_95wKAA^3VmGzi@qf6UYn*a8aE;EJ6yuT!a|X{3l5}ce}pP& zF_2@}=t^dFZ;`8gML)~sArj_dsy`6gBD`TlLb%iw=pV!d`y_GW!&n6e%jI4FH$;0|yGYSt4#hv;c z`EGrE9W<```Y(c?yk$nUYn2M;@TdK5yPfk0wM7ps2IDG*E-rmCBBqp(7lXEA#IOBs zu>M<9Q4tUlf(19IQ{-3Y7N$RG)wgen#!wFJ<@`EF_h69ENdcO3>b4t|9oG1ynrH3SwGS#jcs5kS4!t<2OZYszHFn?;4epb`H(`H706PE1 z-0O8x-7z)zy%MT=oL488;Cr<)HO@Bra6N{! z4G%bHT)FK05o%QNAXW|Em)n{z$S&$DqHljI8>(iEMQRe1av;r>xAnZt0coG*dli<| zEO9mVaf}?5t>bWc71C4!s=FAZ{`ERZ(?1(#S!5gr18s|~HIz3+!H`c;zCz&4E192M7T^`p` z!SexHnTz@rPv#LwHGS=X&oPumage|NKiU|QwbClCJO|Vb+wAeoALwP7&Bw&#F`H}d z&w+q^!Cd($cgd3?I9mMpas9JLJOskf$!=#-&<9)C!=!zvMp_-hgaLOYEe~(Qvqyqt z*BQ(eK8rl#-q!j27Y-9Nk>G)7f}S$utC5a)(hEw1cYlAs8Jk(DMf1>pB6g#*(9I`X z;aHzl;7B~3>Zw?&ubxuv65CzhAh7XO`? z+n!Jk9-HH(qr5Tnfm(l(h2>G7uE@naR_)7Mf&*Ukk)cmHEZw}XH8q8dbwEAwa9Lq_ zYJEMzu}jU+ldsryb9*~NRV)UE61s%jhmvq79^!J^7sI%WZ-3tQUO3^$eK~7u>lIUF zz6UT(?1(7S5u>RaY|U*PcsnM|TgiXF4$_*xV5bT27yZtenHjM7q^)#W^`t~l2l?$& zmfXKkSO5b1`T6<#`v(TDkw=th^YGm7%$^*f?uhDhMKgQ`k(X&5zetyr=#d?18j| z5~k@pq)cjJLO%{vGWd*RTwB7XA1)++-swy}n z#60AS(-0Tl`CaTn?lp;Wf^hKZ3U_hYmp#ZnI$yiBkUK6d>~FJAJbXmSp6%}sz>o4q z$ch;Nh8V2N0{UE9DxDw!07ghQ#mnoLv$Lugc7zOW9zc!%)9nBoa;+l`Ro0<~cs~Vl zoCsgC#=m@)e?&EQe>HX0c^r%Me z(EwBulff5v(e78MBJoL7Q#5d>QLg<3AjiQLiYU>s>autemK zv~lphcX<_FUH>kKOTIcN8#Wh?{&3|UKtD(%i%wS-hJLI4?7O)XbvhG44z~6B4#2Fl zcB#vJVp}Ma!6L9jvWBZaycbM2wpJhXu?_KS#)jy7I+?Uz2-m{+8cwTiWV#pXVm3*d zh7aBwUKU|DuAgU}I)-xN9;X~Z>WQKFo62>j?YepTF)`x(#Spn~`ndYwbq@D;pQyalYrK85huh{r3gs=2LqnSb3Y z=40*%kLQSEvplAk4v0ODWMN@2ZCfEuy!(5hRgla;?%b6P?~-1Su5xg<=nuz_&Ij_( zf!@$D@M$N1j(ocA=dEIr*`*RllOMXJhl*q4#=X*-(x*PbF)ya*YDvvT0159uA@BMz z2*2L!6W|^BA$+bridp1=>0rCh#s8GN`Mo{-RYuyy^^GcRWguI1Ao86QlQu7p9b`jI z*9cLTX+{13brdnM+^D$Mxk`0`v#{@K#dxVgHx8GeGeCg_bvYma1afr|-C$U7m*f}E zcEICwZ3Rd4$id9~3)#g#a;4n!`AfC$Gdq+UL;fDlEPXT=v@iVTp;Wi4>KQuRP>IeK zh2`(y9u#DbZ-`HYv~=>dlaep(b<(hfKB$*~{Tm<86@>8kve!0W(vE+L&>od_+iD+G z;MY?`C^IG)R|<_&C|`y=qqa9MFR8{={Ud2a^I1T?;o;#C5fR}&s$w`8%Jz+TsZAi& z4W65G{&4pbg=H+k4XEWd2aM&N>i5vzgn+>fuW+%QfA-rb7skoogQ23BwgN9NFHlmb zOG__djdFE+l0%{~kfu%z$4(TJz79kKJPsjbv`k zX3x&fQoPQ-mz52_5vHc?;(bk4qHZk4>y4Z1#rrKyis%}fAou~}U-nL?Z(&Z*z_0-9 ztyS>RMQQ_UBbDiYWqmXv8ook#LhDaHe?&9Ysin;+xl`B+W78oA2@4+czPVP+XY?-T zyv))LR-Vh<)cV&d>*d#-7dcGV>Ux-ys}3}zMR@X*`BP!^*3ws|bk>y%hlK4L&(RH{uN@~P8h|dHkT4zl1{C?GrY0czDYaW|De;VP zwOg-sna^Na&QMji_p94E(iu($vVf*l!oFIQ&QDK`bApd#ZeqG<*7z-F zK!N6Hj=odSv$ey-xo^r3q}=ORb0NfEhHoV-Yu!RH_dMpO?HjvRxjvvfDo2hP;V{Z(*8(h8l?!7Je zCuY~1YmFWN+Ppex1b|9=d!FoR1>wN-!Katf(cSsi)URDLDSe(g{v7^YeGkzfyiRRx zQ_N-c+n%quePH?rW+a`RogjJZ8ye8*OKW<0=-aU$**2I({-yz4#a~;((Sck&`w=0T zXx}SsO7!Lqsjcw>#|JNQ$0qD{HV`4*@vg`FUo`-cP`1-vtlI51%2LPuW14}3E0@ce zDpmX}aPq6&j^#2NS` zk-Lm>R6?1Tk540#UWvz(OQ+upu%TM2_qhaGB}v~wfZ`Gu7zpZ1aB#mn29#}&%p*S6 z51(iv7p>I#kYXOH_Vo4jrO7$~Y!8eG9+-3sjxu7leO2$t*~K2o=K6Y2f;An`>b}Ay z(QK`tSgq2W?~pg5)*@?x#sCU;k%q~+Kpe>%V*~p7YZc{~b@qm@LUm~!rBy*5Pr*dJ zFv@_t=qpw`_v7JJ*NS5Xr=QA7g)3LPdg)jpKWCI% zd<=zE@UproRKo~RF42do%mK7R$| zsIF`c7WgEC!Qg~)k{r&nA0*uYIWSZ`X~!HTaPCBqbk0KWk@DlYEf{f{~I-PF4%T z>H`dz3z)v0=P*9d4R&&<>dthU!_Jh(j$bPbQfB13)4OD{ya@a9h);u7E5wigkOEy`U!HDHV=>2A zYHDihZD(dE0cZv*le|@ViKF|`f-6+A=kuJvVXw3r9${MOvK;i^TaR)RW%E8)fBr05 zwKlY-YpCh4Xj2U$wJ-Qbt_GP@Ff9F#GZfykaP#VsNjm6c9WrtMR7oxh4M+4$yTG+c7WFS;Vly5};g|GK( zF;HHPIr)rAUz-Q1DW`>8{t|_<5%g+WY{(Ed&)vVp8uC;xpnQNxTGi1w`#%gA6IMdE z*B1u>TkYw&YrgG4n9fPmrj_FNf0q)Cnp9g6p5GiWcXM%Z0Vs9I6BJdY3#jLr#;@!k8o$3&oF|pMW5H-@$w!?LUum+u43HW{>I#BX!|zh zc5F&YO4%WCl3uWnX;T?b6)!Egvg2Uz@0fReZmG7{6Z5|h4iEpy`v4|`5w;8;nRJ^jFgA0H*Y8{17`}-Ej%7P&?&BZ`1Q2y>bY0tVd(vk;K59; zKZhSbY0}IcGc+^=`vT*ZGt;#Eh;g4r@4JwP2LRN9nUcmPUG^*1?N`oe8vyR`Cp z54o(S2so2Qflb4PRXdHq6E*}D4L(X{f#G=rfUH1m@%Z}LuIaaz=+DY+6%>H5@ltG551YSw$~!U!U~D`xUdPuTZpzJ;@^vZ`DO3UrqBZ-2|qSA zsxUjb?T-*tv3~dPp~EIGJ{?GucYbSsIZjzgZ)4yV(t&@rq_orvsL2@}U=R+1f!XnT zO!_{8ciscVU#P8;gp3vKD#k&-jB3!xH1v9x;nsEU-DhPwL)9ml5Nu@PD*#s#*sZFI zYy+N(e7wBE3D0UZzp1~@dF)SJKfs=9A)jh8+Z(DHoN*RVbqzH&uU(e|QRq%x3lZ__ za7vqOCytt0;{6(Ug@8w+)Iv!~2}`lIy>eNiss#dun``n6ZBJnf#9yMemoUMOI=rn^qL`O9+eWRjAsWd&o^50BjzKH08)bpACxb56% zrHu+UC?OeWNV$aD73@Q2ju4pR(Z_NLKiN=Cj*cDAYDVnjAg%|PsMA>LG&G4$afO;DG5#^SlGvdWs{UI;85SOnWjYhapLA--%V zm(bZ1!S967t3k0~F7C#;SBd>#WZ~Q!cS1-6Q>f>`L2~GA2NmM-IB->rki|qrAFgaL znarpLpHkMEN;rmd!qxF11#f{f+l^em!Ah3~OO<)O@9gMyEZ;+~r$?shVgouvjLq`J zn$1fsf>gM#KpRJ8fApvQAqN{78t!bb8l}X$y?!!xQD4jUp31e_iv&b%e+v4W<P(p}d9;Fs?2CC)OCN^vq%T3Q#JVrrxMQ;JLrt)NSp zh6>YxYc&%pMOWeEeW28@JfxJia_P0*hk%6oFruiWL<7o^*M-{PsrTH}ncakQM-8W}jbMF% zTdEBLqwS0z?dexXx$=7ohs4rcLf6?xwJz0ZT5)KuCIf5FHc%^pXMjsQwGP66tlJp5 zH{dM=Gi^whgOJSiftHqNSEgm(SAn0}4RhT$zwSX>g!3Lm=!a^%eVYIA;|E|c|8^Gm zDn9C-WS9cZxU#a6joc}m6n9xI=y`YwI$ui(E0tnwjOiSGss8udb5IGvTq^@s)~Da2 zhMsUdN^6O)^^s;@W-@4KT7AS;j)_t`c^ez*^&(3YKDUUuK;FkRx0IA5GSZj9rl;OQnYKB2lj$T01NBW&G>gXHo>eG<2DYB8EWlr;mzIEXSJ>?rtM-2G zh(U=RBR@~$mGV6WHY@TagXVuP+YL`$D8eXIzJ8JbsVggozX{&Hv9CEkJA>d_E@jX3 z4+zLL^bTTq+?%v172KGN!4C-Da0`E*oO}fTJnd1e;+hcYmy>vnEgPT$rK#n$KYD!Z zd;60N1A!M86iMJZEBd5NlmE-~6B(QLTjqq`>~2fpQn$b~;1$|OxD^T#!^751@x_Gi z=llk-yZ)Q1mo<;Mv>n86yPDv~9WPzg&|opB4Pe>^YCNbpK^H0|_sjm#ll4!GSzajd zl$7S#Hm|p8zZz=9%_Wk93{Mjj#g4;Y0YwtX@}r}pU{BUnROIfxeAp!pm{MAPj9I)ig&A|@Kb6Ys018{aRrWFAc|o71W4=&pPV zz%Zaz9j;f7^9qr6YOu~%GCF!w0{r|4i|d}j7i5)QN2Q%2gzzn1OIhu01w$0l;Gpm9 z)wYc)LumPg#a8a#2H+(yqod0k;FkTwsjK#9_s4EHRY%7<88(iv(q9gy)|o7_#>X|E zzjyws=?cr|Kj9`d|#Q$KV0@8wzzQfK^p;P8B)S(*Fk zetzh;7gHl3botYt=>UTD_~GQ6p)eF?>Ijy@AW-orH=vAckQOf``pai4%E{~j20m^I z1otBJeDncH?Z^gNg6?n;0#8=<2o$Pi%@y=9Tx49`q(^KCc(BOi3($uaEpYb~)2o8e zQ*c^9{3hY8z|**YZ%2Qgp>_)G;^Z=q?0yc5k@N34NleA&>t?-sr91HPgQ{1WCzgSZ z;J~5}h$FZC01picO4$$PM3+vhyj1mB+{3L>YZuF(DgrH0DDH)YWxogN`7_iPfvwM& zqmd2eTafbW!82MY?a1^GUH;u{efbj#wa=Is6mWq#5nbXW(-t`l zBVG!<@pcewfwW|&_d>C}T=?f~sHg_?HFkx_ml?3Pw%^SwB?2_ih>pqwD8twcW5uH<5C{&cZVw0D&awwaaBcVBLA_xJBBby34AD#-JH`HC1EeW$Z z#Xhch=ZX(4M(vGzOwBP=PR+AisnXg6N!mJ|D@_hcrvt0q-|cOp9OQCu+|A(U2$LgT zW?aJZAZ-{|Rh2%Fm_(7_X*Px&B{adN_1;3^Ub$=pyxSMb6TbeKOr?Seq16Fn0#oMr zoA*DVTkH^My?AQ`qU5i9>*&w8>ZuQURe zHlXw7_Mr9RnCtIu)&7Yy?7;_mbe{sF8L-@7P95nWrQWWNY3SM*UU^P@_8|kdIR;3= zJfBM&Ja=pup%&6+^lo-%d@lqTX#gI+D{@8x!wUeK;6Lt4Wl5fiA8j~dEAT8r3)yk< z^M*P)1&Vft;y5##NA0MKS)jX^dwij$s5*$b)O8dqU(Tg1))*N1_y{Gy&bv!Uv48L@ z2bB%@NM61i9naG!5k2aCz&Mw%`~w=)Syta9=2xgWDrY`}XLWQY9N!2&XNyUM#f8DqmkptDVG*cu6>E z=f3Lem0qiFSJSp+$LwHEe5hrWdeoigIPd-np_BRVq|KS@*1QP{MzTl$%~@DlDvTjl z_XV+ZW>pMn#&sINS7oeQJVy0cqE1iext~wDvHtYoP>!b~-5~cm8CRnt(~9r6!hcPJ z$rf>!XM+g^kUkxd%)D@p4&HpOTP6=3z0+a~^3e}f#fsBzvm;55#9*=`ICj zc@qC=5tvJI3BY8O{<=@_d_u5osA#zhd@QOvvw-T;1#O&`jy)1>tcq=CxPux9w&Z*K5Cth)gb-^Q3HD+&#S`=UVa3AiE?= z7yHcg+kz%lD+d!8+m5FZ&uv=yydF7NgU6c}tNA5tM4@d??1gOjT#!g`Jm(g=fgt+^ z?R;(Y!vFKIMKbb7Chp6<8@YU3+WOAer&+=5I)dPDqMtt}WVRLH>stn#xo+}-?N}{j z9j-n+-pI%Z5UQeMs$c~i&QHB)(HtrQnb&;+XJvJ=Yr(X7YApZUz(NE3^q=AfQrSGK zx-7uKyb5*KnYK;tCW!N-1p7C>p*TUwFI-)Zb1HsCzLgFfBnJa4sa-9W9{Aq{DepcBdwt-KaKfqFTnHTPln&bF-`In#DHPVOzx>moLd zi~BZcw4i7kYwHU|sLrNAl)qwB_o-MbpCZKt$t$Dkss1R0&QpajZK2Z9Nz+Jdfj) ztUNUWHf2-Ob$Rx2^+>`WVe~tNOv656Wi7HD`n-5XRb@1Cv0?jd%DQ+_hCr_V$01Z1WC7G{i)uwgR`v=Q8Ufa}*K?&Z+D{joR` zf|gyLUGs!50s;K)tON$G#}p{aPIOweWi77Er6r*gip;$53nK_PuMeJ*WIc zlzo`o=_AKH!Ck$9l|hYikoUrG;bW4puiPkIR7v%<^f*6`z@(<m~X>k&QIh=3X--0+-6{{Jq1Sa11}ZTFWMwh)O=#9TY+U+mi?gNjNnF$ zAYLm_gTKWQ&M^+oj5vXb*Xv)B93TkK*dP$^J?Cw@(&rMQHnpyF;qs*jgvA}XaLWL8 z)P!#+@M(mGepW4cCKG+Sh8%YU{s$0bVyzc;@^lkjumvU*#x?V2NF8F_&n zG{QD0RCJY+Kx9MtjMZC%%Qa0ZDz*PTMa&2}ds$Qdz=!X-uB=LKFxUtmyjFWltPyd@ z1u~>sb2NI)4o!I-)s&BA^4hTCC9|b~=;buIokp`aR9?hwRpiCzE0?3@>|{SK#Qyf`se}UvpQenL3bI@2*lYN>;!=E$~&a| zBb&`PAxKNag`}hT#Wm;;6kxOd`}e-Hvoiu=>%n#_``Z9r6OOy3Oal{^hB3?h>fhKU zgVh?v&r-#(fBDi+Gt6KVdtsEuFrE ztU2~np$UlbeHW7{s#hq-ihd!%Q85+X5z~EIvO6!2oY|I49m*x}a9ss$sy1rhFK->MZ2#@X}m z-!%%TY`y$yM+V7y-uZTCk2vL3-iZ0cN6JQrM}LEMZaE-HdHMYV10>5Tq1_sM{RU{C zfy$IQ{P$-9%s-5~gXrzE8{1RUKMc-MW3*B``N%>HI>O^i)K{qub4 zT%fWbG?*qA(p+~cCnte+<4wtMx=ccgr(yizKmxHzn zBR9!11mtPrUP$Za%d`)d?Mp2d88m8ZYip+A1LaIX9+BG-jdM~Xd`>0z_{z-mf$NVQ z6+Lq;k_Hq^N0{a=2=qk+)-lHZVdZZ%7FPoMX;)ITX|+S$o1& z#dD5O=wq64fD-~`)Aeku`e?DW!>I!=e+uD&db7UVjp1$tOcfks07IjQVs2Dwe0V6w z31+j(AgjH6F)0n!z3n_&miIc^mwsIZsf4`4(9>?EKqpCx?_=Fz^A`{nm)1s1(gwA(mgE3X%fboiX z=dfca-wL6H0i*jKc-U=D2pkf1ffN-LiQJ9EuGj2rsJ)@PKEOV2toaw?HGZE6Tl#(( z*;T;@Yf}X=ho9kJ6Apg>gHSLL00Sg2kV9f0o^O^~A~q$S?-Gmy09(FKpK!PCda+)_ zA?gfn)o@P&>BXoHo?EljA^=D&mN+~f*i0AZ%OK76>;k2;hk`W99<9TNJYNX2gEssI zcH3?;PB$_q??fu>C^v^1{hhoPS198DUlUd7u$0IzsW#Cd(nN;#T*ki_R*F)9av6NSRF2h}C~UhzrDh&p}9 zI~f5Qqn@}VyK$+7UZ>xi*yHS|JgPDf*RLLzydp#StKsxi_!&X3a;HanSm_c9E7=>)7F10S4L8!4&_u1csl5^job4+G~{ua_`Qwe>k}=>}fNT zpj%}kx0M)|bC+pcXx1y?dUG;P`?&i~J+Kd@Ks9`~m5dL|ZOOEiy&6*F>IO1#WQf+@ zF&D~yiVr{ZqIC*jOy~nRQ-vcfyRZs?zt+Uxh8|wu5eS2iG~}q z&+yLxzZhWi=&^v}ya1fGsvwoaRbn4FS=;BHnUw{%w=XQ%Dj!{Wq!5aBsEj-q^#g-Z zC{eZ{@z)R)mWR0^7 zUVT{J){!wcHwR9I>^S0NVggvKW;tJwPJI7UmV8#>lq@U-Clro8H>S zn^%4txB-rHu85Bw0TTQS-Y8pLA;Um~A%eH*w2x5Uo(8VxvBf~;^t&VQ(!T{(Z-k`5 zQNH=@;gJyr@S=bbYvtdtNvWu5*h0@QCFndW#e)|EpnH>}Z&+9u7=ed}7b*DZ!WlW! z-dW$n;4`TkftMR|*gxiUMXs$PKUPHz?mI%ttJRe1+C8}|BLl|VyJu5U;^HK}lFx-! zUz#q;^W}%!s;a@Zn((!fgRDLeO<-)qmaoBIExU?mvfrwSGJl7puRR3)Iq0lY!`Jn| zxtUT4XK+5p;y&W%!5xO`SkSMR%}itW4?txB4lKxVY{0)KUP~nd z3|zqxRVRb@{K$)@V5anp$8;txza2* zvhLgcQ9D)fBR{PI*|WCpOT~TFO=Y+KH0ug&Y-~uT=;ji}zr9in>C;E!zs%%!mYf4< z%iO6-BI)0xtT!cGjpC3317^Lc0;BBU;9%lB3omQv&~{(Wgab%?;Cv@v5-exnAaLGy z&S8wX#}zWOE7moXIF{A(*-%fOJOTa!=JK+yvvV^Kq+5>>2+?A=kv~-o9c{l4%|z{? zy_)X_Qv)+~Q%TmF7^}}sqM{ogAmAA7l7l#*Z`>%s_ZQlrGo$!z!~G$+keU9)budU6 zi((iYgGz($_F_}qP75f!_q4!zV;2n-G2hdyonN;)yEQg zsEd&CftN1O%tlzAMlRxRyx8sefB?eL@pndpfu9z3Jo)Y-SAiO7$@bR;DmiBY(*#mJ zn8vUCe=L1vSd`oM_8x`?1p(<&QW~WDfTVzcNOvmINY|(cQc5GzCDPp~jR=T-;?L-^GbsgPWc@jm<>f;P&(fS zYAt|r*RO>z1+kBZj%WDNiLT%6pOPN!`JDWgYZ%YE`{0S+-+H4Nt2a+hvK}DkF#!~W z4e9d#0IT76b6-`Ie#y}Fb0Q|^AZB$k2PfaBTTRn8b2M*W$JuwTMjPHVv}kD5#%qlHk%IDXpLbZy-F;G;O$wBqbnZ3c+s}Ue z&2uuDdnr^qrdn{1%e$)1N-YD+J(%%&<9gOUZgys7qLH7BjO?FOBf?U@SWt*v?pD+; zmVr(KOiu8YC<3N~Y!zvJ!Li#k+Y)llA$kH^f2zE!wK7Ygcs@Ho@yO9O<@tc8D%q0P zucnh$e!oPuV1=5W7={GeG0rwND{vyK2D`G`3}*8lK0XEW_B`az&u>cqBfU+j_v$0( z)fUHLVeSR(%*9`sq!oua>#=75Qu9zJ)G%Er(fP$<{m5JY!k3@&ozdMVhhAG?_)#m= zszBuY+1Tkcfv$f?o%Icr{J^gO{mqx3ii3AWz4@)5tR%==jc?YwF2~>MVFIi~TTJ_E zQbhzg*QLfKIxeK|mUWSxFFEVFGvjM^KddPiFB9W59v>K)SD|LlJ z`2bS;OV?D-q3EN$!`CY`kB=WGT`K%{^qhZxk||{DqjA=7 zusV4li5L6Ae~G@af3LKzJ~For>wkhSMB~`vic$HUDt%7J*RCaGy9*dTAue}H9PaJe z4&8pd!J^%Y@d|sIA5=j;|$>EworSg-sp5>%=nd@XR5od#>Zv|MDZ&eq!+m8Bc#1Ew^g!}{@y$3 zsjI6iD{I+u_u;4XVzKrzW61i7`+F*S^=f{>s&>%Yf!>n%2I^QxZvrFmJ(R3#HU?Ca zV&@(%oU9s2hrX#?4QP_O8^1>iScMFNN~bueicV>1LdvnjVs`U z?Do)Tj|5o=TlwN*?*#6XyR#jm*CBuIg6zSZ)#Z5@{6hIC2c%DJNkZVLq2rNF*{)!r zei5|9Z2#j&oHp|5oZE@0HjUAyI|tyrr$6YPP2xj&aVrRg5>1nS}2^tF)q*L5j8JaZTvKK9>C7q3O#>0P9s03Cns$M zlVB_Jz3l;mO@o?W*XQQ;eo)(xbLnR7@K*RrZqWW}%8KPPw`w*StAo5HeKWWKD47I#BD%c05xU)eQU1W z7eqxi3UIbr&f#Jh(tPtSyW6s%rLyWaYzOREa*1hn42%)dLpYAPdigE$V4>S%h|2%Z8bU*E#N*8E8I{kV3nAJ4b_9ZGhIcCO1a zkYF4Vl*_r{88INp>Pq4+<)A0}qpe zC{QqFBhJT)56nK!p)2wI@TCxPdd)vOh*!2NqlX1!y;LSEs;)b?x>9{EJ*WPDKKERdgoI$#4`HMs6s8T`f1Bv=I3RH zD+jjT3-{@doAFSrHXp=3BoSW`js{9T&ebZ^U6{m`Lk7lU2ew_`OnDMjQoZ%rJqo68 ze%lHZ2^C}bNkZjpbv0>IiWKQiW!ZKBH*)@%zFNP?NnT3e3VIyf|5XIl)35CF2b+VL z1gl00o54vwkY||Mvc;}#egg+=9>-nHshb~vtrJ&h0|if7>RH5629}qtUVS-x=RhP! ztW7fWXioW}IXm;MlfAvF1P0W-uw9o?NO3sZgay1f51>NM-$LVZ%otu+<1*x)YEeJj z{+})0C?=-1Q%Wx4f=Tj?dtO6xs&>+^Mm(#(GD zzs|Fbfs@1P;SGE(prXqaCtu;gWC{sqd4O<(7Y!}#_U0yZ!9LF`k2dkp&`W5T5L`9n zWb*Jso|t{~KXWtbC$)rt(a0*Ll~|Tutgpi~ju%8^8smdM?7+MD1uh(B#6GOwA((rv zNEtCNP_i}91gV{)gC;mH?#%m#KJA;L<%XA21GG$6Yr0hFKVujaeFbd{+66B(XQ3oD z0E!nYo)(abd*_4=tnHDsJ&wNcf*0@q(L~T*Adu+&DQSQWQ}=@oV}2bo*4x+2$uJLS zcCahyz^=;k15E`Rxlj4gSKD1B21kNPB*`a25?Thk+J$sCkFgdJ$SyvH*+Vc z_#O6&j#q6oO}lZQ5+t%$|+n;*z;fYbl-KM4NkL}Qdx#a^puzxLb&{%^_yuW%taC6kG#1W%6JFWcOhy+_B zzxB{-nkzPYvqE?tqec`$=QDCGRXn*X%~5WbFU@O8vn!s9x4VQIcf?y(GYz&E<*e;| zmjJAyB-8(C<)hI>$cw(9+fXK%l$2kJKFJHh@fFgju(K5%DswDGP)?dmB1RX{C|_E0WfK-w&u>IMu0u~*R%9x4^$ zaKc$zo3!_9y1Mc+*cU&qBf8+Jx$tyHpmb8AYw7jn3dN$@h^@dh1E2R$C77@AQAYb( zbv5!r;3E}`f%w1FG|ab9$7vs3wN|t}hlaX2FS+@ZzOG;N#XH|g^_`1SxvUEz^flgabqsKhatp%Z^Mc`~Np; zUfbG~eGb>pQKa~Hjzd}#LxTSuB0@eq8=Rhuj^;iZSuivgYsakIYJ$U6V|JipY;CpY zVAVf%W}7^z)QCzjKmPGiEsIg5?d7O3Epc!1uFoFdKk*zqacw|o4Gs-C;YHh0xtIaV zSV&Ul13t$9`6S$9MMtqM1oUOq%tO!P-vXr$8PRpfNa)RkZWj@3mV{fs+DiBiAp9^D zy)u;BGAX-vwtN=^CNOeG-n}ZsM{#20;J0RdtmS0mKP=A11(k1V>TfuKXGcVts&a02 zlZpHGi|6HWKo6M4L>XYt@9*zJ#1r7g(r5oMFis>Y?`HcOM^To5!&|wJ#MXrKL04BtTqS>WxpR9!Qt@UB@JiCpRzm%x1QrPADpPu5cVD3hLVaos{cS3%j4xf0A&tx#-N&v-+poCwDD)tS6PYk$2I8BAut6= zNrAo{u9|z>T$^8^{&>F9=ROCGaZn3BUHU(g3>u4y&{;KXqk6)Z=Tor2<2h>%WO}GB z2GIVxyV|YndG1BbvEEaSkMgFOUhASAlkv!c&(cH(e`OENSbV z!~Kp>$|sm4VYDQf@yF)@GX3uwY@#rL`;p4Y>~e3DkynEp1q$X4QAUu!m@@m5dc%>r zpveq;*eMQ<-!BtsfU+~M!xE_DLQ;ubW zgA$oe`+b*>PpE3KIpw4oa#7nJW$J`{HFtI}FNgfff7Tp}&+TMl<BIHUvk#AP1u^MU5Q=uLy^a~HeA}reQ1&*q z0gL4%)pD;0rsoO*mHX!rlkFMI6DlZRcl_LDGcL&evhZ%Bfa4g{{{H=-I7oGs-A3~@ zIu&{VUZ$YeEd5-JH}OA{3(MAJTY@a06bxX1f<#p^_41wF2aLu4)o0}Q=i{!O6NIpp zQ^zXhdJ9Fvu#^9xd@pF^whNe=-*u?nX6Krg@@l^zt)FPr81=DD;ZIWK7Cz?#SI>p{kZqXiqYtWK<&>sx;-!Y%50?%+nfr7n=IHo=4zCrFIoI62)V5Do*vcx$5&P z_#nBGDOV8DZ|rHVWiYMzUmfX;zJa#lOybcES?`XL^gqp-g0fdx?F;H;wXj|JU#J@^ zs|p@cUqGF|C?C=sX}@JdWixXtgfQs~HH?dy4mF98`-di~*TYbU4@}+Ms#c{T9{}|c z(0s@4;T;nb+uIv!H^FiqPPTRCzb9SnyJ3>>4L<5_0aesV#S3g|!xotm4a?ovlV>?r zpP)l_dcuvECe2mq1G_#imEXkjhxi0Op`rzU%h9Uh!a~@M!e9=+45(>=@8HtQuCS#g z3)p&81Tg=4FoZ=W(Rr2gC1v#1*e%e=w3X2OE-weFui@|c#Z4Qe>xa}C31;w-#qh*F z>uzBdf%Zq8#^_twc8-g6=)m~K&`IouJ|cVwrow=^ZMTO*cTPuYB06fHIev&$&dEFqFM2G{ z-luSe{aqrJvlu4GEhyGT=dILX1qrEY>pC8{*8j1I|C->+PW-w5@AY*v8GuvXNqsK; zB?LI(m(aF&L6}w}zm?h!Vp4oEZO`k~t%3jpj?IWO7!=VOd zyv_6~g>Juj((Ti|noQ1y&~&(hd2)D!4Q#I>=ENKyXgnsXZ z2VdRs`tPX8c+$m{&;7XfDFC(^1CulW@d&5p+XL~!6SOvh;s zSbM|inGk?JQH8w`li&+Jeo_pgG%(+;T0CUux}f^Z|L!2@i1aM6Gs8p)#Q>200UzZm zgh39JQ6$JnMTd*oZ{!>+=pau^*(@$j`pf5sIG_hWB+5p+rgi+o0#1t5JtWAL;RDlu z2#2dA44ch-5a4;#zA6uh1^p|oRRw-y%((2*R;m?a;? zT1f$qSCl1CFW7-3f1M!&{_f&psL88g`sVuK_}uUuYAK_XbBGwITON&jdc?0@4NKb~ zbY#)^$?*v@@WFhmn+0Zz5d-lkv*XPR=4v`3C?wLFTi$A;1sGsc7AM%vZ;sh|qXu8a zv;UYE)3MvG5yzk0+EE#$MLi>Q(b;G&uA+?c#YfryVWx>?`6%uxd{KSiB4#u>qW(mM zMGh17LtLBpL197x^4C%%VmIf;L-5C$*ZAG2cAS6zuSJif4pWy$-SmjI^Y^ED7(VN_ zgDX-ne{_+l?_d7;69~WrHbYZZ)6wD!2 zOdGW1Qv|k4@5$SLRxez^C_vAEWt%!=k`g$dpPlN@zJ$#D=^!X~K?l%5I;Vxk6;mG^m$3 z28Z;vA`S;AH7*}EHDCZ7`6TVPkhoRd&ypuDF3v%MTkgUb zu>YM%iPEvtS29h7*(prp$KARJs5_55x}T!0ND) zmCY}!ikJU6!=hl{WUPRJtXIBBmY4qgaQZ{5RP>caN^MJvf~FCQ{n~wltAX3#j7sZc zp;>bV9_p3|Q~|_^J+l<2HJGBKrTvuRB${%cE#YlbmT-3D!U zrqnbK1{f9SBGU1nI)_{{O>-xcBxR@`*&*c{?dh-wIX59s9yTw%)Y>Xtd+UFmoVV@! zrxL;u5FCN56IFzKneLw;{bh&y;lgQy!R_}7-WO*ul*Ya}AkPIv@cJ);432r(C$(HF zDw#%Oz_4_$pCh@hxkz7yLE; z9*C6Q&tHIXJW8Y!h7#hkmOo$SaKs!NO<`P)*H1j?$;;}ot$m__q&BAIj1EgCFQTUW5;%LMjmkr#$GeQ-4Df& z4BVzgk?&zXpk^K@P$$od^^v@?T)c|_&~FgU1kuB@X{C%{1((H*B|P@|qbM1qQz`%< z#W%rQ7$7~bY@3>tbuyS9_dYAWCXA8YrcDt*9%>n z#q1>=A9 z{KhD05^l~7ZNlnPbSkadj5#qoCX~>!I~s*d0c>bsviHWuL=!atko0%OG>vGl-NGGt znl;24rwltlzUOhPw?$MXv%0$#cmPZ;2S6M;809XjM)ZF;E?ijz`<3Zx;e)Yd)M6V zW1`lA%igZn%=sgMv~~E}tI%>`1e<#pIlW5uxEB^kAKQ=+7e~>^*p&Hi=AyHf_3@p* zUnazFh2*0pA3|H@RmSG5`kY(4+NZmW=>8Y+syPqKo4Q<9V?i&&0^hF-EF`@v31(aU zv0#2l8!gKy_vs^RlG3YNjYqtdgC9~0e{r7`-xd=Ug>?S`B6AxsS)&?7=$U|O^M zHOB%_L3D7IjE|aRi+_(mE2;i`4~fg=bJI>vU)D0^7aNLD@5kfE%%tRlb#j6E;TgUR zE%dG-P;uU6N(m1TFlR0njTKZX}h71q2>$P@Afb$oy!K7Gi1!nI_?ghctKPm>E# z-(DaTjw3IbP!M>@BN_NrN>lV_z;fg`G5&n)odb3saU=A9pRAYcyV5tu)mD)Mf6VC= zp0i!~A1oS?!?Dvy`r#OMiy!2(H=g1!MEui&D`mGTjCqkeQXON}>4jRPB3KW!dml)G4kKfr8dzIn|_ipNMq z9U+enURDmXku4^LCi|EIzC`?E(34Bt%zAT7!+`)4sMcPK?;OHS0dym=J^+;NiO4=i z)SvdN?U%fO{fDm-@@^G6Qx5mz-eOf}gFLc6>k3#o6IC$dS|T$PY3lIEBeA0pG4(Us zGcz=cK<)&hVNFbA`@w z>u;yrU3~;Q>{NK~2HlnJP7|Sh`C48~T>R1T%TJESH+8k5Lxm+DTgm4hnA%xiN?+62 zC`9tmuJwwg+J&*$BAzAZ9Y|j_WX*2l)n?W63E0Haz6g(x1jBJ3!+B`AQM8EQmTJM-%5E?d0Du z`7HyK)X=OHct5T1UJ19}{j}=sH}L-WtYzyiW%%^XxI$Q?(e6c}na+dTCjC|ms;Cp# zEJywH6HMwAd)w3p&-hon3bRF)-%qyKzGc`8!UR^{gdB>nzfkAY|k{eq zPW;+AwDdz2I;dXy{-X8UCzd-TbdBQ>Qrn7hy@axW5y!l-4V5H#f*`s97_yUWYGfrN@*&Q4Eji&~Ro z1}hsr0kNo4y8qanCUH#B=Ri_GzEmj_QWV=cO-G(xe|gNpZC@b zDQy!Idbz{@NeUd%eqRpo`0%;OP0|r_COEliY{Se#Rx)jlUDBDUj5t;JW&fK8+MxAB zHa8*tLx`R!oSce!e^*>Gh1cI+<5?iyr-DBNE7|k9+s9f6pqIv~&L^@b z@XA~3c-<)%{)_v0gb233|H-Ad)9r`y{P^Rf&U3lFvm?}e@}U{MieE!BS1AsMc5a$d!aAGVjDQTGD+BZP2)Kp8h zTYB(%=>FUU^r~y2A%Jv`tfu|zJLI0-XXsJv7!Pu{O;niON=xKxtskd9T}Y%r9b9(8 zDaG0?XQFz2y0x(~_+LfK)y;Wb(O%9=83Dk^qXW^hfXmn4qX1~F>PbA^-EGAs;~R=Q zKl@ASd6VI%;Qtmv&~}2b%OgIGW90$Auhxi(dLW z4tMgOaU}FXsS}j9ySfs44HK!l6PsDsbPqMY67BE!-D$1?&w%XlLwX7T7|WXlOOpbX zLT?_qBPu_f^Scx zaR|qy>#ohv-k@X4C=G}y60tE!=V|3n*y)4$SaiFYWF6;$BF&#@Xy_rq0XTEcVb(iw zPcUH2KI1x%vC6 zVYXh!JMK9Nqa%UI#Dibz;=Rg5>8)3cumk#+OaT{N-~f`LJFT>AOxV7Z;WhBYJUtcj zX5BgEAEKl=zWm1r_8$};;*PJ1-8{xb5z()hy>4ElFF|19}SXo~G((J+maMjxcyhi-6tyu!WO z$FOFOI|VUybKNtA>Pfn$Ps!6~OyMxOj3 zQp1TXsbFKIbA9rMo%mBM33B)BUQKx7Ss=AMEoW^Xpl9~62fVxz zeAEDKmrfcWm5R{_pv!i%1)q;#waJy*sF}js6&xnRHRhW7tz8eVT3)qjT~1*& z`ObZR!ula$!mZ4Jqm=6ueFB&1oXa*&zvm4q`6179hNu=bUfK;_Fg_Szejw(}`)sva z?d4ZH*@Vx$ZeBdZOYr6j4Bm8beD`Isjy`Q-s12>PFudS4{kR(AcuI8RvI~y<3FLLA zhnFAavTu=wZE_2V!M=L)J0Pz(`!M!XVUtR2oD2|t@g&TK`TVTcoqB&q-`_i{24)sZ z`Ym$`N6mYl90=4jvUDRTuZp_h_ED7!QLiOmPp6Nw^XqaezU*M)d|ff?`%Yf}>Z93P zHbJqigw6DW7Tc)!r&Mg|5DtMaISJPIAdp>*jd14ki$n?2~lUnsp{|mTAV5C|nlk&(FK-cjTV9IUw%s!e{ zFRwoz@#-D`-??!JTE+BAGfYG5&F1f70_bzOzP|FQnX*Ed`cylKGbK-J3n;ZwG0qRP zkjMQ(2WpLK(oPA>cUR&?c)>MSt+XCns+2rwv$lbZd}5WYm|iX zJk0EI9nlm8Vm<53_k)m0^H%`i!9qrYRmRc+|G2Zu8t{NCf4b*32gV(r+Kd*Y$)vi~ z_OuH+Lrs0u_|DHi7{VX`I=#$x|4-bC@t$!VyxbHhm%8M^6+QJQ#bN6qE&t&O;m=AT zK*0SK-rCNu^9an=RE3$qTkSDs_V^S4rx)#S((<@9`4?3*R0=w%Nsy+<*_Y_b z&Kez^3R!n3z=X*PKdpNa8sg3h<@Z>E$nkrZa8VSQs{2IUXY_id?2bfqU`ke!YlJrP z0WYy)01Z4~lI}se1t#MsxjvEmGg)M*AOED4?)?XNt(OG-pjos4B+1$=ETFco?(BGr zY9nBRwo_Ln_P>ZHoAlqUD|WB%{CvHrk@9=Of2!NhxB(80Jvg0bMbjghpp{*Sh#|UR zQ!kPHLGd3Iwsyu}A14|qei3U1atI9fEfe+L`h(sfEy*O!xAy57#%{=N@K^KUf9t5^ zvPH5;*cj6tI1Il+-TKjm-)WVP*xSJW_!iw^a&Z(w{mwV(>ofuCSDOMXNR+wCfSb;c zB)idaF4fZapJ*agLhqSju%2;=M?iq1oZeo$@R#t|106L?Fj1LoubvzIL{*I;no>1K zv%vz4uvXFSEAl{yP?Z;~2fplMBy@}ipz~8Q6~1p~;U|yp%?upr>_QXpNUSP2vb8)o zOvN$LW@vEglM(b&L^vQjD3S%SvStaA9W(W-h!Y&Cc1|RIzI}`20WklX54@+6$87YQ zm11@WKoNxvd>h(zs-(wS9pSD$7ZFo9c%wP#Bw}b>)V*m50E7>BPzV${HkfDm;=aI4 z<#|&$w-BDvcWE_+0mL~SFdo{OhIDehJM-moBfrXOR6YvRL%j)AEV!Tk+5 zlqQ|rpG_u?C&u_zie*}++Zv`{(t06Q+VSmpcNd}@qXB+WDwg24-~+@P(ZmUyXUJJ$ zWaM*S*P;?sOD{lYlwQAe%SVpg3|uDw&~QSJ*yo(WwS)js1p~d#ele4D2wq?;$Qgdo z2|6|cvX!tt;KM%TeU#W}MkuysiJ3IYtSNv>DhOSX7o>&f9hZzO>zIOAF^9A}U+#qK z@_^$NQvhKbyl$TQclbce6>P$Un(3CiQ0;if1#E8?F0ArG78L1HN6kvLQ0L!%FZn zmZN->AG1sh7qav=efncbG-g4;A2)dW495vyFum{m(bT%)Dfm(%A}rj>EGOK-_MW)8 zW}u`{6vM~Pn_H0jHcJf7eZGZx2N2j@`AFVok9&A2J)Mft-M2-nTgSU)H=TC^ZGoPP z^z48f@1egTZiX;-oN|@^t#<`=kG_9d42eWUp6Nm)C<^gjPmgDP*B`>N=4FbE%v5o%~Dn_3MVFFK=uTwgSGzzUbywTN4?8&h;gg&>}5^L#^L0 zb1xa938$k1HZ5zO6`}?3+`tEk5#z^h%R^N57bz{tE_^(8(lAA**EV~fCG|XAERzz2 zU>Y(6H7&)SnZ=#hzji~zG^rT1{WkOHkc-+uE3M>e`cB!~29ttO9(s-2Pg8CrRIk*q zKIh@w3xj$cm~H?)Kyy3nd&O?l&s?ZhTU5$6DN z_q1+TNEQ7N((QX4sIBT@!OB$3HpRZrTKn6op(f#KeT;-0UrSZx+kypg&)E68nFY2D>i*Zz- zjnUoQ|JKP|$1uiY^L}7p3>`8I89y!3TXue-ouMbP<VGRtD+q%1dpxPmAa4CZX7b6zo%*+vL zh8*empi!gCL3owm)mC=EH;NeYdkh7hsHvo2)#Cr@IGwCJQx zS}Fh>+?+(;n4vwIxeu2{VM7uh0$q#=Vv|Gnq|ByjlSqHTy-YcR3*!b{2`XhdBX1J1vrGO{^7hYgmKlx z5{%|%uH|yiXa1ezK#oj^?xzw$d{nX$66MptSt*K6C8iU5vfUV>uBF-iLpxw?P0XvRn={P5;wo>0!o7cW|1 zC}*r8YGw+8xPv5&LYm$SiE$PT-r>34UkMJ**Wv+v7L*0*(ds0HiKkn84aL}U`GeWU8YSwY63 zlh(3AZ~L2tmEn;A`?Fh()yjO2c!DnJ_N#Eib#u|B{qBmx6ypMD|7ro}EnK z9Qb-b?v)#!>jCD!Wpr@X_}ukE#%chEeog1#dX#1T6O^Mxek9pVN0pWQOy9aq-vNC? zvFO-QM`M+W5acrAg4h1=8p(c;j>FcVz?{sxpEUml&5)9~;RRjpEyyg)C!i4O>?bA7 zn1Qk(g0=+!Xwvr0oo8k=V`Vf(mg-^~_|-npmf>Shc5S2bk)c(gzzhwzmx8SB$}A4M z;c}RR_zY-0JM*eDJmv+6$FFc<=FDRMx?<|16t=?G8n+@@Vx1{^!PobNuH7m2pAJCR z9d|Ya?nZhmRN4x3+*zbRxi>`ITIKCmSLEorsBye6Lko*|&O-Id$(}~_GeI?Ps6T?y z3dnhCsphr&;6b~yJf+iZCTU5`c{iDwmijF`P|D2mUnjWikO03BRR-=PIHgaoKDstn zPiRG9!67A`na<@u_~J|n(4{L(ma8zoEow!F2cz|cd)xsF`NgHO_jtIJ1{XeK!+HG7 zKIW2sX#ebD00|-rcl^&6n_oVL9B?aTu6M=Xz}4S13_w~uj);Dm&Cu@#li$kBH)BP%;!@3@!PVK=&M;c8;Gj^*T9Jv?)3k=4#79umVjqzqTo@vE$<@583`*Q8edvk zgxcZf20l9Mi}~`rLS5}2 zA<99Irp(Ku;s%H#jmIZMc&*<)QU4A1ySW-E94+?Hv?g=6BBdGCOUBCB8Jb@XsEJ5D z!M_X)7#K_pf-&4H2WO{d3nhiTEut|vjn1979W10R>Ab&s$oe60k5>v`NRs+%bO9L*Pw zcxbFpAsl%vdsdOfvH3gJ0%o8avc*wG$U|~mQqn)6qE3Ir&y#4t974`j`mAR6T8@-L zV*Ok5B(PDIQ{=*7N8VR|{-A#waT?ncX>Y{ZkC}${#hIB~!R_$Q7}E1>hbyF}r5!r7 z_Vih7h+?pUw=c=T#s`*ruUudwvhg0I&|fKUfeYnfO}F?bqV^CZTmiI|EZ7VpQxf*E|4 z#x~%|Zn-DrpOY)UV*hBDqX>v+3S;egsLlMaLLMLhOdV|prcJ5mt*O*Tg6%w&6(dHY=z-J~=nkp5qmvSit*a>DJJ?z1;B2w@SCZ^hv#VacGXnzF7lUrBPf zZx-flvIF2wC`KL07k$SWfYT0J*@O-dMf1l|&zQl`RLpw)*obwP(+8mwzGuBF!Y5rk z&Haw0UCcM~QSI0URK6X1ON6-!)^yM?L$*FBJzx8q+CPR|b+gM|(`?{oQoCrT z1qposa4iAlQzBtrTcXnp$J9`q+r9gD7UITJ#V@z0PM#8Hc@sfXw*?7MBPsa$1Z`

_d=Nr(s9F31627xOS{zTZC%-)gEF#~`pzy^PK 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 literal 10932 zcmeHN2~<R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_R=ef-#1hO5{MuYaEK8J zx;Z#VmSl;423=G{f)4orS^Wwk>Z0HfMM0c|m?5B|gM;WQ0bO)5f|KCjponNGmG*Ms za$C33Go9i5IM2g*x!>>LS-m_>{%-hqJa#%Ap64A7$G72BDu31M^+=LjE|(aFEf$Mx zHVYwSS#~@gvn-3_xTa~LP{=S0m&?U4jL+wLgIBB7d_I>XX)>9ps+!4Us@1B+VsX3O z&1MrtQLEKjDwQw{>-YN%!_@0_Q4}A|x~@ke5rQCip4W9<5Cl!rBuPS1G#Cup?RJJ? z5{blMFu2`r`+xl&K@hXq{D805D*)hpKCjnnilSz-+39qu)oL_Ni=s#nge=RAMuX!x zlgT8@GRJYBKYKi$a=Elp#K@jr!{BE~{5KgDlbUFGw7hsN~k)CYt4dQDFxbs5*_&e@Hj)wtt(&JE<3Eq*D z;_gQLvqXoKv=I*gWqM9C(Tvu0>=?hTbOp9!6k6AF;>f6|S5%jGEE}TA9h)e`Yuiu8 d7)l?o1NFcJg%EAfM$P~L002ovPDHLkV1jDkn$7?K 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 797d452e458972bab9d994556c8305db4c827017..090aae4085615b86f9e96456e91a5b14aa149f19 100644 GIT binary patch delta 1298 zcmV+t1?~El1DXnu8Gix*000A=FFF7K1mQ_UK~#90?Ui3hlU*3VpR;%K&;DpQ2qh4@ zFv8N!XhLJG4bd@%8}D9qLq;1$MAX=zE@bKKLfGo2b!T0aP>#H4!nDmYTq_V6E@UEI zIN27cF_oIdoOAVlA03!x>$~{)D)`uQbC+h=C5+ecjv}pv9o8-e*E|m00MzPGMOA07+^3M zd4p^=>+yIpnGBw`wY4oSF0QVw;%P%egHR}Z_3BkT9tVK(^778kPPg05=kpZ`#mLCW z;lqa&3Pl01)qiTmRP5oKH*e~6y88P1yn)4HxqJ664hM(BxpU{vg$oz*(Ru#-x!3E} zYPC3I2q6}Wb?)4`zP`T7%1WcrI503!033}*y9v)SzP`EK97jU6yKIhjtU?RL9dE(ZWMn=O$@+S}XpdVP0yw??Dc z+S&>P0&=NyHk&mXjql&T|2r!widtP=y?pty zN~Ky}UIu{1#>PjF9$mY3EfR?=FE86{w*57-2VPrSqiH%CjXIr9lgU(HU*Fo=>i7HC z*4B7D-uCwP)2B}ff>0*|fX6OOoXH`1tVf@QoWcmX?+_ zHa03MDsbs{c6Jg3;q`j6*=#D6;&QnZMeVPkJ#bxJT|6Ea2n6%<^K!ZT{{8!>PMzZM zc-7U_xm<31d|WIRPft%{cTp5oT3V`7sekl({p;7S-EOzT;b1TrZ{NPHsj10#K($(Z z>((us&F1&}#bR;c7fYqmp`js{%SF@lix)3)xm+w3lS-usp+F$8v9UptB>E<)RO;EY zX9PhgmCCufIg%v5eEH({`%6kn3B`DVUbDHm>2Np@LLQF?mm}7{eED*Fdz+?doHZm#PEAdH`t%9+I{@hE>A{#pA~82N zcj?k4f*{~~*#no9lnf3Io2B9Z9o>Z+}+#g?_TwL+l~n=zS8 zrBdl~xr9O?UL^=ZrBdN>C=?P11bWS)9D0&W5p=L%wRAE2M0|iQ!<%6efo4+Sy_H*e}sM< z|7>;t2lG#0yshq={A|O2B?Z908d(_p+oT9Cf{WlH_+QIkexeqw4(tOe01E&B07*qo IM6N<$f;wN2*Z=?k delta 390 zcmV;10eSwK3YG(q8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6 z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f@mn$Q~&?~ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 6ed2d933e1120817fe9182483a228007b18ab6ae..86469ee10a14444af014d495c680f21d90832e16 100644 GIT binary patch delta 2124 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 Q00000NkvXXt^-0~f+>E5zyJUM 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 fe730945a01f64a61e2235dbe3f45b08f7729182..a8f2bb89a1e578a31e30e15c34e7d70eeee4c83c 100644 GIT binary patch delta 2061 zcmV+o2=e#N1CJ1p8Gix*003^;-G2Z82i8eMK~#90?U-pyQ%e-b&$N`SML-Qg!L*`6 zq5WzqMcKHp3KA6hzh=FD%-oH=JMHW*|0?|;bV-v;<+vf^4&R$NQU zifc((aV;q;t|eu~wWO@LmXsCOl3Eyd{woH?7|rRoP%WxOaa&tkpFDZe(a|B1NYc{M zLPJ9d@oy*mK?~qwjPvvJ)6>&gH{ZX1KPM;W%$YL_5|cjM_FsJeBSU`LnQPe`7h|l~ z>oYSmSu3P>c7JxZY))pl7~{#w$z#WkX|-DJ#5p-RvtJi4UYwkqWE({y5lz#4KL6&; zo6ny=HN7Z{NO|MOa*1TuDiZS=bOG_Ds5ekJdF)@vejRZX;B;?AKD+r;q zv@`&C@!|!>c=P7X5{YCf+_AB-zP>(kdMJwe^5u(Gt5vJjetv#3nXJCP-efX$c6O2= z0f4r)w$GnG^LRWGlw<)I$ZW{eauu-Aw|wy}iA#uu!E^-Me?Mva&KYHTBS; zLu$1eA=J~;LvS(14<0-q0mI@VgsQ5llu9L;8vr6BBehyBpU)SI#baY*mo8muY=3Md z=|ZQ|0YG|sdPPMA##kT_q@<*bkB`sH%mBc%XV126+eT5;qPQeS+S%F3AW;PX6B82!1qIwZj}Y?q_8uAgw9n)ipRc zxMs~761z4we|NUGwAFcZ}0H%FvfWO`t`G)WO-as z6y@pZxpwVZ;%TmulamDk!BWBC=H`YF+OT26s#U9kf`WQ_dTeZLcylrs41XgdBW-PM zUS3|rqY8zBI4?OlnXSVI4<3w+j3kGKVVDC44!n8uCL|=}{hYpj{R#k{o}Ogo7-JI9 zCr_T#>2wUk3=a<*jYa^FNF;mr?uB{!0oUH%-pk9YySv-n-CZOSy?gi0+uM7^iWLnF z4YsznB9X|^(UHX^=`$rI<$uPF8|?np*VlJ-Me@9_xGz*Dga1JOG5}178cGH zXQ5E2*X!BjPX>mEhm*XXl$2CaQQ`0J-`d)`;9bHzkx>+-(P(;mdsQlxlarIdU}$M+ z866#!N~L{$eVaCIB1O2hwY9UelcX?icoh{D0f1C0)o3&g4Gj##5P$Tksi~JQUjjf- zP*6)t3mM|*=olCn$d;JV(b4MaY7$Y4T~^JjT6lPPMMcHKhY!up5UB#$+1aENk<{qq zFM(Fa*T0DN5{^cJBfuYTegVBVw$G=`};A*G);$xhZD1znVA$tu_?T^ zw$@}aA%x^|`C>O!bARt9B_*9bdzO1I;a(AU?b-zZ48s%`7bAp{l9Fs~ZP_I?H#hh8 z_L|)ZNsd!0mE^lnnOK zvSrKe-n~ou7z~EQ#6*EW5FH)O-L=rr(Ea=OkB*MA)*Kuh0s{kwhlhQAec4(_v~}xN z7M*0-EpsBp<(F`Y+}zwMD=Uv4J*v@YNQ;k;&!b0=q*5uFVAq`H4-^W8`T6vXzx>()g@Me+IkrC-z*Jj>j@ zUhI+C@TF&2^u-+^v~5m*!W$*4rEtj~JRa}QAzm1F{!aZao}cJ{@n4)jR#sd~%8F}A rS#d2XE3PGF#kHiYxR%s^4EHaLWYl9VuPM_200005 ziGV;=={^- z?sLQGb)?A{hr$_!z8HbH7kH=vM0x-*R~t>;jsO4v^GQTOR7l6|(&r9>FcgO2dg?%> z;=sK?5%;?Pn^T7LL?Y$@5u?06NuIR*0?Yf$Hf5Afk+lM<^ch*jvO$sU*m9J?JI7eI zGFV6+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9R%3*Q+)t%S!MU_`id^@& zY{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&p6kME1_Z%?`+u)^el0!1<0sd p?Eyu!OMLDifi)An*I;?S-wj=m4RYIt!kPd8002ovPDHLkV1nsC^bi05 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 321773cd857a8a0f0c9c7d3dc3f5ff4fb298dc10..35eb5b9442d31f055bf2f799f6f56619d69e254b 100644 GIT binary patch literal 3482 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 Zxpx7IC@PekH?;r&002ovPDHLkV1ma^YefJ6 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452e458972bab9d994556c8305db4c827017..090aae4085615b86f9e96456e91a5b14aa149f19 100644 GIT binary patch delta 1298 zcmV+t1?~El1DXnu8Gix*000A=FFF7K1mQ_UK~#90?Ui3hlU*3VpR;%K&;DpQ2qh4@ zFv8N!XhLJG4bd@%8}D9qLq;1$MAX=zE@bKKLfGo2b!T0aP>#H4!nDmYTq_V6E@UEI zIN27cF_oIdoOAVlA03!x>$~{)D)`uQbC+h=C5+ecjv}pv9o8-e*E|m00MzPGMOA07+^3M zd4p^=>+yIpnGBw`wY4oSF0QVw;%P%egHR}Z_3BkT9tVK(^778kPPg05=kpZ`#mLCW z;lqa&3Pl01)qiTmRP5oKH*e~6y88P1yn)4HxqJ664hM(BxpU{vg$oz*(Ru#-x!3E} zYPC3I2q6}Wb?)4`zP`T7%1WcrI503!033}*y9v)SzP`EK97jU6yKIhjtU?RL9dE(ZWMn=O$@+S}XpdVP0yw??Dc z+S&>P0&=NyHk&mXjql&T|2r!widtP=y?pty zN~Ky}UIu{1#>PjF9$mY3EfR?=FE86{w*57-2VPrSqiH%CjXIr9lgU(HU*Fo=>i7HC z*4B7D-uCwP)2B}ff>0*|fX6OOoXH`1tVf@QoWcmX?+_ zHa03MDsbs{c6Jg3;q`j6*=#D6;&QnZMeVPkJ#bxJT|6Ea2n6%<^K!ZT{{8!>PMzZM zc-7U_xm<31d|WIRPft%{cTp5oT3V`7sekl({p;7S-EOzT;b1TrZ{NPHsj10#K($(Z z>((us&F1&}#bR;c7fYqmp`js{%SF@lix)3)xm+w3lS-usp+F$8v9UptB>E<)RO;EY zX9PhgmCCufIg%v5eEH({`%6kn3B`DVUbDHm>2Np@LLQF?mm}7{eED*Fdz+?doHZm#PEAdH`t%9+I{@hE>A{#pA~82N zcj?k4f*{~~*#no9lnf3Io2B9Z9o>Z+}+#g?_TwL+l~n=zS8 zrBdl~xr9O?UL^=ZrBdN>C=?P11bWS)9D0&W5p=L%wRAE2M0|iQ!<%6efo4+Sy_H*e}sM< z|7>;t2lG#0yshq={A|O2B?Z908d(_p+oT9Cf{WlH_+QIkexeqw4(tOe01E&B07*qo IM6N<$f;wN2*Z=?k delta 390 zcmV;10eSwK3YG(q8Gi!+006rnNM8T|0E$pdR7L;)|5U~J0au$Tw)XJ){%+3s=lA~6 z@BMVp`S<<*VaoaP`~U3u{%g(ou*=|m)B4`@{`33)?ezIj#Q6OF|6IuUF}e2O>+>eB z?J{?+FLkYu+4_Uk`r_>LHF~flZm0oBf#vr8%vJ>#p~!KNvqGG3)|f1T_)ydeh8$vDceZ>oNbH^|*hJ*t?Yc*1`WB&W>VYVEzu) zq#7;;VjO)t*nbgf(!`OXJBr45rP>>AQr$6c7slJWvbpNW@KTwna6d?PP>hvXCcp=4 zF;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f@mn$Q~&?~ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 502f463a9bc882b461c96aadf492d1729e49e725..9cdd33ddf7ac5694d6931e88160cd199b1d71b11 100644 GIT binary patch literal 3054 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 delta 572 zcmV-C0>l087s>>X8Gi!+006nq0-pc?0H{z*R7L;)|5U~JDYo_jSDXF*|5nEMy6F5^ z$M}8I`uzU?*Yf=uXr;5|{0m;6_Wb|A>ik^D_|)+I$?g3CSDK^3+eX0mD!2CP`2NN0 z{dLg!a?km&%iyTt`yiax0acdp`~T(l{$a`ZF1YpsRg(cvjDG_-U$Er-fz#Bw>2W$eUI#iU z)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G!hkE!s;%oku3;IwG3U^2k zw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn_j%}l|2+O?a>_7qq7W zmx(qtA2nV^tZlLpy_#$U%ZNx5;$`0L&dZ!@e7rFXPGAOup%q`|03hpdtXsPP0000< KMNUMnLSTZb0X2dE 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 0ec303439225b78712f49115768196d8d76f6790..c7f94ebbdb2d29d61afe67b6ad58be2607cfc9fc 100644 GIT binary patch literal 5449 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 delta 850 zcmV-Y1FihYD&7W=8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f=6D;4gdfE 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 0ec303439225b78712f49115768196d8d76f6790..c7f94ebbdb2d29d61afe67b6ad58be2607cfc9fc 100644 GIT binary patch literal 5449 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 delta 850 zcmV-Y1FihYD&7W=8Gi!+000iU#^3+|0OwFlR7L;)|5U~J09TtSw)Xt~|5(QO`~Ck( z!T0|D|3<*~RmJ%E{r+;#`2ba!klFf7!uJMSo%Q?vP{jByxcAZE>;OrUCbaZYjJo^$ z{nGILmD~Da$@upC{`C6(Ey4dPw)Pyc^>5DkHoEo!QcuK-Jwl-l}t(fQKv z{dds$V#@dygS`PvhX6is7Z+@*x-d;$ zb=6f@U3Jw}_s+W3%*+b9H_vS)-R#9?zrXogeLVI2We2RFTTAL}&3C8PS~<5D&v@UI z+`s*$wqQ=yd$laNUY-|ovcS9~n_90tFUdl#qq0tEUXle|k{Op|DHpSrbxEeZ5~$>o%>OSe z^=41qvh3LlC2xXzu+-2eQoqs1^L>7ylB$bCP);(%(xYZL1 cY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f=6D;4gdfE 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 e9f5fea27c705180eb716271f41b582e76dcbd90..29c1338b8a5aef972e3cc499cdeb8a7a474ec82b 100644 GIT binary patch literal 10057 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 delta 1668 zcmV-~27CF*PKphX8Gi!+000UT_5c6?0S-`1R7L;)|5U~JDYo_jSDRJE`2GI>`u+b> z#Q0do`1}6<{Qdq#!1wR$2T#*AweE>Ub09v4>;QIg_I^_2LtK$20(D{zn_^HL*3Rj70 z%=tLH_b#{gK7W9-03t&#zyHMQ{FK}Jd(rva=I|w|=9#+Ihp*3ip1$;$>j3}&1vg1V zK~#9!?b~^C5-}JC@Pyrv-6dSEqJqT}#j9#dJ@GzT@B8}xU&J@bBI>f6w6en+CeI)3 z^kC*U?}X%OD8$Fd$H&LV$H&LV$H&LV#|K5~mLYf|Vt-;AMv#QX1a!Ta~6|O(zp+Uvg&Aa=+vBNz0Rs{AlWy-99x<(ohfpEcFpW=7o}_1 z>s&Ou*hMLxE-GxhC`Z*r>&|vj>R7LXbI`f|486`~uft__uGhI}_Fc5H63j7aDDIx{dZl^-u)&qKP!qC^RMF(PhHK^33eOuhHu{hoSl0 zKYv6olX!V%A;_nLc2Q<$rqPnk@(F#u5rszb!OdKo$uh%0J)j}CG3VDtWHIM%xMVXV zmTF#h81iB>r55Is`L$8KI@d+*%{=Nx+FXJ98L0PjFIu;rGnnfYn1R5Qnp<{Jq0M1v zX=X&F8g4GYHsMFm8dDG!y@wy0LzrDkP5n}RZ}&a^{lJ!qV}DSMg`_~iho-+ zYhFY`V=ZZN~BQ&RAHmG&4 z!(on%X00A@4(8Rri!ZBBU(}gmP=BAPwO^0~hnWE5<&o5gK6CEuqlcu2V{xeEaUGt9 zX7jznS5T?%9I4$fnuB2<)EHiTmPxeQU>*)T8~uk^)KEOM+F)+AI>Y`eP$PIFuu==9 zE-`OPbnDbc|0)^xP^m`+=GW8BO)yJ!f5Qc}G(Wj}SEB>1?)30sXn)??nxVBC z)wA(BsB`AW54N{|qmikJR*%x0c`{LGsSfa|NK61pYH(r-UQ4_JXd!Rsz)=kL{GMc5{h13 z8)fF5CzHEDM>+FqY)$pdM}M_8rrW{O4m<%Dt1&gzy8K(_+x-vIN$cs;K#LctaW&OA zAuk_42tYgpa$&Njilse`1^L+zfE<)2YpPh<)0mJ;*IFF|TA%1xX3fZ$kxPfoYE=Ci z)BrMgp=;8Y9L43*j@*RFlXvO-jQ`tkm#McyC%N^n#@P}`4hjO2}V z1RP0E%rxTfpJbnekUwBp-VB(r604xuJ$!t8e0+R-e0+R-e0+R-^7#e&>dm?Lo++vT O0000xodOa9mEC&`FG6Vp&y#t&5x2{i6(> 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 delta 749 zcmVg;Ps8|O$@u8^{Z_{KM!@$5TAfS6_e#O{MZfpz`2O`0$7~@NRr(1{THzH08y3x{{PYM{eL;T_A9^tcF_4Sxb`8l z_9V3RD6;a(-0A^Pjsi!1?)d#Ap4Tk3^CP0(07;VpJ7@tgQ}z4)*zx@&yZwC9`DV-b z0ZobH_5IB4{KxD3;p_6%|f=bdFhu+F!zMZ2UFj;GUKX7tI;hv3{q~!*pMj75WP_c}> z6)IWvg5_yyg<9Op()eD1hWC19M@?_9_MHec{Z8n3FMs~w_u?Av_yNBmRxVYrpi(M% zFMP21g+hmocQp3ay*Su=qM6He)*HaaTg$E^sym`(t%s3A)x!M+vfjXUBEpK6X9%iU zU!u9jj3(-$dM~sJ%Liy#?|+!6IY#MTau#O6vVj`yh_7%Ni!?!VS+MPTO(_fG+1<#p zqu;A#i+_(N%CmVnYvb>#nA{>Q%3E`Ds7<~jZMywn@h2t>G-LrYy7?Dj{aZqhQd6tzX%(Trn+ z)HNF}%-F{rr=m*0{=a;s#YDL00000NkvXXu0mjf3ND!L diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba09064923c5daf2d37e7c3c836ccdd794b..9e79a0b9cd3a831800ac57befb0c2b6757e2fa9a 100644 GIT binary patch literal 7785 zcmd6sgFe4BGRKqm$aaCOkzlkZeer@!T{-RkZx&^6o-WG z{rfN8&xgUr*v)gF`<&~1uk%D{X($ohe|-PWojXJjWd$AZGxfg*0XF!alGEUI=MEh& zL_t>1C*#n>-&5UoUi!*iLoO1+N}#y^D1qT|0}HuqBom{oal{@8zkZKX5#c1v)~ZQG zDN~To&OmvV4@XDZFylvLe;rFIuot=2Cfc)hV`Z zb#!AIIC_O1JzTQtN$vmsFR1U|?nCNg8ft|-T)YIakFo_C<|HL#|JN_u2gypDJgF`DP>6x zyqc?@1TleiYdBv-=b`p8#k~W6mzo{U)kY+*mcMP_Hbtj?{yg>7Y2o+&jQ8Huy%+k) z)@4RGg0U&A6E?N|H5o{xsL$~#0`Z7bFs9qGcJ4bH^kAY;H8(f6)Sx^~0EWn8t8tt) zkftz&Dbh*$)dl^#t+Lb8r@(Eusg>PdH-jJ!y!_?lI`Wm`wuX?;qVrC;ud@l9$?nY$ z3=UFp8diDk>QM7rC7eopG`VhcUF)c|9j!2`-}^md#`?qUQ*-&*u)e?e3jHS&b>foy zQ<{$n>K?iv9m+g=y=b6ljQy{2y&6F;Dd!Te0v`E-ek-F|n_+N$)o0^zNgCX(D3sso z_m8dbueP?f{Cs?JVtzfA(wfO*Gb;ZPK}=s%RJ7dU-@x&bT0Pz%l@IzV1dpi9ptRfa zo9~&8k-ze-db&`{pJo3l9}Ajq%L3d6ni&ELT2CPn-PE z%fE1D;}XG4L@Pu%zx%U4vAVh%&R07}=<7W}DJB|t?PE#$o|}VX55!1H714z+DWE=B zW2~iB<*_}&2kqhQY4yh%N@a#L+U$(w76_f5p7JsoO&XNGJ6>(Cpr-sq8udn1O|9UY zN0{Qg3pG?Jj;_UR<5dhL*O-5U(QEzsx;oFHRK8#a5`6t?g8OcBAFy!LSae~q-JS7# zz9U1(h%nuCy;)nJ;o{i4Uh8X|ISTrM>^Rb|kA3i1$dQ_c2F8zM(a6B8w&QT}xW{KS%$B{W-Py4- zof%FO+&|qMe0~$s!@K zm?YUJ$;4yUiVnDRUtVz?&s^oID=RCjY`gW_n=1L$l!Qbg@gF`}O?j-9v_wGm41C10 z`sdG|2eZ{7v+thk^ik7F2L_ZI)sK1f%nqjuw_(;F1d8atDW8(>F`O(?e-4>%a50mW z#Tuq&_E~In>uShjV`pbadm0e5FEf2npO50@>uK`bWg_SR?<<#|cu_(L6Dz7k-DHi8pB%X# z%-6@f{<8Y0&CV)DfCTCYsuy1UOeyvlhSNh$r-38ku|-&-i|A+%!51%L;s`5sz;??3 zN;bh$2kq_ch04JQ^VldUD4t3OF821~%hCs?4cU0u*lZC?Uys$nChZrxCnBs03JXu9 zDCLyv`ks7zA?~@8!!}T&`vpUjTTam2S`F6aDG`PN6(D#{bVR^@$vmy}dn06nWOc(a}l)gpA6`KP560nUb0LetYEUC%dkm zo{BfMJ#K&3H#Q#Jzi%^=aXGF;5Btn(sHvfm_0l#r1`A7@TvbJd+oVb1ArghMsYMQL zsa(M+<>ln)!13%&vH!GC=C@0qiNroxDpaMqP1zpJK3ZwZPVLODqB>0(KN`#C}?Dd^APg3=a_(Vw%knAljayw?`ZFMB9?Ox1$p zh+A7*$H&JTbx1I;Li)n~z4%oY|FKJLSY<*5m1G@4e} z*)A~Xd`CN7$Vq^SJvxsW^6V9yfPkRb5I5+0gC0b;zfzf>=&R#gjd?rvb~*Io1$-1_ z)vyk=q~AH>xoQRhr=O{omh0}s^JQLATnkWV5D0`hA2jQ&w_S_B4;QFH=MFDGU|ia6 zk~=;%Zf(R#$3{hcL|MVx`?0D@;vNeQ^!9EauXT=<)}i(ELGDW^lIZKJtEo+?X~@Z8 z7yfdvQIw0Vsi_gj)gufSqPwMRUWzSbh_>ASQGRoCb9Q!idD$H=fY7GEmGwFOc~3|= zOF8;TGU#T% zFX350HVqVrK1(9IprAffZEbA_z2rPPFd(<0JVy}x;px=&GZiMFcuUGd@QF|F<4{F}g|SDw?~E~i z`bI@V0|~F-92ECDV0ekG9vT+baxw1^AgNA7E$-7bUHY1R{G)~f$OwFV-6m?2lk;=q zYD-0PbMs8GcU7bpyOXw<I9avtl*!h`LMZh z>Gfp})RV27$~vqXJ$E1dlYt;es-M-w(Mb-(U{~y}v`O<5*KnqM{%mDsmBSRgCBVxY zKZWSGk|Vw}cm=0sgiL&*VlctBWIKo`5%D^pmNtbTmVLLME;E%PKinaonyaKcS4FTR_k> z#EdMc7QcDeE_`(oAf?{>%&tq~vC4zDZz%8`@PcNhST{ap`~*|IFJR06Vz_{2AOJ<{ zGM0k{v6Yo=54}f*(IaM#q60Fr1lZ=RNmiRY_2pnP*CZ~6_jbbhN`CKpVL$Og|CMoB%_()RJ62jO--Hok$&epvI(DqgsZpcJ3*IN#Ou2&ldH-^VVjw-JK`|sucT?&*<|}+rQfsv%t%^plckB z2gHqWhB|p{etv!rpNNoHye*x!ubu1Y?1bU3$@>)+7RJA>@wR%y9rW?wz)_t(oQM|S zl=tC$H~!A}!mCe@m(aeGjza!^et^(VRcUq>znuZEz)2ayIhd7|HT?)zPqQG84XlG1 zVl6l4C#Rw^L;EDaCH3{8P^iAXr29{0S65d+{cQiJo<6;4XuJ7Dk6?@5+}s?ocKUaF zqlKf@z4~Z?hW~BJ?Z*c`KnYsc@d${Bo;OqRug$W#=$D}E8y03N&7_^?1(stsS-ac_ zT-Au_rG~_dFq7g(X!&vx8+U5x?d@%2V?hC~HJ>2#KpBBMt-=+Rw{v(X37cRRfw+F* zEw8tqj)ucIIXF~QRo?XY0$kh3s)?}PK zU>9z6aY3KFQd5I75R|^IEK+}pJA{0RPjM1^mnop}L&NCgcNQWB&aEmKEXa1+mAEMO+!8hcTR4`|=+$1^q7^8=O6x zG53usG_$4bh;#6AUZ(PEiEk_9S?vj5d0Fb6O!LL-xegDZCXsZ3hjy{ z4Q6m$Mk76Weh7D$Tpr-dsO6i4ZV4v5d~KxkO|Lih>E#Yuy!Psd5p#K251Z^Mr!`@! zF(@~}$jmj5WQuoI=2h{_l^x3ihziXloSAj}+T#Bw@M6wZ`f6^p$?GsJDM?XND1A7V zg~lks`f|agZBtduST>PG-KfENm|EOzJ+#|WcAAlez*p8NGVRs4$NfsS=+lF_T9?+# zaQIWH?LAzB(t4+buc-pBCo~`D_ye`gV=j(yjq3CJy*G|h`Yt6YnVDx$N4&NVSOS!Y zf5uaW%9HtehyQdA@DGtos0>pFG4<#-V3NOiY%g+HzG{-!{tQfvwY9bEh@E=e6Hx@u z#rV#hGDaUN^IsrRuKpS1d!k-<^!?z~IXMj8ZwerE{8o|8Nic5Gs7CsxFy3k4_aN?q zZwcxWr|k<=C zQ|v2DVF~?1BZGtaQ#mnTuoSfqCch9%H8{+S_+rWHYw{x12)w6Uts?k-R9VQow~Utq zee?JC2dK^S_G?+-&0oNqz_KqlxBv@d-i#^UDh zZz^tM<<_T?$ay9ct9ql?6~?=kxpX%r`lSY7dVxX(o^(?ML@JRhW=JsdxB~yt-`{_o zlP2uaYCp|^;D8`NHHF3adM`tS6|~QP|9<+?hVZf9*|0Fkk7nSAhON;q8<_kh=WJe! z;4_Rzp({*L$YnW$pDvhTszjGnSa`;{0T2PG)V=bC<$=CFyUC(qAmBxs*{zn{(ZF__ zw)jy{QvSWV;xTCwc>a8|KamymxzgkNQkOpy;c&t-y*J4Vb+FDE&&0J9;I6W>HQl^8 zQz9b?_8#$UjYaEy_PRKjTU<2e@Cg2zD&+K7aaK|L`uc1Xp#K=r&=v6iY7ekkaY#*B ztmPSxP?R(^a8pxL42o?40B3Y`v_`g+ItMNJ_GEL-~=(JZ2iZv^|EP zISUs0V48pjGs0Jv#l^$xX!F8OEfM$r#Y{%N&n_T9F6(;GdU<*2>+7q)QRMQoFQM)) z5LeF~5;G0_hroM=VD9wfxiL{FM#aSB&wCKM0%>*lQ6?I6iw3=ufk0%c+IEyKeYi(8 zgmVzu8w&oeYy()|$i{}nS~ho><2q6LW>?dzITQZ9udfda2ahBHUJYg_opePGydw(@ zF7kHf79BRS(IcV>#ZvtvBR!w2(1f%?WgYAVsTxK`X+=5WVq%X)pQsG}XUlmyC~sAP|HnAU?ocFcwh`jsg4nv|*dRmi?p^XObwXu<-CePzBV8 zh=|^FmsVtAA`a09t#$H8xzf2{XcdZ7EB39oCn2#`?aEi8Gv;HV={XbTag;FqxbOk?@Ze%yV_JE z3p2Bb^d#h{gTdooI<|`pplkr^y&~g4wQ?)??!|^h3Cb5R5CAhI1;y{9aBG@vxSh4kKg04L z!0(YJPzNY06WE89?lH2ol$9OSj!NYtL+`<`@?kCR5ubo#(mS*;?z25X7Moax?^EBTRhRei#;rVa3(ozj(N~|98l3Bd%x&S5n%3aBS4Pe=& z9ly<2;0mU_bVzVNCnkn>wE=6m*!o`F1Z1K5vM>d1F0izHj2oh$&VW%5=ppqN8lV&S z4qrI*ik1?~Ix7^6Zn@|PdvJ{xbt>L#t~=aJuO~!GM+a2)9f1Z6R>BPFn@FfyFuQ|4 znUIHIEjZa9IP40{qE(TtJRZju9m)Ocg~DLQG6-*6hV) z>CUFMo+-VaZh%upQ96xcAE|UT;iPN3>jy{%x4&y$E$l+i$=Lti}ObqrncZSq5JF-`VP1Hb+9hKx#%b1UGLt}Rq#NdR13-`ton zLDmUUR3wX!I~;{H(**8ON{r?~G zC%Ua2)&AEWj|J_g%HF&bbAJbx1q1R42Np~u)^i;Jb2zxkp#OFu&NN{|wud*!_$S3$ zcy-9bVdP6&(1@5jsB>+SpFW!>?b0I;mpC&DHG#C))?j8D zFTN9eV@%+JNwcF9m1g$X}VVM>ZN9HD3^}m$jl5?Po#&8RFn5n ztM}2eeOwp<${lS9T)k5Z#ntm5?3#IB8HRGOGys{(i*iahn1@=aw;KbW59Ul}>+j{0 zI-Hnjpup?^TIuWWFYy|{1YozaJb#`LGE`fP+5-l&f4*yKC_{8I=?14f;Iy9=R5Ymd zVuO46--MTapkq0*Q~k9(tBaVQ5#icu*;1LP$q?-! zy7X1>Z4f!hs%%o877ExCT0whq)1VC>zRU6U_I5Cj@IS1d!F&o`*679WERN2?cvN$c zJleRwU$A$n%eF&|x49l2+9ksR@MrglZ{hn5`Qtmtfq&H$kZiXOuIJCKL8bx_&E1-M zpg6*!o>m7&a$@iH#ylsFG58a=xkx3dH=ZX-x5&De`bjii*iCTnjJ#JTx?PJYNZz;w@l~K!Ux$I6%%hR)AXy%F4=s6iflzg_+o`HUF^^~>yMTx=iM;56NmEW!! z{JwbhB$Yp-Ct$kEf0_K@%g!4Hb8R0}I!k-VztboA=@=$C%6;;;U1jYUBzprZjL&~y zL0$S!nD^G@32FZ|DRrBcziTTLu9yZUBNBnI}k+;g$g8Gi!+001u>&=UXv0SHh`R7L;)|5U~JDYo_jSDRDC`1<|-SjPDL z{{Q{{{{H{}09Kk-#rR9Y_viNgVafPO!S|ls`uzR=MZfp^{QU=8od8La1X`Tr_Wmff z_5e$ivgQ1@=KMy$_g9a+`TPAle6cOJ_Fc#L7qIpvwDkd1mw$fK`6IOUD75rX!}mad zv(fMTE4=(Nx%L54lL1hVF1YpqNrC`FddBPg#_Ietx%Lrkq5wX00X1L{S%Cm9QY*av z#_Rh5PKy9KYTWbvz3BX9%J>0Hi1+#X{rLA{m%$Kamk?i!03AC38#Yrxs)5QTeTVRiEmz~MKK1WAjCw(c-JK6eox;2O)?`?TG`AHia671e^vgmp!llK zp|=5sVHk#C7=~epA~VAf-~%aPC=%Qw01h8mnSZ|p?tc*y?iZ$PR7_ceEIapF3KB14K0Pog?7wtd+^xgUCa_GVmlD z<^nU>AU_Yn-JU?NFdu|wf^bTCNf-wSBYVZltDdvGBln-YrbeGvJ!|s{#`gjN@yAMb zM6cjFz0eFECCsc|_8hTa3*9-JQGehksdoVP^K4m?&wpA~+|b%{EP5D-+7h)6CE; z*{>BP=GRR3Ea}xyV*bqry{l^J=0#DaC4ej;1qs8_by?H6Tr@7hl>UKNZt)^B&yl;)&oqzLg zcfZxpE?3k%_iTOVywh%`XVN-E#COl+($9{v(pqSQcrz=)>G!!3HeNxbXGM@})1|9g zG4*@(OBaMvY0P0_TfMFPh fVHk#CZX3S=^^2mI>Ux-D00000NkvXXu0mjfnJ9!0 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 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..d552d2e2ec30ddef0c7317afc7b2a0a4f7a57861 100644 GIT binary patch literal 8992 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 DJ5at_ delta 1410 zcmV-|1%3LUMv4oN8Gi!+002YCyxsr+0P|2xR7L;)|5U~JDYo_jSDRDB`2GI>{Qds= z{r_0T`1}6fwc-8!#-TGX}_?g)CZq4{k!uZ_g@DrQdoW0kI zu+W69&uN^)W`CK&06mMNcYMVF00dG=L_t(|+U?wHQxh>12H+Dm+1+fh+IF>G0SjJM zkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJTkdTm&kdTm&kdTm&kdP`e zsgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>VI$fQI%^ugM`#6By?GeadWcu z0gy9!D`m!H>Bd!JW(@avE8`|5XX(0PN}!8K>`dkavs;rHL+wy96QGNT=S@#7%xtlm zIW!++@*2zm-Py#Zr`DzqsLm!b{iskFNULSqE9A>SqHem>o31A%XL>S_5?=;V_i_y+ z(xxXhnt#r-l1Y8_*h`r?8Tr|)(RAiO)4jQR`13X0mx07C&p@KBP_2s``KEhv^|*8c z$$_T(v6^1Ig=#R}sE{vjA?ErGDZGUsyoJuWdJMc7Nb1^KF)-u<7q zPy$=;)0>vuWuK2hQhswLf!9yg`88u&eBbR8uhod?Nw09AXH}-#qOLLxeT2%C;R)QQ$Za#qp~cM&YVmS4i-*Fpd!cC zBXc?(4wcg>sHmXGd^VdE<5QX{Kyz$;$sCPl(_*-P2Iw?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF34$0Z;QO!J zOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUCUoZo%k(yku QW&i*H07*qoM6N<$g3(*e9RL6T diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 0000000..c4b1c34 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,6 @@ +arb-dir: l10n +template-arb-file: app_ru.arb +output-localization-file: app_locale.dart +output-dir: lib/Components/locale/l10n +output-class: AppLocale +synthetic-package: false \ No newline at end of file diff --git a/l10n/app_en.arb b/l10n/app_en.arb new file mode 100644 index 0000000..adeccaa --- /dev/null +++ b/l10n/app_en.arb @@ -0,0 +1,9 @@ +{ + "@@locale" : "en", + + "search": "Search", + "liked": "liked!", + "disliked": "disliked :<", + + "arbEnding": "ЗАПЯТАЯ" +} \ No newline at end of file diff --git a/l10n/app_ru.arb b/l10n/app_ru.arb new file mode 100644 index 0000000..083cd5a --- /dev/null +++ b/l10n/app_ru.arb @@ -0,0 +1,9 @@ +{ + "@@locale" : "ru", + + "search": "Поиск", + "liked": "ты просто космос Стас!", + "disliked": "не нравится :<", + + "arbEnding": "ЗАПЯТАЯ" +} \ No newline at end of file diff --git a/lib/components/extensions/context_x.dart b/lib/components/extensions/context_x.dart new file mode 100644 index 0000000..9690085 --- /dev/null +++ b/lib/components/extensions/context_x.dart @@ -0,0 +1,7 @@ +import 'package:flutter/cupertino.dart'; + +import '../locale/l10n/app_locale.dart'; + +extension LocalContextX on BuildContext { + AppLocale get locale => AppLocale.of(this)!; +} \ No newline at end of file diff --git a/lib/components/locale/l10n/app_locale.dart b/lib/components/locale/l10n/app_locale.dart new file mode 100644 index 0000000..b676867 --- /dev/null +++ b/lib/components/locale/l10n/app_locale.dart @@ -0,0 +1,153 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:intl/intl.dart' as intl; + +import 'app_locale_en.dart'; +import 'app_locale_ru.dart'; + +// ignore_for_file: type=lint + +/// Callers can lookup localized strings with an instance of AppLocale +/// returned by `AppLocale.of(context)`. +/// +/// Applications need to include `AppLocale.delegate()` in their app's +/// `localizationDelegates` list, and the locales they support in the app's +/// `supportedLocales` list. For example: +/// +/// ```dart +/// import 'l10n/app_locale.dart'; +/// +/// return MaterialApp( +/// localizationsDelegates: AppLocale.localizationsDelegates, +/// supportedLocales: AppLocale.supportedLocales, +/// home: MyApplicationHome(), +/// ); +/// ``` +/// +/// ## Update pubspec.yaml +/// +/// Please make sure to update your pubspec.yaml to include the following +/// packages: +/// +/// ```yaml +/// dependencies: +/// # Internationalization support. +/// flutter_localizations: +/// sdk: flutter +/// intl: any # Use the pinned version from flutter_localizations +/// +/// # Rest of dependencies +/// ``` +/// +/// ## iOS Applications +/// +/// iOS applications define key application metadata, including supported +/// locales, in an Info.plist file that is built into the application bundle. +/// To configure the locales supported by your app, you’ll need to edit this +/// file. +/// +/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. +/// Then, in the Project Navigator, open the Info.plist file under the Runner +/// project’s Runner folder. +/// +/// Next, select the Information Property List item, select Add Item from the +/// Editor menu, then select Localizations from the pop-up menu. +/// +/// Select and expand the newly-created Localizations item then, for each +/// locale your application supports, add a new item and select the locale +/// you wish to add from the pop-up menu in the Value field. This list should +/// be consistent with the languages listed in the AppLocale.supportedLocales +/// property. +abstract class AppLocale { + AppLocale(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + + final String localeName; + + static AppLocale? of(BuildContext context) { + return Localizations.of(context, AppLocale); + } + + static const LocalizationsDelegate delegate = _AppLocaleDelegate(); + + /// A list of this localizations delegate along with the default localizations + /// delegates. + /// + /// Returns a list of localizations delegates containing this delegate along with + /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + /// and GlobalWidgetsLocalizations.delegate. + /// + /// Additional delegates can be added by appending to this list in + /// MaterialApp. This list does not have to be used at all if a custom list + /// of delegates is preferred or required. + static const List> localizationsDelegates = >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [ + Locale('en'), + Locale('ru') + ]; + + /// No description provided for @search. + /// + /// In ru, this message translates to: + /// **'Поиск'** + String get search; + + /// No description provided for @liked. + /// + /// In ru, this message translates to: + /// **'ты просто космос Стас!'** + String get liked; + + /// No description provided for @disliked. + /// + /// In ru, this message translates to: + /// **'не нравится :<'** + String get disliked; + + /// No description provided for @arbEnding. + /// + /// In ru, this message translates to: + /// **'ЗАПЯТАЯ'** + String get arbEnding; +} + +class _AppLocaleDelegate extends LocalizationsDelegate { + const _AppLocaleDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture(lookupAppLocale(locale)); + } + + @override + bool isSupported(Locale locale) => ['en', 'ru'].contains(locale.languageCode); + + @override + bool shouldReload(_AppLocaleDelegate old) => false; +} + +AppLocale lookupAppLocale(Locale locale) { + + + // Lookup logic when only language code is specified. + switch (locale.languageCode) { + case 'en': return AppLocaleEn(); + case 'ru': return AppLocaleRu(); + } + + throw FlutterError( + 'AppLocale.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.' + ); +} diff --git a/lib/components/locale/l10n/app_locale_en.dart b/lib/components/locale/l10n/app_locale_en.dart new file mode 100644 index 0000000..56a6d6c --- /dev/null +++ b/lib/components/locale/l10n/app_locale_en.dart @@ -0,0 +1,20 @@ +import 'app_locale.dart'; + +// ignore_for_file: type=lint + +/// The translations for English (`en`). +class AppLocaleEn extends AppLocale { + AppLocaleEn([String locale = 'en']) : super(locale); + + @override + String get search => 'Search'; + + @override + String get liked => 'liked!'; + + @override + String get disliked => 'disliked :<'; + + @override + String get arbEnding => 'ЗАПЯТАЯ'; +} diff --git a/lib/components/locale/l10n/app_locale_ru.dart b/lib/components/locale/l10n/app_locale_ru.dart new file mode 100644 index 0000000..de83c18 --- /dev/null +++ b/lib/components/locale/l10n/app_locale_ru.dart @@ -0,0 +1,20 @@ +import 'app_locale.dart'; + +// ignore_for_file: type=lint + +/// The translations for Russian (`ru`). +class AppLocaleRu extends AppLocale { + AppLocaleRu([String locale = 'ru']) : super(locale); + + @override + String get search => 'Поиск'; + + @override + String get liked => 'ты просто космос Стас!'; + + @override + String get disliked => 'не нравится :<'; + + @override + String get arbEnding => 'ЗАПЯТАЯ'; +} diff --git a/lib/components/resources.g.dart b/lib/components/resources.g.dart new file mode 100644 index 0000000..61bbb4e --- /dev/null +++ b/lib/components/resources.g.dart @@ -0,0 +1,12 @@ +/// Generate by [asset_generator](https://github.com/fluttercandies/flutter_asset_generator) library. +/// PLEASE DO NOT EDIT MANUALLY. +// ignore_for_file: constant_identifier_names +class R { + const R._(); + + /// ![preview](file://C:\Users\mitat\StudioProjects\untitled\assets\svg\gb.svg) + static const String ASSETS_SVG_GB_SVG = 'assets/svg/gb.svg'; + + /// ![preview](file://C:\Users\mitat\StudioProjects\untitled\assets\svg\ru.svg) + static const String ASSETS_SVG_RU_SVG = 'assets/svg/ru.svg'; +} diff --git a/lib/components/utils/debounce.dart b/lib/components/utils/debounce.dart index 9257275..573d51c 100644 --- a/lib/components/utils/debounce.dart +++ b/lib/components/utils/debounce.dart @@ -11,10 +11,10 @@ class Debounce { static Timer? _timer; static void run( - VoidCallback action, { - Duration delay = const Duration(milliseconds: 500), + VoidCallback action, { + Duration delay = const Duration(milliseconds: 500), }) { _timer?.cancel(); _timer = Timer(delay, action); } -} \ No newline at end of file +} diff --git a/lib/const/resource.dart b/lib/const/resource.dart new file mode 100644 index 0000000..61bbb4e --- /dev/null +++ b/lib/const/resource.dart @@ -0,0 +1,12 @@ +/// Generate by [asset_generator](https://github.com/fluttercandies/flutter_asset_generator) library. +/// PLEASE DO NOT EDIT MANUALLY. +// ignore_for_file: constant_identifier_names +class R { + const R._(); + + /// ![preview](file://C:\Users\mitat\StudioProjects\untitled\assets\svg\gb.svg) + static const String ASSETS_SVG_GB_SVG = 'assets/svg/gb.svg'; + + /// ![preview](file://C:\Users\mitat\StudioProjects\untitled\assets\svg\ru.svg) + static const String ASSETS_SVG_RU_SVG = 'assets/svg/ru.svg'; +} diff --git a/lib/data/dtos/players_dto.dart b/lib/data/dtos/players_dto.dart index 6b3c9a3..5422d91 100644 --- a/lib/data/dtos/players_dto.dart +++ b/lib/data/dtos/players_dto.dart @@ -28,7 +28,19 @@ class PlayerDataDto { final String? avatarUrl; final String? shieldUrl; - const PlayerDataDto({this.id, this.firstName, this.lastName, this.commonName, this.overallRating, this.skillMoves, this.weakFootAbility, this.nationality, this.team, this.position, this.avatarUrl, this.shieldUrl}); + const PlayerDataDto( + {this.id, + this.firstName, + this.lastName, + this.commonName, + this.overallRating, + this.skillMoves, + this.weakFootAbility, + this.nationality, + this.team, + this.position, + this.avatarUrl, + this.shieldUrl}); factory PlayerDataDto.fromJson(Map json) => _$PlayerDataDtoFromJson(json); } @@ -36,21 +48,21 @@ class PlayerDataDto { @JsonSerializable(createToJson: false) class PlayerNationalityDataDto { final String? label; - final String? imageUrl; - const PlayerNationalityDataDto(this.label, this.imageUrl); + const PlayerNationalityDataDto(this.label); - factory PlayerNationalityDataDto.fromJson(Map json) => _$PlayerNationalityDataDtoFromJson(json); + factory PlayerNationalityDataDto.fromJson(Map json) => + _$PlayerNationalityDataDtoFromJson(json); } @JsonSerializable(createToJson: false) class PlayerTeamDataDto { final String? label; - final String? imageUrl; - const PlayerTeamDataDto(this.label, this.imageUrl); + const PlayerTeamDataDto(this.label); - factory PlayerTeamDataDto.fromJson(Map json) => _$PlayerTeamDataDtoFromJson(json); + factory PlayerTeamDataDto.fromJson(Map json) => + _$PlayerTeamDataDtoFromJson(json); } @JsonSerializable(createToJson: false) @@ -59,5 +71,6 @@ class PlayerPositionDataDto { const PlayerPositionDataDto(this.label); - factory PlayerPositionDataDto.fromJson(Map json) => _$PlayerPositionDataDtoFromJson(json); -} \ No newline at end of file + factory PlayerPositionDataDto.fromJson(Map json) => + _$PlayerPositionDataDtoFromJson(json); +} diff --git a/lib/data/dtos/players_dto.g.dart b/lib/data/dtos/players_dto.g.dart index 80021da..2bdf0ad 100644 --- a/lib/data/dtos/players_dto.g.dart +++ b/lib/data/dtos/players_dto.g.dart @@ -40,13 +40,11 @@ PlayerNationalityDataDto _$PlayerNationalityDataDtoFromJson( Map json) => PlayerNationalityDataDto( json['label'] as String?, - json['imageUrl'] as String?, ); PlayerTeamDataDto _$PlayerTeamDataDtoFromJson(Map json) => PlayerTeamDataDto( json['label'] as String?, - json['imageUrl'] as String?, ); PlayerPositionDataDto _$PlayerPositionDataDtoFromJson( diff --git a/lib/data/mappers/players_mapper.dart b/lib/data/mappers/players_mapper.dart index 071b610..189885d 100644 --- a/lib/data/mappers/players_mapper.dart +++ b/lib/data/mappers/players_mapper.dart @@ -1,17 +1,24 @@ import 'package:untitled/data/dtos/players_dto.dart'; -import 'package:untitled/domain/models/card.dart'; import 'package:untitled/domain/models/home.dart'; +import '../../domain/models/card.dart'; + extension PlayerDataDtoToModel on PlayerDataDto { CardData toDomain() => CardData( - commonName ?? '${firstName != null ? firstName! : ''} ${lastName != null ? lastName! : ''}', - imageUrl: shieldUrl, - descriptionText: 'Rating: $overallRating', - ); + commonName ?? '${firstName != null ? firstName! : ''} ${lastName != null ? lastName! : ''}', + imageUrl: shieldUrl, + descriptionText: 'Rating: $overallRating', + info: 'Skill Moves: $skillMoves\n' + 'Weak Foot: $weakFootAbility\n' + 'Nationality: ${nationality?.label}\n' + 'Team: ${team?.label}\n' + 'Position: ${position?.label}\n', + id: id.toString(), + ); } extension PlayersDtoToModel on PlayersDto { HomeData toDomain() => HomeData( - data: items?.map((e) => e.toDomain()).toList(), - ); -} \ No newline at end of file + data: items?.map((e) => e.toDomain()).toList(), + ); +} diff --git a/lib/data/repositories/api_interface.dart b/lib/data/repositories/api_interface.dart index cdefa7b..5649abe 100644 --- a/lib/data/repositories/api_interface.dart +++ b/lib/data/repositories/api_interface.dart @@ -5,4 +5,4 @@ typedef OnErrorCallback = void Function(String? error); abstract class ApiInterface { Future loadData({OnErrorCallback? onError}); -} \ No newline at end of file +} diff --git a/lib/data/repositories/mock_repository.dart b/lib/data/repositories/mock_repository.dart index 937e34a..6908246 100644 --- a/lib/data/repositories/mock_repository.dart +++ b/lib/data/repositories/mock_repository.dart @@ -7,27 +7,29 @@ import 'api_interface.dart'; class MockRepository extends ApiInterface { @override Future loadData({OnErrorCallback? onError}) async { - return HomeData(data:[ + return HomeData(data: [ const CardData( 'Freeze', descriptionText: 'lol', + info: 'nu-nu-nu-nu', imageUrl: - 'https://steamuserimages-a.akamaihd.net/ugc/974353381258701515/67DFC214C7166FAECF380BFACC10976AA2D86D1D/?imw=512&imh=512&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=true', + 'https://steamuserimages-a.akamaihd.net/ugc/974353381258701515/67DFC214C7166FAECF380BFACC10976AA2D86D1D/?imw=512&imh=512&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=true', ), const CardData( 'Hi', descriptionText: 'aboba', + info: 'nu-nu-nu-nu', icon: Icons.abc_rounded, - imageUrl: - 'https://i.pinimg.com/736x/c1/43/f8/c143f8b663bc1f6ba4e0d63fe3295bc3.jpg', + imageUrl: 'https://i.pinimg.com/736x/c1/43/f8/c143f8b663bc1f6ba4e0d63fe3295bc3.jpg', ), const CardData( 'SUIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII', descriptionText: 'Portugal', + info: 'nu-nu-nu-nu', icon: Icons.portrait, imageUrl: - 'https://us-tuna-sounds-images.voicemod.net/1871fd78-7359-4b9e-8e65-957cc1d35de5-1692182201559.jpg', + 'https://us-tuna-sounds-images.voicemod.net/1871fd78-7359-4b9e-8e65-957cc1d35de5-1692182201559.jpg', ), ]); } -} \ No newline at end of file +} diff --git a/lib/data/repositories/player_repository.dart b/lib/data/repositories/player_repository.dart index 74b52cf..042700d 100644 --- a/lib/data/repositories/player_repository.dart +++ b/lib/data/repositories/player_repository.dart @@ -8,10 +8,10 @@ import 'package:untitled/domain/models/home.dart'; class PlayerRepository extends ApiInterface { static final Dio _dio = Dio() - ..interceptors.add(PrettyDioLogger( - requestHeader: true, - requestBody: true, - )); + ..interceptors.add(PrettyDioLogger( + requestHeader: true, + requestBody: true, + )); static const String _baseUrl = 'https://drop-api.ea.com'; @@ -26,11 +26,12 @@ class PlayerRepository extends ApiInterface { const String url = '$_baseUrl/rating/ea-sports-fc'; Map query = {'offset': offset, 'limit': limit}; if (q != null) { - if(q.length >= 3) { + if (q.length >= 3) { query['search'] = q; } } - final Response response = await _dio.get>(url, queryParameters: query); + final Response response = + await _dio.get>(url, queryParameters: query); final PlayersDto dto = PlayersDto.fromJson(response.data as Map); final HomeData data = dto.toDomain(); @@ -40,4 +41,4 @@ class PlayerRepository extends ApiInterface { return null; } } -} \ No newline at end of file +} diff --git a/lib/domain/models/card.dart b/lib/domain/models/card.dart index 756da6f..dd5d6de 100644 --- a/lib/domain/models/card.dart +++ b/lib/domain/models/card.dart @@ -3,13 +3,17 @@ import 'package:flutter/material.dart'; class CardData { final String text; final String descriptionText; + final String info; final IconData icon; final String? imageUrl; + final String? id; const CardData( this.text, { required this.descriptionText, + required this.info, this.icon = Icons.add_ic_call, this.imageUrl, + this.id, }); } diff --git a/lib/domain/models/home.dart b/lib/domain/models/home.dart index 7ab6b1f..5f1e10d 100644 --- a/lib/domain/models/home.dart +++ b/lib/domain/models/home.dart @@ -5,4 +5,4 @@ class HomeData { final int? nextPage; HomeData({this.data, this.nextPage}); -} \ No newline at end of file +} diff --git a/lib/main.dart b/lib/main.dart index 44a1add..8e650c0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,8 +1,16 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:untitled/data/repositories/player_repository.dart'; import 'package:untitled/presentation/home_page/bloc/bloc.dart'; import 'package:untitled/presentation/home_page/home_page.dart'; +import 'package:untitled/presentation/like_bloc/like_bloc.dart'; +import 'package:untitled/presentation/locale_bloc/locale_bloc.dart'; +import 'package:untitled/presentation/locale_bloc/locale_state.dart'; + +import 'components/locale/l10n/app_locale.dart'; +import 'presentation/home_page/bloc/bloc.dart'; void main() { runApp(const MyApp()); @@ -13,22 +21,35 @@ class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - debugShowCheckedModeBanner: false, - theme: ThemeData( - colorScheme: ColorScheme.fromSeed(seedColor: Colors.white), - useMaterial3: true, - ), - home: RepositoryProvider( - lazy: true, - create: (_) => PlayerRepository(), - child: BlocProvider( - lazy: false, - create: (context) => HomeBloc(context.read()), - child: const MyHomePage(title: 'Вопросы?'), + return BlocProvider( + lazy: false, + create: (context) => LocaleBloc(Locale(Platform.localeName)), + child: BlocBuilder(builder: (context, state) { + return MaterialApp( + title: 'Flutter Demo', + locale: state.currentLocale, + localizationsDelegates: AppLocale.localizationsDelegates, + supportedLocales: AppLocale.supportedLocales, + debugShowCheckedModeBanner: false, + theme: ThemeData( + colorScheme: ColorScheme.fromSeed(seedColor: Colors.white), + useMaterial3: true, ), - ), + home: RepositoryProvider( + lazy: true, + create: (_) => PlayerRepository(), + child: BlocProvider( + lazy: false, + create: (context) => LikeBloc(), + child: BlocProvider( + lazy: false, + create: (context) => HomeBloc(context.read()), + child: const MyHomePage(title: 'Cards players FC24'), + ), + ), + ), + ); + }), ); } } diff --git a/lib/presentation/common/svg_objects.dart b/lib/presentation/common/svg_objects.dart new file mode 100644 index 0000000..c3f7aa3 --- /dev/null +++ b/lib/presentation/common/svg_objects.dart @@ -0,0 +1,35 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +import '../../components/resources.g.dart'; + +abstract class SvgObjects { + static void init() { + final pics = [ + R.ASSETS_SVG_RU_SVG, + R.ASSETS_SVG_GB_SVG, + ]; + for (final String p in pics) { + final loader = SvgAssetLoader(p); + svg.cache.putIfAbsent(loader.cacheKey(null), () => loader.loadBytes(null)); + } + } +} + +class SvgRu extends StatelessWidget { + const SvgRu({super.key}); + + @override + Widget build(BuildContext context) { + return SvgPicture.asset(R.ASSETS_SVG_RU_SVG); + } +} + +class SvgGb extends StatelessWidget { + const SvgGb({super.key}); + + @override + Widget build(BuildContext context) { + return SvgPicture.asset(R.ASSETS_SVG_GB_SVG); + } +} \ No newline at end of file diff --git a/lib/presentation/details_page/details_page.dart b/lib/presentation/details_page/details_page.dart index b37bbc3..06186ae 100644 --- a/lib/presentation/details_page/details_page.dart +++ b/lib/presentation/details_page/details_page.dart @@ -10,27 +10,33 @@ class DetailsPage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), - body: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(bottom: 16), - child: Image.network( - data.imageUrl ?? '', + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 16), + child: Image.network( + data.imageUrl ?? '', + ), ), - ), - Padding( - padding: const EdgeInsets.only(bottom: 4), - child: Text( - data.text, - style: Theme.of(context).textTheme.headlineLarge, + Padding( + padding: const EdgeInsets.only(bottom: 4), + child: Text( + data.text, + style: Theme.of(context).textTheme.headlineLarge, + ), ), - ), - Text( - data.descriptionText, - style: Theme.of(context).textTheme.bodyLarge, - ) - ], + Text( + data.descriptionText, + style: Theme.of(context).textTheme.displaySmall, + ), + Text( + data.info, + style: Theme.of(context).textTheme.headlineSmall, + ) + ], + ), ), ); } diff --git a/lib/presentation/home_page/bloc/bloc.dart b/lib/presentation/home_page/bloc/bloc.dart index 216c255..7e47445 100644 --- a/lib/presentation/home_page/bloc/bloc.dart +++ b/lib/presentation/home_page/bloc/bloc.dart @@ -25,13 +25,13 @@ class HomeBloc extends Bloc { String? error; final data = await repo.loadData( - q: event.search, - offset: off, - onError: (e) => error = e, + q: event.search, + offset: off, + onError: (e) => error = e, ); if (event.obnova != 0) { - data?.data?.insertAll(0, state.data?.data ?? []); + data?.data?.insertAll(0, state.data?.data ?? []); } emit(state.copyWith( @@ -42,4 +42,4 @@ class HomeBloc extends Bloc { )); off += 10; } -} \ No newline at end of file +} diff --git a/lib/presentation/home_page/bloc/events.dart b/lib/presentation/home_page/bloc/events.dart index 7975886..1be3ec3 100644 --- a/lib/presentation/home_page/bloc/events.dart +++ b/lib/presentation/home_page/bloc/events.dart @@ -7,4 +7,4 @@ class HomeLoadDataEvent extends HomeEvent { final int? obnova; const HomeLoadDataEvent({this.search, this.obnova}); -} \ No newline at end of file +} diff --git a/lib/presentation/home_page/bloc/state.dart b/lib/presentation/home_page/bloc/state.dart index 3a8e90d..8b9667f 100644 --- a/lib/presentation/home_page/bloc/state.dart +++ b/lib/presentation/home_page/bloc/state.dart @@ -25,17 +25,17 @@ class HomeState extends Equatable { String? error, }) => HomeState( - data: data ?? this.data, - isLoading: isLoading ?? this.isLoading, - isPaginationLoading: isPaginationLoading ?? this.isPaginationLoading, - error: error ?? this.error, + data: data ?? this.data, + isLoading: isLoading ?? this.isLoading, + isPaginationLoading: isPaginationLoading ?? this.isPaginationLoading, + error: error ?? this.error, ); @override List get props => [ - data, - isLoading, - isPaginationLoading, - error, - ]; -} \ No newline at end of file + data, + isLoading, + isPaginationLoading, + error, + ]; +} diff --git a/lib/presentation/home_page/card.dart b/lib/presentation/home_page/card.dart index fd75d45..b8b240b 100644 --- a/lib/presentation/home_page/card.dart +++ b/lib/presentation/home_page/card.dart @@ -1,49 +1,52 @@ part of 'home_page.dart'; -typedef OnLikeCallback = void Function(String title, bool isLiked)?; +typedef OnLikeCallback = void Function(String? id, String title, bool isLiked)?; -class _Card extends StatefulWidget { +class _Card extends StatelessWidget { final String text; final String descriptionText; + final String info; final IconData icon; final String? imageUrl; final OnLikeCallback onLike; final VoidCallback? onTap; + final String? id; + final bool isLiked; const _Card( this.text, { - this.icon = Icons.ac_unit_outlined, + required this.icon, required this.descriptionText, + required this.info, this.imageUrl, this.onLike, this.onTap, + this.id, + this.isLiked = false, }); factory _Card.fromData( CardData data, { OnLikeCallback onLike, VoidCallback? onTap, + bool isLiked = false, }) => _Card( data.text, descriptionText: data.descriptionText, + info: data.info, icon: data.icon, imageUrl: data.imageUrl, onLike: onLike, onTap: onTap, + isLiked: isLiked, + id: data.id, ); - @override - State<_Card> createState() => _CardState(); -} - -class _CardState extends State<_Card> { - bool isLiked = false; - @override Widget build(BuildContext context) { return GestureDetector( - onTap: widget.onTap, + onTap: onTap, child: Container( margin: const EdgeInsets.all(16), constraints: const BoxConstraints(minHeight: 200), @@ -75,7 +78,7 @@ class _CardState extends State<_Card> { height: double.infinity, width: 150, child: Image.network( - widget.imageUrl ?? '', + imageUrl ?? '', fit: BoxFit.cover, errorBuilder: (_, __, ___) => const Placeholder(), )), @@ -87,13 +90,13 @@ class _CardState extends State<_Card> { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - widget.text, + text, style: Theme.of(context).textTheme.headlineLarge, ), Text( - widget.descriptionText, + descriptionText, style: Theme.of(context).textTheme.bodyLarge, - ) + ), ], ), ), @@ -107,12 +110,7 @@ class _CardState extends State<_Card> { bottom: 16, ), child: GestureDetector( - onTap: () { - setState(() { - isLiked = !isLiked; - }); - widget.onLike?.call(widget.text, isLiked); - }, + onTap: () => onLike?.call(id, text, isLiked), child: AnimatedSwitcher( duration: const Duration(milliseconds: 300), child: isLiked diff --git a/lib/presentation/home_page/home_page.dart b/lib/presentation/home_page/home_page.dart index 9e2023f..8c30c4e 100644 --- a/lib/presentation/home_page/home_page.dart +++ b/lib/presentation/home_page/home_page.dart @@ -1,6 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:untitled/components/extensions/context_x.dart'; import 'package:untitled/components/utils/debounce.dart'; import 'package:untitled/data/repositories/player_repository.dart'; import 'package:untitled/domain/models/card.dart'; @@ -8,6 +9,14 @@ import 'package:untitled/presentation/details_page/details_page.dart'; import 'package:untitled/presentation/home_page/bloc/bloc.dart'; import 'package:untitled/presentation/home_page/bloc/events.dart'; import 'package:untitled/presentation/home_page/bloc/state.dart'; +import 'package:untitled/presentation/like_bloc/like_bloc.dart'; +import 'package:untitled/presentation/like_bloc/like_state.dart'; + +import '../common/svg_objects.dart'; +import '../like_bloc/like_event.dart'; +import '../locale_bloc/locale_bloc.dart'; +import '../locale_bloc/locale_events.dart'; +import '../locale_bloc/locale_state.dart'; part 'card.dart'; @@ -29,7 +38,7 @@ class _MyHomePageState extends State { 'Hello', style: Theme.of(context).textTheme.bodyMedium, ), - backgroundColor: Colors.black, + backgroundColor: Colors.white, duration: const Duration(seconds: 1), )); }); @@ -39,6 +48,7 @@ class _MyHomePageState extends State { @override Widget build(BuildContext context) { return Scaffold( + backgroundColor: Colors.black, appBar: AppBar( backgroundColor: Colors.greenAccent, title: Text(widget.title), @@ -63,8 +73,11 @@ class _WidgetBodyState extends State { @override void initState() { + SvgObjects.init(); + WidgetsBinding.instance.addPostFrameCallback((_) { context.read().add(const HomeLoadDataEvent()); + context.read().add(const LoadLikesEvent()); }); scrollController.addListener(_onNextPageListener); @@ -73,7 +86,7 @@ class _WidgetBodyState extends State { } void _onNextPageListener() { - if(scrollController.offset >= scrollController.position.maxScrollExtent) { + if (scrollController.offset >= scrollController.position.maxScrollExtent) { final bloc = context.read(); if (!bloc.state.isPaginationLoading) { bloc.add(HomeLoadDataEvent( @@ -104,38 +117,66 @@ class _WidgetBodyState extends State { : state.isLoading ? const CircularProgressIndicator() : Column(children: [ - Padding( - padding: const EdgeInsets.all(8), - child: CupertinoSearchTextField( - controller: searchController, - onChanged: (search) { - Debounce.run(() => context - .read() - .add(HomeLoadDataEvent(search: search))); - }, - ), - ), + Row( children: [ Expanded( - child: RefreshIndicator( - onRefresh: _onRefresh, - child: ListView.builder( - controller: scrollController, - padding: EdgeInsets.zero, - itemCount: state.data?.data?.length ?? 0, - itemBuilder: (context, index) { - final data = state.data?.data?[index]; - return data != null - ? _Card.fromData( - data, - onLike: (String title, bool isLiked) => - _showSnackBar( - context, title, isLiked), - onTap: () => _navToDetails(context, data), - ) - : const SizedBox.shrink(); - }), + flex: 4, + child: Padding( + padding: const EdgeInsets.all(8), + child: CupertinoSearchTextField( + backgroundColor: Colors.white, + controller: searchController, + placeholder: context.locale.search, + onChanged: (search) { + Debounce.run(() => context.read().add( + HomeLoadDataEvent(search: search, obnova: 0))); + }, + ), ), ), + GestureDetector( + onTap: () => context + .read() + .add(const ChangeLocaleEvent()), + child: SizedBox.square( + dimension: 50, + child: Padding( + padding: const EdgeInsets.only(right: 15), + child: BlocBuilder( + builder: (context, state) { + return state.currentLocale.languageCode == 'ru' + ? const SvgRu() + : const SvgGb(); + }, + ), + ), + )), + ]), + BlocBuilder( + builder: (context, likeState) { + return Expanded( + child: RefreshIndicator( + onRefresh: _onRefresh, + child: ListView.builder( + controller: scrollController, + padding: EdgeInsets.zero, + itemCount: state.data?.data?.length ?? 0, + itemBuilder: (context, index) { + final data = state.data?.data?[index]; + return data != null + ? _Card.fromData( + data, + onLike: _onLike, + isLiked: likeState.likedIds + ?.contains(data.id) == + true, + onTap: () => + _navToDetails(context, data), + ) + : const SizedBox.shrink(); + }), + ), + ); + }), BlocBuilder( builder: (context, state) => state.isPaginationLoading ? const CircularProgressIndicator() @@ -151,14 +192,21 @@ class _WidgetBodyState extends State { ); } - void _showSnackBar(BuildContext context, String title, bool isLiked) { + void _onLike(String? id, String title, bool isLiked) { + if (id != null) { + context.read().add(ChangeLikeEvent(id)); + _showLiked(context, title, !isLiked); + } + } + + void _showLiked(BuildContext context, String title, bool isLiked) { WidgetsBinding.instance.addPostFrameCallback((_) { ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( - 'Ronaldo $title ${isLiked ? 'liked!' : 'dislaked'}', + '$title ${isLiked ? context.locale.liked : context.locale.disliked}', style: Theme.of(context).textTheme.bodyLarge, ), - backgroundColor: Colors.black, + backgroundColor: Colors.greenAccent, duration: const Duration(seconds: 1), )); }); diff --git a/lib/presentation/like_bloc/like_bloc.dart b/lib/presentation/like_bloc/like_bloc.dart new file mode 100644 index 0000000..c7a2c81 --- /dev/null +++ b/lib/presentation/like_bloc/like_bloc.dart @@ -0,0 +1,35 @@ +import 'package:untitled/presentation/like_bloc/like_event.dart'; +import 'package:untitled/presentation/like_bloc/like_state.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +const String _likedPrefsKey = 'liked'; + +class LikeBloc extends Bloc { + LikeBloc() : super(const LikeState(likedIds: [])) { + on(_onChangeLike); + on(_onLoadLikes); + } + + Future _onLoadLikes(LoadLikesEvent event, Emitter emit) async { + final prefs = await SharedPreferences.getInstance(); + final data = prefs.getStringList(_likedPrefsKey); + + emit(state.copyWith(likedIds: data)); + } + + Future _onChangeLike(ChangeLikeEvent event, Emitter emit) async { + final updatedList = List.from(state.likedIds ?? []); + + if (updatedList.contains(event.id)) { + updatedList.remove(event.id); + } else { + updatedList.add(event.id); + } + + final prefs = await SharedPreferences.getInstance(); + prefs.setStringList(_likedPrefsKey, updatedList); + + emit(state.copyWith(likedIds: updatedList)); + } +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_event.dart b/lib/presentation/like_bloc/like_event.dart new file mode 100644 index 0000000..43032db --- /dev/null +++ b/lib/presentation/like_bloc/like_event.dart @@ -0,0 +1,13 @@ +abstract class LikeEvent { + const LikeEvent(); +} + +class LoadLikesEvent extends LikeEvent { + const LoadLikesEvent(); +} + +class ChangeLikeEvent extends LikeEvent { + final String id; + + const ChangeLikeEvent(this.id); +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_state.dart b/lib/presentation/like_bloc/like_state.dart new file mode 100644 index 0000000..77cf109 --- /dev/null +++ b/lib/presentation/like_bloc/like_state.dart @@ -0,0 +1,14 @@ +import 'package:equatable/equatable.dart'; +import 'package:copy_with_extension/copy_with_extension.dart'; + +part "like_state.g.dart"; + +@CopyWith() +class LikeState extends Equatable { + final List? likedIds; + + const LikeState({required this.likedIds}); + + @override + List get props => [likedIds]; +} \ No newline at end of file diff --git a/lib/presentation/like_bloc/like_state.g.dart b/lib/presentation/like_bloc/like_state.g.dart new file mode 100644 index 0000000..0888cf2 --- /dev/null +++ b/lib/presentation/like_bloc/like_state.g.dart @@ -0,0 +1,56 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'like_state.dart'; + +// ************************************************************************** +// CopyWithGenerator +// ************************************************************************** + +abstract class _$LikeStateCWProxy { + LikeState likedIds(List? likedIds); + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LikeState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LikeState(...).copyWith(id: 12, name: "My name") + /// ```` + LikeState call({ + List? likedIds, + }); +} + +/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLikeState.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLikeState.copyWith.fieldName(...)` +class _$LikeStateCWProxyImpl implements _$LikeStateCWProxy { + const _$LikeStateCWProxyImpl(this._value); + + final LikeState _value; + + @override + LikeState likedIds(List? likedIds) => this(likedIds: likedIds); + + @override + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LikeState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LikeState(...).copyWith(id: 12, name: "My name") + /// ```` + LikeState call({ + Object? likedIds = const $CopyWithPlaceholder(), + }) { + return LikeState( + likedIds: likedIds == const $CopyWithPlaceholder() + ? _value.likedIds + // ignore: cast_nullable_to_non_nullable + : likedIds as List?, + ); + } +} + +extension $LikeStateCopyWith on LikeState { + /// Returns a callable class that can be used as follows: `instanceOfLikeState.copyWith(...)` or like so:`instanceOfLikeState.copyWith.fieldName(...)`. + // ignore: library_private_types_in_public_api + _$LikeStateCWProxy get copyWith => _$LikeStateCWProxyImpl(this); +} diff --git a/lib/presentation/locale_bloc/locale_bloc.dart b/lib/presentation/locale_bloc/locale_bloc.dart new file mode 100644 index 0000000..d0325be --- /dev/null +++ b/lib/presentation/locale_bloc/locale_bloc.dart @@ -0,0 +1,19 @@ +import 'dart:ui'; + +import 'package:flutter_bloc/flutter_bloc.dart'; + +import '../../components/locale/l10n/app_locale.dart'; +import 'locale_events.dart'; +import 'locale_state.dart'; + +class LocaleBloc extends Bloc { + LocaleBloc(Locale defaultLocale) : super(LocaleState(currentLocale: defaultLocale)) { + on(_onChangeLocale); + } + + Future _onChangeLocale(ChangeLocaleEvent event, Emitter emit) async { + final toChange = AppLocale.supportedLocales + .firstWhere((e) => e.languageCode != state.currentLocale.languageCode); + emit(state.copyWith(currentLocale: toChange)); + } +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_events.dart b/lib/presentation/locale_bloc/locale_events.dart new file mode 100644 index 0000000..f345ef9 --- /dev/null +++ b/lib/presentation/locale_bloc/locale_events.dart @@ -0,0 +1,7 @@ +abstract class LocaleEvent { + const LocaleEvent(); +} + +class ChangeLocaleEvent extends LocaleEvent { + const ChangeLocaleEvent(); +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_state.dart b/lib/presentation/locale_bloc/locale_state.dart new file mode 100644 index 0000000..de7eb75 --- /dev/null +++ b/lib/presentation/locale_bloc/locale_state.dart @@ -0,0 +1,15 @@ +import 'dart:ui'; +import 'package:equatable/equatable.dart'; +import 'package:copy_with_extension/copy_with_extension.dart'; + +part 'locale_state.g.dart'; + +@CopyWith() +class LocaleState extends Equatable { + final Locale currentLocale; + + const LocaleState({required this.currentLocale}); + + @override + List get props => [currentLocale]; +} \ No newline at end of file diff --git a/lib/presentation/locale_bloc/locale_state.g.dart b/lib/presentation/locale_bloc/locale_state.g.dart new file mode 100644 index 0000000..e374db6 --- /dev/null +++ b/lib/presentation/locale_bloc/locale_state.g.dart @@ -0,0 +1,58 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'locale_state.dart'; + +// ************************************************************************** +// CopyWithGenerator +// ************************************************************************** + +abstract class _$LocaleStateCWProxy { + LocaleState currentLocale(Locale currentLocale); + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LocaleState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LocaleState(...).copyWith(id: 12, name: "My name") + /// ```` + LocaleState call({ + Locale? currentLocale, + }); +} + +/// Proxy class for `copyWith` functionality. This is a callable class and can be used as follows: `instanceOfLocaleState.copyWith(...)`. Additionally contains functions for specific fields e.g. `instanceOfLocaleState.copyWith.fieldName(...)` +class _$LocaleStateCWProxyImpl implements _$LocaleStateCWProxy { + const _$LocaleStateCWProxyImpl(this._value); + + final LocaleState _value; + + @override + LocaleState currentLocale(Locale currentLocale) => + this(currentLocale: currentLocale); + + @override + + /// This function **does support** nullification of nullable fields. All `null` values passed to `non-nullable` fields will be ignored. You can also use `LocaleState(...).copyWith.fieldName(...)` to override fields one at a time with nullification support. + /// + /// Usage + /// ```dart + /// LocaleState(...).copyWith(id: 12, name: "My name") + /// ```` + LocaleState call({ + Object? currentLocale = const $CopyWithPlaceholder(), + }) { + return LocaleState( + currentLocale: + currentLocale == const $CopyWithPlaceholder() || currentLocale == null + ? _value.currentLocale + // ignore: cast_nullable_to_non_nullable + : currentLocale as Locale, + ); + } +} + +extension $LocaleStateCopyWith on LocaleState { + /// Returns a callable class that can be used as follows: `instanceOfLocaleState.copyWith(...)` or like so:`instanceOfLocaleState.copyWith.fieldName(...)`. + // ignore: library_private_types_in_public_api + _$LocaleStateCWProxy get copyWith => _$LocaleStateCWProxyImpl(this); +} diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index cccf817..724bb2a 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,8 @@ import FlutterMacOS import Foundation +import shared_preferences_foundation func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) } diff --git a/makefile b/makefile new file mode 100644 index 0000000..016e157 --- /dev/null +++ b/makefile @@ -0,0 +1,13 @@ +gen: + flutter pub run build_runner build --delete-conflicting-outputs +icon: + flutter pub run flutter_launcher_icons:main +init_res: + dart pub global activate flutter_asset_generator +format: + dart format . --line-length 100 +res: + fgen --output lib/components/resources.g.dart --no-watch --no-preview; \ + nmake format +loc: + flutter gen-l10n \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index 5864156..1115592 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -22,6 +22,14 @@ packages: url: "https://pub.dev" source: hosted version: "6.7.0" + archive: + dependency: transitive + description: + name: archive + sha256: "08064924cbf0ab88280a0c3f60db9dd24fec693927e725ecb176f16c629d1cb8" + url: "https://pub.dev" + source: hosted + version: "4.0.1" args: dependency: transitive description: @@ -134,6 +142,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c + url: "https://pub.dev" + source: hosted + version: "0.4.2" clock: dependency: transitive description: @@ -238,6 +254,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" file: dependency: transitive description: @@ -267,6 +291,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.1.6" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + url: "https://pub.dev" + source: hosted + version: "0.13.1" flutter_lints: dependency: "direct dev" description: @@ -275,11 +307,29 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_svg: + dependency: "direct dev" + description: + name: flutter_svg + sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" + url: "https://pub.dev" + source: hosted + version: "2.0.7" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" frontend_server_client: dependency: transitive description: @@ -304,6 +354,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + http: + dependency: transitive + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" http_multi_server: dependency: transitive description: @@ -320,6 +378,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" + image: + dependency: transitive + description: + name: image + sha256: "20842a5ad1555be624c314b0c0cc0566e8ece412f61e859a42efeb6d4101a26c" + url: "https://pub.dev" + source: hosted + version: "4.5.0" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" io: dependency: transitive description: @@ -456,6 +530,62 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" pool: dependency: transitive description: @@ -464,6 +594,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" pretty_dio_logger: dependency: "direct main" description: @@ -496,6 +634,62 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "02a7d8a9ef346c9af715811b01fbd8e27845ad2c41148eefd31321471b41863d" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" shelf: dependency: transitive description: @@ -605,6 +799,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "27d5fefe86fb9aace4a9f8375b56b3c292b64d8c04510df230f849850d912cb7" + url: "https://pub.dev" + source: hosted + version: "1.1.15" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "2430b973a4ca3c4dbc9999b62b8c719a160100dcbae5c819bae0cacce32c9cdb" + url: "https://pub.dev" + source: hosted + version: "1.1.12" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" + url: "https://pub.dev" + source: hosted + version: "1.1.16" vector_math: dependency: transitive description: @@ -653,6 +871,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" yaml: dependency: transitive description: @@ -662,5 +896,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.3 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" + dart: ">=3.5.2 <4.0.0" + flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index cec3eee..49d5081 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -19,7 +19,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ^3.5.3 + sdk: ^3.5.2 # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions @@ -31,22 +31,30 @@ dependencies: flutter: sdk: flutter - + shared_preferences: 2.2.3 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.8 - json_annotation: ^4.9.0 + json_annotation: ^4.8.1 dio: ^5.4.2+1 pretty_dio_logger: ^1.3.1 #BLoC equatable: ^2.0.5 flutter_bloc: ^8.1.5 - copy_with_extension_gen: ^5.0.4 + # Localization + flutter_localizations: + sdk: flutter + intl: ^0.19.0 + + copy_with_extension_gen: ^5.0.4 dev_dependencies: flutter_test: sdk: flutter + flutter_svg: 2.0.7 + #icons + flutter_launcher_icons: 0.13.1 build_runner: ^2.4.9 json_serializable: ^6.7.1 @@ -61,9 +69,15 @@ dev_dependencies: # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec +flutter_icons: + android: "ic_launcher" + ios: false + image_path: "assets/fc24.jpg" + min_sdk_android: 21 + # The following section is specific to Flutter packages. flutter: - + generate: true # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. @@ -99,3 +113,6 @@ flutter: # # For details regarding fonts from package dependencies, # see https://flutter.dev/to/font-from-package + + assets: + - assets/svg/ \ No newline at end of file