mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 09:49:30 +01:00
Avoid setting blank custom story name.
This commit is contained in:
@@ -53,9 +53,11 @@ class CreateStoryWithViewersFragment : DSLSettingsFragment(
|
||||
adapter.registerFactory(RecipientMappingModel.RecipientIdMappingModel::class.java, LayoutFactory({ RecipientViewHolder(it, null) }, R.layout.stories_recipient_item))
|
||||
|
||||
binding.create.setOnClickListener { viewModel.create(recipientIds.toSet()) }
|
||||
binding.create.setCanPress(false)
|
||||
|
||||
val nameViewHolder = CreateStoryNameFieldItem.ViewHolder(binding.nameField.root) {
|
||||
viewModel.setLabel(it)
|
||||
binding.create.setCanPress(it.isNotBlank())
|
||||
}
|
||||
|
||||
disposables.bindTo(viewLifecycleOwner)
|
||||
@@ -70,7 +72,7 @@ class CreateStoryWithViewersFragment : DSLSettingsFragment(
|
||||
nameViewHolder.bind(nameModel)
|
||||
|
||||
when (state.saveState) {
|
||||
CreateStoryWithViewersState.SaveState.Init -> binding.create.setCanPress(state.label.isNotEmpty())
|
||||
CreateStoryWithViewersState.SaveState.Init -> binding.create.setCanPress(state.label.isNotBlank())
|
||||
CreateStoryWithViewersState.SaveState.Saving -> binding.create.setCanPress(false)
|
||||
is CreateStoryWithViewersState.SaveState.Saved -> onDone(state.saveState.recipientId)
|
||||
}
|
||||
|
||||
@@ -34,13 +34,14 @@ class CreateStoryWithViewersViewModel(
|
||||
store.update { it.copy(saveState = CreateStoryWithViewersState.SaveState.Saving) }
|
||||
|
||||
val label = store.state.label
|
||||
if (label.isEmpty()) {
|
||||
if (label.isBlank()) {
|
||||
store.update {
|
||||
it.copy(
|
||||
error = CreateStoryWithViewersState.NameError.NO_LABEL,
|
||||
saveState = CreateStoryWithViewersState.SaveState.Init
|
||||
)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
disposables += repository.createList(label, members).subscribeBy(
|
||||
|
||||
@@ -59,8 +59,8 @@ class EditStoryNameFragment : Fragment(R.layout.stories_edit_story_name_fragment
|
||||
}
|
||||
|
||||
storyName.doAfterTextChanged {
|
||||
saveButton.isEnabled = !it.isNullOrEmpty()
|
||||
saveButton.alpha = if (it.isNullOrEmpty()) 0.5f else 1f
|
||||
saveButton.isEnabled = !it.isNullOrBlank() && it.toString().trim() != initialName
|
||||
saveButton.alpha = if (!saveButton.isEnabled) 0.5f else 1f
|
||||
storyNameWrapper.error = null
|
||||
}
|
||||
|
||||
@@ -68,6 +68,8 @@ class EditStoryNameFragment : Fragment(R.layout.stories_edit_story_name_fragment
|
||||
saveButton.setOnClickListener {
|
||||
onSaveClicked()
|
||||
}
|
||||
saveButton.isEnabled = false
|
||||
saveButton.alpha = 0.5f
|
||||
|
||||
ViewUtil.focusAndShowKeyboard(storyName)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user