package org.sugr.gearshift.ui.util; import android.app.AlertDialog; import android.content.Context; import android.content.Intent; import android.net.Uri; import org.sugr.gearshift.R; public class UpdateCheckDialog { private AlertDialog dialog; public UpdateCheckDialog(final Context context, CharSequence text, final String viewUrl, final String downloadUrl) { AlertDialog.Builder builder = new AlertDialog.Builder(context) .setCancelable(true) .setNegativeButton(android.R.string.no, null); builder.setNeutralButton(R.string.update_download, (dialog1, which) -> { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(downloadUrl)); context.startActivity(i); }); builder.setPositiveButton(R.string.update_view, (dialog1, which) -> { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(viewUrl)); context.startActivity(i); }); builder.setMessage(text); dialog = builder.create(); } public UpdateCheckDialog(Context context, CharSequence text) { AlertDialog.Builder builder = new AlertDialog.Builder(context) .setCancelable(true) .setPositiveButton(android.R.string.ok, null); builder.setMessage(text); dialog = builder.create(); } public void show() { dialog.show(); } }