@@ -31,19 +31,15 @@ import androidx.core.view.isVisible
3131import androidx.fragment.app.Fragment
3232import com.owncloud.android.R
3333import com.owncloud.android.databinding.AddPublicLinkFragmentBinding
34- import com.owncloud.android.domain.capabilities.model.OCCapability
3534import com.owncloud.android.domain.links.model.OCLinkType
3635import com.owncloud.android.domain.spaces.model.OCSpace
3736import com.owncloud.android.extensions.collectLatestLifecycleFlow
3837import com.owncloud.android.extensions.hideSoftKeyboard
3938import com.owncloud.android.extensions.showErrorInSnackbar
40- import com.owncloud.android.presentation.capabilities.CapabilityViewModel
4139import com.owncloud.android.presentation.common.UIResult
4240import com.owncloud.android.utils.DisplayUtils
4341import org.koin.androidx.viewmodel.ext.android.activityViewModel
44- import org.koin.androidx.viewmodel.ext.android.viewModel
4542import org.koin.core.parameter.parametersOf
46- import timber.log.Timber
4743import java.text.SimpleDateFormat
4844import java.util.Locale
4945import java.util.TimeZone
@@ -60,13 +56,7 @@ class AddPublicLinkFragment: Fragment(), SetPasswordDialogFragment.SetPasswordLi
6056 requireArguments().getParcelable(ARG_CURRENT_SPACE )
6157 )
6258 }
63- private val capabilityViewModel: CapabilityViewModel by viewModel {
64- parametersOf(
65- accountName
66- )
67- }
6859
69- private var capabilities: OCCapability ? = null
7060 private var isPasswordEnforced = true
7161 private var hasPassword = false
7262
@@ -130,18 +120,6 @@ class AddPublicLinkFragment: Fragment(), SetPasswordDialogFragment.SetPasswordLi
130120 }
131121 }
132122
133- capabilityViewModel.capabilities.observe(viewLifecycleOwner) { event->
134- when (val uiResult = event.peekContent()) {
135- is UIResult .Success -> {
136- capabilities = uiResult.data
137- }
138- is UIResult .Loading -> { }
139- is UIResult .Error -> {
140- Timber .e(uiResult.error, " Failed to retrieve server capabilities" )
141- }
142- }
143- }
144-
145123 collectLatestLifecycleFlow(spaceLinksViewModel.addLinkResultFlow) { event ->
146124 event?.peekContent()?.let { uiResult ->
147125 when (uiResult) {
@@ -203,7 +181,7 @@ class AddPublicLinkFragment: Fragment(), SetPasswordDialogFragment.SetPasswordLi
203181 selectedRadioButton.isChecked = true
204182 }
205183 val selectedPermission = selectedRadioButton.tag as OCLinkType
206- isPasswordEnforced = capabilityViewModel .checkPasswordEnforced(selectedPermission, capabilities )
184+ isPasswordEnforced = spaceLinksViewModel .checkPasswordEnforced(selectedPermission)
207185 spaceLinksViewModel.onPermissionSelected(selectedPermission)
208186 }
209187
0 commit comments