package com.qubling.sidekick.ui;
import com.qubling.sidekick.R;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class AboutDialogFragment extends DialogFragment {
public static final String LINK_REPORT_A_BUG = "https://github.com/zostay/CPAN-Sidekick/issues/new";
public static final String LINK_ABOUT_METACPAN = "https://metacpan.org/about";
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflator = getActivity().getLayoutInflater();
View dialogView = inflator.inflate(R.layout.about_cpan_sidekick, null);
TextView reportBug = (TextView) dialogView.findViewById(R.id.link_report_a_bug);
reportBug.setText(Html.fromHtml(getResources().getString(R.string.about_report_a_bug)));
reportBug.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(LINK_REPORT_A_BUG));
startActivity(intent);
}
});
TextView aboutMetaCpan = (TextView) dialogView.findViewById(R.id.link_about_metacpan);
aboutMetaCpan.setText(Html.fromHtml(getResources().getString(R.string.about_metacpan)));
aboutMetaCpan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(LINK_ABOUT_METACPAN));
startActivity(intent);
}
});
builder.setView(dialogView)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AboutDialogFragment.this.getDialog().dismiss();
}
});
return builder.create();
}
}