aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-11-15 18:51:24 +0100
committerTobias Brunner <tobias@strongswan.org>2012-11-19 11:43:32 +0100
commitbe2e7ecc2ff3166b643a1cdbd87b1cf3aae0cfff (patch)
treeecffae7b9059bfe6f16ca994f964aee3455ffd39 /src
parent0c3b8028e775ca2791a4044162df84d340497215 (diff)
downloadstrongswan-be2e7ecc2ff3166b643a1cdbd87b1cf3aae0cfff.tar.bz2
strongswan-be2e7ecc2ff3166b643a1cdbd87b1cf3aae0cfff.tar.xz
android: Add error message as argument to "VPN not supported" dialog
Diffstat (limited to 'src')
-rw-r--r--src/frontends/android/src/org/strongswan/android/ui/MainActivity.java17
1 files changed, 15 insertions, 2 deletions
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 6ebfdcafc..77ab56306 100644
--- a/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java
+++ b/src/frontends/android/src/org/strongswan/android/ui/MainActivity.java
@@ -110,7 +110,7 @@ public class MainActivity extends Activity implements OnVpnProfileSelectedListen
* don't have the VPN components built into the system image.
* com.android.vpndialogs/com.android.vpndialogs.ConfirmDialog
* will not be found then */
- new VpnNotSupportedError().show(getFragmentManager(), "ErrorDialog");
+ VpnNotSupportedError.showWithMessage(this, R.string.vpn_not_supported);
}
}
else
@@ -228,12 +228,25 @@ public class MainActivity extends Activity implements OnVpnProfileSelectedListen
*/
public static class VpnNotSupportedError extends DialogFragment
{
+ static final String ERROR_MESSAGE_ID = "org.strongswan.android.VpnNotSupportedError.MessageId";
+
+ public static void showWithMessage(Activity activity, int messageId)
+ {
+ Bundle bundle = new Bundle();
+ bundle.putInt(ERROR_MESSAGE_ID, messageId);
+ VpnNotSupportedError dialog = new VpnNotSupportedError();
+ dialog.setArguments(bundle);
+ dialog.show(activity.getFragmentManager(), "ErrorDialog");
+ }
+
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
+ final Bundle arguments = getArguments();
+ final int messageId = arguments.getInt(ERROR_MESSAGE_ID);
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.vpn_not_supported_title)
- .setMessage(getString(R.string.vpn_not_supported))
+ .setMessage(messageId)
.setCancelable(false)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override