{"push_id":1075619290,"size":27,"distinct_size":27,"ref":"refs/heads/m6.0.1-PG","head":"1e16a7d134952d5c80c8115843be1a51520bf5c1","before":"ec891eb914cdc2705784f6717151fb4b69a124d5","commits":[{"sha":"6ecb2f0c6d0e0b1849bf4f1cde6df6ae66e17eaa","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@mortimer.me.uk","name":"Sam Mortimer"},"message":"[1/2] frameworks/base: Privacy Guard\n\nPS2: * add missing call to updatePrivacyGuardNotificationLocked()\n     * remove ic_privacy_guard and ic_privacy_guard_off\n     * use stat_notify_privacy_guard drawable from Björn\n     * rebase\n\nPS3: * exclude MODE_IGNORED from causing\n       getPrivacyGuardSettingForPackage() returning true.\n       multiuser restrictions on calls/sms otherwise\n       cause privacyguard to appear to be on when really\n       it isn't.\n     * rebase\n\nPulled together from:\n\nAuthor: Danesh M <daneshm90@gmail.com>\nDate:   Thu Sep 5 19:23:15 2013 -0700\nPrivacy Guard : Reimplement backed by AppOps\nRe-implements privacy guard to use appops.\nChange-Id: I2b52e8cf0d6e126fb156f83df885b5551503cd9d\n\nAuthor: Jorge Ruesga <jorge@ruesga.com>\nDate:   Sat Jan 4 01:34:39 2014 +0100\nprivacyguard: Share privacy package name between activity stacks\nAOSP 4.4 now has a stack supervisor with differents activity stacks for home and focus activities.\nEvery ActivityStack instance has a ref to this supervisor. Just share the privacy guard package name\nthrought the supervisor.\nPatchset 2: Fix formatting\nChange-Id: I5dd75cfa7f5e8b568a4302fce98809ae307c6d52\nJIRA: CYAN-2874\nIssue: https://jira.cyanogenmod.org/browse/CYAN-2874\n\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Sun Feb 23 19:23:31 2014 +0100\nUse MODE_ASK as the default ops mode in Privacy Guard\n* Prompting the user is far more useful as a default behavior. The\n  choice will be remembered after the first request.\nChange-Id: Ie62f932047f8b761bd0dd9f836bcd1132062edf5\n\nAuthor: Steve Kondik <shade@chemlab.org>\nDate:   Tue Feb 25 13:11:12 2014 +0100\nRelocate and cleanup new app ops features and PGify it\nChange-Id: I4eb65f6f88c2f2aecdf054ffd52c31c4d5866900\n\nChange-Id: I2a69d59f288630fefcc83e6109ab608fa28eb71b","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/6ecb2f0c6d0e0b1849bf4f1cde6df6ae66e17eaa"},{"sha":"00ef71478a5b97d52b95aec137a69b88dfb0eb7c","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@mortimer.me.uk","name":"Sam Mortimer"},"message":"[2/2] Framework AppOps: Add per Op allowed and ignored counters\n\nPort from cm-10.2 and cm-11.0\n\nAuthor: Sam Mortimer <sam@mortimer.me.uk>\nDate:   Wed Oct 2 22:06:42 2013 -0700\n[2/2] AppOps: Add per Op allowed and ignored counters\nChange-Id: Ifb3d25e17dbab082b816a0a655b4796a83af336b\n\nChange-Id: Ifb3d25e17dbab082b816a0a655b4796a83af336b","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/00ef71478a5b97d52b95aec137a69b88dfb0eb7c"},{"sha":"2c33a2b2a9163e11b04c601903aec854ac454d2c","author":{"email":"9ff3ab524e11ba321d11be4179b23fa5f48d12c8@codeaurora.org","name":"Shashank Mittal"},"message":"wifi: Confirm user permission before toggling wifi\n\nCheck user permissions before enabling/disabling wifi.\n\nChange-Id: I1ddae6e47f42b6d3fc831c2c135ece75cf9e935d","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/2c33a2b2a9163e11b04c601903aec854ac454d2c"},{"sha":"d48b8502bacc1e57c5b53c4a35be8d7fcc1c3d8c","author":{"email":"9ff3ab524e11ba321d11be4179b23fa5f48d12c8@codeaurora.org","name":"Shashank Mittal"},"message":"AppOps: Add Bluetooth enable control into AppOps\n\nCheck user permission before enabling bluetooth.\n\nChange-Id: I9af341157df05104d3c5a52874538eefdbe14c4b","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/d48b8502bacc1e57c5b53c4a35be8d7fcc1c3d8c"},{"sha":"872a3b37a41e66e1830070c2c2bfe4746f2043ff","author":{"email":"9ff3ab524e11ba321d11be4179b23fa5f48d12c8@codeaurora.org","name":"Shashank Mittal"},"message":"AppOps: Add BOOT_COMPLETED operation\n\nAdd BOOT_COMPLETED operation in AppOps.\n\nThis operation is used to allow user to control auto start of\napplications and services at bootup.\n\nChange-Id: Ie8488ec1b4683c8617ca569cfc858709f0d35ba2","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/872a3b37a41e66e1830070c2c2bfe4746f2043ff"},{"sha":"dd4daf13c3a47c8c6b520fa35719a5a0636dafb5","author":{"email":"e57ed7557f2fe36fe37d6f66ff34953b4c55145a@codeaurora.org","name":"Kun Liang"},"message":"AppOps: Add nfc enable control into AppOps.\n\nCheck user permission before enabling nfc.\n\nChange-Id: Ia84e33c299e4fdecfd66ee933d9e7d37ed29c340","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/dd4daf13c3a47c8c6b520fa35719a5a0636dafb5"},{"sha":"1bdc02cc8ae75afb0545053e52b76fe62cebf8ef","author":{"email":"9ff3ab524e11ba321d11be4179b23fa5f48d12c8@codeaurora.org","name":"Shashank Mittal"},"message":"AppOps: Add data connect control into AppOps\n\nCheck user permission before enabling/disabling mobile data.\n\nChange-Id: I6e1895b130788dfccbc0a8523dadf1559b698988","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/1bdc02cc8ae75afb0545053e52b76fe62cebf8ef"},{"sha":"28038b3b4912388a2c9e71863b414c8f75fc38e8","author":{"email":"d2cc99410cb345cd3bd028ee0fa777efb912e110@cyngn.com","name":"Diogo Ferreira"},"message":"appops: Add support for SU\n\nThis patch adds support for superuser app-ops control. The end-goal\nis to better prepare superuser for the multi-user experience while\nalso replacing the superuser app with existing components.\n\nChange-Id: I52acf98a39f18f12a23f4f902a39ae3f7c5b4895","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/28038b3b4912388a2c9e71863b414c8f75fc38e8"},{"sha":"f7dce627ae7b60b6b7dcaf06a234da43adfa0601","author":{"email":"d2cc99410cb345cd3bd028ee0fa777efb912e110@cyngn.com","name":"Diogo Ferreira"},"message":"su: Add an indicator when a 'su' session is active\n\nThis adds an indicator to the statusbar that is visible whenever a root\nsession is active, akin to the fine location icon.\n\nChange-Id: I669fcc87e2b7a3201308170d7727ec5fb0e00e2b","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/f7dce627ae7b60b6b7dcaf06a234da43adfa0601"},{"sha":"e888fa78bd20113f48d5d40ca3819905348e2c09","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"AppOps: fix wifi scan op\n\nThere's no direct permission tied to it and fix the op-to-switch entry.\n\nChange-Id: I661ef6707ba50adb371e3223a91880c4838df669\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/e888fa78bd20113f48d5d40ca3819905348e2c09"},{"sha":"fbbc79266be151cc7979c8e1e800653ec15b0747","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"AppOps: add a default constructor\n\nChange-Id: I4229a65c362fe4915e62684e5ebc209525c9f9d3\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/fbbc79266be151cc7979c8e1e800653ec15b0747"},{"sha":"0d82f8e13327d4a54beb9a0185050fb74222722a","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@mortimer.me.uk","name":"Sam Mortimer"},"message":"Frameworks: Redirect appops strings to string references\n\nadapted to reflect new permission indices and codes\n\nChange-Id: Iba9a45838ee8eb7f5cb6ec6d29776574c86e84b6","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/0d82f8e13327d4a54beb9a0185050fb74222722a"},{"sha":"ce77699a703fa9aaf3535eb144e977279178a0e0","author":{"email":"d2cc99410cb345cd3bd028ee0fa777efb912e110@cyngn.com","name":"Diogo Ferreira"},"message":"appops: Disassociate appops requests from notification broadcasts\n\nThe AppOpsService is essentially a manager for a set of counters\nand permissions. Each operation request has the potential to change\nthe state and, as such, access to such state is synchronized.\n\nWe are whitnessing deadlocks caused by the broadcast and, in fact,\nwhile we want to notify superuser changes eventually, it does not\nhave to be synchronous with the app ops request. This patch uses the\nrequest to schedule the notification on a handler, leaving the locking\nsemantics of appops intact.\n\nChange-Id: I94f6dd2c66b9492f95d3c9ffb438b3e6417007d7","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/ce77699a703fa9aaf3535eb144e977279178a0e0"},{"sha":"cc74bc36c8e0b95cc9d81c2136f5544c8077afae","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"add missing app ops to string array\n\nAlso added op codes to prevent further mismatches.\n\nChange-Id: I6e20cc5bcabe6a3216cec47d984768bf12cf4311\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/cc74bc36c8e0b95cc9d81c2136f5544c8077afae"},{"sha":"2a346219d7940dd4b618ac2689848bc4af004443","author":{"email":"e57ed7557f2fe36fe37d6f66ff34953b4c55145a@codeaurora.org","name":"Kun Liang"},"message":"AppOps: fix deadlock issue when showing dialog\n\nWindowManagerService need call PowerManagerService to release\nwakelock. The Notifier in PowerManagerService need call AppOpsService\nto notify holding wakelock ops is finished.  Meanwhile, AppOpsService\nmay need call WindowManagerService to show dialog. This scenario\nwill lead to deadlock issue.\nTo move showing dialog action out of lock section to fix this issue.\nSince only UI work is moved out of lock area, it is supposed to be\nsafe.\n\nChange-Id: I3f2bf4b9c9d81914cfd3c0fc3fc76d0b4a06a1f6\nCRs-fixed: 786466","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/2a346219d7940dd4b618ac2689848bc4af004443"},{"sha":"9ede34036a5b52924751b2a7cf23f5171d69eaaf","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"AppOps: relax some system appops for systemui\n\nGrant wifi, bt, boot_complete, nfc, and data changes for systemui.\n\nAlso remove the bluetooth permission tied to the bluetooth_change op -\nit is not always directly tied to BLUETOOTH or BLUETOOTH_ADMIN, so we\ncan't force one there.\n\nChange-Id: Ib042dc34b0763b2d84a57baa71dc9fa995724d64\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/9ede34036a5b52924751b2a7cf23f5171d69eaaf"},{"sha":"48deac34d5697c7448f233f3f1df58cd0e6d881a","author":{"email":"338da36b0b88a09286ade72059277a2652c85f05@googlemail.com","name":"Lars Greiss"},"message":"Launch app privacy settings when tapping on PG notification (1/2)\n\nBased on https://github.com/SlimRoms/frameworks_base/commit/97ccae06cd0ad1aa366c3a70e8e744277c409b06\n\nJIRA: CYAN-6077\nChange-Id: I8632e8c944c1d5d7ad2fb2a2276bae5fe2d4a0a0","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/48deac34d5697c7448f233f3f1df58cd0e6d881a"},{"sha":"0d5935e10e5245a1d61d67780dee9c8c734752b6","author":{"email":"9defb1d2166fe02be9724618510318ef57e74e91@gmail.com","name":"Michael Bestas"},"message":"Revert \"AppOps: add a default constructor\"\n\n* Not needed after http://review.cyanogenmod.org/126381\n\nThis reverts commit 19e0ce0755d191204ac3bd3106b779898d5daadd.\n\nChange-Id: I12bfe4f7d119627a3fe08d01e8ae5b065b0f709a","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/0d5935e10e5245a1d61d67780dee9c8c734752b6"},{"sha":"b346bbba3497a1ddfb8d6a0123977c721bdbd01b","author":{"email":"b95333634dfedd5d6e0b8d0fddbd59d4dce6cc16@cyanogenmod.org","name":"Chirayu Desai"},"message":"Allow disabling the privacy guard notification - port from cm-12.1 (1/2)\n\nModified by @xX-Yoshi-Xx to not use the CMSDK\nChange-Id: Iab0288f50685220c8be0c11ea5075f91ec1bbe32","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/b346bbba3497a1ddfb8d6a0123977c721bdbd01b"},{"sha":"b5e7a66322dcdb76678770eee633edc02f7b292e","author":{"email":"f16bed56189e249fe4ca8ed10a1ecae60e8ceac0@mortimer.me.uk","name":"Sam Mortimer"},"message":"Frameworks AppOps: Enable MODE_IGNORED for OP_WAKE_LOCK\n\n  *) Kitkat commit log highlights that the current\n     implementation state is for auditing only\n     https://android.googlesource.com/platform/frameworks/base/+/713df150b92a0a5eea877f99405e31eefbf93a09\n\n  *) We go one step further and honour MODE_IGNORED\n     for OP_WAKE_LOCK.\n\nChange-Id: I889227ca24a508a0d96bd43594c5179ba758ae3d","distinct":true,"url":"https://api.github.com/repos/TurboROM/frameworks_base/commits/b5e7a66322dcdb76678770eee633edc02f7b292e"}]}