improved next encryption selection

Daniel Gultsch created

Change summary

src/eu/siacs/conversations/entities/Conversation.java   | 5 ++++-
src/eu/siacs/conversations/ui/ConversationFragment.java | 2 --
2 files changed, 4 insertions(+), 3 deletions(-)

Detailed changes

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

@@ -56,7 +56,7 @@ public class Conversation extends AbstractEntity {
 
 	private transient String otrFingerprint = null;
 
-	private int nextMessageEncryption =  Message.ENCRYPTION_NONE;
+	private int nextMessageEncryption = -1;
 	private String nextMessage;
 
 	private transient MucOptions mucOptions = null;
@@ -332,6 +332,9 @@ public class Conversation extends AbstractEntity {
 	}
 	
 	public int getNextEncryption() {
+		if (this.nextMessageEncryption == -1) {
+			return this.getLatestEncryption();
+		}
 		return this.nextMessageEncryption;
 	}
 	

src/eu/siacs/conversations/ui/ConversationFragment.java 🔗

@@ -565,8 +565,6 @@ public class ConversationFragment extends Fragment {
 			this.messageListAdapter.notifyDataSetChanged();
 			if (conversation.getMode() == Conversation.MODE_SINGLE) {
 				if (messageList.size() >= 1) {
-					conversation.setNextEncryption(conversation
-							.getLatestEncryption());
 					makeFingerprintWarning(conversation.getLatestEncryption());
 				}
 			} else {