The priority can be negative. Fix a little bug with the switch dialog
authorDa Risk <darisk972@gmail.com>
Mon, 04 Jan 2010 02:43:14 +0100
changeset 622 b3e1e7e1fddd
parent 621 2af8a8f1128f
child 623 d33917d9800e
child 624 c3585f53b86e
The priority can be negative. Fix a little bug with the switch dialog
res/layout/preferences.xml
src/com/beem/project/beem/service/BeemChatManager.java
src/com/beem/project/beem/service/ChatAdapter.java
--- a/res/layout/preferences.xml	Wed Dec 30 02:30:59 2009 +0100
+++ b/res/layout/preferences.xml	Mon Jan 04 02:43:14 2010 +0100
@@ -25,7 +25,7 @@
 		    android:key="settings_key_priority"
 		    android:title="@string/SettingsPriorityTitle"
 		    android:summary="@string/SettingsPrioritySummary"
-		    android:numeric="integer"
+		    android:numeric="signed"
 		    android:defaultValue="0" />
 		<CheckBoxPreference android:title="@string/SettingsCheckboxText"
 			android:defaultValue="false" android:summary="@string/SettingsGmail"
--- a/src/com/beem/project/beem/service/BeemChatManager.java	Wed Dec 30 02:30:59 2009 +0100
+++ b/src/com/beem/project/beem/service/BeemChatManager.java	Mon Jan 04 02:43:14 2010 +0100
@@ -276,8 +276,12 @@
 	IRoster mRoster = mService.getBind().getRoster();
 
 	for (ChatAdapter chat : mChats.values()) {
-	    if (chat.getMessages().size() > 0) // TODO Verifier si le contact n'est pas dans le Roster
-		openedChats.add(mRoster.getContact(chat.getParticipant().getJID()));
+	    if (chat.getMessages().size() > 0) {
+		Contact t = mRoster.getContact(chat.getParticipant().getJID());
+		if (t == null)
+		    t = new Contact(chat.getParticipant().getJID());
+		openedChats.add(t);
+	    }
 	}
 	return openedChats;
     }
--- a/src/com/beem/project/beem/service/ChatAdapter.java	Wed Dec 30 02:30:59 2009 +0100
+++ b/src/com/beem/project/beem/service/ChatAdapter.java	Mon Jan 04 02:43:14 2010 +0100
@@ -206,6 +206,7 @@
 	@Override
 	public void processMessage(Chat chat, org.jivesoftware.smack.packet.Message message) {
 	    Message  msg = new Message(message);
+	    //TODO add que les message pas de type errors
 	    ChatAdapter.this.addMessage(msg);
 	    final int n = mRemoteListeners.beginBroadcast();
 	    for (int i = 0; i < n; i++) {