From 51825dfbd23d51c60665ccea6bc82521817cf9b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Mon, 1 Aug 2022 16:39:07 +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 -> 1796 bytes .../src/main/res/mipmap-mdpi/launch_image.png | Bin 0 -> 1164 bytes .../main/res/mipmap-xhdpi/launch_image.png | Bin 0 -> 2141 bytes .../main/res/mipmap-xxhdpi/launch_image.png | Bin 0 -> 3859 bytes .../main/res/mipmap-xxxhdpi/launch_image.png | Bin 0 -> 5313 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/26.txt | 1 + .../metadata/android/fr-FR/changelogs/26.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/26.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/26.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..ff684260ddfa6ede3047ea650a78f0ef5b1a2a3c GIT binary patch literal 1796 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 A1poj5 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..d328034ed4f957a15bcbe9ec951968512449b714 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-4rT@hhJ-tuTNxM_I14-?iy0UsmVq$i?8^I* z3=9mCC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lUJvjIasB`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_YM*Jpiz--aOn z4Z#5$g9A2(1a1rs+7uSNDLiCTM9Aidu+357TcRSi#6)h5iP{<$y)7<!TYUWX<b)l` z2|H2}ccdomOiS67p1CJCXKz97zJk1cg?ammN)DEn9;_%mR8fAYs^U;}<>8u|BlWdM z8|sfWHXUzmJK528va|o}#0h67Pdqny;<+i4&rh9le%g$Svu0hIGyBrq`BxS$xVmWR z_2tX1uULM4<%%1tR^C{>`sUizx7Mz`wSL|04eM`j+;C^praN0U-QBY7-j40}cWl4E zbI1K%yB_S>_h|pVM+Xi+Idc5ji4)IGo_K!p<nvQ!UYtAs^1|iUS8lz#eec8l`yU@X z{Pgh2=O-_|zIgfd<*RS6-hO}g{>S@|KR<r@`RVho&)<H3`}ybB@4vr)|NZml-=Dw# z{{H*-@8AD_|NsA&_T+J6U|=vW3GxeOU}R!qW@ce!V`t~!<l^Gy;pOGy7Z4B>5)u{@ zmync}kyTJsR#8(^4-5(pe)Rb9lc!Ig{{8!Rx{a(L0|Vn{PZ!4!kK@S+3*-}y@Lvcu z-nii*>l&Y)6|XFRw7R+!G6@PY=9#6)-a0mqrEw#l@}ZhqZlwk}Y2y%X;pLKsQfFFr zMjo(|xXI$%c`-pt|JX^EYX|iF=CFxo%B5{!<MVuEvf|_c6A!`Vj?UA>SGRS{I~j06 z*l$YPF3W-d_bF{v3r=~qwoYycvArnerK@ww<C4IWw}L)hZGPQbT)O#$OqN6+ITn#3 zus(6t?%w(Hr~WQkWV&UC%9)wM&o4POEnnDR!E4FEd($OzLzj1JlZ7{v6jSg5t;w~z zIyI9Q%$dRvBUQ8P;N464nWl{AW<Kk6c2+s`vG~rNi53%gm_FIHW5<uF2TiuH-Q1CO z?$Bz*(@Oh}Tq}}tabCZ-Hf)Ehs3I@xwTl7LT8%4{i+-0dN$vTgyLh>S$&=_OXJ=ZL z@-gzdZeFY-r6?t(vnc(VRfxcagy$I#udrV<P(E|$-l2Wm>)W;+I&|ojT!e=2+LJo( zjy+xyuw+4bk=vt|2Nx19^JvGbO^b|};@|RdR?Y`?yBG#f=83LLtzwubwr<o~V~{4S z=GVN4MSRJQ^oM4OZq1z*@>}L5rx+@@HS4KM3$K}U*~mnlqsL@oR-9W|qNS>+jYFj4 zq}iQ}j1rMMT8^lGWGEDrGrKZt?#$k~%=`)I=?61x1el&|OJwl>dU1XK;rIJN1%s!n KpUXO@geCx06%5t@ 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..766bb045fa193ebda350a1e03af4e0fbaa105a0a GIT binary patch literal 2141 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4rT@hhO2JvAPLR_kH}&M218#EW;8!3FVDch zAX(xXQ4*Y=R#Ki=l*&+EUaps!mtCBkSdglhUz9%kosAR&1JlO<pAgso|Nk>UK?6fW z0|P@SLnsI^IDmk$v9Y$cwh9P%DkwN8I5@~yT1pv%fS#V7HV8PVt6QsETdSCxD;XOr z7#JuRILPVR=<3>NYg=ktT56b?sTmuq7}_f9St;t6E1H|@n44>xnra#wYZ}|C8(ORB zTdL@ptC*WBo0=*a8*3ZexXkp`G_-P>;-z6=;W0fx&D2!Q)FyLJg^ID2vXP~dfw`uE zxrV-(hMAeViM5)srK*vIilMplJkQh}h1ol@Gqz;7&GK=Z>*G4hJ9lq^>nz{&T{#)M zvvc+py3X`=o#ErT#Mf(?Z^V}9$gR;i`wDaR6%_0*a+~Fwzpv0|t-sIu0RIiaKI;P9 zX8X9$_w`ud>$S|!YlXkpN|2QA`as_efqol;{5J##Yzz+A7!tTKG-y+3(5A59P2nM% zBSJSvhHZ`t-x3wRB|2hDOyt&>$gQzaTjQd)#YJz6kJ*+GyFDRpdt%)7r1<U02|JP# zcBCZjOikLEmbxn=bysHk?yQVG*_nHCGWX<W?a9mDo0qdUKWA@2?!JP&eT8}ZiVF4@ z7wj)7JWx`6pse^{S;@ij(nA#$hpH<N*VG)TuRYpOf2^_Tcx&^Cww4p^ttUF#Pj+>j z>gqVv-G6q{gtL<;o|`=B+|<eEr%pLPZOZxSQ!h-PadFnnOS5NRnmhZ_yaiVmExfvT z(X}N@t}R<~ec96M%a>hWvEs(6RX5kHzPWbwt+i`zty_C*{kq#5*5BT^;m)RwcQ)^Q zuxsz5efu8m-~Z^~!N-RWKRI&v$<brajvs$^;>5F)C!U`?`TW$W=cg~ex^(&Vm8);A zU4MJy#@m}W-rc<U?$+)1ckX_;d+)>j`ycP$|M=j+$A=F;J$&@((UZ?lo_>Dz{L70M zUthfZ`ts%1SFgUkdi(wD+wbq*eSiP{$NLXIK79D`@zc*wpMHM+{Oj|VUthoe{`&3r zx9`8dfB*CS$DbcR|NQ*<=hv^lzkdJy^XK26zyJRJ`}gnP|9}7g|6joHjGcjjA+99I zFPMRmiHV7snVE%!m5rU9gM*Wci<^gsmzR%UKtNDXNJv;jR7_l4TtZS(N?JxnR!&Y% zUS2^#Nl8grMO9TzO<hA%OG{f@XZ`w(o3?D(y7lclF!=D{<Hz5>fB#XgJ}kz-z|!pL z;uw-~FF8SiRhiEqh=)V+{E;(mj0vephtgRuRG9hc<#92Hi>pfuE9ZTlX}R+!OG~Tk zN!CM7OnYK><R+v%dLkw=dCJsq1@RN7y}CX<-qLvStbPrXsKb)!tk)_MN_bbFI=hVN z#A>e6#6uo_2Y!4#>$Onm#J9v`XK!DJ&z8<XE7+PUcU}w<)~HKfk?z>DLLn>0*r>38 z+b#HfQwFPMLROONriQ8B4o$PfGBi(jeJWDgbKt}=T^(;%?j+wWQ&m`ZJP>0@ZV308 zI7{q?#LClL#hVo)59lv+@#U5|v-QbE-GF7wSo@~k;##yq%wtu+WhQm)Sk^$fTTu%v zR_Ls-E_p5|wWD~$v?{Tb`~O;5@0?mRi}iASBJ1T9X$PI&i0Mc)iOtbuY`Sc+CBd%4 ze14hOo-=G8jp8qyY5J?F`E;kI=I_ij$9S((mn=0k|8CjzfNetMCx!_-+?2VmEnD)W zu43M_Nt^o2#A?=hc+UL%`udeAQ%<cn+4#W1>4A!`&Wvt>8SdQN^U{|s2|3HsloS!R zU=wR~W6xWKV_6Ex^1M0`JUKJ(vlyOZl=N=P%JkCaUY4*uLFlT^i5)#>|8&2+k{v4Y z)~=qFch3D#lPR}cw`^GO@__1>0L$HScZ5#eDiDi(cB#=VNLQn}OE-?cX$fEQ<jNqo zMXaYcs-2mCphNdpXK0pWr&!Lxd0%b^2U%@6ouhiOX{}4-hgK)<d(Q6iYWh}fnFlw2 zohzxiRQP+%vI9-#9RKV}xb;E~oSOK3O5_C7VmIaqT0a`I4t9GjNQhGOco}s{XT_hd zucNgm)b(W@R9g^mzd7D~R&da#xWKG~?g@HXj@*mt7F@AZs4Y9ZQhdr!g=8mwgOAr^ z9X2bdtE&FBK6+9_@Z@Iw#Zez@O;wlv5D(Qk5xX%dka5H8GSRE-PY-CY{d{oQ*-Mw< z*unLS9ja7Uu?jEny`rqSS6V(e=OACjcILc;X#qR-{{Ol`RaNz?VCzJig>otzc&|21 zUl3R1SFE<j(;?F@ueNvEWPPziDf1@fAG|GOppiR!>t|87$S(zjmKrSA_bf`x{Ppgi zx0LvGktfZeH?mC<PVZu=?%g)Yg*z)Q(fFywqVJ7taiNoMt$JZsC|=9*{MWpi2|fq! zy?$X-?qAY-piTTMJL^iTH7`?EcH6D-d|DV>oXaXG!u{jON~=%V>5DYmO+KAIaN?M< zmcK9enXe&BS$77w-Dg!@X}M?p@^uR5`fc`{KXX#u%a?n~Q`MFoHz(>Oq&$Aqzi1w7 z;H0Fc6Q6|_WTZXjS~QQfk*Vg+oSdE&n_bq-J9)*({-mtU(vux#6Vs$7Oqk)qIzi%n z{+Tw*VD>EsZ(1w$aVZ=+Jc0G~9wQC=Zp{p-nbEgzO=izod*;iP6bH#3!QVOh)&}Mp zSub8lPvqqJvL#gX2<wiBf-~Qlika7MSTbkPq)nT+EFB^vJp<jG1T6n9u5Rq@4tI#~ zadL8+#KUk!O;Jtfz}e1pFBzN1=T7^ZJ$U@|*`ovItIu<s;mesL!cb<Gwr4e)!fLr0 mC)io8+Xn2}k|d#L%E(|KVag?b=cf&*ruTI9b6Mw<&;$V8=HL7P 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..afb8f4c9d9895d5b016652af1f617c240dca8d14 GIT binary patch literal 3859 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 bYyEox_V$?RA9NTP7#KWV{an^LB{Ts5jPL_n 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..5fb5916a5a09d7f1b219829088e262f30d3d0117 GIT binary patch literal 5313 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 HP6<r_0*z)o 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 6c7f21e..f949a3e 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.2.19 -app.versionCode=25 +app.versionName=1.2.20 +app.versionCode=26 diff --git a/fastlane/metadata/android/en-US/changelogs/26.txt b/fastlane/metadata/android/en-US/changelogs/26.txt new file mode 100644 index 0000000..484bf5c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/26.txt @@ -0,0 +1 @@ +Enable launch screen with image diff --git a/fastlane/metadata/android/fr-FR/changelogs/26.txt b/fastlane/metadata/android/fr-FR/changelogs/26.txt new file mode 100644 index 0000000..57ab646 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/26.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