From 8fdf862a27aba4fb097d3c8f14a54d4f33962d31 Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Mon, 21 Nov 2022 15:51:39 +0100 Subject: [PATCH] On contact website info, if the scheme has been defined then add the default scheme : https. --- linphone-app/src/components/contact/VcardModel.cpp | 7 +++++-- linphone-app/src/components/contact/VcardModel.hpp | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/linphone-app/src/components/contact/VcardModel.cpp b/linphone-app/src/components/contact/VcardModel.cpp index 9f44ba24e..f807d756e 100644 --- a/linphone-app/src/components/contact/VcardModel.cpp +++ b/linphone-app/src/components/contact/VcardModel.cpp @@ -460,9 +460,12 @@ QVariantList VcardModel::getUrls () const { return list; } -bool VcardModel::addUrl (const QString &url) { +bool VcardModel::addUrl (QString url) { CHECK_VCARD_IS_WRITABLE(this); - + QUrl urlParser(url); + if( urlParser.scheme() == ""){ + url = "https://"+url; + } shared_ptr belcard = mVcard->getVcard(); if (findBelCardValue(belcard->getURLs(), url)) return false; diff --git a/linphone-app/src/components/contact/VcardModel.hpp b/linphone-app/src/components/contact/VcardModel.hpp index bbf6f0ce4..b4828ee38 100644 --- a/linphone-app/src/components/contact/VcardModel.hpp +++ b/linphone-app/src/components/contact/VcardModel.hpp @@ -88,7 +88,7 @@ public: Q_INVOKABLE void removeEmail (const QString &email); Q_INVOKABLE bool updateEmail (const QString &oldEmail, const QString &email); - Q_INVOKABLE bool addUrl (const QString &url); + Q_INVOKABLE bool addUrl (QString url); Q_INVOKABLE void removeUrl (const QString &url); Q_INVOKABLE bool updateUrl (const QString &oldUrl, const QString &url);