Merge "Log widget features to new features field." into sc-dev am: f91abaa6f9

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15133002

Change-Id: Ib0e8d40b2b09d1b090f7968cce73fbafde5534c2
This commit is contained in:
Yogisha Dixit
2021-06-30 17:28:34 +00:00
committed by Automerger Merge Worker
@@ -130,7 +130,8 @@ public class StatsLogCompatManager extends StatsLogManager {
info.getAttribute().getNumber() /* origin */,
getCardinality(info) /* cardinality */,
info.getWidget().getSpanX(),
info.getWidget().getSpanY());
info.getWidget().getSpanY(),
getFeatures(info));
}
/**
@@ -365,15 +366,12 @@ public class StatsLogCompatManager extends StatsLogManager {
atomInfo.getFolderIcon().getFromLabelState().getNumber() /* fromState */,
atomInfo.getFolderIcon().getToLabelState().getNumber() /* toState */,
atomInfo.getFolderIcon().getLabelInfo() /* edittext */,
getCardinality(atomInfo) /* cardinality */);
getCardinality(atomInfo) /* cardinality */,
getFeatures(atomInfo) /* features */);
}
}
private static int getCardinality(LauncherAtom.ItemInfo info) {
// TODO(b/187734511): Implement a unified solution for 1x1 widgets in folders/hotseat.
if (info.getItemCase().equals(LauncherAtom.ItemInfo.ItemCase.WIDGET)) {
return info.getWidget().getWidgetFeatures();
}
switch (info.getContainerInfo().getContainerCase()) {
case PREDICTED_HOTSEAT_CONTAINER:
return info.getContainerInfo().getPredictedHotseatContainer().getCardinality();
@@ -514,6 +512,13 @@ public class StatsLogCompatManager extends StatsLogManager {
}
}
private static int getFeatures(LauncherAtom.ItemInfo info) {
if (info.getItemCase().equals(LauncherAtom.ItemInfo.ItemCase.WIDGET)) {
return info.getWidget().getWidgetFeatures();
}
return 0;
}
/**
* Interface to get stats log while it is dispatched to the system