Use the proper form for international numbers in contacts

This commit is contained in:
Pierre Pronchery 2011-11-02 20:30:46 +00:00
parent 4c2f4d484d
commit 1f09a9abc5

View File

@ -3713,8 +3713,14 @@ static void _on_trigger_cpbr(ModemPlugin * modem, char const * answer)
if(sscanf(answer, "%u,\"%31[^\"]\",%u,\"%31[^\"]\"", if(sscanf(answer, "%u,\"%31[^\"]\",%u,\"%31[^\"]\"",
&event->contact.id, number, &u, name) != 4) &event->contact.id, number, &u, name) != 4)
return; return;
switch(u)
{
case 145:
memmove(&number[1], number, sizeof(number) - 1);
number[0] = '+';
break;
}
number[sizeof(number) - 1] = '\0'; number[sizeof(number) - 1] = '\0';
/* FIXME the number may have to be modified */
free(hayes->contact_number); free(hayes->contact_number);
hayes->contact_number = strdup(number); hayes->contact_number = strdup(number);
event->contact.number = hayes->contact_number; event->contact.number = hayes->contact_number;