fixed users profile picture

Daniel Gultsch created

Change summary

src/eu/siacs/conversations/crypto/OtrEngine.java      |  2 
src/eu/siacs/conversations/entities/Conversation.java |  1 
src/eu/siacs/conversations/utils/MessageParser.java   |  2 +
src/eu/siacs/conversations/utils/UIHelper.java        | 20 +++++++-----
4 files changed, 15 insertions(+), 10 deletions(-)

Detailed changes

src/eu/siacs/conversations/crypto/OtrEngine.java 🔗

@@ -161,7 +161,7 @@ public class OtrEngine implements OtrEngineHost {
 		packet.addChild("private","urn:xmpp:carbons:2");
 		packet.addChild("no-copy","urn:xmpp:hints");
 		packet.setType(MessagePacket.TYPE_CHAT);
-		Log.d(LOGTAG,packet.toString());
+		//Log.d(LOGTAG,packet.toString());
 		account.getXmppConnection().sendMessagePacket(packet);
 	}
 

src/eu/siacs/conversations/entities/Conversation.java 🔗

@@ -219,7 +219,6 @@ public class Conversation extends AbstractEntity {
 	}
 
 	public void startOtrSession(Context context, String presence) {
-		Log.d("xmppService", "starting otr session with " + presence);
 		SessionID sessionId = new SessionID(this.getContactJid(), presence,
 				"xmpp");
 		this.otrSession = new SessionImpl(sessionId, getAccount().getOtrEngine(

src/eu/siacs/conversations/utils/MessageParser.java 🔗

@@ -37,6 +37,7 @@ public class MessageParser {
 		String body = packet.getBody();
 		if (!conversation.hasValidOtrSession()) {
 			if (properlyAddressed) {
+				Log.d("xmppService","starting new otr session with "+packet.getFrom()+" because no valid otr session has been found");
 				conversation.startOtrSession(service.getApplicationContext(), fromParts[1]);
 			} else {
 				Log.d("xmppService",account.getJid()+": ignoring otr session with "+fromParts[0]);
@@ -47,6 +48,7 @@ public class MessageParser {
 			if (!foreignPresence.equals(fromParts[1])) {
 				conversation.resetOtrSession();
 				if (properlyAddressed) {
+					Log.d("xmppService","replacing otr session with "+packet.getFrom());
 					conversation.startOtrSession(service.getApplicationContext(), fromParts[1]);
 				} else {
 					return null;

src/eu/siacs/conversations/utils/UIHelper.java 🔗

@@ -305,15 +305,19 @@ public class UIHelper {
 	}
 
 	public static Bitmap getSelfContactPicture(Account account, int size, boolean showPhoneSelfContactPicture, Activity activity) {
-		Uri selfiUri = PhoneHelper.getSefliUri(activity);
-		if (selfiUri != null) {
-			try {
-				return BitmapFactory.decodeStream(activity
-						.getContentResolver().openInputStream(selfiUri));
-			} catch (FileNotFoundException e) {
-				return getUnknownContactPicture(account.getJid(), size);
+		if (showPhoneSelfContactPicture) {
+			Uri selfiUri = PhoneHelper.getSefliUri(activity);
+			if (selfiUri != null) {
+				try {
+					return BitmapFactory.decodeStream(activity
+							.getContentResolver().openInputStream(selfiUri));
+				} catch (FileNotFoundException e) {
+					return getUnknownContactPicture(account.getJid(), size);
+				}
 			}
+			return getUnknownContactPicture(account.getJid(), size);
+		} else {
+			return getUnknownContactPicture(account.getJid(), size);
 		}
-		return getUnknownContactPicture(account.getJid(), size);
 	}
 }