Fix connected_device user activity event

This commit is contained in:
Ryan Huffman 2016-06-21 13:28:40 -07:00
parent 6d753e317b
commit 6c2c7f1eec
2 changed files with 20 additions and 0 deletions

View file

@ -125,6 +125,21 @@ void UserActivityLogger::changedDomain(QString domainURL) {
}
void UserActivityLogger::connectedDevice(QString typeOfDevice, QString deviceName) {
static QStringList DEVICE_BLACKLIST = {
"Desktop",
"NullDisplayPlugin",
"3D TV - Side by Side Stereo",
"3D TV - Interleaved",
"Keyboard/Mouse",
"Neuron",
"SDL2"
};
if (DEVICE_BLACKLIST.contains(deviceName)) {
return;
}
const QString ACTION_NAME = "connected_device";
QJsonObject actionDetails;
const QString TYPE_OF_DEVICE = "type_of_device";

View file

@ -14,6 +14,9 @@
#include <QtCore/QDebug>
#include <QtCore/QPluginLoader>
#include <DependencyManager.h>
#include <UserActivityLogger.h>
#include "RuntimePlugin.h"
#include "DisplayPlugin.h"
#include "InputPlugin.h"
@ -81,6 +84,7 @@ const DisplayPluginList& PluginManager::getDisplayPlugins() {
}
auto& container = PluginContainer::getInstance();
for (auto plugin : displayPlugins) {
UserActivityLogger::getInstance().connectedDevice("display", plugin->getName());
plugin->setContainer(&container);
plugin->init();
}
@ -117,6 +121,7 @@ const InputPluginList& PluginManager::getInputPlugins() {
auto& container = PluginContainer::getInstance();
for (auto plugin : inputPlugins) {
UserActivityLogger::getInstance().connectedDevice("input", plugin->getName());
plugin->setContainer(&container);
plugin->init();
}