aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain
diff options
context:
space:
mode:
authorDaniel Albert <albert_daniel@t-online.de>2014-06-23 19:24:42 +0200
committerDaniel Albert <albert_daniel@t-online.de>2014-06-23 19:24:42 +0200
commit85bf24521df5feaaa762eeb78f99edde339b29a4 (patch)
tree96b9511740f4010bb900b716a000eefbaacdca80 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain
parentf68cf2a435f493968591cd948fe6e5400b7da435 (diff)
parent8f4e66348de7cb271945ce15e513ccd4451f5227 (diff)
downloadopen-keychain-85bf24521df5feaaa762eeb78f99edde339b29a4.tar.gz
open-keychain-85bf24521df5feaaa762eeb78f99edde339b29a4.tar.bz2
open-keychain-85bf24521df5feaaa762eeb78f99edde339b29a4.zip
Merge branch 'master' of https://github.com/da-kid/open-keychain
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyserver.java3
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java170
2 files changed, 110 insertions, 63 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyserver.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyserver.java
index 29ab06264..0ca6f07fd 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyserver.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyserver.java
@@ -42,6 +42,9 @@ public class KeybaseKeyserver extends Keyserver {
// cut off "0x" if a user is searching for a key id
query = query.substring(2);
}
+ if (query.isEmpty()) {
+ throw new QueryTooShortException();
+ }
mQuery = query;
try {
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java
index dac19a0c3..ac4390eac 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java
@@ -47,6 +47,7 @@ import org.sufficientlysecure.keychain.ui.adapter.SubkeysAdapter;
import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter;
import org.sufficientlysecure.keychain.ui.dialog.AddUserIdDialogFragment;
import org.sufficientlysecure.keychain.ui.dialog.EditUserIdDialogFragment;
+import org.sufficientlysecure.keychain.ui.dialog.SetPassphraseDialogFragment;
import org.sufficientlysecure.keychain.util.Log;
public class EditKeyFragment extends LoaderFragment implements
@@ -135,69 +136,6 @@ public class EditKeyFragment extends LoaderFragment implements
loadData(dataUri);
}
- private void editUserId(final String userId) {
- Handler returnHandler = new Handler() {
- @Override
- public void handleMessage(Message message) {
- switch (message.what) {
- case EditUserIdDialogFragment.MESSAGE_CHANGE_PRIMARY_USER_ID:
- // toggle
- if (mSaveKeyringParcel.changePrimaryUserId != null
- && mSaveKeyringParcel.changePrimaryUserId.equals(userId)) {
- mSaveKeyringParcel.changePrimaryUserId = null;
- } else {
- mSaveKeyringParcel.changePrimaryUserId = userId;
- }
- break;
- case EditUserIdDialogFragment.MESSAGE_REVOKE:
- // toggle
- if (mSaveKeyringParcel.revokeUserIds.contains(userId)) {
- mSaveKeyringParcel.revokeUserIds.remove(userId);
- } else {
- mSaveKeyringParcel.revokeUserIds.add(userId);
- }
- break;
- }
- getLoaderManager().restartLoader(LOADER_ID_USER_IDS, null, EditKeyFragment.this);
- }
- };
-
- // Create a new Messenger for the communication back
- final Messenger messenger = new Messenger(returnHandler);
-
- DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() {
- public void run() {
- EditUserIdDialogFragment dialogFragment =
- EditUserIdDialogFragment.newInstance(messenger);
-
- dialogFragment.show(getActivity().getSupportFragmentManager(), "editUserIdDialog");
- }
- });
- }
-
- private void addUserId() {
- Handler returnHandler = new Handler() {
- @Override
- public void handleMessage(Message message) {
- if (message.what == AddUserIdDialogFragment.MESSAGE_OK) {
-
- }
-// getLoaderManager().restartLoader(LOADER_ID_USER_IDS, null, EditKeyFragment.this);
- }
- };
-
- // Create a new Messenger for the communication back
- final Messenger messenger = new Messenger(returnHandler);
-
- DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() {
- public void run() {
- AddUserIdDialogFragment dialogFragment =
- AddUserIdDialogFragment.newInstance(messenger);
-
- dialogFragment.show(getActivity().getSupportFragmentManager(), "addUserIdDialog");
- }
- });
- }
private void loadData(Uri dataUri) {
mDataUri = dataUri;
@@ -217,6 +155,13 @@ public class EditKeyFragment extends LoaderFragment implements
getActivity().finish();
}
+ mChangePassphrase.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ changePassphrase();
+ }
+ });
+
mAddUserId.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -296,6 +241,105 @@ public class EditKeyFragment extends LoaderFragment implements
}
}
+ private void changePassphrase() {
+ // Message is received after passphrase is cached
+ Handler returnHandler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ if (message.what == SetPassphraseDialogFragment.MESSAGE_OKAY) {
+ Bundle data = message.getData();
+
+ // set new returned passphrase!
+ String newPassphrase = data
+ .getString(SetPassphraseDialogFragment.MESSAGE_NEW_PASSPHRASE);
+
+// updatePassphraseButtonText();
+// somethingChanged();
+ mSaveKeyringParcel.newPassphrase = newPassphrase;
+ }
+ }
+ };
+
+ // Create a new Messenger for the communication back
+ Messenger messenger = new Messenger(returnHandler);
+
+ // set title based on isPassphraseSet()
+// int title;
+// if (isPassphraseSet()) {
+// title = R.string.title_change_passphrase;
+// } else {
+// title = R.string.title_set_passphrase;
+// }
+
+ SetPassphraseDialogFragment setPassphraseDialog = SetPassphraseDialogFragment.newInstance(
+ messenger, R.string.title_change_passphrase);
+
+ setPassphraseDialog.show(getActivity().getSupportFragmentManager(), "setPassphraseDialog");
+ }
+
+ private void editUserId(final String userId) {
+ Handler returnHandler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ switch (message.what) {
+ case EditUserIdDialogFragment.MESSAGE_CHANGE_PRIMARY_USER_ID:
+ // toggle
+ if (mSaveKeyringParcel.changePrimaryUserId != null
+ && mSaveKeyringParcel.changePrimaryUserId.equals(userId)) {
+ mSaveKeyringParcel.changePrimaryUserId = null;
+ } else {
+ mSaveKeyringParcel.changePrimaryUserId = userId;
+ }
+ break;
+ case EditUserIdDialogFragment.MESSAGE_REVOKE:
+ // toggle
+ if (mSaveKeyringParcel.revokeUserIds.contains(userId)) {
+ mSaveKeyringParcel.revokeUserIds.remove(userId);
+ } else {
+ mSaveKeyringParcel.revokeUserIds.add(userId);
+ }
+ break;
+ }
+ getLoaderManager().getLoader(LOADER_ID_USER_IDS).forceLoad();
+ }
+ };
+
+ // Create a new Messenger for the communication back
+ final Messenger messenger = new Messenger(returnHandler);
+
+ DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() {
+ public void run() {
+ EditUserIdDialogFragment dialogFragment =
+ EditUserIdDialogFragment.newInstance(messenger);
+
+ dialogFragment.show(getActivity().getSupportFragmentManager(), "editUserIdDialog");
+ }
+ });
+ }
+
+ private void addUserId() {
+ Handler returnHandler = new Handler() {
+ @Override
+ public void handleMessage(Message message) {
+ if (message.what == AddUserIdDialogFragment.MESSAGE_OK) {
+
+ }
+ }
+ };
+
+ // Create a new Messenger for the communication back
+ final Messenger messenger = new Messenger(returnHandler);
+
+ DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() {
+ public void run() {
+ AddUserIdDialogFragment dialogFragment =
+ AddUserIdDialogFragment.newInstance(messenger);
+
+ dialogFragment.show(getActivity().getSupportFragmentManager(), "addUserIdDialog");
+ }
+ });
+ }
+
private void save() {
getActivity().finish();
// TODO