From 9756cf22f21c3e3e8bcf1f63df4e14070bd0e6c2 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 7 Aug 2012 14:00:16 +0200 Subject: [PATCH] Show progress bar in ActionBar while loading cached CA certificates --- .../src/org/strongswan/android/ui/MainActivity.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java b/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java index d2a7eecc7..063d7a961 100644 --- a/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java +++ b/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java @@ -24,6 +24,7 @@ import android.app.Activity; import android.content.Intent; import android.net.VpnService; import android.os.Bundle; +import android.view.Window; public class MainActivity extends Activity { @@ -31,6 +32,7 @@ public class MainActivity extends Activity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); startVpnService(); @@ -38,11 +40,19 @@ public class MainActivity extends Activity bar.setDisplayShowTitleEnabled(false); /* load CA certificates in a background thread */ + setProgressBarIndeterminateVisibility(true); new Thread(new Runnable() { @Override public void run() { TrustedCertificateManager.getInstance().load(); + runOnUiThread(new Runnable() { + @Override + public void run() + { + setProgressBarIndeterminateVisibility(false); + } + }); } }).start(); }