Hi Rick! Thanks for your comments ;-)

Yeah, we are aware of the parenthesis issue. They are included for readability reasons. Would you prefer me to delete them? I do not think this is readable at all (I have also deleted the ones included in the third element of the ternary operator):
var sender = contact == null ? number : Utils.getPhoneNumberPrimaryInfo(matchingTel, contact) || _('unknown');

On the other hand, the Utils.getPhoneNumberPrimaryInfo() is somehow the counter-part of Utils.getPhoneNumberAdditionalInfo() which is even more confuse :-p What do you suggest to do here? Thanks! BTW, this function returns the primary or main information to show in the Communications app associated to a phone number (it can be the name of the contact, his company, the phone number itself or null if the needed information is not provided).