package kr.kdev.dg1s.biowiki.util;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import com.actionbarsherlock.app.SherlockDialogFragment;
import kr.kdev.dg1s.biowiki.BioWiki;
import kr.kdev.dg1s.biowiki.R;
import kr.kdev.dg1s.biowiki.ui.prefs.BlogPreferencesActivity;
/**
* An alert dialog fragment for XML-RPC authentication failures
* Created by @roundhill on 2/17/14.
*/
public class AuthErrorDialogFragment extends SherlockDialogFragment {
private static boolean mIsWPCom;
public static AuthErrorDialogFragment newInstance(boolean isWPCom) {
mIsWPCom = isWPCom;
return new AuthErrorDialogFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setCancelable(true);
int style = DialogFragment.STYLE_NORMAL, theme = 0;
setStyle(style, theme);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
b.setTitle(R.string.connection_error);
if (mIsWPCom) {
/*
b.setMessage(getResources().getText(R.string.incorrect_credentials) + " " + getResources().getText(R.string.please_sign_in));
b.setPositiveButton(R.string.sign_in, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent authIntent = new Intent(getActivity(), BWComLoginActivity.class);
authIntent.putExtra("wpcom", true);
authIntent.putExtra("auth-only", true);
getActivity().startActivity(authIntent);
}
});
*/
} else {
b.setMessage(getResources().getText(R.string.incorrect_credentials) + " " + getResources().getText(R.string.load_settings));
b.setCancelable(true);
b.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent settingsIntent = new Intent(getActivity(), BlogPreferencesActivity.class);
settingsIntent.putExtra("id", BioWiki.getCurrentBlog().getLocalTableBlogId());
getActivity().startActivity(settingsIntent);
}
});
b.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
}
return b.create();
}
}