)]}'
{
  "commit": "380ecb81db52a9d0197ca969951d07b91c20d2b9",
  "tree": "753915d98f530e97095dc9f3c95dba67d3fadfb5",
  "parents": [
    "ca4761661a41fc0750a2bc5e7c90481216e626c3"
  ],
  "author": {
    "name": "Jorim Jaggi",
    "email": "jjaggi@google.com",
    "time": "Fri Mar 14 17:25:20 2014 +0100"
  },
  "committer": {
    "name": "Jorim Jaggi",
    "email": "jjaggi@google.com",
    "time": "Fri Mar 28 22:35:03 2014 +0100"
  },
  "message": "Make Keyguard a library and make StatusBar the new Keyguard.\n\nThis change achieves a couple of things:\n- Let Keyguard be a library, so we can use it in SystemUI.\n- Introduce FLAG_KEYGUARD for windows and deprecate TYPE_KEYGUARD. Make\nall the TYPE_KEYGUARD behaviour dependant on the flag.\n- Implement a new KeyguardService in SystemUI, and bind that service\nfrom PhoneWindowManager.\n- Introduce BaseStatusBar.setKeyguardState and inflate\nKeyguardSimpleHostView there and use FLAG_KEYGUARD for the window, such\nthat the status bar window essentially gets the Keyguard.\n\nBug: 13635952\nChange-Id: I059d80d8b9b9818a778ab685f4672ea2694def63\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "53a4c0d0df511dd86280ec46b4d1bb8c5c691b1c",
      "old_mode": 33188,
      "old_path": "core/java/android/view/WindowManager.java",
      "new_id": "0856492ec3792bb415cda1166de042d6123d59e5",
      "new_mode": 33188,
      "new_path": "core/java/android/view/WindowManager.java"
    },
    {
      "type": "modify",
      "old_id": "63ff5a074108e3fd3f783fb9f3407298069d5401",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/policy/IKeyguardService.aidl",
      "new_id": "7fc024dcd7fef788384f006e75f6bb8d3166f744",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/policy/IKeyguardService.aidl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d94cca7a8b592cbe88e4a722aabefb71c653faba",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/policy/IKeyguardServiceConstants.java"
    },
    {
      "type": "modify",
      "old_id": "5b08674a1c27374781a7191724dfce88919a0626",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/Android.mk",
      "new_id": "1be44f9dd079747d8cf841fa5bd384f193c5a631",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "66d1e75f9b102723b24b4c6efb2bc7f21d73a2c0",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/AndroidManifest.xml",
      "new_id": "b19f08a65574a528791486ab71b53206e623e031",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "9f1c1f03a823a62ab82e147f7d6b7cb13e7b93fe",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-land/keyguard_host_view.xml",
      "new_id": "1d596d3bfba6da995a59814c99ab9841a496aa16",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-land/keyguard_host_view.xml"
    },
    {
      "type": "modify",
      "old_id": "ebd0a643070942475c645027daa0ea539e6ce647",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-land/keyguard_simple_host_view.xml",
      "new_id": "49b42123ce68dce739aac40f130fc18bee49b67b",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-land/keyguard_simple_host_view.xml"
    },
    {
      "type": "modify",
      "old_id": "da31065f25827aced4479ca22859c460c6f6f2d9",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-land/keyguard_widget_pager.xml",
      "new_id": "50c2709c3eab3ff49c6fdbc51d6d0edf5a851a7c",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-land/keyguard_widget_pager.xml"
    },
    {
      "type": "modify",
      "old_id": "136b296bfe0b56ea7f76b375120a2a16360038cd",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-port/keyguard_host_view.xml",
      "new_id": "8223db4845053259a2d82cf2de73a237f7cbe0e2",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-port/keyguard_host_view.xml"
    },
    {
      "type": "modify",
      "old_id": "cba76671783759463df9c7533d5d47315b1de5f8",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-port/keyguard_simple_host_view.xml",
      "new_id": "ed600b0520e02b4b7d8626776fabb0d6a15ac4c9",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-port/keyguard_simple_host_view.xml"
    },
    {
      "type": "modify",
      "old_id": "d0a07ca0a69724589c29f46f3ecf3d3aee57fd98",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-port/keyguard_widget_pager.xml",
      "new_id": "6d7d8646518f5e89e6b32db376eaa1077cad6dca",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-port/keyguard_widget_pager.xml"
    },
    {
      "type": "modify",
      "old_id": "85f6b6dbc7eb81fb1025cba1182ccec168ef33b2",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml",
      "new_id": "ba2f3a6c080c90ccf98e952ffe299de370847297",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout-sw600dp-port/keyguard_host_view.xml"
    },
    {
      "type": "modify",
      "old_id": "766effaed7299e05554c6ffc4f0afe4d6e5f6685",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_account_view.xml",
      "new_id": "bde2ec6a66309dbbd7b10f986197eff20bbca491",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_account_view.xml"
    },
    {
      "type": "modify",
      "old_id": "94c68a5870e64dc08e5472c2ab2fd638a433a130",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_face_unlock_view.xml",
      "new_id": "8c8ec7a1762de18ce83d2a3a52c11efab428bddb",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_face_unlock_view.xml"
    },
    {
      "type": "modify",
      "old_id": "c1d53267226efb3ba6069ee0f5d97303612a9f42",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_multi_user_selector.xml",
      "new_id": "83036ab3daf29f6460836483e401b69904727387",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_multi_user_selector.xml"
    },
    {
      "type": "modify",
      "old_id": "d8012bfeb54972bf0fae2fb1bb2c216a7858be08",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_password_view.xml",
      "new_id": "ed3f0e0e27aa65701836c1de7fb30454c0318446",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_password_view.xml"
    },
    {
      "type": "modify",
      "old_id": "0c9380c996d02e7ab8a2030e905daab48b663304",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_pattern_view.xml",
      "new_id": "3d7820fb7d3c5b89de209dff800d7c009fd47c86",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_pattern_view.xml"
    },
    {
      "type": "modify",
      "old_id": "00c6a21de0bb096eb482dfd2df5528151871f52e",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_pin_view.xml",
      "new_id": "a804c8c32ac53ff94d4d4991546da7e3b27931a8",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_pin_view.xml"
    },
    {
      "type": "modify",
      "old_id": "7df0b70332cf36a31ad4355883f5856480d720aa",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_presentation.xml",
      "new_id": "ab676aa92005a2efde24b2099a7074ee79b97a88",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_presentation.xml"
    },
    {
      "type": "modify",
      "old_id": "6cb5e67fee12c3bf265b1fd269097322dd7d74f7",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_selector_view.xml",
      "new_id": "d3064edfb07b5ad5868725a55da37ae2561e597e",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_selector_view.xml"
    },
    {
      "type": "modify",
      "old_id": "eccac19cfacbad49714e959eb705fb632c6161c2",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_sim_pin_view.xml",
      "new_id": "e96220ecc655f0f17b980f911af36212e37e6724",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_sim_pin_view.xml"
    },
    {
      "type": "modify",
      "old_id": "fe372036d59b15fbf2f2479201cf075ae451367d",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_sim_puk_view.xml",
      "new_id": "bf15ba0edc26a9576eeb7f946c03e33b03e3db0b",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_sim_puk_view.xml"
    },
    {
      "type": "modify",
      "old_id": "98ba51241be8f294918b6e1ff3394effd493fe42",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_status_area.xml",
      "new_id": "2730517d4e6382358c2ff6d441445b927a3af500",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_status_area.xml"
    },
    {
      "type": "modify",
      "old_id": "a4d298a043ad7f84e9df7dcd882750ccdaa9e5f4",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/res/layout/keyguard_status_view.xml",
      "new_id": "b6a6740ef82ba20aafa76245ba1a373ae567f0c6",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/res/layout/keyguard_status_view.xml"
    },
    {
      "type": "modify",
      "old_id": "2e76f191307b11fdec5c417966144ff462f62f5a",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java",
      "new_id": "3f3a5dfab46586e5bb8a5bee5d5dd5cf9c49f8e2",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/src/com/android/keyguard/KeyguardHostView.java"
    },
    {
      "type": "modify",
      "old_id": "97aec689ef74164ddcf2bf7d6cabcc6c2d53a3bf",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/src/com/android/keyguard/KeyguardSelectorView.java",
      "new_id": "ab24133fbd1deede7612efbf8d9f03a6b3b911c5",
      "new_mode": 33188,
      "new_path": "packages/Keyguard/src/com/android/keyguard/KeyguardSelectorView.java"
    },
    {
      "type": "delete",
      "old_id": "36b2446c6b68a0f3b54b63df774f2671eaf480c4",
      "old_mode": 33188,
      "old_path": "packages/Keyguard/src/com/android/keyguard/KeyguardService.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f8f064a60b7b3997b77a53c9da4e5c135252da5a",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/Android.mk",
      "new_id": "69c6159e45dd4a5d51d5a20a4f4299d6bb095cd2",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b09cc1d973833f2960fb24a077e35402f6e87e89",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/AndroidManifest.xml",
      "new_id": "5d033677d8dbb4f6705342adc8052229188bc121",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/AndroidManifest.xml"
    },
    {
      "type": "modify",
      "old_id": "0947c6fc06eb185ae01728e97e361d35f10d1063",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/res/layout-sw600dp/super_status_bar.xml",
      "new_id": "49314cd8e9a5f1a0ba8d48b386253a5f1b7a4dec",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/res/layout-sw600dp/super_status_bar.xml"
    },
    {
      "type": "modify",
      "old_id": "2b566186563d8be98012f65678afa7dc39aa5f77",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/res/layout/super_status_bar.xml",
      "new_id": "188c8a6dcb6a2d3c0cff1139b63dd503b3c96462",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/res/layout/super_status_bar.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc87735c7485d8d5c42df496badf903a4b6f2c15",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "566943bcd60a64d7e6a2df82ae79cc86753113b5",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/keyguard/KeyguardStatusBarBinder.java"
    },
    {
      "type": "modify",
      "old_id": "bad56413e32a6e0efb409d94c8f3dd6f4d7d3f81",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java",
      "new_id": "eee6876b3cd75a85f4dd7b5335a4afd2e9013e93",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java"
    },
    {
      "type": "modify",
      "old_id": "39333d72d9dafbaa171e070c21399051c15e019d",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java",
      "new_id": "cf6f60cfc9e9e7d16156bce47f53f5c5e0c8020b",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java"
    },
    {
      "type": "modify",
      "old_id": "e7f96dc3744bcdc198c85e13246a2c4b1b7cd5b9",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java",
      "new_id": "44f5e3a9902a8ca48fb71603ac680e66c50be3ec",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java"
    },
    {
      "type": "modify",
      "old_id": "dd13e314c249826bf3fa1342d65baf4a587dccdb",
      "old_mode": 33188,
      "old_path": "packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java",
      "new_id": "2dc33732f38c1aa49835edae8432f13945279ba7",
      "new_mode": 33188,
      "new_path": "packages/SystemUI/src/com/android/systemui/statusbar/tv/TvStatusBar.java"
    },
    {
      "type": "modify",
      "old_id": "ededbb210223d8a3a2a9107699d3b634ac9380f1",
      "old_mode": 33188,
      "old_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java",
      "new_id": "fe032f9ccf181726361b822da5faf30ec1ef0bab",
      "new_mode": 33188,
      "new_path": "policy/src/com/android/internal/policy/impl/PhoneWindowManager.java"
    },
    {
      "type": "modify",
      "old_id": "812e817bf450365b45f81844fea8fdec41b183af",
      "old_mode": 33188,
      "old_path": "policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java",
      "new_id": "d0281d14b9e5d2b5a1deb61ab8d97e983cc43251",
      "new_mode": 33188,
      "new_path": "policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceDelegate.java"
    },
    {
      "type": "modify",
      "old_id": "9fb2a504a26528b0818630daad34cc387c221749",
      "old_mode": 33188,
      "old_path": "policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java",
      "new_id": "20a00e308e2cdcccf0730eea4ec6e36fa29c4b58",
      "new_mode": 33188,
      "new_path": "policy/src/com/android/internal/policy/impl/keyguard/KeyguardServiceWrapper.java"
    },
    {
      "type": "modify",
      "old_id": "35f873ea24015681a48565d67c617b3be1da3360",
      "old_mode": 33188,
      "old_path": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java",
      "new_id": "a72965d3aca53c7573cfa8068614223583c2ccff",
      "new_mode": 33188,
      "new_path": "services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "4aae5c12383a2e25c1205e74d2b2b6761d66ec76",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/InputMonitor.java",
      "new_id": "a1b82c49d258014a5a33e6f4b4d852e7038d5ae0",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/InputMonitor.java"
    },
    {
      "type": "modify",
      "old_id": "dcf58802150201122f1efbd520dbddd034e05f46",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowManagerService.java",
      "new_id": "c6e997ed650ed3a0c2b15e290206717a21c27f09",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "2c0e99ed12899b2489dbe7cb5c101adcbaa58731",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowState.java",
      "new_id": "2ff4830e05abe2e84fbd6df151a2bd17eaf767f2",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowState.java"
    }
  ]
}
