From e204d8c28d0e4102e5a489ed32161f403b0bafed Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 12 Mar 2021 20:26:35 +0300 Subject: fdroid: add update checker --- org.fox.ttcomics/build.gradle | 9 +- org.fox.ttcomics/org.fox.ttcomics.iml | 160 --------------------- .../main/java/org/fox/ttcomics2/MainActivity.java | 13 ++ 3 files changed, 19 insertions(+), 163 deletions(-) delete mode 100644 org.fox.ttcomics/org.fox.ttcomics.iml (limited to 'org.fox.ttcomics') diff --git a/org.fox.ttcomics/build.gradle b/org.fox.ttcomics/build.gradle index 682c21e..087c786 100644 --- a/org.fox.ttcomics/build.gradle +++ b/org.fox.ttcomics/build.gradle @@ -7,6 +7,7 @@ android { defaultConfig { applicationId "org.fox.ttcomics2" buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L" + buildConfigField "boolean", "ENABLE_UPDATER", "false" minSdkVersion 21 targetSdkVersion 27 } @@ -37,10 +38,11 @@ android { fdroid { minifyEnabled false - versionNameSuffix "-fdroid" + versionNameSuffix "-fdroid" proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' - signingConfig signingConfigs.fdroid - //matchingFallbacks = ['release'] + signingConfig signingConfigs.fdroid + buildConfigField "boolean", "ENABLE_UPDATER", "true" + //matchingFallbacks = ['release'] } } @@ -64,4 +66,5 @@ dependencies { implementation 'com.gu:option:1.3' implementation 'net.rdrei.android.dirchooser:library:3.2@aar' implementation 'com.github.joielechong:zip4jandroid:1.0.1' + implementation 'com.github.javiersantos:AppUpdater:2.7' } diff --git a/org.fox.ttcomics/org.fox.ttcomics.iml b/org.fox.ttcomics/org.fox.ttcomics.iml deleted file mode 100644 index 537a326..0000000 --- a/org.fox.ttcomics/org.fox.ttcomics.iml +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java index e18fca2..352fb57 100644 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/MainActivity.java @@ -21,6 +21,8 @@ import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import com.github.javiersantos.appupdater.AppUpdater; +import com.github.javiersantos.appupdater.enums.UpdateFrom; import com.shamanland.fab.FloatingActionButton; import org.fox.ttcomics2.sync.SyncClient; @@ -156,6 +158,17 @@ public class MainActivity extends CommonActivity implements SharedPreferences.On setupDefaultDirectory(); } + checkUpdates(); + + } + + protected void checkUpdates() { + if (BuildConfig.DEBUG || BuildConfig.ENABLE_UPDATER) { + new AppUpdater(this) + .setUpdateFrom(UpdateFrom.JSON) + .setUpdateJSON(String.format("https://srv.tt-rss.org/fdroid/updates/%1$s.json", this.getPackageName())) + .start(); + } } protected String[] checkPermissions(String[] permissions) { -- cgit v1.2.3