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); } } }