package ru.orangesoftware.financisto2.export; import android.app.ProgressDialog; import android.content.Context; import ru.orangesoftware.financisto2.backup.DatabaseExport; import ru.orangesoftware.financisto2.db.CategoryRepository; import ru.orangesoftware.financisto2.db.DatabaseAdapter; public class BackupExportTask extends ImportExportAsyncTask { public final boolean uploadToDropbox; public volatile String backupFileName; public BackupExportTask(Context context, ProgressDialog dialog, boolean uploadToDropbox) { super(context, dialog); this.uploadToDropbox = uploadToDropbox; } @Override protected Object work(Context context, DatabaseAdapter db, CategoryRepository categoryRepository, String...params) throws Exception { DatabaseExport export = new DatabaseExport(context, db.db(), true); backupFileName = export.export(); if (uploadToDropbox) { doUploadToDropbox(context, backupFileName); } return backupFileName; } @Override protected String getSuccessMessage(Object result) { return String.valueOf(result); } }