diff options
| author | Javier <dev.git@javispedro.com> | 2014-12-08 01:56:40 +0100 |
|---|---|---|
| committer | Javier <dev.git@javispedro.com> | 2014-12-08 01:56:40 +0100 |
| commit | 35581f3c0e345ecd256b15618aa5fafe23465bef (patch) | |
| tree | 2a8622f9e8eba93c8047183b25b60895dff8792d /daemon/bankmanager.cpp | |
| parent | 38b2c79758a2ef619b887e0e226a71ab39b10e80 (diff) | |
fix a issue where the watch will sometimes send back a "app deleted" msg
Diffstat (limited to 'daemon/bankmanager.cpp')
| -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(); |
