From bb6b4d0823cea83d5faf46e6045d1ca68b1064c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 1 Aug 2022 16:38:42 +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 -> 1660 bytes .../src/main/res/mipmap-mdpi/launch_image.png | Bin 0 -> 1013 bytes .../main/res/mipmap-xhdpi/launch_image.png | Bin 0 -> 2002 bytes .../main/res/mipmap-xxhdpi/launch_image.png | Bin 0 -> 3588 bytes .../main/res/mipmap-xxxhdpi/launch_image.png | Bin 0 -> 4917 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/16.txt | 1 + .../metadata/android/fr-FR/changelogs/16.txt | 1 + icons/build_application_icons.sh | 103 ++++++++++++------ 13 files changed, 79 insertions(+), 60 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/16.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/16.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..a4c2c5636ebdde4ddd6394b729458e9846a4cdba GIT binary patch literal 1660 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}CD+7E&T>t<7&j14d z85kNE7(y8sR)H7}4GhL<#vn9PTf0F;C09jdl7d2mj7*`7OrMlggSdE!xL%34Ubm=r zgNS;Wh<c}xN`s(Mxe^F<C@3_@$yLb6G{|T-NNZF|sWnKbREjG%h$&WyDYlBpSBc2C z%F9>D$~MTVH^`_}%c!+TDYr-|HApH}ODHsm%h$-MHOQ*e$S60+DAibct#<I*WaGIZ zHg~Uu$Eui|gE9I0;&YC8$LzB4S??9K)6#RTwfEYDqC*ZrTP@tz*!gdXFW7JEx6wXm ztBwCAFxq0{w=q8NfUVyKTfdEQxd+TWSK9h+h|S(><Fh^{cb}QZ@|c{xF**Cp-B(0s z@3rz-XXUd#Dr=9q+e$0%wN~Ei&D@t;d#^QhUvBNS#?)<@soQc(ueDa*YvT(JCl(yE z@?LB0v%$t^J;>6)tqwt39fP+yg=}*U+2#_u-6d?hYuI+T@EsnJJG`QIddKYYiQVNJ zx7#m%cTm!v;N-m_DSJax_lBkJ3s2t{nXx}IbANQ!ftZ{Fak&TM^A08!97-xYoLqD` zrRZ>K$&s{@BN=5!Gs}-=S02l&IbK+IqPXE?S@Wr?_A@mdXB&IZH}{=ynQ)<P;)V7} z7ds|j?4EY1cgE$unV0)#UYRiK%EZ}MC(pe)W!|+p%Wf`Md27+?+soG7U9sWr>dp7o zZoR*L`-6=;A8y|DXv^+LTlYNPb>PYFLr?b|dA9%PvqLAIA36Er*y)$Y&%Qcw_SLEL zuTGtRefq-dvzOkSzx?Ln)wkDfy}xni!_7M%Zr=TH``*Vp4?f*}@af*ePY)h{e)#0` zqbFaUzWDn5<+nHQe!P4C<Ne2<A3y#4`1#kT&%Zu@`Ss=N@2}r}fBXLD`;R|AfBpUS z`|s~R|Ni{>_xJC=zyJRI`}hC<|Nq`XDK8lq7;;L2{DK)68JU=wSy)(ES=rdxIXF4F zxVgD`czOBw`S}F|g@lAfM8(9#B_$=Lq@<-~<>VC<m6TOfeSCa<{rvp=YU}Hpnwpwh zT3XuL+B-TrJG;8Ny1RRNd;9wO`uitLm@skDq{)+~Oqn`u)#}x2rDmFKWME*r<LTlU z5^?zLjqkyi6C~IRCT&?_W)iU>HI$|B(JHQYd%quw{VvDB@9o;nly^t?&ZB!>JC5!x zVC-6`wBqScZ=R(~drs{=Te!UZ+i&Np%vtB}{=PFg?%wgUZ})S$&a>i~Rj9Ycxo1&o z4)eKAjY!MK4vQo#pTAst@t1(x>Z>a%TbVoGSr(i*vXbqv&LIh&%WD1dw^lE62|OJ< zxyMgkvo!LnQ((z^mkCpjy!)gzC1Spvg5lqarF)-kxsyC0BxA>ZarNbE1r`VJPv&wp z$zKy@ux)Cgo$^vA<6G?+malJV%siF9CM3gexmcanOx{POf<X&^CN5<B%G}!i>c_7J zv9|4nj(R6p|Hi&35R6K$n-%bP-4}M&`1tr3XAWCUQ5MFHE&@I~{B8QZZ|^-<r1)=H z!pYrpQ!aeI{YX*XpDE`cGsDc*j#SH&kIK#aqU%3u&J^it%()|x+}Nk^Y`?+d+YvVs z&zY=ajmR~bwaH_liN!Q^xl;?xe-w(&akOCxKe9@cIY!Lh=VMF2uV-JkKbXV%tMNKx zkbu5JpX?#uB^NYrFn`y*P`-z41LH>>n@LP}8E^c$#I*O&9Se)b3W0UE7Um!E{w>42 zTzkRd4tcq0NqIVNv{tul^6Z}5cl$vcE6a1=M{~~y9p#QRd*RKM=`5DK@x$xoTNQ=3 zy<h)g_SEu=bEb#4uvVXxGICx~<05yx!o{eF%llru(XM}PF%!6p9G|W~{*|@0_0=2w zH>(;7gBI?b8~y9HBLDr1K?`U8O4}#5&6js^j){|&$;wjU{H3|i-FJU>UgETvY3m;A z*qx%GU#4>L2CR-)c52x+_bn#sySf+Ml4wkt=H|Axz$$Q}cZw;Sw8-VH|65*u7SmNb z-*hvWt$gzJS^XDu-pgOw)*N?#qE1!q?l4EGb>DoP-!N{?Pbdg}#KQj4L~GhQ+th`r zUZKugr<-T)xiU}YbwP}?anZC?(IttI<&w^SGlibUyqb~qm-#2J^fpiZ=7lj~po+lL L)z4*}Q$iB}4Z;vP 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..4fbf9f458dea0f5c6e843a9af16f77b0b3aeecd5 GIT binary patch literal 1013 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4rT@hhJ-tuTNxM_I14-?iy0UsmVq$i?8^I* z3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lt_|=BasB`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$COrC4L>v)00Ub$tH5`20h*ej7cbc6deYwDH|&?Y++0dwoROKKp>J z_JLcSg0@+Cud@%_>JYTmF?gGE$TpYI?d}mfJfn7cMep>9-Q^p*%QtSffBf!%#65wD zdxDeqhNbO`%{dsKcQCv1SWeZkyz1jc^(RXjPnI>Gs%$%5-EpR&=UijYx#qs}trISE zO}*4J{qmG~*QU<DHfza^Im>R&UvX=}%3F(8-Cn%r&XP5EmaV(Hdh`9YTko&i`e5UZ zhZ}c3+_dxI=3S4r?|r=Uz>__Po*q5*^7xsT$IrexdG6Jz^RG`|czy2jn+sRoUby=9 z;?=j8ufMx?^Zm73@2}tfaP!WGn|D9leemi2qtB0?e0l!z+lyD<UcdeR=G~8X?|*#w z`19lEUthld{`&3rkDq^j{`&j(@4tWl{{R2~Uvl=0zYGivmL)-c!3>OyOw7zIEUc_- z?CczzoLt;IynOup0)m1<Lc(I=5|Yv~vI>gI$|`E=fkDB+j~+jM^7QG`zkmPM-uq?5 zz`)qz>EamTaXdL;fqcRd{tKbTn>RgXU2~>q#jBkxu1Ag(G8qOc#+jwaRxOibX<VtN ze5l4*Td9H3`b^}RJ7PyNHV8aSWqqBHB5tPc*1U6(g}Jc@v+#13La8gMKNX~QEa|+w zK=U~NRR!lcY`T?=fxOK@&SCNrCYFb;SS;IGB2w}2T7dkc`PW~*kAI#k8Wk}uAwPBg z6MmLJyB(%GZnr+a9XYj{{hR3WZ)uT7r@K@|xi7o+;NpYVf^XTcOt|?xEA(Pk=*{cm zDa<8{h4Xj~x8)T&@ZPM|3ln`C78<~NZilJLuZXEkrYzr|s(ybGq3U3A<<ZBIJhuqr z6PE>3uWIszedDd&$XI)KpM`0PQ`6RqjB;yU=El0-Tils{BST@^ik9pNDt^suTMW`t z#1;LTH;M4OFmtb$G?Y4{!g6D#La11`prO>4oi}GDPMy=YQPnYFQE$j+qrxtY6)PSx zuJXFH=gf((CfxlST1?~=G*9uD+V6Rm`uxcuW(&)R83wbYd@2~ylAALa7?$pA;bN)Z QZV$?Vp00i_>zopr03c(`OaK4? 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..73cce8dac2017aea302fb0fd96f3bd4caaa804c6 GIT binary patch literal 2002 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 C)w>@6 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..b7b6dd9fe7a32d30f37408993702851ee7c15142 GIT binary patch literal 3588 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 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..7cb45487df2a140b21dda89ede1a0d81685e3c3f GIT binary patch literal 4917 zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Bd2>3_*8t*cliYI14-?iy0V_W`i(e1oy*o z1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{44tcsbhE&{oJGZ(- z<f`oP#Ts507wus>+18@sWTN}Oph{##*EBJeMJrg29uE}w*eT)Z>apc9_Xdri53XCU zuKJqcAmDhf#XZQ8MO0beRfN@%^@%S>|LvdW-rPNN?p)5M-Nw7EA6h@J>3g1GHgoUy z?>oPjzyI@YhEj`%;**rtUIz^ZMUe&pE(Z=)g%&0OCq|Bi3@rf+P8to_<`X9saameg zYO-#~<8kz}64G~JV!nSv;MB?|DMzC^*wh^|9?X_rv|*xOq{NiV9pN0;`&-%8q;$;Z z;N++)zVMrQ_wM=Uoc*SkT$|w|#j^FU)Qi{ef<&|hA1OOFHQks0@vp(1`RQ}*UdOz5 z7mTxJdPs>>?LW1Tuj69uIVm^6mhY?^c<X{6EDqeXX^L^<`S2@8o=e|X(e?ewn;Een z{_8*8tfqa_f)v=8jGN~P9`S9m;7E}DbL_x$#`(8a?#NtS^Hk@;rpM0duWe)(RId9J z{fM{cuiEdRZ@F2^3w?uwyJx=&dSP@zQt_V9k-{(he07$$7At;fxXx^2UF~B0b^l!E zTU)Dt+=)6Sa6a&M{U-m-n~$4Whrdn!vQ^Fbm4z=$t(!!Zn+2zhMnmG4@ckj_&L3VY z|J$*Qqek+J-TX^7w)rXDTll=ZFQ}ELXwSWPWb=z!jo%`FyX)FSCOCE_=r+a(?=a`y zVfX8PRet5ax2~tvc;(^(O)GwEnp-Xs{)T&*(Ts<pzdf0c-+A6v;n2fVx8W1_kuwd8 zKGkey@zihN`FH5h)?Ri|-P%l#!lQv-y}6u}QauV&&n`$5)fW+)W?Gi5R-pSMzrG-I z=Qr23@Gj~1kvhNbZF3O0V-x>nU#6VmHU&2U?GDK!d`TGrfkzJ|aJD3?imaPr!Bdm) z^7M|6jOF@bwp`CUyx0GnFrnk+#ri%m=UFWLAvW*bI9m^IwLP`c{O<M#-#x0=?XDHH zo@l|8#Q8Gd?W_Ykg}9DqS5MgdRX*rkpK@Q(-?>j;>1@bJdK>(BlfhS)uhS2F{M6QX zc-q>%Z+6{$WAaF2`uEwoY<$sCq7?~gYc#o5s;}D5!pFA%-vsZu>&iAC?$BO&VF9c4 zSyd57BbSdXHya;Z@4ofKdEGqbXJMN+cSwJcGI+mXXA6_jksvq0r3?qR+HP9GYre!U zRHR|YR5sabuY11iQaaIKwJGA1Mv_LpMovoTy#@C)SQXw~C=c7ZM%&3&@Ki>U?&6Nb zFX6hztoC_rOakVt6G~lIs5fyui(2H6S?aZdg^wda?yvg%J{g|N0$jHXj71uDXgZue z6PO#lU4AN;U_eB><iVh(ck8$UuAP|iOF{f_35&A+&a`WSWnzWi4PRo8PQMuFnLTys z7SFSRQOlqA@_95kN^~dNiUy@O9@=%CNsvpR;=u#?zwKFz?cX?i8ZT4ja)|M5+%#p) zmYk(?*E@S!r7?RvI2}G~@s_A_OeehFTw~(nSn&R*baDNfQ-;5k%@;Eqv1PPd<M(z! zinQthpN1XWXPC0gggm80O8?1w)LV&~pAG$Q;K!h-znI~OFJsNkrO#8JOna6g^khm( z%Dn$m62&AIo@MfA&JsVIdXD?TU44ds6Ab?z><wUew2UG1t+%xk(;1c`u>*@FxRYkG zDeCgavRh~{)NP#i-<$E6*<s!XZW;`Q!42D<Pn|b^-rAB0n;FE88u2<w^_A=?lYP*| zkjlpRg>}Q3|Aornpqm}@lqpy2L|{>{^|Wp7QY}XfF6FObex%h<$vDTAvEwz9&7}F$ zmOjbMoS=4KvgAxhCY#!_3w{%-nS6Kz8O)s+J8m;6@EWaS-XJiIDM4MMM0*O;1UB^p z!i<a`5_r}p9Q0cv!eBk6P?+J_K?g2}n0memi~soPwe&J2uuozV;BsK(U|qn_!W6*Z z#HhirkU^v&fPu?FgMn2+q=Bl^HzHArRCq~S!1Hvb|IuUl-#TW^dVJ{Y>m!_sWq)cs z_E?rq{!#qjavs-$eazxrhQil7BDwd8hrTZF&b8+2irpWU{XgdW)%8j59<6<JbNcEd zU(2TjGw5>~e7w3<N$~nBQ|qIt*U$O=I<S9#$<7}yCeJ^zF<JeU?$77h<(+|x!#m$y z4{BH<w&1((=OYgfA9q=#cgE(V)DMZ1f<HFK%+O@B-O$6NvYO#&f31#CWvxNJcMx0s z%Ntjd{x?dw?^C{X>f_|q8V*KWA70!KR}X1$6}_#rFMWycUpD<qZedH*o8{LC{B57o zE!TQ(ji$hw<Nk9B{_Ngo`&OE3!W$+V^Pk>@Pjx>Z-js0D>@=TUOs!8$?dzru^Iadf zDIZ9^epal%|G!Vjnj4DW-ffqgxw>CQcz)<x5&ggEdo^}c)`h%nbk$3e@4m@cu3N@q zd3oQrbKxQiGg&2!GkxzmF8bGVb?c|i@vr{mtY<7%7E9RiY2%Gwj}LaZ-DYO*?>d>E z(~%)q<zBdSh2^UEO^U2Vo95>4t<QXL&+FK_MGSFb3qJI@PIEN>d6u`2`@^68*E=5{ zU+nL$75+}3erH|Y-0xQx|Cjmr_ZoBK`JI{v?$x><34P_`$!Md+ut93#d#R81?yMC~ zzLj%!JkwuWJ+1O*?^nn9g~1Fl@6X?KV%(#{P?q0w{h+h^(WigYtkoE{DQsNEQ7*gE zQm^h#VSvo4<7V%Ih3&TQRX-!J`@2l%YK9w<yWV|s6*<7o6jS(k&x8kcZ)W;8+ikD8 z>aRHeb@AyxD_9S3WR}0ZS?w}g_Q^W_vequSSjByR>-N7*-*>;vA==}5`LdbYQ&w+l z+wf>sBlp_N8ei+)*nNK2b5^nb@zw3-K@9pF4Sf4=Pr3JHZ*HT(JCS`KZta?IK2rDF zD`f}&ujzd^rlcfH?8^0D{k|!7*;{+rO;Z`VGgqHaoGWnB)FoCY`mY?1$i$f0`)<24 z?om3Ro!_cgV4i<d{Kp(ijr?8doio0y-x|m%@b00^tAbazj&0d}Z`Q7pMb)C#Zk+-Q z%qOmXjNu7xc)=R6Rjs7E_|=;Hud%&<O%+XT&+iEl-O8|j|L>`}7Z&VOyYu~^PQrJd z?62b1&UJE&+^Q^99d<-^GO5gD@bElyb@t+8YcAPsF8TRw!g+-ai$xFYIbasY{4Or$ zdHJoKyKjBk9HDFx$n|Im!})z7u8eyW81$yd&ftEz!QKAhRQ=|EwsLk0eJr9Fr`2q^ zYnHG^>{{Bs-v_G<d#X2SG5arJh)@V-=;uiIDpCLUdi54vyVbh;Ggw#rxltDwHD9P* zzRu=>EaSZ;4D$pTOy52G|LsxsYo}AZ|303&HG}1V*pj=gi?;9DH@VV3K2G59pUw5P zHK|Ul9obVgSUY?favZ<yNz6Optn&H1e)L9LHO6}yzi*i(OxWE1+ir&98@<)7e{{d= z`mSIQn7~xw((vm|RDwCjR=tfJAGQ~M%RFgqY}WqwcYllK`*}vjUp7}9DAzc|?C8f; z@OD9~$N_Jrh__4GLqqu1^Zd!#!jz!>dBxd}&TnomUUF+)O4ZwA@wv^pM<&mYsLMP0 zYQC@%gV^gDfoFz{*H$u$z5BlR$FE;ASQ(y9wQtkS-tl_j1NF-io~f@=OB1ud_?vC@ z^0(iwrpWZ5lAZO#3<e8{zPJ9n?{B|jFzc8SL)oO1+<kXjyF#9Pt(ff^t9m(NM!WWf z+uQf6tz%jso4+I5koChXhKE6%Pc9$Z)D*$8K`XHD+pjHI%X1ayute|qD3aj!lV7L( z+bV`K?u*rO|1@4aPZDMDnf*7`=ivUt%k!#iZ4SQ^yB99P&uHLrWUt69CJXfg;j_O- z{aY9QfA_^gMuu~m?ok`ssuoCo-j*?S>DRjd{wF_G&9&<eZ74_=)^HG#>)QWw--9N@ zJ%)_zVQ1{yLk|C$a(SimM~(geo<~a`Ip+KD^WXR~Sux{hd4k({yWhpyOt|LDxa`cI zY3+}GMoqa9*WDDE5)jz>&4=kcPk>^VmFn_KTrwerkDWBjo$j}|GfsMcG{Sh&m!lEM zS3?BWM;1Oh)Wf<`=-(_Cu7tl?N1QopOqJ3Wq|}-!UDDWd%U~L}>W%NczdF{t`8=Ec zSn0k0k*%LL&!7D7=?;mlg%1Bt^X^vWt2v`o|7yC+{eGsF^$QP9TX=iD`*9|z=VgH( zt{qNZ@4o-%J=I&)T_28Ap1$_Cu|569!du(^F8G$jAS1igdb1DX5Bn4Nt266vP%|H1 zC!x0fu?v$}TOM#_ykcMG7sb9*l~o~+`-0l{i8UM#PS-uMS<H}I<i33o!xI&u1ttm( z&wl!Eb!BVvap7wCQ4-m(P?2fH{~Tw=j@?We;!9FBD`zptdf#6D)MjR5V>s7^O^+|9 zvvUSSTsvXPShMe=Z`4!mbWg^pKn5Xx##__NzC6{~nfqzVnk{oC^-ObQvPlt0=#XX- zkz&!f#B$=C+-)6D+x*&F_oYFg#?32-+3l<aZh4u0vvpLpZNon%KKPoh@cf8t!@I1w zsq@#HtP@ReF`n<A**DdKRbd@h!^Qg({{Oa`vLyMzQHGvIiH{v;SeUnDGcEbSdcezi zYjEM^n9_%hq87^(xg73@FdWo(uU}#x!I1pm>r?Hsh61mdL`)rPmN_(tu(Pa~dO+X7 zYc0dGRs&Xrb$09l?sd99{x06{Q~!i7AS<gd_{dVVhHcCtFSam9El+ICjo~<L(!nI~ zon=Po-EFm=YGrjPAFlWPtNJCpi}lqChJ)6QjV2yj`EL8qU<I|t7<8&WKJaF%ue$d_ ztiw9@OZer&CH4z{?tjem;x$99*o+ltnO4p{W_r|jg?ZH3b4q!f4Z8k1RU7XeITXIk zuINj@%HK{WhGeNFw^C=YemGtzJU!01n@M0g%Z$ji?EhYfd2D}rLSE?4tw+}r8Q-Kg zCU9;DNK6+D-%*uj>Q=+@Z|AF7!kOC*e|)`i-0FLI0K;P)0j+~a!_O{ZI3lX|&Umqu zvR#>M>I3D!e7yg575|rD71$<Jvb*S4UYS^7b6)tq|J-IVUk>PhV*hu<SfKpYqU&lu zWQ7&hu$<U=W%i4rqgS?0kFlLB>n6i$xb#@qRGzAyA5{-lFRq(%P<|@ILsgCJl8d76 zeP3Ow){=|b@VLYH;QjJxJ6?2YK00(SRoJP?PT)tYAbb54rWUUN?L+ca`{v$Xntn6T zqrfx%9E-}cwf+~Eey?8Sy<XFFx`>bU{rLO&996{+uG{}e7E*|4dT?_=^uaHl;@`A{ z#lOx{`gh}b?b(Dfwa$_&?r#*@9IoHHtj6;GodhS}pI>bCXP9nuPM9BmZHM>4YVLx^ zK`rZ69gXE)CK#lCLat}y<+bO(RCZ{-zG%1WKzRtm>fE3^1=m+E^A8Z$bN}ed(J6Ao zZ@Zm*&-qhTZ_hla{rg}+zuJdb!2_=nBe$=9R`Mq7!@nQvSTC=>5}6?GZXq=7-sQ4V z%^6`!mt8zx`rg=BzoOjzh|Gs|+zFu;)03<m+m=_XcyQRWZq9R;M&VU|3XTbHy|?1$ zv6b>Nbq9X>&tYP+;PKtl_{Mnc|0{Ja^^4*Qr)-?7lX*__q(kEDx&^NKS;q5Tc&$u# zO`pV_VC9g!LdI3rd|!=Q+axy5fXBUUj%UlWI~JHtW0UHu5U!U`N^stvG~u%MEN>>& zvn$>^=Jv07JyCS-SIY~JBpFkluF#ofeZ9WU!K-1iZH9mekBftHrcuhYZSIQ&`xkwa z|0S5wINx^B+>J{lBOR)Komg<u{!-UD6;TBfUZeR+hZWg08MAg@RG2w)7Y76H(z84h znkvL@_P+>bv5T9ZtdqHJ?Q{9`70=7<{}%c-eAwKuPwc=$*4QS&vjGp=+a@S2C}e11 zh@2&{_?FQ7iBI1j4*R#j{r|PqOKv_rnm>nSgPr{X`9*=M9#>Tzm=`E2FiEi*c_?}u zW?<~MbNzp6(zBekOMWigZ1~AN`uuxF#-?<}%`872Wia$GM94U^nebdvHWA9SSP;MQ z8@F!eHEnC=QaeTe8e0vA0x1<g!|>i$LOiz2@iAQsPA)jdl_8;=q4UW1Ol{{uy)8>B zGkjFfdg?WlUS08#hf#{bm`Tc+YoW0nhbE_I-I-eT-yz>N)_N8v-f6mD%J^!E!qND1 ztLiFEn4}JO=&@yLNc<N2d-vwTNzayuDa5=i$+cW<r_9oLOp%wnSU%e^pYP8P*7`dv z8}#OybtQ-$@{r6FnDP7So$nW~ey(<F_@ESV(m~4Zn(En)T>n})5_Fs9iY!S?y8E58 v^RNr2z)X=P3n!WwPWM3`CSp*``&3_@_1%s2fSw!!0|SGntDnm{r-UW|{-&)+ 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 957c40b..777ac2d 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.15 -app.versionCode=15 +app.versionName=0.0.16 +app.versionCode=16 diff --git a/fastlane/metadata/android/en-US/changelogs/16.txt b/fastlane/metadata/android/en-US/changelogs/16.txt new file mode 100644 index 0000000..484bf5c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/16.txt @@ -0,0 +1 @@ +Enable launch screen with image diff --git a/fastlane/metadata/android/fr-FR/changelogs/16.txt b/fastlane/metadata/android/fr-FR/changelogs/16.txt new file mode 100644 index 0000000..57ab646 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/16.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 fbf002f..27dbe26 100755 --- a/icons/build_application_icons.sh +++ b/icons/build_application_icons.sh @@ -8,33 +8,59 @@ 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" -# optimize svg -cp ${SOURCE} ${SOURCE}.tmp -scour \ - --remove-descriptive-elements \ - --enable-id-stripping \ - --enable-viewboxing \ - --enable-comment-stripping \ - --nindent=4 \ - -i ${SOURCE}.tmp \ - -o ${SOURCE} -rm ${SOURCE}.tmp +if [ ! -f "${SOURCE_ICON}" ]; then + echo "Missing file: ${SOURCE_ICON}" +fi + +if [ ! -f "${SOURCE_FASTLANE}" ]; then + echo "Missing file: ${SOURCE_FASTLANE}" +fi + +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" + echo "Building ${TARGET}" + TARGET_PNG="${TARGET}.png" inkscape \ --export-width=${ICON_SIZE} \ --export-height=${ICON_SIZE} \ --export-filename=${TARGET_PNG} \ - ${SOURCE} + ${SOURCE_ICON} optipng ${OPTIPNG_OPTIONS} ${TARGET_PNG} } @@ -45,18 +71,7 @@ function build_fastlane_image() { HEIGHT="$2" TARGET="$3" - SOURCE_FASTLANE="${CURRENT_DIR}/featureGraphic.svg" - - cp ${SOURCE_FASTLANE} ${SOURCE_FASTLANE}.tmp - scour \ - --remove-descriptive-elements \ - --enable-id-stripping \ - --enable-viewboxing \ - --enable-comment-stripping \ - --nindent=4 \ - -i ${SOURCE_FASTLANE}.tmp \ - -o ${SOURCE_FASTLANE} - rm ${SOURCE_FASTLANE}.tmp + echo "Building ${TARGET}" TARGET_PNG="${TARGET}.png" @@ -69,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