Updated kdeconnect-cli send-sms message to adapt sendSms interfce changes. This patch fixes the BUG: 425731
This commit is contained in:
parent
f90d6a019f
commit
f778fc932c
1 changed files with 13 additions and 1 deletions
|
@ -17,6 +17,7 @@
|
||||||
#include "interfaces/notificationsmodel.h"
|
#include "interfaces/notificationsmodel.h"
|
||||||
#include "interfaces/dbusinterfaces.h"
|
#include "interfaces/dbusinterfaces.h"
|
||||||
#include "interfaces/dbushelpers.h"
|
#include "interfaces/dbushelpers.h"
|
||||||
|
#include "interfaces/conversationmessage.h"
|
||||||
#include "kdeconnect-version.h"
|
#include "kdeconnect-version.h"
|
||||||
|
|
||||||
#include <dbushelper.h>
|
#include <dbushelper.h>
|
||||||
|
@ -247,8 +248,19 @@ int main(int argc, char** argv)
|
||||||
blockOnReply(DBusHelper::sessionBus().asyncCall(msg));
|
blockOnReply(DBusHelper::sessionBus().asyncCall(msg));
|
||||||
} else if(parser.isSet(QStringLiteral("send-sms"))) {
|
} else if(parser.isSet(QStringLiteral("send-sms"))) {
|
||||||
if (parser.isSet(QStringLiteral("destination"))) {
|
if (parser.isSet(QStringLiteral("destination"))) {
|
||||||
|
qDBusRegisterMetaType<ConversationAddress>();
|
||||||
|
QVariantList addresses;
|
||||||
|
|
||||||
|
const QStringList addressList = parser.value(QStringLiteral("destination")).split(QRegularExpression(QStringLiteral("\\s+")));
|
||||||
|
|
||||||
|
for (const QString& input : addressList) {
|
||||||
|
ConversationAddress address(input);
|
||||||
|
addresses << QVariant::fromValue(address);
|
||||||
|
}
|
||||||
|
|
||||||
QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.kdeconnect"), QStringLiteral("/modules/kdeconnect/devices/") + device + QStringLiteral("/sms"), QStringLiteral("org.kde.kdeconnect.device.sms"), QStringLiteral("sendSms"));
|
QDBusMessage msg = QDBusMessage::createMethodCall(QStringLiteral("org.kde.kdeconnect"), QStringLiteral("/modules/kdeconnect/devices/") + device + QStringLiteral("/sms"), QStringLiteral("org.kde.kdeconnect.device.sms"), QStringLiteral("sendSms"));
|
||||||
msg.setArguments({ parser.value(QStringLiteral("destination")), parser.value(QStringLiteral("send-sms"))});
|
const QString text = parser.value(QStringLiteral("send-sms"));
|
||||||
|
msg.setArguments(QVariantList() << QVariant::fromValue(addresses) << text);
|
||||||
blockOnReply(DBusHelper::sessionBus().asyncCall(msg));
|
blockOnReply(DBusHelper::sessionBus().asyncCall(msg));
|
||||||
} else {
|
} else {
|
||||||
QTextStream(stderr) << i18n("error: should specify the SMS's recipient by passing --destination <phone number>");
|
QTextStream(stderr) << i18n("error: should specify the SMS's recipient by passing --destination <phone number>");
|
||||||
|
|
Loading…
Reference in a new issue