add characters to number during import vcard 47/47847/1
authorGukhwan Cho <gh78.cho@samsung.com>
Sat, 5 Sep 2015 03:43:11 +0000 (12:43 +0900)
committerGukhwan Cho <gh78.cho@samsung.com>
Wed, 9 Sep 2015 10:48:26 +0000 (19:48 +0900)
Change-Id: I0760dfa74a0bffcbf9a0bbe85188ceb511f899cf
Signed-off-by: Gukhwan Cho <gh78.cho@samsung.com>
common/ctsvc_vcard.c

index fb2d6ed..2112382 100644 (file)
@@ -1083,7 +1083,6 @@ static void __ctsvc_vcard_get_clean_number_for_export(char *str, char *dest)
                else if (1 == char_len) {
                        switch (*s) {
                                case '/':
-                               case 'N':
                                case '.':
                                case '0' ... '9':
                                case '#':
@@ -1109,6 +1108,20 @@ static void __ctsvc_vcard_get_clean_number_for_export(char *str, char *dest)
                                        r++;
                                        s++;
                                        break;
+                               case 'a' ... 'o':
+                               case 'q' ... 'v':
+                               case 'x' ... 'z':
+                                       *r = *s - 0x20;
+                                       r++;
+                                       s++;
+                                       break;
+                               case 'A' ... 'O':
+                               case 'Q' ... 'V':
+                               case 'X' ... 'Z':
+                                       *r = *s;
+                                       r++;
+                                       s++;
+                                       break;
                                default:
                                        s++;
                                        break;
@@ -3200,7 +3213,6 @@ static char* __ctsvc_vcard_get_clean_number_for_import(char *str)
                else if (1 == char_len) {
                        switch (*s) {
                                case '/':
-                               case 'N':
                                case '.':
                                case '0' ... '9':
                                case '#':
@@ -3226,6 +3238,20 @@ static char* __ctsvc_vcard_get_clean_number_for_import(char *str)
                                        r++;
                                        s++;
                                        break;
+                               case 'a' ... 'o':
+                               case 'q' ... 'v':
+                               case 'x' ... 'z':
+                                       *r = *s - 0x20;
+                                       r++;
+                                       s++;
+                                       break;
+                               case 'A' ... 'O':
+                               case 'Q' ... 'V':
+                               case 'X' ... 'Z':
+                                       *r = *s;
+                                       r++;
+                                       s++;
+                                       break;
                                default:
                                        s++;
                                        break;