package io.github.mthli.Ninja.Task;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import io.github.mthli.Ninja.R;
import io.github.mthli.Ninja.Unit.BrowserUnit;
import io.github.mthli.Ninja.View.NinjaToast;
public class ExportWhitelistTask extends AsyncTask<Void, Void, Boolean> {
private Context context;
private ProgressDialog dialog;
private String path;
public ExportWhitelistTask(Context context) {
this.context = context;
this.dialog = null;
this.path = null;
}
@Override
protected void onPreExecute() {
dialog = new ProgressDialog(context);
dialog.setCancelable(false);
dialog.setMessage(context.getString(R.string.toast_wait_a_minute));
dialog.show();
}
@Override
protected Boolean doInBackground(Void... params) {
path = BrowserUnit.exportWhitelist(context);
if (isCancelled()) {
return false;
}
return path != null && !path.isEmpty();
}
@Override
protected void onPostExecute(Boolean result) {
dialog.hide();
dialog.dismiss();
if (result) {
NinjaToast.show(context, context.getString(R.string.toast_export_whitelist_successful) + path);
} else {
NinjaToast.show(context, R.string.toast_export_whitelist_failed);
}
}
}