From 1f09a9abc59e3728353f5e9cc7f391bf8bf6752e Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 2 Nov 2011 20:30:46 +0000 Subject: [PATCH] Use the proper form for international numbers in contacts --- src/modems/hayes.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modems/hayes.c b/src/modems/hayes.c index 6efc17a..eeb4ff6 100644 --- a/src/modems/hayes.c +++ b/src/modems/hayes.c @@ -3713,8 +3713,14 @@ static void _on_trigger_cpbr(ModemPlugin * modem, char const * answer) if(sscanf(answer, "%u,\"%31[^\"]\",%u,\"%31[^\"]\"", &event->contact.id, number, &u, name) != 4) return; + switch(u) + { + case 145: + memmove(&number[1], number, sizeof(number) - 1); + number[0] = '+'; + break; + } number[sizeof(number) - 1] = '\0'; - /* FIXME the number may have to be modified */ free(hayes->contact_number); hayes->contact_number = strdup(number); event->contact.number = hayes->contact_number;