package com.lechucksoftware.proxy.proxysettings.ui.dialogs.likeapp; import android.app.Dialog; 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.AndroidMarket; import com.lechucksoftware.proxy.proxysettings.constants.StartupActionStatus; import com.lechucksoftware.proxy.proxysettings.constants.StartupActionType; import com.lechucksoftware.proxy.proxysettings.ui.base.BaseActivity; import com.lechucksoftware.proxy.proxysettings.ui.base.BaseDialogFragment; import com.lechucksoftware.proxy.proxysettings.utils.Utils; import com.lechucksoftware.proxy.proxysettings.utils.startup.StartupActions; public class DoLikeAppDialog extends BaseDialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { MaterialDialog.Builder builder = new MaterialDialog.Builder(getActivity()); builder.title(R.string.thank_you); builder.cancelable(false); // On the RIGHT if (App.getInstance().activeMarket == AndroidMarket.PLAY && ((BaseActivity) getActivity()).isIabEnabled()) { builder.positiveText(R.string.donate); builder.content(R.string.rate_or_donate_message); } else { // All other stores builder.content(R.string.rate_app_message); } builder.negativeText(R.string.rate); // On the LEFT builder.neutralText(R.string.cancel); builder.callback(new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { StartupActions.updateStatus(StartupActionType.DONATE_DIALOG, StartupActionStatus.DONE); DonateDialog.showDonateDialog((BaseActivity) getActivity()); App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action, R.string.analytics_act_do_like_dialog, R.string.analytics_lab_do_like_app_dialog_donate, 0L); } @Override public void onNegative(MaterialDialog dialog) { StartupActions.updateStatus(StartupActionType.RATE_DIALOG, StartupActionStatus.DONE); Utils.startMarketActivity(getActivity()); App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action, R.string.analytics_act_do_like_dialog, R.string.analytics_lab_do_like_app_dialog_rate, 0L); } @Override public void onNeutral(MaterialDialog dialog) { App.getEventsReporter().sendEvent(R.string.analytics_cat_dialogs_action, R.string.analytics_act_do_like_dialog, R.string.analytics_lab_do_like_app_dialog_cancel, 0L); } }); MaterialDialog alert = builder.build(); return alert; } }