)]}'
{
  "commit": "e3c687ce3f257e71d2c9ff02f15cb9d00995ea48",
  "tree": "24f7013bb83606addf542b537e4c7212900b1c79",
  "parents": [
    "f7fa5cb414efb6cd05a30d035ca64eb83d094126"
  ],
  "author": {
    "name": "Aaron Liu",
    "email": "aaronjli@google.com",
    "time": "Mon Mar 06 11:48:40 2023 -0800"
  },
  "committer": {
    "name": "Aaron Liu",
    "email": "aaronjli@google.com",
    "time": "Mon Mar 13 12:40:44 2023 -0700"
  },
  "message": "Asynchronously inflate the bouncer.\n\nAs we are lazily inflating the bouncer every time we show it, we can get\nhuge performance gains from AsyncInflater. From the class documentation\n\"This is intended for parts of the UI that are created lazily or in\nresponse to user interactions. This allows the UI thread to continue to\nbe responsive \u0026 animate while the relatively heavy inflate is being\nperformed.\" it seems that this is the perfect use case.\n\nI\u0027ve added the AsyncInflater in a dagger module for testing purposes. I\nalso moved the handler constructrion in KeyguardMessageArea to its\ncorresponding view controller to conform to the AsynInflater\nrequirements.\n\nInterestingly this also fixes b/265384692 as it seemed like the bouncer\nwas being inflated before the onclicklisteners were added.\n\nFixes: 269522372\nFixes: 265384692\nTest: Test for talk back to ensure that it announces the text view.\nTest: open scrimmed and non scrimmed bouncer.\nTest: Pin, Password, pattern, simpin, simpuk\nTest: modified unit tests.\n\nChange-Id: Ic65af22da9f6822e5137aae3cfee03a6e819ab94\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e5f8c1c7a2605ef260f02d1857f74d74fee1596",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/keyguard/KeyguardMessageArea.java",
      "new_id": "553453d7f79d62e076a95233e8da7d6b5805aa21",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/keyguard/KeyguardMessageArea.java"
    },
    {
      "type": "modify",
      "old_id": "6a9216218d0751d68e908ef989620da863474d56",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/keyguard/KeyguardMessageAreaController.java",
      "new_id": "c1896fc641e0d68788fc13f44a67c1552aff5b54",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/keyguard/KeyguardMessageAreaController.java"
    },
    {
      "type": "modify",
      "old_id": "2c2caea60f5a88ea8c94070a0d913e89a76a8424",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java",
      "new_id": "c098d4ca286dbc6a3440b8cdda1685a6b48f20a7",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java"
    },
    {
      "type": "modify",
      "old_id": "39b567fd21b988cb4c587026dcff2025b793420a",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/keyguard/KeyguardSecurityViewFlipperController.java",
      "new_id": "68e1dd7d8eab18c5f42777834fca3c7cfbd54791",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/keyguard/KeyguardSecurityViewFlipperController.java"
    },
    {
      "type": "modify",
      "old_id": "d1c34a8d08219193d45671a3a41b0af8fade13b1",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java",
      "new_id": "4fa40757612bb66fef8c9ad750e921bd7170305c",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java"
    },
    {
      "type": "modify",
      "old_id": "d7167845419b05530c0e09c8bf486bf854f925ad",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardBouncerViewBinder.kt",
      "new_id": "5fcf1052d949a93356a216d7202180cf3111bb84",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardBouncerViewBinder.kt"
    },
    {
      "type": "modify",
      "old_id": "0e837d2976ba6e46ea2fa2003dacf1c19188aebe",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardMessageAreaControllerTest.java",
      "new_id": "a35e5b59f7651d87fe9d58f396ff15552e0271cd",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardMessageAreaControllerTest.java"
    },
    {
      "type": "modify",
      "old_id": "4dc4c2cbf93c1b1fee0ee4b8aa03ef71131ca2d2",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java",
      "new_id": "26d20c24cb8432ac352178e9f5789a60e89ba75c",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java"
    },
    {
      "type": "modify",
      "old_id": "1614b577a6cc3df9cf30759466b986f0de3e8143",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityViewFlipperControllerTest.java",
      "new_id": "afb54d2df49f92e52f204eaa7c1722ff61e23c3b",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityViewFlipperControllerTest.java"
    }
  ]
}
