FilePicker: Correctly handle Documents result

This commit is contained in:
savsch 2024-12-14 21:47:24 +05:30
parent a933b92efa
commit 96d0290ce9

View file

@ -263,17 +263,8 @@ object FilePicker : Constants {
) { ) {
if (result.resultCode == Activity.RESULT_OK && !isPhoto(result.data)) { if (result.resultCode == Activity.RESULT_OK && !isPhoto(result.data)) {
try { try {
val photoPath = result.data?.data val files = getFilesFromGalleryPictures(result.data, activity)
val photoFile = PickedFiles.pickedExistingPicture(activity, photoPath!!) callbacks.onImagesPicked(files, ImageSource.DOCUMENTS, restoreType(activity))
callbacks.onImagesPicked(
singleFileList(photoFile),
ImageSource.DOCUMENTS,
restoreType(activity)
)
if (configuration(activity).shouldCopyPickedImagesToPublicGalleryAppFolder()) {
PickedFiles.copyFilesInSeparateThread(activity, singleFileList(photoFile))
}
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
callbacks.onImagePickerError(e, ImageSource.DOCUMENTS, restoreType(activity)) callbacks.onImagePickerError(e, ImageSource.DOCUMENTS, restoreType(activity))