Added confirmation dialog before leaving a group
This commit is contained in:
parent
7f7f602d44
commit
a8ab0ad1f3
3 changed files with 30 additions and 6 deletions
|
@ -178,6 +178,9 @@ Vos amis pourront vous joindre plus facilement si vous associez votre compte à
|
|||
<string name="delivered">Reçu</string>
|
||||
<string name="sent">Envoyé</string>
|
||||
<string name="resend">Renvoyer</string>
|
||||
<string name="chat_room_leave_group">Quitter le groupe</string>
|
||||
<string name="chat_room_leave_dialog">Souhaitez-vous vraiment quitter ce groupe ?</string>
|
||||
<string name="chat_room_leave_button">Quitter</string>
|
||||
<!--Status Bar-->
|
||||
<string name="status_connected">Enregistré</string>
|
||||
<string name="status_not_connected">Non enregistré</string>
|
||||
|
|
|
@ -215,6 +215,8 @@
|
|||
<string name="chat_room_you_are_now_admin">You are now admin</string>
|
||||
<string name="chat_room_you_are_no_longer_admin">You are no longer admin</string>
|
||||
<string name="chat_room_creation_failed">Chat room creation failed</string>
|
||||
<string name="chat_room_leave_dialog">Do you really want to leave this group?</string>
|
||||
<string name="chat_room_leave_button">Leave</string>
|
||||
|
||||
<!-- Status Bar -->
|
||||
<string name="status_connected">Registered</string>
|
||||
|
|
|
@ -130,6 +130,14 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener {
|
|||
|
||||
mLeaveGroupButton = view.findViewById(R.id.leaveGroupLayout);
|
||||
mLeaveGroupButton.setOnClickListener(new View.OnClickListener() {
|
||||
@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);
|
||||
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) {
|
||||
|
@ -138,6 +146,17 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener {
|
|||
} 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);
|
||||
|
|
Loading…
Reference in a new issue