CFV2 Add edit message support.

This commit is contained in:
Alex Hart 2023-05-31 14:57:01 -03:00 committed by Cody Henthorne
parent 5d546f46e4
commit e41dd6d39d
3 changed files with 24 additions and 1 deletions

View file

@ -1174,7 +1174,22 @@ class ConversationFragment : LoggingFragment(R.layout.v2_conversation_fragment)
}
private fun handleEditMessage(conversationMessage: ConversationMessage) {
// TODO [cfv2] -- Not implemented yet.
if (!FeatureFlags.editMessageSending()) {
return
}
/*
TODO [cfv2]
if (isSearchRequested) {
searchViewItem.collapseActionView();
}
*/
viewModel.resolveMessageToEdit(conversationMessage)
.subscribeBy { updatedMessage ->
inputPanel.enterEditMessageMode(GlideApp.with(this), updatedMessage, false)
}
.addTo(disposables)
}
private fun handleForwardMessageParts(messageParts: Set<MultiselectPart>) {

View file

@ -480,6 +480,10 @@ class ConversationRepository(
}
}
fun resolveMessageToEdit(conversationMessage: ConversationMessage): Single<ConversationMessage> {
return oldConversationRepository.resolveMessageToEdit(conversationMessage)
}
/**
* Glide target for a contact photo which expects an error drawable, and publishes
* the result to the given emitter.

View file

@ -295,4 +295,8 @@ class ConversationViewModel(
fun getSlideDeckAndBodyForReply(context: Context, conversationMessage: ConversationMessage): Pair<SlideDeck, CharSequence> {
return repository.getSlideDeckAndBodyForReply(context, conversationMessage)
}
fun resolveMessageToEdit(conversationMessage: ConversationMessage): Single<ConversationMessage> {
return repository.resolveMessageToEdit(conversationMessage)
}
}