package com.lechucksoftware.proxy.proxysettings.ui.dialogs.likeapp;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import com.afollestad.materialdialogs.MaterialDialog;
import com.lechucksoftware.proxy.proxysettings.App;
import com.lechucksoftware.proxy.proxysettings.R;
import com.lechucksoftware.proxy.proxysettings.ui.base.BaseDialogFragment;
public class LikeAppDialog extends BaseDialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
MaterialDialog.Builder builder = new MaterialDialog.Builder(getActivity());
builder.title(R.string.app_name);
builder.content(R.string.do_you_like);
builder.positiveText(R.string.yes);
builder.negativeText(R.string.no);
builder.callback(new MaterialDialog.ButtonCallback()
{
@Override
public void onPositive(MaterialDialog dialog)
{
DoLikeAppDialog rateDialog = new DoLikeAppDialog();
rateDialog.setCancelable(false);
rateDialog.show(getFragmentManager(), "RateAppDialog");
App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action,
R.string.analytics_act_like_dialog,
R.string.analytics_lab_like_app_dialog_yes, 0L);
}
@Override
public void onNegative(MaterialDialog dialog)
{
DontLikeAppDialog feedbackDialog = new DontLikeAppDialog();
feedbackDialog.setCancelable(false);
feedbackDialog.show(getFragmentManager(), "MailFeedbackDialog");
App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action,
R.string.analytics_act_like_dialog,
R.string.analytics_lab_like_app_dialog_no, 0L);
}
});
MaterialDialog alert = builder.build();
return alert;
}
@Override
public void onCancel(DialogInterface dialog)
{
super.onCancel(dialog);
App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action,
R.string.analytics_act_like_dialog,
R.string.analytics_lab_like_app_dialog_cancel, 0L);
}
}