Loading packages/SystemUI/src/com/android/systemui/assist/AssistManager.java +8 −2 Original line number Diff line number Diff line Loading @@ -309,8 +309,14 @@ public class AssistManager { } int invocationType = args.getInt(INVOCATION_TYPE_KEY); return mAssistOverrideInvocationTypes != null && Arrays.stream( mAssistOverrideInvocationTypes).anyMatch(override -> override == invocationType); return shouldOverrideAssist(invocationType); } /** @return true if the invocation type should be handled by OverviewProxy instead of SysUI. */ public boolean shouldOverrideAssist(int invocationType) { return mAssistOverrideInvocationTypes != null && Arrays.stream(mAssistOverrideInvocationTypes).anyMatch( override -> override == invocationType); } /** Loading packages/SystemUI/src/com/android/systemui/navigationbar/NavBarHelper.java +13 −3 Original line number Diff line number Diff line Loading @@ -232,6 +232,9 @@ public final class NavBarHelper implements mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Secure.SEARCH_LONG_PRESS_HOME_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.ASSIST_TOUCH_GESTURE_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); Loading Loading @@ -422,11 +425,17 @@ public final class NavBarHelper implements private void updateAssistantAvailability() { boolean assistantAvailableForUser = mAssistManagerLazy.get() .getAssistInfoForUser(mUserTracker.getUserId()) != null; boolean longPressDefault = mContext.getResources().getBoolean( com.android.internal.R.bool.config_assistLongPressHomeEnabledDefault); boolean overrideLongPressHome = mAssistManagerLazy.get() .shouldOverrideAssist(AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS); boolean longPressDefault = mContext.getResources().getBoolean(overrideLongPressHome ? com.android.internal.R.bool.config_searchLongPressHomeEnabledDefault : com.android.internal.R.bool.config_assistLongPressHomeEnabledDefault); mLongPressHomeEnabled = Settings.Secure.getIntForUser(mContentResolver, Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED, longPressDefault ? 1 : 0, overrideLongPressHome ? Secure.SEARCH_LONG_PRESS_HOME_ENABLED : Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED, longPressDefault ? 1 : 0, mUserTracker.getUserId()) != 0; boolean gestureDefault = mContext.getResources().getBoolean( com.android.internal.R.bool.config_assistTouchGestureEnabledDefault); mAssistantTouchGestureEnabled = Settings.Secure.getIntForUser(mContentResolver, Loading Loading @@ -455,6 +464,7 @@ public final class NavBarHelper implements @Override public void setAssistantOverridesRequested(int[] invocationTypes) { mAssistManagerLazy.get().setAssistantOverridesRequested(invocationTypes); updateAssistantAvailability(); } @Override Loading Loading
packages/SystemUI/src/com/android/systemui/assist/AssistManager.java +8 −2 Original line number Diff line number Diff line Loading @@ -309,8 +309,14 @@ public class AssistManager { } int invocationType = args.getInt(INVOCATION_TYPE_KEY); return mAssistOverrideInvocationTypes != null && Arrays.stream( mAssistOverrideInvocationTypes).anyMatch(override -> override == invocationType); return shouldOverrideAssist(invocationType); } /** @return true if the invocation type should be handled by OverviewProxy instead of SysUI. */ public boolean shouldOverrideAssist(int invocationType) { return mAssistOverrideInvocationTypes != null && Arrays.stream(mAssistOverrideInvocationTypes).anyMatch( override -> override == invocationType); } /** Loading
packages/SystemUI/src/com/android/systemui/navigationbar/NavBarHelper.java +13 −3 Original line number Diff line number Diff line Loading @@ -232,6 +232,9 @@ public final class NavBarHelper implements mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Secure.SEARCH_LONG_PRESS_HOME_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); mContentResolver.registerContentObserver( Settings.Secure.getUriFor(Settings.Secure.ASSIST_TOUCH_GESTURE_ENABLED), false, mAssistContentObserver, UserHandle.USER_ALL); Loading Loading @@ -422,11 +425,17 @@ public final class NavBarHelper implements private void updateAssistantAvailability() { boolean assistantAvailableForUser = mAssistManagerLazy.get() .getAssistInfoForUser(mUserTracker.getUserId()) != null; boolean longPressDefault = mContext.getResources().getBoolean( com.android.internal.R.bool.config_assistLongPressHomeEnabledDefault); boolean overrideLongPressHome = mAssistManagerLazy.get() .shouldOverrideAssist(AssistManager.INVOCATION_TYPE_HOME_BUTTON_LONG_PRESS); boolean longPressDefault = mContext.getResources().getBoolean(overrideLongPressHome ? com.android.internal.R.bool.config_searchLongPressHomeEnabledDefault : com.android.internal.R.bool.config_assistLongPressHomeEnabledDefault); mLongPressHomeEnabled = Settings.Secure.getIntForUser(mContentResolver, Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED, longPressDefault ? 1 : 0, overrideLongPressHome ? Secure.SEARCH_LONG_PRESS_HOME_ENABLED : Settings.Secure.ASSIST_LONG_PRESS_HOME_ENABLED, longPressDefault ? 1 : 0, mUserTracker.getUserId()) != 0; boolean gestureDefault = mContext.getResources().getBoolean( com.android.internal.R.bool.config_assistTouchGestureEnabledDefault); mAssistantTouchGestureEnabled = Settings.Secure.getIntForUser(mContentResolver, Loading Loading @@ -455,6 +464,7 @@ public final class NavBarHelper implements @Override public void setAssistantOverridesRequested(int[] invocationTypes) { mAssistManagerLazy.get().setAssistantOverridesRequested(invocationTypes); updateAssistantAvailability(); } @Override Loading