fix some bugs in the chat activity
authorDa Risk <darisk972@gmail.com>
Sat, 13 Feb 2010 21:11:50 +0100
changeset 661 c6f9f2fcaf06
parent 660 2cec95b3068f
child 662 f4349711b6c8
fix some bugs in the chat activity
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();
 			}
 		    }
 		});