summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/editor/ContactEditorFragment.java
diff options
context:
space:
mode:
authorWalter Jang <wjang@google.com>2015-05-05 09:14:35 -0700
committerWalter Jang <wjang@google.com>2015-05-14 14:44:45 -0700
commitbf63a6d6a888b3e1b5fb91accf2dadaab4384539 (patch)
tree1909473ecf1012bfdd43826bf1b7a87337ce41e1 /src/com/android/contacts/editor/ContactEditorFragment.java
parent3126951b118920c412149a54fbc65dc39d63aa5c (diff)
downloadpackages_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.java37
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;
}
}
}