diff --git a/res/layout/dialog.xml b/res/layout/dialog.xml index 626fbf64b..14c4cf5d0 100644 --- a/res/layout/dialog.xml +++ b/res/layout/dialog.xml @@ -6,7 +6,7 @@ android:gravity="center"> + + + + + + + + + + + + + + + + + + + + + + No active call Your caller paused the call An error occurred while accepting the call - Confirm the following SAS with peer:\nSay: %s - \nYour caller should say: %s + Say: + Confirm that your interlocutor says: + Communication security SAS Confirm the previous SAS code with your correspondant Unknown diff --git a/res/values/styles.xml b/res/values/styles.xml index 5b0aa8ae3..7709da8d0 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -1,148 +1,148 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + \ No newline at end of file diff --git a/src/android/org/linphone/LinphoneManager.java b/src/android/org/linphone/LinphoneManager.java index c3fb1ef77..d51e20795 100644 --- a/src/android/org/linphone/LinphoneManager.java +++ b/src/android/org/linphone/LinphoneManager.java @@ -1531,16 +1531,16 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou LinphonePreferences.instance().setLinkPopupTime(String.valueOf(newDate)); final Dialog dialog = LinphoneActivity.instance().displayDialog(String.format(getString(R.string.link_account_popup), LinphoneManager.getLc().getDefaultProxyConfig().getIdentityAddress().asStringUriOnly())); - Button delete = dialog.findViewById(R.id.delete_button); + Button delete = dialog.findViewById(R.id.dialog_delete_button); delete.setVisibility(View.GONE); - Button ok = dialog.findViewById(R.id.ok_button); + Button ok = dialog.findViewById(R.id.dialog_ok_button); ok.setText(getString(R.string.link)); ok.setVisibility(View.VISIBLE); - Button cancel = dialog.findViewById(R.id.cancel); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); cancel.setText(getString(R.string.maybe_later)); - dialog.findViewById(R.id.doNotAskAgainLayout).setVisibility(View.VISIBLE); - final CheckBox doNotAskAgain = dialog.findViewById(R.id.doNotAskAgain); + dialog.findViewById(R.id.dialog_do_not_ask_again_layout).setVisibility(View.VISIBLE); + final CheckBox doNotAskAgain = dialog.findViewById(R.id.dialog_do_not_ask_again_layout); dialog.findViewById(R.id.doNotAskAgainLabel).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/src/android/org/linphone/activities/LinphoneActivity.java b/src/android/org/linphone/activities/LinphoneActivity.java index bdb113dca..216dd049e 100644 --- a/src/android/org/linphone/activities/LinphoneActivity.java +++ b/src/android/org/linphone/activities/LinphoneActivity.java @@ -979,9 +979,8 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick public void displayChatRoomError() { final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.chat_room_creation_failed)); - Button delete = dialog.findViewById(R.id.delete_button); - Button cancel = dialog.findViewById(R.id.cancel); - delete.setVisibility(View.GONE); + dialog.findViewById(R.id.dialog_delete_button).setVisibility(View.GONE); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); cancel.setText(getString(R.string.ok)); cancel.setOnClickListener(new View.OnClickListener() { @Override @@ -1002,7 +1001,7 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); dialog.getWindow().setBackgroundDrawable(d); - TextView customText = dialog.findViewById(R.id.customText); + TextView customText = dialog.findViewById(R.id.dialog_message); customText.setText(text); return dialog; } diff --git a/src/android/org/linphone/call/CallActivity.java b/src/android/org/linphone/call/CallActivity.java index aed39d70c..bbc28d3bc 100644 --- a/src/android/org/linphone/call/CallActivity.java +++ b/src/android/org/linphone/call/CallActivity.java @@ -1124,13 +1124,15 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList TextView customText = dialog.findViewById(R.id.customText); customText.setText(getResources().getString(R.string.add_video_dialog)); - Button delete = dialog.findViewById(R.id.delete_button); - delete.setText(R.string.accept); - Button cancel = dialog.findViewById(R.id.cancel); + dialog.findViewById(R.id.dialog_delete_button).setVisibility(View.GONE); + Button accept = dialog.findViewById(R.id.dialog_ok_button); + accept.setVisibility(View.VISIBLE); + accept.setText(R.string.accept); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); cancel.setText(R.string.decline); isVideoAsk = true; - delete.setOnClickListener(new OnClickListener() { + accept.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { int camera = getPackageManager().checkPermission(Manifest.permission.CAMERA, getPackageName()); diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index 2e0ef1690..4d9da4cb7 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -684,15 +684,15 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con private void showSecurityDialog(boolean oneParticipantOneDevice) { final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.lime_security_popup)); - Button delete = dialog.findViewById(R.id.delete_button); + Button delete = dialog.findViewById(R.id.dialog_delete_button); delete.setVisibility(View.GONE); - Button ok = dialog.findViewById(R.id.ok_button); + Button ok = dialog.findViewById(R.id.dialog_ok_button); ok.setText(oneParticipantOneDevice ? getString(R.string.call) : getString(R.string.ok)); ok.setVisibility(View.VISIBLE); - Button cancel = dialog.findViewById(R.id.cancel); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); cancel.setText(getString(R.string.cancel)); - dialog.findViewById(R.id.doNotAskAgainLayout).setVisibility(View.VISIBLE); + dialog.findViewById(R.id.dialog_do_not_ask_again_layout).setVisibility(View.VISIBLE); final CheckBox doNotAskAgain = dialog.findViewById(R.id.doNotAskAgain); dialog.findViewById(R.id.doNotAskAgainLabel).setOnClickListener(new View.OnClickListener() { @Override @@ -962,9 +962,9 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con final Dialog dialog = LinphoneActivity.instance().displayDialog( getString(R.string.message_cant_be_decrypted) .replace("%s", (contact != null) ? contact.getFullName() : from.getUsername())); - Button delete = dialog.findViewById(R.id.delete_button); + Button delete = dialog.findViewById(R.id.dialog_delete_button); delete.setText(getString(R.string.call)); - Button cancel = dialog.findViewById(R.id.cancel); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); cancel.setText(getString(R.string.ok)); delete.setOnClickListener(new View.OnClickListener() { @Override diff --git a/src/android/org/linphone/chat/GroupInfoFragment.java b/src/android/org/linphone/chat/GroupInfoFragment.java index 7072fc071..3c677c61d 100644 --- a/src/android/org/linphone/chat/GroupInfoFragment.java +++ b/src/android/org/linphone/chat/GroupInfoFragment.java @@ -176,9 +176,9 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener { @Override public void onClick(View view) { final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.chat_room_leave_dialog)); - Button delete = dialog.findViewById(R.id.delete_button); + Button delete = dialog.findViewById(R.id.dialog_delete_button); delete.setText(getString(R.string.chat_room_leave_button)); - Button cancel = dialog.findViewById(R.id.cancel); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); delete.setOnClickListener(new View.OnClickListener() { @Override @@ -405,9 +405,8 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener { if (mAdminStateChangedDialog != null) mAdminStateChangedDialog.dismiss(); mAdminStateChangedDialog = LinphoneActivity.instance().displayDialog(getString(mIsEditionEnabled ? R.string.chat_room_you_are_now_admin : R.string.chat_room_you_are_no_longer_admin)); - Button delete = mAdminStateChangedDialog.findViewById(R.id.delete_button); - Button cancel = mAdminStateChangedDialog.findViewById(R.id.cancel); - delete.setVisibility(View.GONE); + Button cancel = mAdminStateChangedDialog.findViewById(R.id.dialog_cancel_button); + mAdminStateChangedDialog.findViewById(R.id.dialog_delete_button).setVisibility(View.GONE); cancel.setText(getString(R.string.ok)); cancel.setOnClickListener(new View.OnClickListener() { @Override diff --git a/src/android/org/linphone/contacts/ContactDetailsFragment.java b/src/android/org/linphone/contacts/ContactDetailsFragment.java index b4c90ecc3..54bbbc1bd 100644 --- a/src/android/org/linphone/contacts/ContactDetailsFragment.java +++ b/src/android/org/linphone/contacts/ContactDetailsFragment.java @@ -303,8 +303,8 @@ public class ContactDetailsFragment extends Fragment implements OnClickListener } if (id == R.id.deleteContact) { final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.delete_text)); - Button delete = dialog.findViewById(R.id.delete_button); - Button cancel = dialog.findViewById(R.id.cancel); + Button delete = dialog.findViewById(R.id.dialog_delete_button); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); delete.setOnClickListener(new OnClickListener() { @Override diff --git a/src/android/org/linphone/contacts/ContactEditorFragment.java b/src/android/org/linphone/contacts/ContactEditorFragment.java index cd6433c4e..bdefdf4ab 100644 --- a/src/android/org/linphone/contacts/ContactEditorFragment.java +++ b/src/android/org/linphone/contacts/ContactEditorFragment.java @@ -241,8 +241,8 @@ public class ContactEditorFragment extends Fragment { @Override public void onClick(View v) { final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.delete_text)); - Button delete = dialog.findViewById(R.id.delete_button); - Button cancel = dialog.findViewById(R.id.cancel); + Button delete = dialog.findViewById(R.id.dialog_delete_button); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); delete.setOnClickListener(new OnClickListener() { @Override diff --git a/src/android/org/linphone/fragments/StatusFragment.java b/src/android/org/linphone/fragments/StatusFragment.java index db1e348be..7bb96239e 100644 --- a/src/android/org/linphone/fragments/StatusFragment.java +++ b/src/android/org/linphone/fragments/StatusFragment.java @@ -434,29 +434,31 @@ public class StatusFragment extends Fragment { //Screen is locked LinphoneService.instance().displaySasNotification(call.getAuthenticationToken()); } - TextView customText = ZRTPdialog.findViewById(R.id.customText); - String newText = getString(R.string.zrtp_dialog1).replace("%s", zrtpToRead) - + getString(R.string.zrtp_dialog2).replace("%s", zrtpToListen); - customText.setText(newText); - Button delete = ZRTPdialog.findViewById(R.id.delete_button); - delete.setText(R.string.accept); - Button cancel = ZRTPdialog.findViewById(R.id.cancel); - cancel.setText(R.string.deny); + + TextView localSas = ZRTPdialog.findViewById(R.id.zrtp_sas_local); + localSas.setText(zrtpToRead); + TextView remoteSas = ZRTPdialog.findViewById(R.id.zrtp_sas_remote); + remoteSas.setText(zrtpToListen); + TextView message = ZRTPdialog.findViewById(R.id.dialog_message); + message.setVisibility(View.GONE); + ZRTPdialog.findViewById(R.id.dialog_zrtp_layout).setVisibility(View.VISIBLE); + + TextView title = ZRTPdialog.findViewById(R.id.dialog_title); + title.setText(getString(R.string.zrtp_dialog_title)); + + Button delete = ZRTPdialog.findViewById(R.id.dialog_delete_button); + delete.setText(R.string.deny); + Button cancel = ZRTPdialog.findViewById(R.id.dialog_cancel_button); + cancel.setVisibility(View.GONE); + Button accept = ZRTPdialog.findViewById(R.id.dialog_ok_button); + accept.setVisibility(View.VISIBLE); + accept.setText(R.string.accept); + + ImageView icon = ZRTPdialog.findViewById(R.id.dialog_icon); + icon.setVisibility(View.VISIBLE); + icon.setImageResource(R.drawable.security_2_indicator); delete.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View view) { - call.setAuthenticationTokenVerified(true); - if (encryption != null) { - encryption.setImageResource(R.drawable.security_ok); - } - isZrtpAsk = false; - ZRTPdialog.dismiss(); - LinphoneService.instance().removeSasNotification(); - } - }); - - cancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if (call != null) { @@ -470,6 +472,19 @@ public class StatusFragment extends Fragment { LinphoneService.instance().removeSasNotification(); } }); + + accept.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + call.setAuthenticationTokenVerified(true); + if (encryption != null) { + encryption.setImageResource(R.drawable.security_ok); + } + isZrtpAsk = false; + ZRTPdialog.dismiss(); + LinphoneService.instance().removeSasNotification(); + } + }); ZRTPdialog.show(); } } diff --git a/src/android/org/linphone/ui/ListSelectionHelper.java b/src/android/org/linphone/ui/ListSelectionHelper.java index 1382071a0..5c4574a82 100644 --- a/src/android/org/linphone/ui/ListSelectionHelper.java +++ b/src/android/org/linphone/ui/ListSelectionHelper.java @@ -90,8 +90,8 @@ public class ListSelectionHelper { @Override public void onClick(View v) { final Dialog dialog = LinphoneActivity.instance().displayDialog(mContext.getString(mDialogDeleteMessageResourceId)); - Button delete = dialog.findViewById(R.id.delete_button); - Button cancel = dialog.findViewById(R.id.cancel); + Button delete = dialog.findViewById(R.id.dialog_delete_button); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); delete.setOnClickListener(new View.OnClickListener() { @Override diff --git a/src/android/org/linphone/ui/SelectableHelper.java b/src/android/org/linphone/ui/SelectableHelper.java index 29b680749..c58d89a3b 100644 --- a/src/android/org/linphone/ui/SelectableHelper.java +++ b/src/android/org/linphone/ui/SelectableHelper.java @@ -98,8 +98,8 @@ public class SelectableHelper { @Override public void onClick(View v) { final Dialog dialog = LinphoneActivity.instance().displayDialog(mContext.getString(mDialogDeleteMessageResourceId)); - Button delete = dialog.findViewById(R.id.delete_button); - Button cancel = dialog.findViewById(R.id.cancel); + Button delete = dialog.findViewById(R.id.dialog_delete_button); + Button cancel = dialog.findViewById(R.id.dialog_cancel_button); delete.setOnClickListener(new View.OnClickListener() { @Override