summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/contacts/NameSplitter.java
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2009-08-14 16:07:00 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2009-08-14 16:07:00 -0700
commitc19e02a37399c55b852d6570f73553e859b0139a (patch)
treec570cb15d1b28ba36545a3ee3fdf592aed7f1a65 /src/com/android/providers/contacts/NameSplitter.java
parentb58058243bcd4405ad5ba5c3a465c46a35182ff7 (diff)
downloadpackages_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.java8
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);