Add support for private messages without text

This commit is contained in:
Torsten Grote
2018-11-12 11:03:24 -02:00
parent f9987c89df
commit 88276a4d44
7 changed files with 38 additions and 12 deletions

View File

@@ -460,8 +460,8 @@ public class ConversationActivity extends BriarActivity
observeOnce(viewModel.getContactDisplayName(), this,
name -> addConversationItem(h.accept(visitor)));
} else {
// visitor also loads message text (if existing)
addConversationItem(h.accept(visitor));
loadMessageText(h.getId());
}
});
}
@@ -535,7 +535,7 @@ public class ConversationActivity extends BriarActivity
PrivateMessageHeader h = new PrivateMessageHeader(
message.getId(), message.getGroupId(),
message.getTimestamp(), true, false, false, false,
emptyList());
true, emptyList());
textCache.put(message.getId(), text);
addConversationItem(h.accept(visitor));
} catch (DbException e) {

View File

@@ -34,9 +34,7 @@ abstract class ConversationItemViewHolder extends ViewHolder {
@CallSuper
void bind(ConversationItem item, ConversationListener listener) {
if (item.getText() == null) {
text.setText("\u2026");
} else {
if (item.getText() != null) {
text.setText(trim(item.getText()));
}

View File

@@ -52,8 +52,10 @@ class ConversationVisitor implements
item = new ConversationMessageItem(
R.layout.list_item_conversation_msg_in, h);
}
String text = textCache.getText(h.getId());
if (text != null) item.setText(text);
if (h.hasText()) {
String text = textCache.getText(h.getId());
if (text != null) item.setText(text);
}
return item;
}