From 2830d132920149afe836f75e0400c0dfecda1e90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 1 Aug 2022 16:41:12 +0200 Subject: [PATCH] Enable splash 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 -> 1850 bytes .../src/main/res/mipmap-mdpi/launch_image.png | Bin 0 -> 1240 bytes .../main/res/mipmap-xhdpi/launch_image.png | Bin 0 -> 1915 bytes .../main/res/mipmap-xxhdpi/launch_image.png | Bin 0 -> 3488 bytes .../main/res/mipmap-xxxhdpi/launch_image.png | Bin 0 -> 4579 bytes .../app/src/main/res/values-night/styles.xml | 9 -- android/app/src/main/res/values/styles.xml | 9 -- android/gradle.properties | 4 +- .../metadata/android/en-US/changelogs/4.txt | 1 + .../metadata/android/fr-FR/changelogs/4.txt | 1 + icons/build_application_icons.sh | 95 +++++++++++------- 13 files changed, 68 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 create mode 100644 fastlane/metadata/android/en-US/changelogs/4.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/4.txt 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..3cfb3a2f4c4f7b23ff1891ad8cfe40827e756d7c GIT binary patch literal 1850 zcmeAS@N?(olHy`uVBq!ia0y~yVDJE84rT@hh9qO>QU(SF&H|6fVg?44Um(o5rSn=m z0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}CUjlqWT>t<7&j1At z3=Itop&;Pk;9zWQtgWrB0s@{Yo}LN{4hjwqGM1K7#vq^v0&d#c4(jUG>ekjO=H^Pq z#tH@o3I+~xx;EO{mfDt<8fIo{#>Og!w#s@|iaO>xI_8?j#_ERFYWkMSrl#7)HkyW3 z8U_~XdS+^-HY&ze%0`yjMwXfe=5DjR+~)bZ&G1RzndLFdJ9Ae~=C1tAefbd^V>}l7 zg{_ZrpXu$s&@X3CfzRq7x0&9atNgQe=6Njl^H~|-wanLZslVqkzpNcO9!vZ(cjmfG z_4HWmo3Sn1W1(N>)@-NAUKv}mGPdM6P4Z0Nl%2jM+kL)I`sOU>30`h<eVrzFy3X@) zpXcM)@8Lez$Fa}LvDedewy)c4zpOoZIeQD-=lOar_Vrxi>$%L|Yni{#`hb9q!6BO> zLN-T)Z;6iB5)-*4Hgaoh)YiDzZ3(g4663Zf#&1tb*q)NGBPDT1O481><elj$yV5iE zWM}Tl&DxWfy*DpsZ+_0c{Ji~z`TL7X4_1^Nsw_WLRduAc>PTJ9k@}h=4K+vW8;>`) zo$P2k+1YWbtM^QQ@0ke`&P|?pZp!5IQzxIFHs$=Z85d^GxHxOpr8)DjEL?bX@sjJy zmR?)F{Km=^Ahc@L&DE=Ju33F^?fTmrH{IE??f&-d_jm5NzjNn<T{|D_-t%zpo`?JP zKHRtW(Z2nU4(@+^@WA7P2Ol3g^!Ui3Cx?$bJ$mHnv13n<AAfe@#PgG<Uz|Df;@sI6 z=gz)7ckbo+^RFкmOt4kMOU%L9{+SRw$uD!W-?d|pJZ*Sawf9KBoyLUn8-n|d^ z?tQp_@8kXZA0IsU`0(MUhmSrze)9Rr)6dVIeSY@r%kvjsU%dGG^5xf;ufD!|_3hQG zZ?9i}d-Dc_-oE+%=H2)A?|!^{_v8KhAMZc@`1tYX$4@^$efs(N^Uu#;etrG=`|H== z-@bv+_wRpx{P^?Z=bxWH|NQ#(_t)>gzkmPz^XK26KmY#z{rC6Z|9}7g|F4RA0?I(C zB|(0{42(=nOw7zItZeM;>>M1NTwL7TJiNSo`~m`kLPEkKqGICWl2X#La`Fm_O3ErK zsy;rxzJ7jwezo=WO-)VBEiEl=ZS5VMon2ks-95d%eSLlX{rwXrOq?`%^5iK~rcPV6 zdiC1EWZNhP2IeqN7srr@!%t_V2M7m>v{rJT&g*FE6jV|&bLids{hp|G(&2lH7ey@I znCyD-#_lH3H8(c0>omk(zgK;fNlfK^e|hsoj==KxM?9~77C!S+`|Nw~<ZSEjvDUl) zyLs%WJG$V=Nh2P`S&6DjM~wQWunH}bQPnGIU7heW;KZEB-#scJ3#$$<)BSsEi|7io zy0x>+*TvfX&39U{TrFcl25V;39|;jBQTA1xCL45e+nQ>$R&s`_YX7z^cCo&yz<M?G zl<F2vmyMgOmMGk3+L@x0YBlr7Ry)lT`vdI4PhQ`w7_}<Lg)1xmiuX&G*$(I4?OU>- z@95sCLD3CNURBS}WN`;PpJZ1rw?%=eq~o@X;Kr%9Ia6zR{vTxfxM0Qes=fa>`>wwB zPv$!{r95G}FsFn2fo~5Ov%c!=5jb^S=EkLZ<`Tc<mybTIw2GDJYxs2d@`eo?oIP0- zay;2SE?}(rEWJ#YM>fEk<<yS9QESVtO25`mc_VhH$4EEh&!?l!Jx7gm3?w`b`AvQ& ze2m|uru1J}Ny(R+DM1$wdnY^F=WY6z(O5Azs`lj$UZY)~6iQ|$?&Wp39G5Uh;6!+M ze4)&DBhji$X?gnhXNh(EzTTAP|2|*m-EtLG)uoSGT3Wb&2v#IbG5ww)&UX2M=>zwF zMHejQ2L8F*XDcNnB-DNI*`vu1A3nU!*Uh-r=e5)1%79<jN}NSrn3XKjbi44uaDnIL z18R>%4<0=D@wZE3UX!mu)0rr_dCFGGvm3+iH!k))YJ9*{`9NDAn{?;%=HqX~n629C z^#T*~YosM5D+Th~wI|f@zhPmEZaRNpd3mx+x{0tpQ~lwYdQUX=Ow)ODhP8@+^BK*@ z5uazuXUipTc>KfaM{(eSfPKxmkIQDTtz{PPl%8#nY8TLO)<Jboah?2)%@H44G@hlJ z{q(*oHKFNG=+C=zWcD>_m{r>b1sK1-Q*`aiC+D7G-JpP4{_yl?x4AFPTkFHMN^P>y zl$(pU#l#!=?GMt){g>h%@;z?v?~btdad%&obo07QU3Y6qX}ex*>+0a$Vy34p(r)xS zJUCTj*BZJ?>CloO(J!AuJdEC%OkkdU_N=mh+`&_iU#^>AG;N!XiFWD4ldambyIVHy vSm!8m)__Ml<U{N%r)zne>vmr~#qx{ks#HM7G1X&XplZz1)z4*}Q$iB}VAYmg 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..2fb5543fe5d09fec64ac5ccbd694bc7bf70f2ce0 GIT binary patch literal 1240 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4rT@hhJ-tuTNxM_I14-?iy0UsmVq$i?8^I* z3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l{s{01asB`QKLZpr zFoc4DgM)*yv9Y$cwh9P%DmXaESXxRMgMgl%p0>7wy1KQxwY7@5xstK5f`Ng8frGBD zjkdO>wxy+pnVGVlm5#Z&wyCM6v8|fErHZ+^vZ<+tfrYxBnToNMvJps)hMA4JiM7Wp zAD7vF89VYbcISI6^9$P?8MZmfbD5vpJYV<uzDYaMyw~~rtPk+r5a_YM7s3eI6dJTC zEO=9R$fk&}%~9c7q9eA%L~e<V*%lwOEg^PWV%+wGxb2B?+mqsUB*kw}PTY~2v@<n% zXL`!6^z_|XIeYVS_Z1fGFD^PzT6wsp>3D1FiH^3D9o?t<de2Ole17Vb^V6nZoH_mC ztXY@lEV{O2@wKH(Kxo<0>&sW(T)pb%n$@?~uDiWq<DE^L?{3|8Z^!ogJ9pgQx%0uU zoey^J0--&-AMV}zaNoX1`}aROaOlb5!%vPJeR}M~vy-QupFaKK%*9uiF2BBV<;~Tr zZ?0W`d*jBtn>XLxy7lhXt@pQYzrS<$!@YYS?%)4#|Nh4Z4?jM7^y$%~PmiB`e)8n= z(`R3vJ^S+f`Ii?jzP^0(?ajOI@7{fX|KZ1n4?jMB{PFSQ&yOE}e){zD)90U`zy1FH z{rC6pf4=|t^W(>#pFjWn{Pp+O@4vtQ{QL9w-`{`#{{8#^@Bjb*0bkl(85kJMOM?7@ z85o(En3-8v+1S}RIJvmEd3bsG_yq(6g@lB~#3dx9Wn>i;l~vT#)B}TpgC9M9{N(A= zr+@$coo*v5$iToP=jq}Y;?cSH+V@~#M-lc9cb@L?=D6mP{D!r9`XlGSYZ@97N8`kH zuhA9z@<#U*8#h~+;R=l;gMxpv-_2oR;@d6l_V?cgWAn}PckeYXen0p4=l_d3jjOij z%{b(9Ve7=-wUe6{zD!mVnI&ZK`RJ-kR+(Pm*@wT!vvWmeSFv}#TOYtEda&Uk*V#Ey z>zGbGKmXyi-iAY23sTB9UT59cAr)bz&Yrfi@oBMoAJbHhg}XFv#r0n}r{Q!pC}8%& zE$b)mlU(p6+kB~Q(FLv#+c>|aGt9fi@UouaQcF#x+pNtkCAB^(zm_cEO0Idyleeeo z<K*ydcePn7E$^==TJo`R@pk_YUl%^M`0Mq+;kstok_qZE)hy=z;!LZ8-#GI;c*TAD zU*pG{YH>TXK3eBk?&w{={hq3jJ!j=jPmf(;TfLYWuFqrM@-MYureWFqX8#_`p4#$F zk;@%9-pRS~>N3p!xqKu0!pUbhM%>Obv|#zF>l}Vu->d)2563@#QjfWx8|-WRxVNuj zPxX3%3w<f8=1=&(p0ki6^S!T{@$VG(Q?(9zyskeD)sk6~A)U`;yNA<aO5H!VOgElw zO54v~c~fv&>h96g(V8sD>iinpPNh0KY?RbLX_{=jf=%q4&ab=gdL3qRX>j{X%_*L> zF^+Z3$JteRC)VEC;5n;T`;*%GG}h<3T7oGbn>-x8^SB##Eo)V7YH>dL?8M1;rn>VL jrltP*_*tPlea=r-54l-x1-J7gK!uE_tDnm{r-UW|(Ntoe 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..9b92e4236de69c4fccc7367822045da2a515118c GIT binary patch literal 1915 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 A*Z=?k 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..822c612f8a6c72b4f583630cba135a613ac7faab GIT binary patch literal 3488 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%fSJ%_UF{I+w+qv8& zB2Pt+Gq2@kUE@)!bWBAjvLMk{Vwx(;xtotCx_dY|%#PZ)uPVwSz&XI?8vE4Hkecn6 z!bGG6Yp!^yD!6E!|0Lkt!PU~<)h`wxz{Gh<o6}(K|2K7$Z>FSgI=^A}pZ3r86@BKL zXI9tWd4F#2{c|cOH_dSgT-fEefJ4BwL4(OfP@zl7;ff{mgrY5rl@_-!cR1RbD`ayQ z+}b{6cGs*wKdq}2T!rP%>&J(DQ9kjs=<kfIXwLh;nKhp=WHI*hNqJ5>xA|s{eWQ+; z_a^t9AxEBmT>HWF&pYN|;|WQk3cPZRKC4b&U07ZA&3|Fuq$`0tH}sY5-YYB`d2s!Q z^&d?C=rv@q1?Dhbk&&BNSipF9&xRX0>&{)9Gv~9e-}CdAR9`Y_SvA!w{*bO~|1Zcs zaiS7$;1whOy381c1qWNdzP0}06kS$!J&u{}kB##ry(XPVXT4=g$`6Boh}X64e^~xQ zzED8G)k@fvWx<`9M^6fePw~-=Ed9Q0($!!-|2SLMWl8>CHCgIw=fp&=IdbahzP-*W zU9UDgl-#~UWogRS*yxYk_jVR-vZ?#&@^ky?W5I?iKAx^$f9wSF<=E(V5f&d$736<B z9JOsirP|tEyQ>a$CH<V<ef-qV)Ws_;1d>{3FfO_?bLYu_Rj!SPM6Rvf<@DM1@ihMl z++ux+36Fd_B$LcDuP)hbYdZ0NU0}9C>(%Fh8tbICeyCzo@oT-IX?W+xruZk(DYG3# z{>&A-_4MBEwX;v>uTE8X6z#>s|MIsh(=rF?e#KO|i_dq~1qL!V3*495ykf<@Jo#&$ zCJGlX@-0gjDVi)GZ?-Cjhq3E>)QTLRy%`RRermAZtl$w*n6IYzz_EDMf*cdZuHvV< z5_cQeRA%+BoH;W#D%*yQb%Nb*k;={fS*w;G=1JlVNMg7WEmc$*CI5UW1E*}xkucdt zjg5KpTAi3ryv<vG-YzWr+)vF@?1Br9FlfX|&6!l_`%ToW{jrh5lvyudH9h6ocx}^! z^!0(=sX7mya;q#lAas-6Se$8!g7=KW6X#7ceWB&h;?we!$I#8TWkxka(B^;)hRoB` zcj@i2N?v<}L4W_64HF$b8hEC>e8br>CCO^(c9qyZot8sUSDZR(Cmu8s6LFX~<=LyA z(oOBP7gSj^3>h|kJHPSUi|M&9r&=0_MsjR)?OdeR?ZLQYeSOZhH|sL}o-YNddUZ2D z;r*9vwv>ps%$Ib^(#v&{nG}xL<TTW9Wjr<G&sO2mW11qt5V>hic=Ye@+mj?;KP-s3 zc|4k3@!FyZY7SEj9r)ULPe-&RZ{QM0k~VEPA}hh@rP5Fo(x7u`fgDQ*7v};V&E4XR zi=bJpfg@lJv&ptUVU@3bWiq~;`fBH=Ik|Gaw?A|&yt`P`*krf5_IyLz=bJ<8ujSm8 z_v3%@eMkA*zbqPI3`O}f^p4*y{P4q($)$lK;1FZT&h=h(rMGRI=LY`kc)ZsCzS)-B zH3^&3w*UTpciD3mo<|Xz)90?ty?aubMPnM{uj;Sb%eGZD<kh`5bKY%UzHjNx&^N11 zY@a{hy4&P-x|wZy*6#1^ds#Xd1QkFQ2rw!+AaOp)So7Cv>Hqyz>-@5R>h5sqTW?qW zb=v&<-3`Xe#d5h8%WldA<m_Mb`&0n$a_NxWi+SBS1*|VFlwW>+jvB}uRTc;HJ=Mtv z&i~t;f4BM5-?)b>qut7c!|trSd3WcgBVXn`jo-Vx@#C*P^QSLG`z2RBJEC~?-Goo( zjF0LRLf5~oaAtn-uQWK)MHrjolpHRKR(US`_on@RSO$aXJiDcR+C3_1g<qGy;tbfs z{AG8l@RQX4u?yb@=h@uV2$#R3cK*f>5xGq150z%}HxBuI*~xa{OV{zIlb8ERvHh^G zzILLOJD=l4%+%jznfB$+&Pa;#DR(m8>|i*m>2P$lnzpxx^XkZ?gX@g0Ik2o)YW8;h zC8oMXA6x!Bns)P5%$tK>`A^Q5`*&vfyq{-(Kjsi%%(~R;eeBfob8{{+{kyU(z4o8| zz5db@)*p_1{B$jd$)%xYx_%+Ul8fC@*DU}4tD2b>{O>AAcvefURMf%Me|8q0Jgb{? z?Op8hn>v3U#WJ}x%rdFEs9&>f!M@Ks^B4B)wg1H=?SD_ff#rmI_kNx4J8vKQ{xZ-* z|Hjq;yK6UC#D6)vcIPWOu$%}tpL$>Ez5TZPU&Q22-xi+g&t9^xzRoQE_s+`O@!{1z zZdNsm!nUrqjm+M4TClt|$zA2%9GMq=rwgoJv1o8S{Pw5&mj2&E&C$P~ubS7NrEV3) z{;gejftk=fw?8gVgFmghyZY&?S-Dy6mG8b?e-b_Ip4^p64uSTSiJ3qDhh;GS`S!x@ z^8418`)_1?i#7h+@NGuWm)SQT?Ji(>A#?LwqvoC!8_&FX7x|g}?VS66KJ>2C-Ph~g zz=4(w!D&)e!J(q>^RB(}EKAw1{WnZ#xb`Me`~3euvd%BRE6u#Q_U`Vu?Hkty-urww z&iU%xHJ5YZ?|d?1>{|APk>^XrzsLL8crM(uyLaO!KPa6CoMGOwIBof#)vEi=uAJ%r zFJ|DdU2m`R+!^ePj+@(Q+DCs?|H|u-R>oiZVZ*ndx3kMm@M~<HI&njGkj#v?f(y(T zGF~6d3buYTl}}_r1_wXG)%v3yt|q9NN6CRj!;Vpi-{L^{jI(CTr-z;Y_;T%xn_}yC zdEaKRulwl|e7pMEo#nS4F5R707JTi_>e{-i<?=Icy)yr5ANG-jv1^&o-vs4}41x<H z*gSHwj(@Jq>boxSD&ldWuEtjN*FNT3yV*k?-Y7~~y>jh8NyoIZADb5cv;JeMp2gED zzMbW>0SD6+HrFlxO8upytM6WZxa_*E?cGza=P}(qXV`k%5^Ep}DllHyxA^zd@a<=f zuc)(|Wjo&d`!_H6cJuM<lG(4W&%D)jp4}m>%)2Dt(I%+=$d$1B#!3!`JJhY_@qvR? zhq<M_(?8aJZK!ROq4T`Wx$CrY8q7BzZMJBAdste|bnD!$PgSq-DYF~z&XktBc<$#P z_j=A3<!#5N-S=wHuuGW?E{6max)=hX#Smx1n!m+sa+w7Dx+V)RU}1V8)y@=9pWSwN zB45KVi@DR?L=^sP;CBEO?x)%X7O*gCoUYuuX;lh?LTc;FdDq+-Pl)L@tg(Fl9n@y1 z;b8RQX{h=peZ$)J^3BUx@)OcFTJQe8fq$2ZYv;zZ&tA=WRa81b<>j6YjE6i6jOK_i zJapy=NMcZVHUC~@^SVuGPfIqZ@b0uQy?j+Qi9z)x!=~GB=U!5M*~H_yYsG?`66R)s z{|sMWOwV=vCdg`%)GeWWP0TybC~3Y3o5R}=hc%Y$Re#-KZ734SqTy&XfvKO#hiemm znAjEjjzaSzw~{>F-b|hp(r~MlZNlxh#p=tJZ98*Dk43|=D`RN^o6U;si;En;Irg|R zzGXad*RG_Yq;$dwrxh1Kwe*x#I?*et8Tf^m^QPF`JYMrNOLW0Ako3JntCH_EIWdWR zXAr%{EOVz+@iT+mk!!_=pPaSJ`+rkiqT!E|$){Y9{NC7z{wnqd3o?#vnmTJ$v-|W~ zC#DlTiv-vAu1Xeo6s`PBROVRG(x$~KtRiP4wlOuTi!{_INLg90*Lok{%HuL8>&YLd z$`@}YPF+ztL4d{L-vdr=h5Z7WQc+e}r#9UDS#+<)Nu=C+`X~PS8{R)ZeX#tgYA3mz zb57VpPA-Ldg~+b%$?f~*Z2!6|@~4-UjH<EpQFaUEXMK|dH$U9`+5GvrGroCjz77vs zcmj$iteZQv{^*5EO>3RwPfT9;I!&`a*ih5dOuyn^^$qQx^PikQyZ?~9Nn?YsnL|~_ zgig18ffkt+nFo(0E@dq}>@B)$<&4SdW~|cgXSC-$DcWsSvHSGf=2o>w3@c;3?!Mjo zB4n}U)o7_A%QT(6M(oRy653blZ{tg7Xpb!jNnxo!wElzsAD;Td??3FXv(Vag+EeZB zQ#0lh_Ya7Q?zL+9eD1VCbYQy94hf&?x6GHW)T*Cy4VozWhwJ~L^B=aG-9Gj0%(g2# zo@~1pYbVXH)!8b?PTx6QIM(m0l1$&}D{Gl<<S&YmnWD$*w-Bj0`}pRx{|{e8vYasI zUTCSRaOj_63`dZr9@lQktF_xhTv+!X+W*0LTgsQOed+@2i*H_wWIu6#kB<Y(qqpA@ z=NeQTZB3AUxB6Yl>36H%tzM?2eH7$_HRrZod3$``8RZ9=_f&YSzX`IO(09>T<!FB` zK8B}dC%0Z-*M>E62?{@U&o0-<V(~x2kisT-E#^!(i;uuR*MN%?KN$Yu-T&HMWMZ3o z6ho!EY#y%)<75H7uCBf>b>HS@?`(c&v|ZDoP9f|1m8W0MMU-eQQd;-S?wTo=^E;F6 znht6Trp#Sg%3Hg|ECN|I9A>OA3krEGo!hYDh}c{Qa0yVj>OXV#&c*d5XAEC3FfcH9 My85}Sb4q9e0PXu+k^lez 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..b9d22b25eec5bce8ed69b684922026a396e4a41b GIT binary patch literal 4579 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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 db7a1ee..14eed39 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=0.0.3 -app.versionCode=3 +app.versionName=0.0.4 +app.versionCode=4 diff --git a/fastlane/metadata/android/en-US/changelogs/4.txt b/fastlane/metadata/android/en-US/changelogs/4.txt new file mode 100644 index 0000000..484bf5c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/4.txt @@ -0,0 +1 @@ +Enable launch screen with image diff --git a/fastlane/metadata/android/fr-FR/changelogs/4.txt b/fastlane/metadata/android/fr-FR/changelogs/4.txt new file mode 100644 index 0000000..57ab646 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/4.txt @@ -0,0 +1 @@ +Activation de l'écran de chargement avec image 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