diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-08-11 16:16:45 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-08-13 11:28:08 +0200 |
commit | 1fcaa71291e896a653826fefd8e0d73a9d4ed41d (patch) | |
tree | d4b68699ee97128ccf2981998dd2e54bf00ec36f /src/frontends | |
parent | fbacc6506c0ab116cb562f5c2017b8f109b98f7a (diff) | |
download | strongswan-1fcaa71291e896a653826fefd8e0d73a9d4ed41d.tar.bz2 strongswan-1fcaa71291e896a653826fefd8e0d73a9d4ed41d.tar.xz |
Added a button to the error dialog that allows to view the log file
Diffstat (limited to 'src/frontends')
-rw-r--r-- | src/frontends/android/src/org/strongswan/android/ui/VpnStateFragment.java | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/frontends/android/src/org/strongswan/android/ui/VpnStateFragment.java b/src/frontends/android/src/org/strongswan/android/ui/VpnStateFragment.java index b86fd187b..738ed111f 100644 --- a/src/frontends/android/src/org/strongswan/android/ui/VpnStateFragment.java +++ b/src/frontends/android/src/org/strongswan/android/ui/VpnStateFragment.java @@ -341,16 +341,31 @@ public class VpnStateFragment extends Fragment implements VpnStateListener mErrorDialog = new AlertDialog.Builder(getActivity()) .setMessage(getString(R.string.error_introduction) + " " + getString(textid)) .setCancelable(false) + .setNeutralButton(R.string.show_log, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) + { + dialog.dismiss(); + Intent logIntent = new Intent(getActivity(), LogActivity.class); + startActivity(logIntent); + } + }) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) - { /* clear the error */ - mError = ErrorState.NO_ERROR; - mErrorDialog = null; - updateView(); + { dialog.dismiss(); } }).create(); + mErrorDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface dialog) + { /* clear the error */ + mError = ErrorState.NO_ERROR; + mErrorDialog = null; + updateView(); + } + }); mErrorDialog.show(); } } |