summaryrefslogtreecommitdiff
path: root/org.fox.ttrss
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-12 19:55:15 +0300
committerAndrew Dolgov <[email protected]>2021-03-12 19:55:15 +0300
commit6010d29d22d551a6fa9ded5baf0d590364e1381d (patch)
tree6982f672ade5d57fdbcc3972a8499da389678e36 /org.fox.ttrss
parent605da9868899d318c7b0d5df05fe6118f74c6cb3 (diff)
fdroid: add update checker
Diffstat (limited to 'org.fox.ttrss')
-rwxr-xr-xorg.fox.ttrss/build.gradle11
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java11
2 files changed, 18 insertions, 4 deletions
diff --git a/org.fox.ttrss/build.gradle b/org.fox.ttrss/build.gradle
index 4a23cd3e..b6ebc812 100755
--- a/org.fox.ttrss/build.gradle
+++ b/org.fox.ttrss/build.gradle
@@ -8,6 +8,7 @@ android {
applicationId "org.fox.ttrss"
buildConfigField "long", "TIMESTAMP", System.currentTimeMillis() + "L"
buildConfigField "boolean", "ENABLE_TRIAL", "true"
+ buildConfigField "boolean", "ENABLE_UPDATER", "false"
minSdkVersion 16
targetSdkVersion 29
}
@@ -37,11 +38,12 @@ android {
fdroid {
minifyEnabled false
- versionNameSuffix "-fdroid"
+ versionNameSuffix "-fdroid"
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
- buildConfigField "boolean", "ENABLE_TRIAL", "false"
- signingConfig signingConfigs.fdroid
- matchingFallbacks = ['release']
+ buildConfigField "boolean", "ENABLE_TRIAL", "false"
+ buildConfigField "boolean", "ENABLE_UPDATER", "true"
+ signingConfig signingConfigs.fdroid
+ matchingFallbacks = ['release']
}
}
}
@@ -73,4 +75,5 @@ dependencies {
annotationProcessor 'frankiesardo:icepick-processor:3.2.0'
implementation 'com.github.livefront:bridge:v1.1.1'
implementation files('libs/YouTubeAndroidPlayerApi.jar')
+ implementation 'com.github.javiersantos:AppUpdater:2.7'
}
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
index b188f2b8..69a05b23 100755
--- a/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
+++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/OnlineActivity.java
@@ -31,6 +31,8 @@ import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
+import com.github.javiersantos.appupdater.AppUpdater;
+import com.github.javiersantos.appupdater.enums.UpdateFrom;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@@ -256,11 +258,20 @@ public class OnlineActivity extends CommonActivity {
switchOfflineSuccess();
} else {
checkTrial(false);
+ checkUpdates();
m_headlinesActionModeCallback = new HeadlinesActionModeCallback();
}
}
+ 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 void switchOffline() {
AlertDialog.Builder builder = new AlertDialog.Builder(this)