summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2020-12-28 14:11:55 -0800
committercyberta <cyberta@riseup.net>2020-12-28 14:11:55 -0800
commitf2056a9f469c09f9d2deaad25c4a9b71275e5140 (patch)
tree60a0053cfea3fbbfa24a168bba784f541c4e093c /app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java
parent3485971b9fc2e4602f7f4482b4b3a44e9e683efa (diff)
parent13a495d18917f9b8952088b4a3e960239c5a168c (diff)
Merge branch 'automatic_updates_for_web_apks' into 'master'
Automatic updates for web apks Closes #8960 See merge request leap/bitmask_android!115
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java28
1 files changed, 27 insertions, 1 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java b/app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java
index 2748c944..5a142d90 100644
--- a/app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java
+++ b/app/src/main/java/se/leap/bitmaskclient/utils/ConfigHelper.java
@@ -53,6 +53,7 @@ import static se.leap.bitmaskclient.Constants.DEFAULT_BITMASK;
/**
* Stores constants, and implements auxiliary methods used across all Bitmask Android classes.
+ * Wraps BuildConfigFields for to support easier unit testing
*
* @author parmegv
* @author MeanderingCode
@@ -120,7 +121,7 @@ public class ConfigHelper {
try {
KeyFactory kf;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {
- kf = KeyFactory.getInstance("RSA", "BC");
+ kf = KeyFactory.getInstance("RSA", "BC");
} else {
kf = KeyFactory.getInstance("RSA");
}
@@ -201,4 +202,29 @@ public class ConfigHelper {
return (string1 == null && string2 == null) ||
(string1 != null && string1.equals(string2));
}
+
+ public static String getApkFileName() {
+ try {
+ return BuildConfig.update_apk_url.substring(BuildConfig.update_apk_url.lastIndexOf("/"));
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ public static String getVersionFileName() {
+ try {
+ return BuildConfig.version_file_url.substring(BuildConfig.version_file_url.lastIndexOf("/"));
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
+ public static String getSignatureFileName() {
+ try {
+ return BuildConfig.signature_url.substring(BuildConfig.signature_url.lastIndexOf("/"));
+ } catch (Exception e) {
+ return null;
+ }
+ }
+
}