From f11de3ebd95d71b254b423b15ad10c503f130344 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Thu, 23 Jun 2022 10:37:32 +0200
Subject: [PATCH] Improve app metadata, include fdroid metadata in repository

---
 .../src/main/res/mipmap-hdpi/ic_launcher.png  | Bin 1637 -> 1637 bytes
 .../src/main/res/mipmap-mdpi/ic_launcher.png  | Bin 1078 -> 1078 bytes
 .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 1967 -> 1967 bytes
 .../main/res/mipmap-xxhdpi/ic_launcher.png    | Bin 3495 -> 3552 bytes
 .../main/res/mipmap-xxxhdpi/ic_launcher.png   | Bin 4873 -> 4947 bytes
 android/gradle.properties                     |   4 +-
 .../metadata/android/en-US/changelogs/0.txt   |   1 +
 .../metadata/android/en-US/changelogs/1.txt   |   1 +
 .../metadata/android/en-US/changelogs/2.txt   |   1 +
 .../metadata/android/en-US/changelogs/3.txt   |   1 +
 .../metadata/android/en-US/changelogs/4.txt   |   1 +
 .../metadata/android/en-US/changelogs/5.txt   |   1 +
 .../metadata/android/en-US/changelogs/6.txt   |   1 +
 .../metadata/android/en-US/changelogs/7.txt   |   1 +
 .../metadata/android/en-US/changelogs/8.txt   |   1 +
 .../metadata/android/en-US/changelogs/9.txt   |   1 +
 .../android/en-US/full_description.txt        |   1 +
 .../android/en-US/images/featureGraphic.png   | Bin 0 -> 214 bytes
 .../metadata/android/en-US/images/icon.png    | Bin 0 -> 16155 bytes
 .../android/en-US/short_description.txt       |   1 +
 fastlane/metadata/android/en-US/title.txt     |   1 +
 .../metadata/android/fr-FR/changelogs/0.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/1.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/2.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/3.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/4.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/5.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/6.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/7.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/8.txt   |   1 +
 .../metadata/android/fr-FR/changelogs/9.txt   |   1 +
 .../android/fr-FR/full_description.txt        |   1 +
 .../android/fr-FR/short_description.txt       |   1 +
 fastlane/metadata/android/fr-FR/title.txt     |   1 +
 fdroid_metadata.yml                           |  17 +++
 icons/build_application_icons.sh              |  93 +++++++++++++++++
 icons/build_game_icons.sh                     |  98 ++++++++++++++++++
 icons/featureGraphic.svg                      |   2 +
 38 files changed, 238 insertions(+), 2 deletions(-)
 create mode 100644 fastlane/metadata/android/en-US/changelogs/0.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/1.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/2.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/4.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/5.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/6.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/7.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/8.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/9.txt
 create mode 100644 fastlane/metadata/android/en-US/full_description.txt
 create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png
 create mode 100644 fastlane/metadata/android/en-US/images/icon.png
 create mode 100644 fastlane/metadata/android/en-US/short_description.txt
 create mode 100644 fastlane/metadata/android/en-US/title.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/0.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/1.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/2.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/3.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/4.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/5.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/6.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/7.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/8.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/9.txt
 create mode 100644 fastlane/metadata/android/fr-FR/full_description.txt
 create mode 100644 fastlane/metadata/android/fr-FR/short_description.txt
 create mode 100644 fastlane/metadata/android/fr-FR/title.txt
 create mode 100644 fdroid_metadata.yml
 create mode 100755 icons/build_application_icons.sh
 create mode 100755 icons/build_game_icons.sh
 create mode 100644 icons/featureGraphic.svg

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 f9ede29e6d899a45ad2a33b097d0f0f13c9a236a..676631325524e8db5c09d68e8bbe6358b2654d78 100644
GIT binary patch
delta 24
gcmaFL^OR>oGV}lc|2L*ZFtOyx3;*AIh-oo10F+V-2LJ#7

delta 24
gcmaFL^OR>oGBX1M!^X4-CKlfsKl#mvm=-ew0Aij8p#T5?

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 562182a3f87e46767a295bb8f34448ef7d947844..16a9876ed64e2b0d4c96ff65168cd214539531de 100644
GIT binary patch
delta 24
gcmdnSv5jLwGV}lc|2L-fFtS*D5jNWVjnRP#0F93dbpQYW

delta 24
gcmdnSv5jLwGBX1M!^X58Mwa;LzqvPmV{~8w0AZvE0{{R3

diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 5f37ccfd28167a5b98a8891861f8522c347e25e1..5e32e30b241a95f8bb4be7e4fe903ea6c496600c 100644
GIT binary patch
delta 24
gcmZ3_zn*_WGV}lc|2L+!GO_&C-k`MkJ<|ae0Fto_bN~PV

delta 24
gcmZ3_zn*_WGBX1M!^X5$CYCi`vr0F=XF9+F0Ag4Of&c&j

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 f6b80ca926d57bbf48cf260934127b2ee9593ee8..f19b759e2ff1353b7d30e2fd953c74dafa3241b2 100644
GIT binary patch
delta 3472
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
S7#J8BJYD@<Sk^fuGywq0OIZp4

delta 3414
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
M>FVdQ&MBb@0LO<^RR910

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 b7b966b56e4228b65bcfadd96496d0235d2effcf..c20ae8948b061e56611805434e618b1add80c6d7 100644
GIT binary patch
delta 4848
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

delta 4774
zcmcbt)~Plju6~-Qi(^Q|t+#V4Cx~2?JuW_}fo-vir-;j@13S2Rbh;nE$$PJNjb&=f
z3Qv=~M~w}gD<eEZC!NZjw902`&`zHzLcMCCp8q_w>IL%G202*vu*!8Dkki=kUGKPD
z4ELL(mtN+7|CZ-}{)@rg%g@hz5C5vWO5;ZD-S^)s-+!-u|2<B;UgScCiBzxK;)|Hn
zvlib4pTbHix=x8J^vG2yP2GM<THumJZB3G+?^*XRt1fDab=OYeYWq?fp0I@b@Py)X
z^PhaVB`)6SV(0dB+m^q!d`>p99G1`i%o2>P)qGe`Atb`ps-_*~_;iWW<g5FxF)w6R
ztXF67c=@O5`0;Mdo}+qAX<UbnUg+_7@_3a}NW#*$?pyN}zibub5N(NRK5*gZ*1mr6
zrs<(UK}M=FeX&fU;^DQ6c4!4I{Pf9tWrD~3@(H)Lzex9JU9`cVEKtvBg2k`bbL9DZ
z+r#I^m42|Ccp|lR>C#|s@8n={-Btforb;{2JH4on=crwKh(TbAq@szXVAGO03JVt3
z+t?W%{JFG!u44a>)5{Nh6kXo$%iG?1`uWtUv4J9;KFv<v)9SiT@vf}x`p3(C=xKu!
zx08x3OXF<TV^V+o{@#7~Yg_1Rsas*!&9<z4nVAt=tTp#lbolqcoolz)Df~RKZ`;-C
z*HK|>tC!c6TGX?$94z?v^>wzIC;#s!`}%&jf8TmvKWGXo@71kqYLxVT1_h)s^?qJ|
zYmLnjsg3Kly4|__hqbW$^4Upwi&mKIiu@+}gQtewPUYvNY&L-(Y#lAfJb3H4c-Lp|
z4Zd@=qWQ-?$HqlI-20g2oAgb$-2MK8)$FtlqvFaviO=`Va^<N0R=@4eF~21_f;F5E
zFI4zF=ojjmvemXUS9|`7+?{h}-EXeCHO*S(?)QiwPS;;mO6BDh3x8d!eqAoRCTV$~
zS-bPqq}<ngx3;N@to+Waw&U5KS62H?Vr7%t1N}1mKj+%6^wPL<$MKqFy-jBO_rJ?h
zncwJ~5@eV)?W_8ffSyAS(j;B$Z{3ocV(t+v%D7+-SM#r@R*RFCuH!K1X@1}**;<%;
zKBKbvN&u6C<znVT4ME`{TGvHZvX&XgXf5`T`up`<|1klEQ=SZ0b}3!yU0CN6?>$9;
zPxMB#+r*+T?mWvvO7-S9K~y|*SGt_8ud`oBVZnyHX(q}m1Wp(q%*fn&uwEyDo#A7r
z>8^|N8zq)0`}kV(hwyCLtZ_W8;nSy?N4;02wJg54`q{LQx+w0(S;8w8PN)&Hl-sT=
zE)o6nV*kGd{DzXtRGAzsIS=f))a7*YdYY)N*t%mm3>*P*Yk$l);y$2%`3ciarUfnb
zuU_=u@Rt0W94t6n5aj5tMOTYOIO<oWa&Rr3$xyf5!<c);&W5=RDo6j{`oO+FBCkPY
zx*)@;i!uwg{J9mdq)1O;hIDV7vHd2KOtFAPLaLHwA`KVgm$cXiF<%e>xxnG$*U+O4
z3pAwWE<VTP(KV4fgVEyz^ORo0-wXkd{s%by>1WfKBIU%Oq0YGD+peykpT(w&uB_k8
zFzL~U42c#4nb|2`at|yR9&;Lm)j!!9xl)m(p{PuLK@DSC<Id}x3m;9|bkj>hWM<z7
z>D7)53X42jWLXoAMKJj=XiR5_kl__~ZK*6?Vz6R|jv&L6g&*Ac84hp-<Vb-mT+Zkq
zVKR^1B~4K<jPXE|kIQ}$FNPH{j0uigWWAUjw$9;5PWItvC~JvjPPq0$NP}^KOg!7(
zeMJi=_p>V0pLp<T>FuM_7Vj5~-d$JkXew9dap&reE9~q?r=Q9_x#Vocwp-Kmg&CM8
zthwuJ-gWqSUw7J?*GH<(-@aS=C^I<snDM^*TY4A-8eB}b+*O~o_441+dE0+~aoGE^
z%zVpTZw3yBJcfd_1qYcJv^g0V6&P3=7z7xY92hvDoXPrZlJ)uw5t+9pKB&3Jyy1Mw
z?$@{9DKfA)#B)})XSz#CWPRUrxA}0p&vxq#q6=9LoXol~+t>Qi&WU#Yw_`Q?=Dat*
zn`fiVsK8(q>bcG^>DJ6wQSZO3Is5xo`0Tv*KR-WzlCH|YqTtEwEW1p0)!NsI=WpG<
z`FqOCZ{PU0esJJn^jMo*TR&Sz<&gZTg&pGR2ie;BXXok9o5&#0Fy+;Y%9t%l7L#6-
zMMv+hOJBKmu5G;{1Iq!8W&7?=3g(^ry0kPkHUD&O5L4Z$plIgZ><$cfB10u*UTt|2
z!O{B7r1sp@t6JLG|LY>RsWRAIpZNH{*xIQ736o8%>Q7#b);`DgX8WCehmZfO_hjI3
zsJgnf&ebMA(K4j^^`S;*`we?z+4=t;`Lb3tO4`z1<6Z8)sSE-QK4Hyq;+r=MZhZcv
zd(z>%lWO<q|LwUKyuRaR)c2FmD-6XLPwX+^lXkl)Rn}!)B_~{NdM_b!rf@Y+*yOuM
z%I0u>YmHzz&>iz2eo^c-`zu;z@;|5U(5_!BdqZpE%M<!fTCVD4zy4>u-c5z!*_XOx
zpL?cTFF&}V8@u1vT3I3RtQz~p==lHh9!#?nU|28wXuVhGbIyx-(o%L>`5uzGvlkhC
zebM>#(TNi`-_)JoDOZ?(TD;Oyk8#5~{#*MKS3WY@d}xcJ<w4V3s|2$Dy}jG-b)Y0V
z>Z{}J%6e-P#uHKOe6{xtIotvT{O47A|FXUB9U0y-Vdc*k>y7zNGF&@&*#6nq7c2+t
zYHxg8P?7g!%Zn|%9-PK*wNDgQ3O#wYxbWqDiT7d3Ik)crl&zC*V6fO=b8DZMjEtSq
zuEZ7kR#$$T7y5sG9(;}?_ip{9|Gr6i7gg&nd}Oen;K(3Tuj7)v&owTx@U+2e8LMyK
zr!3#`q1<EI#;hyX_gnw4-pisOaqDV?ZrK+b#pAc$H5Rzto9)5sRQo!1-;XF>#uJ<K
zTNc*b%1TW$+v@iAZuaNH4>=tSyjE;<GOl?yW3_@p<gr&Gj0z0<c7{H>u(AHc!minE
zwJitkeR5!E+O1Oc<wt#e(7Pw^GUF7FzdH9$T16^sSy9=`$qYZ<-uWP$Jav)A<czn!
zn&*h9uNS+!YKrj=7N%QMj9v3t4$RlKU$N4B&9^C^8bVytBaXj+^LKU3^v7+bb1T%!
zyY6!|#LuZ;S@Gw~ww`mW=5qfcz1WXD6FoI&ZOyeSr>?47?(}kDuqmiJIkUh1Yp%&o
zr^}X6=RVw=VqaYUy!@ze`n@eB!m-QB{(QN{b6#G6foa0C0<Zl0t0SixEBrCksy?>0
z%VS1i(HYLyc0ZXI6&S9y3b9!8ux8y=pFdsZUv``K3R&CNGAD&6Y!PN)O2}M!`J4c&
z>E8%Luld;;spre&+K;>vC|kqHz-S=)y*|D8f1e$X(@UpUpPrepKiVz7?X8K_JXQ5c
zNlXv=X7wM*wS3aFA-(*v@3h;EcNV@rQlGnX;i9dt`&k+oQl|ZwC!2F7@5t1D`{$Pa
zv@n|a_LJtiI{rVa1Q-kAB37R-Q$BUd)<K-FJ8weyw9OljDch?vuqf>Hn|n9Y@=2lc
znT+>!^+$?|`p()gIWY7jzk4P+Z7#R@fuBE58=UeLWDfExQf5?OI3|7}YGZKv{lcHx
zhEp$P>{I=JNP+3W@!s`<hk5nXTX);7l{tCj>wA_4h9y@%?mH{?=#}ogt>R1ho~5sz
z3lbEwD@eSyA?r!xiLw{&&(4eV&rxAuQP^5AcfrjM>GkE8i{9&f$c;+V%;bNw&VaGt
z*32{UcCSl!udOj<TOG^Nz@VZ!^;vlhKZ{Y$;kDO6{94gtYv#UN|9Q{dbT%na**M=z
zm4Pp=`QArR!TOW?K)dXHB?cCSe#RGn%or6IesVMDO;ciEX)p%M&t$goVBm1DThCNG
znW0{w;SXy<{O{|W42&nz8Qy^cXg*_vGe`mRhFJ^(4KXYWg7hNyO<1#r>EZ8$nSXLZ
zW<{;^JNqR4v0K*Ww%GSRb=%&ri&STL*0Rcd`@YxJ2PY@j&Nj9)zjJ&0LGfI-o#nN+
z@3JVYV0e(0W*@0m`s2r@p80DwfA?e(2w@0#SYP??&jx*&mnHSNZpI9G`Nh94uRbRJ
zn(yRJK}L=OzJd=I_+$Sr*n07xr1A0%AM!ue?<xJ4xbfo$|C!8B4rxu8E-<6C&fejH
z_j7fIgUtt4eXizg%%3}-frYy%XYPG&j+(cBSQIP-Zan>y=k%Z&q^RLQ-t%(iCI<_9
z#t-%^e)X37CkwC~`^nj`U$NlU&$$f>0q6V~{%|)&pUYQgX)LZ|df?A-r>xFefn&*M
zVTS*X52k)jXLd}OJD=ePH`DsL_qkXa%j%dO$aDO8^e0V$W6x({hI)qw=FiWwG|eff
zV|rlA^0)bH(cXRWx94y*%_*#7dazH5-`=Eb-huVX^;R793<mpZW@`U+WUvXSy=|Lx
zd18E&)%Dj;ujhSuyXn`p-A7_xaWgqQ-Oj<_%76>oFfQ0&VzyO7Xto=J#&X68fwf%B
z4L_GYy`IH*fWe1h#T<5pEf%X76|@)yW}4b>D%mB+@MC#5!xS$Dmu2;>i!ZL`V0fy*
z;C)J51k}(_Vdy%2D(!r)+xmkCRx>fwUttPR{<%7t;fzR2_u+>(R9PB|gc}~cUfuOP
zPQB&X)G(1OMhCs9m^V@k3k?~TWWLx`nVK4|6BALV%D7+-3&Uc2p$DKg7Q+Omc{3#{
z3>lO~*cpsd7@W>AHtf)nsps<#V&FK<(8Bt#DCH4LLy-_e&%fehkN&@kbnR|ko$k%7
z&z5kLe<`D6-Afq;*2fGY$CAXSPMPB4_-JEBiRKiBfIhuuuXF4B{(1e_Tw=u*$8#Wx
z;lX@{1rBTr6tWq(dKfxX*08uP1GV=AG@@+TK}uT}KkVPd)WRrP$65b>N_fK?b_F{@
z`-u4*+Fv-Q3p1R$D4F2-G~M9S;h%!PU%UU8{G}Q&n{fsMLzbIxVy?szy>=mnQx`)O
zG+!P)HvQF~j=zGnD;C!W{gI#kxZavk!oOwfW(UucMV8_dq^u5{TO>1^QEB2!kE)6J
zhkmB_w%NUU(Jz~zen>u6$!4ESz1DfAOZrFk-IdGa6d0x$-`Xkvo1yEm@|`gEe}>QH
zd;cCUZ+Odkpg=6ZS<&RtTz*c5r#<)Xsq-k@bY0OqLq2i)wVzin98dVNU9urWz{B{U
zbTwGT4dv$y(~~xH_w|c<wA{~}bN|}K{SNMv_b4rCe{gksOY$3?Q=EH$g}Iv73*D9E
z?AxDI<aEP$-^bM7FY*~2ANhRv^IG()wbYHsDSK}P>UW&qr*~zQU%y~{X^r{Z`w~nl
zGC|C7w}LjlYhBy)<J~{6GMUuwdw2Ca&gZWbn15So%~k8aGafJJtClJJ7b4Kp_~Fs)
z(1+>q!fo+&&H_tYX2^P^s{Xj(eVgUu&a?H0E}Xut^-SGz@5aa0ul{5z-q_(B@%@Wi
z=BcW+PIvyyb26}=Y-IiFaQOr0^EpCCdT*b;zKo-|N9Mlhb8{9&Ie!0J8=P-^*>a_z
zp}{`>-~1^@a>QL;zSlez@IlapKkEL?AKNx8OshSsk{WA2@7&AS@|we`mn!z8U79v`
zYIgh`EuQ+*{7!*tUmuwzR(#$q+P|jrxSmnO_3yoprSqok-MM^K#p*8tLU*^W&k?VR
zzZs_(G-YGUJ>J``w|w7o^?TKyD=rE?UCHt2acl7};gl5*g4YLePMvbzWvcwSibdC?
zP48QLZ9dFz!MKF0ec{RkkK6e#+`p**5_Oj>oZ-6mxqIU5s`>@4b{9jJ&U;a`Y|-V(
zkq-3@Zq;=OWtBgte%dN#aZ7CFyjJmMaTb9On-um~Xw3-vE%3K9>K~}baBEW9mCwlv
zQ`lX0u2Y{=ut>Y(-281tA-c1I&-0%U@K9#(`}Uyq!BGa5Jt_wp#MM^!a4lJ~&)MGT
zMX*fD!JhTgOjaMwUGcs?kbjGH>4KxHLl+)76?j(D$W(-h<<mj7m#r%l94Z25NHVaB
z#+>}C!CAY?YTvdcm3!vZS323&PhdRp;7@}P7b8>1kB6=+6dpWPFges6)Ed*sHSfwl
zZJE-lFZoHH#hIrjJzJo*UvjRzM}xzxZy%UGC>88r)MwRqXKe!a@+IrzH8cBqr<$y0
z&GY>Fhf(ftaGT?;Re_>RHWth5dKfAs8yNN3m_#Z9LoS3`g|2<r{$$d#RZk|RF+b<m
zVUTnXnAO7`?$~j{V9E)DjMm5|u4P|pJO6!k_S|gF(Bl*^nTcf&%N`!lj*vs%i<=Y|
z+lBm&(9Dc`nCZE>T%c!~-|DHAwXe7joW9`2=zNt+Yl75!=iK|hmM*zDImyzNBTC{+
zK)_DrTKVfs^fJ#`J~wYlaC+pdeO!B`%|w}JF&oxcs^=bRO<eHFMYt*8?n^U{kbhe5
ld;J{Jmm?4PJZt$YZ?|6K&#h<dQVa|X44$rjF6*2UngBk_t+@aI

diff --git a/android/gradle.properties b/android/gradle.properties
index 65eed64..4bb5439 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.8
-app.versionCode=8
+app.versionName=0.0.9
+app.versionCode=9
diff --git a/fastlane/metadata/android/en-US/changelogs/0.txt b/fastlane/metadata/android/en-US/changelogs/0.txt
new file mode 100644
index 0000000..1bdc5ca
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/0.txt
@@ -0,0 +1 @@
+Initial commit
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/1.txt b/fastlane/metadata/android/en-US/changelogs/1.txt
new file mode 100644
index 0000000..e5ec629
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/1.txt
@@ -0,0 +1 @@
+Add minimal empty application
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/2.txt b/fastlane/metadata/android/en-US/changelogs/2.txt
new file mode 100644
index 0000000..e318c7f
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/2.txt
@@ -0,0 +1 @@
+Improve CI/CD, create tag on new release step
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt
new file mode 100644
index 0000000..f854128
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/3.txt
@@ -0,0 +1 @@
+Improve CI/CD, fix release, skip jobs
\ No newline at end of file
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..53b9ded
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/4.txt
@@ -0,0 +1 @@
+Add jabber notification on create tag
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/5.txt b/fastlane/metadata/android/en-US/changelogs/5.txt
new file mode 100644
index 0000000..c83a007
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/5.txt
@@ -0,0 +1 @@
+Add GPLv3 license file, upgrade flutter framework
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/6.txt b/fastlane/metadata/android/en-US/changelogs/6.txt
new file mode 100644
index 0000000..5c8a88e
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/6.txt
@@ -0,0 +1 @@
+Upgrade flutter framework and dependencies
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/7.txt b/fastlane/metadata/android/en-US/changelogs/7.txt
new file mode 100644
index 0000000..b044b15
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/7.txt
@@ -0,0 +1 @@
+Upgrade Flutter framework and dependencies
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/8.txt b/fastlane/metadata/android/en-US/changelogs/8.txt
new file mode 100644
index 0000000..d1140b3
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/8.txt
@@ -0,0 +1 @@
+Clean some code
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/9.txt b/fastlane/metadata/android/en-US/changelogs/9.txt
new file mode 100644
index 0000000..5ddcb4c
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/9.txt
@@ -0,0 +1 @@
+Improve app metadata, include fdroid metadata in repository
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
new file mode 100644
index 0000000..c861e3a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -0,0 +1 @@
+Sort game, simple and classic
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png
new file mode 100644
index 0000000000000000000000000000000000000000..d94cd4c48e61c0b2a131b828585ef141878cbe03
GIT binary patch
literal 214
zcmeAS@N?(olHy`uVBq!ia0y~yU}0cjVEn?!%)r1f^TpW=1_lPs0*}aI1_r*vAk26?
ze?<xd1A}CVYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=9m+0X`wF(`){J
zT<3Lzfq@~!)5S4FLh|iFMn(n(hNcDo)|Yu4V4w)>5dZy!fw5FZBN}9kr>mdKI;Vst
E0EdGumH+?%

literal 0
HcmV?d00001

diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f06a7166982b7f64e3578f7df9ffa6224e57c458
GIT binary patch
literal 16155
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
R<F10Vd%F6$taD0e0suB(Z&?5U

literal 0
HcmV?d00001

diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
new file mode 100644
index 0000000..c861e3a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -0,0 +1 @@
+Sort game, simple and classic
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt
new file mode 100644
index 0000000..c861e3a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/title.txt
@@ -0,0 +1 @@
+Sort game, simple and classic
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/0.txt b/fastlane/metadata/android/fr-FR/changelogs/0.txt
new file mode 100644
index 0000000..0cc9d7a
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/0.txt
@@ -0,0 +1 @@
+Premier commit
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/1.txt b/fastlane/metadata/android/fr-FR/changelogs/1.txt
new file mode 100644
index 0000000..1658795
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/1.txt
@@ -0,0 +1 @@
+Création de l'application minimale
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/2.txt b/fastlane/metadata/android/fr-FR/changelogs/2.txt
new file mode 100644
index 0000000..55c1b30
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/2.txt
@@ -0,0 +1 @@
+Amélioration de la chaine de construction de l'application
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/3.txt b/fastlane/metadata/android/fr-FR/changelogs/3.txt
new file mode 100644
index 0000000..55c1b30
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/3.txt
@@ -0,0 +1 @@
+Amélioration de la chaine de construction de l'application
\ No newline at end of file
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..2564713
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/4.txt
@@ -0,0 +1 @@
+Ajout d'une notification Jabber à la création d'une nouvelle version
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/5.txt b/fastlane/metadata/android/fr-FR/changelogs/5.txt
new file mode 100644
index 0000000..70e554e
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/5.txt
@@ -0,0 +1 @@
+Ajout du fichier de licence GPLv3, mise à jour du framework Flutter
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/6.txt b/fastlane/metadata/android/fr-FR/changelogs/6.txt
new file mode 100644
index 0000000..5df598f
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/6.txt
@@ -0,0 +1 @@
+Mise à jour du framework Flutter et de ses dépendances
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/7.txt b/fastlane/metadata/android/fr-FR/changelogs/7.txt
new file mode 100644
index 0000000..5df598f
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/7.txt
@@ -0,0 +1 @@
+Mise à jour du framework Flutter et de ses dépendances
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/8.txt b/fastlane/metadata/android/fr-FR/changelogs/8.txt
new file mode 100644
index 0000000..40bd489
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/8.txt
@@ -0,0 +1 @@
+Nettoyage de code
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/9.txt b/fastlane/metadata/android/fr-FR/changelogs/9.txt
new file mode 100644
index 0000000..21e11d4
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/9.txt
@@ -0,0 +1 @@
+Ajout des métadata f-droid au dépôt
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt
new file mode 100644
index 0000000..49197f5
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/full_description.txt
@@ -0,0 +1 @@
+Jeu de tri
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt
new file mode 100644
index 0000000..49197f5
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/short_description.txt
@@ -0,0 +1 @@
+Jeu de tri
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt
new file mode 100644
index 0000000..49197f5
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/title.txt
@@ -0,0 +1 @@
+Jeu de tri
\ No newline at end of file
diff --git a/fdroid_metadata.yml b/fdroid_metadata.yml
new file mode 100644
index 0000000..0e4196a
--- /dev/null
+++ b/fdroid_metadata.yml
@@ -0,0 +1,17 @@
+AuthorName:   'Benoît Harrault'
+Categories:
+  - Games
+Name:         Sort Game
+AutoName:     sortgame
+License:      GPL-3.0-only
+WebSite:      'https://git.harrault.fr/android/org.benoitharrault.sortgame'
+SourceCode:   https://git.harrault.fr/android/org.benoitharrault.sortgame
+IssueTracker: https://git.harrault.fr/android/org.benoitharrault.sortgame/issues
+Changelog:    https://git.harrault.fr/android/org.benoitharrault.sortgame/-/tags
+Summary:      ''
+
+Description:  |-
+    Sort game, simple and classic.
+
+RepoType:     git
+Repo:         'https://git.harrault.fr/android/org.benoitharrault.sortgame.git'
diff --git a/icons/build_application_icons.sh b/icons/build_application_icons.sh
new file mode 100755
index 0000000..7d5ebb6
--- /dev/null
+++ b/icons/build_application_icons.sh
@@ -0,0 +1,93 @@
+#! /bin/bash
+
+# Check dependencies
+command -v inkscape >/dev/null 2>&1 || { echo >&2 "I require inkscape but it's not installed. Aborting."; exit 1; }
+command -v scour >/dev/null 2>&1 || { echo >&2 "I require scour but it's not installed. Aborting."; exit 1; }
+command -v optipng >/dev/null 2>&1 || { echo >&2 "I require optipng but it's not installed. Aborting."; exit 1; }
+
+CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+BASE_DIR="$(dirname "${CURRENT_DIR}")"
+
+SOURCE="${CURRENT_DIR}/icon.svg"
+SOURCE_FASTLANE="${CURRENT_DIR}/featureGraphic.svg"
+
+OPTIPNG_OPTIONS="-preserve -quiet -o7"
+
+if [ ! -f "${SOURCE}" ]; then
+  echo "Missing file: ${SOURCE}"
+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
+
+# build icons
+function build_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}
+
+  optipng ${OPTIPNG_OPTIONS} ${TARGET_PNG}
+}
+
+# build fastlane image
+function build_fastlane_image() {
+  WIDTH="$1"
+  HEIGHT="$2"
+  TARGET="$3"
+
+  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 \
+      --export-width=${WIDTH} \
+      --export-height=${HEIGHT} \
+      --export-filename=${TARGET_PNG} \
+      ${SOURCE_FASTLANE}
+
+  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_fastlane_image 1024 500 ${BASE_DIR}/fastlane/metadata/android/en-US/images/featureGraphic
diff --git a/icons/build_game_icons.sh b/icons/build_game_icons.sh
new file mode 100755
index 0000000..218080d
--- /dev/null
+++ b/icons/build_game_icons.sh
@@ -0,0 +1,98 @@
+#! /bin/bash
+
+# Check dependencies
+command -v inkscape >/dev/null 2>&1 || { echo >&2 "I require inkscape but it's not installed. Aborting."; exit 1; }
+command -v scour >/dev/null 2>&1 || { echo >&2 "I require scour but it's not installed. Aborting."; exit 1; }
+command -v optipng >/dev/null 2>&1 || { echo >&2 "I require optipng but it's not installed. Aborting."; exit 1; }
+
+CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
+BASE_DIR="$(dirname "${CURRENT_DIR}")"
+ASSETS_DIR="${BASE_DIR}/assets"
+
+OPTIPNG_OPTIONS="-preserve -quiet -o7"
+ICON_SIZE=192
+
+#######################################################
+
+# Game images
+AVAILABLE_GAME_IMAGES="
+"
+
+# Settings images
+AVAILABLES_GAME_SETTINGS="
+"
+
+#######################################################
+
+# optimize svg
+function optimize_svg() {
+  SOURCE="$1"
+
+  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
+}
+
+# build icons
+function build_icon() {
+  SOURCE="$1"
+  TARGET="$2"
+
+  echo "Building ${TARGET}"
+
+  if [ ! -f "${SOURCE}" ]; then
+    echo "Missing file: ${SOURCE}"
+    exit 1
+  fi
+
+  optimize_svg "${SOURCE}"
+
+  inkscape \
+      --export-width=${ICON_SIZE} \
+      --export-height=${ICON_SIZE} \
+      --export-filename=${TARGET} \
+      ${SOURCE}
+
+  optipng ${OPTIPNG_OPTIONS} ${TARGET}
+}
+
+function build_settings_icons() {
+  INPUT_STRING="$1"
+
+  SETTING_NAME="$(echo "${INPUT_STRING}" | cut -d":" -f1)"
+  SETTING_VALUES="$(echo "${INPUT_STRING}" | cut -d":" -f2 | tr "," " ")"
+
+  for SETTING_VALUE in ${SETTING_VALUES}
+  do
+    SETTING_CODE="${SETTING_NAME}_${SETTING_VALUE}"
+    build_icon ${CURRENT_DIR}/${SETTING_CODE}.svg ${ASSETS_DIR}/icons/${SETTING_CODE}.png
+  done
+}
+
+#######################################################
+
+# Create output folders
+mkdir -p ${ASSETS_DIR}/icons
+
+# Delete existing generated images
+find ${ASSETS_DIR}/icons -type f -name "*.png" -delete
+
+# build game images
+for GAME_IMAGE in ${AVAILABLE_GAME_IMAGES}
+do
+  build_icon ${CURRENT_DIR}/${GAME_IMAGE}.svg ${ASSETS_DIR}/icons/${GAME_IMAGE}.png
+done
+
+# build settings images
+for GAME_SETTING in ${AVAILABLES_GAME_SETTINGS}
+do
+  build_settings_icons "${GAME_SETTING}"
+done
diff --git a/icons/featureGraphic.svg b/icons/featureGraphic.svg
new file mode 100644
index 0000000..2033f31
--- /dev/null
+++ b/icons/featureGraphic.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 1024 500" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect width="1024" height="500" rx="0" ry="0" fill="#977cff"/></svg>
-- 
GitLab