# HG changeset patch # User nikita@nikita-rack # Date 1239133845 -7200 # Node ID 2e6e98e9f8efdae62104e7220d2539d7626a2cd3 # Parent ff92a9c95c78c5899bd4e7fd3e2f3e0150e195a0 resolution du soucis de status diff -r ff92a9c95c78 -r 2e6e98e9f8ef src/com/beem/project/beem/BeemService.java --- a/src/com/beem/project/beem/BeemService.java Tue Apr 07 20:12:30 2009 +0200 +++ b/src/com/beem/project/beem/BeemService.java Tue Apr 07 21:50:45 2009 +0200 @@ -91,7 +91,7 @@ } else { mConnectionConfiguration = new ConnectionConfiguration(mHost); } - mConnectionConfiguration.setSendPresence(false); + mConnectionConfiguration.setSendPresence(true); } /** diff -r ff92a9c95c78 -r 2e6e98e9f8ef src/com/beem/project/beem/service/Contact.java --- a/src/com/beem/project/beem/service/Contact.java Tue Apr 07 20:12:30 2009 +0200 +++ b/src/com/beem/project/beem/service/Contact.java Tue Apr 07 21:50:45 2009 +0200 @@ -169,26 +169,36 @@ } else { Log.d(TAG, "Presence OK"); Mode mode = presence.getMode(); - switch (mode) { - case available: - mStatus = Contact.CONTACT_STATUS_AVAILABLE; - break; - case away: - mStatus = Contact.CONTACT_STATUS_AWAY; - break; - case chat: - mStatus = Contact.CONTACT_STATUS_AVAILABLE_FOR_CHAT; - break; - case dnd: - mStatus = Contact.CONTACT_STATUS_BUSY; - break; - case xa: - mStatus = Contact.CONTACT_STATUS_UNAVAILABLE; - break; - default: - Log.e("RosterAdapter", "Status mode non gere"); + if (mode == null) { + mStatus = Contact.CONTACT_STATUS_AVAILABLE; + } + else { + switch (mode) { + case available: + Log.d(TAG, "Available"); + mStatus = Contact.CONTACT_STATUS_AVAILABLE; + break; + case away: + Log.d(TAG, "Away"); + mStatus = Contact.CONTACT_STATUS_AWAY; + break; + case chat: + Log.d(TAG, "Chat"); + mStatus = Contact.CONTACT_STATUS_AVAILABLE_FOR_CHAT; + break; + case dnd: + Log.d(TAG, "Dnd"); + mStatus = Contact.CONTACT_STATUS_BUSY; + break; + case xa: + Log.d(TAG, "Xa"); + mStatus = Contact.CONTACT_STATUS_UNAVAILABLE; + break; + default: + Log.d(TAG, "Status mode non gere"); mStatus = Contact.CONTACT_STATUS_DISCONNECT; break; + } } } }