Hi,
I have mobile phone Simens S65.
I have decided to use multisync for synchronization between my phone and
for example KDE organizer. But there is one problem. The thing is
that my phone's directory records are made in the non-Latin1 encoding. I
used Russian Letters. Problems have arisen in field FN: in KDE
addressbook my records have been spoiled. I have been trying to solve
the problem and have found out, that while transmission the Vcard phone
is not give back field FN:. It turns out that when this field is
absent the multisync itself forms it. But it forms the field
improperly. Here an example (I used Latin1 instead of utf-8 in my data
for convenience)
BEGIN:VCARD
VERSION:2.1
X-IRMC-LUID:2691826394
X-ESI-CATEGORIES;CHARSET=UTF-8:Gas
N;CHARSET=UTF-8:Vasiliev;Vlad
FN:Vlad Vasiliev
TEL;CELL:123455664
EMAIL;INTERNET:[EMAIL PROTECTED]
END:VCARD
Field FN: has no instruction CHARSET. Here a small patch solving this problem:
--- multisync-0.82+cvs.orginal/src/sync_vtype.c 2005-08-07 21:49:01.000000000
+0300
+++ multisync-0.82+cvs/src/sync_vtype.c 2005-08-07 21:50:07.314830552 +0300
@@ -566,7 +566,15 @@
char last[256]="", first[256]="";
if (sscanf(value, "%255[^;];%255[^;]", last, first) > 0 ||
sscanf(value, ";%255[^;]", first) > 0) {
- g_string_append(outcard, "FN:");
+ if (strlen(linecharset)>0)
+ {
+ g_string_append(outcard, "FN;CHARSET=");
+ g_string_append(outcard,linecharset);
+ g_string_append(outcard,":");
+ }
+ else{
+ g_string_append(outcard, "FN:");
+ }
if (strlen(first) > 0)
g_string_append(outcard, first);
if (strlen(first) > 0 && strlen(last) > 0)
Vlad Vasiliev
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Multisync-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/multisync-devel