diff --git a/mozilla/camino/src/bookmarks/AddressBookManager.m b/mozilla/camino/src/bookmarks/AddressBookManager.m index 6908f3b31dc..af85f2c619a 100644 --- a/mozilla/camino/src/bookmarks/AddressBookManager.m +++ b/mozilla/camino/src/bookmarks/AddressBookManager.m @@ -82,7 +82,21 @@ while ((person = [peopleEnumerator nextObject])) { homepage = [person valueForProperty:kABHomePageProperty]; if ([homepage length] > 0) { - name = [NSString stringWithFormat:@"%@ %@",[person valueForProperty:kABFirstNameProperty],[person valueForProperty:kABLastNameProperty]]; + NSString* firstName = [person valueForProperty:kABFirstNameProperty]; + NSString* lastName = [person valueForProperty:kABLastNameProperty]; + if (firstName || lastName) { + if (!firstName) + name = lastName; + else if (!lastName) + name = firstName; + else + name = [NSString stringWithFormat:@"%@ %@", firstName, lastName]; + } + else { + name = [person valueForProperty:kABOrganizationProperty]; + if (!name) + name = NSLocalizedString(@"",nil); + } id bookmark = [mAddressBookFolder addBookmark]; [bookmark setTitle:name]; [bookmark setUrl:homepage];