package com.lechucksoftware.proxy.proxysettings.ui.dialogs.betatest;
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.constants.StartupActionStatus;
import com.lechucksoftware.proxy.proxysettings.constants.StartupActionType;
import com.lechucksoftware.proxy.proxysettings.ui.base.BaseDialogFragment;
import com.lechucksoftware.proxy.proxysettings.utils.startup.StartupActions;
public class BetaTestAppDialog extends BaseDialogFragment
{
public static String TAG = BetaTestAppDialog.class.getSimpleName();
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
MaterialDialog.Builder builder = new MaterialDialog.Builder(getActivity());
builder.title(R.string.beta_testing);
builder.content(R.string.beta_testing_request);
builder.cancelable(false);
builder.positiveText(R.string.yes);
builder.negativeText(R.string.no);
builder.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog)
{
StartupActions.updateStatus(StartupActionType.BETA_TEST_DIALOG, StartupActionStatus.DONE);
App.getEventsReporter().sendEvent(R.string.analytics_cat_user_action,
R.string.analytics_act_dialog_button_click,
R.string.analytics_lab_beta_test_dialog, 1L);
BetaTestCommunityDialog betaTestCommunityDialog = BetaTestCommunityDialog.newInstance();
betaTestCommunityDialog.show(getFragmentManager(), "BetaTestCommunityDialog");
}
@Override
public void onNegative(MaterialDialog dialog)
{
StartupActions.updateStatus(StartupActionType.BETA_TEST_DIALOG, StartupActionStatus.REJECTED);
App.getEventsReporter().sendEvent(R.string.analytics_cat_user_action,
R.string.analytics_act_dialog_button_click,
R.string.analytics_lab_beta_test_dialog, 0L);
BetaTestDismissedDialog betaTestDismissedDialog = BetaTestDismissedDialog.newInstance();
betaTestDismissedDialog.show(getFragmentManager(), "BetaTestDismissedDialog");
}
});
MaterialDialog alert = builder.build();
return alert;
}
@Override
public void onCancel(DialogInterface dialog)
{
super.onCancel(dialog);
App.getEventsReporter().sendEvent(R.string.analytics_cat_user_action,
R.string.analytics_act_dialog_button_click,
R.string.analytics_lab_beta_test_dialog, 2L);
}
}