From 8c88a0c34bb1c0fd4b31c431d2f66d32d3507957 Mon Sep 17 00:00:00 2001 From: Nick Chameyev Date: Fri, 20 Aug 2021 17:14:36 +0100 Subject: [PATCH] Support hinge angle sensor in unfold animation Allows to use real hinge angle sensor to drive unfold animation. Adds starting folding animation when reaching certain angle threshold. Bug: 195404647 Test: manual Change-Id: I94cdd5f8832eb6439408f8c2f8ff85da9788ee98 --- core/res/res/values/config.xml | 3 ++ core/res/res/values/symbols.xml | 1 + .../unfold/UnfoldTransitionFactory.kt | 9 +++- .../config/ResourceUnfoldTransitionConfig.kt | 6 +++ .../unfold/config/UnfoldTransitionConfig.kt | 1 + ...csBasedUnfoldTransitionProgressProvider.kt | 19 +++++++-- .../unfold/updates/DeviceFoldStateProvider.kt | 17 ++++++-- .../unfold/updates/FoldStateProvider.kt | 2 + .../updates/hinge/HingeAngleProvider.kt | 6 +++ .../updates/hinge/HingeSensorAngleProvider.kt | 42 +++++++++++++++++++ .../UnfoldLightRevealOverlayAnimation.kt | 4 ++ 11 files changed, 101 insertions(+), 9 deletions(-) create mode 100644 packages/SystemUI/shared/src/com/android/systemui/unfold/updates/hinge/HingeSensorAngleProvider.kt diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 89c5a8d867cb0..6e97f0d78ad82 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -660,6 +660,9 @@ false + + false +