Check if optional name fields are shown when expanding to full editor
Bug 19124091
Change-Id: Ib01df1b0dd222f1c21764ba3760f1f3b765bed32
diff --git a/src/com/android/contacts/editor/StructuredNameEditorView.java b/src/com/android/contacts/editor/StructuredNameEditorView.java
index 209f2d3..adeb8ad 100644
--- a/src/com/android/contacts/editor/StructuredNameEditorView.java
+++ b/src/com/android/contacts/editor/StructuredNameEditorView.java
@@ -196,12 +196,6 @@
}
}
- private static void appendQueryParameter(Uri.Builder builder, String field, String value) {
- if (!TextUtils.isEmpty(value)) {
- builder.appendQueryParameter(field, value);
- }
- }
-
/**
* Set the display name onto the text field directly. This does not affect the underlying
* data structure so it is similar to the user typing the value in on the field directly.
@@ -215,10 +209,15 @@
}
/**
- * Returns the display name from the underlying ValuesDelta.
+ * Returns the display name currently displayed in the editor.
*/
public String getDisplayName() {
- return getValues().getDisplayName();
+ final ValuesDelta valuesDelta = getValues();
+ if (hasShortAndLongForms() && areOptionalFieldsVisible()) {
+ return valuesDelta.getDisplayName();
+ }
+ final Map<String, String> structuredNameMap = valuesToStructuredNameMap(valuesDelta);
+ return NameConverter.structuredNameToDisplayName(getContext(), structuredNameMap);
}
@Override