package com.todoroo.astrid.ui; import android.content.Intent; import android.net.Uri; import android.view.View; import android.widget.Toast; import com.timsu.astrid.R; import com.todoroo.astrid.activity.AstridActivity; public class FeedbackPromptDialogs { @SuppressWarnings("nls") public static void showFeedbackDialog(final AstridActivity activity, boolean positive) { final AstridDialog d = new AstridDialog(activity, false); int titleRes = positive ? R.string.feedback_positive_title : R.string.feedback_negative_title; int bodyRes = positive ? R.string.feedback_positive_body : R.string.feedback_negative_body; int buttonRes = positive ? R.string.feedback_positive_button : R.string.feedback_negative_button; final String url = positive ? "https://play.google.com/store/apps/details?id=com.timsu.astrid&write_review=true" : "http://weloveastrid.com/problem_astrid_android.html"; d.setAstridTitle(titleRes) .setAstridText(bodyRes) .setButtonText(buttonRes, 0) .setButtonText(R.string.feedback_not_now, 1) .setButtonListeners(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); try { activity.startActivity(intent); } catch (Exception e) { Toast.makeText(activity, R.string.feedback_activity_error, Toast.LENGTH_LONG).show(); } d.dismiss(); } }, new View.OnClickListener() { @Override public void onClick(View v) { d.dismiss(); } }); d.show(); } }