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 zcmeBFyR0@LuKt0ii(^Q|t+#V4b40Go9_P(%oMN)D#q6Nsl>^7v#ClGq<@V<;()G;9 zoV3mJu^Icrj9}BOrQ2T3-4+xcdR05O$tmNKSML9etM(awLYj<1eI`vT9E>#reD}@T z`SqCh8C?E(uHwzjk8i5d%hJlyzFS`k_uzQ5{qw&0-|O~&uX|sg+o#cGDKd5KBku(q z46cF<T}liht_&Jo3;`mH3pAJ<0$CasaWo|No;WG#p1ORK5JQ>GQ&ELINq;_uT+>>s zu;lWeS<?k%=Lbjr6x^#-+U24ozx0n{?fs`mE=w4surM4uCU3a++tF61h5dmub#v?c z8w7f}o7OWLnCwq;36J-xH;|aaz{=Fv*)=U#a^(S+t?R!!ym0tn&+zfgdULxtpEwmG z&RL2a;f^~OUN|1ws&U`zc7N7=rx)3}0$Ln-&JV;G7N1#fY8S^57nYd#@JWI}k!eUk zz`xF>PZ6wMUh5Wu+~SyZf6;tJ(XKsvPAn;Ld~ol@dSiP#6T3ZGRaYO>Z+2do{kf}a z*%MLMWjZktA3e2<TmH3N*e~!as+Cbe!`LYyNrz>lWn(;}#C+l2zJ9~~UlNO-3fA9D zk%%{}P4P0&@R=JOQxjXKVZzI$6Zc6|%XrB*&0ppk9KnpOVl4ql95S<6W#s>sU$>E1 zlNq;j-L}fm(A>|j&fQve^||oM`em7+=2LHay<j}4+&(K@c1>Q)&b;!os}{&Hoo8NP zR&u!Q6z8S(+HV1`XEi$OX1jE4TJZ1HG11qHCrzI-i&Mtr|Eaa7+9Pzs%tO1_rS>Vj zTfaZ}lB~#7hw@W#jp+|$D?C13n(ZcVgRw<<_nx5U`Ob$|&weNV{pww{ef2&IG%h#Q zmp@RfSh?-z#B`zDX_2f4zkO=k+pZ<9^v3c=1;6#gO|Bn=4lSHG=fFN8uG`twt7eC< zS)a9Mx~%)nRjZEuR<Zr`Wra`|%U72^MuGfx@l}~sJJRlNEGm;qEw%_z3^TQj5#8Q$ zDB-?>Bu9>Z{)A<#FTXK3#VMPyWBKJ3ElN{mpNQ0-m6zRm__yQVOL1jlPdOOAdRHfT zX|yGHEbTdT?UvjWbB|zA#szb@nya2zEoNG}j>Dj*Az^LLAuEQe&-_!(J$O|arWjjk zebFj)buIFp7?m)6wv(i**W&&6{$%hlE||mOuvXjYuEeY3U$(j!J`6Z_BUMDR|6j+! zDXY$<PQEC?RPSKPd0<aK#;-N3s@IuWM6R8klExy+RH-JRwbpDFYYvlw)xIF}U&>;K zOIlWDzQ1_Mu1xId4W57?qs0k@m3am-`x5;UZ!X^|u)?xYitA+h#Kjj|b~Z#ZJeey0 z_XYnifys$cN(@sbGn~=YIy-rfnQ{HZ0_8MjhlWpCN9#}NFvQm%JI$KI;J{gb<)Zw? z=|;cYmnoPjgETy8*G|(G2st6}#M79uW_y4!_llhjxeO9V|KIw+zCR+bL1elh!>Nlh z3syXN=CC4%Pho~I-+dGPEh$%Y7PzQ-8NJb9aNh61S-*sBfg(#okx)ZZ^l5Ge$2tp} z=((&DM3luZFbPa%*Ql3H{>HfA$p6L}Kje8M6iizf0{oZ?KI<<1{7g^lTzER8%F%-h z4LA}l%uY_RIZ(*pCX}$|--+zaLCzcuPv6)%oUA#+RGcTs#M*jv^ArOO6WNF6Va*H< z9+Nq&xg6dVF!?ZOOlOD?;d|EJvUBrNgB1%b#2B6|{E#fgaDXcyMM}!ri9usIql1LW zB=(jxCBZPp15G|2`$fDMR`@U`)a{62c4(c$k(}(q&rsG9%bf7+f{+H|0-1QWy<2k{ zCl|6R)O$Sow6yx@vEcoJvv1YgFMH)@qxWug^rOb+N8V4isa#I0*|zGKzAyumLDcWp z`Qq$)^99e^yiGS>viI)W^!esj(`t_KznU(@z$CEx)-!jP&F5R^z1p(<w^M%a%d+cc z_C5?84rvSp8@FF$V$kMbU{qjWX<!gwU~*u9awhY$N!4pJL?qtwFo^%fXpyq(uIX8R zK?bG;>sj`m-!if4cl4!u@Afr5UUvKK?XCc(2Pvj6<}T|ksoY?F_N|^U`}!|4^33hD z85J0;rh3blUf42o)$Div(X;utt}(iMPdi-i^!%v|0u6z$-sYR;u6XuM{nE92+txkz z*}i@G{)y~K91R=&%IottPT-KA<~*@v4$Et4i^N@ffAp|4Fi5Q0`dRYgsb=NQyzN_8 z{w<$&>(;fO;!F+<kB(l+)|t8Lf6?^S+S=^W?<Wd<_&n{_tJ}5=Ob^bj@`|sYt(vST zVioY;GCXYcnl*o`Q*TaVsEAQN|0jCOuP<M&dN2MwU1smrM?voePrtP;{8c}nrGY^u ztn_mD5pA()&Re(Z$=Lp5zJ0s&%@Kc}`%w#P+17vQWS4%Y#=xR5^Xh`_N3P6s-1zy9 z+sT6RrE>4R?H9lP^Ezpj|M8vED-6XLJ@y&!NxQAIyP=u)wkGOMc=_z5seW$^BYew} zZx>#?FP<dWQ1XQ7ztG#Ns$a8@v`yYGRR3LdD|58owfTQq=WMw3)ujB-%y4BPhT>lf z^pxJuy7lwGmEO1eeJzv~0)184FWTR=W&acX%Yot2T!H#fFPrmSW%hrWmp|cMS#f&V z3Lo3jvStg53eBzei+2Xw-1y-d*XPZ!=Jnxe`4Ovj_^dNn8}C=}I5xDy^#8QJ<thnQ zI%|K`FL=90b{4~uHH(k$e=ot}tkLmYZ=d$xdG95!i7KXKS$uuH#M!8!^v#j}N?R+& z4gT%X^1}N3aRPJes+P7$F19NYSj@8XVMxd?^N;1L1<hnLfAj5^Z(y+4U~_9z&>LwB z&0QZC?0Zph{r(YV-udQp1ZP?QQ~5vp#+^m6e>Qv#taGeqV=UMpu=b%|W$Mwj?3>Sh zyj*W?bF_88^QNBA#qZ|*{dfPRD#O1E`*v|{+*-U>CVMygA=k?MLmVx$ma*G>%r#|E zIK5Aq=jr7zZR6mTrdcl|X3MszGyKz7c#P}pfv1<(H8rG2t`25tV5oQ&*7<n(f5mpK zJi8n2AKvQnvmDs(y{LZqxj)AX)W16%F0u?OFT1bs?ck}9V|ukh4D07g$Jxhdb{Tap z`(}T_^W%%Fi*`>fVw>*ZFxzO^i(ZC`;-~DUUkg{;F10zZ;swv^AGxvhQ(qU|skn81 z-vrB}`78&tpT#T9+qpq`W%0pM^}4hShn%>DXKtRlJ}YYHFBRqRP7VjDGxhp2f0let zo2+e;>->~wzUiNt?zi@7&)fT>Z|Uq8lWNb!+?e;|Co_`+gOH5h%U5;EON-cA>_48G zSGZP5C~b~R@uQa(-?<nS7_PMnu~^HAtSFsR9clFE`XjxC+sf7ztN1%y@?+p=Si02D z+F9hvm*k@wh3ghhvAta>BedH2#zr-UdX@trcjlk^YyHcBV=4Esr)N3&j+EOZ-p(|s znbzac#o1t;Wg)rs=>+aW^ZtG<kH}*$YX7$R|JJ8%UCX}N3o$TFh<Q}Ka=qSG!SG-I z%dS0rd?IDl>E%0q-Tl7WiRD0L;##|_y&Brz8G2>K?y9}lS^nwD+&`9#3Jjg4|1QOy zR_vFqPjvG>K6%>Y;+$uK3`_#{&+;PjZpQ3jJa_s&&*D2G7qy?NY!_x=68O&)rG5UV z_wLw#(`FcDn%tjOn<&8e;nA_{33qt))LVDkt(7@><m-D-(ecXXdl+}&*KJ$2iZA7R zmcDu~NRT_eAo1J5Re`shwmr5ts$W*|L55L*;n<=2(x$Y-^Z$N5eW|=L|8J1D=kEOS zR?ddYX-4%wb9UX%eHxv-;g%}{$AJ|~F8%3y9~j@3yW{IDP^osGEBV{b3&C^0mBqhV zYkD{DeqE>*W5EZhFW1~T85mE*G4O4#>t+yW&|zEf_BKlcLyA7bj)*P>0fuv+ayTWO z?}G%R0z>`HJzQUWnH(54i8naw#;Y^1D9mPzaAx3eFk{{TvL}ZvL6lK}VJ3&e%$Q9! z)7GqEdieX`q@Ooem~0K2JL}B(W4%|><lj`Of8K0ce%6Z7Kt05E*Vn!KlIO|1zBlX3 z&WG#X`OeEQKD9S{mb?l>9V>&marH~jWqk7YbsjHWzV>x}B-4X%hJc5aPfs<d_mnJL zuC-E<Vf*%-f3L3osDJJ4^kQYE2ajbQ-1sQJ>sRZwk9_B5Shlv-cmJOp_nE(=RK4z$ zjDm1j<0a0<$j{Y`O#ZXxGyLFZTK&vlon@Y>J>v&)mX)*YWd$m3{b4y^FK{EZ&Rp@s zo}Ziz_6i$r|H*TBz+L}YnBl$igDF4fwj3~jrp|D$?Lg*dYsSX)XZ#uVa5qLj+b+y> zf98CK3Sp-0XY<)v_L<l-evo5%X;iNz@Z;JamIKiOOK$%OQ~0p;Cuc*s!iTP(XB{3? ze->uQcX(j>S)JL@ZN_|tCGt)4_Ob1ZyT3ZutVtpHj6cJj@VlMI+s_ME)R#W-XJKSG zW*(pBRWHzBvSQg!#f|@-=<CjX?fZQD-3Pl*XU&omFkY$8!7%l%5`ze%0uJoK%~0t& zQS;}*6DCX!mb?f46jTZ@oYB_W8OhDSmcZnYYQxazn#jwL$k}k=Oyxq=%U>A|%-3V8 z4^Uwgm?g&3p0B_#Wif+}-pu*(LeI`kW6;phn`f#nvyYQ`Jr~2D6|4(_KCMn>I3v)q zy6NDFt1Jyg!r)fXvpY&G&%~xa%Vc!Wiwbxk#n70@uq5-vt(`}YUe}EXD6$2$BN-Ok z3q1fev=}Bh&6AX<Fl0~`VQ1KB#K8Exp1~nTl!r}SgMlTLp{dD0bfyJF$Nx7Ef9y|6 z`=|8qSmdPx-HZ|67Mds=o_>yTf-#droQl!P4I2uKg!)^Zy%(}H6qQJZ811+ErTy^y zq?aJ`vl$!g86Em~9Q?8vG880O9W>HZHB5RL0{Yq<9(LU{*l+dgId7}|E3SG0wv-=2 z|E7dDykS?clCzJP&!PQ=GnkX%=?k6>JKh*e{7kGn^6%G0`|$lNS;h>H862JlD6Qdb zzVbAH$-#0Lmx}7%8$W{1_TP}d*lzW!zw7_vqCffS49cAw%EUBuV$_~91vyvWjGU5e z?4V&H>#6_AcSilQfESDV{@q~oGyAi#p06RzGGrd>lK8IpKDRfvUJM%PTfTFAV-$I; zd?(EPU*c!}qyLnx5127c$Pf!~Ry0Zap2*~2x%fLD=U$I8!7Sxx?l;z&?w9%{(fjWk za{^1FiSVA<2@C<}Uc6;4;w#`a+nrFe#zE<iU&6nZ#r0YYJnK1LDpov>eQ09cUF4L% zr#|{tql>xuu^*?^kG0q;OUEbo{aeOp(56tPR`GM~rCG6C-{_o*d%H^Ti1>Y>RUwy? zkA(N;U;Q(Up@W-Ih;Jq1`aJE}@2AQf?-VcTk#)bh$kv_Z<I~)wkGyZUY^}P?FMVI( zjpXS+(-;jJ5+quB-%nwWuL+i@c$@1uMJTCEVd|v%2Mfc?IUadOxBk0cHszdj>Mx69 z{>T1kGEU%VI=j22^nCubWoyj6kFI^M&9d28bMs=mJ<R-jH@FIzzt@S(7I-EhWgq!@ zIgf*lz@m!}T6}l6=$`lHW#{<udFy{q&oh3GQ~u3c^oUE&@ymj*=bn9U@trEIrLOV% z*To&n%#&-P84c>A)Oy{t)pKq~Z!3FTmgw+LK_oRux}1YK`uh~SomNsaQ?{&|-}O<J z@j%ArH*=Yvvff_GuXr)`>o32BufNV+s^off`h~5T%LBHi_J5f2<#~+p?5KGR3T#a; zJRZ*Z$0Diq<I3s~rdCzsfT!)o^HzLyJ8SOu_rV8dKZccu5;IQ8U#kBm{Y&s~XWh|2 zH<`4+*FOVqER)Na=wC8*wfe3}>tB4)W7s8}vT^F-Q$HIcRaLK_z8>`;BYH)WS{zTD zfWv{)O&=a<)O)>k{-U1slbfqMJ=1$u;Q9W>06BrDyXGaF>C{s{`(BIT)@+q6&)HKr zmIyMaSATH&ki@_gCzNo2dvd5x{m-DF`wQh2zi9GpN;nqoJ?rWtvn$_Mu-`f>lkw4t z;jvq2UzXp*l?w$FCh(hi=)15o9_l`HhCxH)zt=l=&lka0f83h%Y+}{FRKu@-_OUAL z{LJj7!NL*nuw8s%Q^WM;3mp1hqD8Ey>Vtmk=b!lU;{J_E&y)^NN?SfTzMS#GSti4J z0guaaaSU-ReC7|9K6tvqAz-HBR)53C+Nx(KKAe=c^+0Zj?f%1y_eV2G%##mLJivbZ zO1mI~KC{7tqYe#B`dy!PcP(3C`e#DSr5L+iODy|-{^fKi5@1n#)Vx}uB}IZORbtB_ z9mk)+zxKKOzZHAwjXXn}!U_`xMtw$oXVya=74?}@>_yh|U$qPKnl=4)(4{w#49B$Q zhH3x4BHl24;Z&x!RZpkrn_g<awQuX@B{wfKsH~C-b-ZwBL3`6FnU}wJT-veZrs?P1 zYz{IU$Bx!zJgrcjsygZLoFl1c*ZsJp%W#ark)3&}s#JP;>GJ1{9!xA+-c!ZomvJ*V rIc}~#R2;|Dpt=Zo<mi;=U-_-IuWSlupU7ljU|{fc^>bP0l+XkK&4!|< delta 4774 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�Fy+;Y%9t%l7L#6- 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 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