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')