Rename PhenotypeHelper to DeviceConfigHelper
This class is used for simplifying interaction with the device configuration and for testing. The new name is more descriptive of its intended purpose. Test: Tested locally BUG:143952102 Change-Id: I5d9edf518b92f48d73e2ed5d142a162d348d24ba
This commit is contained in:
@@ -71,7 +71,7 @@ public final class AssistHandleBehaviorController implements AssistHandleCallbac
|
|||||||
private final Runnable mHideHandles = this::hideHandles;
|
private final Runnable mHideHandles = this::hideHandles;
|
||||||
private final Runnable mShowAndGo = this::showAndGoInternal;
|
private final Runnable mShowAndGo = this::showAndGoInternal;
|
||||||
private final Provider<AssistHandleViewController> mAssistHandleViewController;
|
private final Provider<AssistHandleViewController> mAssistHandleViewController;
|
||||||
private final PhenotypeHelper mPhenotypeHelper;
|
private final DeviceConfigHelper mDeviceConfigHelper;
|
||||||
private final Map<AssistHandleBehavior, BehaviorController> mBehaviorMap;
|
private final Map<AssistHandleBehavior, BehaviorController> mBehaviorMap;
|
||||||
|
|
||||||
private boolean mHandlesShowing = false;
|
private boolean mHandlesShowing = false;
|
||||||
@@ -90,7 +90,7 @@ public final class AssistHandleBehaviorController implements AssistHandleCallbac
|
|||||||
AssistUtils assistUtils,
|
AssistUtils assistUtils,
|
||||||
@Named(ASSIST_HANDLE_THREAD_NAME) Handler handler,
|
@Named(ASSIST_HANDLE_THREAD_NAME) Handler handler,
|
||||||
Provider<AssistHandleViewController> assistHandleViewController,
|
Provider<AssistHandleViewController> assistHandleViewController,
|
||||||
PhenotypeHelper phenotypeHelper,
|
DeviceConfigHelper deviceConfigHelper,
|
||||||
Map<AssistHandleBehavior, BehaviorController> behaviorMap,
|
Map<AssistHandleBehavior, BehaviorController> behaviorMap,
|
||||||
NavigationModeController navigationModeController,
|
NavigationModeController navigationModeController,
|
||||||
DumpController dumpController) {
|
DumpController dumpController) {
|
||||||
@@ -98,14 +98,14 @@ public final class AssistHandleBehaviorController implements AssistHandleCallbac
|
|||||||
mAssistUtils = assistUtils;
|
mAssistUtils = assistUtils;
|
||||||
mHandler = handler;
|
mHandler = handler;
|
||||||
mAssistHandleViewController = assistHandleViewController;
|
mAssistHandleViewController = assistHandleViewController;
|
||||||
mPhenotypeHelper = phenotypeHelper;
|
mDeviceConfigHelper = deviceConfigHelper;
|
||||||
mBehaviorMap = behaviorMap;
|
mBehaviorMap = behaviorMap;
|
||||||
|
|
||||||
mInGesturalMode = QuickStepContract.isGesturalMode(
|
mInGesturalMode = QuickStepContract.isGesturalMode(
|
||||||
navigationModeController.addListener(this::handleNavigationModeChange));
|
navigationModeController.addListener(this::handleNavigationModeChange));
|
||||||
|
|
||||||
setBehavior(getBehaviorMode());
|
setBehavior(getBehaviorMode());
|
||||||
mPhenotypeHelper.addOnPropertiesChangedListener(
|
mDeviceConfigHelper.addOnPropertiesChangedListener(
|
||||||
mHandler::post,
|
mHandler::post,
|
||||||
(properties) -> {
|
(properties) -> {
|
||||||
if (properties.getKeyset().contains(
|
if (properties.getKeyset().contains(
|
||||||
@@ -205,19 +205,19 @@ public final class AssistHandleBehaviorController implements AssistHandleCallbac
|
|||||||
}
|
}
|
||||||
|
|
||||||
private long getShownFrequencyThreshold() {
|
private long getShownFrequencyThreshold() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS,
|
||||||
DEFAULT_SHOWN_FREQUENCY_THRESHOLD_MS);
|
DEFAULT_SHOWN_FREQUENCY_THRESHOLD_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private long getShowAndGoDuration() {
|
private long getShowAndGoDuration() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DURATION_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DURATION_MS,
|
||||||
DEFAULT_SHOW_AND_GO_DURATION_MS);
|
DEFAULT_SHOW_AND_GO_DURATION_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getBehaviorMode() {
|
private String getBehaviorMode() {
|
||||||
return mPhenotypeHelper.getString(
|
return mDeviceConfigHelper.getString(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_BEHAVIOR_MODE,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_BEHAVIOR_MODE,
|
||||||
DEFAULT_BEHAVIOR.toString());
|
DEFAULT_BEHAVIOR.toString());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ final class AssistHandleReminderExpBehavior implements BehaviorController {
|
|||||||
|
|
||||||
private final Clock mClock;
|
private final Clock mClock;
|
||||||
private final Handler mHandler;
|
private final Handler mHandler;
|
||||||
private final PhenotypeHelper mPhenotypeHelper;
|
private final DeviceConfigHelper mDeviceConfigHelper;
|
||||||
private final Lazy<StatusBarStateController> mStatusBarStateController;
|
private final Lazy<StatusBarStateController> mStatusBarStateController;
|
||||||
private final Lazy<ActivityManagerWrapper> mActivityManagerWrapper;
|
private final Lazy<ActivityManagerWrapper> mActivityManagerWrapper;
|
||||||
private final Lazy<OverviewProxyService> mOverviewProxyService;
|
private final Lazy<OverviewProxyService> mOverviewProxyService;
|
||||||
@@ -189,7 +189,7 @@ final class AssistHandleReminderExpBehavior implements BehaviorController {
|
|||||||
AssistHandleReminderExpBehavior(
|
AssistHandleReminderExpBehavior(
|
||||||
@Named(UPTIME_NAME) Clock clock,
|
@Named(UPTIME_NAME) Clock clock,
|
||||||
@Named(ASSIST_HANDLE_THREAD_NAME) Handler handler,
|
@Named(ASSIST_HANDLE_THREAD_NAME) Handler handler,
|
||||||
PhenotypeHelper phenotypeHelper,
|
DeviceConfigHelper deviceConfigHelper,
|
||||||
Lazy<StatusBarStateController> statusBarStateController,
|
Lazy<StatusBarStateController> statusBarStateController,
|
||||||
Lazy<ActivityManagerWrapper> activityManagerWrapper,
|
Lazy<ActivityManagerWrapper> activityManagerWrapper,
|
||||||
Lazy<OverviewProxyService> overviewProxyService,
|
Lazy<OverviewProxyService> overviewProxyService,
|
||||||
@@ -199,7 +199,7 @@ final class AssistHandleReminderExpBehavior implements BehaviorController {
|
|||||||
Lazy<BroadcastDispatcher> broadcastDispatcher) {
|
Lazy<BroadcastDispatcher> broadcastDispatcher) {
|
||||||
mClock = clock;
|
mClock = clock;
|
||||||
mHandler = handler;
|
mHandler = handler;
|
||||||
mPhenotypeHelper = phenotypeHelper;
|
mDeviceConfigHelper = deviceConfigHelper;
|
||||||
mStatusBarStateController = statusBarStateController;
|
mStatusBarStateController = statusBarStateController;
|
||||||
mActivityManagerWrapper = activityManagerWrapper;
|
mActivityManagerWrapper = activityManagerWrapper;
|
||||||
mOverviewProxyService = overviewProxyService;
|
mOverviewProxyService = overviewProxyService;
|
||||||
@@ -465,55 +465,55 @@ final class AssistHandleReminderExpBehavior implements BehaviorController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private long getLearningTimeMs() {
|
private long getLearningTimeMs() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_LEARN_TIME_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_LEARN_TIME_MS,
|
||||||
DEFAULT_LEARNING_TIME_MS);
|
DEFAULT_LEARNING_TIME_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getLearningCount() {
|
private int getLearningCount() {
|
||||||
return mPhenotypeHelper.getInt(
|
return mDeviceConfigHelper.getInt(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_LEARN_COUNT,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_LEARN_COUNT,
|
||||||
DEFAULT_LEARNING_COUNT);
|
DEFAULT_LEARNING_COUNT);
|
||||||
}
|
}
|
||||||
|
|
||||||
private long getShowAndGoDelayedShortDelayMs() {
|
private long getShowAndGoDelayedShortDelayMs() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAYED_SHORT_DELAY_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAYED_SHORT_DELAY_MS,
|
||||||
DEFAULT_SHOW_AND_GO_DELAYED_SHORT_DELAY_MS);
|
DEFAULT_SHOW_AND_GO_DELAYED_SHORT_DELAY_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private long getShowAndGoDelayedLongDelayMs() {
|
private long getShowAndGoDelayedLongDelayMs() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAYED_LONG_DELAY_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAYED_LONG_DELAY_MS,
|
||||||
DEFAULT_SHOW_AND_GO_DELAYED_LONG_DELAY_MS);
|
DEFAULT_SHOW_AND_GO_DELAYED_LONG_DELAY_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private long getShowAndGoDelayResetTimeoutMs() {
|
private long getShowAndGoDelayResetTimeoutMs() {
|
||||||
return mPhenotypeHelper.getLong(
|
return mDeviceConfigHelper.getLong(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAY_RESET_TIMEOUT_MS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_AND_GO_DELAY_RESET_TIMEOUT_MS,
|
||||||
DEFAULT_SHOW_AND_GO_DELAY_RESET_TIMEOUT_MS);
|
DEFAULT_SHOW_AND_GO_DELAY_RESET_TIMEOUT_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean getSuppressOnLockscreen() {
|
private boolean getSuppressOnLockscreen() {
|
||||||
return mPhenotypeHelper.getBoolean(
|
return mDeviceConfigHelper.getBoolean(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_LOCKSCREEN,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_LOCKSCREEN,
|
||||||
DEFAULT_SUPPRESS_ON_LOCKSCREEN);
|
DEFAULT_SUPPRESS_ON_LOCKSCREEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean getSuppressOnLauncher() {
|
private boolean getSuppressOnLauncher() {
|
||||||
return mPhenotypeHelper.getBoolean(
|
return mDeviceConfigHelper.getBoolean(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_LAUNCHER,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_LAUNCHER,
|
||||||
DEFAULT_SUPPRESS_ON_LAUNCHER);
|
DEFAULT_SUPPRESS_ON_LAUNCHER);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean getSuppressOnApps() {
|
private boolean getSuppressOnApps() {
|
||||||
return mPhenotypeHelper.getBoolean(
|
return mDeviceConfigHelper.getBoolean(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_APPS,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SUPPRESS_ON_APPS,
|
||||||
DEFAULT_SUPPRESS_ON_APPS);
|
DEFAULT_SUPPRESS_ON_APPS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean getShowWhenTaught() {
|
private boolean getShowWhenTaught() {
|
||||||
return mPhenotypeHelper.getBoolean(
|
return mDeviceConfigHelper.getBoolean(
|
||||||
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_WHEN_TAUGHT,
|
SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOW_WHEN_TAUGHT,
|
||||||
DEFAULT_SHOW_WHEN_TAUGHT);
|
DEFAULT_SHOW_WHEN_TAUGHT);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,15 +28,15 @@ import javax.inject.Inject;
|
|||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wrapper class for retrieving phenotype flag values.
|
* Wrapper class for retrieving System UI device configuration values.
|
||||||
*
|
*
|
||||||
* Can be mocked in tests for ease of testing the effects of particular values.
|
* Can be mocked in tests for ease of testing the effects of particular values.
|
||||||
*/
|
*/
|
||||||
@Singleton
|
@Singleton
|
||||||
public class PhenotypeHelper {
|
public class DeviceConfigHelper {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
public PhenotypeHelper() {}
|
public DeviceConfigHelper() {}
|
||||||
|
|
||||||
public long getLong(String name, long defaultValue) {
|
public long getLong(String name, long defaultValue) {
|
||||||
return whitelistIpcs(() ->
|
return whitelistIpcs(() ->
|
||||||
@@ -65,7 +65,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase {
|
|||||||
|
|
||||||
@Mock private AssistUtils mMockAssistUtils;
|
@Mock private AssistUtils mMockAssistUtils;
|
||||||
@Mock private Handler mMockHandler;
|
@Mock private Handler mMockHandler;
|
||||||
@Mock private PhenotypeHelper mMockPhenotypeHelper;
|
@Mock private DeviceConfigHelper mMockDeviceConfigHelper;
|
||||||
@Mock private AssistHandleOffBehavior mMockOffBehavior;
|
@Mock private AssistHandleOffBehavior mMockOffBehavior;
|
||||||
@Mock private AssistHandleLikeHomeBehavior mMockLikeHomeBehavior;
|
@Mock private AssistHandleLikeHomeBehavior mMockLikeHomeBehavior;
|
||||||
@Mock private AssistHandleReminderExpBehavior mMockReminderExpBehavior;
|
@Mock private AssistHandleReminderExpBehavior mMockReminderExpBehavior;
|
||||||
@@ -97,7 +97,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase {
|
|||||||
mMockAssistUtils,
|
mMockAssistUtils,
|
||||||
mMockHandler,
|
mMockHandler,
|
||||||
() -> mMockAssistHandleViewController,
|
() -> mMockAssistHandleViewController,
|
||||||
mMockPhenotypeHelper,
|
mMockDeviceConfigHelper,
|
||||||
behaviorMap,
|
behaviorMap,
|
||||||
mMockNavigationModeController,
|
mMockNavigationModeController,
|
||||||
mMockDumpController);
|
mMockDumpController);
|
||||||
@@ -216,7 +216,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase {
|
|||||||
public void showAndGo_doesNothingIfRecentlyHidden() {
|
public void showAndGo_doesNothingIfRecentlyHidden() {
|
||||||
// Arrange
|
// Arrange
|
||||||
when(mMockAssistUtils.getAssistComponentForUser(anyInt())).thenReturn(COMPONENT_NAME);
|
when(mMockAssistUtils.getAssistComponentForUser(anyInt())).thenReturn(COMPONENT_NAME);
|
||||||
when(mMockPhenotypeHelper.getLong(
|
when(mMockDeviceConfigHelper.getLong(
|
||||||
eq(SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS),
|
eq(SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS),
|
||||||
anyLong())).thenReturn(10000L);
|
anyLong())).thenReturn(10000L);
|
||||||
mAssistHandleBehaviorController.showAndGo();
|
mAssistHandleBehaviorController.showAndGo();
|
||||||
@@ -297,7 +297,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase {
|
|||||||
public void showAndGoDelayed_doesNothingIfRecentlyHidden() {
|
public void showAndGoDelayed_doesNothingIfRecentlyHidden() {
|
||||||
// Arrange
|
// Arrange
|
||||||
when(mMockAssistUtils.getAssistComponentForUser(anyInt())).thenReturn(COMPONENT_NAME);
|
when(mMockAssistUtils.getAssistComponentForUser(anyInt())).thenReturn(COMPONENT_NAME);
|
||||||
when(mMockPhenotypeHelper.getLong(
|
when(mMockDeviceConfigHelper.getLong(
|
||||||
eq(SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS),
|
eq(SystemUiDeviceConfigFlags.ASSIST_HANDLES_SHOWN_FREQUENCY_THRESHOLD_MS),
|
||||||
anyLong())).thenReturn(10000L);
|
anyLong())).thenReturn(10000L);
|
||||||
mAssistHandleBehaviorController.showAndGo();
|
mAssistHandleBehaviorController.showAndGo();
|
||||||
|
|||||||
Reference in New Issue
Block a user