Loading packages/SystemUI/src/com/android/systemui/assist/AssistHandleBehaviorController.java +7 −7 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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) { Loading @@ -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( Loading Loading @@ -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()); } } Loading packages/SystemUI/src/com/android/systemui/assist/AssistHandleReminderExpBehavior.java +12 −12 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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, Loading @@ -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; Loading Loading @@ -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); } } Loading packages/SystemUI/src/com/android/systemui/assist/PhenotypeHelper.java→packages/SystemUI/src/com/android/systemui/assist/DeviceConfigHelper.java +3 −3 Original line number Original line Diff line number Diff line Loading @@ -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(() -> Loading packages/SystemUI/tests/src/com/android/systemui/assist/AssistHandleBehaviorControllerTest.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -97,7 +97,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase { mMockAssistUtils, mMockAssistUtils, mMockHandler, mMockHandler, () -> mMockAssistHandleViewController, () -> mMockAssistHandleViewController, mMockPhenotypeHelper, mMockDeviceConfigHelper, behaviorMap, behaviorMap, mMockNavigationModeController, mMockNavigationModeController, mMockDumpController); mMockDumpController); Loading Loading @@ -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(); Loading Loading @@ -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(); Loading Loading
packages/SystemUI/src/com/android/systemui/assist/AssistHandleBehaviorController.java +7 −7 Original line number Original line Diff line number Diff line Loading @@ -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; Loading @@ -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) { Loading @@ -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( Loading Loading @@ -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()); } } Loading
packages/SystemUI/src/com/android/systemui/assist/AssistHandleReminderExpBehavior.java +12 −12 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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, Loading @@ -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; Loading Loading @@ -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); } } Loading
packages/SystemUI/src/com/android/systemui/assist/PhenotypeHelper.java→packages/SystemUI/src/com/android/systemui/assist/DeviceConfigHelper.java +3 −3 Original line number Original line Diff line number Diff line Loading @@ -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(() -> Loading
packages/SystemUI/tests/src/com/android/systemui/assist/AssistHandleBehaviorControllerTest.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -97,7 +97,7 @@ public class AssistHandleBehaviorControllerTest extends SysuiTestCase { mMockAssistUtils, mMockAssistUtils, mMockHandler, mMockHandler, () -> mMockAssistHandleViewController, () -> mMockAssistHandleViewController, mMockPhenotypeHelper, mMockDeviceConfigHelper, behaviorMap, behaviorMap, mMockNavigationModeController, mMockNavigationModeController, mMockDumpController); mMockDumpController); Loading Loading @@ -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(); Loading Loading @@ -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(); Loading