summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-12 19:58:16 +0300
committerAndrew Dolgov <[email protected]>2021-03-12 19:58:16 +0300
commit0effc52f00c166e71021397b67f0578db63d1f5a (patch)
treef8e75e90d8c070a18731c24775e2b3e18b0103a6
parent6e0914217f3b5d5a2f31b3f09fe49ced08cd519a (diff)
fdroid: add update checker
-rw-r--r--org.fox.epube/build.gradle3
-rw-r--r--org.fox.epube/src/main/java/org/fox/epube/MainActivity.java13
2 files changed, 16 insertions, 0 deletions
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) {