package info.guardianproject.otr.app.im.app;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnDismissListener;
import android.os.Bundle;
import info.guardianproject.otr.app.im.R;
public class CertDisplayActivity extends Activity {
private AlertDialog ad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String issuer = getIntent().getStringExtra("issuer");
String fingerprint = getIntent().getStringExtra("fingerprint");
String subject = getIntent().getStringExtra("subject");
String issuedOn = getIntent().getStringExtra("issued");
String expiresOn = getIntent().getStringExtra("expires");
String msg = getIntent().getStringExtra("msg");
StringBuilder sb = new StringBuilder();
if (msg != null)
sb.append(msg).append("\n\n");
if (subject != null)
sb.append(getString(R.string.dialog_cert_subject)).append(subject).append("\n\n");
if (issuer != null)
sb.append(getString(R.string.dialog_cert_issuer)).append(issuer).append("\n\n");
if (fingerprint != null)
sb.append(getString(R.string.dialog_cert_fingerprint)).append(fingerprint).append("\n\n");
if (issuedOn != null)
sb.append(getString(R.string.dialog_cert_issue_date)).append(issuedOn).append("\n\n");
if (expiresOn != null)
sb.append(getString(R.string.dialog_cert_expires)).append(expiresOn).append("\n\n");
showDialog(sb.toString());
}
private void showDialog(String msg) {
ad = new AlertDialog.Builder(this).setTitle(R.string.dialog_cert_title).setMessage(msg).show();
ad.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface arg0) {
CertDisplayActivity.this.finish();
}
});
}
@Override
protected void onPause() {
super.onPause();
if (ad != null)
ad.cancel();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (ad != null)
ad.cancel();
}
}