From 11f292f835d0b7f1277927835482ec829d76cb28 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 16 May 2019 11:29:15 +0200 Subject: [PATCH] Added force end-to-end encryption option + fixed disable chat send file option --- .../java/org/linphone/chat/ChatActivity.java | 18 ++++++++++++------ .../linphone/chat/ChatMessagesFragment.java | 4 ++++ .../chat/ChatRoomCreationFragment.java | 8 ++++++++ .../main/res/values/non_localizable_custom.xml | 1 + 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatActivity.java b/app/src/main/java/org/linphone/chat/ChatActivity.java index f6971df8c..36da004ae 100644 --- a/app/src/main/java/org/linphone/chat/ChatActivity.java +++ b/app/src/main/java/org/linphone/chat/ChatActivity.java @@ -162,12 +162,18 @@ public class ChatActivity extends MainActivity { } } - if (sharedText != null || sharedFiles != null) { - mSharedText = sharedText; - mSharedFiles = sharedFiles; - Toast.makeText(this, R.string.toast_choose_chat_room_for_sharing, Toast.LENGTH_LONG) - .show(); - Log.i("[Chat Activity] Sharing arguments found: " + mSharedText + " / " + mSharedFiles); + if (!getResources().getBoolean(R.bool.disable_chat_send_file)) { + if (sharedText != null || sharedFiles != null) { + mSharedText = sharedText; + mSharedFiles = sharedFiles; + Toast.makeText(this, R.string.toast_choose_chat_room_for_sharing, Toast.LENGTH_LONG) + .show(); + Log.i( + "[Chat Activity] Sharing arguments found: " + + mSharedText + + " / " + + mSharedFiles); + } } } diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java index fcb2b9077..3b2c8769d 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java +++ b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java @@ -258,6 +258,10 @@ public class ChatMessagesFragment extends Fragment pickFile(); } }); + if (getResources().getBoolean(R.bool.disable_chat_send_file)) { + mAttachImageButton.setEnabled(false); + mAttachImageButton.setVisibility(View.GONE); + } mSendMessageButton = view.findViewById(R.id.send_message); mSendMessageButton.setEnabled(false); diff --git a/app/src/main/java/org/linphone/chat/ChatRoomCreationFragment.java b/app/src/main/java/org/linphone/chat/ChatRoomCreationFragment.java index 8210fc35b..d53479a1e 100644 --- a/app/src/main/java/org/linphone/chat/ChatRoomCreationFragment.java +++ b/app/src/main/java/org/linphone/chat/ChatRoomCreationFragment.java @@ -220,6 +220,14 @@ public class ChatRoomCreationFragment extends Fragment securityToggleOff.setVisibility(View.GONE); } + if (getResources().getBoolean(R.bool.force_end_to_end_encryption_in_chat)) { + mSecurityToggle.setChecked(true); + mSearchAdapter.setSecurityEnabled(true); + mSecurityToggle.setVisibility(View.GONE); + securityToggleOn.setVisibility(View.GONE); + securityToggleOff.setVisibility(View.GONE); + } + LinearLayoutManager layoutManager = new LinphoneLinearLayoutManager(getActivity().getApplicationContext()); diff --git a/app/src/main/res/values/non_localizable_custom.xml b/app/src/main/res/values/non_localizable_custom.xml index 271e0433a..8ae43a34e 100644 --- a/app/src/main/res/values/non_localizable_custom.xml +++ b/app/src/main/res/values/non_localizable_custom.xml @@ -95,6 +95,7 @@ false true true + false false