diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 9c4ffb7d2..ef2ca8091 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -178,6 +178,9 @@ Vos amis pourront vous joindre plus facilement si vous associez votre compte à
Reçu
Envoyé
Renvoyer
+ Quitter le groupe
+ Souhaitez-vous vraiment quitter ce groupe ?
+ Quitter
Enregistré
Non enregistré
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 169bf515e..87d491b6a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -215,6 +215,8 @@
You are now admin
You are no longer admin
Chat room creation failed
+ Do you really want to leave this group?
+ Leave
Registered
diff --git a/src/android/org/linphone/chat/GroupInfoFragment.java b/src/android/org/linphone/chat/GroupInfoFragment.java
index 8aaeff365..30d97f0f8 100644
--- a/src/android/org/linphone/chat/GroupInfoFragment.java
+++ b/src/android/org/linphone/chat/GroupInfoFragment.java
@@ -132,12 +132,31 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener {
mLeaveGroupButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
- if (mChatRoom != null) {
- mChatRoom.leave();
- LinphoneActivity.instance().goToChat(mGroupChatRoomAddress.asString());
- } else {
- Log.e("Can't leave, chatRoom for address " + mGroupChatRoomAddress.asString() + " is null...");
- }
+ final Dialog dialog = LinphoneActivity.instance().displayDialog(getString(R.string.chat_room_leave_dialog));
+ Button delete = dialog.findViewById(R.id.delete_button);
+ delete.setText(getString(R.string.chat_room_leave_button));
+ Button cancel = dialog.findViewById(R.id.cancel);
+
+ delete.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (mChatRoom != null) {
+ mChatRoom.leave();
+ LinphoneActivity.instance().goToChat(mGroupChatRoomAddress.asString());
+ } else {
+ Log.e("Can't leave, chatRoom for address " + mGroupChatRoomAddress.asString() + " is null...");
+ }
+ dialog.dismiss();
+ }
+ });
+
+ cancel.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ dialog.dismiss();
+ }
+ });
+ dialog.show();
}
});
mLeaveGroupButton.setVisibility(mIsAlreadyCreatedGroup && mChatRoom.hasBeenLeft() ? View.GONE : mIsAlreadyCreatedGroup ? View.VISIBLE : View.GONE);