package com.seafile.seadroid2.ui.dialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import com.seafile.seadroid2.R;
import com.seafile.seadroid2.data.DatabaseHelper;
import com.seafile.seadroid2.data.StorageManager;
class ClearCacheTask extends TaskDialog.Task {
@Override
protected void runTask() {
StorageManager storageManager = StorageManager.getInstance();
storageManager.clearCache();
// clear cached data from database
DatabaseHelper dbHelper = DatabaseHelper.getDatabaseHelper();
dbHelper.delCaches();
}
}
public class ClearCacheTaskDialog extends TaskDialog {
@Override
protected View createDialogContentView(LayoutInflater inflater, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_delete_cache, null);
return view;
}
@Override
protected void onDialogCreated(Dialog dialog) {
dialog.setTitle(getString(R.string.settings_clear_cache_title));
}
@Override
protected ClearCacheTask prepareTask() {
ClearCacheTask task = new ClearCacheTask();
return task;
}
}