diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9e2407aca1..3935f51de9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -63,6 +63,24 @@ pages:
- gem install git_stats
- git_stats generate --silent --out-path=public
+check_git_repos:
+ image: debian:buster-slim
+ stage: test
+ only:
+ - schedules
+ artifacts:
+ when: on_failure
+ expire_in: 1 month
+ paths:
+ - public
+ script:
+ - apt-get update
+ - apt-get -qy install --no-install-recommends ca-certificates git python3-yaml
+ - tools/check-git-repo-availability.py || export EXITVALUE=1
+ - test -d public || mkdir public
+ - cp `git status | grep -Eo 'metadata/.*\.yml'` public/ || true
+ - exit $EXITVALUE
+
fdroid-buildserver:
tags:
- fdroid
diff --git a/metadata/com.sli.juicymobile.yml b/metadata/com.sli.juicymobile.yml
index 2e9fd0fd28..c59b74e38a 100644
--- a/metadata/com.sli.juicymobile.yml
+++ b/metadata/com.sli.juicymobile.yml
@@ -10,9 +10,6 @@ Description: |-
liquid recipes, total resistance, and power output, with included safety
features such as warning the user when they're in dangerous territory.
-RepoType: git
-Repo: https://github.com/sli/juicy-mobile.git
-
Builds:
- versionName: 0.2.1
versionCode: 1
@@ -23,3 +20,5 @@ AutoUpdateMode: None
UpdateCheckMode: Tags
CurrentVersion: '0.1'
CurrentVersionCode: 1
+
+NoSourceSince: 0.2.1
diff --git a/metadata/de.zauberstuhl.sechat.txt b/metadata/de.zauberstuhl.sechat.txt
deleted file mode 100644
index 55213a6e8e..0000000000
--- a/metadata/de.zauberstuhl.sechat.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-Disabled:Never built. Source code, site, tracker, etc no longer there.
-Categories:Phone & SMS
-License:GPL-3.0-or-later
-Web Site:http://www.sechat.org
-Source Code:http://git.sechat.org/?p=SecHat.git;a=summary
-Issue Tracker:http://bug.sechat.org/bug_report_page.php
-FlattrID:1153315
-
-Summary:Secure messaging
-Description:
-This Instant Messenger has a built-in end-to-end point encryption, which means
-every outgoing message is only readable by your contact.
-
-On the installation the application creates a key pair on your phone device. One
-Public-Key and a Private-Key, with the Public-Key you can encrypt messages but
-you cannot decrypt it. Decryption is only possible with your Private-Key.
-
-The messages go via a server and you enter a phone number into the app so that
-your friends know how to find you.
-.
-
-Repo Type:git
-Repo:git://git.sechat.org/SecHat
-
-Build:1.2,23
- disable=Is it the right version of smack? (at cdce670)
- commit=cdce670
- prebuild=svn co http://svn.igniterealtime.org/svn/repos/smack/tags/smack_3_2_2 && \
- cd smack_3_2_2/build && \
- ant && \
- mv ../target/smack.jar ../../libs/ && \
- mv ../target/smackx.jar ../../libs/
-
-Auto Update Mode:None
-Update Check Mode:Static
-Current Version:1.2
-Current Version Code:23
diff --git a/metadata/de.zauberstuhl.sechat.yml b/metadata/de.zauberstuhl.sechat.yml
new file mode 100644
index 0000000000..e8737f0e93
--- /dev/null
+++ b/metadata/de.zauberstuhl.sechat.yml
@@ -0,0 +1,39 @@
+Disabled: Never built. Source code, site, tracker, etc no longer there.
+Categories:
+ - Phone & SMS
+License: GPL-3.0-or-later
+WebSite: http://www.sechat.org
+SourceCode: http://git.sechat.org/?p=SecHat.git;a=summary
+IssueTracker: http://bug.sechat.org/bug_report_page.php
+FlattrID: '1153315'
+
+Summary: Secure messaging
+Description: |-
+ This Instant Messenger has a built-in end-to-end point encryption, which means
+ every outgoing message is only readable by your contact.
+
+ On the installation the application creates a key pair on your phone device. One
+ Public-Key and a Private-Key, with the Public-Key you can encrypt messages but
+ you cannot decrypt it. Decryption is only possible with your Private-Key.
+
+ The messages go via a server and you enter a phone number into the app so that
+ your friends know how to find you.
+
+Builds:
+ - versionName: '1.2'
+ versionCode: 23
+ disable: Is it the right version of smack? (at cdce670)
+ commit: cdce670
+ prebuild:
+ - svn co http://svn.igniterealtime.org/svn/repos/smack/tags/smack_3_2_2
+ - cd smack_3_2_2/build
+ - ant
+ - mv ../target/smack.jar ../../libs/
+ - mv ../target/smackx.jar ../../libs/
+
+AutoUpdateMode: None
+UpdateCheckMode: Static
+CurrentVersion: '1.2'
+CurrentVersionCode: 23
+
+NoSourceSince: '1.2'
diff --git a/metadata/gingergan.com.tournament.txt b/metadata/gingergan.com.tournament.txt
deleted file mode 100644
index ac1a700ef5..0000000000
--- a/metadata/gingergan.com.tournament.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-Categories:Games
-License:Apache-2.0
-Web Site:
-Source Code:https://github.com/JhilanAlkarawi/Swiss-Tournament
-Issue Tracker:https://github.com/JhilanAlkarawi/Swiss-Tournament/issues
-
-Auto Name:Swiss Chess Tournament
-Summary:Manage tournaments
-Description:
-A Swiss system is common system to use when it is not feasible to play as many
-rounds as required in a round-robin tournament, the system is commonly used in
-chess, Go, bridge, eSports, Scrabble, squash.
-
-Features:
-
-* archive tournaments
-* generate pairings and color assignments
-* break ties
-* handle Byes
-* one Bye for player per tournament
-* avoid rematch
-
-This app has been superseded by [[com.swiss.tournament]].
-.
-
-Repo Type:git
-Repo:https://github.com/JhilanAlkarawi/Swiss-Tournament
-
-Build:1.0,1
- commit=719f6775e613ae3fbb91ae076413fdc0b0f3d2c6
- subdir=app
- gradle=yes
- prebuild=pushd libs && \
- jar xf *.jar && \
- rm *.jar && \
- find -type f -name \*.class -delete && \
- find -type f -name Test\*.java -delete && \
- popd && \
- mv libs src/main/java/
-
-Maintainer Notes:
-Switch to UCM:RepoManifest when https://github.com/JhilanAlkarawi/Swiss-Tournament/issues/1 is fixed.
-.
-
-Archive Policy:0 versions
-Auto Update Mode:None
-Update Check Mode:None
-Current Version:0
-Current Version Code:0
diff --git a/metadata/gingergan.com.tournament.yml b/metadata/gingergan.com.tournament.yml
new file mode 100644
index 0000000000..1b813279ca
--- /dev/null
+++ b/metadata/gingergan.com.tournament.yml
@@ -0,0 +1,50 @@
+Categories:
+ - Games
+License: Apache-2.0
+SourceCode: https://github.com/JhilanAlkarawi/Swiss-Tournament
+IssueTracker: https://github.com/JhilanAlkarawi/Swiss-Tournament/issues
+
+AutoName: Swiss Chess Tournament
+Summary: Manage tournaments
+Description: |-
+ A Swiss system is common system to use when it is not feasible to play as many
+ rounds as required in a round-robin tournament, the system is commonly used in
+ chess, Go, bridge, eSports, Scrabble, squash.
+
+ Features:
+
+ * archive tournaments
+ * generate pairings and color assignments
+ * break ties
+ * handle Byes
+ * one Bye for player per tournament
+ * avoid rematch
+
+ This app has been superseded by [[com.swiss.tournament]].
+
+Builds:
+ - versionName: '1.0'
+ versionCode: 1
+ commit: 719f6775e613ae3fbb91ae076413fdc0b0f3d2c6
+ subdir: app
+ gradle:
+ - yes
+ prebuild:
+ - pushd libs
+ - jar xf *.jar
+ - rm *.jar
+ - find -type f -name \*.class -delete
+ - find -type f -name Test\*.java -delete
+ - popd
+ - mv libs src/main/java/
+
+MaintainerNotes: Switch to UCM:RepoManifest when https://github.com/JhilanAlkarawi/Swiss-Tournament/issues/1
+ is fixed.
+
+ArchivePolicy: 0 versions
+AutoUpdateMode: None
+UpdateCheckMode: None
+CurrentVersion: '0'
+CurrentVersionCode: 0
+
+NoSourceSince: '1.0'
diff --git a/metadata/in.shick.lockpatterngenerator.txt b/metadata/in.shick.lockpatterngenerator.txt
deleted file mode 100644
index 2a6b69b342..0000000000
--- a/metadata/in.shick.lockpatterngenerator.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-Categories:Security
-License:GPL-3.0-or-later
-Author Name:Michael Shick
-Web Site:https://fossil.shick.xyz/lockpatterngenerator/index
-Source Code:https://fossil.shick.xyz/lockpatterngenerator/dir
-Issue Tracker:https://fossil.shick.xyz/lockpatterngenerator/reportlist
-Bitcoin:1JscvZEbchRUpCXYX13bJb3aF6U1yT9BwG
-
-Auto Name:Lock Pattern Generator
-Summary:Generate a random lock pattern
-Description:
-Simple program that generates a random lockscreen pattern and helps you memorize
-it before applying it.
-.
-
-Repo Type:git
-Repo:https://github.com/zagaberoo/lockpatterngenerator.git
-
-Build:2.0,6
- commit=02d119e5f
-
-Build:2.0.1,7
- commit=v2.0.1
-
-Build:2.1,8
- commit=v2.1
-
-Build:2.2,9
- commit=v2.2
-
-Maintainer Notes:
-Source repository deleted.
-.
-
-Auto Update Mode:None
-Update Check Mode:None
-Current Version:2.2
-Current Version Code:9
diff --git a/metadata/in.shick.lockpatterngenerator.yml b/metadata/in.shick.lockpatterngenerator.yml
new file mode 100644
index 0000000000..f7ed703947
--- /dev/null
+++ b/metadata/in.shick.lockpatterngenerator.yml
@@ -0,0 +1,40 @@
+Categories:
+ - Security
+License: GPL-3.0-or-later
+AuthorName: Michael Shick
+WebSite: https://fossil.shick.xyz/lockpatterngenerator/index
+SourceCode: https://fossil.shick.xyz/lockpatterngenerator/dir
+IssueTracker: https://fossil.shick.xyz/lockpatterngenerator/reportlist
+Bitcoin: 1JscvZEbchRUpCXYX13bJb3aF6U1yT9BwG
+
+AutoName: Lock Pattern Generator
+Summary: Generate a random lock pattern
+Description: |-
+ Simple program that generates a random lockscreen pattern and helps you memorize
+ it before applying it.
+
+Builds:
+ - versionName: '2.0'
+ versionCode: 6
+ commit: 02d119e5f
+
+ - versionName: 2.0.1
+ versionCode: 7
+ commit: v2.0.1
+
+ - versionName: '2.1'
+ versionCode: 8
+ commit: v2.1
+
+ - versionName: '2.2'
+ versionCode: 9
+ commit: v2.2
+
+MaintainerNotes: Source repository deleted.
+
+AutoUpdateMode: None
+UpdateCheckMode: None
+CurrentVersion: '2.2'
+CurrentVersionCode: 9
+
+NoSourceSince: '2.2'
diff --git a/metadata/info.staticfree.android.robotfindskitten.txt b/metadata/info.staticfree.android.robotfindskitten.txt
deleted file mode 100644
index 76ffba8001..0000000000
--- a/metadata/info.staticfree.android.robotfindskitten.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-Categories:Games
-License:GPL-3.0-only
-Web Site:http://staticfree.info/projects/rfk
-Source Code:https://staticfree.info/git/robotfindskitten.git
-Issue Tracker:https://github.com/xxv/robotfindskitten/issues
-FlattrID:633876
-
-Auto Name:robotfindskitten
-Summary:A retro Zen simulation
-Description:
-This is a port of robotfindskitten, which was originally submitted to an art
-contest. You are robot and your goal is to find kitten among a number of
-non-kitten items.
-.
-
-Repo Type:git
-Repo:git://staticfree.info/git/robotfindskitten.git
-
-Build:0.9.406,6
- commit=0e2f7ec02268397073d82b1b69a9fac13b634650
-
-Build:1.0.701,7
- commit=v1.0.701
-
-Auto Update Mode:None
-Update Check Mode:Tags
-Current Version:1.0.701
-Current Version Code:7
diff --git a/metadata/info.staticfree.android.robotfindskitten.yml b/metadata/info.staticfree.android.robotfindskitten.yml
new file mode 100644
index 0000000000..ae075d1511
--- /dev/null
+++ b/metadata/info.staticfree.android.robotfindskitten.yml
@@ -0,0 +1,30 @@
+Categories:
+ - Games
+License: GPL-3.0-only
+WebSite: http://staticfree.info/projects/rfk
+SourceCode: https://staticfree.info/git/robotfindskitten.git
+IssueTracker: https://github.com/xxv/robotfindskitten/issues
+FlattrID: '633876'
+
+AutoName: robotfindskitten
+Summary: A retro Zen simulation
+Description: |-
+ This is a port of robotfindskitten, which was originally submitted to an art
+ contest. You are robot and your goal is to find kitten among a number of
+ non-kitten items.
+
+Builds:
+ - versionName: 0.9.406
+ versionCode: 6
+ commit: 0e2f7ec02268397073d82b1b69a9fac13b634650
+
+ - versionName: 1.0.701
+ versionCode: 7
+ commit: v1.0.701
+
+AutoUpdateMode: None
+UpdateCheckMode: Tags
+CurrentVersion: 1.0.701
+CurrentVersionCode: 7
+
+NoSourceSince: 1.0.701
diff --git a/metadata/it.sieke.android.cacertorgcertificateinstaller.txt b/metadata/it.sieke.android.cacertorgcertificateinstaller.txt
deleted file mode 100644
index 8480da6666..0000000000
--- a/metadata/it.sieke.android.cacertorgcertificateinstaller.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-Categories:System,Security
-License:GPL-3.0-only
-Web Site:https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer
-Source Code:https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer/tree/HEAD
-Issue Tracker:https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer/issues
-
-Auto Name:CACert.org installer
-Summary:Trust CACert root certificates
-Description:
-Adds CACert.org root certificates to your device's trusted certificate store.
-.
-
-Requires Root:yes
-
-Repo Type:git
-Repo:https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer.git
-
-Build:1.1,2
- disable=git cert issue
- commit=60e36800
- subdir=app
- gradle=yes
- rm=app/libs/RootTools.jar
- prebuild=cp -fR $$RootTools$$/RootTools/src/main/java src/main/ && \
- sed -i -e '/RootTools/d' build.gradle
-
-Auto Update Mode:None
-Update Check Mode:None
-Current Version:1.1
-Current Version Code:2
diff --git a/metadata/it.sieke.android.cacertorgcertificateinstaller.yml b/metadata/it.sieke.android.cacertorgcertificateinstaller.yml
new file mode 100644
index 0000000000..e9ad3d1d92
--- /dev/null
+++ b/metadata/it.sieke.android.cacertorgcertificateinstaller.yml
@@ -0,0 +1,35 @@
+Categories:
+ - System
+ - Security
+License: GPL-3.0-only
+WebSite: https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer
+SourceCode: https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer/tree/HEAD
+IssueTracker: https://gitlab.sieke.it:8443/siekeit/cacert-org-certificate-installer/issues
+
+AutoName: CACert.org installer
+Summary: Trust CACert root certificates
+Description: Adds CACert.org root certificates to your device's trusted certificate
+ store.
+
+RequiresRoot: 'yes'
+
+Builds:
+ - versionName: '1.1'
+ versionCode: 2
+ disable: git cert issue
+ commit: '60e36800'
+ subdir: app
+ gradle:
+ - yes
+ rm:
+ - app/libs/RootTools.jar
+ prebuild:
+ - cp -fR $$RootTools$$/RootTools/src/main/java src/main/
+ - sed -i -e '/RootTools/d' build.gradle
+
+AutoUpdateMode: None
+UpdateCheckMode: None
+CurrentVersion: '1.1'
+CurrentVersionCode: 2
+
+NoSourceSince: '1.1'
diff --git a/metadata/jp.co.kayo.android.localplayer.txt b/metadata/jp.co.kayo.android.localplayer.txt
deleted file mode 100644
index 845228b5f3..0000000000
--- a/metadata/jp.co.kayo.android.localplayer.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-AntiFeatures:UpstreamNonFree
-Categories:Multimedia
-License:GPL-3.0-only
-Web Site:http://justplayer-dev.blogspot.jp
-Source Code:https://bitbucket.org/yokmama/just-player/src
-Issue Tracker:https://bitbucket.org/yokmama/just-player/issues
-
-Name:Just Player
-Auto Name:JUST PLAYER
-Summary:Music player
-Description:
-'''N.B.''' The versions with a 'b' at the end are designed to work on Android
-2.1+, while the ones without b are for Android 4.0+ only and come from their own
-git branch. Take care not to accept an update without checking the version
-number. The share menu won't do anything without installing plugin apks, which
-f-droid.org doesn't have.
-
-Comprehensive music player with features such as sharing files over Android Beam
-(on Android 4), automatic playback on headphone insertion, gapless playback,
-customizable tabs and folder browsing.
-
-By installing the optional [[jp.co.kayo.android.localplayer.ds.podcast]] and/or
-[[jp.co.kayo.android.localplayer.ds.ampache]] you can listen to audio from those
-sources. For example, with the latter, you can store your music on an ownCloud
-server and stream it to Just Player.
-
-Google Admob was removed before building.
-.
-
-Repo Type:git
-Repo:https://bitbucket.org/yokmama/just-player.git
-
-Build:3.17b,71400255
- commit=47e1b9b
- subdir=JUSTPLAYER
- prebuild=rm -rf .google_apis && \
- rm -f ../LibAndroTranslation-1.0.1/build.xml && \
- $$SDK$$/tools/android update project -p ../LibAndroTranslation-1.0.1 && \
- mkdir src/jp/co/kayo/android/localplayer/secret && \
- wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
- update=.,../ActionBarSherlock
-
-Build:3.14,141400250
- commit=1b6d591d4474
- subdir=JUSTPLAYER
- prebuild=rm -rf .google_apis && \
- rm -f ../LibAndroTranslation-1.0.1/build.xml && \
- $$SDK$$/tools/android update project -p ../LibAndroTranslation-1.0.1
- update=.,../ActionBarSherlock
-
-Build:3.27b,1071400284
- commit=635894e
- subdir=JUSTPLAYER
- init=rm -f ../LibAndroTranslation-1.0.1/build.xml
- srclibs=JustPlayerPluginsAdView@fb467e,ActionBarSherlock@4.2.0
- prebuild=sed -i 's@\(android.library.reference.2=\).*@\1$$ActionBarSherlock$$@' project.properties && \
- sed -i 's@\(android.library.reference.3=\).*@\1$$JustPlayerPluginsAdView$$@' project.properties && \
- rm -rf .google_apis && \
- mkdir -p src/jp/co/kayo/android/localplayer/secret && \
- wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
- update=.,../LibAndroTranslation-1.0.1
-
-Build:3.27,1141600276
- commit=eaa6770
- subdir=JUSTPLAYER
- init=rm -f ../LibAndroTranslation-1.0.1/build.xml
- srclibs=JustPlayerPluginsAdView@fb467e
- prebuild=sed -i 's@\(android.library.reference.2=\).*@\1$$JustPlayerPluginsAdView$$@' project.properties && \
- rm -rf .google_apis && \
- mkdir -p src/jp/co/kayo/android/localplayer/secret && \
- wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
- update=.,../LibAndroTranslation-1.0.1
-
-Build:3.34b,2071400316
- commit=9e88e472b
- subdir=JUSTPLAYER
- init=rm -f ../LibAndroTranslation-1.0.1/build.xml
- srclibs=MobAdMob@2d5736,ActionBarSherlock@4.2.0
- prebuild=sed -i 's@\(android.library.reference.2=\).*@\1$$ActionBarSherlock$$@' project.properties && \
- sed -i '/sakura/d' project.properties && \
- echo 'android.library.reference.3=$$MobAdMob$$' >> project.properties && \
- rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar && \
- sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java && \
- mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
- update=.,../LibAndroTranslation-1.0.1
-
-Build:3.37b,2071400330
- commit=aee93a80c
- subdir=JUSTPLAYER
- srclibs=MobAdMob@2d5736,ActionBarSherlock@4.2.0
- prebuild=cp $$ActionBarSherlock$$/libs/android-support-v4.jar libs/ && \
- sed -i 's@\(android.library.reference.1=\).*@\1$$ActionBarSherlock$$@' project.properties && \
- echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties && \
- rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar && \
- sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java && \
- mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
-
-Build:3.34,2111600286
- commit=f49ba446ca
- subdir=JUSTPLAYER
- init=rm -f ../LibAndroTranslation-1.0.1/build.xml
- srclibs=MobAdMob@2d5736
- extlibs=android/android-support-v4.jar
- prebuild=echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties && \
- rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar && \
- sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java && \
- mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
- update=.,../LibAndroTranslation-1.0.1
-
-Build:3.37,2111600304
- commit=e7ba9ce76
- subdir=JUSTPLAYER
- init=rm -f ../LibAndroTranslation-1.0.1/build.xml
- srclibs=MobAdMob@2d5736
- extlibs=android/android-support-v4.jar
- prebuild=echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties && \
- rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar && \
- sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java && \
- mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
- update=.,../LibAndroTranslation-1.0.1
-
-Auto Update Mode:None
-Update Check Mode:None
-Current Version:3.37
-Current Version Code:2111600304
diff --git a/metadata/jp.co.kayo.android.localplayer.yml b/metadata/jp.co.kayo.android.localplayer.yml
new file mode 100644
index 0000000000..33140756ac
--- /dev/null
+++ b/metadata/jp.co.kayo.android.localplayer.yml
@@ -0,0 +1,169 @@
+AntiFeatures:
+ - UpstreamNonFree
+Categories:
+ - Multimedia
+License: GPL-3.0-only
+WebSite: http://justplayer-dev.blogspot.jp
+SourceCode: https://bitbucket.org/yokmama/just-player/src
+IssueTracker: https://bitbucket.org/yokmama/just-player/issues
+
+Name: Just Player
+AutoName: JUST PLAYER
+Summary: Music player
+Description: |-
+ '''N.B.''' The versions with a 'b' at the end are designed to work on Android
+ 2.1+, while the ones without b are for Android 4.0+ only and come from their own
+ git branch. Take care not to accept an update without checking the version
+ number. The share menu won't do anything without installing plugin apks, which
+ f-droid.org doesn't have.
+
+ Comprehensive music player with features such as sharing files over Android Beam
+ (on Android 4), automatic playback on headphone insertion, gapless playback,
+ customizable tabs and folder browsing.
+
+ By installing the optional [[jp.co.kayo.android.localplayer.ds.podcast]] and/or
+ [[jp.co.kayo.android.localplayer.ds.ampache]] you can listen to audio from those
+ sources. For example, with the latter, you can store your music on an ownCloud
+ server and stream it to Just Player.
+
+ Google Admob was removed before building.
+
+Builds:
+ - versionName: 3.17b
+ versionCode: 71400255
+ commit: 47e1b9b
+ subdir: JUSTPLAYER
+ prebuild:
+ - rm -rf .google_apis
+ - rm -f ../LibAndroTranslation-1.0.1/build.xml
+ - $$SDK$$/tools/android update project -p ../LibAndroTranslation-1.0.1
+ - mkdir src/jp/co/kayo/android/localplayer/secret
+ - wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
+ androidupdate:
+ - .
+ - ../ActionBarSherlock
+
+ - versionName: '3.14'
+ versionCode: 141400250
+ commit: 1b6d591d4474
+ subdir: JUSTPLAYER
+ prebuild:
+ - rm -rf .google_apis
+ - rm -f ../LibAndroTranslation-1.0.1/build.xml
+ - $$SDK$$/tools/android update project -p ../LibAndroTranslation-1.0.1
+ androidupdate:
+ - .
+ - ../ActionBarSherlock
+
+ - versionName: 3.27b
+ versionCode: 1071400284
+ commit: 635894e
+ subdir: JUSTPLAYER
+ init: rm -f ../LibAndroTranslation-1.0.1/build.xml
+ srclibs:
+ - JustPlayerPluginsAdView@fb467e
+ - ActionBarSherlock@4.2.0
+ prebuild:
+ - sed -i 's@\(android.library.reference.2=\).*@\1$$ActionBarSherlock$$@' project.properties
+ - sed -i 's@\(android.library.reference.3=\).*@\1$$JustPlayerPluginsAdView$$@'
+ project.properties
+ - rm -rf .google_apis
+ - mkdir -p src/jp/co/kayo/android/localplayer/secret
+ - wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
+ androidupdate:
+ - .
+ - ../LibAndroTranslation-1.0.1
+
+ - versionName: '3.27'
+ versionCode: 1141600276
+ commit: eaa6770
+ subdir: JUSTPLAYER
+ init: rm -f ../LibAndroTranslation-1.0.1/build.xml
+ srclibs:
+ - JustPlayerPluginsAdView@fb467e
+ prebuild:
+ - sed -i 's@\(android.library.reference.2=\).*@\1$$JustPlayerPluginsAdView$$@'
+ project.properties
+ - rm -rf .google_apis
+ - mkdir -p src/jp/co/kayo/android/localplayer/secret
+ - wget https://bitbucket.org/yokmama/just-player/downloads/Keys.java -P src/jp/co/kayo/android/localplayer/secret/
+ androidupdate:
+ - .
+ - ../LibAndroTranslation-1.0.1
+
+ - versionName: 3.34b
+ versionCode: 2071400316
+ commit: 9e88e472b
+ subdir: JUSTPLAYER
+ init: rm -f ../LibAndroTranslation-1.0.1/build.xml
+ srclibs:
+ - MobAdMob@2d5736
+ - ActionBarSherlock@4.2.0
+ prebuild:
+ - sed -i 's@\(android.library.reference.2=\).*@\1$$ActionBarSherlock$$@' project.properties
+ - sed -i '/sakura/d' project.properties
+ - echo 'android.library.reference.3=$$MobAdMob$$' >> project.properties
+ - rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar
+ - sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java
+ - mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
+ androidupdate:
+ - .
+ - ../LibAndroTranslation-1.0.1
+
+ - versionName: 3.37b
+ versionCode: 2071400330
+ commit: aee93a80c
+ subdir: JUSTPLAYER
+ srclibs:
+ - MobAdMob@2d5736
+ - ActionBarSherlock@4.2.0
+ prebuild:
+ - cp $$ActionBarSherlock$$/libs/android-support-v4.jar libs/
+ - sed -i 's@\(android.library.reference.1=\).*@\1$$ActionBarSherlock$$@' project.properties
+ - echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties
+ - rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar
+ - sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java
+ - mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
+
+ - versionName: '3.34'
+ versionCode: 2111600286
+ commit: f49ba446ca
+ subdir: JUSTPLAYER
+ init: rm -f ../LibAndroTranslation-1.0.1/build.xml
+ srclibs:
+ - MobAdMob@2d5736
+ extlibs:
+ - android/android-support-v4.jar
+ prebuild:
+ - echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties
+ - rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar
+ - sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java
+ - mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
+ androidupdate:
+ - .
+ - ../LibAndroTranslation-1.0.1
+
+ - versionName: '3.37'
+ versionCode: 2111600304
+ commit: e7ba9ce76
+ subdir: JUSTPLAYER
+ init: rm -f ../LibAndroTranslation-1.0.1/build.xml
+ srclibs:
+ - MobAdMob@2d5736
+ extlibs:
+ - android/android-support-v4.jar
+ prebuild:
+ - echo 'android.library.reference.2=$$MobAdMob$$' >> project.properties
+ - rm -rf .google_apis libs/GoogleAdMobAdsSdk-6.2.1.jar
+ - sed -i 's/KeysDummy/Keys/g' src/jp/co/kayo/android/localplayer/secret/KeysDummy.java
+ - mv src/jp/co/kayo/android/localplayer/secret/KeysDummy.java src/jp/co/kayo/android/localplayer/secret/Keys.java
+ androidupdate:
+ - .
+ - ../LibAndroTranslation-1.0.1
+
+AutoUpdateMode: None
+UpdateCheckMode: None
+CurrentVersion: '3.37'
+CurrentVersionCode: 2111600304
+
+NoSourceSince: '3.37'
diff --git a/metadata/net.androgames.level.txt b/metadata/net.androgames.level.txt
deleted file mode 100644
index 4605aecd27..0000000000
--- a/metadata/net.androgames.level.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-Categories:Science & Education
-License:GPL-3.0-only
-Web Site:http://avianey.blogspot.com
-Source Code:https://github.com/avianey/Level
-Issue Tracker:https://github.com/avianey/Level/issues
-
-Auto Name:Bubble
-Summary:Level gauge (measure inclination)
-Description:
-Hold any of the phone's four sides against an object to test it for level or
-plumb, or lay it down on a flat surface for a 360° level.
-
-* Calibrate
-* Show angle or inclination
-* Sound effects
-* Install on SD
-* Orientation locking
-* Roof pitch
-.
-
-Repo Type:git
-Repo:https://github.com/avianey/Level.git
-
-Build:1.9.4,33
- commit=a5e4dd671e
- subdir=Level
-
-Build:1.9.7,36
- commit=a3a4935f760632d90fc735ff64189333a4a411a2
- subdir=Level
- maven=yes
- prebuild=$$MVN3$$ install:install-file -Dfile=$ANDROID_HOME/platforms/android-19/android.jar -DgroupId=android -DartifactId=android -Dversion=4.4.2_r2 -Dpackaging=jar -DgeneratePom=true && \
- sed -i -e 's@3.8.2@3.7.0@g' pom.xml && \
- sed -i -e '32,65d' pom.xml && \
- sed -i -e 's@true@false@g' pom.xml && \
- sed -i -e 's@false@true@g' pom.xml
-
-Maintainer Notes:
-Source code disappeared from https://github.com/avianey/Level.git
-and previously, for the commented builds, from https://androgames-sample.googlecode.com/svn/Market-apps/Level/trunk
-
-Source is available again.
-
-sed:
-* We are stuck on mvn 3.0.5 for now. Check sed substituion on every build.
-* Remove signing.
-* Don't set debugable flag.
-* Skip broken ziaalign.
-.
-
-Auto Update Mode:None
-Update Check Mode:RepoManifest
-Current Version:1.9.7
-Current Version Code:36
diff --git a/metadata/net.androgames.level.yml b/metadata/net.androgames.level.yml
new file mode 100644
index 0000000000..a4c18d6ba5
--- /dev/null
+++ b/metadata/net.androgames.level.yml
@@ -0,0 +1,58 @@
+Categories:
+ - Science & Education
+License: GPL-3.0-only
+WebSite: http://avianey.blogspot.com
+SourceCode: https://github.com/avianey/Level
+IssueTracker: https://github.com/avianey/Level/issues
+
+AutoName: Bubble
+Summary: Level gauge (measure inclination)
+Description: |-
+ Hold any of the phone's four sides against an object to test it for level or
+ plumb, or lay it down on a flat surface for a 360° level.
+
+ * Calibrate
+ * Show angle or inclination
+ * Sound effects
+ * Install on SD
+ * Orientation locking
+ * Roof pitch
+
+Builds:
+ - versionName: 1.9.4
+ versionCode: 33
+ commit: a5e4dd671e
+ subdir: Level
+
+ - versionName: 1.9.7
+ versionCode: 36
+ commit: a3a4935f760632d90fc735ff64189333a4a411a2
+ subdir: Level
+ maven: 'yes'
+ prebuild:
+ - $$MVN3$$ install:install-file -Dfile=$ANDROID_HOME/platforms/android-19/android.jar
+ -DgroupId=android -DartifactId=android -Dversion=4.4.2_r2 -Dpackaging=jar
+ -DgeneratePom=true
+ - sed -i -e 's@3.8.2@3.7.0@g' pom.xml
+ - sed -i -e '32,65d' pom.xml
+ - sed -i -e 's@true@false@g' pom.xml
+ - sed -i -e 's@false@true@g' pom.xml
+
+MaintainerNotes: |-
+ Source code disappeared from https://github.com/avianey/Level.git
+ and previously, for the commented builds, from https://androgames-sample.googlecode.com/svn/Market-apps/Level/trunk
+
+ Source is available again.
+
+ sed:
+ * We are stuck on mvn 3.0.5 for now. Check sed substituion on every build.
+ * Remove signing.
+ * Don't set debugable flag.
+ * Skip broken ziaalign.
+
+AutoUpdateMode: None
+UpdateCheckMode: RepoManifest
+CurrentVersion: 1.9.7
+CurrentVersionCode: 36
+
+NoSourceSince: 1.9.7
diff --git a/metadata/net.bitconomy.ckpoolwatcher.txt b/metadata/net.bitconomy.ckpoolwatcher.txt
deleted file mode 100644
index e47363c461..0000000000
--- a/metadata/net.bitconomy.ckpoolwatcher.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Categories:Internet,Money
-License:GPL-3.0-only
-Web Site:https://bitbucket.org/Aliceww/ckpoolwatcher
-Source Code:https://bitbucket.org/Aliceww/ckpoolwatcher/src
-Issue Tracker:https://bitbucket.org/Aliceww/ckpoolwatcher/issues
-
-Auto Name:CKPool Watcher
-Summary:Check status of CKPool's Bitcoin miners
-Description:
-Allows users of the kano.is Bitcoin minning server to check the status of their
-miners. It uses the kano.is API and JSON.
-
-PLEASE NOTE, this app is in early alpha and still has bugs.
-
-Features:
-
-* Grabs JSON from kano.is
-* Shows pool and miner hashes/5m and hashes/hour
-.
-
-Repo Type:git
-Repo:https://bitbucket.org/Aliceww/ckpoolwatcher.git
-
-Build:0.1.0,1
- commit=1b7de32
- subdir=app
- gradle=yes
-
-Auto Update Mode:None
-Update Check Mode:RepoManifest
-Current Version:0.1.0
-Current Version Code:1
diff --git a/metadata/net.bitconomy.ckpoolwatcher.yml b/metadata/net.bitconomy.ckpoolwatcher.yml
new file mode 100644
index 0000000000..225c46066d
--- /dev/null
+++ b/metadata/net.bitconomy.ckpoolwatcher.yml
@@ -0,0 +1,35 @@
+Categories:
+ - Internet
+ - Money
+License: GPL-3.0-only
+WebSite: https://bitbucket.org/Aliceww/ckpoolwatcher
+SourceCode: https://bitbucket.org/Aliceww/ckpoolwatcher/src
+IssueTracker: https://bitbucket.org/Aliceww/ckpoolwatcher/issues
+
+AutoName: CKPool Watcher
+Summary: Check status of CKPool's Bitcoin miners
+Description: |-
+ Allows users of the kano.is Bitcoin minning server to check the status of their
+ miners. It uses the kano.is API and JSON.
+
+ PLEASE NOTE, this app is in early alpha and still has bugs.
+
+ Features:
+
+ * Grabs JSON from kano.is
+ * Shows pool and miner hashes/5m and hashes/hour
+
+Builds:
+ - versionName: 0.1.0
+ versionCode: 1
+ commit: 1b7de32
+ subdir: app
+ gradle:
+ - yes
+
+AutoUpdateMode: None
+UpdateCheckMode: RepoManifest
+CurrentVersion: 0.1.0
+CurrentVersionCode: 1
+
+NoSourceSince: 0.1.0
diff --git a/metadata/net.olejon.mdapp.txt b/metadata/net.olejon.mdapp.txt
deleted file mode 100644
index 9129768bac..0000000000
--- a/metadata/net.olejon.mdapp.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-AntiFeatures:UpstreamNonFree
-Categories:Sports & Health
-License:GPL-3.0-only
-Web Site:http://olejon.github.io/mdapp
-Source Code:https://github.com/olejon/mdapp
-Issue Tracker:https://github.com/olejon/mdapp/issues
-Changelog:https://github.com/olejon/mdapp/wiki/Changelog
-Donate:http://www.olejon.net/code/mdapp/?page=donate
-
-Auto Name:LegeAppen
-Summary:Toolkit for medical personnel
-Description:
-Useful and intuitive app for doctors and other health care workers in Norway,
-optimized for both phones and tablets. Be aware that this app is in Norwegian
-only.
-
-For a list of features, please visit the [https://olejon.github.io/mdapp/
-website].
-
-Disclaimer:
-
-LegeAppen is developed by a private person, and even though the content in the
-app is fetched from recognized sources, the developer can not the be held
-responsible for decisions taken based on information found in this app.
-
-Credits:
-
-* Stethoscrope icon from Icons8: [http://icons8.com/web-app/957/Stethoscope]
-.
-
-Repo Type:git
-Repo:https://github.com/olejon/mdapp-fdroid
-
-Build:1.1,110
- disable=builds, legal issues
- commit=45f68902deb7f8d830a930d3713c1866a52caa23
- subdir=mdapp/app
- gradle=yes
- prebuild=pushd src/main/assets && \
- wget -c http://www.olejon.net/code/mdapp/api/1/felleskatalogen/db/felleskatalogen.full.db.zip -O felleskatalogen.db.zip && \
- popd
-
-Build:1.2,120
- disable=builds, legal issues
- commit=5090c3eb5ac0ee59bd24bd67a08768d30e194bb7
- subdir=mdapp/app
- gradle=yes
- prebuild=pushd src/main/assets && \
- wget -c http://www.olejon.net/code/mdapp/api/1/felleskatalogen/db/felleskatalogen.full.db.zip -O felleskatalogen.db.zip && \
- popd
-
-Build:1.4,143
- commit=73793efc4d574e790d4802d28efd488c4c573ad5
- subdir=mdapp/app
- gradle=yes
-
-Build:1.5,150
- commit=6048742ef0d666dd22ec243ff952b80c4b4aa824
- subdir=mdapp/app
- gradle=yes
-
-Build:1.6,160
- commit=29475d43a718bea68d054f18ae03648c788ee3a5
- subdir=mdapp/app
- gradle=yes
-
-Build:1.7,172
- commit=eb5034c9ad9f5530118d674802785a174d9b2cbe
- subdir=mdapp/app
- gradle=yes
-
-Build:1.8,180
- commit=d7c05066b738256b4f575bb8b5224d93d43dca84
- subdir=mdapp/app
- gradle=yes
-
-Build:1.9,190
- commit=501bccd8b4b0985787838d71d5d12f3bd4937fce
- subdir=mdapp/app
- gradle=yes
-
-Build:2.0,201
- commit=cc04fc20f1990aab0ceac014a9ffbc720619850c
- subdir=mdapp/app
- gradle=yes
-
-Build:2.2,222
- commit=1c1888a3b60138cc7eb8ef53a97e23f33571726a
- subdir=mdapp/app
- gradle=yes
-
-Build:2.3,230
- commit=34df19228319eab5e009d342402e553995d66d83
- subdir=mdapp/app
- gradle=yes
-
-Build:2.4,240
- commit=87c1ec818c6ed5f23e4104cf571cdfb4e4f43810
- subdir=mdapp/app
- gradle=yes
-
-Build:2.6,260
- commit=656ed59b906f45004b277ed38c0f44439bbe2825
- subdir=mdapp/app
- gradle=yes
-
-Build:2.8,280
- commit=8b8d5fdab15234bbd6e802d5e71f384372bb2376
- subdir=mdapp/app
- gradle=yes
- prebuild=sed -i -e '/play-services/d' build.gradle
-
-Build:3.0,301
- commit=f12476b496463d800d27a8310ea0df7168ea44f0
- subdir=mdapp/app
- gradle=yes
- prebuild=sed -i -e '/play-services/d' build.gradle
-
-Maintainer Notes:
-We use a fdroid specific git repo provided by upstream. Main repo is
-https://github.com/olejon/mdapp
-.
-
-Archive Policy:0 versions
-Auto Update Mode:None
-Update Check Mode:Static
-Current Version:3.0
-Current Version Code:301
diff --git a/metadata/net.olejon.mdapp.yml b/metadata/net.olejon.mdapp.yml
new file mode 100644
index 0000000000..1fb04c20da
--- /dev/null
+++ b/metadata/net.olejon.mdapp.yml
@@ -0,0 +1,162 @@
+AntiFeatures:
+ - UpstreamNonFree
+Categories:
+ - Sports & Health
+License: GPL-3.0-only
+WebSite: http://olejon.github.io/mdapp
+SourceCode: https://github.com/olejon/mdapp
+IssueTracker: https://github.com/olejon/mdapp/issues
+Changelog: https://github.com/olejon/mdapp/wiki/Changelog
+Donate: http://www.olejon.net/code/mdapp/?page=donate
+
+AutoName: LegeAppen
+Summary: Toolkit for medical personnel
+Description: |-
+ Useful and intuitive app for doctors and other health care workers in Norway,
+ optimized for both phones and tablets. Be aware that this app is in Norwegian
+ only.
+
+ For a list of features, please visit the [https://olejon.github.io/mdapp/
+ website].
+
+ Disclaimer:
+
+ LegeAppen is developed by a private person, and even though the content in the
+ app is fetched from recognized sources, the developer can not the be held
+ responsible for decisions taken based on information found in this app.
+
+ Credits:
+
+ * Stethoscrope icon from Icons8: [http://icons8.com/web-app/957/Stethoscope]
+
+Builds:
+ - versionName: '1.1'
+ versionCode: 110
+ disable: builds, legal issues
+ commit: 45f68902deb7f8d830a930d3713c1866a52caa23
+ subdir: mdapp/app
+ gradle:
+ - yes
+ prebuild:
+ - pushd src/main/assets
+ - wget -c http://www.olejon.net/code/mdapp/api/1/felleskatalogen/db/felleskatalogen.full.db.zip
+ -O felleskatalogen.db.zip
+ - popd
+
+ - versionName: '1.2'
+ versionCode: 120
+ disable: builds, legal issues
+ commit: 5090c3eb5ac0ee59bd24bd67a08768d30e194bb7
+ subdir: mdapp/app
+ gradle:
+ - yes
+ prebuild:
+ - pushd src/main/assets
+ - wget -c http://www.olejon.net/code/mdapp/api/1/felleskatalogen/db/felleskatalogen.full.db.zip
+ -O felleskatalogen.db.zip
+ - popd
+
+ - versionName: '1.4'
+ versionCode: 143
+ commit: 73793efc4d574e790d4802d28efd488c4c573ad5
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '1.5'
+ versionCode: 150
+ commit: 6048742ef0d666dd22ec243ff952b80c4b4aa824
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '1.6'
+ versionCode: 160
+ commit: 29475d43a718bea68d054f18ae03648c788ee3a5
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '1.7'
+ versionCode: 172
+ commit: eb5034c9ad9f5530118d674802785a174d9b2cbe
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '1.8'
+ versionCode: 180
+ commit: d7c05066b738256b4f575bb8b5224d93d43dca84
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '1.9'
+ versionCode: 190
+ commit: 501bccd8b4b0985787838d71d5d12f3bd4937fce
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.0'
+ versionCode: 201
+ commit: cc04fc20f1990aab0ceac014a9ffbc720619850c
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.2'
+ versionCode: 222
+ commit: 1c1888a3b60138cc7eb8ef53a97e23f33571726a
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.3'
+ versionCode: 230
+ commit: 34df19228319eab5e009d342402e553995d66d83
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.4'
+ versionCode: 240
+ commit: 87c1ec818c6ed5f23e4104cf571cdfb4e4f43810
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.6'
+ versionCode: 260
+ commit: 656ed59b906f45004b277ed38c0f44439bbe2825
+ subdir: mdapp/app
+ gradle:
+ - yes
+
+ - versionName: '2.8'
+ versionCode: 280
+ commit: 8b8d5fdab15234bbd6e802d5e71f384372bb2376
+ subdir: mdapp/app
+ gradle:
+ - yes
+ prebuild: sed -i -e '/play-services/d' build.gradle
+
+ - versionName: '3.0'
+ versionCode: 301
+ commit: f12476b496463d800d27a8310ea0df7168ea44f0
+ subdir: mdapp/app
+ gradle:
+ - yes
+ prebuild: sed -i -e '/play-services/d' build.gradle
+
+MaintainerNotes: |-
+ We use a fdroid specific git repo provided by upstream. Main repo is
+ https://github.com/olejon/mdapp
+
+ArchivePolicy: 0 versions
+AutoUpdateMode: None
+UpdateCheckMode: Static
+CurrentVersion: '3.0'
+CurrentVersionCode: 301
+
+NoSourceSince: '3.0'
diff --git a/metadata/net.olejon.spotcommander.txt b/metadata/net.olejon.spotcommander.txt
deleted file mode 100644
index 41329a7351..0000000000
--- a/metadata/net.olejon.spotcommander.txt
+++ /dev/null
@@ -1,152 +0,0 @@
-AntiFeatures:UpstreamNonFree
-Categories:Multimedia
-License:GPL-3.0-only
-Web Site:https://olejon.github.io/spotcommander
-Source Code:https://github.com/olejon/spotcommander
-Issue Tracker:https://github.com/olejon/spotcommander/issues
-Changelog:https://github.com/olejon/spotcommander/wiki/Download
-Donate:http://www.olejon.net/code/spotcommander/?donate
-
-Auto Name:SpotCommander
-Summary:Remote control for Spotify for Linux
-Description:
-Remote control Spotify for Linux. For this to work, you have to install
-[http://www.olejon.net/code/spotcommander/?install SpotCommander] on your
-regular PC first.
-
-This version includes only free software, see
-[https://github.com/olejon/spotcommander/issues/106] for a comparison with the
-non-free version found on the play-store.
-.
-
-Repo Type:git
-Repo:https://github.com/olejon/spotcommander-fdroid
-
-Build:4.7,47
- commit=c468892825cc300889fcb105223e10f271745e98
- subdir=android/app
- gradle=yes
-
-Build:4.8,48
- commit=df0858c0c35c753d5fa338425e477174fa2271cd
- subdir=android/app
- gradle=yes
-
-Build:4.9,49
- commit=6bb20e9cf0a73665b9d2583eb3267b34d0ed3c16
- subdir=android/app
- gradle=yes
-
-Build:5.0,50
- commit=cc2a256055a7b5a0ec389ef16eb49d98815ca772
- subdir=android/app
- gradle=yes
-
-Build:5.1,51
- commit=4353eca0a7ab2b82253ce403dad9bf1b1980ad47
- subdir=android/app
- gradle=yes
-
-Build:5.2,52
- commit=ac233fee01fc1b347a37ccb10828c22bb1a34839
- subdir=android/app
- gradle=yes
-
-Build:5.4,54
- commit=ab43d9685c70f51ab0e285c80eec8d087230d983
- subdir=android/app
- gradle=yes
-
-Build:5.5,55
- commit=3a28b8d585cf6879f7a1989c6ce8b5d6b1cdb640
- subdir=android/app
- gradle=yes
-
-Build:5.6,56
- commit=f81bacce7415bd829dcc7daef3f440534fd5851a
- subdir=android/app
- gradle=yes
-
-Build:5.8,58
- commit=66fc751fd8f694a681f54fcd2d0833da27d31a35
- subdir=android/app
- gradle=yes
-
-Build:5.9,59
- commit=2bf8a087bc13d2cc57bd985b947d823ae941844a
- subdir=android/app
- gradle=yes
-
-Build:6.0,60
- commit=9a8a3ad703eebab9003a3b721df1f74d30df02ae
- subdir=android/app
- gradle=yes
-
-Build:6.1,61
- commit=6f58b127ef8a0e45e9f0f08b23f46076a41811ff
- subdir=android/app
- gradle=yes
-
-Build:6.2,62
- commit=c50d8e478c7f1df9acd9862ef16e44ecc463c0a6
- subdir=android/app
- gradle=yes
-
-Build:6.3,63
- commit=893d615551b21a639004199f05a01560d841bf7c
- subdir=android/app
- gradle=yes
-
-Build:6.6,66
- commit=a349efa452e3c24c076ff6a039fe8df244cd557c
- subdir=android/app
- gradle=yes
-
-Build:6.7,67
- commit=3de728552f5e6f0844c010c8005c3e071bf832c4
- subdir=android/app
- gradle=yes
-
-Build:6.8,68
- commit=8c57b35fc9b58fe56ad50601b7afdba57bc8e5ea
- subdir=android/app
- gradle=yes
-
-Build:6.9,69
- commit=8f85f819407a53009e9b2f8cfb1541bc9728437e
- subdir=android/app
- gradle=yes
-
-Build:7.0,70
- commit=c3ffa910dc9fee2a52497c0e4e160e69361e2b3f
- subdir=android/mobile
- gradle=yes
- rm=android/wear
- prebuild=sed -i -e 's/play-services/foo/g' build.gradle
-
-Build:7.1,71
- commit=25503bfa9a1ba30da17ab39707ecbefe903b60c0
- subdir=android/mobile
- gradle=yes
- rm=android/wear
- prebuild=sed -i -e 's/play-services/foo/g' build.gradle
-
-Build:7.2,72
- commit=dea432dacdb4f5fe5eff81c1b4c54167a50535c8
- subdir=android/mobile
- gradle=yes
- rm=android/wear
- prebuild=sed -i -e 's/play-services/foo/g' build.gradle
-
-Build:7.4,74
- commit=20280f6a56e9ea1888006f66b9498174f4c3a0d4
- subdir=android/mobile
- gradle=yes
- rm=android/wear
- prebuild=sed -i -e 's/play-services/foo/g' build.gradle
-
-Archive Policy:0 versions
-Auto Update Mode:None
-Update Check Mode:Static
-Current Version:7.4
-Current Version Code:74
diff --git a/metadata/net.olejon.spotcommander.yml b/metadata/net.olejon.spotcommander.yml
new file mode 100644
index 0000000000..ae306b70e2
--- /dev/null
+++ b/metadata/net.olejon.spotcommander.yml
@@ -0,0 +1,203 @@
+AntiFeatures:
+ - UpstreamNonFree
+Categories:
+ - Multimedia
+License: GPL-3.0-only
+WebSite: https://olejon.github.io/spotcommander
+SourceCode: https://github.com/olejon/spotcommander
+IssueTracker: https://github.com/olejon/spotcommander/issues
+Changelog: https://github.com/olejon/spotcommander/wiki/Download
+Donate: http://www.olejon.net/code/spotcommander/?donate
+
+AutoName: SpotCommander
+Summary: Remote control for Spotify for Linux
+Description: |-
+ Remote control Spotify for Linux. For this to work, you have to install
+ [http://www.olejon.net/code/spotcommander/?install SpotCommander] on your
+ regular PC first.
+
+ This version includes only free software, see
+ [https://github.com/olejon/spotcommander/issues/106] for a comparison with the
+ non-free version found on the play-store.
+
+Builds:
+ - versionName: '4.7'
+ versionCode: 47
+ commit: c468892825cc300889fcb105223e10f271745e98
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '4.8'
+ versionCode: 48
+ commit: df0858c0c35c753d5fa338425e477174fa2271cd
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '4.9'
+ versionCode: 49
+ commit: 6bb20e9cf0a73665b9d2583eb3267b34d0ed3c16
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.0'
+ versionCode: 50
+ commit: cc2a256055a7b5a0ec389ef16eb49d98815ca772
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.1'
+ versionCode: 51
+ commit: 4353eca0a7ab2b82253ce403dad9bf1b1980ad47
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.2'
+ versionCode: 52
+ commit: ac233fee01fc1b347a37ccb10828c22bb1a34839
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.4'
+ versionCode: 54
+ commit: ab43d9685c70f51ab0e285c80eec8d087230d983
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.5'
+ versionCode: 55
+ commit: 3a28b8d585cf6879f7a1989c6ce8b5d6b1cdb640
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.6'
+ versionCode: 56
+ commit: f81bacce7415bd829dcc7daef3f440534fd5851a
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.8'
+ versionCode: 58
+ commit: 66fc751fd8f694a681f54fcd2d0833da27d31a35
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '5.9'
+ versionCode: 59
+ commit: 2bf8a087bc13d2cc57bd985b947d823ae941844a
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.0'
+ versionCode: 60
+ commit: 9a8a3ad703eebab9003a3b721df1f74d30df02ae
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.1'
+ versionCode: 61
+ commit: 6f58b127ef8a0e45e9f0f08b23f46076a41811ff
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.2'
+ versionCode: 62
+ commit: c50d8e478c7f1df9acd9862ef16e44ecc463c0a6
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.3'
+ versionCode: 63
+ commit: 893d615551b21a639004199f05a01560d841bf7c
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.6'
+ versionCode: 66
+ commit: a349efa452e3c24c076ff6a039fe8df244cd557c
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.7'
+ versionCode: 67
+ commit: 3de728552f5e6f0844c010c8005c3e071bf832c4
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.8'
+ versionCode: 68
+ commit: 8c57b35fc9b58fe56ad50601b7afdba57bc8e5ea
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '6.9'
+ versionCode: 69
+ commit: 8f85f819407a53009e9b2f8cfb1541bc9728437e
+ subdir: android/app
+ gradle:
+ - yes
+
+ - versionName: '7.0'
+ versionCode: 70
+ commit: c3ffa910dc9fee2a52497c0e4e160e69361e2b3f
+ subdir: android/mobile
+ gradle:
+ - yes
+ rm:
+ - android/wear
+ prebuild: sed -i -e 's/play-services/foo/g' build.gradle
+
+ - versionName: '7.1'
+ versionCode: 71
+ commit: 25503bfa9a1ba30da17ab39707ecbefe903b60c0
+ subdir: android/mobile
+ gradle:
+ - yes
+ rm:
+ - android/wear
+ prebuild: sed -i -e 's/play-services/foo/g' build.gradle
+
+ - versionName: '7.2'
+ versionCode: 72
+ commit: dea432dacdb4f5fe5eff81c1b4c54167a50535c8
+ subdir: android/mobile
+ gradle:
+ - yes
+ rm:
+ - android/wear
+ prebuild: sed -i -e 's/play-services/foo/g' build.gradle
+
+ - versionName: '7.4'
+ versionCode: 74
+ commit: 20280f6a56e9ea1888006f66b9498174f4c3a0d4
+ subdir: android/mobile
+ gradle:
+ - yes
+ rm:
+ - android/wear
+ prebuild: sed -i -e 's/play-services/foo/g' build.gradle
+
+ArchivePolicy: 0 versions
+AutoUpdateMode: None
+UpdateCheckMode: Static
+CurrentVersion: '7.4'
+CurrentVersionCode: 74
+
+NoSourceSince: '7.4'
diff --git a/metadata/org.ale.scanner.zotero.txt b/metadata/org.ale.scanner.zotero.txt
deleted file mode 100644
index a7076f5817..0000000000
--- a/metadata/org.ale.scanner.zotero.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Categories:Reading
-License:GPL-3.0-only
-Web Site:
-Source Code:https://github.com/jmschanck/Scanner-For-Zotero
-Issue Tracker:https://github.com/jmschanck/Scanner-For-Zotero/issues
-
-Auto Name:Scanner For Zotero
-Summary:Get bibliographic information for ISBN barcodes
-Description:
-You will need [[com.google.zxing.client.android]] to be installed to make the
-most of this app.
-
-Scanner For Zotero brings Zotero's magic wand tool out into the physical world.
-Scan the ISBN barcode on any book and Scanner For Zotero will fetch that item's
-bibliographic information from the web and allow you to add it to your Zotero
-library.
-.
-
-Repo Type:git
-Repo:https://github.com/jmschanck/Scanner-For-Zotero.git
-
-Build:1.0.1,2
- commit=a56bd2ced4b1
- target=android-15
-
-Auto Update Mode:None
-Update Check Mode:Tags
-Current Version:1.0.1
-Current Version Code:2
diff --git a/metadata/org.ale.scanner.zotero.yml b/metadata/org.ale.scanner.zotero.yml
new file mode 100644
index 0000000000..c1c0f898d6
--- /dev/null
+++ b/metadata/org.ale.scanner.zotero.yml
@@ -0,0 +1,29 @@
+Categories:
+ - Reading
+License: GPL-3.0-only
+SourceCode: https://github.com/jmschanck/Scanner-For-Zotero
+IssueTracker: https://github.com/jmschanck/Scanner-For-Zotero/issues
+
+AutoName: Scanner For Zotero
+Summary: Get bibliographic information for ISBN barcodes
+Description: |-
+ You will need [[com.google.zxing.client.android]] to be installed to make the
+ most of this app.
+
+ Scanner For Zotero brings Zotero's magic wand tool out into the physical world.
+ Scan the ISBN barcode on any book and Scanner For Zotero will fetch that item's
+ bibliographic information from the web and allow you to add it to your Zotero
+ library.
+
+Builds:
+ - versionName: 1.0.1
+ versionCode: 2
+ commit: a56bd2ced4b1
+ target: android-15
+
+AutoUpdateMode: None
+UpdateCheckMode: Tags
+CurrentVersion: 1.0.1
+CurrentVersionCode: 2
+
+NoSourceSince: 1.0.1
diff --git a/metadata/org.chorem.android.saymytexts.txt b/metadata/org.chorem.android.saymytexts.txt
deleted file mode 100644
index 666cc1f4d9..0000000000
--- a/metadata/org.chorem.android.saymytexts.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-Categories:Phone & SMS
-License:GPL-3.0-only
-Web Site:https://doc.chorem.org/say-my-texts
-Source Code:http://forge.chorem.org/projects/say-my-texts/repository
-Issue Tracker:http://forge.chorem.org/projects/say-my-texts/issues
-
-Auto Name:Say My Texts
-Summary:Read out received text messages
-Description:
-Reads out loud the SMS you receive while a headset is plugged or a bluetooth
-handfree is connected.
-.
-
-Repo Type:git
-Repo:https://git.chorem.org/say-my-texts.git
-
-Build:2.0.1,4
- commit=say-my-texts-2.0.1
- maven=yes
- prebuild=sed -i 's@3.8.2@3.7.0@g' pom.xml
-
-Build:2.0.2,5
- commit=say-my-texts-2.0.2
- maven=yes
- prebuild=sed -i 's@3.8.2@3.7.0@g' pom.xml
-
-Build:2.1,6
- commit=say-my-texts-2.1
- maven=yes
- prebuild=sed -i 's@3.8.2@3.7.0@g' pom.xml
-
-Build:2.1.1,7
- commit=say-my-texts-2.1.1
- maven=yes
- prebuild=sed -i 's@3.8.2@3.7.0@g' pom.xml
-
-Maintainer Notes:
-Remove prebuild when build server is no longer stuck at mvn-3.0.5. Check
-the sed script at every release as it matches quite a lot: Don't use sed
-for XML manipulation...
-.
-
-Auto Update Mode:None
-Update Check Mode:Tags
-Current Version:2.1.1
-Current Version Code:7
diff --git a/metadata/org.chorem.android.saymytexts.yml b/metadata/org.chorem.android.saymytexts.yml
new file mode 100644
index 0000000000..145182719c
--- /dev/null
+++ b/metadata/org.chorem.android.saymytexts.yml
@@ -0,0 +1,49 @@
+Categories:
+ - Phone & SMS
+License: GPL-3.0-only
+WebSite: https://doc.chorem.org/say-my-texts
+SourceCode: http://forge.chorem.org/projects/say-my-texts/repository
+IssueTracker: http://forge.chorem.org/projects/say-my-texts/issues
+
+AutoName: Say My Texts
+Summary: Read out received text messages
+Description: |-
+ Reads out loud the SMS you receive while a headset is plugged or a bluetooth
+ handfree is connected.
+
+Builds:
+ - versionName: 2.0.1
+ versionCode: 4
+ commit: say-my-texts-2.0.1
+ maven: 'yes'
+ prebuild: sed -i 's@3.8.2@3.7.0@g' pom.xml
+
+ - versionName: 2.0.2
+ versionCode: 5
+ commit: say-my-texts-2.0.2
+ maven: 'yes'
+ prebuild: sed -i 's@3.8.2@3.7.0@g' pom.xml
+
+ - versionName: '2.1'
+ versionCode: 6
+ commit: say-my-texts-2.1
+ maven: 'yes'
+ prebuild: sed -i 's@3.8.2@3.7.0@g' pom.xml
+
+ - versionName: 2.1.1
+ versionCode: 7
+ commit: say-my-texts-2.1.1
+ maven: 'yes'
+ prebuild: sed -i 's@3.8.2@3.7.0@g' pom.xml
+
+MaintainerNotes: |-
+ Remove prebuild when build server is no longer stuck at mvn-3.0.5. Check
+ the sed script at every release as it matches quite a lot: Don't use sed
+ for XML manipulation...
+
+AutoUpdateMode: None
+UpdateCheckMode: Tags
+CurrentVersion: 2.1.1
+CurrentVersionCode: 7
+
+NoSourceSince: 2.1.1
diff --git a/metadata/org.fox.ttirc.txt b/metadata/org.fox.ttirc.txt
deleted file mode 100644
index c37208a70c..0000000000
--- a/metadata/org.fox.ttirc.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-Disabled:Unable to reliably maintain - recommend using weechat instead
-Categories:Internet
-License:GPL-2.0-only
-Web Site:http://tt-rss.org/tt-irc-android
-Source Code:https://github.com/gothfox/Tiny-Tiny-IRC-for-Honeycomb
-Issue Tracker:https://github.com/gothfox/Tiny-Tiny-IRC-for-Honeycomb/issues
-
-Auto Name:Tiny Tiny IRC
-Summary:Client to connect to TinyTinyIRC
-Description:
-Companion app for Tiny Tiny IRC, an AJAX-powered IRC client. The idea behind
-this being that you don't need either client software or even a stable network
-connection to stay connected to IRC.
-.
-
-Repo Type:git
-Repo:https://github.com/gothfox/Tiny-Tiny-IRC-for-Honeycomb
-
-Build:1.7,50
- disable=broken viewpagerindicator
- commit=1eaae117eba6ced87573278b7780a692e55cd19f
- subdir=org.fox.ttirc
- gradle=yes
- prebuild=sed -i -e '/bintray/d' -e '/jcenter/imavenCentral()' ../build.gradle
-
-Maintainer Notes:
-Tags are old.
-.
-
-Auto Update Mode:None
-Update Check Mode:None
-Current Version:0
-Current Version Code:0
diff --git a/metadata/org.fox.ttirc.yml b/metadata/org.fox.ttirc.yml
new file mode 100644
index 0000000000..22903a369d
--- /dev/null
+++ b/metadata/org.fox.ttirc.yml
@@ -0,0 +1,33 @@
+Disabled: Unable to reliably maintain - recommend using weechat instead
+Categories:
+ - Internet
+License: GPL-2.0-only
+WebSite: http://tt-rss.org/tt-irc-android
+SourceCode: https://github.com/gothfox/Tiny-Tiny-IRC-for-Honeycomb
+IssueTracker: https://github.com/gothfox/Tiny-Tiny-IRC-for-Honeycomb/issues
+
+AutoName: Tiny Tiny IRC
+Summary: Client to connect to TinyTinyIRC
+Description: |-
+ Companion app for Tiny Tiny IRC, an AJAX-powered IRC client. The idea behind
+ this being that you don't need either client software or even a stable network
+ connection to stay connected to IRC.
+
+Builds:
+ - versionName: '1.7'
+ versionCode: 50
+ disable: broken viewpagerindicator
+ commit: 1eaae117eba6ced87573278b7780a692e55cd19f
+ subdir: org.fox.ttirc
+ gradle:
+ - yes
+ prebuild: sed -i -e '/bintray/d' -e '/jcenter/imavenCentral()' ../build.gradle
+
+MaintainerNotes: Tags are old.
+
+AutoUpdateMode: None
+UpdateCheckMode: None
+CurrentVersion: '0'
+CurrentVersionCode: 0
+
+NoSourceSince: '1.7'
diff --git a/metadata/org.fox.ttrss.txt b/metadata/org.fox.ttrss.txt
deleted file mode 100644
index b5014bda35..0000000000
--- a/metadata/org.fox.ttrss.txt
+++ /dev/null
@@ -1,179 +0,0 @@
-Disabled:Unable to reliably maintain - recommend using org.ttrssreader instead
-Categories:Internet
-License:GPL-3.0-only
-Web Site:http://tt-rss.org/redmine/projects/tt-rss-android/wiki
-Source Code:https://github.com/gothfox/Tiny-Tiny-RSS-for-Honeycomb
-Issue Tracker:http://tt-rss.org/redmine/projects/tt-rss/issues
-Donate:http://tt-rss.org/redmine/projects/tt-rss/wiki/SupportTheProject
-
-Auto Name:Tiny Tiny RSS
-Summary:Client for the news aggregator
-Description:
-Tiny Tiny RSS is an application that runs on a server and collects your rss
-feeds. You may then connect to the server with a web browser or this app to read
-the feeds. Don't forget to enable API access in your tt-rss account preferences
-(Preferences -> Advanced -> Enable external API).
-
-The source code specifies that the app can be used only for a trial period,
-after which an app with an unlock key must be purchased from Google Play. This
-dependence on nonfree software has been patched out in f-droid.org builds.
-.
-
-Repo Type:git
-Repo:https://github.com/gothfox/Tiny-Tiny-RSS-for-Honeycomb.git
-
-Build:0.5.3,67
- commit=989feec2ce7dc5b8c72d12ce20b18d570ca831ad
-
-Build:0.5.6,71
- commit=267ce734c1374088645aa101a02b5db77a9dde4b
-
-Build:0.5.7,72
- commit=cf3357d49b3b
-
-Build:0.6.1,74
- commit=277c2e0e473
-
-Build:0.6.7,83
- commit=969d3bb
-
-Build:0.6.9,85
- commit=9341df4c2191e83cb60beed38935d881b9ff4b04
-
-Build:0.6.10,86
- commit=e68c90cbceab1319
-
-Build:0.6.11,87
- commit=77352728e7085bf9
-
-Build:0.7.1,93
- commit=89e125d3ca2
-
-Build:0.7.2,94
- commit=48dc7fd846d4178b
-
-Build:0.7.3,95
- commit=623aac676ee3b
-
-Build:0.7.5,97
- commit=86a4f6c2dea5
-
-Build:0.7.6,98
- commit=a7dd01131d8f181
-
-Build:0.8.4,105
- commit=0570783c7631737f
-
-Build:0.8.5,106
- commit=297259762228a2e7d7
-
-Build:0.8.6,107
- commit=c6225cd16e73fd6
-
-Build:0.8.7,108
- commit=f460c59b46c61a
-
-Build:0.8.10,111
- commit=f27bbf9e8c
-
-Build:0.8.11,112
- commit=7e0c906e2f
-
-Build:0.8.14,115
- commit=89ee4a84be
-
-Build:1.10,132
- disable=Proprietary advert (at f0bc21b1a84e8ad3aafdf6768baa6a56ee871b46)
- commit=f0bc21b1a84e8ad3aafdf6768baa6a56ee871b46
-
-Build:1.12,134
- commit=0d4bd2f4465aa499de1db3d5ee9beb859fff004e
- patch=notrial.patch
-
-Build:1.15,137
- commit=06b61761242f2fe762eb0fdfb6e1306a403ed99b
- patch=notrial.patch
-
-Build:1.18,141
- commit=f64948d93c4c63c1ff0a500ef924cdeea10d76b4
- patch=notrial.patch
-
-Build:1.4,148
- commit=48e5015353c
- patch=notrial.patch
-
-Build:1.4.6,156
- commit=22302be4f9e5
- patch=notrial.patch
-
-Build:1.5,158
- commit=12f99f09eef4a32de6
- patch=notrial.patch
-
-Build:1.7,163
- commit=f49fccf5247a7b96791e43c8
- patch=notrial_2.patch
- srclibs=ActionBarSherlock@4.3.0,ViewPagerIndicator@2.4.1
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
-
-Build:1.7.2,165
- commit=390c52972824af084c289ab630
- patch=notrial_2.patch
- srclibs=ActionBarSherlock@4.3.0,ViewPagerIndicator@2.4.1
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
-
-Build:1.8.1,181
- commit=068bc6bb81011364fc605d
- patch=notrial_new.patch
- srclibs=ActionBarSherlock@4.3.1,ViewPagerIndicator@2.4.1,SlidingMenu@8fcae2cce29e
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' -e 's@3=.*@3=$$SlidingMenu$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs && \
- cp libs/android-support-v4.jar $$SlidingMenu$$/libs
-
-Build:1.8.5,185
- commit=1f91618d33f68bbb92d9a
- patch=notrial_new.patch
- srclibs=ActionBarSherlock@4.3.1,ViewPagerIndicator@2.4.1,SlidingMenu@8fcae2cce29e
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' -e 's@3=.*@3=$$SlidingMenu$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs && \
- cp libs/android-support-v4.jar $$SlidingMenu$$/libs
-
-Build:1.8.7,187
- commit=2ad9f766e7
- patch=notrial_new.patch
- srclibs=ActionBarSherlock@4.3.1,ViewPagerIndicator@2.4.1,SlidingMenu@8fcae2cce29e
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' -e 's@3=.*@3=$$SlidingMenu$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs && \
- cp libs/android-support-v4.jar $$SlidingMenu$$/libs
-
-Build:1.8.9,189
- commit=9af5dd1fb592ace71
- patch=notrial_new.patch
- srclibs=ActionBarSherlock@4.3.1,ViewPagerIndicator@2.4.1,SlidingMenu@8fcae2cce29e
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' -e 's@3=.*@3=$$SlidingMenu$$@' project.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs && \
- cp libs/android-support-v4.jar $$SlidingMenu$$/libs
-
-Build:1.8.13,194
- commit=84cfc9a9fe71
- patch=notrial_new.patch
- srclibs=ActionBarSherlock@4.3.1,ViewPagerIndicator@2.4.1,SlidingMenu@8fcae2cce29e,DashClock@v1.2
- rm=libs/dashclock-api-r1.1.jar
- prebuild=sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@' -e 's@3=.*@3=$$SlidingMenu$$@' project.properties && \
- echo 'source.dir=src;$$DashClock$$/api/src' > ant.properties && \
- cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs && \
- cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs && \
- cp libs/android-support-v4.jar $$SlidingMenu$$/libs
-
-Auto Update Mode:None
-Update Check Mode:Static
-Current Version:1.86
-Current Version Code:295
diff --git a/metadata/org.fox.ttrss.yml b/metadata/org.fox.ttrss.yml
new file mode 100644
index 0000000000..1b57d6f7c5
--- /dev/null
+++ b/metadata/org.fox.ttrss.yml
@@ -0,0 +1,261 @@
+Disabled: Unable to reliably maintain - recommend using org.ttrssreader instead
+Categories:
+ - Internet
+License: GPL-3.0-only
+WebSite: http://tt-rss.org/redmine/projects/tt-rss-android/wiki
+SourceCode: https://github.com/gothfox/Tiny-Tiny-RSS-for-Honeycomb
+IssueTracker: http://tt-rss.org/redmine/projects/tt-rss/issues
+Donate: http://tt-rss.org/redmine/projects/tt-rss/wiki/SupportTheProject
+
+AutoName: Tiny Tiny RSS
+Summary: Client for the news aggregator
+Description: |-
+ Tiny Tiny RSS is an application that runs on a server and collects your rss
+ feeds. You may then connect to the server with a web browser or this app to read
+ the feeds. Don't forget to enable API access in your tt-rss account preferences
+ (Preferences -> Advanced -> Enable external API).
+
+ The source code specifies that the app can be used only for a trial period,
+ after which an app with an unlock key must be purchased from Google Play. This
+ dependence on nonfree software has been patched out in f-droid.org builds.
+
+Builds:
+ - versionName: 0.5.3
+ versionCode: 67
+ commit: 989feec2ce7dc5b8c72d12ce20b18d570ca831ad
+
+ - versionName: 0.5.6
+ versionCode: 71
+ commit: 267ce734c1374088645aa101a02b5db77a9dde4b
+
+ - versionName: 0.5.7
+ versionCode: 72
+ commit: cf3357d49b3b
+
+ - versionName: 0.6.1
+ versionCode: 74
+ commit: 277c2e0e473
+
+ - versionName: 0.6.7
+ versionCode: 83
+ commit: 969d3bb
+
+ - versionName: 0.6.9
+ versionCode: 85
+ commit: 9341df4c2191e83cb60beed38935d881b9ff4b04
+
+ - versionName: 0.6.10
+ versionCode: 86
+ commit: e68c90cbceab1319
+
+ - versionName: 0.6.11
+ versionCode: 87
+ commit: 77352728e7085bf9
+
+ - versionName: 0.7.1
+ versionCode: 93
+ commit: 89e125d3ca2
+
+ - versionName: 0.7.2
+ versionCode: 94
+ commit: 48dc7fd846d4178b
+
+ - versionName: 0.7.3
+ versionCode: 95
+ commit: 623aac676ee3b
+
+ - versionName: 0.7.5
+ versionCode: 97
+ commit: 86a4f6c2dea5
+
+ - versionName: 0.7.6
+ versionCode: 98
+ commit: a7dd01131d8f181
+
+ - versionName: 0.8.4
+ versionCode: 105
+ commit: 0570783c7631737f
+
+ - versionName: 0.8.5
+ versionCode: 106
+ commit: 297259762228a2e7d7
+
+ - versionName: 0.8.6
+ versionCode: 107
+ commit: c6225cd16e73fd6
+
+ - versionName: 0.8.7
+ versionCode: 108
+ commit: f460c59b46c61a
+
+ - versionName: 0.8.10
+ versionCode: 111
+ commit: f27bbf9e8c
+
+ - versionName: 0.8.11
+ versionCode: 112
+ commit: 7e0c906e2f
+
+ - versionName: 0.8.14
+ versionCode: 115
+ commit: 89ee4a84be
+
+ - versionName: '1.10'
+ versionCode: 132
+ disable: Proprietary advert (at f0bc21b1a84e8ad3aafdf6768baa6a56ee871b46)
+ commit: f0bc21b1a84e8ad3aafdf6768baa6a56ee871b46
+
+ - versionName: '1.12'
+ versionCode: 134
+ commit: 0d4bd2f4465aa499de1db3d5ee9beb859fff004e
+ patch:
+ - notrial.patch
+
+ - versionName: '1.15'
+ versionCode: 137
+ commit: 06b61761242f2fe762eb0fdfb6e1306a403ed99b
+ patch:
+ - notrial.patch
+
+ - versionName: '1.18'
+ versionCode: 141
+ commit: f64948d93c4c63c1ff0a500ef924cdeea10d76b4
+ patch:
+ - notrial.patch
+
+ - versionName: '1.4'
+ versionCode: 148
+ commit: 48e5015353c
+ patch:
+ - notrial.patch
+
+ - versionName: 1.4.6
+ versionCode: 156
+ commit: 22302be4f9e5
+ patch:
+ - notrial.patch
+
+ - versionName: '1.5'
+ versionCode: 158
+ commit: 12f99f09eef4a32de6
+ patch:
+ - notrial.patch
+
+ - versionName: '1.7'
+ versionCode: 163
+ commit: f49fccf5247a7b96791e43c8
+ patch:
+ - notrial_2.patch
+ srclibs:
+ - ActionBarSherlock@4.3.0
+ - ViewPagerIndicator@2.4.1
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+
+ - versionName: 1.7.2
+ versionCode: 165
+ commit: 390c52972824af084c289ab630
+ patch:
+ - notrial_2.patch
+ srclibs:
+ - ActionBarSherlock@4.3.0
+ - ViewPagerIndicator@2.4.1
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+
+ - versionName: 1.8.1
+ versionCode: 181
+ commit: 068bc6bb81011364fc605d
+ patch:
+ - notrial_new.patch
+ srclibs:
+ - ActionBarSherlock@4.3.1
+ - ViewPagerIndicator@2.4.1
+ - SlidingMenu@8fcae2cce29e
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ -e 's@3=.*@3=$$SlidingMenu$$@' project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+ - cp libs/android-support-v4.jar $$SlidingMenu$$/libs
+
+ - versionName: 1.8.5
+ versionCode: 185
+ commit: 1f91618d33f68bbb92d9a
+ patch:
+ - notrial_new.patch
+ srclibs:
+ - ActionBarSherlock@4.3.1
+ - ViewPagerIndicator@2.4.1
+ - SlidingMenu@8fcae2cce29e
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ -e 's@3=.*@3=$$SlidingMenu$$@' project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+ - cp libs/android-support-v4.jar $$SlidingMenu$$/libs
+
+ - versionName: 1.8.7
+ versionCode: 187
+ commit: 2ad9f766e7
+ patch:
+ - notrial_new.patch
+ srclibs:
+ - ActionBarSherlock@4.3.1
+ - ViewPagerIndicator@2.4.1
+ - SlidingMenu@8fcae2cce29e
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ -e 's@3=.*@3=$$SlidingMenu$$@' project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+ - cp libs/android-support-v4.jar $$SlidingMenu$$/libs
+
+ - versionName: 1.8.9
+ versionCode: 189
+ commit: 9af5dd1fb592ace71
+ patch:
+ - notrial_new.patch
+ srclibs:
+ - ActionBarSherlock@4.3.1
+ - ViewPagerIndicator@2.4.1
+ - SlidingMenu@8fcae2cce29e
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ -e 's@3=.*@3=$$SlidingMenu$$@' project.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+ - cp libs/android-support-v4.jar $$SlidingMenu$$/libs
+
+ - versionName: 1.8.13
+ versionCode: 194
+ commit: 84cfc9a9fe71
+ patch:
+ - notrial_new.patch
+ srclibs:
+ - ActionBarSherlock@4.3.1
+ - ViewPagerIndicator@2.4.1
+ - SlidingMenu@8fcae2cce29e
+ - DashClock@v1.2
+ rm:
+ - libs/dashclock-api-r1.1.jar
+ prebuild:
+ - sed -i -e 's@1=.*@1=$$ViewPagerIndicator$$@' -e 's@2=.*@2=$$ActionBarSherlock$$@'
+ -e 's@3=.*@3=$$SlidingMenu$$@' project.properties
+ - echo 'source.dir=src;$$DashClock$$/api/src' > ant.properties
+ - cp libs/android-support-v4.jar $$ActionBarSherlock$$/libs
+ - cp libs/android-support-v4.jar $$ViewPagerIndicator$$/libs
+ - cp libs/android-support-v4.jar $$SlidingMenu$$/libs
+
+AutoUpdateMode: None
+UpdateCheckMode: Static
+CurrentVersion: '1.86'
+CurrentVersionCode: 295
+
+NoSourceSince: 1.8.13
diff --git a/metadata/org.openfoodfacts.scanner.txt b/metadata/org.openfoodfacts.scanner.txt
deleted file mode 100644
index cfc72bcf08..0000000000
--- a/metadata/org.openfoodfacts.scanner.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-Categories:Sports & Health
-License:MIT
-Web Site:http://openfoodfacts.org
-Source Code:https://github.com/EchoSystem-CH/openfoodfacts-android
-Issue Tracker:https://github.com/openfoodfacts/openfoodfacts-androidapp/issues
-Changelog:https://github.com/openfoodfacts/openfoodfacts-androidapp/blob/HEAD/CHANGELOG.md
-
-Auto Name:Open Food Facts
-Summary:Get information on food products
-Description:
-Scan the barcode of a product and retrieve the associated data from
-[http://openfoodfacts.org OpenFoodFacts], the free, open and collaborative
-database of food products from the entire world. You can also add products to
-the database.
-.
-
-Repo Type:git
-Repo:https://github.com/EchoSystem-CH/openfoodfacts-android
-
-Build:1.3,8
- disable=needs barcode scanner plugin
- commit=02d8133c4ca4bd5e63eede5e4bd13320481ad38b
- subdir=phonegap/Open Food Facts
- srclibs=1:Cordova@2.5.0,CommonsCodec@1.10
- rm=phonegap/Open Food Facts/libs/*
- extlibs=android/android-support-v4.jar
- prebuild=sed -i -e '/app_name/aOpen Food Facts' res/values/strings.xml && \
- pushd $$CommonsCodec$$ && \
- $$MVN3$$ package && \
- popd && \
- pushd $$Cordova$$ && \
- mkdir libs && \
- popd && \
- cp $$CommonsCodec$$/target/commons-codec-1.10.jar $$Cordova$$/libs/
- target=android-17
-
-Maintainer Notes:
-- Crashes when trying to scan images
-- See https://github.com/openfoodfacts/openfoodfacts-android/issues/17
-- Is https://github.com/openfoodfacts/openfoodfacts-android/ upstream or https://github.com/EchoSystem-CH/openfoodfacts-android?
-.
-
-Auto Update Mode:None
-Update Check Mode:RepoManifest
-Current Version:1.3
-Current Version Code:8
diff --git a/metadata/org.openfoodfacts.scanner.yml b/metadata/org.openfoodfacts.scanner.yml
new file mode 100644
index 0000000000..30ae9d59ae
--- /dev/null
+++ b/metadata/org.openfoodfacts.scanner.yml
@@ -0,0 +1,52 @@
+Categories:
+ - Sports & Health
+License: MIT
+WebSite: http://openfoodfacts.org
+SourceCode: https://github.com/EchoSystem-CH/openfoodfacts-android
+IssueTracker: https://github.com/openfoodfacts/openfoodfacts-androidapp/issues
+Changelog: https://github.com/openfoodfacts/openfoodfacts-androidapp/blob/HEAD/CHANGELOG.md
+
+AutoName: Open Food Facts
+Summary: Get information on food products
+Description: |-
+ Scan the barcode of a product and retrieve the associated data from
+ [http://openfoodfacts.org OpenFoodFacts], the free, open and collaborative
+ database of food products from the entire world. You can also add products to
+ the database.
+
+Builds:
+ - versionName: '1.3'
+ versionCode: 8
+ disable: needs barcode scanner plugin
+ commit: 02d8133c4ca4bd5e63eede5e4bd13320481ad38b
+ subdir: phonegap/Open Food Facts
+ srclibs:
+ - 1:Cordova@2.5.0
+ - CommonsCodec@1.10
+ rm:
+ - phonegap/Open Food Facts/libs/*
+ extlibs:
+ - android/android-support-v4.jar
+ prebuild:
+ - sed -i -e '/app_name/aOpen Food Facts'
+ res/values/strings.xml
+ - pushd $$CommonsCodec$$
+ - $$MVN3$$ package
+ - popd
+ - pushd $$Cordova$$
+ - mkdir libs
+ - popd
+ - cp $$CommonsCodec$$/target/commons-codec-1.10.jar $$Cordova$$/libs/
+ target: android-17
+
+MaintainerNotes: |-
+ - Crashes when trying to scan images
+ - See https://github.com/openfoodfacts/openfoodfacts-android/issues/17
+ - Is https://github.com/openfoodfacts/openfoodfacts-android/ upstream or https://github.com/EchoSystem-CH/openfoodfacts-android?
+
+AutoUpdateMode: None
+UpdateCheckMode: RepoManifest
+CurrentVersion: '1.3'
+CurrentVersionCode: 8
+
+NoSourceSince: '1.3'
diff --git a/metadata/org.peterbaldwin.client.android.vlcremote.txt b/metadata/org.peterbaldwin.client.android.vlcremote.txt
deleted file mode 100644
index 235ca604c2..0000000000
--- a/metadata/org.peterbaldwin.client.android.vlcremote.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-Categories:Multimedia
-License:GPL-3.0-only
-Web Site:https://code.google.com/p/android-vlc-remote
-Source Code:https://code.google.com/p/android-vlc-remote/source
-Issue Tracker:
-
-Auto Name:Remote for VLC
-Summary:Control VLC with your phone
-Description:
-The website has instructions on how to enable the VLC web server. Album art
-features are experimental. See [https://github.com/peterseverin/RMPlayer] for
-using the app with MPlayer
-.
-
-Repo Type:git
-Repo:https://code.google.com/p/android-vlc-remote
-
-Build:0.5.5,55
- commit=edd1029
-
-Build:0.5.6,56
- commit=93c2dff136bd
-
-Build:0.5.7,57
- commit=d2163ee851da
-
-Build:0.5.8,58
- commit=1e95d35ac1d2e1380d9
-
-Auto Update Mode:None
-Update Check Mode:Static
-Current Version:0.5.8
-Current Version Code:58
diff --git a/metadata/org.peterbaldwin.client.android.vlcremote.yml b/metadata/org.peterbaldwin.client.android.vlcremote.yml
new file mode 100644
index 0000000000..2ec74ee6fa
--- /dev/null
+++ b/metadata/org.peterbaldwin.client.android.vlcremote.yml
@@ -0,0 +1,36 @@
+Categories:
+ - Multimedia
+License: GPL-3.0-only
+WebSite: https://code.google.com/p/android-vlc-remote
+SourceCode: https://code.google.com/p/android-vlc-remote/source
+
+AutoName: Remote for VLC
+Summary: Control VLC with your phone
+Description: |-
+ The website has instructions on how to enable the VLC web server. Album art
+ features are experimental. See [https://github.com/peterseverin/RMPlayer] for
+ using the app with MPlayer
+
+Builds:
+ - versionName: 0.5.5
+ versionCode: 55
+ commit: edd1029
+
+ - versionName: 0.5.6
+ versionCode: 56
+ commit: 93c2dff136bd
+
+ - versionName: 0.5.7
+ versionCode: 57
+ commit: d2163ee851da
+
+ - versionName: 0.5.8
+ versionCode: 58
+ commit: 1e95d35ac1d2e1380d9
+
+AutoUpdateMode: None
+UpdateCheckMode: Static
+CurrentVersion: 0.5.8
+CurrentVersionCode: 58
+
+NoSourceSince: 0.5.8
diff --git a/metadata/org.tigase.messenger.phone.pro.txt b/metadata/org.tigase.messenger.phone.pro.txt
deleted file mode 100644
index cc34e9c5f0..0000000000
--- a/metadata/org.tigase.messenger.phone.pro.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-Categories:Internet
-License:AGPL-3.0-only
-Web Site:https://projects.tigase.org/projects/tigase-mobilemessenger
-Source Code:https://projects.tigase.org/projects/tigase-mobilemessenger/repository
-Issue Tracker:https://projects.tigase.org/projects/tigase-mobilemessenger/issues
-
-Auto Name:Tigase Messenger
-Summary:XMPP/Jabber client
-Description:
-Tigase Messenger is a mobile chat client to use with Jabber.org, Google Talk,
-Live Journal Talk, Nimbuzz, Ovi, and thousands of other services run by
-companies, ISPs, and volunteers around the world (a small list is on the page:
-[http://xmpp.net/]).
-
-If you happen to have a few accounts on different servers, if you want to stay
-online when you are on the go, to be in contact with your friends and family all
-the time, if you love to share photos once you take them, then Tigase Messenger
-is for you.
-
-* Unlimited number of XMPP accounts
-* Address book integration
-* Photo sharing
-* Multi User Chat
-* Geolocation - share your location with friends
-* Save your battery
-
-All functions are available when you connect Tigase Messenger to our server
-(sure.im, jabber.me, tigase.im), on other servers, some functions may be
-unavailable.
-.
-
-Repo Type:git
-Repo:https://repository.tigase.org/git/tigase-mobilemessenger.git
-
-Build:1.5.1,11
- commit=1.5.1
- subdir=mobile-phone-pro
- maven=yes
- scanignore=mobile-core/res/raw/trust_store_bks
-
-Build:1.6,15
- commit=1.6
- subdir=mobile-phone-pro
- maven=yes
- scanignore=mobile-core/res/raw/trust_store_bks
-
-Auto Update Mode:None
-Update Check Mode:Tags
-Current Version:3.0.11
-Current Version Code:74
diff --git a/metadata/org.tigase.messenger.phone.pro.yml b/metadata/org.tigase.messenger.phone.pro.yml
new file mode 100644
index 0000000000..f99fd97cb3
--- /dev/null
+++ b/metadata/org.tigase.messenger.phone.pro.yml
@@ -0,0 +1,54 @@
+Categories:
+ - Internet
+License: AGPL-3.0-only
+WebSite: https://projects.tigase.org/projects/tigase-mobilemessenger
+SourceCode: https://projects.tigase.org/projects/tigase-mobilemessenger/repository
+IssueTracker: https://projects.tigase.org/projects/tigase-mobilemessenger/issues
+
+AutoName: Tigase Messenger
+Summary: XMPP/Jabber client
+Description: |-
+ Tigase Messenger is a mobile chat client to use with Jabber.org, Google Talk,
+ Live Journal Talk, Nimbuzz, Ovi, and thousands of other services run by
+ companies, ISPs, and volunteers around the world (a small list is on the page:
+ [http://xmpp.net/]).
+
+ If you happen to have a few accounts on different servers, if you want to stay
+ online when you are on the go, to be in contact with your friends and family all
+ the time, if you love to share photos once you take them, then Tigase Messenger
+ is for you.
+
+ * Unlimited number of XMPP accounts
+ * Address book integration
+ * Photo sharing
+ * Multi User Chat
+ * Geolocation - share your location with friends
+ * Save your battery
+
+ All functions are available when you connect Tigase Messenger to our server
+ (sure.im, jabber.me, tigase.im), on other servers, some functions may be
+ unavailable.
+
+Builds:
+ - versionName: 1.5.1
+ versionCode: 11
+ commit: 1.5.1
+ subdir: mobile-phone-pro
+ maven: 'yes'
+ scanignore:
+ - mobile-core/res/raw/trust_store_bks
+
+ - versionName: '1.6'
+ versionCode: 15
+ commit: '1.6'
+ subdir: mobile-phone-pro
+ maven: 'yes'
+ scanignore:
+ - mobile-core/res/raw/trust_store_bks
+
+AutoUpdateMode: None
+UpdateCheckMode: Tags
+CurrentVersion: 3.0.11
+CurrentVersionCode: 74
+
+NoSourceSince: '1.6'
diff --git a/tools/check-git-repo-availability.py b/tools/check-git-repo-availability.py
new file mode 100755
index 0000000000..bdb8b67767
--- /dev/null
+++ b/tools/check-git-repo-availability.py
@@ -0,0 +1,74 @@
+#!/usr/bin/env python3
+
+import glob
+import re
+import subprocess
+import sys
+import yaml
+
+if len(sys.argv) > 1:
+ files = sys.argv[1:]
+else:
+ files = sorted(glob.glob('metadata/*.yml'))
+
+errors = dict()
+for f in files:
+ if not f.endswith('.yml'):
+ print('\n' + f + ':\nThis only runs on YAML files (.yml), ignoring.')
+ continue
+ with open(f) as fp:
+ data = yaml.load(fp)
+
+ url = data.get('Repo')
+ if not url or 'NoSourceSince' in data.keys():
+ continue
+ if data['RepoType'] != 'git':
+ continue
+
+ # from class vcs_git() in fdroidserver/common.py
+ git_config = [
+ '-c', 'core.askpass=/bin/true',
+ '-c', 'core.sshCommand=/bin/false',
+ '-c', 'url.https://.insteadOf=ssh://',
+ ]
+ for domain in ('bitbucket.org', 'github.com', 'gitlab.com'):
+ git_config.append('-c')
+ git_config.append('url.https://u:p@' + domain + '/.insteadOf=git@' + domain + ':')
+ git_config.append('-c')
+ git_config.append('url.https://u:p@' + domain + '.insteadOf=git://' + domain)
+ git_config.append('-c')
+ git_config.append('url.https://u:p@' + domain + '.insteadOf=https://' + domain)
+ env = {
+ 'GIT_TERMINAL_PROMPT': '0',
+ 'GIT_ASKPASS': '/bin/true',
+ 'SSH_ASKPASS': '/bin/true',
+ 'GIT_SSH': '/bin/false', # for git < 2.3
+ }
+
+ p = subprocess.run(['git', ] + git_config + ['ls-remote', '--exit-code', '-h', url],
+ env=env,
+ capture_output=True)
+ if p.returncode != 0:
+ with open(f) as fp:
+ raw = fp.read()
+ with open(f, 'w') as fp:
+ fp.write(re.sub(r'(Repo|RepoType):.*\n{1,2}', r'', raw))
+ builds = data.get('Builds')
+ if builds:
+ versionName = str(builds[-1]['versionName'])
+ # if YAML will think its a float, quote it
+ try:
+ float(versionName)
+ fp.write("\nNoSourceSince: '" + versionName + "'")
+ except ValueError:
+ fp.write("\nNoSourceSince: " + versionName)
+ fp.write('\n')
+
+ print('\n' + f + ':')
+ print(p.stderr.decode())
+ errors[f] = p.stderr
+
+errorcount = len(errors)
+if errorcount > 0:
+ print('\nFound', errorcount, 'errors.')
+sys.exit(errorcount)