{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14028661,"defaultBranch":"uvite","name":"android_frameworks_base-old","ownerLogin":"AOSPA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-31T21:21:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5701347?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727074042.0","currentOid":""},"activityList":{"items":[{"before":"9a3395b505226195fe0694f6277a9a81d8cca10a","after":null,"ref":"refs/heads/aospa/uvite","pushedAt":"2024-09-23T06:47:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gotenksIN","name":"Omkar Chandorkar","path":"/gotenksIN","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37974264?s=80&v=4"}},{"before":null,"after":"9a3395b505226195fe0694f6277a9a81d8cca10a","ref":"refs/heads/aospa/uvite","pushedAt":"2024-09-23T06:46:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gotenksIN","name":"Omkar Chandorkar","path":"/gotenksIN","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37974264?s=80&v=4"},"commit":{"message":"Delete keystore keys from RecoveryService.rebootRecoveryWithCommand()\n\nAdds deleteSecrets() to RecoverySystemService. This method is called\nfrom rebootRecoveryWithCommand () before the --wipe_data command is\npassed to recovery and the device is force-rebooted.\n\ndeleteSecerts() calls IKeystoreMaintenance.deleteAllKeys() in order to\nquickly destroy the keys protecting the synthetic password blobs\nused to derive FBE encryption keys.\n\nThe intent is to make FBE-encrypted data unrecoverable even if the full\ndata wipe in recovery is interrupted or skipped.\n\nBug: 324321147\nTest: Manual - System -> Reset options -> Erase all data.\nTest: Hold VolDown key to interrupt reboot and stop at bootloader\nscreen.\nTest: fastboot oem bcd wipe command && fastboot oem bcd wipe recovery\nTest: fastboot reboot\nTest: Device reboots into recovery and prompts to factory reset:\nTest: 'Cannot load Android system. Your data may be corrupt. ...'\n(cherry picked from https://android-review.googlesource.com/q/commit:0d00031851e9f5d8ef93947205a7e8b5257f0d8d)\nIgnore-AOSP-First: Security fix backport\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c85d5febdc186f7fa1af2d0a6bdf705683437a98)\nMerged-In: I5eb8e97f3ae1a18d5e7e7c2c7eca048ebff3440a\nChange-Id: I5eb8e97f3ae1a18d5e7e7c2c7eca048ebff3440a","shortMessageHtmlLink":"Delete keystore keys from RecoveryService.rebootRecoveryWithCommand()"}},{"before":"9a3395b505226195fe0694f6277a9a81d8cca10a","after":"0362e635a608387735d5d65b11102773328c9030","ref":"refs/heads/uvite","pushedAt":"2024-09-18T06:08:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Initial implementation of KeyboxImitationHooks\n\nCo-authored-by: chiteroman \nCo-authored-by: Fabian Leutenegger \nChange-Id: Id0e093cbbd095792c8925cdb48ae631bf86118ad","shortMessageHtmlLink":"Initial implementation of KeyboxImitationHooks"}},{"before":"30a03409e91eef99b75a8847c4c0122b9b00d85f","after":"9a3395b505226195fe0694f6277a9a81d8cca10a","ref":"refs/heads/uvite","pushedAt":"2024-09-05T13:36:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Delete keystore keys from RecoveryService.rebootRecoveryWithCommand()\n\nAdds deleteSecrets() to RecoverySystemService. This method is called\nfrom rebootRecoveryWithCommand () before the --wipe_data command is\npassed to recovery and the device is force-rebooted.\n\ndeleteSecerts() calls IKeystoreMaintenance.deleteAllKeys() in order to\nquickly destroy the keys protecting the synthetic password blobs\nused to derive FBE encryption keys.\n\nThe intent is to make FBE-encrypted data unrecoverable even if the full\ndata wipe in recovery is interrupted or skipped.\n\nBug: 324321147\nTest: Manual - System -> Reset options -> Erase all data.\nTest: Hold VolDown key to interrupt reboot and stop at bootloader\nscreen.\nTest: fastboot oem bcd wipe command && fastboot oem bcd wipe recovery\nTest: fastboot reboot\nTest: Device reboots into recovery and prompts to factory reset:\nTest: 'Cannot load Android system. Your data may be corrupt. ...'\n(cherry picked from https://android-review.googlesource.com/q/commit:0d00031851e9f5d8ef93947205a7e8b5257f0d8d)\nIgnore-AOSP-First: Security fix backport\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c85d5febdc186f7fa1af2d0a6bdf705683437a98)\nMerged-In: I5eb8e97f3ae1a18d5e7e7c2c7eca048ebff3440a\nChange-Id: I5eb8e97f3ae1a18d5e7e7c2c7eca048ebff3440a","shortMessageHtmlLink":"Delete keystore keys from RecoveryService.rebootRecoveryWithCommand()"}},{"before":"860f959d8137ebf9d46fe378b68e6455466581a9","after":"30a03409e91eef99b75a8847c4c0122b9b00d85f","ref":"refs/heads/uvite","pushedAt":"2024-09-03T12:32:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"PropImitationHooks: Make it a hidden API\n\nChange-Id: I271bc644444581565847d56766ca85bc7d272436","shortMessageHtmlLink":"PropImitationHooks: Make it a hidden API"}},{"before":"f7030e27f5b1440fbeb57a40f607de381ed1a1a6","after":"860f959d8137ebf9d46fe378b68e6455466581a9","ref":"refs/heads/uvite","pushedAt":"2024-09-03T05:03:52.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Merge tag 'LA.QSSI.14.0.r1-16600-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base into HEAD\n\nLA.QSSI.14.0.r1-16600-qssi.0\n\n* tag 'LA.QSSI.14.0.r1-16600-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base:\n Fix READ/WRITE operation access issues on Restricted appOps.\n Ensure device_owners2.xml is always written.\n Hide SAW subwindows\n Add unit test to test data overflow when using BinaryXmlSerializer\n Restrict USB poups while setup is in progress\n Rate limiting PiP aspect ratio change request\n Security fix for VPN app killable via lockscreen.\n\nChange-Id: I7c1bd7afa9a564d5d3394807d17d70e2ec3546a4","shortMessageHtmlLink":"Merge tag 'LA.QSSI.14.0.r1-16600-qssi.0' of https://git.codelinaro.or…"}},{"before":"1178495555ed7e7355971fce076945fdae208685","after":"f7030e27f5b1440fbeb57a40f607de381ed1a1a6","ref":"refs/heads/uvite","pushedAt":"2024-08-31T15:58:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"PropImitationHooks: Allow user to disable prop imitation\n\n - Prevents spoofing props, bypassing task perms and blocking key attestation for GMS.\n\n[adithya2306: add a prop for disabling only key attestation too]\n\nChange-Id: I529e91e8d11a27d064c3ef85a8cf5e73e1857e3b\nSigned-off-by: Jyotiraditya Panda \nCo-authored-by: Adithya R ","shortMessageHtmlLink":"PropImitationHooks: Allow user to disable prop imitation"}},{"before":"408bec35743c9a9f7d64f4bbc195b49a48130be8","after":"1178495555ed7e7355971fce076945fdae208685","ref":"refs/heads/uvite","pushedAt":"2024-08-30T09:49:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"ThemedResourceCache: Replace ArrayMap with HashMap for performance\n\nWhen opening and closing activities in Settings, a significant amount of\nCPU time is spent looking up ArrayMap entries, as reported by simpleperf:\n\n0.12% /system/framework/arm64/boot-framework.oat android.util.ArrayMap.binarySearchHashes\n\nThemedResourceCache is responsible for a significant portion of the time\nspent in ArrayMap lookups:\n\n0.08% 0.08% /system/framework/arm64/boot-framework.oat android.util.ArrayMap.binarySearchHashes\n |\n -- android.util.ArrayMap.binarySearchHashes\n |\n --50.00%-- android.util.ArrayMap.indexOf\n |\n |--36.71%-- android.util.ArrayMap.get\n | |--0.87%-- [hit in function]\n | |\n | |--9.64%-- android.content.res.ThemedResourceCache.getThemedLocked\n | | android.content.res.ThemedResourceCache.get\n | | |\n | | |--77.92%-- android.content.res.DrawableCache.getInstance\n | | | android.content.res.ResourcesImpl.loadDrawable\n | | | android.content.res.Resources.loadDrawable\n | | | android.content.res.TypedArray.getDrawableForDensity\n | | | android.content.res.Resources.getColor [DEDUPED]\n | | | |\n | | | |--62.94%-- android.view.View.\n | | | | |\n | | | | |--64.58%-- android.view.ViewGroup.\n | | | | | android.widget.LinearLayout.\n | | | | | android.widget.LinearLayout.\n | | | | | art_quick_invoke_stub\n | | | | | art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)\n | | | | | art::InvokeConstructor(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ObjPtr, _jobject*)\n | | | | | art::Constructor_newInstance0(_JNIEnv*, _jobject*, _jobjectArray*)\n | | | | | art_jni_trampoline\n | | | | | java.lang.reflect.Constructor.newInstance\n | | | | | android.view.LayoutInflater.createView\n | | | | | com.android.internal.policy.PhoneLayoutInflater.onCreateView\n | | | | | android.view.LayoutInflater.onCreateView\n | | | | | android.view.LayoutInflater.onCreateView\n | | | | | android.view.LayoutInflater.createViewFromTag\n | | | | | android.view.LayoutInflater.inflate\n | | | | | android.view.LayoutInflater.inflate\n | | | | |\n | | | | --35.42%-- android.widget.TextView.\n | | | | android.widget.Button.\n | | | | art_quick_invoke_stub\n | | | | art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)\n | | | | art::InvokeConstructor(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ObjPtr, _jobject*)\n | | | | art::Constructor_newInstance0(_JNIEnv*, _jobject*, _jobjectArray*)\n | | | | art_jni_trampoline\n | | | | java.lang.reflect.Constructor.newInstance\n | | | | android.view.LayoutInflater.createView\n | | | | com.android.internal.policy.PhoneLayoutInflater.onCreateView\n | | | | android.view.LayoutInflater.onCreateView\n | | | | android.view.LayoutInflater.onCreateView\n | | | | android.view.LayoutInflater.createViewFromTag\n | | | | android.view.LayoutInflater.rInflate\n | | | | android.view.LayoutInflater.rInflate\n | | | | android.view.LayoutInflater.rInflate\n | | | | android.view.LayoutInflater.inflate\n | | | | android.view.LayoutInflater.inflate\n | | | | android.view.LayoutInflater.inflate\n | | | |\n | | | --37.06%-- com.android.internal.widget.ToolbarWidgetWrapper.\n | | |\n | | --22.08%-- android.content.res.ConfigurationBoundResourceCache.get\n | | android.content.res.ConfigurationBoundResourceCache.getInstance\n | | android.content.res.ResourcesImpl.loadComplexColorFromName\n | | android.content.res.ResourcesImpl.loadColorStateList\n | | android.content.res.Resources.loadColorStateList\n | | android.content.res.TypedArray.getColorStateList\n | | android.widget.TextView.readTextAppearance\n | | android.widget.TextView.setTextAppearance\n | | android.widget.TextView.setTextAppearance\n | | android.widget.Toolbar.setTitle\n | | com.android.wifi.x.com.android.internal.util.StateMachine$SmHandler.handleMessage\n | | android.view.SurfaceControl.copyFrom\n\nEmpirical testing reveals that mThemedEntries usually contains around 14\nentries, at which HashMap is 35% faster than ArrayMap for lookups and\n54% faster [1] for insertions. The increased memory usage should be\nnegligible at this size, so we can safely convert the map to a HashMap\nin order to improve performance in this hotpath.\n\n[1] https://docs.google.com/spreadsheets/d/136UJS2yVlZyPx30KDNgj4AWldkp9xbzIcWkLFj9RGgk/edit\n\nTest: simpleperf record -a; verify that ThemedResourceCache no longer\n appears under ArrayMap.binarySearchHashes\nChange-Id: I39e1c4b03fe0e60f933f02e253d2d3c4a483146f","shortMessageHtmlLink":"ThemedResourceCache: Replace ArrayMap with HashMap for performance"}},{"before":"2f5d7f66a5233e311d24595e3af72af1e8812119","after":"408bec35743c9a9f7d64f4bbc195b49a48130be8","ref":"refs/heads/uvite","pushedAt":"2024-08-21T14:11:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"fixup! SurfaceControl: add more window types to consider NoVote\n\nChange-Id: If2d1a333e47f48b8c71e32fd0d765ba1ade32170\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"fixup! SurfaceControl: add more window types to consider NoVote"}},{"before":"6de82a357872873263776020a7079265a0cf2cc7","after":"2f5d7f66a5233e311d24595e3af72af1e8812119","ref":"refs/heads/uvite","pushedAt":"2024-08-20T13:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SurfaceControl: add more window types to consider NoVote\n\nThese types don't need high refresh rate.\n\n- 23313: SF: Scheduler: add more window types to consider NoVote | https://gerrit.aospa.co/c/AOSPA/android_frameworks_native/+/23313\n\nChange-Id: I5170cbb7ed5de8c97d8e25d08a567af4250aef86\nCo-authored-by: Juhyung Park \nSigned-off-by: Omkar Chandorkar ","shortMessageHtmlLink":"SurfaceControl: add more window types to consider NoVote"}},{"before":"eced56bf6bf7c0de411e3cb4e9208a44f9a6c6f7","after":"6de82a357872873263776020a7079265a0cf2cc7","ref":"refs/heads/uvite","pushedAt":"2024-08-20T11:42:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"core: Refactor pocket mode interface code\n\n- New illustration created by Radosław Błędowski for Paranoid Android\n\nChange-Id: Ic224319a7c282158fc1a1855293afb02e056b6ef\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"core: Refactor pocket mode interface code"}},{"before":"e8ba6d6cb68e856cff919bb003b44a0083068e70","after":"eced56bf6bf7c0de411e3cb4e9208a44f9a6c6f7","ref":"refs/heads/uvite","pushedAt":"2024-08-10T12:39:14.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Merge tag 'LA.QSSI.14.0.r1-16400-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base into HEAD\n\nLA.QSSI.14.0.r1-16400-qssi.0\n\n* tag 'LA.QSSI.14.0.r1-16400-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base:\n Verify UID of incoming Zygote connections.\n Fix security vulnerability allowing apps to start from background\n [PM] Send ACTION_PACKAGE_CHANGED when mimeGroups are changed\n\nChange-Id: I2e0bab926e0ee16cbbe407decbe078cc7be9ecb3","shortMessageHtmlLink":"Merge tag 'LA.QSSI.14.0.r1-16400-qssi.0' of https://git.codelinaro.or…"}},{"before":"05e99ad6e20c2f2150d38c7465835630be7279b4","after":"e8ba6d6cb68e856cff919bb003b44a0083068e70","ref":"refs/heads/uvite","pushedAt":"2024-08-10T03:05:39.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"VolumeDialog: Fix systemui crash nullpointerexception while casting\n\n * Was causing crashes when casting to devices, see below log\n\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: Process: com.android.systemui, PID: 11690\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.LayoutInflater android.app.Dialog.getLayoutInflater()' on a null object reference\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogImpl.initRow(VolumeDialogImpl.java:1026)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogImpl.addRow(VolumeDialogImpl.java:957)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogImpl.onStateChangedH(VolumeDialogImpl.java:2372)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogImpl$10.onStateChanged(VolumeDialogImpl.java:2865)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogControllerImpl$C$3.run(VolumeDialogControllerImpl.java:965)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat android.os.Handler.handleCallback(Handler.java:958)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:99)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:205)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:294)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:8295)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:554)\n02-22 22:30:12.834 11690 11690 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)\n\ntest: install update, cast from youtube to tv, systemui no longer crashes\n\nChange-Id: I455adca9119dc2360c29ad1241e299de051a0875\nSigned-off-by: Alvin Francis \nSigned-off-by: chrisl7 ","shortMessageHtmlLink":"VolumeDialog: Fix systemui crash nullpointerexception while casting"}},{"before":"fd2bea0190fb2dc5351e1bb50fa2fe9c999f7841","after":"05e99ad6e20c2f2150d38c7465835630be7279b4","ref":"refs/heads/uvite","pushedAt":"2024-08-09T16:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"fixup! SystemUI: Fix auth scrim turning black in white theme\n\nFix AUTH_SCRIMMED state too.\n\nChange-Id: I3262b5bac4ce3202704003eaffdfde13f860265e","shortMessageHtmlLink":"fixup! SystemUI: Fix auth scrim turning black in white theme"}},{"before":"7cd67902067dc3851f8477f70cdc79cd2d3457f1","after":"fd2bea0190fb2dc5351e1bb50fa2fe9c999f7841","ref":"refs/heads/uvite","pushedAt":"2024-08-08T16:18:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"base: Ensure pocket sensor is wakeup\n\nChange-Id: I2784c23ad456e1ce5b042e5cc31f919f6b5a5436","shortMessageHtmlLink":"base: Ensure pocket sensor is wakeup"}},{"before":"275f3705e91be775f92a573de70039a53a88ca94","after":"7cd67902067dc3851f8477f70cdc79cd2d3457f1","ref":"refs/heads/uvite","pushedAt":"2024-08-07T20:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Fix auth scrim turning black in white theme\n\nbefore:\nhttps://i.imgur.com/cA6rlEm.png\nhttps://i.imgur.com/UR8h7l1.png\n\nafter:\nhttps://i.imgur.com/2fSfU2W.png\nhttps://i.imgur.com/k1SBPdX.png\n\nChange-Id: I6829f8179b1e28e58ec36c9225fb6a63b64c8c16\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"SystemUI: Fix auth scrim turning black in white theme"}},{"before":"c3fa5cf56067c6c673a4f3f2a434dc4431aa9f02","after":"275f3705e91be775f92a573de70039a53a88ca94","ref":"refs/heads/uvite","pushedAt":"2024-08-07T16:34:10.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Fix READ/WRITE operation access issues on Restricted appOps.\n\nProblems were identified around read and write access to the restricted appOps, this change includes:\n\n- Filter out restricted appOps status for unprivileged readers.\n- Allow additional privileged appOps permission holder reading restricted appOps status.\n\nBug: 336273802\nBug: 336323279\nTest: Local test see b/336273802#comment3\nTest: atest AppOpsTest#testRestrictedSettingsOpsRead\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e31c33ea3586531ca99dd4c6d68a34ce07c1cebb)\nMerged-In: I09008b365e36b2c20c9a1fe5a1d52699ddb17d35\nChange-Id: I09008b365e36b2c20c9a1fe5a1d52699ddb17d35","shortMessageHtmlLink":"Fix READ/WRITE operation access issues on Restricted appOps."}},{"before":"451bf4716d75a49f873c9111c14d9042195692d8","after":"c3fa5cf56067c6c673a4f3f2a434dc4431aa9f02","ref":"refs/heads/uvite","pushedAt":"2024-07-31T11:17:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Merge tag 'LA.QSSI.14.0.r1-16000-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base into HEAD\n\nLA.QSSI.14.0.r1-16000-qssi.0\n\n* tag 'LA.QSSI.14.0.r1-16000-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base:\n base: Fix hearing aid mute issue\nChange-Id: If14134be8e596b2338d6c543c326f4d9badf2185","shortMessageHtmlLink":"Merge tag 'LA.QSSI.14.0.r1-16000-qssi.0' of https://git.codelinaro.or…"}},{"before":"98d72dcef5ef75f2f333a26a5db9d663b6ad8a1f","after":"451bf4716d75a49f873c9111c14d9042195692d8","ref":"refs/heads/uvite","pushedAt":"2024-07-26T13:14:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Forward port 'HD & wifi calling statusbar icons'\n\nSquashed:\n* SystemUI: Fix HD calling icon for RTL layout\n* SystemUI: sb: Fix VoWifi icon size\n* SystemUI: sb: Hide wifi airplane spacer when vowifi is available\n* SignalDrawable: Add support for Cut + Roaming back\n\nAdithya R :\n HD icon shows for VoLTE/VoNR, and wifi calling for VoWiFi.\n Based on CLO's volte/vowifi icon implementation, reworked manually.\n Drawables taken from Nothing OS and manually tweaked.\n [AOSPA uvite edit]: Use TunerSwitch and disable by default.\n\nDhina17 :\n Rewrite it for new status bar impl in Android 14.\n Move VoWifi icon to Wifi space.\n New VoWifi icon with SIM identification.\n Handle exception on imsCallback flow\n\nSigned-off-by: Mohammad Hasan Keramat J \nSigned-off-by: Adithya R \n\nOriginal-Change-Id: I0190394690e9b38e0575ffb099be8a5ed2ae9d90\nChange-Id: Ib48b1295d060acf462b2f91e81cbb570fd8df42e\nCo-Authored-By: Weijie Wang \nCo-Authored-By: Adithya R \nCo-Authored-By: electimon \nCo-Authored-By: nift4 \nSigned-off-by: Adithya R ","shortMessageHtmlLink":"SystemUI: Forward port 'HD & wifi calling statusbar icons'"}},{"before":"82b293ea729830216c8bd700b8aaa75b3c32aa1d","after":"98d72dcef5ef75f2f333a26a5db9d663b6ad8a1f","ref":"refs/heads/uvite","pushedAt":"2024-07-26T11:59:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Fix QS customizer background color\n\nMake it distinguishable from the tile background in light theme.\n\nChange-Id: I9427d30b192cceb6821ec12372e3612f5f98518b","shortMessageHtmlLink":"SystemUI: Fix QS customizer background color"}},{"before":"0a4adcf31fb4b12d7730ca4232ca4bed11b469f2","after":"82b293ea729830216c8bd700b8aaa75b3c32aa1d","ref":"refs/heads/uvite","pushedAt":"2024-07-25T11:21:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Remove visibility check in setting QSCarrier color\n\nThis fixes a corner case where the signal icon color is incorrect:\nHave dual sim -> switch to dark theme -> turn off one sim -> switch\nto light theme -> turn the other sim back on. QS carrier signal\nis colored white instead of black.\n\nEnsure that the signal icon color is always up to date, by removing\nvisibility check, to avoid this issue.\n\nFixes: 816b8ddf (\"Follow light/dark theme in SplitShade Header\")\nChange-Id: I092c06053fc4bc8d9ca51d1d31128da27ef6a823","shortMessageHtmlLink":"SystemUI: Remove visibility check in setting QSCarrier color"}},{"before":"b8854824dce4f117f966ecb473928eabd6d4a8cb","after":"0a4adcf31fb4b12d7730ca4232ca4bed11b469f2","ref":"refs/heads/uvite","pushedAt":"2024-07-24T05:23:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"data: Include NotoColorEmojiAddon font\n\nChange-Id: I13c661a353bc6d52d204fb832746b26705bccc08\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"data: Include NotoColorEmojiAddon font"}},{"before":"5f3ee05de8178bd83cfa5ad0e5d77230b058e3f4","after":"b8854824dce4f117f966ecb473928eabd6d4a8cb","ref":"refs/heads/uvite","pushedAt":"2024-07-23T11:48:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"data: Add missing Noto fonts\n\nChange-Id: I6e43684d91a86d76839293b378e0dc2e8755fc23\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"data: Add missing Noto fonts"}},{"before":"73895b3f7180d1d8d4e59b0ec54934158e044628","after":"5f3ee05de8178bd83cfa5ad0e5d77230b058e3f4","ref":"refs/heads/uvite","pushedAt":"2024-07-23T07:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"FrameTracker: Silence logspam\n\nChange-Id: I15c3500f069f2bee40b7272f3eaa65cb320de50a\nSigned-off-by: cjh1249131356 ","shortMessageHtmlLink":"FrameTracker: Silence logspam"}},{"before":"eb69e1252c1c3cdfacf354fdc939da5d9c8ff77a","after":"73895b3f7180d1d8d4e59b0ec54934158e044628","ref":"refs/heads/uvite","pushedAt":"2024-07-18T15:07:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"base: Allow to disable battery light [1/2]\n\nChange-Id: Ia4a1bb45aacf3a25839e9873a7a8d2e131fbc0ea\nSigned-off-by: Richard Raya \nSigned-off-by: chrisl7 ","shortMessageHtmlLink":"base: Allow to disable battery light [1/2]"}},{"before":"295bfe46bfdc9ea62dde63d7d0561c0da056017d","after":"eb69e1252c1c3cdfacf354fdc939da5d9c8ff77a","ref":"refs/heads/uvite","pushedAt":"2024-07-18T14:22:11.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Remove qs actions footer background\n\nSigned-off-by: BladeRunner-A2C \nChange-Id: I16236d70813efa5be2db6290ce03e0eb66eee8ac","shortMessageHtmlLink":"SystemUI: Remove qs actions footer background"}},{"before":"b14e30f7a7d68effd372209a07a22630275b09f7","after":"295bfe46bfdc9ea62dde63d7d0561c0da056017d","ref":"refs/heads/uvite","pushedAt":"2024-07-18T12:11:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Allow disabling USB notifications\n\nThe persistent \"USB connected\" notification isn't very useful most of\nthe time, so let's allow users to disable it to reduce clutter in the\nnotification shade.\n\nChange-Id: I3704b86fba566412481c8162edfa1e1a1f97347b","shortMessageHtmlLink":"Allow disabling USB notifications"}},{"before":"d0cdc0bfe248598d4b187e2d6af147512ce7fce0","after":"b14e30f7a7d68effd372209a07a22630275b09f7","ref":"refs/heads/uvite","pushedAt":"2024-07-18T05:34:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Use ListPreference for clock tuner\n\nChange-Id: Ib5b571559e4b22fd4b1e3dc95eee3a4053aa00d3\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"SystemUI: Use ListPreference for clock tuner"}},{"before":"8290ab611190937e69c6e09a83c0f700afbde39c","after":"d0cdc0bfe248598d4b187e2d6af147512ce7fce0","ref":"refs/heads/uvite","pushedAt":"2024-07-17T04:27:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"SystemUI: Minimize battery tuner functionality\n\n * The list includes percentage modifications, which can already be\n adjusted in Settings -> Battery -> Battery percentage.\n * This change has traditionally been included in Battery icon styles commits.\n\nChange-Id: Ied5836a2b5b626f9375ab4e2157ba4840d49ad49\nSigned-off-by: Jyotiraditya Panda ","shortMessageHtmlLink":"SystemUI: Minimize battery tuner functionality"}},{"before":"e72fbd3ddcf371ec5ea74866e627e3257d4966e2","after":"8290ab611190937e69c6e09a83c0f700afbde39c","ref":"refs/heads/uvite","pushedAt":"2024-07-12T14:23:19.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"pa-gerrit","name":null,"path":"/pa-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2220439?s=80&v=4"},"commit":{"message":"Merge tag 'LA.QSSI.14.0.r1-15800-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base into HEAD\n\nLA.QSSI.14.0.r1-15800-qssi.0\n\n* tag 'LA.QSSI.14.0.r1-15800-qssi.0' of https://git.codelinaro.org/clo/la/platform/frameworks/base:\n base: Fix hearing aid mute issue\n [CDM][CMD] Check permissions for CDM shell commands\n Resolve message/conversation image Uris with the correct user id\n Disable following applications at runtime\n [RESTRICT AUTOMERGE] AccessibilityManagerService: remove uninstalled services from enabled list after service update.\n Adjust max length of broadcast name to 32\n Check hidden API exemptions\n [DO NOT MERGE][Autofill Framework] Add in check for intent filter when setting/updating service\n [Bugfix]migrate user restrictions to DevicePolicyEngine\n Fix bug in screen capture and lock task migrations\n Update media_controls_lock_screen setting behavior\n Add more checkKeyIntent checks to AccountManagerService.\n Hide window immediately if itself doesn't run hide animation\n Fix error handling for non-dynamic permissions\n Check for NLS bind permission when rebinding services\n Added throttle when reporting shortcut usage\n\nChange-Id: I448641c56476ab80000d657dc5db64b119fa19d7","shortMessageHtmlLink":"Merge tag 'LA.QSSI.14.0.r1-15800-qssi.0' of https://git.codelinaro.or…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QwNjo0NzoyMi4wMDAwMDBazwAAAAS9noW9","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMlQxNDoyMzoxOS4wMDAwMDBazwAAAAR98DgP"}},"title":"Activity · AOSPA/android_frameworks_base-old"}