From 0effc52f00c166e71021397b67f0578db63d1f5a Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 12 Mar 2021 19:58:16 +0300 Subject: fdroid: add update checker --- org.fox.epube/build.gradle | 3 +++ org.fox.epube/src/main/java/org/fox/epube/MainActivity.java | 13 +++++++++++++ 2 files changed, 16 insertions(+) (limited to 'org.fox.epube') diff --git a/org.fox.epube/build.gradle b/org.fox.epube/build.gradle index 3bd4a70..7ebb81e 100644 --- a/org.fox.epube/build.gradle +++ b/org.fox.epube/build.gradle @@ -10,6 +10,7 @@ android { versionCode 6 versionName "1.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + buildConfigField "boolean", "ENABLE_UPDATER", "false" } signingConfigs { @@ -34,6 +35,7 @@ android { versionNameSuffix "-fdroid" proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.fdroid + buildConfigField "boolean", "ENABLE_UPDATER", "true" //matchingFallbacks = ['release'] } } @@ -50,4 +52,5 @@ dependencies { compileOnly 'frankiesardo:icepick-processor:3.2.0' annotationProcessor 'frankiesardo:icepick-processor:3.2.0' implementation 'com.github.livefront:bridge:v1.1.1' + implementation 'com.github.javiersantos:AppUpdater:2.7' } diff --git a/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java b/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java index e2d9cb7..26d019c 100644 --- a/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java +++ b/org.fox.epube/src/main/java/org/fox/epube/MainActivity.java @@ -25,6 +25,8 @@ import android.webkit.WebViewClient; import android.widget.ProgressBar; import android.widget.Toast; +import com.github.javiersantos.appupdater.AppUpdater; +import com.github.javiersantos.appupdater.enums.UpdateFrom; import com.livefront.bridge.Bridge; import androidx.appcompat.app.AppCompatActivity; @@ -152,6 +154,17 @@ public class MainActivity extends AppCompatActivity implements NetworkStateRecei } else { m_web.loadUrl(m_lastVisitedURL); } + + 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(); + } } private void onPageSwitched(MainActivity.AppPage page) { -- cgit v1.2.3