Remove linking options from the ME profile am: 59ebb1b9ff
am: c48394b162
Change-Id: I35c25f6909c7d5674e64bffec5efe58187568f4a
diff --git a/src/com/android/contacts/editor/PickRawContactDialogFragment.java b/src/com/android/contacts/editor/PickRawContactDialogFragment.java
index eacb3cc..6d6d4d6 100644
--- a/src/com/android/contacts/editor/PickRawContactDialogFragment.java
+++ b/src/com/android/contacts/editor/PickRawContactDialogFragment.java
@@ -181,30 +181,33 @@
mAdapter = new RawContactAccountListAdapter(getContext(), metadata);
if (metadata.showReadOnly) {
builder.setTitle(R.string.contact_editor_pick_linked_contact_dialog_title);
- builder.setPositiveButton(R.string.contact_editor_add_linked_contact,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mShouldFinishActivity = false;
- final Intent intent = new Intent(getActivity(),
- ContactSelectionActivity.class);
- intent.setAction(UiIntentActions.PICK_JOIN_CONTACT_ACTION);
- intent.putExtra(UiIntentActions.TARGET_CONTACT_ID_EXTRA_KEY,
- metadata.contactId);
- getActivity().startActivityForResult(intent, REQUEST_CODE_JOIN);
- }
- });
- builder.setNegativeButton(R.string.contact_editor_unlink_contacts,
- new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mShouldFinishActivity = false;
- final SplitContactConfirmationDialogFragment splitDialog = new
- SplitContactConfirmationDialogFragment();
- splitDialog.show(getActivity().getFragmentManager(),
- SplitContactConfirmationDialogFragment.TAG);
- }
- });
+ // Only provide link editing options for non-user profile contacts.
+ if (!metadata.isUserProfile) {
+ builder.setPositiveButton(R.string.contact_editor_add_linked_contact,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ mShouldFinishActivity = false;
+ final Intent intent = new Intent(getActivity(),
+ ContactSelectionActivity.class);
+ intent.setAction(UiIntentActions.PICK_JOIN_CONTACT_ACTION);
+ intent.putExtra(UiIntentActions.TARGET_CONTACT_ID_EXTRA_KEY,
+ metadata.contactId);
+ getActivity().startActivityForResult(intent, REQUEST_CODE_JOIN);
+ }
+ });
+ builder.setNegativeButton(R.string.contact_editor_unlink_contacts,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ mShouldFinishActivity = false;
+ final SplitContactConfirmationDialogFragment splitDialog = new
+ SplitContactConfirmationDialogFragment();
+ splitDialog.show(getActivity().getFragmentManager(),
+ SplitContactConfirmationDialogFragment.TAG);
+ }
+ });
+ }
} else {
builder.setTitle(R.string.contact_editor_pick_raw_contact_to_edit_dialog_title);
}