3486: Rename stuff

This commit is contained in:
Lakoja 2023-08-22 15:52:09 +02:00
commit f09f464667
2 changed files with 36 additions and 40 deletions

View file

@ -100,6 +100,14 @@ class EditProfileActivity : BaseActivity(), Injectable {
}
}
private val currentProfileData
get() = ProfileData(
displayName = binding.displayNameEditText.text.toString(),
note = binding.noteEditText.text.toString(),
locked = binding.lockedCheckBox.isChecked,
fields = accountFieldEditAdapter.getFieldData()
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -206,35 +214,25 @@ class EditProfileActivity : BaseActivity(), Injectable {
}
val onBackCallback = object : OnBackPressedCallback(enabled = true) {
override fun handleOnBackPressed() = checkForPotentialUnsavedChanges()
override fun handleOnBackPressed() {
if (viewModel.hasUnsavedChanges(currentProfileData)) {
showUnsavedChangesDialog()
} else {
finish()
}
}
}
onBackPressedDispatcher.addCallback(this, onBackCallback)
}
fun checkForPotentialUnsavedChanges() {
if (hasUnsavedChanges()) {
showUnsavedChangesDialog()
} else {
finish()
}
}
override fun onStop() {
super.onStop()
if (!isFinishing) {
viewModel.updateProfile(profileData)
viewModel.updateProfile(currentProfileData)
}
}
private val profileData
get() = ProfileData(
displayName = binding.displayNameEditText.text.toString(),
note = binding.noteEditText.text.toString(),
locked = binding.lockedCheckBox.isChecked,
fields = accountFieldEditAdapter.getFieldData()
)
private fun observeImage(
liveData: LiveData<Uri>,
imageView: ImageView,
@ -308,7 +306,7 @@ class EditProfileActivity : BaseActivity(), Injectable {
return super.onOptionsItemSelected(item)
}
private fun save() = viewModel.save(profileData)
private fun save() = viewModel.save(currentProfileData)
private fun onSaveFailure(msg: String?) {
val errorMsg = msg ?: getString(R.string.error_media_upload_sending)
@ -328,8 +326,6 @@ class EditProfileActivity : BaseActivity(), Injectable {
}
}
private fun hasUnsavedChanges() = viewModel.hasUnsavedChanges(profileData)
private suspend fun launchAlertDialog() = AlertDialog.Builder(this)
.setTitle(getString(R.string.title_edit_profile_save_changes_prompt))
.setMessage(getString(R.string.message_edit_profile_save_changes_prompt))