Save contact toast shows display name
Bug: 29882910
Change-Id: Icdf0ea1e8c4fac9104d97de83d6ff6f5cbe59142
Test: manual tests with fresh contact (only name, only number)
Test: manual tests with updating old contact (change name)
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5e778c2..5c3be64 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -296,6 +296,9 @@
<!-- The text displayed when there's no contacts in the main contacts list [CHAR LIMIT=70] -->
<string name="emptyMainList">Your contacts list is empty</string>
+ <!-- Toast displayed when a contact is saved [CHAR LIMIT=30] -->
+ <string name="contactSavedNamedToast"><xliff:g id="display_name">%s</xliff:g> saved</string>
+
<!-- Toast displayed when a contact is saved [CHAR LIMIT=NONE] -->
<string name="contactSavedToast">Contact saved</string>
diff --git a/src/com/android/contacts/editor/CompactContactEditorFragment.java b/src/com/android/contacts/editor/CompactContactEditorFragment.java
index 879eba2..4f8e64e 100644
--- a/src/com/android/contacts/editor/CompactContactEditorFragment.java
+++ b/src/com/android/contacts/editor/CompactContactEditorFragment.java
@@ -21,6 +21,7 @@
import android.app.Fragment;
import android.app.LoaderManager;
import android.content.ActivityNotFoundException;
+import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Context;
@@ -1531,8 +1532,16 @@
.show();
break;
default:
- Toast.makeText(mContext, R.string.contactSavedToast, Toast.LENGTH_SHORT)
- .show();
+ final String displayName = getContent().getPrimaryNameEditorView()
+ .getDisplayName();
+ final String toastMessage;
+ if (!TextUtils.isEmpty(displayName)) {
+ toastMessage = getResources().getString(
+ R.string.contactSavedNamedToast, displayName);
+ } else {
+ toastMessage = getResources().getString(R.string.contactSavedToast);
+ }
+ Toast.makeText(mContext, toastMessage, Toast.LENGTH_SHORT).show();
}
} else {