I just noticed that something funny is going on with the IM ID data of
my contacts - namely, yahoo messenger IDs (but not Skype ones) are all
appearing twice in CardDavMate. The origin of this can be traced back to
CardDav-Sync from my Galaxy S2: it sends every IM ID not in one but two
different "encodings", like so:
While it certainly can be argued that this is not exactly good practice
(RFC4770 that defines the IMPP syntax says nothing about allowing or
prohibiting the alternative notation in parallel - strictly speaking
CardDavMate being entitled to interpret this as FOUR individual IDs), I
think we can safely say it's reasonable to merge any number of instances
of the same specific protocol AND same exact ID to a single one when
presenting it to the user (reducing the above to only two IDs).
Especially since this is already happening with Skype - but not with
Yahoo. Could this be implemented as proposed?