# HG changeset patch # User Da Risk # Date 1266091910 -3600 # Node ID c6f9f2fcaf0670e588d03abe84180703d7e16561 # Parent 2cec95b3068fbcafcffd1ea633a2003e7cfcb412 fix some bugs in the chat activity diff -r 2cec95b3068f -r c6f9f2fcaf06 src/com/beem/project/beem/ui/Chat.java --- a/src/com/beem/project/beem/ui/Chat.java Sat Feb 13 18:36:10 2010 +0100 +++ b/src/com/beem/project/beem/ui/Chat.java Sat Feb 13 21:11:50 2010 +0100 @@ -369,9 +369,11 @@ } else if (m.getType() == Message.MSG_TYPE_CHAT) { if (fromBareJid == null) { //nofrom or from == yours name = localName; + fromBareJid = ""; } + if (m.getBody() != null) { - if (lastMessage == null || !lastMessage.getBareJid().equals(fromBareJid)) { + if (lastMessage == null || ! fromBareJid.equals(lastMessage.getBareJid())) { lastMessage = new MessageText(fromBareJid, name, m.getBody()); result.add(lastMessage); } else { @@ -498,8 +500,10 @@ @Override public void run() { - //TODO gerer les messages de types error - if (msg.getBody() != null && msg.getType() != Message.MSG_TYPE_ERROR) { + if (msg.getType() == Message.MSG_TYPE_ERROR) { + mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody(), true)); + mMessagesListAdapter.notifyDataSetChanged(); + } else if (msg.getBody() != null ) { MessageText lastMessage = mListMessages.size() != 0 ? mListMessages.get(mListMessages .size() - 1) : null; @@ -509,9 +513,6 @@ } else if (msg.getBody() != null) mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody())); mMessagesListAdapter.notifyDataSetChanged(); - } else if (msg.getType() == Message.MSG_TYPE_ERROR) { - mListMessages.add(new MessageText(fromBareJid, mContact.getName(), msg.getBody(), true)); - mMessagesListAdapter.notifyDataSetChanged(); } } });