From 079218eb5ddeaeb70840f9bbfccdc151d3132416 Mon Sep 17 00:00:00 2001 From: Suphon Thanakornpakapong Date: Thu, 19 May 2022 21:14:30 +0700 Subject: [PATCH] Delete backup file if creating fails --- lawnchair/src/app/lawnchair/backup/ui/CreateBackupScreen.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lawnchair/src/app/lawnchair/backup/ui/CreateBackupScreen.kt b/lawnchair/src/app/lawnchair/backup/ui/CreateBackupScreen.kt index 926915e56a..fe110d7854 100644 --- a/lawnchair/src/app/lawnchair/backup/ui/CreateBackupScreen.kt +++ b/lawnchair/src/app/lawnchair/backup/ui/CreateBackupScreen.kt @@ -5,6 +5,7 @@ import android.app.Activity import android.app.WallpaperManager import android.content.Intent import android.content.res.Configuration +import android.provider.DocumentsContract import android.util.Log import android.widget.Toast import androidx.activity.compose.rememberLauncherForActivityResult @@ -82,6 +83,9 @@ fun CreateBackupScreen(viewModel: CreateBackupViewModel) { } catch (t: Throwable) { Log.e("CreateBackupScreen", "failed to create backup", t) Toast.makeText(context, R.string.backup_create_error, Toast.LENGTH_SHORT).show() + try { + DocumentsContract.deleteDocument(context.contentResolver, uri) + } catch (ignore: Throwable) {} } creatingBackup = false }