|
|
|
@ -201,6 +201,7 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
private void setCorrectMenuVisibility(Menu menu) {
|
|
|
|
|
Set<MessageRecord> messageRecords = getListAdapter().getSelectedItems();
|
|
|
|
|
boolean actionMessage = false;
|
|
|
|
|
boolean mediaMessage = false;
|
|
|
|
|
|
|
|
|
|
if (actionMode != null && messageRecords.size() == 0) {
|
|
|
|
|
actionMode.finish();
|
|
|
|
@ -215,6 +216,12 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
{
|
|
|
|
|
actionMessage = true;
|
|
|
|
|
break;
|
|
|
|
|
} else if (messageRecord.isMms() &&
|
|
|
|
|
!messageRecord.isMmsNotification() &&
|
|
|
|
|
((MediaMmsMessageRecord)messageRecord).containsMediaSlide())
|
|
|
|
|
{
|
|
|
|
|
mediaMessage = true;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -223,7 +230,7 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
menu.findItem(R.id.menu_context_details).setVisible(false);
|
|
|
|
|
menu.findItem(R.id.menu_context_save_attachment).setVisible(false);
|
|
|
|
|
menu.findItem(R.id.menu_context_resend).setVisible(false);
|
|
|
|
|
menu.findItem(R.id.menu_context_copy).setVisible(!actionMessage);
|
|
|
|
|
menu.findItem(R.id.menu_context_copy).setVisible(!actionMessage && !mediaMessage);
|
|
|
|
|
} else {
|
|
|
|
|
MessageRecord messageRecord = messageRecords.iterator().next();
|
|
|
|
|
|
|
|
|
@ -235,7 +242,7 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
|
|
|
|
|
menu.findItem(R.id.menu_context_forward).setVisible(!actionMessage);
|
|
|
|
|
menu.findItem(R.id.menu_context_details).setVisible(!actionMessage);
|
|
|
|
|
menu.findItem(R.id.menu_context_copy).setVisible(!actionMessage);
|
|
|
|
|
menu.findItem(R.id.menu_context_copy).setVisible(!actionMessage && !mediaMessage);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -578,7 +585,13 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
((ConversationAdapter) list.getAdapter()).toggleSelection(messageRecord);
|
|
|
|
|
list.getAdapter().notifyDataSetChanged();
|
|
|
|
|
|
|
|
|
|
setCorrectMenuVisibility(actionMode.getMenu());
|
|
|
|
|
if (getListAdapter().getSelectedItems().size() == 0) {
|
|
|
|
|
actionMode.finish();
|
|
|
|
|
} else {
|
|
|
|
|
setCorrectMenuVisibility(actionMode.getMenu());
|
|
|
|
|
actionMode.setTitle(String.valueOf(getListAdapter().getSelectedItems().size()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -602,6 +615,8 @@ public class ConversationFragment extends Fragment
|
|
|
|
|
MenuInflater inflater = mode.getMenuInflater();
|
|
|
|
|
inflater.inflate(R.menu.conversation_context, menu);
|
|
|
|
|
|
|
|
|
|
mode.setTitle("1");
|
|
|
|
|
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
|
|
|
Window window = getActivity().getWindow();
|
|
|
|
|
statusBarColor = window.getStatusBarColor();
|
|
|
|
|