package com.ichi2.anki.dialogs; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.content.res.Resources; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.afollestad.materialdialogs.MaterialDialog; import com.ichi2.anki.BackupManager; import com.ichi2.anki.CollectionHelper; import com.ichi2.anki.DeckPicker; import com.ichi2.anki.R; public class DeckPickerBackupNoSpaceLeftDialog extends DialogFragment { public static DeckPickerBackupNoSpaceLeftDialog newInstance() { DeckPickerBackupNoSpaceLeftDialog f = new DeckPickerBackupNoSpaceLeftDialog(); return f; } @Override public MaterialDialog onCreateDialog(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Resources res = getResources(); long space = BackupManager.getFreeDiscSpace(CollectionHelper.getCollectionPath(getActivity())); return new MaterialDialog.Builder(getActivity()) .title(res.getString(R.string.sd_card_almost_full_title)) .content(res.getString(R.string.sd_space_warning, space/1024/1024)) .positiveText(res.getString(R.string.dialog_ok)) .callback(new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { ((DeckPicker) getActivity()).finishWithoutAnimation(); } }) .cancelable(true) .cancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { ((DeckPicker) getActivity()).finishWithoutAnimation(); } }) .show(); } }