unified crypto messages and made lock icon work for conferences

This commit is contained in:
iNPUTmice 2014-06-01 19:08:42 +02:00
parent 8ea73feec4
commit 32a21e1ab9
3 changed files with 18 additions and 23 deletions

View file

@ -60,7 +60,7 @@
<string name="save">Save</string> <string name="save">Save</string>
<string name="yes">Yes</string> <string name="yes">Yes</string>
<string name="no">No</string> <string name="no">No</string>
<string name="ok">Ok</string> <string name="ok">OK</string>
<string name="done">Done</string> <string name="done">Done</string>
<string name="hide">Hide</string> <string name="hide">Hide</string>
<string name="create_invite">Create \u0026 Invite</string> <string name="create_invite">Create \u0026 Invite</string>
@ -89,7 +89,6 @@
<string name="delete_messages">Delete messages</string> <string name="delete_messages">Delete messages</string>
<string name="also_end_conversation">End this conversations afterwards</string> <string name="also_end_conversation">End this conversations afterwards</string>
<string name="choose_presence">Choose presence to contact</string> <string name="choose_presence">Choose presence to contact</string>
<string name="send_message_to_conference">Send message to conference</string>
<string name="send_plain_text_message">Send plain text message</string> <string name="send_plain_text_message">Send plain text message</string>
<string name="send_otr_message">Send OTR encrypted message</string> <string name="send_otr_message">Send OTR encrypted message</string>
<string name="send_pgp_message">Send OpenPGP encrypted message</string> <string name="send_pgp_message">Send OpenPGP encrypted message</string>

View file

@ -321,16 +321,16 @@ public class ConversationActivity extends XmppActivity {
((MenuItem) menu.findItem(R.id.action_add)).setVisible(!spl ((MenuItem) menu.findItem(R.id.action_add)).setVisible(!spl
.isSlideable()); .isSlideable());
if (this.getSelectedConversation() != null) { if (this.getSelectedConversation() != null) {
if (this.getSelectedConversation().getLatestMessage()
.getEncryption() != Message.ENCRYPTION_NONE) {
menuSecure.setIcon(R.drawable.ic_action_secure);
}
if (this.getSelectedConversation().getMode() == Conversation.MODE_MULTI) { if (this.getSelectedConversation().getMode() == Conversation.MODE_MULTI) {
menuContactDetails.setVisible(false); menuContactDetails.setVisible(false);
menuAttach.setVisible(false); menuAttach.setVisible(false);
} else { } else {
menuMucDetails.setVisible(false); menuMucDetails.setVisible(false);
menuInviteContacts.setVisible(false); menuInviteContacts.setVisible(false);
if (this.getSelectedConversation().getLatestMessage()
.getEncryption() != Message.ENCRYPTION_NONE) {
menuSecure.setIcon(R.drawable.ic_action_secure);
}
} }
} }
} }
@ -539,7 +539,7 @@ public class ConversationActivity extends XmppActivity {
popup.inflate(R.menu.encryption_choices); popup.inflate(R.menu.encryption_choices);
MenuItem otr = popup.getMenu().findItem(R.id.encryption_choice_otr); MenuItem otr = popup.getMenu().findItem(R.id.encryption_choice_otr);
if (conversation.getMode() == Conversation.MODE_MULTI) { if (conversation.getMode() == Conversation.MODE_MULTI) {
otr.setVisible(false); otr.setEnabled(false);
} }
switch (conversation.getNextEncryption()) { switch (conversation.getNextEncryption()) {
case Message.ENCRYPTION_NONE: case Message.ENCRYPTION_NONE:

View file

@ -124,22 +124,18 @@ public class ConversationFragment extends Fragment {
} }
public void updateChatMsgHint() { public void updateChatMsgHint() {
if (conversation.getMode() == Conversation.MODE_MULTI) { switch (conversation.getNextEncryption()) {
chatMsg.setHint(getString(R.string.send_message_to_conference)); case Message.ENCRYPTION_NONE:
} else { chatMsg.setHint(getString(R.string.send_plain_text_message));
switch (conversation.getNextEncryption()) { break;
case Message.ENCRYPTION_NONE: case Message.ENCRYPTION_OTR:
chatMsg.setHint(getString(R.string.send_plain_text_message)); chatMsg.setHint(getString(R.string.send_otr_message));
break; break;
case Message.ENCRYPTION_OTR: case Message.ENCRYPTION_PGP:
chatMsg.setHint(getString(R.string.send_otr_message)); chatMsg.setHint(getString(R.string.send_pgp_message));
break; break;
case Message.ENCRYPTION_PGP: default:
chatMsg.setHint(getString(R.string.send_pgp_message)); break;
break;
default:
break;
}
} }
} }