Configurable 0, 90, 180 and 270 degree rotation

Change-Id: Ia1859c51d71ef9d01cec2d13c6468ed89c6ac53e
Contributor: jonasl

- Add system setting

Author: Tim Schumacher <timschumi@gmx.de>
Date:   Wed Nov 28 21:44:18 2018 +0100

    Add back ACCELEROMETER_ROTATION_ANGLES and update references

    This needed to move back into fw/b, because it needs to be
    accessed from inside the RotationPolicy. Previously
    (when this constant and Setting were located in lineage-sdk),
    the settings for the display rotation had no effect, because we
    couldn't query the correct set of settings.

    Change-Id: Icce249925a578c328db3884e5d332b20d6e7db6c
    Fixes: BUGBASH-2042

Author: eray orçunus <erayorcunus@gmail.com>
Date:   Mon Jun 22 22:47:40 2015 +0300

    Rotation related corrections

    - There are some conditions deleted while placing rotation angles code, I added them.

    - Rotation lock was screwed up since CM 12. Fixed it by fetching allowed rotations from CM's
    allowed rotations setting.

    - Also, a CAF commit had killed rotation lock ability.

    [port to 15.1]:
     - ACCELEROMETER_ROTATION_ANGLES moved to LineageSDK
     - Slight change of the WindowManager API

    [port to 16.0]:
     - adjust context
     - ACCELEROMETER_ROTATION_ANGLES moved to Settings
     - Use the configstore API

    Change-Id: I8f1b468249c68e7b6514d1a96bdb3fc638af84fd
    Signed-off-by: eray orçunus <erayorcunus@gmail.com>
    (cherry picked from commit a62720d51e9d8f3a3c9992ea0bdb707b64e865b5)

Author: Tim Schumacher <timschumi@gmx.de>
Date:   Thu May 2 19:48:39 2019 +0200

    RotationPolicy: Don't crash if configstore 1.1 isn't available

    Change-Id: I77301ec8c72393daa0003ca310eee07b767d4e69

Change-Id: Ia7bf8cb64258e1d602230a8f9ea227d3b56a4dab
5 files changed