From: Tobias Brunner Date: Tue, 7 Aug 2012 12:00:16 +0000 (+0200) Subject: Show progress bar in ActionBar while loading cached CA certificates X-Git-Tag: 5.0.1~210^2~65 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9756cf22f21c3e3e8bcf1f63df4e14070bd0e6c2;p=thirdparty%2Fstrongswan.git Show progress bar in ActionBar while loading cached CA certificates --- 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 d2a7eecc77..063d7a9617 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(); }