Skip to content

Commit e689a91

Browse files
committed
chore: Remove overwrite feature
1 parent a1f2d07 commit e689a91

File tree

3 files changed

+5
-39
lines changed

3 files changed

+5
-39
lines changed

src/Uno.Toolkit.UI/Helpers/MediaGallery/MediaGallery.Android.cs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ private static async Task<bool> CheckAccessPlatformAsync()
3434
}
3535
}
3636

37-
private static async Task<MediaGallerySaveResult> SavePlatformAsync(MediaFileType type, Stream sourceStream, string targetFileName, bool overwrite)
37+
private static async Task SavePlatformAsync(MediaFileType type, Stream sourceStream, string targetFileName)
3838
{
3939
var context = Application.Context;
4040
var contentResolver = context.ContentResolver ?? throw new InvalidOperationException("ContentResolver is not set.");
@@ -78,23 +78,6 @@ private static async Task<MediaGallerySaveResult> SavePlatformAsync(MediaFileTyp
7878
throw new InvalidOperationException($"Relative path for {type} is not available.");
7979
}
8080

81-
// Check if file already exists
82-
if (!overwrite)
83-
{
84-
using var cursor = contentResolver.Query(externalContentUri, null, $"{IMediaColumns.DisplayName} = ?", new[] { targetFileName }, null);
85-
86-
if (cursor is null)
87-
{
88-
throw new InvalidOperationException("Could not query media content");
89-
}
90-
91-
if (cursor.MoveToFirst())
92-
{
93-
cursor.Close();
94-
return MediaGallerySaveResult.Exists;
95-
}
96-
}
97-
9881
if ((int)Build.VERSION.SdkInt >= 29)
9982
{
10083
values.Put(IMediaColumns.RelativePath, Path.Combine(relativePath, appFolderName));
@@ -142,8 +125,6 @@ private static async Task<MediaGallerySaveResult> SavePlatformAsync(MediaFileTyp
142125
context.SendBroadcast(mediaScanIntent);
143126
#pragma warning restore CS0618 // Type or member is obsolete
144127
}
145-
146-
return MediaGallerySaveResult.Success;
147128
}
148129

149130
private static long TimeMillis(DateTime current) => (long)GetTimeDifference(current).TotalMilliseconds;

src/Uno.Toolkit.UI/Helpers/MediaGallery/MediaGallery.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public static partial class MediaGallery
2727
/// <param name="data">Byte array representing the file.</param>
2828
/// <param name="targetFileName">Target file name.</param>
2929
/// <returns>Task representing the progress of the operation.</returns>
30-
public static async Task<MediaGallerySaveResult> SaveAsync(MediaFileType type, byte[] data, string targetFileName, bool overwrite)
30+
public static async Task SaveAsync(MediaFileType type, byte[] data, string targetFileName)
3131
{
3232
using var memoryStream = new MemoryStream(data);
33-
return await SaveAsync(type, memoryStream, targetFileName, overwrite);
33+
await SaveAsync(type, memoryStream, targetFileName);
3434
}
3535

3636
/// <summary>
@@ -40,7 +40,7 @@ public static async Task<MediaGallerySaveResult> SaveAsync(MediaFileType type, b
4040
/// <param name="stream">Stream representing the file.</param>
4141
/// <param name="targetFileName">Target file name.</param>
4242
/// <returns>Task representing the progress of the operation.</returns>
43-
public static async Task<MediaGallerySaveResult> SaveAsync(MediaFileType type, Stream stream, string targetFileName, bool overwrite) =>
44-
await SavePlatformAsync(type, stream, targetFileName, overwrite);
43+
public static async Task SaveAsync(MediaFileType type, Stream stream, string targetFileName) =>
44+
await SavePlatformAsync(type, stream, targetFileName);
4545
}
4646
#endif

src/Uno.Toolkit.UI/Helpers/MediaGallery/MediaGallerySaveResult.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)