summaryrefslogtreecommitdiff
path: root/daemon/appmanager.cpp
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2015-01-03 19:30:15 +0100
committerTomasz Sterna <tomek@xiaoka.com>2015-01-03 19:30:15 +0100
commiteac37967cc535a3ac43a712b52b4bf73b96ec19c (patch)
tree8088389694620e8d8eba8e15bd9bfdd7de46e462 /daemon/appmanager.cpp
parent516dc948a8f180520352175e79f0139dde9b8d1f (diff)
Support for watch apps, not installed on phoneRELEASE_0.13.js1
Needed to show app name instead of "unknown app" on the app management screen.
Diffstat (limited to 'daemon/appmanager.cpp')
-rw-r--r--daemon/appmanager.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/daemon/appmanager.cpp b/daemon/appmanager.cpp
index 9896a70..24335bc 100644
--- a/daemon/appmanager.cpp
+++ b/daemon/appmanager.cpp
@@ -88,6 +88,16 @@ void AppManager::rescan()
emit appsChanged();
}
+void AppManager::insertAppInfo(const AppInfo &info)
+{
+ _apps.insert(info.uuid(), info);
+ _names.insert(info.shortName(), info.uuid());
+
+ const char *type = info.isWatchface() ? "watchface" : "app";
+ const char *local = info.isLocal() ? "local" : "watch";
+ qCDebug(l) << "found" << local << type << info.shortName() << info.versionCode() << "/" << info.versionLabel() << "with uuid" << info.uuid().toString();
+}
+
void AppManager::scanApp(const QString &path)
{
qCDebug(l) << "scanning app" << path;
@@ -114,6 +124,7 @@ void AppManager::scanApp(const QString &path)
const QJsonObject root = doc.object();
AppInfo info;
+ info.setLocal(true);
info.setUuid(QUuid(root["uuid"].toString()));
info.setShortName(root["shortName"].toString());
info.setLongName(root["longName"].toString());
@@ -183,11 +194,7 @@ void AppManager::scanApp(const QString &path)
return;
}
- _apps.insert(info.uuid(), info);
- _names.insert(info.shortName(), info.uuid());
-
- const char *type = info.isWatchface() ? "watchface" : "app";
- qCDebug(l) << "found installed" << type << info.shortName() << info.versionLabel() << "with uuid" << info.uuid().toString();
+ insertAppInfo(info);
}
QByteArray AppManager::extractFromResourcePack(const QString &file, int wanted_id) const