@@ -19,6 +19,7 @@ import android.view.View
1919import android.widget.TextView
2020import androidx.appcompat.app.AlertDialog
2121import androidx.fragment.app.DialogFragment
22+ import androidx.lifecycle.lifecycleScope
2223import com.google.android.material.button.MaterialButton
2324import com.google.android.material.dialog.MaterialAlertDialogBuilder
2425import com.google.common.collect.Sets
@@ -40,6 +41,9 @@ import com.owncloud.android.ui.activity.FileDisplayActivity
4041import com.owncloud.android.utils.DisplayUtils
4142import com.owncloud.android.utils.KeyboardUtils
4243import com.owncloud.android.utils.theme.ViewThemeUtils
44+ import kotlinx.coroutines.Dispatchers
45+ import kotlinx.coroutines.launch
46+ import kotlinx.coroutines.withContext
4347import javax.inject.Inject
4448
4549/* *
@@ -198,13 +202,17 @@ class CreateFolderDialogFragment :
198202 componentGetter?.fileOperationsHelper?.createFolder(path, encrypted)
199203 } else {
200204 Log_OC .d(TAG , " Network not available, creating offline operation" )
201- fileDataStorageManager.addCreateFolderOfflineOperation(
202- path,
203- newFolderName,
204- parentFolder?.fileId
205- )
206-
207- fda?.refreshCurrentDirectory()
205+ lifecycleScope.launch(Dispatchers .IO ) {
206+ fileDataStorageManager.addCreateFolderOfflineOperation(
207+ path,
208+ newFolderName,
209+ parentFolder?.fileId
210+ )
211+
212+ withContext(Dispatchers .Main ) {
213+ fda?.refreshCurrentDirectory()
214+ }
215+ }
208216 }
209217 }
210218 }
0 commit comments