ca devrait etre bon pour la presence a la connection
authornikita@nikita-rack
Tue, 21 Apr 2009 21:52:03 +0200
changeset 124 4eaf1efcadda
parent 123 2c4be059fc8b
child 131 64cd99927c28
ca devrait etre bon pour la presence a la connection
src/com/beem/project/beem/service/RosterAdapter.java
src/com/beem/project/beem/ui/AccountCreation.java
--- a/src/com/beem/project/beem/service/RosterAdapter.java	Tue Apr 21 20:10:21 2009 +0200
+++ b/src/com/beem/project/beem/service/RosterAdapter.java	Tue Apr 21 21:52:03 2009 +0200
@@ -42,13 +42,16 @@
      * @param roster the roster to adapt
      */
     public RosterAdapter(final Roster roster) {
-	Log.d(TAG, "CTOR");
 	mAdaptee = roster;
 	roster.addRosterListener(mRosterListener);
 	for (RosterEntry entry : roster.getEntries()) {
 	    String user = StringUtils.parseBareAddress(entry.getUser());
-	    if (!mContacts.containsKey(user))
-		mContacts.put(user, new Contact(user));
+	    if (!mContacts.containsKey(user)) {
+		Contact c = new Contact(user);
+		c.setStatus(roster.getPresence(user));
+		mContacts.put(user, c);
+		
+	    }
 	}
     }
 
--- a/src/com/beem/project/beem/ui/AccountCreation.java	Tue Apr 21 20:10:21 2009 +0200
+++ b/src/com/beem/project/beem/ui/AccountCreation.java	Tue Apr 21 21:52:03 2009 +0200
@@ -96,7 +96,7 @@
 	xmmpCo.connect();
 	AccountManager accM = new AccountManager(xmmpCo);
 	accM.createAccount(mAttributes.get("login"), mAttributes.get("password"), mAttributes);
-	
+	xmmpCo.disconnect();
 	SharedPreferences.Editor editor = mSettings.edit();
 	
 	editor.putString(getString(R.string.PreferenceLoginKey), mAttributes.get("login"));