Enhance usage of cloud, vault and selected vault asset

This commit is contained in:
Julian Raufelder 2021-03-25 16:26:59 +01:00
parent f3342943f9
commit a94bddd96d
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D
5 changed files with 9 additions and 5 deletions

View File

@ -48,7 +48,7 @@ internal constructor(context: Context) : RecyclerViewBaseAdapter<CloudModel, Clo
private fun internalBind(cloudModel: CloudModel) {
itemView.settings.setOnClickListener { callback.onCloudSettingsClicked(cloudModel) }
itemView.cloudImage.setImageResource(cloudModel.cloudType().vaultImageResource)
itemView.cloudImage.setImageResource(cloudModel.cloudType().cloudImageResource)
itemView.setOnClickListener { callback.onCloudConnectionClicked(cloudModel) }

View File

@ -67,13 +67,13 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
boundVault = getItem(position)
boundVault?.let {
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
itemView.vaultName.text = it.name
val boundVaultSelected = it == selectedVault
itemView.selectedVault.isChecked = boundVaultSelected
itemView.selectedVault.isClickable = !boundVaultSelected
if (boundVaultSelected) {
itemView.cloudImage.setImageResource(it.cloudType.vaultSelectedImageResource)
if (selectedLocation != null) {
itemView.chosenLocation.visibility = View.VISIBLE
itemView.chosenLocation.text = selectedLocation
@ -82,6 +82,7 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
}
itemView.chooseFolderLocation.visibility = View.VISIBLE
} else {
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
itemView.chosenLocation.visibility = View.GONE
itemView.chooseFolderLocation.visibility = View.GONE
}

View File

@ -75,7 +75,10 @@ internal constructor() : RecyclerViewBaseAdapter<VaultModel, VaultsAdapter.OnIte
itemView.unlockedImage.setOnClickListener { callback.onVaultLockClicked(vaultModel) }
itemView.settings.setOnClickListener { callback.onVaultSettingsClicked(vaultModel) }
itemView.settings.setOnClickListener {
itemView.cloudImage.setImageResource(vaultModel.cloudType.vaultSelectedImageResource)
callback.onVaultSettingsClicked(vaultModel)
}
}
}

View File

@ -32,7 +32,7 @@ class CloudConnectionSettingsBottomSheet : BaseBottomSheet<CloudConnectionSettin
else -> throw IllegalStateException("Cloud model is not binded in the view")
}
iv_cloud_image.setImageResource(cloudModel.cloudType().vaultImageResource)
iv_cloud_image.setImageResource(cloudModel.cloudType().cloudImageResource)
change_cloud.setOnClickListener {
callback?.onChangeCloudClicked(cloudModel)
dismiss()

View File

@ -31,7 +31,7 @@ class SettingsVaultBottomSheet : BaseBottomSheet<SettingsVaultBottomSheet.Callba
lock_vault.visibility = LinearLayout.GONE
}
val cloudType = vaultModel.cloudType
cloud_image.setImageResource(cloudType.vaultImageResource)
cloud_image.setImageResource(cloudType.vaultSelectedImageResource)
vault_name.text = vaultModel.name
vault_path.text = vaultModel.path