--- 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);
}
/**
--- 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;
+ }
}
}
}