From c5cb70da8995e044877565130689f74b5d97df9c Mon Sep 17 00:00:00 2001 From: ashishbeck Date: Mon, 7 Mar 2022 22:53:13 +0530 Subject: [PATCH] v0.7.0 - Added license information - Theme change affects the material app as well - Various bug fixes - Update logo and splash --- README.md | 2 + android/app/build.gradle | 4 +- android/app/src/main/AndroidManifest.xml | 2 +- .../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 3154 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 1547 bytes .../src/main/res/drawable-v21/background.png | Bin 0 -> 68 bytes .../res/drawable-v21/launch_background.xml | 17 +- .../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 3412 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 7730 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 8918 bytes .../app/src/main/res/drawable/background.png | Bin 0 -> 68 bytes .../main/res/drawable/launch_background.xml | 17 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 968 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 739 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 1244 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 1602 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 2003 bytes .../app/src/main/res/values-v31/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 4 +- .../aa795e77afcd7077b36c95f04a8a787b.ico.zip | Bin 0 -> 47489 bytes assets/logo.png | Bin 0 -> 8681 bytes ios/Runner.xcodeproj/project.pbxproj | 2 +- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 11081 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 348 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 567 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 778 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 435 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 741 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 979 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 567 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 910 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 1283 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 1283 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 1697 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 858 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 1484 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 1392 bytes .../BrandingImage.imageset/Contents.json | 23 + .../LaunchBackground.imageset/Contents.json | 21 + .../LaunchBackground.imageset/background.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/Contents.json | 10 +- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 1547 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 3412 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 7730 bytes ios/Runner/Base.lproj/LaunchScreen.storyboard | 19 +- ios/Runner/Info.plist | 98 ++-- lib/code/audio.dart | 28 +- lib/code/constants.dart | 23 +- lib/main.dart | 18 +- lib/screen/app.dart | 241 ++++----- lib/screen/landing.dart | 459 +++++++++++------- lib/screen/puzzle.dart | 85 ++-- lib/ui/Scoreboard.dart | 11 +- lib/ui/animated_fader.dart | 37 ++ lib/ui/bordered_container.dart | 6 +- lib/ui/button.dart | 10 +- lib/ui/colored_background.dart | 6 +- lib/ui/puzzle_image_thumbnail.dart | 20 +- lib/ui/theme_changer.dart | 5 + pubspec.lock | 35 ++ pubspec.yaml | 17 +- test/widget_test.dart | 2 +- web/favicon.ico | Bin 0 -> 1150 bytes web/favicon.png | Bin 917 -> 0 bytes web/icons/Icon-192.png | Bin 5292 -> 0 bytes web/icons/Icon-512.png | Bin 8252 -> 0 bytes web/icons/Icon-maskable-192.png | Bin 5594 -> 0 bytes web/icons/Icon-maskable-512.png | Bin 20998 -> 0 bytes web/icons/android-icon-144x144.png | Bin 0 -> 2358 bytes web/icons/android-icon-192x192.png | Bin 0 -> 1797 bytes web/icons/android-icon-36x36.png | Bin 0 -> 1436 bytes web/icons/android-icon-48x48.png | Bin 0 -> 1520 bytes web/icons/android-icon-72x72.png | Bin 0 -> 1761 bytes web/icons/android-icon-96x96.png | Bin 0 -> 1898 bytes web/icons/apple-icon-114x114.png | Bin 0 -> 2005 bytes web/icons/apple-icon-120x120.png | Bin 0 -> 2056 bytes web/icons/apple-icon-144x144.png | Bin 0 -> 2358 bytes web/icons/apple-icon-152x152.png | Bin 0 -> 2362 bytes web/icons/apple-icon-180x180.png | Bin 0 -> 2987 bytes web/icons/apple-icon-57x57.png | Bin 0 -> 1666 bytes web/icons/apple-icon-60x60.png | Bin 0 -> 1666 bytes web/icons/apple-icon-72x72.png | Bin 0 -> 1761 bytes web/icons/apple-icon-76x76.png | Bin 0 -> 1771 bytes web/icons/apple-icon-precomposed.png | Bin 0 -> 2339 bytes web/icons/apple-icon.png | Bin 0 -> 2339 bytes web/icons/favicon-16x16.png | Bin 0 -> 1225 bytes web/icons/favicon-32x32.png | Bin 0 -> 1427 bytes web/icons/favicon-96x96.png | Bin 0 -> 1898 bytes web/icons/ms-icon-144x144.png | Bin 0 -> 2358 bytes web/icons/ms-icon-150x150.png | Bin 0 -> 2337 bytes web/icons/ms-icon-310x310.png | Bin 0 -> 5632 bytes web/icons/ms-icon-70x70.png | Bin 0 -> 1687 bytes web/index.html | 21 +- web/manifest.json | 48 +- 94 files changed, 824 insertions(+), 485 deletions(-) create mode 100644 android/app/src/main/res/drawable-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v21/background.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable/background.png create mode 100644 android/app/src/main/res/values-v31/styles.xml create mode 100644 assets/aa795e77afcd7077b36c95f04a8a787b.ico.zip create mode 100644 assets/logo.png create mode 100644 ios/Runner/Assets.xcassets/BrandingImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png create mode 100644 lib/ui/animated_fader.dart create mode 100644 web/favicon.ico delete mode 100644 web/favicon.png delete mode 100644 web/icons/Icon-192.png delete mode 100644 web/icons/Icon-512.png delete mode 100644 web/icons/Icon-maskable-192.png delete mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/icons/android-icon-144x144.png create mode 100644 web/icons/android-icon-192x192.png create mode 100644 web/icons/android-icon-36x36.png create mode 100644 web/icons/android-icon-48x48.png create mode 100644 web/icons/android-icon-72x72.png create mode 100644 web/icons/android-icon-96x96.png create mode 100644 web/icons/apple-icon-114x114.png create mode 100644 web/icons/apple-icon-120x120.png create mode 100644 web/icons/apple-icon-144x144.png create mode 100644 web/icons/apple-icon-152x152.png create mode 100644 web/icons/apple-icon-180x180.png create mode 100644 web/icons/apple-icon-57x57.png create mode 100644 web/icons/apple-icon-60x60.png create mode 100644 web/icons/apple-icon-72x72.png create mode 100644 web/icons/apple-icon-76x76.png create mode 100644 web/icons/apple-icon-precomposed.png create mode 100644 web/icons/apple-icon.png create mode 100644 web/icons/favicon-16x16.png create mode 100644 web/icons/favicon-32x32.png create mode 100644 web/icons/favicon-96x96.png create mode 100644 web/icons/ms-icon-144x144.png create mode 100644 web/icons/ms-icon-150x150.png create mode 100644 web/icons/ms-icon-310x310.png create mode 100644 web/icons/ms-icon-70x70.png diff --git a/README.md b/README.md index 5723bff..e3f1ea2 100644 --- a/README.md +++ b/README.md @@ -39,5 +39,7 @@ When building for release, please make sure to enable the canvaskit renderer oth ## © Copyright Certain images and sounds used in this project have been acquired from sources that provide copyright free services. + Images are compiled from [Pexels](https://www.pexels.com/) and [Vecteezy](https://vecteezy.com/). + Sounds are compiled from [Zapsplat](https://www.zapsplat.com/), [Mixkit](https://mixkit.co/) and [Pixabay](https://pixabay.com/). \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index ef0bfa5..6ccba77 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -44,8 +44,8 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.beck.slide_puzzle" - minSdkVersion flutter.minSdkVersion - targetSdkVersion flutter.targetSdkVersion + minSdkVersion 21 + targetSdkVersion 30 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e7c9f0b..ea8f3ea 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ Lel>b|O5->sK? z#^HqgCbdlv1j*Z;v~q?ZSj76XQ3gmb6ge>jZQfyPb<8yqHplcV4)8~Ie5`TgopxuR zF}fJI@9zT!Gw#`mCl@q~H7fO_6rIkUj`A;2-DDkI=(+K+JR`uHJ-yJp=1X4kDi=_zBvpd5{dRVC+aQl3 zItGHCXmg>sR^+$0>!smJ5wR9*g>OzWU{c9wi*Ip=jeq;1>@#Z4 zXpuJEycF+AZdjhpuWn37jSfFto1Mo6BIRK3%UMT_8Ot&DFf@ahLId zbEEm(OT!`VbpIQNpNvj?RE_=^kk_`X_=Kp$sd~10Ln!(7b(I8 zS>cXgT?+_ac}GLb?Uh}Z43%aH+l z?q?}0)V3QR))#=Z_vvfv91xG{jT9fe#KPYTViuFHtkXc3lp`PH5<ylOHpn=NE)8^} z>+E3;oG1GSGoDj(Av^JU2cqd0BNf+IGBT zcmPr4EwaUVMex}U69HyUQj$KenrdchLUh_fk`3cxTNmzTp!kl`^7Mwh=rqo{sJrXH z&A@l$g+UTQueNdPFKH9&(!s^V3#IWT^G(-J0k`#O*w%+b_UcDnbV(12Rq9eZa??Mh z_5(9=!7Ahl2!fbM9VSLSg#4#~k;=PTdbo zil=y}g2$NTb>sfMV+TFDV*;%YN=~37XR{6!Y>6-p^)+y^C#$>4<$f41aeD*e!p3|q z5B`wF7rgn?R{dRF|GSU>Qht@`Ow|R+g44B)@Yu1L7{)zuRoUojS;r_w#*aUKZ$BBTN~d_LlorO%x0_UM50#Jf6xIJo%?;*8piA$&{KHk* zMLC$95cVR^t5}7o4Tz_7u8@M~oM1%cN<=+@VL8YnOP&lvZ}B<9g2#2y5tC}PzO9;S ztK|f@iY@Z;KuBKQE?}l&u|I8*zcIim8%#ee8a2f1z1_Sq+;Kv z{H!zZMUOb_M*L#Wxy)|L-6C&)px`l8gM3O;Eyvf&(#;=p$Hv(B*Q5l!&eXLK@Yi@hQzIv+8=(ELl)CtvdT2D7Svep1c z%+WvdLEJ}LN`3#8yMtvJrn}7M&x}9b!FDjhC<>46j@oGdO+=2-W?{)Sejgl1^sq7R z+lV7Z*%+Tesz9Px&YvB71w14@-fIhl-Rp0|?L)Z|`G*&?5M ztG*vVp9TTt4jQF03C;Akl3ufC%pB5G8_{Pw2(l=S>PE#Xhq`MTmEOz$DMS9%N&gqu zfD4B3jy6rlNKp+W^D%V0*k}DI_2vux#Ijefb?6uwi_k?4?qE-8&Wq3s2Td+o({*6) zoBA0bbaY@OreYyX*0#@vl+RK>J)?CrMU|Si z271b%sB*%r`nr|Tm9Eoto%4q~9epWd)Qq(=vMs{=sZq=Z3%_iTib zbuW)xgs+Qi=F4tt@wM+!Lig)uAlp7d?s<1adDmryt5qbE>6}D$!m`i_sT?aZdSmXp zx>8sd^8zkrY4KS*CvmV5l%_;(P-&S*W}&-}K_`yjGnWuv)=3Qx&qKtb%0#5wz&3q>#8PG(*$NGCnAvhU07+B#0CQ$kRCF!}I@!M}U1>MoyDzS}@ukq0ehGGx7R^XJHQxJOocdVl zcvtPP)a^&gIQ9K;5@%VVVkeb4ijlKmh41BBYVq%Rhl%2QnM>o$;o3%(STl|*Bavjr wE9G<&IinbaMSeIK9>2@~+NAyOBO=+bZS)rtS8c*$@UH;bT02;gj{E%h8@NKIRsaA1 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/splash.png b/android/app/src/main/res/drawable-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c5de37e79d825e100156d0b0667479be690d35 GIT binary patch literal 1547 zcmeAS@N?(olHy`uVBq!ia0vp^zd)FS4M=vpiLzy2V7=t&;uuoF`1a1(E|GAVV-Mw$ z-NYG9we=6Uinwk*VWbk*nf6e&Lh@cC%ie~Z$*CfnI8zobxOiZK?}VImmDz#KbG4LP z98Q#czjFNlm)|x95!~758m;Vi?Xr9Jq-bXh!|k_E?g%p+Q!n9AKt%;9FU0j?Dl87# zC|omYEUGtr#-ecd)77HFm)D*?-Mrhs{Fv0?mDVDLX>Xj`osMv?~F})IvoE0}(`Hp_wSpI*`>n8gfU&=XTZ*92G`ae_r_ha8O zF{>?)1I2%b$G-V~{chlk3)8A&-^7<~ydRUUzR!khLUhz4#o5j9OvVW0e zzxz}@P}A!(tG3^7;p>f7En9e4%t8xj9RmzCcslQ|cz$ZiVbixq%lGU4`|ZR==T4z$gid*>Epxn+U?ynzbZ!xD@N?W)p(OUkkPMQ6C zu`B#QMu-$lF?OWMYuD$BtZXLO|tZ3nPv(DPe58rM)-e>#leZ)KY;{S)A?wer2z`!+3PJ}hX(B7g(UF!|D5zRt%o=5pQtk4GOpHUC}g->mykc<+XP zM+MJMF=kmPu3pxr@P(~o?qi`UFy|BIEhGo|U#fBk^4lG${zyEK_#_GRcrZ_WoOWIwGx3>_n_Q{zRT)y$} zmbBk}dSx@ttr35GgzxfdJeYnhcY{SL3TlK!pj(x+w z`)u`LKX!@3$G%_OedGOp``&t!2S6P%uN!CTeLEie=J~F(e;c1M_dK}af2?%l_wYw| z>zWU-RkK{%Tec$mLi*jKe5Snrg1T=koELa6PT2a2(XH%NN$pl{weqoV0uH~ZuUOPy p`^K>0|8xB_4)Ed#&S==rFllLDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml index f74085f..3fe6b2e 100644 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -1,12 +1,9 @@ - - - - - - + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable-xhdpi/splash.png b/android/app/src/main/res/drawable-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f34812aafa4596d05056b4fcbf3bc65133a2f3a1 GIT binary patch literal 3412 zcmeHKX;f3!7Cs@7fRr#Vc*H0I!h^byN{!243aMeTOo6I6)DWc(QKU#xkXndA4MP#F zRj^?QiDH5-`U)VTU`MGRcZ~MTfsWSh(TS62VO}sh-K&KW%048Q6 zfU#x)GZzF{2g*?{9058IP_P`p#R1g+a^N&^GhY07#h=`V0$UE3DAV7(q_23>IJ0bQ zhsHsBFa44U@ZP?0=ld&;&x|}7d2V%`dG8u7sRbQaO_fU99-sbFHnaK@n7MuWvgO=r zkq-i}zBZqzN@ZGITMbv!+@=iH6(%Z@9xhM#8(f*^oG@Se zkf@T?k-OUFPWug35MdM}-w4O2Wi7yW1V;F_-(w@3Y`GB4?J(>- zI;_mF0NUg4w8mQx)OBu;&B4+&%mR}JSC!J7^iIO0b~}xS zqe}4<9x8{#a#K~?v7F*^v?GPsz9*R>aCzHp)DO)_U&U(%OU0Y8!j6p;-nnnY0dIO3 zDbr<1hm2G`HY}(6{TGy@v!aR(+8qjpgHV5ji*p-l`Dd`yh8=f7Tox%W=h~`8c|+sX z>aIaiXHB;D2Mob`AmdGMo?Wzpu}-M}oQrd~Af7B8V&WzVisei81u2Hzk?4U(r{Lq- zFOQ?$ibzrRLReYyJ~J?rLfpS6$~QL6*(o|6e7emNZzBYF%&Ahs6Bt_Z;qD} zcgZbiyfajS$04_@-Pt6TyUI5V|2yLk1Bk#;h$G~X!tdVxopLQkS7c;7?}7xl81ijm zbM?+fmMYunW@F-VXG*{cqt_NQt(P&aQ;9&9Wi*Lwr&leca;DI~UNBitJA7rMzNNn( zUm&d!nfFT4Vp31vdT=WbPqtw@6$|RcRH@hc_;ssP&1H{DP4<{Crn|lU>GW7Y?>Kg4 z#tfs?l*yPKv&!>>dqMk3BI29v7txTa+m-T}=HPf3*u4^wR1s*{iV%6Z1r6&FEH8f- z3aXqz5aPm53c6aUgd#xUeUMFxz9iU0rxL`W^71Gl?qgR(zMh8lwq`kT#b`I!xN@Pe zWjTEf1?))QLIJTXF&YiAJSZS`9tw!@p|EC&DT))N<|KuyDzE@UVA`?;o?Kj04oQxt z@VpM(yE$$#)OTM`8xP}LvVGgr`A=OYi=Hw5+Qol##XVVi4d04i($m&-2X>j8raELS ziT`|DDn?7p_ZaFP@Lfr;Q9$*HQGH?T8|br#_i_zrCDGe}o;~o?s2(J)HL3}Fjm};~ zW9-@Zr$#l!6S+era5mUYudrr=(amzYn+o)v6UZQg?|N>A2@M+`iP6~$ahiKW3*A*9{F0zPP=PA)rqF3QTFMt_ju)KE-fqnN|2_f9R=MU#@!WUPwtqZW z4FW?BEz!XdbRu(Vfaf^WC1D0fF=R~4H6GQ+i)w4J9j}${~wZvcYK3HxA;v(u- zR+D1l(8x%`GD?c0_30Te%4~OX+&@)c?Gk5ngIE}JF+>h>A zyO)I+;^S^4z}qC|+?QXxel^$tI=_h^AwhUGJx;b1T;(5^Tkr?LPpk&BbVe*56dxv1 z)*NP{InDen3rIwRg%N3IUR*#5_u-A{Uia5z>7~EUO*ZWZoNry>#LSOe?7zi-z4X@s Y2`_@*y_mx2fqzRNEGUv%_hCHu-xr;|B>(^b literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/splash.png b/android/app/src/main/res/drawable-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..61d54abec91b8eca4ed128b4cf6dff9a006e0cc2 GIT binary patch literal 7730 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≠^!C2@=lgE^^?o0Jh$s83^;^SU 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 KyTX(CU;hJdxLz{= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..e29b3b59f99290135b0cf3745bc9993ce935b27c GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blZci7-kP61+pZqKgT>LDI5tB{+ Q0fiYnUHx3vIVCg!0BB+iu>b%7 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f..3fe6b2e 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,9 @@ - - - - - - + + + + + + + \ No newline at end of file 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..5faa99da5fa2114c46332a6a1def61108da44848 100644 GIT binary patch delta 957 zcmZ3$a)Nz=WIY=L14HQB&F%~g%>AA&jv*C{Z|C@WganE-oc}HPd*;LvH{BSiz$lHY zO1%dRR<j_pxU6!@E0+&(##a-+8!ty0-DL29KUI){Lv`g+;I2x^>IQ&Tigu zV@bUZhEm>AbMDVv?T<{|S$TPQLU!DJ$Gr0N86^(}{XhEJ`ExT@Yn;=s6Ta;e>~mQ9 zgO&ew(=Yc|?2oHW$-jAdX|75}V}ivCi~AS9Jc+t{b=Im$r|unnt&+jnwJIlLU-`?4 z$DdnF8+mr1=kw3Y3w_oX_Yr@^mOIGY%P_VGqou;g$}uRpTa zgS$-etD&i9lk)|Zhwq>2op?1tfkmjrp-I3)fQi#d!I49Sqme}sQ_wM9fH|P)*!%lZ ztt)>?t0}!b*}40Z-L9rT!gfFI7;_~}+j478*wHoBY&1^-rEK&f|>iUD0zZ*);ZB$?urce^1|?XslDAma6(s zQujE2m~C0kmh*8h_S}%R7DucoF( zW$pHrp9`wvkDG}ellZ@Pho+jfa(dCn(nC!#TlQvbc$`yRniaH3Z%dNmAI2$5`D?d+ S+b<2ws0^O2elF{r5}E+_wXgR8 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>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..9ab9909e46d7c0021afc0812270aeccdb1b61d7c 100644 GIT binary patch delta 726 zcmV;{0xA8v1LFmd8Gi-<00374`G)`i0;)+wK~#7F?U~jKuG_|Q?!BnU=eRKM1CVg@KUkvdqh!s^+1J`G6Jl&GZ*Ro^T2WG6R z1Wb%ED@{I}x`&X2Cq^&NQ3Vd9BY?u}Zpse@e!nTV#3N^8AW9;0K6y=s>iY`ql(_t9 zc^Iq&qGw_dIDZyozTwtd8LAZ-^bcB7{Ls0>fcn`RWb@qyD3u!EFS_M5j&~v7aU-Si zX4Y4<-7jt@U);#26Tl@*J>QWrAVk=^i)AiB03qrFa8tldJOSQ#0=)4Ac;gB1rZ)w! zx%SZLQ}<2~Oy8ao9ox&-#&(w~@cGe4@ST)E5C!I&(tlW;SpnZ5YOHIVhW-TBF_5<^ zpoB9Lxb$~9+zAQGF+esjs4o@cu0msZ+I)9y-N@pgrfb*|QD|&M#?j}3|-gpAM@dS9|3Gjw0P+hNrj@Y+=N?F-+L99>( zO3%K6l=6e%;+n=T^e$8*pcWKBrwj?d4T-vY-=3|D;wZ0z+9ffNSTK(*-DPBO_=Wj%za)G70XkaF)_@_%-~a#s07*qo IM6N<$g4W<;kpKVy literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@UU|HNorz!4+F`FV(*#Y96DdY(SBAV&KV#syC^hl*(tELcwIAnhT)6U-D2qg! zA}>Gx@fiOw^&Xc?8^!O({Qb)=eZPLw;=PYcb{1V>+38_5yKnE7^tTWH&i-aQuSeZ~ znwB$DjN0_`cXw8upQXHa{hrN>c5nWDJUU*TQEo!`r?a-z@wPjX&whJ8zpCPBqjbD7 zquj!*tjEu4*Vmh_^xL=L)5Y|Cd-ly`spznL*_-#X;&r;WP;9p_x6tz=W<45J4u$$lJvA9Gj>#6UWSu8(~_3cShh>8ifMX3TOqSC#rF2Z2c|uS6U1h= zUwDuZW2W_s=RUUp2j>}^om(A)ol<|ll$zFZbkVbwqMj=_8JhxDvs|i``C=?pHbp7o z#FP&X5*2ZbcF*3t{yR%hA;IWyUw~MkaKx0Eu}%%FEP_G}Je&?~EDFFNS7baffg#0% z!AONck|^ODVhI^m8I}F(PZn-y2@4na6v}v;X&p~Y+r@{0uWyOl7w!A+Kf(I&0hRh^ z+U>cFHpd-*hcZ@XvP9gdw?1jimZ2UpVe(ehgMso1oGgJkee^({?*~xOrPWT z1zEgn`ME>$;SSA(+K)~@>*${$FFoyrvPp@A5S*GINe)}(qenKaHn%^(YkOTSk*tUjaztbJRtYb6Z zEHY76hB^00z4zo*ow{ym#hOLXq3WARoQG72XCtIFnSe*8RZi`U8>x`yXoUu&KrcV&h$B(_CZHV9n4 zA?suE>fX0CjIB3gmc|QQxO8XIy`S&ah2H*k|HqW#cW-?qU(c95Yr%85>Tlf{7FHXV z=D&V!e(&Stg8oHz4_>CO%zu7v*5@N_d!_e>nH;^{da%^vq~8u;&T9X6w)XV(eOuq{ zjo2>XzP|r@vBF&6?bVX2=FKRQnAKB0@7I&9``oYX{rl-a zK-!DA^-fnATi=J|S@U;nKdL8p$M(X*ym`M`)sjF-^dI}1=0Nt)WieU6Qj5XU)z4*} HQ$iB}{3A26 literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!iOI#yLg7ec#$`gxH85~pclTsBt za}(23gHjVyDhp4h+5i=O3-AeX1=1l$e`s#|#^}+&7(N@w0CIr{$Oe+Uk^K-ZP~83C zcc@hG6rikF&NPT(23>y!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ 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..bf55337c114252d3438ad3ced0e391f08b59a4e3 100644 GIT binary patch literal 1602 zcmcIlX)qfI6ejL0OC*lcIAU5>^`N_|;)n=ARUC=zx|O1ixTUH{TSpv~qE)RD&D2?~ zDs?2zZjqvFicMR^qK>G#Rt0Hd)7{zGnf<-{2T7FRE|y8V;5cRrme_wmYLLmwc71kEHWXN7Yge5{ zATr>LxsnPk*LMV7QsV@Nm!epZvFbE!JiXmt?Vh^vcQrIECZ49XjW zM~2rpoI9RbJ>|&f4o8!tE}#w61}WT{p8=s^VMzjJzRvOD0|x;29cp+j28s3O(St>( z_=p5E%z2Zj0XH{z%c)l8v2-iJYs%mvpAY_N!Bjhr*ULJ~fD^O)P(0W8mwv zOt<2;i}RL->?k@~xl5t+{j#cUbN=|pkrhuy=*GYrfvXC5UTyStXr=ThqtmRF-+c+n z%JQ_tAXEzriHfE)jL*~;*U<%~vzpUiP6Lqkaj5ZrIK>i;IN<j0TK!NVC3Y8rM1UYh9NTE;u!3C}^V zyxglQ+3aFyG3FTmvdei&5N_sN54%2K9HLwXbzw;?d!XFB^d4XXtsL8&oZ4>lbC|Ux zvl#|VpVmd)_0<)W=;Bq3ijyuWe${ zsC`4CawWTZ3Ob#|JQjqR%VL@?)Qid4K+3=eb`2};`O{b5z&WiI&_VcENPmpf;Z7pT z5Y{0nD={zCx1M1x@Uj~NDP5`*Oo7>L-{JQg7e7zs9%221360e5#*Q*G3D(>dg{#n0 z6eYe7cv<(`iaIr6Y%P)>)H|FuA2zqVgbL8+0cCgV2B(4L>HCp#pCvizbqp zs&KJQg?!Mqy;x@ttv3zdQF_NkOuXb>_UnXa(I3H?bm~=KtjapuC$Y#SR9Ghg1QJChi_X4 z#LOUJ|011Ge{2TTDK?DRk!ATRoS#{>cn|eNrbLtf{2m5;5*$WsUfE;5gg+~Y_Frav zf;0ft@wn8d_pTwMa_MA3F?)S* zW-_x#&IarISXkR<_RT1W|5o6@+g#{)MfGld&vdimEK^#Y z1$<)13e79rgLDm0to&mfemyiYy_X8!bF&qSYNQWqtNF5>w5dQ@@~^}D;7b*}kVl@| R;|hO+h`o&y>M_#q>L35<$=d(` 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..e3c9f353a262449e511ac0f24fc881181a54ff63 100644 GIT binary patch literal 2003 zcmd6oSya>47RLVxSr90aq~K);*fiLJX&@j4DioWTAcG-c1`9@NK$%fQKq43d6^KAD zt>6ul3<4LVf>03&qY_Z5j528$1VISFBwB(DNg9`ZxDWR}-#+ZK&-%WXv)2BdZ)dqv zoc3rKXaE4P$HkfCsqEb!3aY9+J^7Jp0H9XrLLzu4g4X!~kvcwxOo>(V3p3<_f12er zzC7)0Ku4j(_==;%{h_@`$)~uxw5xspsz7H^SwT99h{}JkNiJzY`}_1>5^{8D&rI`= zc{#e4_qr3K%Gs?YGwX>hDE5Kh#vH8dxeC$sYc?T_<(nlj(&9HaJti;gMfvYL?x-dpCS_vf3N2NR5mWD~uc|`rwGbk|rPE#Bt!j2m6`)ktKrC+kx z=~l%ADB!q0kbKhNd+r;FWzJAkr#)?-=-u`Pgjq2;IveY>-o|@jAh6*#7>oZP;{j83 zF3e`;;_Est#-Je5|5`m+ZvCvm7`T?*auPP@-ch|g))!KwD}Yk8mLj0Q7gd$q#X1J9 zQ?#~SGwYwod-avp9%&*N|9Dln+P>R4K7J!6aP;gz}cs@o?PU_pLvS$tgv# z)TGV}{ogEtrYr+^CcSPjq}^pX?KZkAzg9>MtJ0Jk(&=<`=jD;G5X@Myc_IXx`WCLQ z>*34y25VqnO`LR|>8Cnv=IV%r492tdIc3VQn2#FxaA- zLh_Dl6DSCUfm$x^D^O@Roa^aiLBwT9?-;%n1VR{TbJ}nwL8{kbSh&}VBirVncu9}0 zzAIG+XEOoKW~b+Mk-52Lk3HUmp~V$&Bpod7;d~ZMuIdu`U{0(|>s&9}gh1xCBhstt zj|o|dQm)<-I+L7TN1kky52u+ZnSufp2!Lb^WF7_JIsXaU|H)VcwHDk;Vt7_(>?x`L zWg{f;wfFbEn>cK?+VIXXS0kA?v#I|m8D{oCVq}C#!dBP++h?UVGbly<6(&E7a?3gY z7TU$vpLV|{Fn_DZV`SBig&@t_ULJHeB1rMo3L;u;u1jcp>=EK8fG&{cO->FC3WxMV zc-R8s!;xFY?^B_>%c7+%VXUd08=~jzu6B>oNs(MmJ_6YqK?FT=Iw#+RW3kd&#P%Z*pMGP|J@=>IkYt9|&b_lWROx))i=;t58Z_hv3-2-o>} zV76M2BX+Nm_0&K+4|mX}qQdGFrg`#n7P{|KQBW3Gt| z;bj1tjoNlB4mN|00O`d>A0j~eNrjM5fT>ANiUO;8!Qt3^m z#ovdJk6Eb1Qy*3~^ti68jZ(DFChlM@xx5BY$yS>;On5e8=Hwk0&RH!7EnYef-Y|Mv z$KS|FI9sXHF?fQR|qmqScaD=2tsl4}L{mU+9$9%WVTPi7KyuFa!UOucV?1 z|4d)RCTGdZzpIBP9`2skoF!QV0bVs^ho<=P=UW3vKOy;0ZTkI(pqH^dUksa_kCEGO zoM{2vXo-m(OG2P%K%Y2n0_W>a+uA;hYF)nL7tyt%3`WgxPrSS83}g+e)gcpBU%aqE z6|D$Y>ora(^(%h_lySVyv_vPT4Dbck*7o*o_RHH22T-O&xpipM!HX5=rkA(uSg<(A zJ6W*~T!-4AvI3TaP@AHt>c1{QN?_2zs!T23>LF$SVi$jTQr z($psq!AQZxoQ&TWveqS+6lIX9AB>nEoxS%LyA8E(h(F00fOT|5?6}Gf49vGP@vo9` z!)(D4ZZ%=Xjy0J-qFW16=-=0;IJw^-?`KRTzkgoDhQcX>_#0ox+pa7Wh0i_h;26N5 j;Cn>kUrX>~F6|)ERHWKgcivv*vIblnDWuy+f>?h7nHgYO 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/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml new file mode 100644 index 0000000..37aab1f --- /dev/null +++ b/android/app/src/main/res/values-v31/styles.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index d460d1e..4e3029c 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -5,6 +5,8 @@ @drawable/launch_background + false + false - + - Slide Puzzle + Retro Slide Puzzle diff --git a/web/manifest.json b/web/manifest.json index 84c91a3..82fe786 100644 --- a/web/manifest.json +++ b/web/manifest.json @@ -3,33 +3,47 @@ "short_name": "Slide Puzzle", "start_url": ".", "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", + "background_color": "#FFFFFF", + "theme_color": "#FFFFFF", "description": "A slide puzzle made for flutter puzzle hack challenge", "orientation": "portrait-primary", "prefer_related_applications": false, "icons": [ + { + "src": "\/icons/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" + "src": "\/icons/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" }, { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" + "src": "\/icons/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" }, { - "src": "icons/Icon-maskable-192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" + "src": "\/icons/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" }, { - "src": "icons/Icon-maskable-512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" + "src": "\/icons/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/icons/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" } - ] + ] }