mirror of
https://github.com/moparisthebest/open-keychain
synced 2025-02-23 23:12:06 -05:00
use final fragment superclass for twitter
This commit is contained in:
parent
73ba19460b
commit
5840e9d2b6
@ -32,67 +32,54 @@ import android.widget.ImageView;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import org.sufficientlysecure.keychain.R;
|
import org.sufficientlysecure.keychain.R;
|
||||||
|
import org.sufficientlysecure.keychain.pgp.linked.LinkedCookieResource;
|
||||||
import org.sufficientlysecure.keychain.ui.util.Notify;
|
import org.sufficientlysecure.keychain.ui.util.Notify;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class LinkedIdCreateTwitterStep3Fragment extends Fragment {
|
public class LinkedIdCreateTwitterStep3Fragment extends LinkedIdCreateFinalFragment {
|
||||||
|
|
||||||
public static final String HANDLE = "uri", NONCE = "nonce", TEXT = "text", CUSTOM = "custom";
|
public static final String ARG_HANDLE = "uri", ARG_TEXT = "text", ARG_CUSTOM = "custom";
|
||||||
|
|
||||||
LinkedIdWizard mLinkedIdWizard;
|
|
||||||
|
|
||||||
EditText mEditTweetPreview;
|
EditText mEditTweetPreview;
|
||||||
ImageView mVerifyImage;
|
|
||||||
View mVerifyProgress;
|
|
||||||
TextView mVerifyStatus;
|
|
||||||
|
|
||||||
String mResourceHandle, mCustom, mFullString;
|
String mResourceHandle, mCustom, mFullString;
|
||||||
String mResourceNonce, mResourceString;
|
String mResourceString;
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates new instance of this fragment
|
|
||||||
*/
|
|
||||||
public static LinkedIdCreateTwitterStep3Fragment newInstance
|
public static LinkedIdCreateTwitterStep3Fragment newInstance
|
||||||
(String handle, String proofNonce, String proofText, String customText) {
|
(String handle, String proofNonce, String proofText, String customText) {
|
||||||
|
|
||||||
LinkedIdCreateTwitterStep3Fragment frag = new LinkedIdCreateTwitterStep3Fragment();
|
LinkedIdCreateTwitterStep3Fragment frag = new LinkedIdCreateTwitterStep3Fragment();
|
||||||
|
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putString(HANDLE, handle);
|
args.putString(ARG_HANDLE, handle);
|
||||||
args.putString(NONCE, proofNonce);
|
args.putString(ARG_NONCE, proofNonce);
|
||||||
args.putString(TEXT, proofText);
|
args.putString(ARG_TEXT, proofText);
|
||||||
args.putString(CUSTOM, customText);
|
args.putString(ARG_CUSTOM, customText);
|
||||||
frag.setArguments(args);
|
frag.setArguments(args);
|
||||||
|
|
||||||
return frag;
|
return frag;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
final View view = inflater.inflate(R.layout.linked_create_twitter_fragment_step3, container, false);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
mResourceHandle = getArguments().getString(HANDLE);
|
mResourceHandle = getArguments().getString(ARG_HANDLE);
|
||||||
mResourceNonce = getArguments().getString(NONCE);
|
mResourceString = getArguments().getString(ARG_TEXT);
|
||||||
mResourceString = getArguments().getString(TEXT);
|
mCustom = getArguments().getString(ARG_CUSTOM);
|
||||||
mCustom = getArguments().getString(CUSTOM);
|
|
||||||
|
|
||||||
mFullString = mCustom.isEmpty() ? mResourceString : (mCustom + " " + mResourceString);
|
mFullString = mCustom.isEmpty() ? mResourceString : (mCustom + " " + mResourceString);
|
||||||
|
|
||||||
mVerifyImage = (ImageView) view.findViewById(R.id.verify_image);
|
}
|
||||||
mVerifyProgress = view.findViewById(R.id.verify_progress);
|
|
||||||
mVerifyStatus = (TextView) view.findViewById(R.id.verify_status);
|
@Override
|
||||||
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||||
|
View view = super.onCreateView(inflater, container, savedInstanceState);
|
||||||
|
|
||||||
mEditTweetPreview = (EditText) view.findViewById(R.id.linked_create_twitter_preview);
|
mEditTweetPreview = (EditText) view.findViewById(R.id.linked_create_twitter_preview);
|
||||||
mEditTweetPreview.setText(mFullString);
|
mEditTweetPreview.setText(mFullString);
|
||||||
|
|
||||||
view.findViewById(R.id.back_button).setOnClickListener(new View.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
mLinkedIdWizard.loadFragment(null, null, LinkedIdWizard.FRAG_ACTION_TO_LEFT);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
view.findViewById(R.id.button_send).setOnClickListener(new OnClickListener() {
|
view.findViewById(R.id.button_send).setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -107,17 +94,6 @@ public class LinkedIdCreateTwitterStep3Fragment extends Fragment {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
view.findViewById(R.id.button_verify).setOnClickListener(new OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(View v) {
|
|
||||||
proofVerify();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
setVerifyProgress(false, null);
|
|
||||||
mVerifyStatus.setText(R.string.linked_verify_pending);
|
|
||||||
|
|
||||||
|
|
||||||
view.findViewById(R.id.next_button).setOnClickListener(new OnClickListener() {
|
view.findViewById(R.id.next_button).setOnClickListener(new OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
@ -133,64 +109,13 @@ public class LinkedIdCreateTwitterStep3Fragment extends Fragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onActivityCreated(Bundle savedInstanceState) {
|
LinkedCookieResource getResource() {
|
||||||
super.onActivityCreated(savedInstanceState);
|
return null;
|
||||||
|
|
||||||
mLinkedIdWizard = (LinkedIdWizard) getActivity();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setVerifyProgress(boolean on, Boolean success) {
|
@Override
|
||||||
mVerifyProgress.setVisibility(on ? View.VISIBLE : View.GONE);
|
protected View newView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||||
mVerifyImage.setVisibility(on ? View.GONE : View.VISIBLE);
|
return inflater.inflate(R.layout.linked_create_twitter_fragment_step3, container, false);
|
||||||
if (success == null) {
|
|
||||||
mVerifyStatus.setText(R.string.linked_verifying);
|
|
||||||
mVerifyImage.setImageResource(R.drawable.status_signature_unverified_cutout_24dp);
|
|
||||||
mVerifyImage.setColorFilter(getResources().getColor(R.color.tertiary_text_light),
|
|
||||||
PorterDuff.Mode.SRC_IN);
|
|
||||||
} else if (success) {
|
|
||||||
mVerifyStatus.setText(R.string.linked_verify_success);
|
|
||||||
mVerifyImage.setImageResource(R.drawable.status_signature_verified_cutout_24dp);
|
|
||||||
mVerifyImage.setColorFilter(getResources().getColor(R.color.android_green_dark),
|
|
||||||
PorterDuff.Mode.SRC_IN);
|
|
||||||
} else {
|
|
||||||
mVerifyStatus.setText(R.string.linked_verify_error);
|
|
||||||
mVerifyImage.setImageResource(R.drawable.status_signature_unknown_cutout_24dp);
|
|
||||||
mVerifyImage.setColorFilter(getResources().getColor(R.color.android_red_dark),
|
|
||||||
PorterDuff.Mode.SRC_IN);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void proofVerify() {
|
|
||||||
setVerifyProgress(true, null);
|
|
||||||
|
|
||||||
/*
|
|
||||||
try {
|
|
||||||
final TwitterResource resource = TwitterResource.createNew(new URI(mResourceHandle));
|
|
||||||
|
|
||||||
new AsyncTask<Void,Void,LinkedVerifyResult>() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected LinkedVerifyResult doInBackground(Void... params) {
|
|
||||||
return resource.verify(mAffirmationWizard.mFingerprint, mResourceNonce);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPostExecute(LinkedVerifyResult result) {
|
|
||||||
super.onPostExecute(result);
|
|
||||||
if (result.success()) {
|
|
||||||
setVerifyProgress(false, true);
|
|
||||||
} else {
|
|
||||||
setVerifyProgress(false, false);
|
|
||||||
// on error, show error message
|
|
||||||
result.createNotify(getActivity()).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}.execute();
|
|
||||||
} catch (URISyntaxException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void proofShare() {
|
private void proofShare() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user