@@ -17,12 +17,14 @@ import android.view.ActionMode
1717import androidx.appcompat.app.AlertDialog
1818import com.google.android.material.button.MaterialButton
1919import com.nextcloud.client.di.Injectable
20+ import com.nextcloud.utils.extensions.getTypedActivity
2021import com.owncloud.android.R
2122import com.owncloud.android.datamodel.FileDataStorageManager
2223import com.owncloud.android.datamodel.OCFile
23- import com.owncloud.android.ui.activity.ComponentsGetter
24+ import com.owncloud.android.ui.activity.FileActivity
2425import com.owncloud.android.ui.activity.FileDisplayActivity
2526import com.owncloud.android.ui.dialog.ConfirmationDialogFragment.ConfirmationDialogFragmentListener
27+ import com.owncloud.android.ui.preview.PreviewImageActivity
2628import javax.inject.Inject
2729
2830/* *
@@ -90,38 +92,36 @@ class RemoveFilesDialogFragment : ConfirmationDialogFragment(), ConfirmationDial
9092 fileDataStorageManager.deleteOfflineOperation(it)
9193 }
9294
93- if (requireActivity() is FileDisplayActivity ) {
94- val activity = requireActivity() as FileDisplayActivity
95- activity.connectivityService.isNetworkAndServerAvailable { result ->
96- if (result) {
97- if (files.isNotEmpty()) {
98- val cg = activity as ComponentsGetter ?
99- cg?.fileOperationsHelper?.removeFiles(files, onlyLocalCopy, false )
100- }
95+ val fileActivity = getTypedActivity(FileActivity ::class .java)
96+ val fda = getTypedActivity(FileDisplayActivity ::class .java)
10197
102- if (offlineFiles.isNotEmpty()) {
103- activity.refreshCurrentDirectory()
104- }
105- } else {
106- files.forEach { file ->
107- fileDataStorageManager.addRemoveFileOfflineOperation(
108- file.decryptedRemotePath,
109- file.fileName,
110- file.parentId
111- )
112- }
98+ fileActivity?.connectivityService?.isNetworkAndServerAvailable { result ->
99+ if (result) {
100+ if (files.isNotEmpty()) {
101+ getTypedActivity(PreviewImageActivity ::class .java)?.showDirectoryWhenDeletionCompleted()
102+ fileActivity.fileOperationsHelper?.removeFiles(files, onlyLocalCopy, false )
103+ }
113104
114- activity.refreshCurrentDirectory()
105+ if (offlineFiles.isNotEmpty()) {
106+ fda?.refreshCurrentDirectory()
107+ }
108+ } else {
109+ files.forEach { file ->
110+ fileDataStorageManager.addRemoveFileOfflineOperation(
111+ file.decryptedRemotePath,
112+ file.fileName,
113+ file.parentId
114+ )
115115 }
116116
117- finishActionMode ()
117+ fda?.refreshCurrentDirectory ()
118118 }
119+
120+ finishActionMode()
119121 }
120122 }
121123
122- override fun onNeutral (callerTag : String? ) {
123- // nothing to do here
124- }
124+ override fun onNeutral (callerTag : String? ) = Unit
125125
126126 private fun setActionMode (actionMode : ActionMode ? ) {
127127 this .actionMode = actionMode
0 commit comments