From 7e82161d82eb023ff987d0752963721073a47281 Mon Sep 17 00:00:00 2001
From: Izzy <izzy@qumran.org>
Date: Wed, 2 Oct 2019 17:47:15 +0000
Subject: [PATCH] Metadata YAMLification

---
 metadata/de.perflyst.untis.txt                |   61 -
 metadata/de.perflyst.untis.yml                |   74 +
 metadata/de.ph1b.audiobook.txt                |  658 ---------
 metadata/de.ph1b.audiobook.yml                |  898 ++++++++++++
 metadata/de.robv.android.xposed.installer.txt |   40 -
 metadata/de.robv.android.xposed.installer.yml |   46 +
 metadata/de.srlabs.snoopsnitch.txt            |  237 ----
 metadata/de.srlabs.snoopsnitch.yml            |  293 ++++
 metadata/de.syss.MifareClassicTool.txt        |  196 ---
 metadata/de.syss.MifareClassicTool.yml        |  304 ++++
 metadata/de.szalkowski.activitylauncher.txt   |   40 -
 metadata/de.szalkowski.activitylauncher.yml   |   51 +
 metadata/de.t_dankworth.secscanqr.txt         |  105 --
 metadata/de.t_dankworth.secscanqr.yml         |  133 ++
 metadata/de.tap.easy_xkcd.txt                 |  808 -----------
 metadata/de.tap.easy_xkcd.yml                 | 1245 +++++++++++++++++
 metadata/de.tobiasbielefeld.brickgames.txt    |   67 -
 metadata/de.tobiasbielefeld.brickgames.yml    |   83 ++
 18 files changed, 3127 insertions(+), 2212 deletions(-)
 delete mode 100644 metadata/de.perflyst.untis.txt
 create mode 100644 metadata/de.perflyst.untis.yml
 delete mode 100644 metadata/de.ph1b.audiobook.txt
 create mode 100644 metadata/de.ph1b.audiobook.yml
 delete mode 100644 metadata/de.robv.android.xposed.installer.txt
 create mode 100644 metadata/de.robv.android.xposed.installer.yml
 delete mode 100644 metadata/de.srlabs.snoopsnitch.txt
 create mode 100644 metadata/de.srlabs.snoopsnitch.yml
 delete mode 100644 metadata/de.syss.MifareClassicTool.txt
 create mode 100644 metadata/de.syss.MifareClassicTool.yml
 delete mode 100644 metadata/de.szalkowski.activitylauncher.txt
 create mode 100644 metadata/de.szalkowski.activitylauncher.yml
 delete mode 100644 metadata/de.t_dankworth.secscanqr.txt
 create mode 100644 metadata/de.t_dankworth.secscanqr.yml
 delete mode 100644 metadata/de.tap.easy_xkcd.txt
 create mode 100644 metadata/de.tap.easy_xkcd.yml
 delete mode 100644 metadata/de.tobiasbielefeld.brickgames.txt
 create mode 100644 metadata/de.tobiasbielefeld.brickgames.yml

diff --git a/metadata/de.perflyst.untis.txt b/metadata/de.perflyst.untis.txt
deleted file mode 100644
index 2a69abdcac..0000000000
--- a/metadata/de.perflyst.untis.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-AntiFeatures:NonFreeNet
-Categories:Internet
-License:GPL-3.0-or-later
-Web Site:
-Source Code:https://github.com/Perflyst/OpenUntis/
-Issue Tracker:https://github.com/Perflyst/OpenUntis/issues
-Changelog:https://github.com/Perflyst/OpenUntis/releases
-
-Auto Name:OpenUntis
-Summary:An alternative FLOSS client for the Untis timetable system
-Description:
-An alternative FLOSS Android client for the Untis timetable system.
-
-Untis is a proprietary timetable software. More information about Untis can be
-found at https://untis.at. To use Untis, your school must provide it. Your
-school must also give you an account with which you can access your current
-timetable. Why use this app when there is an official one? The official app is
-also proprietary and includes libraries from google and other tracking software.
-OpenUntis offers you exactly the same features and even more. Free choice of
-themes and dark mode are of course also included.
-
-OpenUntis is a fork of BetterUntis, we removed proprietary libraries and some
-unnecessary requests to other non-free networks.
-
-WebUntis is a non-free network.
-.
-
-Repo Type:git
-Repo:https://github.com/Perflyst/OpenUntis.git
-
-Build:2.0.3,12
-    commit=v2.0.3
-    subdir=app
-    gradle=yes
-
-Build:2.0.4,13
-    commit=v2.0.4
-    subdir=app
-    gradle=yes
-
-Build:2.1.0,14
-    commit=v2.1.0
-    subdir=app
-    gradle=yes
-
-Build:2.1.1,15
-    commit=v2.1.1
-    subdir=app
-    gradle=yes
-    prebuild=echo -e "android { lintOptions { disable 'MissingTranslation' } }" >> build.gradle
-
-Build:2.2.0,16
-    commit=v2.2.0
-    subdir=app
-    gradle=yes
-    prebuild=echo -e "android { lintOptions { disable 'MissingTranslation' } }" >> build.gradle
-
-Auto Update Mode:Version v%v
-Update Check Mode:Tags
-Current Version:2.2.0
-Current Version Code:16
diff --git a/metadata/de.perflyst.untis.yml b/metadata/de.perflyst.untis.yml
new file mode 100644
index 0000000000..1b50a13034
--- /dev/null
+++ b/metadata/de.perflyst.untis.yml
@@ -0,0 +1,74 @@
+AntiFeatures:
+  - NonFreeNet
+Categories:
+  - Internet
+License: GPL-3.0-or-later
+SourceCode: https://github.com/Perflyst/OpenUntis/
+IssueTracker: https://github.com/Perflyst/OpenUntis/issues
+Changelog: https://github.com/Perflyst/OpenUntis/releases
+
+AutoName: OpenUntis
+Summary: An alternative FLOSS client for the Untis timetable system
+Description: |-
+    An alternative FLOSS Android client for the Untis timetable system.
+
+    Untis is a proprietary timetable software. More information about Untis can be
+    found at https://untis.at. To use Untis, your school must provide it. Your
+    school must also give you an account with which you can access your current
+    timetable. Why use this app when there is an official one? The official app is
+    also proprietary and includes libraries from google and other tracking software.
+    OpenUntis offers you exactly the same features and even more. Free choice of
+    themes and dark mode are of course also included.
+
+    OpenUntis is a fork of BetterUntis, we removed proprietary libraries and some
+    unnecessary requests to other non-free networks.
+
+    WebUntis is a non-free network.
+
+RepoType: git
+Repo: https://github.com/Perflyst/OpenUntis.git
+
+Builds:
+  - versionName: 2.0.3
+    versionCode: 12
+    commit: v2.0.3
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 2.0.4
+    versionCode: 13
+    commit: v2.0.4
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 2.1.0
+    versionCode: 14
+    commit: v2.1.0
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 2.1.1
+    versionCode: 15
+    commit: v2.1.1
+    subdir: app
+    gradle:
+      - yes
+    prebuild: echo -e "android { lintOptions { disable 'MissingTranslation' } }" >>
+        build.gradle
+
+  - versionName: 2.2.0
+    versionCode: 16
+    commit: v2.2.0
+    subdir: app
+    gradle:
+      - yes
+    prebuild: echo -e "android { lintOptions { disable 'MissingTranslation' } }" >>
+        build.gradle
+
+AutoUpdateMode: Version v%v
+UpdateCheckMode: Tags
+CurrentVersion: 2.2.0
+CurrentVersionCode: 16
diff --git a/metadata/de.ph1b.audiobook.txt b/metadata/de.ph1b.audiobook.txt
deleted file mode 100644
index 02e0f62301..0000000000
--- a/metadata/de.ph1b.audiobook.txt
+++ /dev/null
@@ -1,658 +0,0 @@
-Categories:Multimedia
-License:GPL-3.0-or-later
-Web Site:
-Source Code:https://github.com/PaulWoitaschek/Voice
-Issue Tracker:https://github.com/PaulWoitaschek/Voice/issues
-Changelog:https://github.com/PaulWoitaschek/Voice/blob/HEAD/CHANGELOG.md
-
-Auto Name:Voice
-Summary:Simple audiobook player
-Description:
-Audiobook player with the following basic features:
-
-* Remembers last position
-* Easy, intuitive interface
-* Sleep-timer
-* Easily jump to a position
-.
-
-Repo Type:git
-Repo:https://github.com/PaulWoitaschek/Voice
-
-Build:1.2.1,5
-    commit=348a47364b151f698c8
-    subdir=audiobook
-    gradle=yes
-
-Build:1.2.2,6
-    commit=1.2.2
-    subdir=audiobook
-    gradle=yes
-
-Build:1.2.5.1,10
-    commit=v1.2.5.1
-    subdir=audiobook
-    gradle=yes
-
-Build:1.3.0,15
-    commit=v1.3.0
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.0,16
-    commit=v1.4.0
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.1,17
-    commit=v1.4.1
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.1.1,18
-    commit=v1.4.1.1
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.2,19
-    commit=v1.4.2
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.3,20
-    commit=v1.4.3
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.5,22
-    commit=v1.4.5
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.6,23
-    commit=v1.4.6
-    subdir=audiobook
-    gradle=yes
-
-Build:1.4.6.1,24
-    commit=v1.4.6.1
-    subdir=audiobook
-    gradle=yes
-
-Build:1.5.0,25
-    disable=binaries, missing jni source
-    commit=v1.5.0
-    subdir=audiobook
-    gradle=yes
-
-Build:1.5.2,27
-    disable=binaries, missing jni source
-    commit=v1.5.2
-    subdir=audiobook
-    gradle=yes
-
-Build:1.5.3,28
-    commit=v1.5.3
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0-RC2,39
-    commit=v2.0-fdroid
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.3,43
-    commit=v2.0.3
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.4,44
-    commit=v2.0.4
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.5,45
-    commit=v2.0.5
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.7,47
-    commit=v2.0.7
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.8,48
-    commit=v2.0.8
-    subdir=audiobook
-    gradle=yes
-
-Build:2.0.9.1,50
-    commit=v2.0.9.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.0,51
-    commit=v2.1.0
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.1,52
-    commit=v2.1.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.2.1,54
-    commit=v2.1.2.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.3,56
-    commit=v2.1.3
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.5,59
-    commit=v2.1.5
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.6,60
-    commit=v2.1.6
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.6.1,61
-    commit=v2.1.6.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.7,62
-    commit=v2.1.7
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.8,63
-    commit=v2.1.8
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.9,64
-    commit=v2.1.9
-    subdir=audiobook
-    gradle=yes
-
-Build:2.1.9.1,65
-    commit=v2.1.9.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.2,66
-    commit=v2.2
-    subdir=audiobook
-    gradle=yes
-
-Build:2.2.1,67
-    commit=v2.2.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.2.2,68
-    commit=v2.2.2
-    subdir=audiobook
-    gradle=yes
-
-Build:2.2.3.1,70
-    commit=v2.2.3.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.3.0,71
-    commit=v2.3.0
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-
-Build:2.4.0,72
-    commit=v2.4.0
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.0.1,73
-    commit=v2.4.0.1
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.1,74
-    commit=v2.4.1
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.2,76
-    commit=v2.4.2
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.3,83
-    commit=v2.4.3
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.3.2,85
-    commit=v2.4.3.2
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.4,86
-    commit=v2.4.4
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.4.1,87
-    commit=v2.4.4.1
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n' build.gradle
-
-Build:2.4.2.2,89
-    commit=v2.4.2.2
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/i/*' -e '/material-dialogs/s/0.7.9.1/0.7.9.1@aar/g'  -e '/dependencies {/i*/\n\n}\n' build.gradle && \
-        sed -i -e '/jcenter/amaven { url "https://jitpack.io" }' ../build.gradle
-
-Build:2.5.0.3,93
-    commit=v2.5.0.3
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+7d' -e '/splits {/,+7d'  build.gradle
-
-Build:2.5.0.4,94
-    commit=v2.5.0.4
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+7d' -e '/splits {/,+7d'  build.gradle
-
-Build:2.5.0.5,95
-    commit=v2.5.0.5
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+8d' build.gradle
-
-Build:2.5.0.6,96
-    commit=v2.5.0.6
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+8d' build.gradle
-
-Build:2.5.0.7.1,98
-    commit=v2.5.0.7.1
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+8d' build.gradle
-
-Build:2.5.0.8,99
-    commit=v2.5.0.8
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+8d' build.gradle
-
-Build:2.5.0.9,100
-    disable=java7 issue
-    commit=v2.5.0.9
-    subdir=audiobook
-    gradle=yes
-    forceversion=yes
-    prebuild=sed -i -e '/applicationVariants.all/,+8d' build.gradle
-
-Build:2.5.0.10,102
-    disable=java issue
-    commit=v2.5.0.10
-    subdir=audiobook
-    gradle=yes
-
-Build:2.5.1,104
-    disable=proguard issue
-    commit=v2.5.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.6.0.1,108
-    commit=v2.6.0.1
-    subdir=audiobook
-    gradle=yes
-    output=apks/*.apk
-
-Build:2.6.0.3,116
-    commit=v2.6.0.3
-    subdir=audiobook
-    gradle=regularMinSdk,noSnapshot
-
-Build:2.6.0.4,117
-    commit=v2.6.0.4
-    subdir=audiobook
-    gradle=regularMinSdk,noSnapshot
-
-Build:2.6.0.5,118
-    commit=v2.6.0.5
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.6.0.6,119
-    commit=v2.6.0.6
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.7,121
-    disable=third party maven repo
-    commit=v2.7
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.7.1,122
-    commit=v2.7.1
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.7.2.1,124
-    commit=v2.7.2.1
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.7.2.2,125
-    disable=third party maven repo
-    commit=v2.7.2.2
-    subdir=audiobook
-    gradle=regularMinSdk
-
-Build:2.7.2.3,126
-    commit=v2.7.2.3
-    subdir=audiobook
-    gradle=yes
-
-Build:16.08,127
-    disable=pre-release sdk and buildtools
-    commit=v16.08
-    subdir=audiobook
-    gradle=yes
-
-Build:2.8.0,128
-    disable=pre-release env
-    commit=v2.8.0
-    subdir=audiobook
-    gradle=yes
-
-Build:2.8.0.1,129
-    disable=pre-release env
-    commit=v2.8.0.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.8.0.3,131
-    disable=pre-release ConstraintLayout
-    commit=v2.8.0.3
-    subdir=audiobook
-    gradle=yes
-
-Build:2.8.0.4.2,134
-    disable=pre-release ConstraintLayout
-    commit=v2.8.0.4.2
-    subdir=audiobook
-    gradle=yes
-
-Build:2.8.0.4.3,135
-    disable=pre-release ConstraintLayout
-    commit=v2.8.0.4.3
-    subdir=audiobook
-    gradle=yes
-
-Build:v2.9,138
-    disable=pre-release ConstraintLayout
-    commit=v2.9
-    subdir=audiobook
-    gradle=yes
-
-Build:v2.9.0.1,139
-    disable=pre-release ConstraintLayout
-    commit=v2.9.0.1
-    subdir=audiobook
-    gradle=yes
-
-Build:v2.9.0.2,140
-    disable=pre-release ConstraintLayout
-    commit=v2.9.0.2
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.1.4,145
-    disable=pre-release ConstraintLayout
-    commit=v2.9.1.4
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.2,146
-    disable=pre-release ConstraintLayout
-    commit=v2.9.2
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.3.1,148
-    disable=pre-release ConstraintLayout
-    commit=v2.9.3.1
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.3.3,150
-    disable=pre-release ConstraintLayout
-    commit=v2.9.3.3
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.3.5,152
-    disable=pre-release ConstraintLayout
-    commit=v2.9.3.5
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.3.6,153
-    disable=pre-release ConstraintLayout
-    commit=v2.9.3.6
-    subdir=audiobook
-    gradle=yes
-
-Build:2.9.3.7,154
-    disable=pre-release ConstraintLayout
-    commit=v2.9.3.7
-    subdir=audiobook
-    gradle=yes
-
-Build:3.0.7,162
-    disable=pre-release ConstraintLayout
-    commit=v3.0.7
-    subdir=audiobook
-    gradle=yes
-
-Build:3.0.8,163
-    disable=pre-release ConstraintLayout
-    commit=v3.0.8
-    subdir=audiobook
-    gradle=yes
-
-Build:3.0.11,166
-    disable=crashlytics
-    commit=v3.0.11
-    subdir=audiobook
-    gradle=yes
-
-Build:3.0.12,167
-    disable=crashlytics
-    commit=v3.0.12
-    subdir=audiobook
-    gradle=yes
-
-Build:3.2.0,178
-    commit=3.2.0
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.2.0.1,179
-    commit=3.2.0.1
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.2.0.2,180
-    commit=3.2.0.2
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.2.0.3,182
-    commit=3.2.0.3
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.3.3,188
-    disable=prepareOpus FAILED
-    commit=3.3.3
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.3.3.3,191
-    commit=3.3.3.3
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.3.4,192
-    commit=3.3.3.4
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.3.5,193
-    commit=3.3.3.5
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.3.6,194
-    commit=3.3.3.6
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.3.6.2,196
-    commit=3.3.3.6.2
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.4,197
-    commit=3.3.4
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.5,198
-    commit=v3.3.5
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d' ../build.gradle build.gradle
-
-Build:3.3.6.2,201
-    commit=v3.3.6.2
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.3.6.3,202
-    commit=v3.3.6.3
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.3.6.4,203
-    commit=v3.3.6.4
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.4.0,204
-    commit=v3.4.0
-    subdir=audiobook
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.4.1,205
-    disable=Older failing build
-    commit=v3.4.1
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.4.2.1,207
-    commit=v3.4.2.1
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.4.2.2,208
-    commit=v3.4.2.2
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.5.0,209
-    commit=v3.5.0
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.5.0.1,210
-    commit=v3.5.0.1
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.6.1,212
-    commit=v3.6.1
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Build:3.6.2,213
-    disable=ProGuard fails: there were 13 unresolved references to classes or interfaces
-    commit=v3.6.2
-    subdir=app
-    gradle=opensource
-    prebuild=sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
-
-Auto Update Mode:Version %v
-Update Check Mode:Tags ^[0-9.]+?$
-Current Version:3.6.2
-Current Version Code:213
diff --git a/metadata/de.ph1b.audiobook.yml b/metadata/de.ph1b.audiobook.yml
new file mode 100644
index 0000000000..fb860f3f32
--- /dev/null
+++ b/metadata/de.ph1b.audiobook.yml
@@ -0,0 +1,898 @@
+Categories:
+  - Multimedia
+License: GPL-3.0-or-later
+AuthorName: Paul Woitaschek
+AuthorEmail: audiobook@posteo.de
+SourceCode: https://github.com/PaulWoitaschek/Voice
+IssueTracker: https://github.com/PaulWoitaschek/Voice/issues
+Translation: https://www.transifex.com/PaulWoitaschek/voice/
+Changelog: https://github.com/PaulWoitaschek/Voice/blob/HEAD/CHANGELOG.md
+
+AutoName: Voice
+Summary: Simple audiobook player
+Description: |-
+    Audiobook player with the following basic features:
+
+    * Remembers last position
+    * Easy, intuitive interface
+    * Sleep-timer
+    * Easily jump to a position
+
+RepoType: git
+Repo: https://github.com/PaulWoitaschek/Voice
+
+Builds:
+  - versionName: 1.2.1
+    versionCode: 5
+    commit: 348a47364b151f698c8
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.2.2
+    versionCode: 6
+    commit: 1.2.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.2.5.1
+    versionCode: 10
+    commit: v1.2.5.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.3.0
+    versionCode: 15
+    commit: v1.3.0
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.0
+    versionCode: 16
+    commit: v1.4.0
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.1
+    versionCode: 17
+    commit: v1.4.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.1.1
+    versionCode: 18
+    commit: v1.4.1.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.2
+    versionCode: 19
+    commit: v1.4.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.3
+    versionCode: 20
+    commit: v1.4.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.5
+    versionCode: 22
+    commit: v1.4.5
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.6
+    versionCode: 23
+    commit: v1.4.6
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.4.6.1
+    versionCode: 24
+    commit: v1.4.6.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.5.0
+    versionCode: 25
+    disable: binaries, missing jni source
+    commit: v1.5.0
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.5.2
+    versionCode: 27
+    disable: binaries, missing jni source
+    commit: v1.5.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 1.5.3
+    versionCode: 28
+    commit: v1.5.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0-RC2
+    versionCode: 39
+    commit: v2.0-fdroid
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.3
+    versionCode: 43
+    commit: v2.0.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.4
+    versionCode: 44
+    commit: v2.0.4
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.5
+    versionCode: 45
+    commit: v2.0.5
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.7
+    versionCode: 47
+    commit: v2.0.7
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.8
+    versionCode: 48
+    commit: v2.0.8
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.0.9.1
+    versionCode: 50
+    commit: v2.0.9.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.0
+    versionCode: 51
+    commit: v2.1.0
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.1
+    versionCode: 52
+    commit: v2.1.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.2.1
+    versionCode: 54
+    commit: v2.1.2.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.3
+    versionCode: 56
+    commit: v2.1.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.5
+    versionCode: 59
+    commit: v2.1.5
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.6
+    versionCode: 60
+    commit: v2.1.6
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.6.1
+    versionCode: 61
+    commit: v2.1.6.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.7
+    versionCode: 62
+    commit: v2.1.7
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.8
+    versionCode: 63
+    commit: v2.1.8
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.9
+    versionCode: 64
+    commit: v2.1.9
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.1.9.1
+    versionCode: 65
+    commit: v2.1.9.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: '2.2'
+    versionCode: 66
+    commit: v2.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.2.1
+    versionCode: 67
+    commit: v2.2.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.2.2
+    versionCode: 68
+    commit: v2.2.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.2.3.1
+    versionCode: 70
+    commit: v2.2.3.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.3.0
+    versionCode: 71
+    commit: v2.3.0
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+
+  - versionName: 2.4.0
+    versionCode: 72
+    commit: v2.4.0
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.0.1
+    versionCode: 73
+    commit: v2.4.0.1
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.1
+    versionCode: 74
+    commit: v2.4.1
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.2
+    versionCode: 76
+    commit: v2.4.2
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.3
+    versionCode: 83
+    commit: v2.4.3
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.3.2
+    versionCode: 85
+    commit: v2.4.3.2
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.4
+    versionCode: 86
+    commit: v2.4.4
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.4.1
+    versionCode: 87
+    commit: v2.4.4.1
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/i/*' -e '/dependencies {/i*/\n\n}\n'
+        build.gradle
+
+  - versionName: 2.4.2.2
+    versionCode: 89
+    commit: v2.4.2.2
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild:
+      - sed -i -e '/applicationVariants.all/i/*' -e '/material-dialogs/s/0.7.9.1/0.7.9.1@aar/g'  -e
+        '/dependencies {/i*/\n\n}\n' build.gradle
+      - sed -i -e '/jcenter/amaven { url "https://jitpack.io" }' ../build.gradle
+
+  - versionName: 2.5.0.3
+    versionCode: 93
+    commit: v2.5.0.3
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+7d' -e '/splits {/,+7d'  build.gradle
+
+  - versionName: 2.5.0.4
+    versionCode: 94
+    commit: v2.5.0.4
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+7d' -e '/splits {/,+7d'  build.gradle
+
+  - versionName: 2.5.0.5
+    versionCode: 95
+    commit: v2.5.0.5
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+8d' build.gradle
+
+  - versionName: 2.5.0.6
+    versionCode: 96
+    commit: v2.5.0.6
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+8d' build.gradle
+
+  - versionName: 2.5.0.7.1
+    versionCode: 98
+    commit: v2.5.0.7.1
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+8d' build.gradle
+
+  - versionName: 2.5.0.8
+    versionCode: 99
+    commit: v2.5.0.8
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+8d' build.gradle
+
+  - versionName: 2.5.0.9
+    versionCode: 100
+    disable: java7 issue
+    commit: v2.5.0.9
+    subdir: audiobook
+    gradle:
+      - yes
+    forceversion: true
+    prebuild: sed -i -e '/applicationVariants.all/,+8d' build.gradle
+
+  - versionName: 2.5.0.10
+    versionCode: 102
+    disable: java issue
+    commit: v2.5.0.10
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.5.1
+    versionCode: 104
+    disable: proguard issue
+    commit: v2.5.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.6.0.1
+    versionCode: 108
+    commit: v2.6.0.1
+    subdir: audiobook
+    gradle:
+      - yes
+    output: apks/*.apk
+
+  - versionName: 2.6.0.3
+    versionCode: 116
+    commit: v2.6.0.3
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+      - noSnapshot
+
+  - versionName: 2.6.0.4
+    versionCode: 117
+    commit: v2.6.0.4
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+      - noSnapshot
+
+  - versionName: 2.6.0.5
+    versionCode: 118
+    commit: v2.6.0.5
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: 2.6.0.6
+    versionCode: 119
+    commit: v2.6.0.6
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: '2.7'
+    versionCode: 121
+    disable: third party maven repo
+    commit: v2.7
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: 2.7.1
+    versionCode: 122
+    commit: v2.7.1
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: 2.7.2.1
+    versionCode: 124
+    commit: v2.7.2.1
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: 2.7.2.2
+    versionCode: 125
+    disable: third party maven repo
+    commit: v2.7.2.2
+    subdir: audiobook
+    gradle:
+      - regularMinSdk
+
+  - versionName: 2.7.2.3
+    versionCode: 126
+    commit: v2.7.2.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: '16.08'
+    versionCode: 127
+    disable: pre-release sdk and buildtools
+    commit: v16.08
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.8.0
+    versionCode: 128
+    disable: pre-release env
+    commit: v2.8.0
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.8.0.1
+    versionCode: 129
+    disable: pre-release env
+    commit: v2.8.0.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.8.0.3
+    versionCode: 131
+    disable: pre-release ConstraintLayout
+    commit: v2.8.0.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.8.0.4.2
+    versionCode: 134
+    disable: pre-release ConstraintLayout
+    commit: v2.8.0.4.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.8.0.4.3
+    versionCode: 135
+    disable: pre-release ConstraintLayout
+    commit: v2.8.0.4.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: v2.9
+    versionCode: 138
+    disable: pre-release ConstraintLayout
+    commit: v2.9
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: v2.9.0.1
+    versionCode: 139
+    disable: pre-release ConstraintLayout
+    commit: v2.9.0.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: v2.9.0.2
+    versionCode: 140
+    disable: pre-release ConstraintLayout
+    commit: v2.9.0.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.1.4
+    versionCode: 145
+    disable: pre-release ConstraintLayout
+    commit: v2.9.1.4
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.2
+    versionCode: 146
+    disable: pre-release ConstraintLayout
+    commit: v2.9.2
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.3.1
+    versionCode: 148
+    disable: pre-release ConstraintLayout
+    commit: v2.9.3.1
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.3.3
+    versionCode: 150
+    disable: pre-release ConstraintLayout
+    commit: v2.9.3.3
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.3.5
+    versionCode: 152
+    disable: pre-release ConstraintLayout
+    commit: v2.9.3.5
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.3.6
+    versionCode: 153
+    disable: pre-release ConstraintLayout
+    commit: v2.9.3.6
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 2.9.3.7
+    versionCode: 154
+    disable: pre-release ConstraintLayout
+    commit: v2.9.3.7
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 3.0.7
+    versionCode: 162
+    disable: pre-release ConstraintLayout
+    commit: v3.0.7
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 3.0.8
+    versionCode: 163
+    disable: pre-release ConstraintLayout
+    commit: v3.0.8
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 3.0.11
+    versionCode: 166
+    disable: crashlytics
+    commit: v3.0.11
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 3.0.12
+    versionCode: 167
+    disable: crashlytics
+    commit: v3.0.12
+    subdir: audiobook
+    gradle:
+      - yes
+
+  - versionName: 3.2.0
+    versionCode: 178
+    commit: 3.2.0
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.2.0.1
+    versionCode: 179
+    commit: 3.2.0.1
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.2.0.2
+    versionCode: 180
+    commit: 3.2.0.2
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.2.0.3
+    versionCode: 182
+    commit: 3.2.0.3
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.3.3
+    versionCode: 188
+    disable: prepareOpus FAILED
+    commit: 3.3.3
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.3.3.3
+    versionCode: 191
+    commit: 3.3.3.3
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.3.4
+    versionCode: 192
+    commit: 3.3.3.4
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.3.5
+    versionCode: 193
+    commit: 3.3.3.5
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.3.6
+    versionCode: 194
+    commit: 3.3.3.6
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.3.6.2
+    versionCode: 196
+    commit: 3.3.3.6.2
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.4
+    versionCode: 197
+    commit: 3.3.4
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.5
+    versionCode: 198
+    commit: v3.3.5
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' -e '/maven.google.com/d'
+        ../build.gradle build.gradle
+
+  - versionName: 3.3.6.2
+    versionCode: 201
+    commit: v3.3.6.2
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.3.6.3
+    versionCode: 202
+    commit: v3.3.6.3
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.3.6.4
+    versionCode: 203
+    commit: v3.3.6.4
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.4.0
+    versionCode: 204
+    commit: v3.4.0
+    subdir: audiobook
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.4.1
+    versionCode: 205
+    disable: Older failing build
+    commit: v3.4.1
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.4.2.1
+    versionCode: 207
+    commit: v3.4.2.1
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.4.2.2
+    versionCode: 208
+    commit: v3.4.2.2
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.5.0
+    versionCode: 209
+    commit: v3.5.0
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.5.0.1
+    versionCode: 210
+    commit: v3.5.0.1
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.6.1
+    versionCode: 212
+    commit: v3.6.1
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+  - versionName: 3.6.2
+    versionCode: 213
+    disable: 'ProGuard fails: there were 13 unresolved references to classes or interfaces'
+    commit: v3.6.2
+    subdir: app
+    gradle:
+      - opensource
+    prebuild: sed -i -e '/fabric/d' -e '/crashlytics/,+2d' ../build.gradle build.gradle
+
+AutoUpdateMode: Version %v
+UpdateCheckMode: Tags ^[0-9.]+?$
+CurrentVersion: 3.6.2
+CurrentVersionCode: 213
diff --git a/metadata/de.robv.android.xposed.installer.txt b/metadata/de.robv.android.xposed.installer.txt
deleted file mode 100644
index 5b6ae41b5a..0000000000
--- a/metadata/de.robv.android.xposed.installer.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-Categories:System
-License:GPL-3.0-only
-Web Site:https://xposed.info
-Source Code:https://github.com/rovo89/XposedInstaller
-Issue Tracker:https://github.com/rovo89/XposedInstaller/issues
-Donate:http://repo.xposed.info/donate
-Bitcoin:1uAEzZrfJt96UHYQheUUC8gSp2TJdwdw3
-
-Auto Name:Xposed Installer
-Summary:Installer of Xposed framework
-Description:
-Official installer for the Xposed framework. Busybox binaries are removed from
-the build - you need busybox available on your device. You can install the
-latest busybox from [[ru.meefik.busybox]]
-
-Requires root: Xposed requires root.
-.
-
-Requires Root:yes
-
-Repo Type:git
-Repo:https://github.com/rovo89/XposedInstaller
-
-Build:3.1.5,43
-    commit=3.1.5
-    subdir=app
-    init=sed -i -e 's/AssetUtil.BUSYBOX_FILE.getAbsolutePath() + " " + command/command/g' -e '/extractBusybox/d' src/main/java/de/robv/android/xposed/installer/util/RootUtil.java
-    patch=get_rid_of_AndroidHiddenAPI_jar.patch
-    gradle=yes
-    rm=app/libs/AndroidHiddenAPI.jar
-    scandelete=app/src/main/assets
-
-Maintainer Notes:
-Includes AndroidHiddenAPI.jar see: https://github.com/rovo89/XposedInstaller/issues/386 --> now patched out.
-.
-
-Auto Update Mode:Version %v
-Update Check Mode:Tags
-Current Version:3.1.5
-Current Version Code:43
diff --git a/metadata/de.robv.android.xposed.installer.yml b/metadata/de.robv.android.xposed.installer.yml
new file mode 100644
index 0000000000..654b1246fb
--- /dev/null
+++ b/metadata/de.robv.android.xposed.installer.yml
@@ -0,0 +1,46 @@
+Categories:
+  - System
+License: GPL-3.0-only
+WebSite: https://xposed.info
+SourceCode: https://github.com/rovo89/XposedInstaller
+IssueTracker: https://github.com/rovo89/XposedInstaller/issues
+Donate: http://repo.xposed.info/donate
+Bitcoin: 1uAEzZrfJt96UHYQheUUC8gSp2TJdwdw3
+
+AutoName: Xposed Installer
+Summary: Installer of Xposed framework
+Description: |-
+    Official installer for the Xposed framework. Busybox binaries are removed from
+    the build - you need busybox available on your device. You can install the
+    latest busybox from [[ru.meefik.busybox]]
+
+    Requires root: Xposed requires root.
+
+RequiresRoot: 'yes'
+
+RepoType: git
+Repo: https://github.com/rovo89/XposedInstaller
+
+Builds:
+  - versionName: 3.1.5
+    versionCode: 43
+    commit: 3.1.5
+    subdir: app
+    init: sed -i -e 's/AssetUtil.BUSYBOX_FILE.getAbsolutePath() + " " + command/command/g'
+        -e '/extractBusybox/d' src/main/java/de/robv/android/xposed/installer/util/RootUtil.java
+    patch:
+      - get_rid_of_AndroidHiddenAPI_jar.patch
+    gradle:
+      - yes
+    rm:
+      - app/libs/AndroidHiddenAPI.jar
+    scandelete:
+      - app/src/main/assets
+
+MaintainerNotes: 'Includes AndroidHiddenAPI.jar see: https://github.com/rovo89/XposedInstaller/issues/386
+    --> now patched out.'
+
+AutoUpdateMode: Version %v
+UpdateCheckMode: Tags
+CurrentVersion: 3.1.5
+CurrentVersionCode: 43
diff --git a/metadata/de.srlabs.snoopsnitch.txt b/metadata/de.srlabs.snoopsnitch.txt
deleted file mode 100644
index 917ba00279..0000000000
--- a/metadata/de.srlabs.snoopsnitch.txt
+++ /dev/null
@@ -1,237 +0,0 @@
-Categories:Security
-License:GPL-3.0-only
-Web Site:https://opensource.srlabs.de/projects/snoopsnitch
-Source Code:https://opensource.srlabs.de/projects/snoopsnitch/repository/revisions/master/show
-Issue Tracker:
-Changelog:https://opensource.srlabs.de/projects/snoopsnitch#Version-history
-
-Auto Name:SnoopSnitch
-Summary:Check mobile network security
-Description:
-Collects and analyzes mobile radio data to make you aware of your mobile network
-security and to warn you about threats like fake base stations (IMSI catchers),
-user tracking and over-the-air updates. With SnoopSnitch you can use the data
-collected in the GSM Security Map at [http://gsmmap.org] and contribute your own
-data to GSM Map.
-
-Requirements:
-
-* Qualcomm-based Android phone (see [https://opensource.srlabs.de/projects/snoopsnitch/wiki/DeviceList device list])
-* Stock Android ROM, version 4.1 or later
-* Note: Custom Android ROMs like CyanogenMod may or may not work, depending on the availability of a Qualcomm DIAG kernel driver (DIAG_CHAR).
-* Root privileges on phone
-
-Incompatible Devices:
-
-* Samsung Galaxy S2 & S3
-* Nexus 5 with stock Android
-* Huawei Ascend Y300
-.
-
-Requires Root:yes
-
-Repo Type:git
-Repo:https://opensource.srlabs.de/git/snoopsnitch.git
-
-Build:0.9.0,5
-    disable=failing build because of bug in compile.sh for prebuilt (see later version)
-    commit=68f5e1e6966a39d98c6df69a793bea39ac689b7f
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.1,6
-    commit=daab25824023387bae0d387780eebe8ae4c5d6d6
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.2,7
-    commit=874a10d86684932410b7773a5ad018b39e8a3e03
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.3,8
-    commit=SnoopSnitch-0.9.3
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.5,10
-    commit=SnoopSnitch-0.9.5
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.6,11
-    commit=SnoopSnitch-0.9.6
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.7,12
-    commit=SnoopSnitch-0.9.7
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:0.9.8,13
-    commit=SnoopSnitch-0.9.8
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:1.0.0,14
-    commit=SnoopSnitch-1.0.0
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:1.0.1,15
-    commit=SnoopSnitch-1.0.1
-    subdir=SnoopSnitch
-    prebuild=rm -rf ../contrib/prebuilt/*
-    target=android-19
-    build=export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        cd ../contrib && \
-        bash compile.sh -t android -g -u
-    buildjni=yes
-
-Build:1.0.2,16
-    commit=SnoopSnitch-1.0.2
-    subdir=SnoopSnitch/app
-    submodules=yes
-    gradle=yes
-    prebuild=rm -rf ../../contrib/prebuilt/*
-    build=cd ../../contrib && \
-        export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        bash compile.sh -t android -u && \
-        cd ../SnoopSnitch && \
-        bash copy.sh
-    ndk=r14b
-
-Build:1.0.3,17
-    commit=SnoopSnitch-1.0.3
-    subdir=SnoopSnitch/app
-    submodules=yes
-    gradle=yes
-    prebuild=rm -rf ../../contrib/prebuilt/*
-    build=cd ../../contrib && \
-        export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH && \
-        export NDK_DIR=$$NDK$$ && \
-        bash compile.sh -t android -u && \
-        cd ../SnoopSnitch && \
-        bash copy.sh
-    ndk=r14b
-
-Build:2.0.7,35
-    commit=SnoopSnitch-2.0.7
-    subdir=SnoopSnitch/app
-    submodules=yes
-    gradle=nobuildcheck
-    rm=SnoopSnitch/app/src/main/jniLibs/*/*.so,contrib/prebuilt/*.so
-    prebuild=sed -i -e '/versionNameSuffix/d' build.gradle
-    scandelete=SnoopSnitch/patchanalysis
-    build=export NDK_DIR=$$NDK$$ && \
-        cd ../../contrib && \
-        bash compile.sh -t android -u && \
-        cd ../SnoopSnitch/patchanalysis/contrib && \
-        bash compile.sh -t android -u && \
-        bash copy.sh && \
-        cp builds/*.so ../../../contrib/prebuilt && \
-        cd ../.. && \
-        bash copy.sh
-    ndk=r14b
-
-Build:2.0.8,37
-    commit=SnoopSnitch-2.0.8
-    subdir=SnoopSnitch/app
-    submodules=yes
-    gradle=nobuildcheck
-    rm=SnoopSnitch/app/src/main/jniLibs/*/*.so,contrib/prebuilt/*.so
-    prebuild=sed -i -e '/versionNameSuffix/d' build.gradle
-    scandelete=SnoopSnitch/patchanalysis
-    build=export NDK_DIR=$$NDK$$ && \
-        cd ../../contrib && \
-        bash compile.sh -t android -u && \
-        cd ../SnoopSnitch/patchanalysis/contrib && \
-        bash compile.sh -t android -u && \
-        bash copy.sh && \
-        cp builds/*.so ../../../contrib/prebuilt && \
-        cd ../.. && \
-        bash copy.sh
-    ndk=r14b
-
-Build:2.0.9,38
-    commit=SnoopSnitch-2.0.9
-    subdir=SnoopSnitch/app
-    submodules=yes
-    sudo=apt update || apt update && \
-        apt install -y texinfo
-    gradle=nobuildcheck
-    rm=SnoopSnitch/app/src/main/jniLibs/*/*.so,contrib/prebuilt/*.so
-    prebuild=sed -i -e '/versionNameSuffix/d' build.gradle
-    scandelete=SnoopSnitch/patchanalysis
-    build=export NDK_DIR=$$NDK$$ && \
-        cd ../../contrib && \
-        bash compile.sh -t android -u && \
-        cd ../SnoopSnitch/patchanalysis/contrib && \
-        bash compile.sh -t android -u && \
-        bash copy.sh && \
-        cp builds/*.so ../../../contrib/prebuilt && \
-        cd ../.. && \
-        bash copy.sh
-    ndk=r14b
-
-Auto Update Mode:Version SnoopSnitch-%v
-Update Check Mode:Tags
-Current Version:2.0.9-nbc
-Current Version Code:38
diff --git a/metadata/de.srlabs.snoopsnitch.yml b/metadata/de.srlabs.snoopsnitch.yml
new file mode 100644
index 0000000000..92fb7d4e97
--- /dev/null
+++ b/metadata/de.srlabs.snoopsnitch.yml
@@ -0,0 +1,293 @@
+Categories:
+  - Security
+License: GPL-3.0-only
+WebSite: https://opensource.srlabs.de/projects/snoopsnitch
+SourceCode: https://opensource.srlabs.de/projects/snoopsnitch/repository/revisions/master/show
+Translation: https://opensource.srlabs.de/projects/snoopsnitch/wiki/FAQ#Can-you-translate-SnoopSnitch-in-my-language
+Changelog: https://opensource.srlabs.de/projects/snoopsnitch#Version-history
+
+AutoName: SnoopSnitch
+Summary: Check mobile network security
+Description: |-
+    Collects and analyzes mobile radio data to make you aware of your mobile network
+    security and to warn you about threats like fake base stations (IMSI catchers),
+    user tracking and over-the-air updates. With SnoopSnitch you can use the data
+    collected in the GSM Security Map at [http://gsmmap.org] and contribute your own
+    data to GSM Map.
+
+    Requirements:
+
+    * Qualcomm-based Android phone (see [https://opensource.srlabs.de/projects/snoopsnitch/wiki/DeviceList device list])
+    * Stock Android ROM, version 4.1 or later
+    * Note: Custom Android ROMs like CyanogenMod may or may not work, depending on the availability of a Qualcomm DIAG kernel driver (DIAG_CHAR).
+    * Root privileges on phone
+
+    Incompatible Devices:
+
+    * Samsung Galaxy S2 & S3
+    * Nexus 5 with stock Android
+    * Huawei Ascend Y300
+
+RequiresRoot: 'yes'
+
+RepoType: git
+Repo: https://opensource.srlabs.de/git/snoopsnitch.git
+
+Builds:
+  - versionName: 0.9.0
+    versionCode: 5
+    disable: failing build because of bug in compile.sh for prebuilt (see later version)
+    commit: 68f5e1e6966a39d98c6df69a793bea39ac689b7f
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.1
+    versionCode: 6
+    commit: daab25824023387bae0d387780eebe8ae4c5d6d6
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.2
+    versionCode: 7
+    commit: 874a10d86684932410b7773a5ad018b39e8a3e03
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.3
+    versionCode: 8
+    commit: SnoopSnitch-0.9.3
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.5
+    versionCode: 10
+    commit: SnoopSnitch-0.9.5
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.6
+    versionCode: 11
+    commit: SnoopSnitch-0.9.6
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.7
+    versionCode: 12
+    commit: SnoopSnitch-0.9.7
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 0.9.8
+    versionCode: 13
+    commit: SnoopSnitch-0.9.8
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 1.0.0
+    versionCode: 14
+    commit: SnoopSnitch-1.0.0
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 1.0.1
+    versionCode: 15
+    commit: SnoopSnitch-1.0.1
+    subdir: SnoopSnitch
+    prebuild: rm -rf ../contrib/prebuilt/*
+    target: android-19
+    build:
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - cd ../contrib
+      - bash compile.sh -t android -g -u
+    buildjni:
+      - yes
+
+  - versionName: 1.0.2
+    versionCode: 16
+    commit: SnoopSnitch-1.0.2
+    subdir: SnoopSnitch/app
+    submodules: true
+    gradle:
+      - yes
+    prebuild: rm -rf ../../contrib/prebuilt/*
+    build:
+      - cd ../../contrib
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - bash compile.sh -t android -u
+      - cd ../SnoopSnitch
+      - bash copy.sh
+    ndk: r14b
+
+  - versionName: 1.0.3
+    versionCode: 17
+    commit: SnoopSnitch-1.0.3
+    subdir: SnoopSnitch/app
+    submodules: true
+    gradle:
+      - yes
+    prebuild: rm -rf ../../contrib/prebuilt/*
+    build:
+      - cd ../../contrib
+      - export PATH=$$NDK$$/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
+      - export NDK_DIR=$$NDK$$
+      - bash compile.sh -t android -u
+      - cd ../SnoopSnitch
+      - bash copy.sh
+    ndk: r14b
+
+  - versionName: 2.0.7
+    versionCode: 35
+    commit: SnoopSnitch-2.0.7
+    subdir: SnoopSnitch/app
+    submodules: true
+    gradle:
+      - nobuildcheck
+    rm:
+      - SnoopSnitch/app/src/main/jniLibs/*/*.so
+      - contrib/prebuilt/*.so
+    prebuild: sed -i -e '/versionNameSuffix/d' build.gradle
+    scandelete:
+      - SnoopSnitch/patchanalysis
+    build:
+      - export NDK_DIR=$$NDK$$
+      - cd ../../contrib
+      - bash compile.sh -t android -u
+      - cd ../SnoopSnitch/patchanalysis/contrib
+      - bash compile.sh -t android -u
+      - bash copy.sh
+      - cp builds/*.so ../../../contrib/prebuilt
+      - cd ../..
+      - bash copy.sh
+    ndk: r14b
+
+  - versionName: 2.0.8
+    versionCode: 37
+    commit: SnoopSnitch-2.0.8
+    subdir: SnoopSnitch/app
+    submodules: true
+    gradle:
+      - nobuildcheck
+    rm:
+      - SnoopSnitch/app/src/main/jniLibs/*/*.so
+      - contrib/prebuilt/*.so
+    prebuild: sed -i -e '/versionNameSuffix/d' build.gradle
+    scandelete:
+      - SnoopSnitch/patchanalysis
+    build:
+      - export NDK_DIR=$$NDK$$
+      - cd ../../contrib
+      - bash compile.sh -t android -u
+      - cd ../SnoopSnitch/patchanalysis/contrib
+      - bash compile.sh -t android -u
+      - bash copy.sh
+      - cp builds/*.so ../../../contrib/prebuilt
+      - cd ../..
+      - bash copy.sh
+    ndk: r14b
+
+  - versionName: 2.0.9
+    versionCode: 38
+    commit: SnoopSnitch-2.0.9
+    subdir: SnoopSnitch/app
+    submodules: true
+    sudo:
+      - apt update || apt update
+      - apt install -y texinfo
+    gradle:
+      - nobuildcheck
+    rm:
+      - SnoopSnitch/app/src/main/jniLibs/*/*.so
+      - contrib/prebuilt/*.so
+    prebuild: sed -i -e '/versionNameSuffix/d' build.gradle
+    scandelete:
+      - SnoopSnitch/patchanalysis
+    build:
+      - export NDK_DIR=$$NDK$$
+      - cd ../../contrib
+      - bash compile.sh -t android -u
+      - cd ../SnoopSnitch/patchanalysis/contrib
+      - bash compile.sh -t android -u
+      - bash copy.sh
+      - cp builds/*.so ../../../contrib/prebuilt
+      - cd ../..
+      - bash copy.sh
+    ndk: r14b
+
+AutoUpdateMode: Version SnoopSnitch-%v
+UpdateCheckMode: Tags
+CurrentVersion: 2.0.9-nbc
+CurrentVersionCode: 38
diff --git a/metadata/de.syss.MifareClassicTool.txt b/metadata/de.syss.MifareClassicTool.txt
deleted file mode 100644
index e624c428bd..0000000000
--- a/metadata/de.syss.MifareClassicTool.txt
+++ /dev/null
@@ -1,196 +0,0 @@
-Categories:Connectivity
-License:GPL-3.0-only
-Web Site:http://publications.icaria.de/mct
-Source Code:https://github.com/ikarus23/MifareClassicTool
-Issue Tracker:https://github.com/ikarus23/MifareClassicTool/issues
-Changelog:https://github.com/ikarus23/MifareClassicTool/raw/HEAD/CHANGELOG.txt
-Donate:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=24ET8A36XLMNW
-
-Auto Name:MIFARE Classic Tool
-Summary:Analyse a type of NFC tag
-Description:
-This is a low-level tool for analysing Mifare Classic RFID tags. It is not
-intended to provide an easy interface for writing URIs to tags but that kind of
-thing is possible.
-
-The source code page or website for has full instructions. It should work on
-most NFC-enabled devices but there are exceptions.
-.
-
-Repo Type:git
-Repo:https://github.com/ikarus23/MifareClassicTool.git
-
-Build:1.6.0,18
-    commit=v1.6.0
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.0,19
-    commit=v1.7.0
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.1,20
-    commit=v1.7.1
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.2,21
-    commit=v1.7.2
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.3,22
-    commit=v1.7.3
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.4,23
-    commit=v1.7.4
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.5,24
-    commit=v1.7.5
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.6,25
-    commit=v1.7.6
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.7.7,26
-    commit=v1.7.7
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.8.0,27
-    commit=v1.8.0
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.8.1,28
-    commit=v1.8.1
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.8.2,29
-    commit=v1.8.2
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:1.8.3,30
-    commit=v1.8.3
-    subdir=Mifare Classic Tool
-    rm=logo,tools
-
-Build:2.0.0,31
-    commit=v2.0.0
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.1,32
-    commit=v2.0.1
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.2,33
-    commit=v2.0.2
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.3,34
-    commit=v2.0.3
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.4,35
-    commit=v2.0.4
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.5,36
-    commit=v2.0.5
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.6,37
-    commit=v2.0.6
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.0.7,38
-    commit=v2.0.7
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.1.0,39
-    commit=v2.1.0
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.0,40
-    disable=google() repo missing
-    commit=v2.2.0
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.1,41
-    disable=google() repo missing
-    commit=v2.2.1
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.2,42
-    disable=google() repo missing
-    commit=v2.2.2
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.3,43
-    commit=v2.2.3
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.4,44
-    commit=v2.2.4
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.5,45
-    commit=v2.2.5
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.2.6,46
-    commit=v2.2.6
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Build:2.3.1,48
-    commit=v2.3.1
-    subdir=Mifare Classic Tool/app
-    gradle=yes
-    rm=logo,tools
-
-Auto Update Mode:Version v%v
-Update Check Mode:Tags
-Current Version:2.3.1
-Current Version Code:48
diff --git a/metadata/de.syss.MifareClassicTool.yml b/metadata/de.syss.MifareClassicTool.yml
new file mode 100644
index 0000000000..734ac11c8e
--- /dev/null
+++ b/metadata/de.syss.MifareClassicTool.yml
@@ -0,0 +1,304 @@
+Categories:
+  - Connectivity
+License: GPL-3.0-only
+WebSite: http://publications.icaria.de/mct
+SourceCode: https://github.com/ikarus23/MifareClassicTool
+IssueTracker: https://github.com/ikarus23/MifareClassicTool/issues
+Changelog: https://github.com/ikarus23/MifareClassicTool/raw/HEAD/CHANGELOG.txt
+Donate: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=24ET8A36XLMNW
+
+AutoName: MIFARE Classic Tool
+Summary: Analyse a type of NFC tag
+Description: |-
+    This is a low-level tool for analysing Mifare Classic RFID tags. It is not
+    intended to provide an easy interface for writing URIs to tags but that kind of
+    thing is possible.
+
+    The source code page or website for has full instructions. It should work on
+    most NFC-enabled devices but there are exceptions.
+
+RepoType: git
+Repo: https://github.com/ikarus23/MifareClassicTool.git
+
+Builds:
+  - versionName: 1.6.0
+    versionCode: 18
+    commit: v1.6.0
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.0
+    versionCode: 19
+    commit: v1.7.0
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.1
+    versionCode: 20
+    commit: v1.7.1
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.2
+    versionCode: 21
+    commit: v1.7.2
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.3
+    versionCode: 22
+    commit: v1.7.3
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.4
+    versionCode: 23
+    commit: v1.7.4
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.5
+    versionCode: 24
+    commit: v1.7.5
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.6
+    versionCode: 25
+    commit: v1.7.6
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.7.7
+    versionCode: 26
+    commit: v1.7.7
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.8.0
+    versionCode: 27
+    commit: v1.8.0
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.8.1
+    versionCode: 28
+    commit: v1.8.1
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.8.2
+    versionCode: 29
+    commit: v1.8.2
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 1.8.3
+    versionCode: 30
+    commit: v1.8.3
+    subdir: Mifare Classic Tool
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.0
+    versionCode: 31
+    commit: v2.0.0
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.1
+    versionCode: 32
+    commit: v2.0.1
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.2
+    versionCode: 33
+    commit: v2.0.2
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.3
+    versionCode: 34
+    commit: v2.0.3
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.4
+    versionCode: 35
+    commit: v2.0.4
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.5
+    versionCode: 36
+    commit: v2.0.5
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.6
+    versionCode: 37
+    commit: v2.0.6
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.0.7
+    versionCode: 38
+    commit: v2.0.7
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.1.0
+    versionCode: 39
+    commit: v2.1.0
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.0
+    versionCode: 40
+    disable: google() repo missing
+    commit: v2.2.0
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.1
+    versionCode: 41
+    disable: google() repo missing
+    commit: v2.2.1
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.2
+    versionCode: 42
+    disable: google() repo missing
+    commit: v2.2.2
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.3
+    versionCode: 43
+    commit: v2.2.3
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.4
+    versionCode: 44
+    commit: v2.2.4
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.5
+    versionCode: 45
+    commit: v2.2.5
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.2.6
+    versionCode: 46
+    commit: v2.2.6
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+  - versionName: 2.3.1
+    versionCode: 48
+    commit: v2.3.1
+    subdir: Mifare Classic Tool/app
+    gradle:
+      - yes
+    rm:
+      - logo
+      - tools
+
+AutoUpdateMode: Version v%v
+UpdateCheckMode: Tags
+CurrentVersion: 2.3.1
+CurrentVersionCode: 48
diff --git a/metadata/de.szalkowski.activitylauncher.txt b/metadata/de.szalkowski.activitylauncher.txt
deleted file mode 100644
index 955f939e54..0000000000
--- a/metadata/de.szalkowski.activitylauncher.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-Categories:System
-License:ISC
-Web Site:
-Source Code:https://github.com/butzist/ActivityLauncher
-Issue Tracker:https://github.com/butzist/ActivityLauncher/issues
-
-Auto Name:Activity Launcher
-Summary:Create shortcuts for apps and activities
-Description:
-Create shortcuts for any installed app and even hidden activities to launch them
-with ease.
-.
-
-Repo Type:git
-Repo:https://github.com/butzist/ActivityLauncher.git
-
-Build:1.5.1,9
-    commit=acd5afbb8da76b87b31d9f1b804b2d6f56078767
-    extlibs=android/android-support-v4.jar
-    target=android-19
-
-Build:1.6.1,10
-    commit=10908d287353c3b3d9ec826d9bf0992f19572cd1
-    subdir=ActivityLauncherApp
-    gradle=yes
-
-Build:1.7.0,11
-    commit=1.7.0
-    subdir=ActivityLauncherApp
-    gradle=yes
-
-Build:1.8.0,12
-    commit=1.8.0
-    subdir=ActivityLauncherApp
-    gradle=yes
-
-Auto Update Mode:Version %v
-Update Check Mode:Tags
-Current Version:1.8.0
-Current Version Code:12
diff --git a/metadata/de.szalkowski.activitylauncher.yml b/metadata/de.szalkowski.activitylauncher.yml
new file mode 100644
index 0000000000..782f8b7987
--- /dev/null
+++ b/metadata/de.szalkowski.activitylauncher.yml
@@ -0,0 +1,51 @@
+Categories:
+  - System
+License: ISC
+AuthorName: Adam Szalkowski
+AuthorEmail: buyer-support653@szalkowski.de
+SourceCode: https://github.com/butzist/ActivityLauncher
+IssueTracker: https://github.com/butzist/ActivityLauncher/issues
+Translation: https://crowdin.com/project/ActivityLauncher
+
+AutoName: Activity Launcher
+Summary: Create shortcuts for apps and activities
+Description: |-
+    Create shortcuts for any installed app and even hidden activities to launch them
+    with ease.
+
+RepoType: git
+Repo: https://github.com/butzist/ActivityLauncher.git
+
+Builds:
+  - versionName: 1.5.1
+    versionCode: 9
+    commit: acd5afbb8da76b87b31d9f1b804b2d6f56078767
+    extlibs:
+      - android/android-support-v4.jar
+    target: android-19
+
+  - versionName: 1.6.1
+    versionCode: 10
+    commit: 10908d287353c3b3d9ec826d9bf0992f19572cd1
+    subdir: ActivityLauncherApp
+    gradle:
+      - yes
+
+  - versionName: 1.7.0
+    versionCode: 11
+    commit: 1.7.0
+    subdir: ActivityLauncherApp
+    gradle:
+      - yes
+
+  - versionName: 1.8.0
+    versionCode: 12
+    commit: 1.8.0
+    subdir: ActivityLauncherApp
+    gradle:
+      - yes
+
+AutoUpdateMode: Version %v
+UpdateCheckMode: Tags
+CurrentVersion: 1.8.0
+CurrentVersionCode: 12
diff --git a/metadata/de.t_dankworth.secscanqr.txt b/metadata/de.t_dankworth.secscanqr.txt
deleted file mode 100644
index af8c432655..0000000000
--- a/metadata/de.t_dankworth.secscanqr.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-Categories:System
-License:GPL-3.0-only
-Web Site:
-Source Code:https://github.com/Fr4gorSoftware/SecScanQR
-Issue Tracker:https://github.com/Fr4gorSoftware/SecScanQR/issues
-Changelog:https://github.com/Fr4gorSoftware/SecScanQR/releases
-Donate:https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A98V4N7DX232C
-
-Auto Name:SecScanQR
-Summary:The QR code scanner/generator that cares about your privacy
-Description:
-Scan QR codes and share them right away with friends or copy them to the
-clipboard for further processing. Furthermore, with SecScanQR you can generate
-QR codes and all these features without a big amount of permission.
-
-'''Features:'''
-
-* Scan QR-Codes, Barcodes and many more formats
-* Scanned QR-Codes can be shared with friends and do a web search with the information from the QR-Code
-* Generate QR-Codes, Barcodes and many more formats
-* History
-.
-
-Repo Type:git
-Repo:https://github.com/Fr4gorSoftware/SecScanQR
-
-Build:1.1.0,3
-    commit=1.1.0
-    subdir=app
-    gradle=yes
-    prebuild=echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
-
-Build:1.1.1,4
-    commit=1.1.1
-    subdir=app
-    gradle=yes
-    prebuild=echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
-
-Build:1.1.2,5
-    disable=error: cannot find symbol R.id.txtqrcode
-    commit=1.1.2
-    subdir=app
-    gradle=yes
-    prebuild=echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
-
-Build:1.1.3,6
-    disable=https://github.com/Fr4gorSoftware/SecScanQR/issues/13
-    commit=1.1.3
-    subdir=app
-    gradle=yes
-
-Build:1.1.4,7
-    commit=1.1.4
-    subdir=app
-    gradle=yes
-
-Build:1.1.5,8
-    commit=1.1.5
-    subdir=app
-    gradle=yes
-
-Build:1.1.6,9
-    commit=1.1.6
-    subdir=app
-    gradle=yes
-
-Build:1.1.7,10
-    commit=1.1.7
-    subdir=app
-    gradle=yes
-
-Build:1.1.8,11
-    commit=1.1.8
-    subdir=app
-    gradle=yes
-
-Build:1.1.9,12
-    commit=1.1.9
-    subdir=app
-    gradle=yes
-
-Build:1.2.0,13
-    commit=1.2.0
-    subdir=app
-    gradle=yes
-
-Build:1.2.1,14
-    commit=1.2.1
-    subdir=app
-    gradle=yes
-
-Build:1.2.2,15
-    commit=1.2.2
-    subdir=app
-    gradle=yes
-
-Build:1.2.3,16
-    commit=1.2.3
-    subdir=app
-    gradle=yes
-
-Auto Update Mode:Version %v
-Update Check Mode:Tags
-Current Version:1.2.3
-Current Version Code:16
diff --git a/metadata/de.t_dankworth.secscanqr.yml b/metadata/de.t_dankworth.secscanqr.yml
new file mode 100644
index 0000000000..0c4e043af2
--- /dev/null
+++ b/metadata/de.t_dankworth.secscanqr.yml
@@ -0,0 +1,133 @@
+Categories:
+  - System
+License: GPL-3.0-only
+SourceCode: https://github.com/Fr4gorSoftware/SecScanQR
+IssueTracker: https://github.com/Fr4gorSoftware/SecScanQR/issues
+Changelog: https://github.com/Fr4gorSoftware/SecScanQR/releases
+Donate: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=A98V4N7DX232C
+
+AutoName: SecScanQR
+Summary: The QR code scanner/generator that cares about your privacy
+Description: |-
+    Scan QR codes and share them right away with friends or copy them to the
+    clipboard for further processing. Furthermore, with SecScanQR you can generate
+    QR codes and all these features without a big amount of permission.
+
+    '''Features:'''
+
+    * Scan QR-Codes, Barcodes and many more formats
+    * Scanned QR-Codes can be shared with friends and do a web search with the information from the QR-Code
+    * Generate QR-Codes, Barcodes and many more formats
+    * History
+
+RepoType: git
+Repo: https://github.com/Fr4gorSoftware/SecScanQR
+
+Builds:
+  - versionName: 1.1.0
+    versionCode: 3
+    commit: 1.1.0
+    subdir: app
+    gradle:
+      - yes
+    prebuild: echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
+
+  - versionName: 1.1.1
+    versionCode: 4
+    commit: 1.1.1
+    subdir: app
+    gradle:
+      - yes
+    prebuild: echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
+
+  - versionName: 1.1.2
+    versionCode: 5
+    disable: 'error: cannot find symbol R.id.txtqrcode'
+    commit: 1.1.2
+    subdir: app
+    gradle:
+      - yes
+    prebuild: echo 'android { lintOptions { checkReleaseBuilds false } }' >> build.gradle
+
+  - versionName: 1.1.3
+    versionCode: 6
+    disable: https://github.com/Fr4gorSoftware/SecScanQR/issues/13
+    commit: 1.1.3
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.4
+    versionCode: 7
+    commit: 1.1.4
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.5
+    versionCode: 8
+    commit: 1.1.5
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.6
+    versionCode: 9
+    commit: 1.1.6
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.7
+    versionCode: 10
+    commit: 1.1.7
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.8
+    versionCode: 11
+    commit: 1.1.8
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.1.9
+    versionCode: 12
+    commit: 1.1.9
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.2.0
+    versionCode: 13
+    commit: 1.2.0
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.2.1
+    versionCode: 14
+    commit: 1.2.1
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.2.2
+    versionCode: 15
+    commit: 1.2.2
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.2.3
+    versionCode: 16
+    commit: 1.2.3
+    subdir: app
+    gradle:
+      - yes
+
+AutoUpdateMode: Version %v
+UpdateCheckMode: Tags
+CurrentVersion: 1.2.3
+CurrentVersionCode: 16
diff --git a/metadata/de.tap.easy_xkcd.txt b/metadata/de.tap.easy_xkcd.txt
deleted file mode 100644
index 38b48401fa..0000000000
--- a/metadata/de.tap.easy_xkcd.txt
+++ /dev/null
@@ -1,808 +0,0 @@
-Categories:Reading
-License:Apache-2.0
-Web Site:
-Source Code:https://github.com/T-Rex96/Easy_xkcd
-Issue Tracker:https://github.com/T-Rex96/Easy_xkcd/issues
-Changelog:https://github.com/T-Rex96/Easy_xkcd/blob/HEAD/CHANGELOG.md
-
-Auto Name:Easy xkcd
-Summary:View xkcd comics
-Description:
-A fast and beautiful way to view your favorite [https://xkcd.com/ xkcd] comics.
-
-Comic Browser:
-
-* Offline Mode
-* Notifications
-* Long press to view alt text
-* Search for title, transcript or number
-* Share comic url or image
-* Add comic to favorites
-* Favorites are saved for offline use
-* Open links from xkcd.com and m.xkcd.com
-* Support for large images (e.g comic 657)
-* Explain xkcd integration
-* Option to display alt text by default
-
-What If?:
-
-* Full support for footnotes, formulas and alt text
-* Offline mode and notifications
-* Mark articles as read and hide them
-* Swipe between articles (disabled by default)
-* Night mode
-* Quick search for article titles
-* Random articles
-
-General:
-
-* Themes (blue, green, black...)
-* Material design elements like Snackbars, Floating Action Button, tinted Status Bar, animations...
-* Lock orientation
-.
-
-Repo Type:git
-Repo:https://github.com/T-Rex96/Easy_xkcd
-
-Build:1.2.3,10
-    commit=581f45e473a1993500887d0aeaceb6a559be8d88
-    subdir=app
-    gradle=yes
-
-Build:1.2.5,12
-    commit=78ff7e8f281193198b0178660108c97703e98147
-    subdir=app
-    gradle=yes
-
-Build:1.3,13
-    commit=695d48c128450b6811ca742b667d74a9d370f9b7
-    subdir=app
-    gradle=yes
-
-Build:1.4.1,15
-    commit=28bcd0f3f437779816f45aa85389afc28f45eb39
-    subdir=app
-    gradle=yes
-
-Build:1.4.2,16
-    commit=f6c5838407e7964aa9832e291be7935297d3e00e
-    subdir=app
-    gradle=yes
-
-Build:1.4.3,17
-    commit=8f1afd0fe4c90ae818f866b025bfb8d909739c51
-    subdir=app
-    gradle=yes
-
-Build:1.4.4,18
-    commit=9fb625c4845f11289f07c90e0a9de7f3e63b2775
-    subdir=app
-    gradle=yes
-
-Build:1.5.1,19
-    commit=6c423f9e7a20dfaee477a1613e01d5c702669434
-    subdir=app
-    gradle=yes
-
-Build:1.5.2,20
-    commit=8ce6196b7bbc1065330fddbe6972ec7dfd0428fc
-    subdir=app
-    gradle=yes
-
-Build:1.6,21
-    commit=ba9fd6597c42de2d747f2b77722ea1828daf3061
-    subdir=app
-    gradle=yes
-
-Build:1.6.2,23
-    commit=14057157b3805741d1d464f5da2622b8fb22f28c
-    subdir=app
-    gradle=yes
-
-Build:1.7.3,27
-    commit=f7363b71d750a346b4ccc3e553a7ffdc857cea18
-    subdir=app
-    gradle=yes
-
-Build:2.0,31
-    commit=8fcaa09c98b6f88be1bcdc1fcdc9e668d4fa22a1
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.1,36
-    commit=1719abf5d1a089728e502a03da6cc5a0f74b115d
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.2,38
-    commit=5851fea54b00c1b735a281dded647585c6ef0634
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.3.1,39
-    commit=c843639cd3b562ae3615fc742a32272f842c526d
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.3.5,44
-    commit=dd9fd625affa13a62f4555054c3f27986439c864
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.3.6,45
-    commit=e5eb41762a3c3b3b0d7a18e404379301de486e39
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.4.2,51
-    commit=2a6b4d77dd1740b69c4eb99a5303d637d886c550
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.5,53
-    commit=427dc6d23af52b4ea64c2d93e7021cebac0e2d4f
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.5.3,56
-    commit=3fe26abf1cb3c080ff9e827991aa936d639a82bc
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.6,57
-    commit=b68cd19f6dd2930cfff39dc8371da3019f02ec86
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.7.1,59
-    commit=release_2.7.1
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.7.3,61
-    commit=release_2.7.3
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.8.1,63
-    commit=release_2.8.1
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.8.2,64
-    commit=release_2.8.2
-    subdir=app
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -fR $$CWACWakeful$$/wakeful ../ && \
-        sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/acompile project(":wakeful")' build.gradle && \
-        echo 'include ":wakeful"' >> ../settings.gradle && \
-        sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
-
-Build:2.9,65
-    commit=release_2.9
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.0,66
-    commit=release_3.0
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.1,67
-    commit=release_3.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.2.1,69
-    commit=release_3.2.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3,70
-    commit=release_3.3
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.2,72
-    commit=release_3.3.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.3,73
-    commit=release_3.3.3
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.4,74
-    commit=release_3.3.4
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.7,77
-    commit=release_3.3.7
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.8,78
-    commit=release_3.3.8
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.3.9,79
-    commit=release_3.3.9
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.4.1,81
-    commit=release_3.4.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.5.1,83
-    commit=release_3.5.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.5.2,84
-    commit=release_3.5.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.5.4,86
-    commit=release_3.5.4
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.5.5,87
-    commit=release_3.5.5
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.6,88
-    commit=release_3.6
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.6.1,89
-    commit=release_3.6.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.7,90
-    commit=release_3.7
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.8,91
-    commit=release_3.8
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.8.1,92
-    commit=release_3.8.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.8.2,93
-    commit=release_3.8.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.8.3,94
-    commit=release_3.8.3
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.8.4,95
-    commit=release_3.8.4
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.9,96
-    commit=release_3.9
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.9.1,97
-    commit=release_3.9.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:3.9.2,98
-    commit=release_3.9.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.1,100
-    commit=release_4.0.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.2,101
-    commit=release_4.0.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.4,103
-    commit=release_4.0.4
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.5,104
-    commit=release_4.0.5
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.6,105
-    commit=release_4.0.6
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.0.7,106
-    commit=release_4.0.7
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
-
-Build:4.1,107
-    commit=release_4.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5,MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/ && \
-        sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')" build.gradle && \
-        sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle && \
-        rm -rf $$MaterialFilePicker$$/app && \
-        cp -r $$MaterialFilePicker$$ ../ && \
-        sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
-
-Build:4.1.1,108
-    commit=release_4.1.1
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5,MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/ && \
-        sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')" build.gradle && \
-        sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle && \
-        rm -rf $$MaterialFilePicker$$/app && \
-        cp -r $$MaterialFilePicker$$ ../ && \
-        sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
-
-Build:4.2,109
-    commit=release_4.2
-    subdir=app
-    init=sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d' -e '/fileTree/d' build.gradle
-    gradle=yes
-    srclibs=CWACWakeful@v1.0.5,MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
-    prebuild=cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/ && \
-        sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')" build.gradle && \
-        sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle && \
-        rm -rf $$MaterialFilePicker$$/app && \
-        cp -r $$MaterialFilePicker$$ ../ && \
-        sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
-
-Build:4.3.1,111
-    commit=release_4.3.1
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-    prebuild=sed -i -e '/DatabaseManager/d' src/main/java/de/tap/easy_xkcd/fragments/ComicBrowserFragment.java
-
-Build:5.0,112
-    commit=release_5.0
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-
-Build:5.0.1,113
-    commit=release_5.0.1
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-
-Build:5.0.2,114
-    commit=release_5.0.2
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-
-Build:5.0.3,115
-    commit=release_5.0.3
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-
-Build:5.0.4,116
-    commit=release_5.0.4
-    subdir=app
-    init=sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/" }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d' -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-    gradle=yes
-
-Build:5.0.6,118
-    disable=third party maven repos
-    commit=release_5.0.6
-    subdir=app
-    gradle=yes
-
-Build:5.1.1,121
-    commit=release_5.1.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.1.2,122
-    commit=release_5.1.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.1.3,123
-    commit=release_5.1.3
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.1.4,124
-    commit=release_5.1.4
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.1.5,125
-    commit=release_5.1.5
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.2,126
-    commit=release_5.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.2.1,127
-    commit=release_5.2.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.2.2,128
-    commit=release_5.2.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3,129
-    commit=release_5.3
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.1,130
-    commit=release_5.3.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.2,131
-    commit=release_5.3.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.3,132
-    commit=release_5.3.3
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.4,133
-    commit=release_5.3.4
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.5,134
-    commit=release_5.3.5
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.6,135
-    commit=release_5.3.6
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.7,136
-    commit=release_5.3.7
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:5.3.9,138
-    commit=release_5.3.9
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:6.0.1,140
-    commit=release_6.0.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:6.0.2,141
-    commit=release_6.0.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:6.0.4,143
-    commit=release_6.0.4
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:6.1.1,145
-    commit=release_6.1.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:6.1.2,146
-    commit=release_6.1.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.1,154
-    disable=Android resource compilation failed
-    commit=release_7.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.2,155
-    disable=Android resource compilation failed
-    commit=release_7.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3,157
-    commit=release_7.3
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3.1,158
-    commit=release_7.3.1
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3.2,159
-    commit=release_7.3.2
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3.3,160
-    commit=release_7.3.3
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3.4,161
-    commit=release_7.3.4
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Build:7.3.5,162
-    commit=release_7.3.5
-    subdir=app
-    init=sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d' build.gradle
-    gradle=yes
-    prebuild=sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g' -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g' build.gradle
-
-Auto Update Mode:Version release_%v
-Update Check Mode:Tags ^release
-Current Version:7.3.5
-Current Version Code:162
diff --git a/metadata/de.tap.easy_xkcd.yml b/metadata/de.tap.easy_xkcd.yml
new file mode 100644
index 0000000000..ce19f99c2e
--- /dev/null
+++ b/metadata/de.tap.easy_xkcd.yml
@@ -0,0 +1,1245 @@
+Categories:
+  - Reading
+License: Apache-2.0
+AuthorName: tomanders
+AuthorEmail: easyxkcd@gmail.com
+SourceCode: https://github.com/T-Rex96/Easy_xkcd
+IssueTracker: https://github.com/T-Rex96/Easy_xkcd/issues
+Changelog: https://github.com/T-Rex96/Easy_xkcd/blob/HEAD/CHANGELOG.md
+
+AutoName: Easy xkcd
+Summary: View xkcd comics
+Description: |-
+    A fast and beautiful way to view your favorite [https://xkcd.com/ xkcd] comics.
+
+    Comic Browser:
+
+    * Offline Mode
+    * Notifications
+    * Long press to view alt text
+    * Search for title, transcript or number
+    * Share comic url or image
+    * Add comic to favorites
+    * Favorites are saved for offline use
+    * Open links from xkcd.com and m.xkcd.com
+    * Support for large images (e.g comic 657)
+    * Explain xkcd integration
+    * Option to display alt text by default
+
+    What If?:
+
+    * Full support for footnotes, formulas and alt text
+    * Offline mode and notifications
+    * Mark articles as read and hide them
+    * Swipe between articles (disabled by default)
+    * Night mode
+    * Quick search for article titles
+    * Random articles
+
+    General:
+
+    * Themes (blue, green, black...)
+    * Material design elements like Snackbars, Floating Action Button, tinted Status Bar, animations...
+    * Lock orientation
+
+RepoType: git
+Repo: https://github.com/T-Rex96/Easy_xkcd
+
+Builds:
+  - versionName: 1.2.3
+    versionCode: 10
+    commit: 581f45e473a1993500887d0aeaceb6a559be8d88
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.2.5
+    versionCode: 12
+    commit: 78ff7e8f281193198b0178660108c97703e98147
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: '1.3'
+    versionCode: 13
+    commit: 695d48c128450b6811ca742b667d74a9d370f9b7
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.4.1
+    versionCode: 15
+    commit: 28bcd0f3f437779816f45aa85389afc28f45eb39
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.4.2
+    versionCode: 16
+    commit: f6c5838407e7964aa9832e291be7935297d3e00e
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.4.3
+    versionCode: 17
+    commit: 8f1afd0fe4c90ae818f866b025bfb8d909739c51
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.4.4
+    versionCode: 18
+    commit: 9fb625c4845f11289f07c90e0a9de7f3e63b2775
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.5.1
+    versionCode: 19
+    commit: 6c423f9e7a20dfaee477a1613e01d5c702669434
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.5.2
+    versionCode: 20
+    commit: 8ce6196b7bbc1065330fddbe6972ec7dfd0428fc
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: '1.6'
+    versionCode: 21
+    commit: ba9fd6597c42de2d747f2b77722ea1828daf3061
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.6.2
+    versionCode: 23
+    commit: 14057157b3805741d1d464f5da2622b8fb22f28c
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 1.7.3
+    versionCode: 27
+    commit: f7363b71d750a346b4ccc3e553a7ffdc857cea18
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: '2.0'
+    versionCode: 31
+    commit: 8fcaa09c98b6f88be1bcdc1fcdc9e668d4fa22a1
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: '2.1'
+    versionCode: 36
+    commit: 1719abf5d1a089728e502a03da6cc5a0f74b115d
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: '2.2'
+    versionCode: 38
+    commit: 5851fea54b00c1b735a281dded647585c6ef0634
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.3.1
+    versionCode: 39
+    commit: c843639cd3b562ae3615fc742a32272f842c526d
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.3.5
+    versionCode: 44
+    commit: dd9fd625affa13a62f4555054c3f27986439c864
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.3.6
+    versionCode: 45
+    commit: e5eb41762a3c3b3b0d7a18e404379301de486e39
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.4.2
+    versionCode: 51
+    commit: 2a6b4d77dd1740b69c4eb99a5303d637d886c550
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: '2.5'
+    versionCode: 53
+    commit: 427dc6d23af52b4ea64c2d93e7021cebac0e2d4f
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.5.3
+    versionCode: 56
+    commit: 3fe26abf1cb3c080ff9e827991aa936d639a82bc
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: '2.6'
+    versionCode: 57
+    commit: b68cd19f6dd2930cfff39dc8371da3019f02ec86
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.7.1
+    versionCode: 59
+    commit: release_2.7.1
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.7.3
+    versionCode: 61
+    commit: release_2.7.3
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.8.1
+    versionCode: 63
+    commit: release_2.8.1
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: 2.8.2
+    versionCode: 64
+    commit: release_2.8.2
+    subdir: app
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild:
+      - cp -fR $$CWACWakeful$$/wakeful ../
+      - sed -i -e '/maven {/,+2d' -e '/jcenter/amavenLocal()' -e '/com.commonsware.cwac:wakeful/d'
+        -e '/fileTree/acompile project(":wakeful")' build.gradle
+      - echo 'include ":wakeful"' >> ../settings.gradle
+      - sed -i -e '/android.libraryVariants.all/,$d' ../wakeful/build.gradle
+
+  - versionName: '2.9'
+    versionCode: 65
+    commit: release_2.9
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.0'
+    versionCode: 66
+    commit: release_3.0
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.1'
+    versionCode: 67
+    commit: release_3.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.2.1
+    versionCode: 69
+    commit: release_3.2.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.3'
+    versionCode: 70
+    commit: release_3.3
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.2
+    versionCode: 72
+    commit: release_3.3.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.3
+    versionCode: 73
+    commit: release_3.3.3
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.4
+    versionCode: 74
+    commit: release_3.3.4
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.7
+    versionCode: 77
+    commit: release_3.3.7
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.8
+    versionCode: 78
+    commit: release_3.3.8
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.3.9
+    versionCode: 79
+    commit: release_3.3.9
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.4.1
+    versionCode: 81
+    commit: release_3.4.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.5.1
+    versionCode: 83
+    commit: release_3.5.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.5.2
+    versionCode: 84
+    commit: release_3.5.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.5.4
+    versionCode: 86
+    commit: release_3.5.4
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.5.5
+    versionCode: 87
+    commit: release_3.5.5
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.6'
+    versionCode: 88
+    commit: release_3.6
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.6.1
+    versionCode: 89
+    commit: release_3.6.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.7'
+    versionCode: 90
+    commit: release_3.7
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.8'
+    versionCode: 91
+    commit: release_3.8
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.8.1
+    versionCode: 92
+    commit: release_3.8.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.8.2
+    versionCode: 93
+    commit: release_3.8.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.8.3
+    versionCode: 94
+    commit: release_3.8.3
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.8.4
+    versionCode: 95
+    commit: release_3.8.4
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '3.9'
+    versionCode: 96
+    commit: release_3.9
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.9.1
+    versionCode: 97
+    commit: release_3.9.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 3.9.2
+    versionCode: 98
+    commit: release_3.9.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.1
+    versionCode: 100
+    commit: release_4.0.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.2
+    versionCode: 101
+    commit: release_4.0.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.4
+    versionCode: 103
+    commit: release_4.0.4
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.5
+    versionCode: 104
+    commit: release_4.0.5
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.6
+    versionCode: 105
+    commit: release_4.0.6
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: 4.0.7
+    versionCode: 106
+    commit: release_4.0.7
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/fileTree/d'
+        build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+    prebuild: cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+
+  - versionName: '4.1'
+    versionCode: 107
+    commit: release_4.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d'
+        -e '/fileTree/d' build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+      - MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
+    prebuild:
+      - cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+      - sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')"
+        build.gradle
+      - sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle
+      - rm -rf $$MaterialFilePicker$$/app
+      - cp -r $$MaterialFilePicker$$ ../
+      - sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
+
+  - versionName: 4.1.1
+    versionCode: 108
+    commit: release_4.1.1
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d'
+        -e '/fileTree/d' build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+      - MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
+    prebuild:
+      - cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+      - sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')"
+        build.gradle
+      - sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle
+      - rm -rf $$MaterialFilePicker$$/app
+      - cp -r $$MaterialFilePicker$$ ../
+      - sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
+
+  - versionName: '4.2'
+    versionCode: 109
+    commit: release_4.2
+    subdir: app
+    init: sed -i -e '/maven {/,+2d' -e '/com.commonsware.cwac:wakeful/d' -e '/com.nbsp/d'
+        -e '/fileTree/d' build.gradle
+    gradle:
+      - yes
+    srclibs:
+      - CWACWakeful@v1.0.5
+      - MaterialFilePicker@fc275cba7b9497f8d544379ca99b68bfe4434f44
+    prebuild:
+      - cp -r $$CWACWakeful$$/wakeful/src/com src/main/java/
+      - sed -i "/dependencies {/a compile project(':MaterialFilePicker:library')"
+        build.gradle
+      - sed -i "$ ainclude ':MaterialFilePicker:library'" ../settings.gradle
+      - rm -rf $$MaterialFilePicker$$/app
+      - cp -r $$MaterialFilePicker$$ ../
+      - sed -i -e '/apply from/d' ../MaterialFilePicker/library/build.gradle
+
+  - versionName: 4.3.1
+    versionCode: 111
+    commit: release_4.3.1
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e '/DatabaseManager/d' src/main/java/de/tap/easy_xkcd/fragments/ComicBrowserFragment.java
+
+  - versionName: '5.0'
+    versionCode: 112
+    commit: release_5.0
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+
+  - versionName: 5.0.1
+    versionCode: 113
+    commit: release_5.0.1
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+
+  - versionName: 5.0.2
+    versionCode: 114
+    commit: release_5.0.2
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+
+  - versionName: 5.0.3
+    versionCode: 115
+    commit: release_5.0.3
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+
+  - versionName: 5.0.4
+    versionCode: 116
+    commit: release_5.0.4
+    subdir: app
+    init: sed -i -e '/jcenter/,+9d' -e '/mavenCentral/ajcenter()\nmaven { url "https://jitpack.io/"
+        }\nmaven { url "https://s3.amazonaws.com/repo.commonsware.com" }\n' -e '/fileTree/d'
+        -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+    gradle:
+      - yes
+
+  - versionName: 5.0.6
+    versionCode: 118
+    disable: third party maven repos
+    commit: release_5.0.6
+    subdir: app
+    gradle:
+      - yes
+
+  - versionName: 5.1.1
+    versionCode: 121
+    commit: release_5.1.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.1.2
+    versionCode: 122
+    commit: release_5.1.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.1.3
+    versionCode: 123
+    commit: release_5.1.3
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.1.4
+    versionCode: 124
+    commit: release_5.1.4
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.1.5
+    versionCode: 125
+    commit: release_5.1.5
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: '5.2'
+    versionCode: 126
+    commit: release_5.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.2.1
+    versionCode: 127
+    commit: release_5.2.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.2.2
+    versionCode: 128
+    commit: release_5.2.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: '5.3'
+    versionCode: 129
+    commit: release_5.3
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.1
+    versionCode: 130
+    commit: release_5.3.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.2
+    versionCode: 131
+    commit: release_5.3.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.3
+    versionCode: 132
+    commit: release_5.3.3
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.4
+    versionCode: 133
+    commit: release_5.3.4
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.5
+    versionCode: 134
+    commit: release_5.3.5
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.6
+    versionCode: 135
+    commit: release_5.3.6
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.7
+    versionCode: 136
+    commit: release_5.3.7
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 5.3.9
+    versionCode: 138
+    commit: release_5.3.9
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 6.0.1
+    versionCode: 140
+    commit: release_6.0.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 6.0.2
+    versionCode: 141
+    commit: release_6.0.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 6.0.4
+    versionCode: 143
+    commit: release_6.0.4
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 6.1.1
+    versionCode: 145
+    commit: release_6.1.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 6.1.2
+    versionCode: 146
+    commit: release_6.1.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: '7.1'
+    versionCode: 154
+    disable: Android resource compilation failed
+    commit: release_7.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: '7.2'
+    versionCode: 155
+    disable: Android resource compilation failed
+    commit: release_7.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: '7.3'
+    versionCode: 157
+    commit: release_7.3
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 7.3.1
+    versionCode: 158
+    commit: release_7.3.1
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 7.3.2
+    versionCode: 159
+    commit: release_7.3.2
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 7.3.3
+    versionCode: 160
+    commit: release_7.3.3
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 7.3.4
+    versionCode: 161
+    commit: release_7.3.4
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+  - versionName: 7.3.5
+    versionCode: 162
+    commit: release_7.3.5
+    subdir: app
+    init: sed -i -e '/lukaville/iurl "https://jitpack.io"' -e '/lukaville/,/dasar/d'
+        build.gradle
+    gradle:
+      - yes
+    prebuild: sed -i -e 's/uz.shift:colorpicker:0.5@aar/com.github.DASAR:ShiftColorPicker:v0.5@aar/g'
+        -e 's/com.nbsp:library:1.03/com.github.nbsp-team:MaterialFilePicker:fc275cba7b/g'
+        build.gradle
+
+AutoUpdateMode: Version release_%v
+UpdateCheckMode: Tags ^release
+CurrentVersion: 7.3.5
+CurrentVersionCode: 162
diff --git a/metadata/de.tobiasbielefeld.brickgames.txt b/metadata/de.tobiasbielefeld.brickgames.txt
deleted file mode 100644
index 5d73576d68..0000000000
--- a/metadata/de.tobiasbielefeld.brickgames.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-Categories:Games
-License:GPL-3.0-or-later
-Author Name:Tobias Bielefeld
-Web Site:
-Source Code:https://github.com/TobiasBielefeld/Simple-Brick-Games
-Issue Tracker:https://github.com/TobiasBielefeld/Simple-Brick-Games/issues
-
-Auto Name:Simple Brick Games
-Summary:Imitates handhelds from the past
-Description:
-This game imitates the good old low cost "9999 in 1" handhelds
-
-* 14 different mini games
-* customizable background, buttons and textures
-* highscores for each game
-* changeable speed and level for each game
-.
-
-Repo Type:git
-Repo:https://github.com/TobiasBielefeld/Simple-Brick-Games
-
-Build:2.0.2,11
-    commit=v2.0.2
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.1.1,13
-    commit=v2.1.1
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.2,14
-    commit=v2.2
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.2.1,15
-    commit=v2.2.1
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.2.2,16
-    commit=v2.2.2
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.2.3,17
-    commit=v2.2.3
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Build:2.2.4,18
-    commit=v2.2.4
-    subdir=app
-    gradle=yes
-    prebuild=sed -i -e '/release.properties/d' build.gradle
-
-Auto Update Mode:Version v%v
-Update Check Mode:Tags
-Current Version:2.2.4
-Current Version Code:18
diff --git a/metadata/de.tobiasbielefeld.brickgames.yml b/metadata/de.tobiasbielefeld.brickgames.yml
new file mode 100644
index 0000000000..fb98806a14
--- /dev/null
+++ b/metadata/de.tobiasbielefeld.brickgames.yml
@@ -0,0 +1,83 @@
+Categories:
+  - Games
+License: GPL-3.0-or-later
+AuthorName: Tobias Bielefeld
+AuthorEmail: tobias.bielefeld@gmail.com
+SourceCode: https://github.com/TobiasBielefeld/Simple-Brick-Games
+IssueTracker: https://github.com/TobiasBielefeld/Simple-Brick-Games/issues
+Changelog: https://github.com/TobiasBielefeld/Simple-Brick-Games/releases
+
+AutoName: Simple Brick Games
+Summary: Imitates handhelds from the past
+Description: |-
+    This game imitates the good old low cost "9999 in 1" handhelds
+
+    * 14 different mini games
+    * customizable background, buttons and textures
+    * highscores for each game
+    * changeable speed and level for each game
+
+RepoType: git
+Repo: https://github.com/TobiasBielefeld/Simple-Brick-Games
+
+Builds:
+  - versionName: 2.0.2
+    versionCode: 11
+    commit: v2.0.2
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: 2.1.1
+    versionCode: 13
+    commit: v2.1.1
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: '2.2'
+    versionCode: 14
+    commit: v2.2
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: 2.2.1
+    versionCode: 15
+    commit: v2.2.1
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: 2.2.2
+    versionCode: 16
+    commit: v2.2.2
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: 2.2.3
+    versionCode: 17
+    commit: v2.2.3
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+  - versionName: 2.2.4
+    versionCode: 18
+    commit: v2.2.4
+    subdir: app
+    gradle:
+      - yes
+    prebuild: sed -i -e '/release.properties/d' build.gradle
+
+AutoUpdateMode: Version v%v
+UpdateCheckMode: Tags
+CurrentVersion: 2.2.4
+CurrentVersionCode: 18