diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2009-08-14 16:07:00 -0700 |
---|---|---|
committer | Dmitri Plotnikov <dplotnikov@google.com> | 2009-08-14 16:07:00 -0700 |
commit | c19e02a37399c55b852d6570f73553e859b0139a (patch) | |
tree | c570cb15d1b28ba36545a3ee3fdf592aed7f1a65 /src/com/android/providers/contacts/NameSplitter.java | |
parent | b58058243bcd4405ad5ba5c3a465c46a35182ff7 (diff) | |
download | packages_providers_ContactsProvider-c19e02a37399c55b852d6570f73553e859b0139a.zip packages_providers_ContactsProvider-c19e02a37399c55b852d6570f73553e859b0139a.tar.gz packages_providers_ContactsProvider-c19e02a37399c55b852d6570f73553e859b0139a.tar.bz2 |
Fixing the "Liza Ma" use case. This name was parsed as Liza (first name), M.A. (suffix).
Should really be Liza (first name), Ma (last name)
Diffstat (limited to 'src/com/android/providers/contacts/NameSplitter.java')
-rw-r--r-- | src/com/android/providers/contacts/NameSplitter.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/providers/contacts/NameSplitter.java b/src/com/android/providers/contacts/NameSplitter.java index aad3bc5..54d8a6e 100644 --- a/src/com/android/providers/contacts/NameSplitter.java +++ b/src/com/android/providers/contacts/NameSplitter.java @@ -163,7 +163,13 @@ public class NameSplitter { NameTokenizer tokens = new NameTokenizer(fullName); parsePrefix(name, tokens); - parseSuffix(name, tokens); + + // If the name consists of just one or two tokens, treat them as first/last name, + // not as suffix. Example: John Ma; Ma is last name, not "M.A.". + if (tokens.mEndPointer > 2) { + parseSuffix(name, tokens); + } + parseLastName(name, tokens); parseMiddleName(name, tokens); parseGivenNames(name, tokens); |