45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package org.mian.gitnex.helpers.ssl;
|
|
|
|
import android.app.Activity;
|
|
import android.app.AlertDialog;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import org.mian.gitnex.R;
|
|
|
|
/**
|
|
* Author Georg Lukas, modified by opyale
|
|
*/
|
|
|
|
public class MemorizingActivity extends Activity {
|
|
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
Intent intent = getIntent();
|
|
int decisionId = intent.getIntExtra("DECISION_INTENT_ID", MTMDecision.DECISION_INVALID);
|
|
int titleId = intent.getIntExtra("DECISION_TITLE_ID", R.string.mtm_accept_cert);
|
|
String cert = intent.getStringExtra("DECISION_INTENT_CERT");
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(MemorizingActivity.this);
|
|
builder.setTitle(titleId);
|
|
builder.setMessage(cert);
|
|
|
|
builder.setPositiveButton(R.string.mtm_decision_always, (dialog, which) -> onSendResult(decisionId, MTMDecision.DECISION_ALWAYS));
|
|
builder.setNeutralButton(R.string.mtm_decision_abort, (dialog, which) -> onSendResult(decisionId, MTMDecision.DECISION_ABORT));
|
|
builder.setOnCancelListener(dialog -> onSendResult(decisionId, MTMDecision.DECISION_ABORT));
|
|
|
|
builder.create().show();
|
|
|
|
}
|
|
|
|
private void onSendResult(int decisionId, int decision) {
|
|
|
|
MemorizingTrustManager.interactResult(decisionId, decision);
|
|
finish();
|
|
|
|
}
|
|
|
|
}
|