From 6b45b15d4ebc3ed2a8fabea4467f9a6509f8a606 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Sat, 25 Jul 2020 16:40:29 +0200 Subject: use build.gradle's geoipUrl for custom branded apps --- .../main/java/se/leap/bitmaskclient/CustomProviderSetupActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src/main') diff --git a/app/src/main/java/se/leap/bitmaskclient/CustomProviderSetupActivity.java b/app/src/main/java/se/leap/bitmaskclient/CustomProviderSetupActivity.java index 8f17d482..fd7014bf 100644 --- a/app/src/main/java/se/leap/bitmaskclient/CustomProviderSetupActivity.java +++ b/app/src/main/java/se/leap/bitmaskclient/CustomProviderSetupActivity.java @@ -37,7 +37,7 @@ public class CustomProviderSetupActivity extends ProviderSetupBaseActivity { super.onCreate(savedInstanceState); setUpInitialUI(); restoreState(savedInstanceState); - setProvider(new Provider(BuildConfig.customProviderUrl, BuildConfig.customProviderIp, BuildConfig.customProviderApiIp)); + setProvider(new Provider(BuildConfig.customProviderUrl, BuildConfig.geoipUrl, BuildConfig.customProviderIp, BuildConfig.customProviderApiIp)); } @Override -- cgit v1.2.3 From 98f13dbf52ad6358ea5d7d56db0cd2a487060fb5 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Sat, 25 Jul 2020 16:45:02 +0200 Subject: reset configured provider on update to version 1.0.4 so that the geoip url is picked correctly --- .../main/java/se/leap/bitmaskclient/FeatureVersionCode.java | 1 + app/src/main/java/se/leap/bitmaskclient/StartActivity.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) (limited to 'app/src/main') diff --git a/app/src/main/java/se/leap/bitmaskclient/FeatureVersionCode.java b/app/src/main/java/se/leap/bitmaskclient/FeatureVersionCode.java index 969f006a..3b67d96b 100644 --- a/app/src/main/java/se/leap/bitmaskclient/FeatureVersionCode.java +++ b/app/src/main/java/se/leap/bitmaskclient/FeatureVersionCode.java @@ -3,4 +3,5 @@ package se.leap.bitmaskclient; public interface FeatureVersionCode { int MULTIPLE_PROFILES = 132; int RENAMED_EIP_IN_PREFERENCES = 132; + int GEOIP_SERVICE = 148; } diff --git a/app/src/main/java/se/leap/bitmaskclient/StartActivity.java b/app/src/main/java/se/leap/bitmaskclient/StartActivity.java index dd4878f3..9937eeeb 100644 --- a/app/src/main/java/se/leap/bitmaskclient/StartActivity.java +++ b/app/src/main/java/se/leap/bitmaskclient/StartActivity.java @@ -31,6 +31,7 @@ import java.lang.annotation.RetentionPolicy; import de.blinkt.openvpn.core.VpnStatus; import se.leap.bitmaskclient.eip.EipCommand; +import se.leap.bitmaskclient.utils.PreferenceHelper; import static se.leap.bitmaskclient.Constants.APP_ACTION_CONFIGURE_ALWAYS_ON_PROFILE; import static se.leap.bitmaskclient.Constants.EIP_RESTART_ON_BOOT; @@ -143,6 +144,17 @@ public class StartActivity extends Activity{ } } + if (hasNewFeature(FeatureVersionCode.GEOIP_SERVICE)) { + // deletion of current configured provider so that the geoip url will picked out + // from the preseeded *.url file / geoipUrl buildconfigfield (build.gradle) during + // next setup + Provider provider = ProviderObservable.getInstance().getCurrentProvider(); + if (provider != null && !provider.isDefault()) { + PreferenceHelper.deleteProviderDetailsFromPreferences(preferences, provider.getDomain()); + ProviderObservable.getInstance().updateProvider(null); + } + } + // ensure all upgrades have passed before storing new information storeAppVersion(); } -- cgit v1.2.3 From c070390d6eca9b185ca8c409712c64d10bd68118 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Sat, 25 Jul 2020 16:47:07 +0200 Subject: add comment about provider reset method --- app/src/main/java/se/leap/bitmaskclient/Provider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'app/src/main') diff --git a/app/src/main/java/se/leap/bitmaskclient/Provider.java b/app/src/main/java/se/leap/bitmaskclient/Provider.java index 186ce11e..ce428a54 100644 --- a/app/src/main/java/se/leap/bitmaskclient/Provider.java +++ b/app/src/main/java/se/leap/bitmaskclient/Provider.java @@ -571,7 +571,8 @@ public final class Provider implements Parcelable { } /** - * resets everything except the main url and the providerIp + * resets everything except the main url, the providerIp and the geoip + * service url (currently preseeded) */ public void reset() { definition = new JSONObject(); -- cgit v1.2.3