package com.ichi2.anki.dialogs;
import com.afollestad.materialdialogs.MaterialDialog;
import com.ichi2.anki.CardBrowser;
import com.ichi2.anki.R;
import android.app.Dialog;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
public class CardBrowserOrderDialog extends DialogFragment {
private static MaterialDialog.ListCallbackSingleChoice mOrderDialogListener;
public static CardBrowserOrderDialog newInstance(int order, boolean isOrderAsc,
MaterialDialog.ListCallbackSingleChoice orderDialogListener) {
CardBrowserOrderDialog f = new CardBrowserOrderDialog();
Bundle args = new Bundle();
args.putInt("order", order);
args.putBoolean("isOrderAsc", isOrderAsc);
mOrderDialogListener = orderDialogListener;
f.setArguments(args);
return f;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Resources res = getResources();
String[] items = res.getStringArray(R.array.card_browser_order_labels);
// Set sort order arrow
for (int i = 0; i < items.length; ++i) {
if (i != CardBrowser.CARD_ORDER_NONE && i == getArguments().getInt("order")) {
if (getArguments().getBoolean("isOrderAsc")) {
items[i] = items[i] + " (\u25b2)";
} else {
items[i] = items[i] + " (\u25bc)";
}
}
}
return new MaterialDialog.Builder(getActivity())
.title(res.getString(R.string.card_browser_change_display_order_title))
.content(res.getString(R.string.card_browser_change_display_order_reverse))
.items(items)
.itemsCallbackSingleChoice(getArguments().getInt("order"), mOrderDialogListener)
.build();
}
}