Update folder in the BrowseFilesFragment too when credentials changed

This commit is contained in:
Julian Raufelder 2022-01-28 17:38:53 +01:00
parent 11f5a61789
commit db050e04f0
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D
4 changed files with 12 additions and 4 deletions

View File

@ -237,7 +237,9 @@ class BrowseFilesPresenter @Inject constructor( //
}
cloudNode.withCloud(updatedCloud)?.let {
getCloudList(cloudFolderModelMapper.toModel(it))
val folder = cloudFolderModelMapper.toModel(it)
view?.updateActiveFolderDueToAuthenticationProblem(folder)
getCloudList(folder)
} ?: throw FatalBackendException("cloudFolderModel with updated Cloud shouldn't be null")
}

View File

@ -50,7 +50,6 @@ import org.cryptomator.presentation.ui.dialog.ReplaceDialog
import org.cryptomator.presentation.ui.dialog.SymLinkDialog
import org.cryptomator.presentation.ui.dialog.UploadCloudFileDialog
import org.cryptomator.presentation.ui.fragment.BrowseFilesFragment
import java.util.ArrayList
import java.util.regex.Pattern
import javax.inject.Inject
import kotlinx.android.synthetic.main.toolbar_layout.toolbar
@ -615,6 +614,10 @@ class BrowseFilesActivity : BaseActivity(), //
showDialog(NoDirFileDialog.newInstance(cryptoFolderName, cloudFolderPath))
}
override fun updateActiveFolderDueToAuthenticationProblem(folder: CloudFolderModel) {
browseFilesFragment().folder = folder
}
override fun navigateFolderBackBecauseSymlink() {
onBackPressed()
}

View File

@ -35,5 +35,6 @@ interface BrowseFilesView : View {
fun disableSelectionMode()
fun showSymLinkDialog()
fun showNoDirFileDialog(cryptoFolderName: String, cloudFolderPath: String)
fun updateActiveFolderDueToAuthenticationProblem(folder: CloudFolderModel)
}

View File

@ -26,7 +26,6 @@ import org.cryptomator.presentation.model.ProgressModel
import org.cryptomator.presentation.presenter.BrowseFilesPresenter
import org.cryptomator.presentation.ui.adapter.BrowseFilesAdapter
import org.cryptomator.presentation.util.ResourceHelper.Companion.getPixelOffset
import java.util.Comparator
import java.util.Optional
import javax.inject.Inject
import kotlinx.android.synthetic.main.floating_action_button_layout.floatingActionButton
@ -51,8 +50,11 @@ class BrowseFilesFragment : BaseFragment() {
private var filterText: String = ""
val folder: CloudFolderModel
var folder: CloudFolderModel
get() = requireArguments().getSerializable(ARG_FOLDER) as CloudFolderModel
set(updatedFolder) {
arguments?.putSerializable(ARG_FOLDER, updatedFolder)
}
private val chooseCloudNodeSettings: ChooseCloudNodeSettings?
get() = requireArguments().getSerializable(ARG_CHOOSE_CLOUD_NODE_SETTINGS) as ChooseCloudNodeSettings?