diff options
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/contacts/editor/StructuredNameEditorView.java | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/com/android/contacts/editor/StructuredNameEditorView.java b/src/com/android/contacts/editor/StructuredNameEditorView.java index 5f764f925..c0463b06d 100644 --- a/src/com/android/contacts/editor/StructuredNameEditorView.java +++ b/src/com/android/contacts/editor/StructuredNameEditorView.java @@ -212,24 +212,30 @@ public class StructuredNameEditorView extends TextFieldsEditorView { */ public String getDisplayName() { final ValuesDelta valuesDelta = getValues(); - if (hasShortAndLongForms() && areOptionalFieldsVisible()) { - final String displayName = valuesDelta.getDisplayName(); - if (!TextUtils.isEmpty(displayName)) { - return displayName; + if (hasShortAndLongForms()) { + if (areOptionalFieldsVisible()) { + final Map<String, String> structuredNameMap = valuesToStructuredNameMap(valuesDelta); + final String displayName = NameConverter.structuredNameToDisplayName( + getContext(), structuredNameMap); + if (!TextUtils.isEmpty(displayName)) { + return displayName; + } + } else { + final String displayName = valuesDelta.getDisplayName(); + if (!TextUtils.isEmpty(displayName)) { + return displayName; + } } } - final Map<String, String> structuredNameMap = valuesToStructuredNameMap(valuesDelta); - final String displayName = NameConverter.structuredNameToDisplayName( - getContext(), structuredNameMap); - if (!TextUtils.isEmpty(displayName)) { - return displayName; - } - // The name may have been passed to the compact editor and not written to the underlying - // data structure. return valuesDelta.getDisplayName(); } @Override + public boolean isEmpty() { + return TextUtils.isEmpty(getDisplayName()); + } + + @Override protected Parcelable onSaveInstanceState() { SavedState state = new SavedState(super.onSaveInstanceState()); state.mChanged = mChanged; |