From 6205effbf539c8200bc1ed30c46e7d7d091be8c1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Wed, 6 Jul 2022 11:29:09 +0200
Subject: [PATCH] Improve app metadata, include fdroid metadata in repository

---
 .../src/main/res/mipmap-hdpi/ic_launcher.png  | Bin 1165 -> 1165 bytes
 .../src/main/res/mipmap-mdpi/ic_launcher.png  | Bin 707 -> 707 bytes
 .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 1307 -> 1307 bytes
 .../main/res/mipmap-xxhdpi/ic_launcher.png    | Bin 1838 -> 1838 bytes
 .../main/res/mipmap-xxxhdpi/ic_launcher.png   | Bin 2428 -> 2428 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/11.txt  |   1 +
 .../metadata/android/en-US/changelogs/12.txt  |   1 +
 .../metadata/android/en-US/changelogs/13.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 -> 13065 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/11.txt  |   1 +
 .../metadata/android/fr-FR/changelogs/12.txt  |   1 +
 .../metadata/android/fr-FR/changelogs/13.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 +++
 ...ld_icons.sh => build_application_icons.sh} |  49 ++++++++-
 icons/build_game_icons.sh                     |  98 ++++++++++++++++++
 icons/featureGraphic.svg                      |   2 +
 icons/{memory.svg => icon.svg}                |   0
 45 files changed, 198 insertions(+), 4 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/11.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/12.txt
 create mode 100644 fastlane/metadata/android/en-US/changelogs/13.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/11.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/12.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/13.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
 rename icons/{build_icons.sh => build_application_icons.sh} (56%)
 create mode 100755 icons/build_game_icons.sh
 create mode 100644 icons/featureGraphic.svg
 rename icons/{memory.svg => icon.svg} (100%)

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 180ba891b7e54798f625c5749544904cf62bbf41..8b0edc942763f65e90484801e63bcf8806087240 100644
GIT binary patch
delta 24
gcmeC>?B$%0%>4iV|BY#r7+E$ZZg{cz593580FRdoy8r+H

delta 24
gcmeC>?B$%0%*?>RurX~CBg?zp?{9DZ!#I%%0A?o%hX4Qo

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 fcbb703871f41ea576b673382a23b7f295859f2e..b7f48e7a3e3602b78c43887a81fe5ccad2cdd9a9 100644
GIT binary patch
delta 23
fcmX@idYE-WGV}lc|0ky1W4Uwt`P$7MjMa<)m3#~!

delta 23
fcmX@idYE-WGBX1M!^E_EERw!blQ(-XRx<(sS0@JR

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 8e1d22a5b38063733fc5aaa41ce2e6b85b9ea1b9..dfd03cb9a416f9a7660f773da6c2f4b96d35f299 100644
GIT binary patch
delta 24
gcmbQuHJfWfGV}lc|2L+!F|zcB|N6iA1EV%G0FlZIkpKVy

delta 24
gcmbQuHJfWfGBX1M!^X5WMi#b?pNlqsVAN&?09<?r-T(jq

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 4158c146b59981b2bf4b3a917188aa9e4558e59d..4dda34df41dc73e0901a25f0c428edf2c3cb5bcc 100644
GIT binary patch
delta 24
gcmZ3-w~lW@GV}lc|2L*xWMnz~nN?!5HPdGn0Fu886951J

delta 24
gcmZ3-w~lW@GBX1M!^X6Wj4Ug@R9)C?&GeZC0BMH_DF6Tf

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 a020e95aaab3ee9d9e22f91def5772c34c46274f..276736be673440a38b104b719df8ce5e30a1f0f2 100644
GIT binary patch
delta 24
gcmew(^hanyGV}lc|2L)uF|lZz7TU0R57PlQ0GeV8YXATM

delta 24
gcmew(^hanyGBX1M!^X5ACYA{cPk!3Ghv@(t0CRT<r2qf`

diff --git a/android/gradle.properties b/android/gradle.properties
index 735a31b..f07950d 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -2,5 +2,5 @@ org.gradle.jvmargs=-Xmx1536M
 android.enableR8=true
 android.useAndroidX=true
 android.enableJetifier=true
-app.versionName=1.0.11
-app.versionCode=12
+app.versionName=1.0.12
+app.versionCode=13
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..a3dc105
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/1.txt
@@ -0,0 +1 @@
+Add initial application
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/11.txt b/fastlane/metadata/android/en-US/changelogs/11.txt
new file mode 100644
index 0000000..d1140b3
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/11.txt
@@ -0,0 +1 @@
+Clean some code
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt
new file mode 100644
index 0000000..b044b15
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/12.txt
@@ -0,0 +1 @@
+Upgrade Flutter framework and dependencies
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/13.txt b/fastlane/metadata/android/en-US/changelogs/13.txt
new file mode 100644
index 0000000..9927928
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/13.txt
@@ -0,0 +1 @@
+Improve app metadata, include fdroid metadata in repository
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..bcf2d05
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/2.txt
@@ -0,0 +1 @@
+Fix application icon
\ 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..df93d4e
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/3.txt
@@ -0,0 +1 @@
+Remove "rate us" button
\ 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..43ffd53
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/4.txt
@@ -0,0 +1 @@
+Test get version code on build release
\ 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..369e486
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/5.txt
@@ -0,0 +1 @@
+Improve CI build tasks
\ 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..e318c7f
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/6.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/7.txt b/fastlane/metadata/android/en-US/changelogs/7.txt
new file mode 100644
index 0000000..f854128
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/7.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/8.txt b/fastlane/metadata/android/en-US/changelogs/8.txt
new file mode 100644
index 0000000..53b9ded
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/8.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/9.txt b/fastlane/metadata/android/en-US/changelogs/9.txt
new file mode 100644
index 0000000..c83a007
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/9.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/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
new file mode 100644
index 0000000..ffe96fa
--- /dev/null
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -0,0 +1 @@
+Memory, 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..a9c7e46f93033a0fef31a98bdaf41a7bf4ab2b38
GIT binary patch
literal 13065
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
TvC~%#G^p$8>gTe~DWM4fUg=JA

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..ffe96fa
--- /dev/null
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -0,0 +1 @@
+Memory, 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..ffe96fa
--- /dev/null
+++ b/fastlane/metadata/android/en-US/title.txt
@@ -0,0 +1 @@
+Memory, 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..912e923
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/1.txt
@@ -0,0 +1 @@
+Création de l'application
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/11.txt b/fastlane/metadata/android/fr-FR/changelogs/11.txt
new file mode 100644
index 0000000..40bd489
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/11.txt
@@ -0,0 +1 @@
+Nettoyage de code
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/changelogs/12.txt b/fastlane/metadata/android/fr-FR/changelogs/12.txt
new file mode 100644
index 0000000..5df598f
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/12.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/13.txt b/fastlane/metadata/android/fr-FR/changelogs/13.txt
new file mode 100644
index 0000000..da11564
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/13.txt
@@ -0,0 +1 @@
+Ajout des métadata fdroid dans le dépôt
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..bfaf22c
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/2.txt
@@ -0,0 +1 @@
+Correction de l'icone 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..705a922
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/3.txt
@@ -0,0 +1 @@
+Suppression du bouton "rate us"
\ 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..da7ab9b
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/4.txt
@@ -0,0 +1 @@
+Test de la version à la construction de l'application
\ 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..126ee0b
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/5.txt
@@ -0,0 +1 @@
+Améliorations de la chaine de construction de l'application
\ 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..7f3899f
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/6.txt
@@ -0,0 +1 @@
+Améliorations de la chaine de construction de l'application, création d'un tag pour une nouvelle version
\ 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..a531e44
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/7.txt
@@ -0,0 +1 @@
+Améliorations de la chaine de construction de l'application, corrections sur la création de version
\ 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..2564713
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/8.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/9.txt b/fastlane/metadata/android/fr-FR/changelogs/9.txt
new file mode 100644
index 0000000..70e554e
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/9.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/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt
new file mode 100644
index 0000000..b041457
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/full_description.txt
@@ -0,0 +1 @@
+Memory, simple et classique
\ 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..b041457
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/short_description.txt
@@ -0,0 +1 @@
+Memory, simple et classique
\ 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..b041457
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/title.txt
@@ -0,0 +1 @@
+Memory, simple et classique
\ No newline at end of file
diff --git a/fdroid_metadata.yml b/fdroid_metadata.yml
new file mode 100644
index 0000000..0efd7a1
--- /dev/null
+++ b/fdroid_metadata.yml
@@ -0,0 +1,17 @@
+AuthorName:   'Benoît Harrault'
+Categories:
+  - Games
+Name:         Memory for kids
+AutoName:     Memory
+License:      GPL-3.0-only
+WebSite:      'https://git.harrault.fr/android/memory'
+SourceCode:   https://git.harrault.fr/android/memory
+IssueTracker: https://git.harrault.fr/android/memory/issues
+Changelog:    https://git.harrault.fr/android/memory/-/tags
+Summary:      ''
+
+Description:  |-
+    Memory, simple and classic.
+
+RepoType:     git
+Repo:         'https://git.harrault.fr/android/memory.git'
diff --git a/icons/build_icons.sh b/icons/build_application_icons.sh
similarity index 56%
rename from icons/build_icons.sh
rename to icons/build_application_icons.sh
index 02a6d5d..7d5ebb6 100755
--- a/icons/build_icons.sh
+++ b/icons/build_application_icons.sh
@@ -4,14 +4,23 @@
 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; }
-command -v convert >/dev/null 2>&1 || { echo >&2 "I require convert (imagemagick) 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}/memory.svg"
+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 \
@@ -20,6 +29,7 @@ scour \
     --enable-viewboxing \
     --enable-comment-stripping \
     --nindent=4 \
+    --quiet \
     -i ${SOURCE}.tmp \
     -o ${SOURCE}
 rm ${SOURCE}.tmp
@@ -29,6 +39,8 @@ function build_icon() {
   ICON_SIZE="$1"
   TARGET="$2"
 
+  echo "Building ${TARGET}"
+
   TARGET_PNG="${TARGET}.png"
 
   inkscape \
@@ -40,9 +52,42 @@ function build_icon() {
   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>
diff --git a/icons/memory.svg b/icons/icon.svg
similarity index 100%
rename from icons/memory.svg
rename to icons/icon.svg
-- 
GitLab