package com.xabber.android.ui.preferences;
import android.app.ProgressDialog;
import android.content.Context;
import android.preference.DialogPreference;
import android.util.AttributeSet;
import com.xabber.android.R;
import com.xabber.android.data.Application;
import com.xabber.android.data.account.AccountManager;
import com.xabber.android.data.account.StatusMode;
public class CacheClearDialog extends DialogPreference {
public CacheClearDialog(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
if (positiveResult) {
AccountManager.getInstance().setStatus(StatusMode.unavailable, null);
Application.getInstance().requestToClear();
Application.getInstance().requestToClose();
ProgressDialog progressDialog = new ProgressDialog(getContext());
progressDialog.setMessage(getContext().getString(R.string.application_state_closing));
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
}
}