Fix issue with backup deletion.

This commit is contained in:
Alex Hart 2020-10-19 10:27:18 -03:00
parent dcb9978bb1
commit 3163e09b98

View File

@ -15,6 +15,7 @@ import androidx.documentfile.provider.DocumentFile;
import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.backup.BackupPassphrase; import org.thoughtcrime.securesms.backup.BackupPassphrase;
import org.thoughtcrime.securesms.database.NoExternalStorageException; import org.thoughtcrime.securesms.database.NoExternalStorageException;
import org.thoughtcrime.securesms.database.documents.Document;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies; import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.logging.Log; import org.thoughtcrime.securesms.logging.Log;
@ -264,22 +265,24 @@ public class BackupUtil {
} }
private void delete() { private void delete() {
DocumentFile document = DocumentFile.fromSingleUri(ApplicationDependencies.getApplication(), uri); File file = new File(Objects.requireNonNull(uri.getPath()));
if (document != null && document.exists()) {
Log.i(TAG, "Deleting: " + uri);
if (!document.delete()) { if (file.exists()) {
Log.w(TAG, "Delete failed: " + uri); Log.i(TAG, "Deleting File: " + file.getAbsolutePath());
}
} else {
File file = new File(uri.toString());
Log.i(TAG, "Deleting: " + file.getAbsolutePath());
if (!file.delete()) { if (!file.delete()) {
Log.w(TAG, "Delete failed: " + file.getAbsolutePath()); Log.w(TAG, "Delete failed: " + file.getAbsolutePath());
} }
} } else {
DocumentFile document = DocumentFile.fromSingleUri(ApplicationDependencies.getApplication(), uri);
if (document != null && document.exists()) {
Log.i(TAG, "Deleting DocumentFile: " + uri);
if (!document.delete()) {
Log.w(TAG, "Delete failed: " + uri);
}
}
}
} }
} }
} }