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

This commit is contained in:
Yogisha Dixit 2021-06-30 17:25:46 +00:00 committed by Android (Google) Code Review
commit f91abaa6f9
1 changed files with 11 additions and 6 deletions

View File

@ -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