fix: enhance name splitting to handle 'Lastname, Firstname' format

Signed-off-by: Enjeck C. <patrathewhiz@gmail.com>
pull/62122/head
Enjeck C. 1 month ago committed by Enjeck
parent bcaf7e5646
commit bae33c323f
  1. 8
      apps/dav/lib/CardDAV/Converter.php

@ -161,6 +161,14 @@ class Converter {
// Very basic western style parsing. I'm not gonna implement
// https://github.com/android/platform_packages_providers_contactsprovider/blob/master/src/com/android/providers/contacts/NameSplitter.java ;)
// Handle "Lastname, Firstname" format
if (str_contains($fullName, ',')) {
[$family, $given] = array_map('trim', explode(',', $fullName, 2));
if ($family !== '' && $given !== '') {
return [$family, $given, '', '', ''];
}
}
$elements = explode(' ', $fullName);
$result = ['', '', '', '', ''];
if (count($elements) > 2) {

Loading…
Cancel
Save