Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit b1a9be63 authored by Peter Cai's avatar Peter Cai Committed by Michael Bestas
Browse files

Squashed import of in-display fingerprint sensors related changes

Author: Peter Cai <peter@typeblog.net>
Date:   Fri Apr 5 16:44:18 2019 +0200

    Initial support for in-display fingerprint sensors

    * Initially based upon phh's Mi9 implementation,
      however a lot of changes have been made since.
    * All device specific stuff has been moved to
      IFingerprintInscreen HIDL interface and most
      of code has been improved and refactored.

    Change-Id: I52beaf6492b9daa012b5d42b858d552d1e378a2c

Author: Peter Cai <peter@typeblog.net>
Date:   Sat Sep 7 11:01:39 2019 +0800

    FODCircleView: defer removal to next re-layout

    * Originally, when hide() is called, it removes the dim layer and then
      removes the view immediately, then calls the hide event in HAL. This
      causes severe flickering because the HAL is expected to restore the
      brightness immediately, but the dim layer will not be removed until
      the next repaint cycle.

    * Since it is not easy to listen for a redraw after the view itself has
      been removed, we can defer removal after the next time onLayout() is
      called. When tested on my OnePlus 7 Pro, this reduces flickering on
      successful fp authentication drastically.

    * There are some cases where show() is called so quickly after hide()
      that the view hasn't been actually removed due to this change (which
      is actually another cause of flickering). This is handled by checking
      the removal flag in show() and removing it immediately if the view is
      yet to be removed, and also by moving calls to HAL show / hide events
      to the actual attached / detached event handlers.

    * For consistency in semantics, also move calls related to the dim
      layer that were originally in onDraw for similar reasons to the
      onLayout function.

    Change-Id: I9b0cfe5c4d572a64b918ce7d3c130a659fd25a30

Author: Demon000 <demonsingur@gmail.com>
Date:   Sun Dec 29 12:51:34 2019 +0100

    FODCircleView: place above other UI elements

    The navigation bar used to appear brighter because
    TYPE_VOLUME_OVERLAY is behind TYPE_NAVIGATION_BAR.
    Move the FOD overlay to TYPE_DISPLAY_OVERLAY
    to be above other UI elements.

    Change-Id: I3cd29d87fd31c817095a7327774d4dc931d54d30

Author: Demon000 <demonsingur@gmail.com>
Date:   Sun Dec 29 13:17:22 2019 +0100

    FODCircleView: rewrite and simplify implementation

    Change-Id: Ie0859cc0e5b558b9446db5ec915c1f9f6608adad

Author: Demon000 <demonsingur@gmail.com>
Date:   Sun Dec 29 23:38:18 2019 +0100

    KeyguardView: report transiting bouncer as shown

    FOD icon is shown until after the bouncer animation
    is completed because onKeyguardBouncerChanged isn't
    called when the bouncher animation is started.
    Call updateStates when starting to show bouncer
    and make sure a transitioning bouncer is considered
    shown to make the FOD icon dissapear without
    overlapping bouncer.

    Change-Id: I4e452a6839586775264e087a7820ecc2bcf9a2cc

Author: XiNGRZ <chenxingyu92@gmail.com>
Date:   Wed Jan 15 01:37:33 2020 +0800

    FODCircleView: invert default icon path and add #20000000 bg

    Change-Id: I320cfbe40c9ec24a2c65e403556cca5559ea2772

Author: Demon000 <demonsingur@gmail.com>
Date:   Mon Feb 3 18:25:24 2020 +0000

    FODCircleView: disable touch detection on screen off

    Change-Id: Icfc46823028edb15473aee71992551ae9f7d21b8

Author: Demon000 <demonsingur@gmail.com>
Date:   Wed Feb 19 18:53:59 2020 -0500

    FODCircleView: update position of icon before show

    FOD icon can appear in the wrong position when locking
    the device while in landscape.
    Fix it by updating the position before showing.

    Change-Id: I812aa07357eadf8ff371761c041e44f5aab48046

Author: TheScarastic <warabhishek@gmail.com>
Date:   Wed Mar 25 16:13:51 2020 +0530

    FODCircleView: Show while bouncer is requesting Pattern or PIN

    Also allow devices to overlay the minimum bottom padding of the
    keyguard security container so that they may shift the pattern/pin input
    and the emergency call button up until the FOD icon does not obscure the
    view.

    Change-Id: Ie9652afc0d105199bf1e660221c82266ac8cf30a

Author: LuK1337 <priv.luk@gmail.com>
Date:   Thu Apr 30 21:16:32 2020 +0200

    FODCircleView: Let us call show() when mIsBouncer() && !isPinOrPattern()

    * Fixes missing fod circle when direct unlock is enabled.

    Change-Id: Ib4f8d97a50685cfc9e3a24c243352c7b1af736d0

Author: TheScarastic <warabhishek@gmail.com>
Date:   Sun May 24 07:12:17 2020 +0000

    FODCircleView: Add support for pressed fod layer

    Change-Id: Ic2a91ce6d6bcd03e5ac8d4d898a85f5d808c8776

Author: TheScarastic <warabhishek@gmail.com>
Date:   Tue Sep 10 11:07:39 2019 +0530

    FODCircleView: Add support for custom FP pressed icon

    * For those devices which were calibrated to use
      non-solid color icons, add the icon in overlay.

    Change-Id: If357b8eb0da17b1ea97a2ab5ca880d465c33adc9

Author: TheScarastic <warabhishek@gmail.com>
Date:   Fri Sep 18 16:10:57 2020 +0000

    FODCircleView: Only reset brightness if brightness boost is enabled

    Change-Id: Icddd29b1279e648d884e19bc917381981d9b97b3

[TheScarastic]: Adapt for Android R Dagger Injection

Change-Id: I52beaf6492b9daa012b5d42b858d552d1e378a2c
parent 37ed76d4
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment