diff --git a/app/src/main/java/com/owncloud/android/ui/fragment/FileDetailSharingFragment.kt b/app/src/main/java/com/owncloud/android/ui/fragment/FileDetailSharingFragment.kt index 465948398000..68729c4aadf3 100644 --- a/app/src/main/java/com/owncloud/android/ui/fragment/FileDetailSharingFragment.kt +++ b/app/src/main/java/com/owncloud/android/ui/fragment/FileDetailSharingFragment.kt @@ -67,6 +67,7 @@ import com.owncloud.android.ui.activity.FileActivity import com.owncloud.android.ui.adapter.ShareeListAdapter import com.owncloud.android.ui.adapter.ShareeListAdapterListener import com.owncloud.android.ui.asynctasks.RetrieveHoverCardAsyncTask +import com.owncloud.android.ui.dialog.SendShareDialog import com.owncloud.android.ui.dialog.SharePasswordDialogFragment import com.owncloud.android.ui.dialog.SharePasswordDialogFragment.Companion.newInstance import com.owncloud.android.ui.fragment.QuickSharingPermissionsBottomSheetDialog.QuickPermissionSharingBottomSheetActions @@ -344,9 +345,15 @@ class FileDetailSharingFragment : } sendCopyBtn.setOnClickListener { + val file = file ?: return@setOnClickListener + if (!file.isDown && activity is SendShareDialog.SendShareDialogDownloader) { + fileOperationsHelper?.sendShareFile(file, true) + return@setOnClickListener + } + startActivity( Intent.createChooser( - IntentUtil.createSendIntent(requireContext(), file!!), + IntentUtil.createSendIntent(requireContext(), file), requireContext().getString(R.string.activity_chooser_send_file_title) ) )