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