diff options
| -rw-r--r-- | daemon/bankmanager.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/daemon/bankmanager.cpp b/daemon/bankmanager.cpp index 8636e95..331dd6a 100644 --- a/daemon/bankmanager.cpp +++ b/daemon/bankmanager.cpp @@ -274,7 +274,11 @@ void BankManager::refreshWatchApp(int slot, std::function<void ()> successCallba watch->sendMessage(WatchConnector::watchAPP_MANAGER, msg, [this, successCallback, errorCallback](const QByteArray &data) { Unpacker u(data); - if (u.read<quint8>() != WatchConnector::appmgrREFRESH_APP) { + int type = u.read<quint8>(); + // For some reason, the watch might sometimes reply an "app installed" message + // with a "app removed" confirmation message + // Every other implementation seems to ignore this fact, so I guess it's not important. + if (type != WatchConnector::appmgrREFRESH_APP && type != WatchConnector::appmgrREMOVE_APP) { return false; } int code = u.read<quint32>(); @@ -302,9 +306,10 @@ void BankManager::handleWatchConnected() #if 0 void BankManager::getAppbankUuids(const function<void(const QList<QUuid> &)>& callback) { - sendMessage(watchAPP_MANAGER, QByteArray(1, appmgrGET_APPBANK_UUIDS), + watch->sendMessage(WatchConnector::watchAPP_MANAGER, + QByteArray(1, WatchConnector::appmgrGET_APPBANK_UUIDS), [this, callback](const QByteArray &data) { - if (data.at(0) != appmgrGET_APPBANK_UUIDS) { + if (data.at(0) != WatchConnector::appmgrGET_APPBANK_UUIDS) { return false; } logger()->debug() << "getAppbankUuids response" << data.toHex(); |
