summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Jang <wjang@google.com>2014-11-03 13:20:48 -0800
committerWalter Jang <wjang@google.com>2014-11-03 14:07:05 -0800
commit5d2e262ab3658118a12fbf6d0edab76484368c24 (patch)
treed47566a3b1ddca9517fe2268404d2324a558f865
parentda9419137eedff0a6d289b8dfd2eeacb2e63d1db (diff)
downloadpackages_apps_Contacts-5d2e262ab3658118a12fbf6d0edab76484368c24.tar.gz
packages_apps_Contacts-5d2e262ab3658118a12fbf6d0edab76484368c24.tar.bz2
packages_apps_Contacts-5d2e262ab3658118a12fbf6d0edab76484368c24.zip
Make it easier to delete a contact
* Add delete menu item to quickcontact overflow menu * Promote delete menu item on edit contact activity from overflow menu to show as action Bug 18061876 Change-Id: I3f99e1cd00151b968a157ff818bf977c0be15eb2
-rw-r--r--res/drawable-hdpi/ic_trash_white_24.pngbin0 -> 290 bytes
-rw-r--r--res/drawable-mdpi/ic_trash_white_24.pngbin0 -> 201 bytes
-rw-r--r--res/drawable-xhdpi/ic_trash_white_24.pngbin0 -> 339 bytes
-rw-r--r--res/drawable-xxhdpi/ic_trash_white_24.pngbin0 -> 517 bytes
-rw-r--r--res/menu/quickcontact.xml4
-rw-r--r--src/com/android/contacts/editor/ContactEditorFragment.java2
-rw-r--r--src/com/android/contacts/quickcontact/QuickContactActivity.java11
7 files changed, 17 insertions, 0 deletions
diff --git a/res/drawable-hdpi/ic_trash_white_24.png b/res/drawable-hdpi/ic_trash_white_24.png
new file mode 100644
index 000000000..86e909905
--- /dev/null
+++ b/res/drawable-hdpi/ic_trash_white_24.png
Binary files differ
diff --git a/res/drawable-mdpi/ic_trash_white_24.png b/res/drawable-mdpi/ic_trash_white_24.png
new file mode 100644
index 000000000..fc67992ff
--- /dev/null
+++ b/res/drawable-mdpi/ic_trash_white_24.png
Binary files differ
diff --git a/res/drawable-xhdpi/ic_trash_white_24.png b/res/drawable-xhdpi/ic_trash_white_24.png
new file mode 100644
index 000000000..df96462c2
--- /dev/null
+++ b/res/drawable-xhdpi/ic_trash_white_24.png
Binary files differ
diff --git a/res/drawable-xxhdpi/ic_trash_white_24.png b/res/drawable-xxhdpi/ic_trash_white_24.png
new file mode 100644
index 000000000..96acd7e9f
--- /dev/null
+++ b/res/drawable-xxhdpi/ic_trash_white_24.png
Binary files differ
diff --git a/res/menu/quickcontact.xml b/res/menu/quickcontact.xml
index 13caa5962..d1658fcd6 100644
--- a/res/menu/quickcontact.xml
+++ b/res/menu/quickcontact.xml
@@ -26,6 +26,10 @@
android:showAsAction="always" />
<item
+ android:id="@+id/menu_delete"
+ android:title="@string/menu_deleteContact" />
+
+ <item
android:id="@+id/menu_share"
android:title="@string/menu_share"
android:alphabeticShortcut="s" />
diff --git a/src/com/android/contacts/editor/ContactEditorFragment.java b/src/com/android/contacts/editor/ContactEditorFragment.java
index ed2520dad..23ea6af73 100644
--- a/src/com/android/contacts/editor/ContactEditorFragment.java
+++ b/src/com/android/contacts/editor/ContactEditorFragment.java
@@ -1060,6 +1060,8 @@ public class ContactEditorFragment extends Fragment implements
final MenuItem sendToVoiceMailMenu = menu.findItem(R.id.menu_send_to_voicemail);
final MenuItem ringToneMenu = menu.findItem(R.id.menu_set_ringtone);
final MenuItem deleteMenu = menu.findItem(R.id.menu_delete);
+ deleteMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
+ deleteMenu.setIcon(R.drawable.ic_trash_white_24);
// Set visibility of menus
doneMenu.setVisible(false);
diff --git a/src/com/android/contacts/quickcontact/QuickContactActivity.java b/src/com/android/contacts/quickcontact/QuickContactActivity.java
index dbd449419..48eb535ff 100644
--- a/src/com/android/contacts/quickcontact/QuickContactActivity.java
+++ b/src/com/android/contacts/quickcontact/QuickContactActivity.java
@@ -2137,6 +2137,11 @@ public class QuickContactActivity extends ContactsActivity {
startActivityForResult(getEditContactIntent(), REQUEST_CODE_CONTACT_EDITOR_ACTIVITY);
}
+ private void deleteContact() {
+ final Uri contactUri = mContactData.getLookupUri();
+ ContactDeletionInteraction.start(this, contactUri, /* finishActivityWhenDone =*/ true);
+ }
+
private void toggleStar(MenuItem starredMenuItem) {
// Make sure there is a contact
if (mContactData != null) {
@@ -2271,6 +2276,9 @@ public class QuickContactActivity extends ContactsActivity {
editMenuItem.setVisible(false);
}
+ final MenuItem deleteMenuItem = menu.findItem(R.id.menu_delete);
+ deleteMenuItem.setVisible(isContactEditable());
+
final MenuItem shareMenuItem = menu.findItem(R.id.menu_share);
shareMenuItem.setVisible(isContactShareable());
@@ -2348,6 +2356,9 @@ public class QuickContactActivity extends ContactsActivity {
editContact();
}
return true;
+ case R.id.menu_delete:
+ deleteContact();
+ return true;
case R.id.menu_share:
shareContact();
return true;