diff --git a/ui/modules/Linphone/Contact/ContactDescription.qml b/ui/modules/Linphone/Contact/ContactDescription.qml index 3e3e9305c..2cfe983a2 100644 --- a/ui/modules/Linphone/Contact/ContactDescription.qml +++ b/ui/modules/Linphone/Contact/ContactDescription.qml @@ -1,12 +1,14 @@ import QtQuick 2.7 import Linphone.Styles 1.0 +import LinphoneUtils 1.0 // ============================================================================= Column { - property alias sipAddress: sipAddress.text property alias username: username.text + property string sipAddress + property color sipAddressColor: ContactDescriptionStyle.sipAddress.color property color usernameColor: ContactDescriptionStyle.username.color property int horizontalTextAlignment @@ -27,7 +29,7 @@ Column { } Text { - id: sipAddress + text: LinphoneUtils.cleanSipAddress(sipAddress) color: sipAddressColor elide: Text.ElideRight diff --git a/ui/scripts/LinphoneUtils/linphone-utils.js b/ui/scripts/LinphoneUtils/linphone-utils.js index 7d39c4247..30874ca59 100644 --- a/ui/scripts/LinphoneUtils/linphone-utils.js +++ b/ui/scripts/LinphoneUtils/linphone-utils.js @@ -84,3 +84,10 @@ function getContactUsername (contact) { name = _getUsername(object) return name == null ? 'Bad EGG' : name } + +function cleanSipAddress (sipAddress) { + var index = sipAddress.indexOf('<') + return index === -1 + ? sipAddress + : sipAddress.substring(index + 1, sipAddress.lastIndexOf('>')) +}