From 2ba70017a5906582df84e8dcd33393f9d2360eed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 1 Aug 2022 12:25:30 +0200 Subject: [PATCH] Enable splash screen (launch screen) --- .../res/drawable-v21/launch_background.xml | 6 +- .../main/res/drawable/launch_background.xml | 6 +- .../src/main/res/mipmap-hdpi/launch_image.png | Bin 0 -> 1932 bytes .../src/main/res/mipmap-mdpi/launch_image.png | Bin 0 -> 1236 bytes .../main/res/mipmap-xhdpi/launch_image.png | Bin 0 -> 2685 bytes .../main/res/mipmap-xxhdpi/launch_image.png | Bin 0 -> 4150 bytes .../main/res/mipmap-xxxhdpi/launch_image.png | Bin 0 -> 5821 bytes .../app/src/main/res/values-night/styles.xml | 9 -- android/app/src/main/res/values/styles.xml | 9 -- android/gradle.properties | 4 +- icons/build_application_icons.sh | 95 +++++++++++------- 11 files changed, 66 insertions(+), 63 deletions(-) create mode 100644 android/app/src/main/res/mipmap-hdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launch_image.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launch_image.png 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..428eb36 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,10 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Modify this file to customize your launch splash screen --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="?android:colorBackground" /> - <!-- You can insert your own image assets here --> - <!-- <item> + <item> <bitmap android:gravity="center" android:src="@mipmap/launch_image" /> - </item> --> + </item> </layer-list> diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f..e4551e9 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Modify this file to customize your launch splash screen --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white" /> - <!-- You can insert your own image assets here --> - <!-- <item> + <item> <bitmap android:gravity="center" android:src="@mipmap/launch_image" /> - </item> --> + </item> </layer-list> diff --git a/android/app/src/main/res/mipmap-hdpi/launch_image.png b/android/app/src/main/res/mipmap-hdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..fe101ccb9356c1012ae4cd662f4fb99894fc04bf GIT binary patch literal 1932 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/launch_image.png b/android/app/src/main/res/mipmap-mdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b72f6c36549352f4d197754d6157d721a0e6fac9 GIT binary patch literal 1236 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4rT@hhJ-tuTNxM_I14-?iy0UsmVq$i?8^I* z3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lehu&masB`QKLZH- zXJBYxU<hSkSOsD@G%y&a85_^k)^1Qy$yHIAq@d6sBU30N(<dd>Ag<Rfs@))>UM8f{ zprll;q|~9H&>$yQAt%=^Bhw(G-5{+|DX!cgrr0W~&>$~gC8Jg?t<oT+TrHu{Ag<ml zt5PGY(k!FgAg$COrC1Yfxi-plU0vj%y2ztR7Mt^2cjde8O0?J%XTCnpd_z^xfi$b_ z=~mk_Y<9$&ZvZi@LF`PM9htT}vg~$b+waVA*qP(FE8k^zzU%G+x7~$qdkWq66nX9` z_S{?Qv$xcDUzzW|GQWN0{`)He_E(1-tPMX{A9<)g>TqN9;r5hcooUCr(vNp#oaoLt z(UWzuH~VB?&dI*qQxoz}O)NM)x#-Ny>hrT|&d+bYw4nLYf|g4Q+b%EexU!`4%JSZ; zEBdaj?7y~Z;`PmQZf}`)d&|5#+ZNo}w(#!uMR#{BzPoeDy`4+%?OuL=&x-r|*E~G1 z_TixokB)ABd~EBJlRKZD-1+S6zUSu-yf}aG#f3vJFCKn*`Pi##r{3H+`}XF!x3|u} zy?^b)qnjTe-TL_W_NOOzK0Uqr`RTpS&+dPI@$k!wM_*n&{`&U$x3@38zkB)p{j2Yv z-u?Xa{^#cpKfiqV_4U)Qub+Q?`~3UIw?99>|M~Uf&+lJ<|NQ><_s_q7|Nj5~|KH!_ zi3|e+gJnsOUoZnBBNH<-3kxeN8#_A(Cnpy-4=*1-zkr~ikdUyLxP+v%jI4s9va*Vr zdSFm+@T13%pFDl~^zYxlwfBA*F)%Pmd%8G=cpTq*?RoU&01>tivzM4|S=tn|AmaOh zy{R+YRth_&?)a|v=t%5$hky%QVGCHJ1ad$9n_HLRe7U8%*#2kT?#gre{>RQ*Dn9w| zns7WycV}waok;;P?_&j4tXj5gRnfxwd679Qvx|N1rY$V^_m<0j+sR|8p8MS7E=YXX z&FaJ<_@s+X?!tyex6}olI$m&oYTWAm?0JLv5%z2Px~H3u)+8L>^l9h8i|_6|{PN_& z^4n`;7Ce0!|73FQ-BQW#Pm*VY#DI{exs+>v!)eRR91Yv8QK$_-_cdG%5kem9X^ zz3jNvCh>>`l|oflY8J;H_@T&F!DgdbH|;#P`!fdi{|P1WhBxLPIm4*6gYnMBee0?Z zlxkIQ?>)<Pt8~x8ru81T%3ZkPS12?(T1&VzakYIs%lAlPQBz&d?Sm}8Rz46dxD-{- zRpH5cy@5UKgTM|i)`=#|`b4g8_eoZAx-a#;kw3Ax_J?x8^o`S%I3Kh|tq4y(aGoQ( zdj1Tis(#7UkLNe~sQ+f(HG{G4__<YGi{^EoWqA47Z+^yeeufJ{n!F7A$}P+r_ulnf z%-K`=_F<OstC{Za+1c)Wox@lBP4&6kvD;edj=b^_)ANrt$vj|QEjIO8!|C|*%&(fC zZkiz-xlYz5VYUCX9>wjM&-0GIxs@?%&m#2=HKn@B*<o#eCRO_F_R?-rbj#8@{pq^B sb!BS*bV2`4?=63`I(lx@o9+0_ACj=)p2Nq~>!1S0)78&qol`;+0NCna`Tzg` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/launch_image.png b/android/app/src/main/res/mipmap-xhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..71b5b8cee003105523dc9c05ff3cfe4469c9c390 GIT binary patch literal 2685 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RWI14-?iy0UUeL<Mf{G_}* z0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}ST%InDAr-gY&gBjW zxh{Ep`_U`Qu0{279r{#oa|Nety3v`0Ny{#)<OW|};yIfy_u$FXXKth{G7Pw&5R&iW zyGB@DEh_tx)aQ)JMqGh{qK+;RHBC)Fj?K{67a$PeQaShD|C?)mTTS2l{heO*_ji`Y z_j!~zRiFEA-T%Jkx%G2n0VkdqCiNIj83y(Pt;`P?uKeA2@Pq8`2?D~^x7lSHHeYIe zAEj!k^X163vPDuYUQcg}%ok6qh>(~v!{TjU3(Ldmg({t$tKS)PymkBi)?kWr!1|hx z-GLK#SUmjg_V|+Z;lsvlE&ee^DIrZCocD6yl9bf^b0EWK_vM_re1q1;b1RsdxERWw zE*4TgeqJieXs@k~+OxF}kFg}WTxnUedy$&XrHv_fTg#3e*<)C<BlDX9gQI!~x8uZ5 zt@cy@s(iORy{uI~Y^z?)MW-D%QV()Z+xGK(c%HzrX)~s*;oLOU-hQc(;`g1WuANc$ zKKaGH>*Q+t`=^dNrrAXKESP;KU01i>`{uj{J1oAlJAa#FufMfMc;5?s{=8?G`W@Vh zgUiICmMh<Wq+_d;5@mg8!IzV&x-kbospJ+FcHgu~Hn`^L9~NZKFlX)D@VaeFXKRPg za|n-^lenZJYQgXAWjtls?tc>a9QKtQjuM*sKRI2SQ@Qa3tHQtZkNpX+`wY14A2Cc} z?C29yI{dixqCq$#<8Rj2B~NU)e$A}=bm+qGjV}+h7chKEz18e$D_H0>r!b~0q{T9O zisv2u1<IG_ZdPaLo2?sg*iE}=j=?160JZ}er*>AKx$)*kV4)L>m4OXwNnqK`wqL9b zJ5THQ*$X~%U2MUS%AoYPh4bNKmf$ZHikC7(+!E9_GMxzKV<?tnU%+!<#_r;Goo3IE zBugD?>M3;)WjGVR`1m=_=L{n27}FlcCGSb-GvappF<}k&$DV^S4h#$lyiXY{7`}e` zm3;d|*O{zMKPLw-NjvUZ^zMr3rJ9FqFEidRYML)CearLfH|`}FzRZ#HHqJlu=cyUr z0qM%O;zv`?Hdz&|*){Xaw{L<=mu_F)FLSfHb<MnZ@3`tMGngl6zntvt@$l8;E$P2k z#bobwy;fh)w8S>-5TnP*)Ao0L>`tv!ejA=ISU>f3ZtRo#_i~E*_FGz+3#LT+=c*si zo^{ee)W_Gt<{^Vi<fl`4m+mR8zaGE0X7U^Ty$)uzR~+o3WBmV_zE_xf{$HHGc>Eu} z|L%U7dy6LP%-g2Dh4D{vnd!@2S6>Id3|KcIO7VB`{W(F7U3PX)1&^&gCzoZ|s?zXu z=I@nDl|pYFk?V?kch*qj-?#nVe3Q4Oy%fB5`L6pt@B89W3<h5={$ApB^q29KZ{KeU zF3k8FVK#5-pMA5<t4>7ghqkgc?6-^aiqb1J5^a3>;_y!PzuPR<)oq?uQoeDyP0q6f zrq^-~xldJ>F<GrIpIjby_i?#&?aME=OExc_9m)P?Qz>sk=r_i+!xy!u@7<Swplnrx zf~ip0nN`=+8(#9~Pn}a`7g>^V;IFAcY~<5ZKc$b{{-N&6)L?o@>$lfA_A{Ab!DSO8 zm;2vecU_zz=dXUZ?dh#|c3kr{s^4v!z>sDidn|^3mX!6LqVNp91G|mC8&%(G<M(H| zQ_g=}esx8%Kn9;fXrS`tZ+^c^Jr6J*_~H^9<Gpl8{smTs3d>0AK!=N`IIq3aeLiEK zQY=G5d|T)}|NHAD849{LoZ2&G?m>Qr<xy)cuX2!++{N{ZY5s)lgPBnmm=9R4%eE|D z<Xg=CvRD1~-B+CbSr?ca`tNOhaDNLM1N*PM>M6O;o8=w;t~;H_t9|x&R58P;Yjuyq z&O7g()g*u5<SnuJyt(yUubxB&d|$wR!0PqgPb<GM<orD!p7+(o!{-9?iq$zq*%6fo zCC@V6(7bkX>y@w=t~!R$*>}nhMu=}=d+<T-`_@y7ip<w&GO%j*8~e}S!q)IqD}MW< zh!4yWKiznXr_cQQ+vu!@{cnEj8|}t3uO8%Acx=9ONx$Hqh7R_%3<+~XzkK~R@yl`V zFAsTLpKO}lS-!#5m_h2*x?S(D^>2T9Tz2or`#JNi<#uvx`6O<WpV)UnKYZ>5{)RbE ziqez|RU|SP*iYT<R}H*w`DoXI)y9d_yqQv8_UvU0-gm__cJ9)XtIuCmVPJW<$?Nh> zKBLd!%<pHpJ-Pd|SoVxnrSz87H+LvlY>!}_=P_pv@03r45Bd~z!UA{y=H+6D;9jz5 z;r80PssjvDY6_!_qHfLJX|LfV{CS$}RGvw#vv1Ac9{%B`&i2h~YyO=}{Cm7DY1Ki4 z=~@N%R^DZ(<l?dmxvKJW@4hW3OyuYFxr$56p7fUVoomu}CH($($8(K!`q^{rE_vmr zwq0T6bvY7iQ@r=Sw9XA(eec`Lvl@@xfAGka`LV-^jWHIry}P`fK6M2h6JGk{_2RX1 z?~4`J2&#v5ggH-GpTh7#`KZY!$wr27iG>r^Jzf24b=}N&O|K@&wf(#I=<_H2gzw)1 zf6J=pM(8X2keu*KB<97v&?_GEXFa(dvR~9iMLFX7eOB=U*PmSbSbZqy^`UoXpNo7= zQB`JFkJ&fxed*7zBX{iIt4urOcBypp@$93@AGReOj-2%Qc+tPG7OCQ|k6qhW91l8q zTkv}H?iI29%lT_E<J!JdJKi{Y&U>xG|1+x;v!}~1UZ`t*t=5^<etqqKjY!RZe2iQF z)p0l3-#8+l^XL#`%caG&e{On}GAuf~^J5r8oK5t}`@Et5^EBl0mcDOut7J@g^5dxU z$A5<G3wRu+cuI&HI(BsT&NXh^H%I&X%cSGScN?ZR%1pXez;KG;NXK4#BRgxU*Xr{& zx^pow*B*-d_WI??#BFyNPfR+(s8PL7?$q(acW3<n$Y7Nw%zFO1wZF3jt4xCtLxj0u zvBGyIE5o^UlkRTLs5l`%S*Gm_e}e*_HlM>kkt@8fC))kh*P1_T{`TtqJv>t9GJQTB zny{+i6|;1Oko?R~O)Ioh#9fY;`aO9(&(|~Vna#)k<vyq4|6gKmjX5ZnvTDWRD@#gQ z-&LyJT)8IYdH<ige_0DPJ%8$+_xm-;XK%goUnM<0rB^JwJUyds|2b3pIw@9ky+ywS z_n|4jKfRkfX-fQzSyS#$v(lVjP$=+1W#s~ep9^~pi#ET|Jg53{kK=4p5w);4w#CO3 z!nxkWJ@Gxrrc#u1u3|6OEp~bT9nEw7i;wu6Deww>bU9|yx@i+@>kX<UY-*K{-j)0M zYi5hYfeV`#^aj|(@GL&A$Fu#`&+c|5@1RF-bv%!JzZnv{`L*I<p%u}=CY;I)OegCS z{ySYT{-U;R+d<RjZ;PH=-~9Q{C;hb**M?Jv_boj+M_o^{Nt1KxM$V$QuRLXLvpH5j zyzh8^`|Me#s`iU(p51>|(f{(y^^0DfF;v=M*3xyy?^@>EGPadxb=ONYR4)si5nb|v zchO#jkRzJ0YptHHW=m*KV0M%VzTehy<5o_<(u(zr9?YDwA3N{Wur_eB3rzV`A5-k` UEG$<V)O2L<boFyt=akR{00)Z{mH+?% literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launch_image.png b/android/app/src/main/res/mipmap-xxhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a5edab2a1a288d06ba5ecdbc18501512cc10871d GIT binary patch literal 4150 zcmeAS@N?(olHy`uVBq!ia0y~yV3+{H9Bd2>4A0#j?O<SF;4JWnEM{Qv`~t#^yYk+D zXJBBEEOCt}3C>R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7CMv8%f|FEZvV@SoVw{t5C zL_+0`2bM4^bt@Ps&h(jda>9a@MgKiG7wyiz7Q1!Rx~<W>XMcULB}{N?hl7aIA~PWe zn~3$I7en{(v#|6ta4PIP;K0Me({|Y9Q0)^X7mtQLZ}a`FW-2<%8{aj)JNN$TUtxg) zMt|$x8^8a1@BR1c_0<N)swQ~+>*{e(YVcqY=wwh5bWjmuba`dQ@bRtCB(qI24*RT6 zc{m0aC|nkl*{FPH>5_oc(pra^p78en_^{Hp`b)&2?%iwLjWjcw_Ok9i{BNE@Cild? z4@=4%CQsS&;?ohAci|IGPZe{!6uxL};&;CpHjbD0lzJJ39zHzzTt0?HO|9*9>URH^ zx!d($$O;~eWxSd5vex64*B0G3Jk^KaDFx(BnD*t%oK7C*0P%`RY8=LVRtg7-Vyosm zcHWuFEd1=d?1M*jZ%h2%KfktF<?NGfns2xd-rHdProT`?;n8u|><*KdUALyM{Wg=G zzc>Hrffn^&i<0?{_x$_jlIQSb!_IK`BgM=M3&M{nOfnP7<@$Z-+y?VEe7}=rtQ5Sy z#hhbm_YiKl6!fj-tW>ClZgtGZX_k+>Uq8DOe#YZi@V6g}e%*ZBWqw|2vVCsNr$=#7 z7FQV$A6_bEx#_rg{&8kI<82+brQwXH|D@ZUY^Zwmjw!K+WyUelss4Yn>#npKE?&T( zQYVonS9k5^!Mo8X)b7tZF1M#p^d!rnh{Q7tfl*$5GuB5;44T1oYgKyxy&3<W#Qw~A zlplWizziP=;~rV_Z3U}ttM4+1Tar`Bt#R(~-ROW{0tb_$65mwZ-|BK>ZYhg`ZFB!8 zfu9?F-}ij>*_~W#%iFSZ>c8iuTjzaTq$0Si@9n;l2N(NiE;l~+`NY}ms7!$~Ydy`^ zX9_k?;IP{jv%Y0zr{qsrl_TxGdoo2CQ_A9BEDP1;aOpbezO~W4m7$WIlaYVXoIlJ0 z4$s21nI@E3n>VmO*Gl2mldA~fywJLte^PN$i{ud@hieQPR#nd?9NcJ}%fKm^)3eq> zn3FTIKk`I<gH_sm*1dvq$JqrP#AY_mnR8ffzNDo_8#lYljLr>n5|_T5(^{jSd}_LW zoo!3A>N&fKhmF>$HLPKrpgXUauk&mV8(3ZEW`VNwxu<8`XDHQ+R}gMdYW)77*D^hm z;SB$TyE9Ei1QOK_6}3fj^qKyN`EJCPervn@5-tUwOa_kA({=l#eHbEBIJ?h!Z8%=I z?t_FL+h&1dV##;xBDef@WMoo#x9`FKgs#IO?hKKRtE1a_&hApXbn@tJp-oB3v2$dT zUl*Ktt^dpMUf-5@hSI$I8_zoL<&@E5Iw8f-x_d{qA-Cm*o};O5oplqcH)WJB*~*x~ z$e7~UFwf@;3rF&5X@^IAJq(+q95xFtiis=~EWF7gaFV|vX-6V7D=rHP%d)FZPLuqd z^iXe`;d6%Do7eWeU7eG1oZoEo<Wk)=8@IXsF#ebK{aRGmpRbG$)5X)KY@GT3h66*X zc|!pIpL1)97^m%8ygYKj+an9(BR+=zzWIONy<>8Jll2%=TpI%Z|9*8PXq)ACfo$92 zzL!_e{VD3J-Tq3UI`dQ7m74+%Y3wf^-d~^Aot~fGzIt}VhT8{MsXg2*|LblR(}^C2 zy=QZUr%eyop8R_@t9&<u5vPO2s-VE4Ig)Ebr_D?7zaQ+tAStTwL&iJ)@5H&ew�p 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 Wvg!MW)}ssz3=E#GelF{r5}E+(laa~* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launch_image.png b/android/app/src/main/res/mipmap-xxxhdpi/launch_image.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c5f26f8982cfdbe370d0330802290d3054376b GIT binary patch literal 5821 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 449a9f9..c6e7031 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -1,17 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on --> <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar"> - <!-- Show a splash screen on the activity. Automatically removed when - Flutter draws its first frame --> <item name="android:windowBackground">@drawable/launch_background</item> </style> - <!-- Theme applied to the Android Window as soon as the process has started. - This theme determines the color of the Android Window while your - Flutter UI initializes, as well as behind your Flutter UI while its - running. - - This Theme is only used starting with V2 of Flutter's Android embedding. --> <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> <item name="android:windowBackground">?android:colorBackground</item> </style> diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index d74aa35..ff81bae 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,17 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off --> <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar"> - <!-- Show a splash screen on the activity. Automatically removed when - Flutter draws its first frame --> <item name="android:windowBackground">@drawable/launch_background</item> </style> - <!-- Theme applied to the Android Window as soon as the process has started. - This theme determines the color of the Android Window while your - Flutter UI initializes, as well as behind your Flutter UI while its - running. - - This Theme is only used starting with V2 of Flutter's Android embedding. --> <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar"> <item name="android:windowBackground">?android:colorBackground</item> </style> diff --git a/android/gradle.properties b/android/gradle.properties index ab11503..e59d8f2 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -app.versionName=1.0.13 -app.versionCode=14 +app.versionName=1.0.14 +app.versionCode=15 diff --git a/icons/build_application_icons.sh b/icons/build_application_icons.sh index 7d5ebb6..27dbe26 100755 --- a/icons/build_application_icons.sh +++ b/icons/build_application_icons.sh @@ -8,34 +8,47 @@ command -v optipng >/dev/null 2>&1 || { echo >&2 "I require optipng but it's not CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" BASE_DIR="$(dirname "${CURRENT_DIR}")" -SOURCE="${CURRENT_DIR}/icon.svg" +SOURCE_ICON="${CURRENT_DIR}/icon.svg" SOURCE_FASTLANE="${CURRENT_DIR}/featureGraphic.svg" +SOURCE_LAUNCH_IMAGE="${CURRENT_DIR}/icon.svg" OPTIPNG_OPTIONS="-preserve -quiet -o7" -if [ ! -f "${SOURCE}" ]; then - echo "Missing file: ${SOURCE}" +if [ ! -f "${SOURCE_ICON}" ]; then + echo "Missing file: ${SOURCE_ICON}" fi if [ ! -f "${SOURCE_FASTLANE}" ]; then echo "Missing file: ${SOURCE_FASTLANE}" fi -# optimize svg -cp ${SOURCE} ${SOURCE}.tmp -scour \ - --remove-descriptive-elements \ - --enable-id-stripping \ - --enable-viewboxing \ - --enable-comment-stripping \ - --nindent=4 \ - --quiet \ - -i ${SOURCE}.tmp \ - -o ${SOURCE} -rm ${SOURCE}.tmp +if [ ! -f "${SOURCE_LAUNCH_IMAGE}" ]; then + echo "Missing file: ${SOURCE_LAUNCH_IMAGE}" +fi + +function optimize_svg() { + SVG="$1" + + cp ${SVG} ${SVG}.tmp + scour \ + --remove-descriptive-elements \ + --enable-id-stripping \ + --enable-viewboxing \ + --enable-comment-stripping \ + --nindent=4 \ + --quiet \ + -i ${SVG}.tmp \ + -o ${SVG} + rm ${SVG}.tmp +} + +# optimize source svg files +optimize_svg ${SOURCE_ICON} +optimize_svg ${SOURCE_FASTLANE} +optimize_svg ${SOURCE_LAUNCH_IMAGE} # build icons -function build_icon() { +function build_application_icon() { ICON_SIZE="$1" TARGET="$2" @@ -47,7 +60,7 @@ function build_icon() { --export-width=${ICON_SIZE} \ --export-height=${ICON_SIZE} \ --export-filename=${TARGET_PNG} \ - ${SOURCE} + ${SOURCE_ICON} optipng ${OPTIPNG_OPTIONS} ${TARGET_PNG} } @@ -60,18 +73,6 @@ function build_fastlane_image() { echo "Building ${TARGET}" - cp ${SOURCE_FASTLANE} ${SOURCE_FASTLANE}.tmp - scour \ - --remove-descriptive-elements \ - --enable-id-stripping \ - --enable-viewboxing \ - --enable-comment-stripping \ - --nindent=4 \ - --quiet \ - -i ${SOURCE_FASTLANE}.tmp \ - -o ${SOURCE_FASTLANE} - rm ${SOURCE_FASTLANE}.tmp - TARGET_PNG="${TARGET}.png" inkscape \ @@ -83,11 +84,35 @@ function build_fastlane_image() { optipng ${OPTIPNG_OPTIONS} ${TARGET_PNG} } -build_icon 72 ${BASE_DIR}/android/app/src/main/res/mipmap-hdpi/ic_launcher -build_icon 48 ${BASE_DIR}/android/app/src/main/res/mipmap-mdpi/ic_launcher -build_icon 96 ${BASE_DIR}/android/app/src/main/res/mipmap-xhdpi/ic_launcher -build_icon 144 ${BASE_DIR}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher -build_icon 192 ${BASE_DIR}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher -build_icon 512 ${BASE_DIR}/fastlane/metadata/android/en-US/images/icon +# build launch images (splash screen) +function build_launch_image() { + ICON_SIZE="$1" + TARGET="$2" + + echo "Building ${TARGET}" + + TARGET_PNG="${TARGET}.png" + + inkscape \ + --export-width=${ICON_SIZE} \ + --export-height=${ICON_SIZE} \ + --export-filename=${TARGET_PNG} \ + ${SOURCE_LAUNCH_IMAGE} + + optipng ${OPTIPNG_OPTIONS} ${TARGET_PNG} +} + +build_application_icon 72 ${BASE_DIR}/android/app/src/main/res/mipmap-hdpi/ic_launcher +build_application_icon 48 ${BASE_DIR}/android/app/src/main/res/mipmap-mdpi/ic_launcher +build_application_icon 96 ${BASE_DIR}/android/app/src/main/res/mipmap-xhdpi/ic_launcher +build_application_icon 144 ${BASE_DIR}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher +build_application_icon 192 ${BASE_DIR}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher +build_application_icon 512 ${BASE_DIR}/fastlane/metadata/android/en-US/images/icon + +build_launch_image 72 ${BASE_DIR}/android/app/src/main/res/mipmap-hdpi/launch_image +build_launch_image 48 ${BASE_DIR}/android/app/src/main/res/mipmap-mdpi/launch_image +build_launch_image 96 ${BASE_DIR}/android/app/src/main/res/mipmap-xhdpi/launch_image +build_launch_image 144 ${BASE_DIR}/android/app/src/main/res/mipmap-xxhdpi/launch_image +build_launch_image 192 ${BASE_DIR}/android/app/src/main/res/mipmap-xxxhdpi/launch_image build_fastlane_image 1024 500 ${BASE_DIR}/fastlane/metadata/android/en-US/images/featureGraphic -- GitLab