diff --git a/app/src/main/java/org/gnucash/android/export/ExportAsyncTask.java b/app/src/main/java/org/gnucash/android/export/ExportAsyncTask.java index e5536cdde..9bc712ac4 100644 --- a/app/src/main/java/org/gnucash/android/export/ExportAsyncTask.java +++ b/app/src/main/java/org/gnucash/android/export/ExportAsyncTask.java @@ -271,6 +271,9 @@ private void moveExportToGoogleDrive() throws Exporter.ExporterException { final GoogleApiClient googleApiClient = BackupPreferenceFragment.getGoogleApiClient(GnuCashApplication.getAppContext()); googleApiClient.blockingConnect(); + SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); + String folderId = sharedPreferences.getString(mContext.getString(R.string.key_google_drive_app_folder_id), ""); + DriveFolder folder = DriveId.decodeFromString(folderId).asDriveFolder(); try { for (String exportedFilePath : mExportedFiles) { DriveApi.DriveContentsResult driveContentsResult = @@ -297,10 +300,6 @@ private void moveExportToGoogleDrive() throws Exporter.ExporterException { .setTitle(exportedFile.getName()) .setMimeType(mExporter.getExportMimeType()) .build(); - - SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); - String folderId = sharedPreferences.getString(mContext.getString(R.string.key_google_drive_app_folder_id), ""); - DriveFolder folder = Drive.DriveApi.getFolder(googleApiClient, DriveId.decodeFromString(folderId)); // create a file on root folder DriveFolder.DriveFileResult driveFileResult = folder.createFile(googleApiClient, changeSet, driveContents)