Skip to content
This repository was archived by the owner on Sep 23, 2024. It is now read-only.

Commit 2668055

Browse files
AbandonedCartpixincreate
authored andcommitted
Fix media storage confirmation implementation
1 parent 698b961 commit 2668055

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

app/src/main/java/org/thoughtcrime/securesms/mediapreview/MediaPreviewV2Fragment.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -558,12 +558,11 @@ class MediaPreviewV2Fragment : LoggingFragment(R.layout.fragment_media_preview_v
558558
}
559559

560560
private fun saveToDisk(mediaItem: MediaTable.MediaRecord) {
561-
SaveAttachmentTask.showWarningDialog(requireContext()) { _: DialogInterface?, _: Int ->
562-
if (StorageUtil.canWriteToMediaStore()) {
563-
performSaveToDisk(mediaItem)
564-
return@showWarningDialog
565-
}
566-
Permissions.with(this)
561+
if (StorageUtil.canWriteToMediaStore()) {
562+
performSaveToDisk(mediaItem)
563+
return
564+
}
565+
SaveAttachmentTask.showWarningDialog(requireContext()) { _: DialogInterface?, _: Int -> Permissions.with(this)
567566
.request(Manifest.permission.WRITE_EXTERNAL_STORAGE)
568567
.ifNecessary()
569568
.withPermanentDenialDialog(getString(R.string.MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied))

app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorFragment.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -653,20 +653,19 @@ public void onDelete() {
653653

654654
@Override
655655
public void onSave() {
656-
SaveAttachmentTask.showWarningDialog(requireContext(), (dialogInterface, i) -> {
657-
if (StorageUtil.canWriteToMediaStore()) {
658-
performSaveToDisk();
659-
return;
660-
}
656+
if (StorageUtil.canWriteToMediaStore()) {
657+
performSaveToDisk();
658+
return;
659+
}
661660

662-
Permissions.with(this)
661+
SaveAttachmentTask.showWarningDialog(requireContext(), (dialogInterface, i) -> Permissions.with(this)
663662
.request(Manifest.permission.WRITE_EXTERNAL_STORAGE)
664663
.ifNecessary()
665664
.withPermanentDenialDialog(getString(R.string.MediaPreviewActivity_signal_needs_the_storage_permission_in_order_to_write_to_external_storage_but_it_has_been_permanently_denied))
666665
.onAnyDenied(() -> Toast.makeText(requireContext(), R.string.MediaPreviewActivity_unable_to_write_to_external_storage_without_permission, Toast.LENGTH_LONG).show())
667666
.onAllGranted(this::performSaveToDisk)
668-
.execute();
669-
});
667+
.execute()
668+
);
670669
}
671670

672671
@Override

0 commit comments

Comments
 (0)