fix bug on otr status
authorNikita Kozlov <nikita@beem-project.com>
Tue, 23 Aug 2011 02:25:54 +0200
changeset 918 54664632dcc9
parent 917 a4bbcfbd0a91
child 919 7552d41aebec
fix bug on otr status
src/com/beem/project/beem/otr/BeemOtrManager.java
--- a/src/com/beem/project/beem/otr/BeemOtrManager.java	Tue Aug 23 01:12:26 2011 +0200
+++ b/src/com/beem/project/beem/otr/BeemOtrManager.java	Tue Aug 23 02:25:54 2011 +0200
@@ -173,19 +173,17 @@
 
 	    SessionStatus status = mOtrEngine.getSessionStatus(sessionID);
 
-	    if (status.equals(SessionStatus.ENCRYPTED)) {
-		if (mOtrKeyManager.isVerified(sessionID)) {
-		    mChats.get(sessionID).otrStateChanged("AUTHENTICATED");
-		} else
-		    mChats.get(sessionID).otrStateChanged(status.toString());
-	    }
-	    if (mOtrEngine.getSessionStatus(sessionID) == SessionStatus.FINISHED) {
+	    if (status.equals(SessionStatus.ENCRYPTED) && mOtrKeyManager.isVerified(sessionID)) {
+		mChats.get(sessionID).otrStateChanged("AUTHENTICATED");
+	    } else if (status.equals(SessionStatus.FINISHED)) {
 		try {
 		    mChats.get(sessionID).localEndOtrSession();
 		} catch (OtrException e) {
 		    e.printStackTrace();
 		}
 	    }
+	    else
+		mChats.get(sessionID).otrStateChanged(status.toString());
 	}
     }
 }