Hi Lukas,
I have tried your the changes that you suggested, it works fine
But!!!!!!
Later what i tried a case when
mimeprofile:
<value field="EMAIL_FLAGS" combine=";" conversion="multimix">
<enum name="WORK,INTERNET" value="B0"/>
<enum name="HOME,INTERNET" value="B1"/>
<enum name="INTERNET" value="B2"/>
<enum name="PREF" value="B3"/>
</value>
vCard in addressbook(file based):
EMAIL;WORK,INTERNET:[email protected] //seperator is a coma ( , )
EMAIL;HOME,INTERNET:[email protected]
EMAIL;INTERNET:[email protected]
on doing a slow sync, resulted in the server accepting the contact vCard as
required i.e. the server saves [email protected] with TYPE=WORK;TYPE=INTERNET,
Logs show;
- 17 : multiline EMAIL [1000, 100, 0] : <array with 3
elements>
-- element 0 : "[email protected]"
-- element 1 : "[email protected]"
-- element 2 : "[email protected]"
- 18 : integer EMAIL_FLAGS [ 0, 100, 0] : <array with 3
elements>
-- element 0 : 1
-- element 1 : 2
-- element 2 : 4
But on doing a refresh from the in coming vCard contains the following:
EMAIL;WORK;INTERNET:[email protected] //seperator is a semicolon( ; )
EMAIL;HOME;INTERNET:[email protected]
EMAIL;INTERNET:[email protected]
the syncevolution Engine is unable to understand the incoming type and thus
again it saves the above as
EMAIL;INTERNET:[email protected]
EMAIL;INTERNET:[email protected]
EMAIL;INTERNET:[email protected]
What I believe is that if I am able to chanage the semicolon ( ; ) between
WORK;INTERNET
to a coma ( , ) before it is parsed and flag values are calculated I will
be able to obtain the desired result
if you could suggest me some way by which this can be done.
On Thu, Mar 13, 2014 at 1:18 PM, Lukas Zeller <[email protected]> wrote:
> Hi Rajesh,
>
> On 12.03.2014, at 11:00, rajesh kumar pawar <[email protected]>
wrote:
>
>> I am working to customize the Syncevolution and am facing issues with
>> combination of TYPE parameters.
>>
>> The problem I am facing is that the syncevolution is not producing
>> FLAGS or the Bitmap values for the instances where there is a
>> combination of TYPES like HOME,INTERNET etc.
>
> The idea between the "bitmap" and "multimix" mapping modes are that each
TYPE is mapped to a bit.
>
>> <value field="EMAIL_FLAGS" combine=","
conversion="multimix">
>> <enum name="WORK,INTERNET" value="B0"/>
>> <enum name="HOME,INTERNET" value="B1"/>
>> <enum name="INTERNET" value="B2"/>
>> <enum name="PREF" value="B3"/>
>> </value>
>
> The first two <enum>s don't work because their name part already contains
combined names. Just convert these to:
>
>> <value field="EMAIL_FLAGS" combine=","
conversion="multimix">
>> <enum name="WORK" value="B0"/>
>> <enum name="HOME" value="B1"/>
>> <enum name="INTERNET" value="B2"/>
>> <enum name="PREF" value="B3"/>
>> </value>
>
> With this, you map WORK to bit 0, HOME to bit 1, INTERNET to bit 2 etc.
>
> So when an incoming vCard has TYPE=WORK,INTERNET (or INTERNET,WORK),
you'll get EMAIL_FLAGS with bit 0 and bit 2 set (= 2^0 + 2^2 = 1 + 4 = 5 =
0b101)
>
> Similarily, for TYPE=WORK,PREF (or PREF,WORK) you'll get bit 0 and bit 3
set (=2^0 + 2^3 = 1 + 8 = 9 = 0b1001)
>
> This way, you can easily parse and generate any combination of the basic
TYPEs.
>
> Best Regards,
>
> Lukas
_______________________________________________
os-libsynthesis mailing list
[email protected]
http://lists.synthesis.ch/mailman/listinfo/os-libsynthesis