diff options
author | Walter Jang <wjang@google.com> | 2015-05-05 09:14:35 -0700 |
---|---|---|
committer | Walter Jang <wjang@google.com> | 2015-05-14 14:44:45 -0700 |
commit | bf63a6d6a888b3e1b5fb91accf2dadaab4384539 (patch) | |
tree | 1909473ecf1012bfdd43826bf1b7a87337ce41e1 /src/com/android/contacts/editor/ContactEditorFragment.java | |
parent | 3126951b118920c412149a54fbc65dc39d63aa5c (diff) | |
download | packages_apps_Contacts-bf63a6d6a888b3e1b5fb91accf2dadaab4384539.tar.gz packages_apps_Contacts-bf63a6d6a888b3e1b5fb91accf2dadaab4384539.tar.bz2 packages_apps_Contacts-bf63a6d6a888b3e1b5fb91accf2dadaab4384539.zip |
Fix contact name passing from compact to full editor on inserts
Bug 19624360
Change-Id: I50c415b59c4bad1d08f18f8c2bc7d57ddb73c418
Diffstat (limited to 'src/com/android/contacts/editor/ContactEditorFragment.java')
-rw-r--r-- | src/com/android/contacts/editor/ContactEditorFragment.java | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/src/com/android/contacts/editor/ContactEditorFragment.java b/src/com/android/contacts/editor/ContactEditorFragment.java index 494972921..4cda73d93 100644 --- a/src/com/android/contacts/editor/ContactEditorFragment.java +++ b/src/com/android/contacts/editor/ContactEditorFragment.java @@ -382,12 +382,9 @@ public class ContactEditorFragment extends ContactEditorBaseFragment implements final StructuredNameEditorView nameEditorView = rawContactEditorView.getNameEditor(); if (nameEditorView != null) { - final ValuesDelta valuesDelta = nameEditorView.getValues(); - if (valuesDelta != null && valuesDelta.isSuperPrimary()) { - final String displayName = valuesDelta.getDisplayName(); - if (!TextUtils.isEmpty(displayName)) { - return displayName; - } + final String displayName = nameEditorView.getDisplayName(); + if (!TextUtils.isEmpty(displayName)) { + return displayName; } } } @@ -400,12 +397,28 @@ public class ContactEditorFragment extends ContactEditorBaseFragment implements final StructuredNameEditorView nameEditorView = rawContactEditorView.getNameEditor(); if (nameEditorView != null) { - final ValuesDelta valuesDelta = nameEditorView.getValues(); - if (valuesDelta != null) { - final String displayName = valuesDelta.getDisplayName(); - if (!TextUtils.isEmpty(displayName)) { - return displayName; - } + final String displayName = nameEditorView.getDisplayName(); + if (!TextUtils.isEmpty(displayName)) { + return displayName; + } + } + } + } + return null; + } + + @Override + public String getPhoneticName() { + for (int i = 0; i < mContent.getChildCount(); i++) { + final View view = mContent.getChildAt(i); + if (view instanceof RawContactEditorView) { + final RawContactEditorView rawContactEditorView = (RawContactEditorView) view; + final PhoneticNameEditorView phoneticNameEditorView = + (PhoneticNameEditorView) rawContactEditorView.getPhoneticNameEditor(); + if (phoneticNameEditorView != null) { + final String phoneticName = phoneticNameEditorView.getPhoneticName(); + if (!TextUtils.isEmpty(phoneticName)) { + return phoneticName; } } } |