Skip to content

Commit e2add3a

Browse files
committed
We can't use mediaFile if creating a file because pending name will be different
1 parent d5f5059 commit e2add3a

2 files changed

Lines changed: 21 additions & 12 deletions

File tree

library/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ mavenPublishing {
7272
publishToMavenCentral()
7373
signAllPublications()
7474

75-
coordinates("io.github.nift4.mediastorecompat", "mediastorecompat", "1.0.0-alpha19")
75+
coordinates("io.github.nift4.mediastorecompat", "mediastorecompat", "1.0.0-alpha20")
7676

7777
pom {
7878
name.set("MediaStoreCompat")

library/src/main/java/org/nift4/mediastorecompat/MediaStoreCompat.kt

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2749,7 +2749,8 @@ object MediaStoreCompat {
27492749
step = 2
27502750
openOutputStream(
27512751
context, newUri, "wa", context.packageName,
2752-
null, mediaFile, isManager, volumesCache, persistedUriPermissionsCache
2752+
null, null, isManager, volumesCache,
2753+
persistedUriPermissionsCache
27532754
)!!.use { outputStream ->
27542755
inputStream.copyTo(outputStream)
27552756
}
@@ -2761,16 +2762,24 @@ object MediaStoreCompat {
27612762
finishCreate(context, newUri, mediaFile, volumesCache)
27622763
return newUri
27632764
} finally {
2764-
if (step in 1..3) {
2765-
markIsTrashedStatus(context, uri, false, ownerPackageName, mediaType,
2766-
isDownload, mediaFile, isManager, volumesCache, persistedUriPermissionsCache)
2767-
}
2768-
if (step == 2) {
2769-
delete(context, newUri!!, isManager = isManager, volumesCache = volumesCache,
2770-
persistedUriPermissionsCache = persistedUriPermissionsCache)
2771-
}
2772-
if (step < 3) {
2773-
inputStream.close()
2765+
try {
2766+
if (step in 1..3) {
2767+
markIsTrashedStatus(
2768+
context, uri, false, ownerPackageName, mediaType,
2769+
isDownload, mediaFile, isManager, volumesCache, persistedUriPermissionsCache
2770+
)
2771+
}
2772+
if (step == 2) {
2773+
delete(
2774+
context, newUri!!, isManager = isManager, volumesCache = volumesCache,
2775+
persistedUriPermissionsCache = persistedUriPermissionsCache
2776+
)
2777+
}
2778+
if (step < 3) {
2779+
inputStream.close()
2780+
}
2781+
} catch (e: Exception) {
2782+
Log.e(TAG, "Failed to clean up after adopt failed", e)
27742783
}
27752784
}
27762785
}

0 commit comments

Comments
 (0)