Loading packages/SystemUI/res/values/strings.xml +0 −12 Original line number Diff line number Diff line Loading @@ -1741,18 +1741,6 @@ <!-- Label for PIP the drag to close zone [CHAR LIMIT=NONE]--> <string name="pip_phone_close">Close</string> <!-- PIP section of the tuner. Non-translatable since it should not appear on production builds ever. --> <string name="picture_in_picture" translatable="false">Picture-in-Picture</string> <!-- PIP drag to dismiss title. Non-translatable since it should not appear on production builds ever. --> <string name="pip_drag_to_dismiss_title" translatable="false">Drag to dismiss</string> <!-- PIP drag to dismiss description. Non-translatable since it should not appear on production builds ever. --> <string name="pip_drag_to_dismiss_summary" translatable="false">Drag to the dismiss target at the bottom of the screen to close the PIP</string> <!-- Tuner string --> <string name="change_theme_reboot" translatable="false">Changing the theme requires a restart.</string> <!-- Tuner string --> Loading packages/SystemUI/res/xml/tuner_prefs.xml +0 −12 Original line number Diff line number Diff line Loading @@ -122,18 +122,6 @@ </PreferenceScreen> <!-- <PreferenceScreen android:key="picture_in_picture" android:title="@string/picture_in_picture"> <com.android.systemui.tuner.TunerSwitch android:key="pip_drag_to_dismiss" android:title="@string/pip_drag_to_dismiss_title" android:summary="@string/pip_drag_to_dismiss_summary" sysui:defValue="false" /> </PreferenceScreen> <PreferenceScreen android:key="doze" android:title="@string/tuner_doze"> Loading packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +10 −31 Original line number Diff line number Diff line Loading @@ -37,9 +37,7 @@ import android.view.ViewConfiguration; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.policy.PipSnapAlgorithm; import com.android.systemui.Dependency; import com.android.systemui.statusbar.FlingAnimationUtils; import com.android.systemui.tuner.TunerService; import java.io.PrintWriter; Loading @@ -47,17 +45,18 @@ import java.io.PrintWriter; * Manages all the touch handling for PIP on the Phone, including moving, dismissing and expanding * the PIP. */ public class PipTouchHandler implements TunerService.Tunable { public class PipTouchHandler { private static final String TAG = "PipTouchHandler"; // These values are used for metrics and should never change private static final int METRIC_VALUE_DISMISSED_BY_TAP = 0; private static final int METRIC_VALUE_DISMISSED_BY_DRAG = 1; private static final String TUNER_KEY_DRAG_TO_DISMISS = "pip_drag_to_dismiss"; private static final int SHOW_DISMISS_AFFORDANCE_DELAY = 200; // Allow dragging the PIP to a location to close it private static final boolean ENABLE_DRAG_TO_DISMISS = false; private final Context mContext; private final IActivityManager mActivityManager; private final IWindowManager mWindowManager; Loading @@ -70,9 +69,6 @@ public class PipTouchHandler implements TunerService.Tunable { private final PipDismissViewController mDismissViewController; private final PipSnapAlgorithm mSnapAlgorithm; // Allow dragging the PIP to a location to close it private boolean mEnableDragToDismiss = false; // The current movement bounds private Rect mMovementBounds = new Rect(); Loading @@ -86,7 +82,7 @@ public class PipTouchHandler implements TunerService.Tunable { private Runnable mShowDismissAffordance = new Runnable() { @Override public void run() { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.showDismissTarget(mMotionHelper.getBounds()); } } Loading Loading @@ -183,23 +179,6 @@ public class PipTouchHandler implements TunerService.Tunable { mMotionHelper = new PipMotionHelper(mContext, mActivityManager, mSnapAlgorithm, mFlingAnimationUtils); registerInputConsumer(); // Register any tuner settings changes Dependency.get(TunerService.class).addTunable(this, TUNER_KEY_DRAG_TO_DISMISS); } @Override public void onTuningChanged(String key, String newValue) { if (newValue == null) { // Reset back to default mEnableDragToDismiss = false; return; } switch (key) { case TUNER_KEY_DRAG_TO_DISMISS: mEnableDragToDismiss = Integer.parseInt(newValue) != 0; break; } } public void onActivityPinned() { Loading Loading @@ -439,7 +418,7 @@ public class PipTouchHandler implements TunerService.Tunable { @Override public void onDown(PipTouchState touchState) { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.createDismissTarget(); mHandler.postDelayed(mShowDismissAffordance, SHOW_DISMISS_AFFORDANCE_DELAY); } Loading @@ -451,7 +430,7 @@ public class PipTouchHandler implements TunerService.Tunable { mSavedSnapFraction = -1f; } if (touchState.startedDragging() && mEnableDragToDismiss) { if (touchState.startedDragging() && ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); mDismissViewController.showDismissTarget(mMotionHelper.getBounds()); } Loading @@ -469,7 +448,7 @@ public class PipTouchHandler implements TunerService.Tunable { mTmpBounds.offsetTo((int) left, (int) top); mMotionHelper.movePip(mTmpBounds); if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.updateDismissTarget(mTmpBounds); } return true; Loading @@ -480,7 +459,7 @@ public class PipTouchHandler implements TunerService.Tunable { @Override public boolean onUp(PipTouchState touchState) { try { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); PointF vel = mTouchState.getVelocity(); final float velocity = PointF.length(vel.x, vel.y); Loading Loading @@ -583,7 +562,7 @@ public class PipTouchHandler implements TunerService.Tunable { pw.println(innerPrefix + "mIsImeShowing=" + mIsImeShowing); pw.println(innerPrefix + "mImeHeight=" + mImeHeight); pw.println(innerPrefix + "mSavedSnapFraction=" + mSavedSnapFraction); pw.println(innerPrefix + "mEnableDragToDismiss=" + mEnableDragToDismiss); pw.println(innerPrefix + "mEnableDragToDismiss=" + ENABLE_DRAG_TO_DISMISS); mSnapAlgorithm.dump(pw, innerPrefix); mTouchState.dump(pw, innerPrefix); mMotionHelper.dump(pw, innerPrefix); Loading Loading
packages/SystemUI/res/values/strings.xml +0 −12 Original line number Diff line number Diff line Loading @@ -1741,18 +1741,6 @@ <!-- Label for PIP the drag to close zone [CHAR LIMIT=NONE]--> <string name="pip_phone_close">Close</string> <!-- PIP section of the tuner. Non-translatable since it should not appear on production builds ever. --> <string name="picture_in_picture" translatable="false">Picture-in-Picture</string> <!-- PIP drag to dismiss title. Non-translatable since it should not appear on production builds ever. --> <string name="pip_drag_to_dismiss_title" translatable="false">Drag to dismiss</string> <!-- PIP drag to dismiss description. Non-translatable since it should not appear on production builds ever. --> <string name="pip_drag_to_dismiss_summary" translatable="false">Drag to the dismiss target at the bottom of the screen to close the PIP</string> <!-- Tuner string --> <string name="change_theme_reboot" translatable="false">Changing the theme requires a restart.</string> <!-- Tuner string --> Loading
packages/SystemUI/res/xml/tuner_prefs.xml +0 −12 Original line number Diff line number Diff line Loading @@ -122,18 +122,6 @@ </PreferenceScreen> <!-- <PreferenceScreen android:key="picture_in_picture" android:title="@string/picture_in_picture"> <com.android.systemui.tuner.TunerSwitch android:key="pip_drag_to_dismiss" android:title="@string/pip_drag_to_dismiss_title" android:summary="@string/pip_drag_to_dismiss_summary" sysui:defValue="false" /> </PreferenceScreen> <PreferenceScreen android:key="doze" android:title="@string/tuner_doze"> Loading
packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +10 −31 Original line number Diff line number Diff line Loading @@ -37,9 +37,7 @@ import android.view.ViewConfiguration; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.policy.PipSnapAlgorithm; import com.android.systemui.Dependency; import com.android.systemui.statusbar.FlingAnimationUtils; import com.android.systemui.tuner.TunerService; import java.io.PrintWriter; Loading @@ -47,17 +45,18 @@ import java.io.PrintWriter; * Manages all the touch handling for PIP on the Phone, including moving, dismissing and expanding * the PIP. */ public class PipTouchHandler implements TunerService.Tunable { public class PipTouchHandler { private static final String TAG = "PipTouchHandler"; // These values are used for metrics and should never change private static final int METRIC_VALUE_DISMISSED_BY_TAP = 0; private static final int METRIC_VALUE_DISMISSED_BY_DRAG = 1; private static final String TUNER_KEY_DRAG_TO_DISMISS = "pip_drag_to_dismiss"; private static final int SHOW_DISMISS_AFFORDANCE_DELAY = 200; // Allow dragging the PIP to a location to close it private static final boolean ENABLE_DRAG_TO_DISMISS = false; private final Context mContext; private final IActivityManager mActivityManager; private final IWindowManager mWindowManager; Loading @@ -70,9 +69,6 @@ public class PipTouchHandler implements TunerService.Tunable { private final PipDismissViewController mDismissViewController; private final PipSnapAlgorithm mSnapAlgorithm; // Allow dragging the PIP to a location to close it private boolean mEnableDragToDismiss = false; // The current movement bounds private Rect mMovementBounds = new Rect(); Loading @@ -86,7 +82,7 @@ public class PipTouchHandler implements TunerService.Tunable { private Runnable mShowDismissAffordance = new Runnable() { @Override public void run() { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.showDismissTarget(mMotionHelper.getBounds()); } } Loading Loading @@ -183,23 +179,6 @@ public class PipTouchHandler implements TunerService.Tunable { mMotionHelper = new PipMotionHelper(mContext, mActivityManager, mSnapAlgorithm, mFlingAnimationUtils); registerInputConsumer(); // Register any tuner settings changes Dependency.get(TunerService.class).addTunable(this, TUNER_KEY_DRAG_TO_DISMISS); } @Override public void onTuningChanged(String key, String newValue) { if (newValue == null) { // Reset back to default mEnableDragToDismiss = false; return; } switch (key) { case TUNER_KEY_DRAG_TO_DISMISS: mEnableDragToDismiss = Integer.parseInt(newValue) != 0; break; } } public void onActivityPinned() { Loading Loading @@ -439,7 +418,7 @@ public class PipTouchHandler implements TunerService.Tunable { @Override public void onDown(PipTouchState touchState) { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.createDismissTarget(); mHandler.postDelayed(mShowDismissAffordance, SHOW_DISMISS_AFFORDANCE_DELAY); } Loading @@ -451,7 +430,7 @@ public class PipTouchHandler implements TunerService.Tunable { mSavedSnapFraction = -1f; } if (touchState.startedDragging() && mEnableDragToDismiss) { if (touchState.startedDragging() && ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); mDismissViewController.showDismissTarget(mMotionHelper.getBounds()); } Loading @@ -469,7 +448,7 @@ public class PipTouchHandler implements TunerService.Tunable { mTmpBounds.offsetTo((int) left, (int) top); mMotionHelper.movePip(mTmpBounds); if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.updateDismissTarget(mTmpBounds); } return true; Loading @@ -480,7 +459,7 @@ public class PipTouchHandler implements TunerService.Tunable { @Override public boolean onUp(PipTouchState touchState) { try { if (mEnableDragToDismiss) { if (ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); PointF vel = mTouchState.getVelocity(); final float velocity = PointF.length(vel.x, vel.y); Loading Loading @@ -583,7 +562,7 @@ public class PipTouchHandler implements TunerService.Tunable { pw.println(innerPrefix + "mIsImeShowing=" + mIsImeShowing); pw.println(innerPrefix + "mImeHeight=" + mImeHeight); pw.println(innerPrefix + "mSavedSnapFraction=" + mSavedSnapFraction); pw.println(innerPrefix + "mEnableDragToDismiss=" + mEnableDragToDismiss); pw.println(innerPrefix + "mEnableDragToDismiss=" + ENABLE_DRAG_TO_DISMISS); mSnapAlgorithm.dump(pw, innerPrefix); mTouchState.dump(pw, innerPrefix); mMotionHelper.dump(pw, innerPrefix); Loading