aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java79
1 files changed, 7 insertions, 72 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java
index b3ec60890..45700f978 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptFilesActivity.java
@@ -18,39 +18,25 @@
package org.sufficientlysecure.keychain.ui;
-import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
-import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
-import org.sufficientlysecure.keychain.Constants;
import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.intents.OpenKeychainIntents;
-import org.sufficientlysecure.keychain.ui.base.BaseActivity;
-import org.sufficientlysecure.keychain.util.Passphrase;
import java.util.ArrayList;
-public class EncryptFilesActivity extends BaseActivity implements
- EncryptModeAsymmetricFragment.IAsymmetric, EncryptModeSymmetricFragment.ISymmetric,
- EncryptFilesFragment.IMode {
+public class EncryptFilesActivity extends EncryptActivity {
- /* Intents */
+ // Intents
public static final String ACTION_ENCRYPT_DATA = OpenKeychainIntents.ENCRYPT_DATA;
// enables ASCII Armor for file encryption when uri is given
public static final String EXTRA_ASCII_ARMOR = OpenKeychainIntents.ENCRYPT_EXTRA_ASCII_ARMOR;
- // preselect ids, for internal use
- public static final String EXTRA_SIGNATURE_KEY_ID = Constants.EXTRA_PREFIX + "EXTRA_SIGNATURE_KEY_ID";
- public static final String EXTRA_ENCRYPTION_KEY_IDS = Constants.EXTRA_PREFIX + "EXTRA_ENCRYPTION_IDS";
-
- Fragment mModeFragment;
- EncryptFilesFragment mEncryptFragment;
-
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -62,19 +48,7 @@ public class EncryptFilesActivity extends BaseActivity implements
}
}, false);
- // Handle intent actions
- handleActions(getIntent(), savedInstanceState);
- }
-
- @Override
- protected void initLayout() {
- setContentView(R.layout.encrypt_files_activity);
- }
-
- /**
- * Handles all actions with this intent
- */
- private void handleActions(Intent intent, Bundle savedInstanceState) {
+ Intent intent = getIntent();
String action = intent.getAction();
Bundle extras = intent.getExtras();
String type = intent.getType();
@@ -88,10 +62,6 @@ public class EncryptFilesActivity extends BaseActivity implements
uris.add(intent.getData());
}
- /*
- * Android's Action
- */
-
// When sending to OpenKeychain Encrypt via share menu
if (Intent.ACTION_SEND.equals(action) && type != null) {
// Files via content provider, override uri and action
@@ -103,56 +73,21 @@ public class EncryptFilesActivity extends BaseActivity implements
uris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
}
- long mSigningKeyId = extras.getLong(EXTRA_SIGNATURE_KEY_ID);
- long[] mEncryptionKeyIds = extras.getLongArray(EXTRA_ENCRYPTION_KEY_IDS);
boolean useArmor = extras.getBoolean(EXTRA_ASCII_ARMOR, false);
if (savedInstanceState == null) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
- mModeFragment = EncryptModeAsymmetricFragment.newInstance(mSigningKeyId, mEncryptionKeyIds);
- transaction.replace(R.id.encrypt_mode_container, mModeFragment, "mode");
-
- mEncryptFragment = EncryptFilesFragment.newInstance(uris, useArmor);
- transaction.replace(R.id.encrypt_file_container, mEncryptFragment, "files");
-
+ EncryptFilesFragment encryptFragment = EncryptFilesFragment.newInstance(uris, useArmor);
+ transaction.replace(R.id.encrypt_file_container, encryptFragment);
transaction.commit();
-
- getSupportFragmentManager().executePendingTransactions();
}
- }
- @Override
- public void onModeChanged(boolean symmetric) {
- // switch fragments
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.encrypt_mode_container,
- symmetric
- ? EncryptModeSymmetricFragment.newInstance()
- : EncryptModeAsymmetricFragment.newInstance(0, null)
- )
- .commitAllowingStateLoss();
- getSupportFragmentManager().executePendingTransactions();
}
@Override
- public void onSignatureKeyIdChanged(long signatureKeyId) {
- mEncryptFragment.setSigningKeyId(signatureKeyId);
- }
-
- @Override
- public void onEncryptionKeyIdsChanged(long[] encryptionKeyIds) {
- mEncryptFragment.setEncryptionKeyIds(encryptionKeyIds);
- }
-
- @Override
- public void onEncryptionUserIdsChanged(String[] encryptionUserIds) {
- mEncryptFragment.setEncryptionUserIds(encryptionUserIds);
- }
-
- @Override
- public void onPassphraseChanged(Passphrase passphrase) {
- mEncryptFragment.setPassphrase(passphrase);
+ protected void initLayout() {
+ setContentView(R.layout.encrypt_files_activity);
}
}