vCard profile: hide X-EVOLUTION-UI-SLOT in DevInf for Nokia N85 (MB #8868)

When we declare X-EVOLUTION-UI-SLOT as parameter in our DevInf, then
the N85 doesn't send telephone and email addresses to us. It seems to
get confused about what this unknown parameter is and then disables
the properties it is declared for.

As a workaround, do not "show" the parameter (per-parameter Synthesis
config option), but keep using it. The implication of that change is
minimal. The X-EVOLUTION-UI-SLOT value is used to preserve the order
of entries in the Evolution GUI. Declaring that our client supports
the value is only relevant when not sending it (because then a server
knows that it can drop its own value), but because we always send it,
we don't need to declare it.

In theory, a peer might avoid sending this value to us if we don't
declare it. In practice, peers are not that sophisticated, for good
reasons (like peers not declaring all of their properties). Synthesis
itself definitely still encodes the value even if not declared by
its peer.
This commit is contained in:
Patrick Ohly 2010-04-12 09:54:04 +02:00
parent 5113364ea1
commit 5d462f57ea
1 changed files with 11 additions and 11 deletions

View File

@ -84,7 +84,7 @@
<!-- enum mode="prefix" name="X-Synthesis-Ref" value="2.L"/ -->
</value>
</parameter>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="TEL_SLOT"/>
</parameter>
</property>
@ -103,7 +103,7 @@
<!-- enum mode="prefix" name="X-Synthesis-Ref" value="2.L"/ -->
</value>
</parameter>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="EMAIL_SLOT"/>
</parameter>
</property>
@ -188,57 +188,57 @@
<property name="X-AIM" suppressempty="yes">
<value field="AIM_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="AIM_SLOT"/>
</parameter>
</property>
<property name="X-GADUGADU" suppressempty="yes">
<value field="GADUGADU_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="GADUGADU_SLOT"/>
</parameter>
</property>
<property name="X-GROUPWISE" suppressempty="yes">
<value field="GROUPWISE_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="GROUPWISE_SLOT"/>
</parameter>
</property>
<property name="X-ICQ" suppressempty="yes">
<value field="ICQ_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="ICQ_SLOT"/>
</parameter>
</property>
<property name="X-JABBER" suppressempty="yes">
<value field="JABBER_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="JABBER_SLOT"/>
</parameter>
</property>
<property name="X-MSN" suppressempty="yes">
<value field="MSN_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="MSN_SLOT"/>
</parameter>
</property>
<property name="X-YAHOO" suppressempty="yes">
<value field="YAHOO_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="YAHOO_SLOT"/>
</parameter>
</property>
<property name="X-SKYPE" suppressempty="yes">
<value field="SKYPE_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="SKYPE_SLOT"/>
</parameter>
</property>
<property name="X-SIP" suppressempty="yes">
<value field="SIP_HANDLE"/>
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="yes">
<parameter name="X-EVOLUTION-UI-SLOT" positional="no" show="no">
<value field="SIP_SLOT"/>
</parameter>
</property>