From 64cec07b163f3673423b12c8cdf600300086fe08 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Tue, 7 Jul 2015 17:16:07 +0200 Subject: fix handling of progress dialog creation in CryptoOperationFragment (fixes #1407) --- .../ui/base/CachingCryptoOperationFragment.java | 1 + .../keychain/ui/base/CryptoOperationFragment.java | 12 +++++------ .../keychain/ui/base/CryptoOperationHelper.java | 24 +++++----------------- 3 files changed, 12 insertions(+), 25 deletions(-) (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base') diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CachingCryptoOperationFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CachingCryptoOperationFragment.java index 95bc4adcb..38b7075f2 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CachingCryptoOperationFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CachingCryptoOperationFragment.java @@ -4,6 +4,7 @@ package org.sufficientlysecure.keychain.ui.base; import android.os.Bundle; import android.os.Parcelable; +import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.operations.results.OperationResult; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java index 2ab0d5fac..bb0af5830 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationFragment.java @@ -23,6 +23,7 @@ import android.os.Parcelable; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; +import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.operations.results.OperationResult; import org.sufficientlysecure.keychain.service.KeychainService; import org.sufficientlysecure.keychain.service.input.CryptoInputParcel; @@ -50,9 +51,12 @@ public abstract class CryptoOperationFragment mOperationHelper; - public CryptoOperationFragment() { + public CryptoOperationFragment(Integer initialProgressMsg) { + mOperationHelper = new CryptoOperationHelper<>(this, this, initialProgressMsg); + } - mOperationHelper = new CryptoOperationHelper<>(this, this); + public CryptoOperationFragment() { + mOperationHelper = new CryptoOperationHelper<>(this, this, R.string.progress_processing); } @Override @@ -76,10 +80,6 @@ public abstract class CryptoOperationFragment callback, int progressMessageString) { + public CryptoOperationHelper(FragmentActivity activity, Callback callback, Integer progressMessageString) { mActivity = activity; mUseFragment = false; mCallback = callback; @@ -95,23 +95,13 @@ public class CryptoOperationHelper callback, int progressMessageString) { + public CryptoOperationHelper(Fragment fragment, Callback callback, Integer progressMessageString) { mFragment = fragment; mUseFragment = true; mProgressMessageResource = progressMessageString; mCallback = callback; } - /** - * if OperationHelper is being integrated into a fragment with default message for the progress dialog - */ - public CryptoOperationHelper(Fragment fragment, Callback callback) { - mFragment = fragment; - mUseFragment = true; - mProgressMessageResource = R.string.progress_building_key; - mCallback = callback; - } - public void setProgressMessageResource(int id) { mProgressMessageResource = id; } @@ -248,7 +238,7 @@ public class CryptoOperationHelper