diff --git a/src/com/b44t/messenger/DcMsg.java b/src/com/b44t/messenger/DcMsg.java index 9abb0063e..75813f837 100644 --- a/src/com/b44t/messenger/DcMsg.java +++ b/src/com/b44t/messenger/DcMsg.java @@ -81,7 +81,7 @@ public class DcMsg { } public boolean isOutgoing() { - return getFromId() != DcContact.DC_CONTACT_ID_SELF; + return getFromId() == DcContact.DC_CONTACT_ID_SELF; } public boolean isGroupAction() { diff --git a/src/org/thoughtcrime/securesms/ConversationAdapter.java b/src/org/thoughtcrime/securesms/ConversationAdapter.java index 7b2d5b2b2..2bac4514b 100644 --- a/src/org/thoughtcrime/securesms/ConversationAdapter.java +++ b/src/org/thoughtcrime/securesms/ConversationAdapter.java @@ -130,7 +130,10 @@ public class ConversationAdapter } private DcMsg getMsg(int position) { - return dcContext.getMsg(dcMsgList[position]); + if(position>=0 && position @Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { ConversationAdapter.ViewHolder holder = (ConversationAdapter.ViewHolder)viewHolder; - Optional previous = position <= 0? Optional.absent() : Optional.of(getMsg(position-1)); - Optional next = position >= dcMsgList.length-1? Optional.absent() : Optional.of(getMsg(position+1)); + Optional previous = position >= dcMsgList.length-1? Optional.absent() : Optional.of(getMsg(position+1)); + Optional next = position <= 0? Optional.absent() : Optional.of(getMsg(position-1)); boolean pulseHighlight = dcMsgList[position] == recordToPulseHighlight; holder.getItem().bind(getMsg(position), previous, next, glideRequests, locale, batchSelected, recipient, pulseHighlight); }