aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog
diff options
context:
space:
mode:
authorAdithya Abraham Philip <adithyaphilip@gmail.com>2015-06-18 16:33:29 +0530
committerAdithya Abraham Philip <adithyaphilip@gmail.com>2015-07-03 20:46:16 +0530
commit7cf695dbaec89f341c302b1a699714e4ef79ef0d (patch)
tree75908c7695a5123c7d616979006ea3f1e082b8df /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog
parent6d9da28ead0319db1bcb65f5e9efed5754326792 (diff)
downloadopen-keychain-7cf695dbaec89f341c302b1a699714e4ef79ef0d.tar.gz
open-keychain-7cf695dbaec89f341c302b1a699714e4ef79ef0d.tar.bz2
open-keychain-7cf695dbaec89f341c302b1a699714e4ef79ef0d.zip
reduce code duplication
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/InstallDialogFragment.java79
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/PreferenceInstallDialogFragment.java81
2 files changed, 10 insertions, 150 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/InstallDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/InstallDialogFragment.java
index 7b3f9ad28..7bfd940e6 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/InstallDialogFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/InstallDialogFragment.java
@@ -17,30 +17,14 @@
package org.sufficientlysecure.keychain.ui.dialog;
-import android.app.Activity;
import android.app.Dialog;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.net.Uri;
import android.os.Bundle;
-import android.os.Message;
import android.os.Messenger;
-import android.os.RemoteException;
import android.support.v4.app.DialogFragment;
-import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.util.Log;
+import org.sufficientlysecure.keychain.ui.util.InstallDialogFragmentHelper;
public class InstallDialogFragment extends DialogFragment {
- private static final String ARG_MESSENGER = "messenger";
- private static final String ARG_TITLE = "title";
- private static final String ARG_MESSAGE = "message";
- private static final String ARG_MIDDLE_BUTTON = "middleButton";
- private static final String ARG_INSTALL_PATH = "installPath";
- private static final String ARG_USE_MIDDLE_BUTTON = "useMiddleButton";
-
- public static final String PLAY_STORE_PATH = "market://search?q=pname:";
public static final int MESSAGE_MIDDLE_CLICKED = 1;
@@ -60,13 +44,9 @@ public class InstallDialogFragment extends DialogFragment {
useMiddleButton) {
InstallDialogFragment frag = new InstallDialogFragment();
Bundle args = new Bundle();
- args.putParcelable(ARG_MESSENGER, messenger);
- args.putInt(ARG_TITLE, title);
- args.putInt(ARG_MESSAGE, message);
- args.putInt(ARG_MIDDLE_BUTTON, middleButton);
- args.putString(ARG_INSTALL_PATH, PLAY_STORE_PATH + packageToInstall);
- args.putBoolean(ARG_USE_MIDDLE_BUTTON, useMiddleButton);
+ InstallDialogFragmentHelper.wrapIntoArgs(messenger, title, message, packageToInstall, middleButton,
+ useMiddleButton, args);
frag.setArguments(args);
@@ -88,57 +68,8 @@ public class InstallDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
- final Activity activity = getActivity();
-
- final Messenger messenger = getArguments().getParcelable(ARG_MESSENGER);
-
- final int title = getArguments().getInt(ARG_TITLE);
- final int message = getArguments().getInt(ARG_MESSAGE);
- final int middleButton = getArguments().getInt(ARG_MIDDLE_BUTTON);
- final String installPath = getArguments().getString(ARG_INSTALL_PATH);
- final boolean useMiddleButton = getArguments().getBoolean(ARG_USE_MIDDLE_BUTTON);
-
- CustomAlertDialogBuilder builder = new CustomAlertDialogBuilder(activity);
-
- builder.setTitle(title).setMessage(message);
-
- builder.setNegativeButton(R.string.orbot_install_dialog_cancel, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- }
- });
-
- builder.setPositiveButton(R.string.orbot_install_dialog_install,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Uri uri = Uri.parse(installPath);
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- activity.startActivity(intent);
- }
- }
- );
-
- if (useMiddleButton) {
- builder.setNeutralButton(middleButton,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Message msg = new Message();
- msg.what = MESSAGE_MIDDLE_CLICKED;
- try {
- messenger.send(msg);
- } catch (RemoteException e) {
- Log.w(Constants.TAG, "Exception sending message, Is handler present?", e);
- } catch (NullPointerException e) {
- Log.w(Constants.TAG, "Messenger is null!", e);
- }
- }
- }
- );
- }
- return builder.show();
+ return InstallDialogFragmentHelper.getInstallDialogFromArgs(getArguments(), getActivity(),
+ MESSAGE_MIDDLE_CLICKED);
}
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/PreferenceInstallDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/PreferenceInstallDialogFragment.java
index b025cf5de..afeec285f 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/PreferenceInstallDialogFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/PreferenceInstallDialogFragment.java
@@ -17,30 +17,14 @@
package org.sufficientlysecure.keychain.ui.dialog;
-import android.app.Activity;
import android.app.Dialog;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.net.Uri;
import android.os.Bundle;
-import android.os.Message;
import android.os.Messenger;
-import android.os.RemoteException;
import android.app.DialogFragment;
-import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.R;
-import org.sufficientlysecure.keychain.util.Log;
+import org.sufficientlysecure.keychain.ui.util.InstallDialogFragmentHelper;
public class PreferenceInstallDialogFragment extends DialogFragment {
- private static final String ARG_MESSENGER = "messenger";
- private static final String ARG_TITLE = "title";
- private static final String ARG_MESSAGE = "message";
- private static final String ARG_MIDDLE_BUTTON = "middleButton";
- private static final String ARG_INSTALL_PATH = "installPath";
- private static final String ARG_USE_MIDDLE_BUTTON = "useMiddleButton";
-
- public static final String PLAY_STORE_PATH = "market://search?q=pname:";
public static final int MESSAGE_MIDDLE_CLICKED = 1;
@@ -60,13 +44,9 @@ public class PreferenceInstallDialogFragment extends DialogFragment {
useMiddleButton) {
PreferenceInstallDialogFragment frag = new PreferenceInstallDialogFragment();
Bundle args = new Bundle();
- args.putParcelable(ARG_MESSENGER, messenger);
- args.putInt(ARG_TITLE, title);
- args.putInt(ARG_MESSAGE, message);
- args.putInt(ARG_MIDDLE_BUTTON, middleButton);
- args.putString(ARG_INSTALL_PATH, PLAY_STORE_PATH + packageToInstall);
- args.putBoolean(ARG_USE_MIDDLE_BUTTON, useMiddleButton);
+ InstallDialogFragmentHelper.wrapIntoArgs(messenger, title, message, packageToInstall, middleButton,
+ useMiddleButton, args);
frag.setArguments(args);
@@ -88,58 +68,7 @@ public class PreferenceInstallDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
- final Activity activity = getActivity();
-
- final Messenger messenger = getArguments().getParcelable(ARG_MESSENGER);
-
- final int title = getArguments().getInt(ARG_TITLE);
- final int message = getArguments().getInt(ARG_MESSAGE);
- final int middleButton = getArguments().getInt(ARG_MIDDLE_BUTTON);
- final String installPath = getArguments().getString(ARG_INSTALL_PATH);
- final boolean useMiddleButton = getArguments().getBoolean(ARG_USE_MIDDLE_BUTTON);
-
- CustomAlertDialogBuilder builder = new CustomAlertDialogBuilder(activity);
-
- builder.setTitle(title).setMessage(message);
-
- builder.setNegativeButton(R.string.orbot_install_dialog_cancel,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
-
- }
- });
-
- builder.setPositiveButton(R.string.orbot_install_dialog_install,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Uri uri = Uri.parse(installPath);
- Intent intent = new Intent(Intent.ACTION_VIEW, uri);
- activity.startActivity(intent);
- }
- }
- );
-
- if (useMiddleButton) {
- builder.setNeutralButton(middleButton,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Message msg = new Message();
- msg.what = MESSAGE_MIDDLE_CLICKED;
- try {
- messenger.send(msg);
- } catch (RemoteException e) {
- Log.w(Constants.TAG, "Exception sending message, Is handler present?", e);
- } catch (NullPointerException e) {
- Log.w(Constants.TAG, "Messenger is null!", e);
- }
- }
- }
- );
- }
-
- return builder.show();
+ return InstallDialogFragmentHelper.getInstallDialogFromArgs(getArguments(), getActivity(),
+ MESSAGE_MIDDLE_CLICKED);
}
}