diff --git a/linphone-desktop/assets/languages/en.ts b/linphone-desktop/assets/languages/en.ts
index ac1cba2e9..66a94e58d 100644
--- a/linphone-desktop/assets/languages/en.ts
+++ b/linphone-desktop/assets/languages/en.ts
@@ -814,11 +814,11 @@ Server url not configured.
InviteFriends
enterEmailLabel
- Enter your friend's email address
+ Friend's email address
messageLabel
- You can modify the invitation that will be sent
+ Message
cancel
@@ -834,11 +834,18 @@ Server url not configured.
defaultMessage
-
+ %1 wants to invite you on Linphone !
defaultSubject
-
+ Linphone invitation
+
+
+ forcedMessage
+ Download the application on your computer and start calling and chatting with Linphone users for free.
+
+Click here: <a href="%1">%1</a>
+
diff --git a/linphone-desktop/assets/languages/fr.ts b/linphone-desktop/assets/languages/fr.ts
index 262a14681..d7af8ce17 100644
--- a/linphone-desktop/assets/languages/fr.ts
+++ b/linphone-desktop/assets/languages/fr.ts
@@ -834,11 +834,18 @@ Url du serveur non configurée.
defaultMessage
-
+ %1 souhaite vous inviter sur Linphone !
defaultSubject
-
+ Invitation Linphone
+
+
+ forcedMessage
+ Téléchargez l’application sur votre ordinateur et appelez vos amis ou envoyez-leur un message sur Linphone gratuitement.
+
+Cliquez ici : <a href="%1">%1</a>
+
diff --git a/linphone-desktop/src/components/core/CoreManager.cpp b/linphone-desktop/src/components/core/CoreManager.cpp
index 17fdf4989..86b2513df 100644
--- a/linphone-desktop/src/components/core/CoreManager.cpp
+++ b/linphone-desktop/src/components/core/CoreManager.cpp
@@ -35,6 +35,8 @@
#define CBS_CALL_INTERVAL 20
+#define DOWNLOAD_URL "https://www.linphone.org/technical-corner/linphone/downloads"
+
using namespace std;
// =============================================================================
@@ -164,3 +166,9 @@ void CoreManager::iterate () {
mCore->iterate();
mInstance->unlockVideoRender();
}
+
+// -----------------------------------------------------------------------------
+
+QString CoreManager::getDownloadUrl () {
+ return QStringLiteral(DOWNLOAD_URL);
+}
diff --git a/linphone-desktop/src/components/core/CoreManager.hpp b/linphone-desktop/src/components/core/CoreManager.hpp
index 39930082e..38b592a9f 100644
--- a/linphone-desktop/src/components/core/CoreManager.hpp
+++ b/linphone-desktop/src/components/core/CoreManager.hpp
@@ -43,6 +43,7 @@ class CoreManager : public QObject {
Q_OBJECT;
Q_PROPERTY(QString version READ getVersion CONSTANT);
+ Q_PROPERTY(QString downloadUrl READ getDownloadUrl CONSTANT);
public:
~CoreManager () = default;
@@ -134,6 +135,8 @@ private:
void iterate ();
+ static QString getDownloadUrl ();
+
std::shared_ptr mCore;
std::shared_ptr mHandlers;
diff --git a/linphone-desktop/ui/views/App/Main/InviteFriends.qml b/linphone-desktop/ui/views/App/Main/InviteFriends.qml
index 04f8a07c5..892bfe4c1 100644
--- a/linphone-desktop/ui/views/App/Main/InviteFriends.qml
+++ b/linphone-desktop/ui/views/App/Main/InviteFriends.qml
@@ -2,6 +2,7 @@ import QtQuick 2.7
import QtQuick.Layouts 1.3
import Common 1.0
+import Linphone 1.0
import App.Styles 1.0
@@ -47,7 +48,7 @@ Rectangle {
id: message
height: InviteFriendsStyle.message.height
- text: qsTr('defaultMessage')
+ text: qsTr('defaultMessage').replace('%1', AccountSettingsModel.username)
}
}
}
@@ -80,7 +81,9 @@ Rectangle {
Qt.openUrlExternally(
'mailto:' + encodeURIComponent(email.text) +
'?subject=' + encodeURIComponent(qsTr('defaultSubject')) +
- '&body=' + encodeURIComponent(message.text)
+ '&body=' + encodeURIComponent(
+ message.text + '\n\n' + qsTr('forcedMessage').replace(/%1/g, CoreManager.downloadUrl)
+ )
)
window.setView('Home')