Fix onlyDisplaySipUriUsername where domain was still shown.

This commit is contained in:
Julien Wadel 2024-11-06 11:27:25 +01:00
parent 940227dc92
commit f68327bcf6
6 changed files with 16 additions and 5 deletions

View file

@ -232,6 +232,7 @@ void FriendCore::reset(const FriendCore &contact) {
resetAddresses(contact.getAddresses());
resetPhoneNumbers(contact.getPhoneNumbers());
setDefaultAddress(contact.getDefaultAddress());
setDisplayName(contact.getDisplayName());
setGivenName(contact.getGivenName());
setFamilyName(contact.getFamilyName());
setOrganization(contact.getOrganization());
@ -244,6 +245,14 @@ QString FriendCore::getDisplayName() const {
return !mFullName.isEmpty() ? mFullName : mGivenName + " " + mFamilyName;
}
void FriendCore::setDisplayName(const QString &name) {
if (mFullName != name) {
mFullName = name;
emit displayNameChanged();
setIsSaved(false);
}
}
QString FriendCore::getGivenName() const {
return mGivenName;
}

View file

@ -57,7 +57,7 @@ class FriendCore : public QObject, public AbstractObject {
Q_PROPERTY(int verifiedDeviceCount MEMBER mVerifiedDeviceCount NOTIFY verifiedDevicesChanged)
Q_PROPERTY(QString givenName READ getGivenName WRITE setGivenName NOTIFY givenNameChanged)
Q_PROPERTY(QString familyName READ getFamilyName WRITE setFamilyName NOTIFY familyNameChanged)
Q_PROPERTY(QString displayName READ getDisplayName NOTIFY displayNameChanged)
Q_PROPERTY(QString displayName READ getDisplayName WRITE setDisplayName NOTIFY displayNameChanged)
Q_PROPERTY(QString organization READ getOrganization WRITE setOrganization NOTIFY organizationChanged)
Q_PROPERTY(QString job READ getJob WRITE setJob NOTIFY jobChanged)
Q_PROPERTY(QString defaultAddress READ getDefaultAddress WRITE setDefaultAddress NOTIFY defaultAddressChanged)
@ -81,6 +81,7 @@ public:
void reset(const FriendCore &contact);
QString getDisplayName() const;
void setDisplayName(const QString &name);
QString getFamilyName() const;
void setFamilyName(const QString &name);

View file

@ -112,7 +112,8 @@ void MagicSearchList::setSelf(QSharedPointer<MagicSearchList> me) {
} else if (auto address = it->getAddress()) {
auto linphoneFriend = CoreModel::getInstance()->getCore()->createFriend();
contact = FriendCore::create(linphoneFriend);
contact->setGivenName(Utils::coreStringToAppString(address->asStringUriOnly()));
contact->setDisplayName(Utils::coreStringToAppString(address->getDisplayName()));
contact->setGivenName(Utils::coreStringToAppString(address->getUsername()));
contact->appendAddress(Utils::coreStringToAppString(address->asStringUriOnly()));
contacts->append(contact);
} else if (!it->getPhoneNumber().empty()) {

View file

@ -109,7 +109,7 @@ ColumnLayout {
Layout.fillWidth: true
horizontalAlignment: Text.AlignHCenter
visible: mainItem.specificAddress != ""
text: mainItem.specificAddress
text: SettingsCpp.onlyDisplaySipUriUsername ? UtilsCpp.getUsername(mainItem.specificAddress) : mainItem.specificAddress
elide: Text.ElideMiddle
maximumLineCount: 1
font {

View file

@ -199,7 +199,7 @@ ListView {
Text {
Layout.topMargin: 2 * DefaultStyle.dp
visible: mainItem.showDefaultAddress
text: modelData.core.defaultAddress
text: SettingsCpp.onlyDisplaySipUriUsername ? UtilsCpp.getUsername(modelData.core.defaultAddress) : modelData.core.defaultAddress
font {
weight: 300 * DefaultStyle.dp
pixelSize: 12 * DefaultStyle.dp

View file

@ -324,7 +324,7 @@ Item {
}
Text {
property var urlObj: UtilsCpp.interpretUrl(magicSearchBar.text)
text: urlObj?.value
text: SettingsCpp.onlyDisplaySipUriUsername ? UtilsCpp.getUsername(urlObj?.value) : urlObj?.value
font {
pixelSize: 12 * DefaultStyle.dp
weight: 300 * DefaultStyle.dp