Don't remove contact's avatar on contact disconnection.
--- a/src/com/beem/project/beem/service/BeemChatManager.java Thu May 05 01:06:49 2011 +0200
+++ b/src/com/beem/project/beem/service/BeemChatManager.java Thu May 19 00:58:38 2011 +0200
@@ -111,8 +111,6 @@
@Override
public IChat createChat(Contact contact, IMessageListener listener) {
String jid = contact.getJIDWithRes();
- Log.d(TAG, "Get chat key1 = ");
-
return createChat(jid, listener);
}
@@ -125,7 +123,6 @@
public IChat createChat(String jid, IMessageListener listener) {
String key = jid;
ChatAdapter result;
- Log.d(TAG, "Get chat key2 = ");
if (mChats.containsKey(key)) {
result = mChats.get(key);
result.addMessageListener(listener);
@@ -243,7 +240,7 @@
@Override
public void chatCreated(Chat chat, boolean locally) {
IChat newchat = getChat(chat);
- Log.d(TAG, "Chat" + chat.toString() + " created locally " + locally + "with " + chat.getParticipant());
+ Log.d(TAG, "Chat" + chat.toString() + " created locally " + locally + " with " + chat.getParticipant());
try {
newchat.addMessageListener(mChatListener);
final int n = mRemoteChatCreationListeners.beginBroadcast();
--- a/src/com/beem/project/beem/service/RosterAdapter.java Thu May 05 01:06:49 2011 +0200
+++ b/src/com/beem/project/beem/service/RosterAdapter.java Thu May 19 00:58:38 2011 +0200
@@ -379,8 +379,6 @@
for (int i = 0; i < n; i++) {
IBeemRosterListener listener = mRemoteRosListeners.getBroadcastItem(i);
try {
- if (!presence.isAvailable())
- mAvatarIdmap.remove(StringUtils.parseBareAddress(presence.getFrom()));
if (presence.getStatus() == null || "".equals(presence.getStatus())) {
presence.setStatus(mDefaultStatusMessages.get(Status.getStatusFromPresence(presence)));
}
--- a/src/com/beem/project/beem/ui/ContactList.java Thu May 05 01:06:49 2011 +0200
+++ b/src/com/beem/project/beem/ui/ContactList.java Thu May 19 00:58:38 2011 +0200
@@ -503,7 +503,6 @@
*/
@Override
public void onPresenceChanged(PresenceAdapter presence) throws RemoteException {
- Log.d(TAG, "presence");
String from = presence.getFrom();
final boolean hideDisconnected = mSettings.getBoolean(BeemApplication.SHOW_OFFLINE_CONTACTS_KEY, false);
final Contact contact = mRoster.getContact(StringUtils.parseBareAddress(from));