package com.ichi2.anki.dialogs; import android.os.Bundle; import com.afollestad.materialdialogs.MaterialDialog; import com.ichi2.anki.AnkiDroidApp; import com.ichi2.anki.R; public class SimpleMessageDialog extends AsyncDialogFragment { public interface SimpleMessageDialogListener { public void dismissSimpleMessageDialog(boolean reload); } public static SimpleMessageDialog newInstance(String message, boolean reload) { return newInstance("" , message, reload); } public static SimpleMessageDialog newInstance(String title, String message, boolean reload) { SimpleMessageDialog f = new SimpleMessageDialog(); Bundle args = new Bundle(); args.putString("title", title); args.putString("message", message); args.putBoolean("reload", reload); f.setArguments(args); return f; } @Override public MaterialDialog onCreateDialog(Bundle savedInstanceState) { super.onCreate(savedInstanceState); return new MaterialDialog.Builder(getActivity()) .title(getNotificationTitle()) .content(getNotificationMessage()) .positiveText(res().getString(R.string.dialog_ok)) .callback(new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { ((SimpleMessageDialogListener) getActivity()) .dismissSimpleMessageDialog(getArguments().getBoolean( "reload")); } }) .show(); } public String getNotificationTitle() { String title = getArguments().getString("title"); if (!title.equals("")) { return title; } else { return AnkiDroidApp.getAppResources().getString(R.string.app_name); } } public String getNotificationMessage() { return getArguments().getString("message"); } }