summaryrefslogtreecommitdiff
path: root/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/contacts/editor/StructuredNameEditorView.java30
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;