show total number of messages or threads to be deleted

in delete-confirm-dialogs

Closes #4284

// FREEBIE
This commit is contained in:
Manuel Geier
2015-10-23 23:01:53 +02:00
committed by Moxie Marlinspike
parent 24bcea393f
commit 328a3ff20e
3 changed files with 31 additions and 8 deletions

View File

@@ -236,11 +236,17 @@ public class ConversationFragment extends Fragment
}
private void handleDeleteMessages(final Set<MessageRecord> messageRecords) {
int messagesCount = messageRecords.size();
AlertDialogWrapper.Builder builder = new AlertDialogWrapper.Builder(getActivity());
builder.setTitle(R.string.ConversationFragment_confirm_message_delete);
builder.setIconAttribute(R.attr.dialog_alert_icon);
builder.setTitle(getContext().getResources().getQuantityString(
R.plurals.ConversationFragment_delete_selected_messages,
messagesCount, messagesCount));
builder.setMessage(getContext().getResources().getQuantityString(
R.plurals.ConversationFragment_this_will_permanently_delete_all_n_selected_messages,
messagesCount, messagesCount));
builder.setCancelable(true);
builder.setMessage(R.string.ConversationFragment_are_you_sure_you_want_to_permanently_delete_all_selected_messages);
builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

View File

@@ -171,10 +171,15 @@ public class ConversationListFragment extends Fragment
}
private void handleDeleteAllSelected() {
int conversationsCount = getListAdapter().getBatchSelections().size();
AlertDialogWrapper.Builder alert = new AlertDialogWrapper.Builder(getActivity());
alert.setIconAttribute(R.attr.dialog_alert_icon);
alert.setTitle(R.string.ConversationListFragment_delete_threads_question);
alert.setMessage(R.string.ConversationListFragment_are_you_sure_you_wish_to_delete_all_selected_conversation_threads);
alert.setTitle(getContext().getResources().getQuantityString(
R.plurals.ConversationListFragment_delete_selected_conversations,
conversationsCount, conversationsCount));
alert.setMessage(getContext().getResources().getQuantityString(
R.plurals.ConversationListFragment_this_will_permanently_delete_all_n_selected_conversations,
conversationsCount, conversationsCount));
alert.setCancelable(true);
alert.setPositiveButton(R.string.delete, new DialogInterface.OnClickListener() {