@@ -16,7 +16,6 @@ import android.view.View
1616import android.view.ViewGroup
1717import androidx.core.view.isVisible
1818import androidx.fragment.app.Fragment
19- import androidx.lifecycle.lifecycleScope
2019import com.nextcloud.client.di.Injectable
2120import com.nextcloud.utils.extensions.getParcelableArgument
2221import com.nextcloud.utils.extensions.getSerializableArgument
@@ -35,7 +34,6 @@ import com.owncloud.android.lib.resources.shares.extensions.isAllowDownloadAndSy
3534import com.owncloud.android.lib.resources.shares.extensions.toggleAllowDownloadAndSync
3635import com.owncloud.android.lib.resources.status.NextcloudVersion
3736import com.owncloud.android.lib.resources.status.OCCapability
38- import com.owncloud.android.operations.UpdateShareDownloadLimitOperation
3937import com.owncloud.android.ui.activity.FileActivity
4038import com.owncloud.android.ui.dialog.ExpirationDatePickerDialogFragment
4139import com.owncloud.android.ui.fragment.util.SharePermissionManager
@@ -44,9 +42,6 @@ import com.owncloud.android.utils.ClipboardUtil
4442import com.owncloud.android.utils.DisplayUtils
4543import com.owncloud.android.utils.theme.CapabilityUtils
4644import com.owncloud.android.utils.theme.ViewThemeUtils
47- import kotlinx.coroutines.Dispatchers
48- import kotlinx.coroutines.launch
49- import kotlinx.coroutines.withContext
5045import java.text.SimpleDateFormat
5146import java.util.Date
5247import javax.inject.Inject
@@ -496,41 +491,17 @@ class FileDetailsSharingProcessFragment :
496491 }
497492 }
498493
499- private suspend fun updateShareDownloadLimit () {
500- val share = share ? : return
501- val activity = activity as ? FileActivity
502- val client = activity?.clientRepository?.getOwncloudClient() ? : return
503- val storageManager = activity.storageManager ? : return
504- val optionalUser = activity.user
505- if (optionalUser.isEmpty) {
506- return
507- }
508-
509- val accountName = optionalUser.get().accountName
510- val operation = UpdateShareDownloadLimitOperation (share, client, storageManager, accountName)
511- val newShare = operation.run ()
512-
513- Log_OC .d(TAG , " share download limit updated" )
514- this @FileDetailsSharingProcessFragment.share = newShare
515- }
516-
517494 private fun updateFileDownloadLimitView () {
518495 if (! canSetDownloadLimit()) {
519496 return
520497 }
521498
522- lifecycleScope.launch(Dispatchers .IO ) {
523- updateShareDownloadLimit()
524-
525- withContext(Dispatchers .Main ) {
526- val currentLimit = share?.remainingDownloadLimit() ? : return @withContext
527- binding.shareProcessSetDownloadLimitSwitch.visibility = View .VISIBLE
528- if (currentLimit > 0 ) {
529- binding.shareProcessSetDownloadLimitSwitch.isChecked = true
530- showFileDownloadLimitInput(true )
531- binding.shareProcessSetDownloadLimitInput.setText(currentLimit.toString())
532- }
533- }
499+ val currentLimit = share?.remainingDownloadLimit() ? : return
500+ binding.shareProcessSetDownloadLimitSwitch.visibility = View .VISIBLE
501+ if (currentLimit > 0 ) {
502+ binding.shareProcessSetDownloadLimitSwitch.isChecked = true
503+ showFileDownloadLimitInput(true )
504+ binding.shareProcessSetDownloadLimitInput.setText(currentLimit.toString())
534505 }
535506 }
536507
0 commit comments