aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-03-06 16:24:48 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-03-06 16:24:48 +0100
commita3ac2738ea6140c6a181f9b685249ad2f766f904 (patch)
tree1edcd1967a49639841a1ab24f658eccbc7d2300a /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked
parent6e17d5244dcbfaad5c4de902e1f4c2cd913fd596 (diff)
downloadopen-keychain-a3ac2738ea6140c6a181f9b685249ad2f766f904.tar.gz
open-keychain-a3ac2738ea6140c6a181f9b685249ad2f766f904.tar.bz2
open-keychain-a3ac2738ea6140c6a181f9b685249ad2f766f904.zip
prepare superclass extraction for final linked id creation fragment
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateHttpsStep2Fragment.java55
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java13
2 files changed, 38 insertions, 30 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateHttpsStep2Fragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateHttpsStep2Fragment.java
index 7d2f3dfdb..6a0c1cac0 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateHttpsStep2Fragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdCreateHttpsStep2Fragment.java
@@ -42,6 +42,7 @@ import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.operations.results.LinkedVerifyResult;
import org.sufficientlysecure.keychain.operations.results.OperationResult;
import org.sufficientlysecure.keychain.pgp.WrappedUserAttribute;
+import org.sufficientlysecure.keychain.pgp.linked.LinkedCookieResource;
import org.sufficientlysecure.keychain.pgp.linked.LinkedIdentity;
import org.sufficientlysecure.keychain.pgp.linked.RawLinkedIdentity;
import org.sufficientlysecure.keychain.pgp.linked.resources.GenericHttpsResource;
@@ -73,12 +74,12 @@ public class LinkedIdCreateHttpsStep2Fragment extends Fragment {
View mVerifyProgress;
TextView mVerifyStatus;
- String mResourceUri;
int mResourceNonce;
+ URI mResourceUri;
String mResourceString;
// This is a resource, set AFTER it has been verified
- GenericHttpsResource mVerifiedResource = null;
+ LinkedCookieResource mVerifiedResource = null;
/**
* Creates new instance of this fragment
@@ -97,13 +98,15 @@ public class LinkedIdCreateHttpsStep2Fragment extends Fragment {
return frag;
}
+ GenericHttpsResource getResource() {
+ return GenericHttpsResource.createNew(mResourceUri);
+ }
+
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.linked_create_https_fragment_step2, container, false);
- mResourceUri = getArguments().getString(URI);
mResourceNonce = getArguments().getInt(NONCE);
- mResourceString = getArguments().getString(TEXT);
view.findViewById(R.id.next_button).setOnClickListener(new OnClickListener() {
@Override
@@ -144,8 +147,10 @@ public class LinkedIdCreateHttpsStep2Fragment extends Fragment {
}
});
+ mResourceString = getArguments().getString(TEXT);
+
mEditUri = (EditText) view.findViewById(R.id.linked_create_https_uri);
- mEditUri.setText(mResourceUri);
+ mEditUri.setText(mResourceUri.toString());
setVerifyProgress(false, null);
mVerifyStatus.setText(R.string.linked_verify_pending);
@@ -224,32 +229,28 @@ public class LinkedIdCreateHttpsStep2Fragment extends Fragment {
public void proofVerify() {
setVerifyProgress(true, null);
- try {
- final GenericHttpsResource resource = GenericHttpsResource.createNew(new URI(mResourceUri));
+ final LinkedCookieResource resource = getResource();
- new AsyncTask<Void,Void,LinkedVerifyResult>() {
+ new AsyncTask<Void,Void,LinkedVerifyResult>() {
- @Override
- protected LinkedVerifyResult doInBackground(Void... params) {
- return resource.verify(mLinkedIdWizard.mFingerprint, mResourceNonce);
- }
+ @Override
+ protected LinkedVerifyResult doInBackground(Void... params) {
+ return resource.verify(mLinkedIdWizard.mFingerprint, mResourceNonce);
+ }
- @Override
- protected void onPostExecute(LinkedVerifyResult result) {
- super.onPostExecute(result);
- if (result.success()) {
- setVerifyProgress(false, true);
- mVerifiedResource = resource;
- } else {
- setVerifyProgress(false, false);
- // on error, show error message
- result.createNotify(getActivity()).show();
- }
+ @Override
+ protected void onPostExecute(LinkedVerifyResult result) {
+ super.onPostExecute(result);
+ if (result.success()) {
+ setVerifyProgress(false, true);
+ mVerifiedResource = resource;
+ } else {
+ setVerifyProgress(false, false);
+ // on error, show error message
+ result.createNotify(getActivity()).show();
}
- }.execute();
- } catch (URISyntaxException e) {
- e.printStackTrace();
- }
+ }
+ }.execute();
}
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
index 5cf0ed115..fdc466f04 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/linked/LinkedIdViewFragment.java
@@ -202,7 +202,14 @@ public class LinkedIdViewFragment extends Fragment {
}
}
- public void verifyResource() {
+ void showButton(int which) {
+ if (mButtonSwitcher.getDisplayedChild() == which) {
+ return;
+ }
+ mButtonSwitcher.setDisplayedChild(which);
+ }
+
+ void verifyResource() {
// only one at a time
synchronized (this) {
@@ -241,10 +248,10 @@ public class LinkedIdViewFragment extends Fragment {
protected void onPostExecute(LinkedVerifyResult result) {
holder.setShowProgress(false);
if (result.success()) {
- mButtonSwitcher.setDisplayedChild(2);
+ showButton(2);
holder.vText.setText("Ok");
} else {
- mButtonSwitcher.setDisplayedChild(1);
+ showButton(1);
holder.vText.setText("Error");
}
mInProgress = false;