{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":47422311,"defaultBranch":"universe","name":"platform_frameworks_base","ownerLogin":"BlissRoms","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-04T18:39:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16156670?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726023061.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"4e43ad12e1b211f15152e9c5b16b0fe88e6b93f3","ref":"refs/heads/voyager","pushedAt":"2024-09-11T02:51:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Merge cherrypicks of ['googleplex-android-review.googlesource.com/28535949'] into sparse-12210230-L62100030005810919.\nSPARSE_CHANGE: Icb07acd88138a7519f73d3df9ab323220d99dfe7\n\nChange-Id: Ic0d37965e08a6d8be0f570452189d7f8566e3299","shortMessageHtmlLink":"Merge cherrypicks of ['googleplex-android-review.googlesource.com/285…"}},{"before":null,"after":"4e43ad12e1b211f15152e9c5b16b0fe88e6b93f3","ref":"refs/heads/voyager-staging","pushedAt":"2024-09-11T02:48:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Jackeagle","name":"Jack","path":"/Jackeagle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7821082?s=80&v=4"},"commit":{"message":"Merge cherrypicks of ['googleplex-android-review.googlesource.com/28535949'] into sparse-12210230-L62100030005810919.\nSPARSE_CHANGE: Icb07acd88138a7519f73d3df9ab323220d99dfe7\n\nChange-Id: Ic0d37965e08a6d8be0f570452189d7f8566e3299","shortMessageHtmlLink":"Merge cherrypicks of ['googleplex-android-review.googlesource.com/285…"}},{"before":"322490d3e4f33070f099d27246d7a377a102d1e5","after":"5966f6f578fafb3664d91c8dd6c28882379f5811","ref":"refs/heads/typhoon","pushedAt":"2024-09-11T02:31:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"pm: Add seamless migration between test and release keys\n\nOfficial release builds should be signed with release keys for security,\nbut switching from test keys forces users to wipe data because the\nsystem will no longer boot due to signature mismatches.\n\nTo improve the security of release builds while avoiding unnecessary\ndata loss, seamlessly migrate packages between different groups of\nplatform keys (test -> release for users, and release -> test for\ndevelopment) at boot time.\n\nKey migration needs to be configured with the following system\nproperties, which should be set to the signing certificates (*.x509.pem)\nencoded as hex strings (not base64 or base64 encoded as hex):\n\nro.build.certs.release.default\nro.build.certs.release.media\nro.build.certs.release.networkstack\nro.build.certs.release.platform\nro.build.certs.release.shared\nro.build.certs.test.default\nro.build.certs.test.media\nro.build.certs.test.networkstack\nro.build.certs.test.platform\nro.build.certs.test.shared\n\nChange-Id: Ic50bef066ca49d0a1efb42a6bbb99c142865bb1d\nSigned-off-by: Pranav Vashi ","shortMessageHtmlLink":"pm: Add seamless migration between test and release keys"}},{"before":"bb971934a3ba91c6381bf4500701ba4d73e09359","after":"664b1747a28ecb18a4b700d111e9c9a97ac71dbf","ref":"refs/heads/universe","pushedAt":"2024-09-09T17:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Smart5gService: guard it with overlay\n\nChange-Id: I070c8ee82556bc3f5c976232533a7bb22ef06cb8\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"Smart5gService: guard it with overlay"}},{"before":"25b873d1c9243b8e26bd64dba0f39934299ee00a","after":"23d23be57274a9a2c87ba938ecb0175bd3cb900a","ref":"refs/heads/universe-pixel","pushedAt":"2024-09-09T17:03:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Smart5gService: guard it with overlay\n\nChange-Id: I070c8ee82556bc3f5c976232533a7bb22ef06cb8\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"Smart5gService: guard it with overlay"}},{"before":"1e77c8056eb013466782f49866d49c9a0083fcf4","after":"322490d3e4f33070f099d27246d7a377a102d1e5","ref":"refs/heads/typhoon","pushedAt":"2024-09-09T13:29:47.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Security fix for VPN app killable via lockscreen.\n\nDo not show the active apps dialog when the screen is locked.\nInstead prompt the user to unlock directly if clicked and only open the dialog on\nsuccesssful unlock.\n\nFlag: NONE\nBug: 304772709\nTest: manually, locked and unlocked\nTest: atest com.android.systemui.qs.footer.ui.viewmodel.FooterActionsViewModelTest\n\n(cherry picked from commit d7628d5621c912399cefcddd9977199d62df320c)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:598d7a18601a04b9904f0e170cc7c1777a3389ff)\nMerged-In: I384699d478e5abcee3a165afc45211b9ed96334a\nChange-Id: I384699d478e5abcee3a165afc45211b9ed96334a","shortMessageHtmlLink":"Security fix for VPN app killable via lockscreen."}},{"before":"a2d386433031baf62b5dfc0117b7e98a6c871c1b","after":"0c9f79e5657d5e324e48149f42776ed0c677ead9","ref":"refs/heads/arcadia-next","pushedAt":"2024-09-09T08:26:52.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Hide SAW subwindows\n\n.. when top window is hidden through Window#setHideOverlayWindows\n\nBug: 318683640\nTest: atest CtsWindowManagerDeviceWindow:HideOverlayWindowsTest\nFlag: EXEMPT securityfix\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c37bc9147086f497ac7b1595083836014f524d5f)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:89bc634cb534b8e0ffd798ac9f9f89ac1be0f785)\nMerged-In: If19240f5aec2e048de80d75cbbdc00be47622d7f\nChange-Id: If19240f5aec2e048de80d75cbbdc00be47622d7f","shortMessageHtmlLink":"Hide SAW subwindows"}},{"before":"1762c46e58c48ed52ae39a5c8b54b21e28add740","after":"bb971934a3ba91c6381bf4500701ba4d73e09359","ref":"refs/heads/universe","pushedAt":"2024-09-09T04:38:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"BrightnessUtils: Allow maintainer to set desired brightness curve impl\n\n* base: Fix brightness slider curve for some devices\n\n- these devices report max brightness as 2047 or 4095\n\nChange-Id: I83b38a1334b8df156e4e53b06243c48d565be5d5\nSigned-off-by: SagarMakhar \nSigned-off-by: aswin7469 \n\n* BrightnessUtils: Allow maintainer to set desired brightness curve impl\n\nSigned-off-by: minaripenguin \n\n---------\n\nChange-Id: I2919ba434f8391346b827c44b23582dcc7ecd468\nSigned-off-by: SagarMakhar \nSigned-off-by: aswin7469 \nSigned-off-by: minaripenguin \nCo-authored-by: SagarMakhar \nCo-authored-by: minaripenguin \nSigned-off-by: aswin7469 ","shortMessageHtmlLink":"BrightnessUtils: Allow maintainer to set desired brightness curve impl"}},{"before":"4178e6d255933ed647a27ccd286cc1b33f8bdefd","after":"1762c46e58c48ed52ae39a5c8b54b21e28add740","ref":"refs/heads/universe","pushedAt":"2024-09-06T18:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"PixelPropsUtils: Update fingerprints to September 2024 releases\n\nChange-Id: Ia260c96c349ddd09f56a784ef6775ee36a73e5f9\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"PixelPropsUtils: Update fingerprints to September 2024 releases"}},{"before":"ad833cc1a61e1cd58c9fe953e975c943ec3c37e3","after":"25b873d1c9243b8e26bd64dba0f39934299ee00a","ref":"refs/heads/universe-pixel","pushedAt":"2024-09-06T18:07:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"PixelPropsUtils: Update fingerprints to September 2024 releases\n\nChange-Id: Ia260c96c349ddd09f56a784ef6775ee36a73e5f9\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"PixelPropsUtils: Update fingerprints to September 2024 releases"}},{"before":"b15563868f42cd31fac575c44eeb9cbaf2bab29d","after":"ad833cc1a61e1cd58c9fe953e975c943ec3c37e3","ref":"refs/heads/universe-pixel","pushedAt":"2024-09-06T17:28:04.000Z","pushType":"push","commitsCount":83,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"base: Fix brightness slider curve for some devices\n\n- these devices report max brightness as 2047 or 4095\n\nChange-Id: I83b38a1334b8df156e4e53b06243c48d565be5d5\nSigned-off-by: SagarMakhar \nSigned-off-by: aswin7469 \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"base: Fix brightness slider curve for some devices"}},{"before":"e36bd4ed5358b5fc2c6731d324d93b4d38fb7b94","after":"4178e6d255933ed647a27ccd286cc1b33f8bdefd","ref":"refs/heads/universe","pushedAt":"2024-09-06T17:16:31.000Z","pushType":"push","commitsCount":111,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"base: Fix brightness slider curve for some devices\n\n- these devices report max brightness as 2047 or 4095\n\nChange-Id: I83b38a1334b8df156e4e53b06243c48d565be5d5\nSigned-off-by: SagarMakhar \nSigned-off-by: aswin7469 \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"base: Fix brightness slider curve for some devices"}},{"before":"b15563868f42cd31fac575c44eeb9cbaf2bab29d","after":"e36bd4ed5358b5fc2c6731d324d93b4d38fb7b94","ref":"refs/heads/universe","pushedAt":"2024-08-20T02:32:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fixup! SystemUI: Add QS Panel Style [1/3]\n\n- Caused SystemUI to crash without this\n\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"fixup! SystemUI: Add QS Panel Style [1/3]"}},{"before":"07cfcd2a2c138b346431d75940987dafc182b009","after":"b15563868f42cd31fac575c44eeb9cbaf2bab29d","ref":"refs/heads/universe-pixel","pushedAt":"2024-08-20T02:30:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fixup! SystemUI: Add QS Panel Style [1/3]\n\n- Caused SystemUI to crash without this\n\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"fixup! SystemUI: Add QS Panel Style [1/3]"}},{"before":"d2e56688f39ec81117cf66c61c1b8adab105d1f9","after":"b15563868f42cd31fac575c44eeb9cbaf2bab29d","ref":"refs/heads/universe","pushedAt":"2024-08-19T21:31:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fixup! SystemUI: Add QS Panel Style [1/3]\n\n- Caused SystemUI to crash without this\n\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"fixup! SystemUI: Add QS Panel Style [1/3]"}},{"before":"c99a82e7a6413f9ab45871d7b25967ae4170a14a","after":"d2e56688f39ec81117cf66c61c1b8adab105d1f9","ref":"refs/heads/universe","pushedAt":"2024-08-19T05:09:36.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"SystemUI: Fix QS light theme issues\n\n* use colorSurface for QS tile bg color\n* shadeActive has a darker shade compared to system_accent1_600 which looks inconsistent if comparing material u palette across the system, launcher/settings/volume bar uses colorAccent instead of shadeActive\n* use colorSurface for the auto brightness button bg (inactive) because shadeInActive looks a bit dark and it doest match the QS tiles bg color\n\ntest: visuals\n\nChange-Id: Ibb448560d9ded1f4618ff8864f53670406f9788a\nSigned-off-by: minaripenguin \nSigned-off-by: Pranav Vashi \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"SystemUI: Fix QS light theme issues"}},{"before":null,"after":"07cfcd2a2c138b346431d75940987dafc182b009","ref":"refs/heads/universe-pixel","pushedAt":"2024-08-18T07:28:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"base: Drop Warp charging status path by default\n\n* Let the supported device declare\n it in their device specific overlays.\n\n* Fix spam for non supported device.\n 04-26 15:15:14.609 1846 3030 E BatteryService: Failed to read oem fast charger status path: /sys/class/power_supply/battery/fastchg_status\n\nTest: Build and Boot\n\nChange-Id: I00cc42ce9eca5c978e86bca334e30657f65f5075\nSigned-off-by: pkm774 \nSigned-off-by: mukesh22584 \nSigned-off-by: Pranav Vashi \nSigned-off-by: Jackeagle ","shortMessageHtmlLink":"base: Drop Warp charging status path by default"}},{"before":"3fe19ad28551701aabff0a6700654c86f8081cad","after":"c99a82e7a6413f9ab45871d7b25967ae4170a14a","ref":"refs/heads/universe","pushedAt":"2024-08-17T05:19:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fixup! PhoneWindowManager: Check NPE for LineageHardware\n\nSigned-off-by: Jackeagle ","shortMessageHtmlLink":"fixup! PhoneWindowManager: Check NPE for LineageHardware"}},{"before":"5129f9c365d77d1699b7066ae2cd2f526b11632e","after":"3fe19ad28551701aabff0a6700654c86f8081cad","ref":"refs/heads/universe","pushedAt":"2024-08-17T04:59:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fixup! PhoneWindowManager: Check NPE for LineageHardware\n\nSigned-off-by: Jackeagle ","shortMessageHtmlLink":"fixup! PhoneWindowManager: Check NPE for LineageHardware"}},{"before":"b463cef38450f3afb899cf209a1bc4e80f023009","after":"5129f9c365d77d1699b7066ae2cd2f526b11632e","ref":"refs/heads/universe","pushedAt":"2024-08-15T11:46:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"[SQUASH] Introduce PixelPropsUtils/GamesPropsUtils\n\nThat will spoof build fingerprints on some g00gle apps\n\n* Also will enable some cool stuffs like:\n - Dynamic navbar on GBoard\n - SafetyHub\n\nand others.\n\nThanks to kdrag0n for the original idea at https://github.com/ProtonAOSP/android_frameworks_base/commit/5a54bfd846c7a26ba4820a361a6fec779edf8c5a\n\nChange-Id: I1078e7402833fec77edb751070c5144d08c85b6c\nSigned-off-by: jhenrique09 \n\nkeystore: Block key attestation for SafetyNet\n\nSafetyNet (part of Google Play Services) opportunistically uses\nhardware-backed key attestation via KeyStore as a strong integrity\ncheck. This causes SafetyNet to fail on custom ROMs because the verified\nboot key and bootloader unlock state can be detected from attestation\ncertificates.\n\nAs a workaround, we can take advantage of the fact that SafetyNet's\nusage of key attestation is opportunistic (i.e. falls back to basic\nintegrity checks if it fails) and prevent it from getting the\nattestation certificate chain from KeyStore. This is done by checking\nthe stack for DroidGuard, which is the codename for SafetyNet, and\npretending that the device doesn't support key attestation.\n\nKey attestation has only been blocked for SafetyNet specifically, as\nGoogle Play Services and other apps have many valid reasons to use it.\nFor example, it appears to be involved in Google's mobile security key\nferature.\n\nChange-Id: I5146439d47f42dc6231cb45c4dab9f61540056f6\n\ncore: Make CTS/Play Integrity pass again\n\nThe logic behind CTS and Play Integrity has been updated today it now\nchecks the product and model names against the fingerprint and if\nthey do not match the CTS profile will fail.\n\nAlso while we are at it use a newer FP from Pixel XL and add logging\nfor key attestation blocking for debugging.\n\nTest: Boot, check for CTS and Play Integrity\n\n[Stallix - Evolution X]\nSwitch back to using the hOS' AttestationHooks implementation for\nPlay Integrity spoofing checks.\n\nChange-Id: I089d5ef935bba40338e10c795ea7d181103ffd15\nSigned-off-by: Dyneteve \n\n* Stallix: Adapted for A13 and squashed changes with their respected authors from\n https://github.com/Evolution-X/frameworks_base/commits/tiramisu-bak-reverts-qpr2/core/java/com/android/internal/util/evolution/PixelPropsUtils.java.\n https://github.com/Evolution-X/frameworks_base/commits/tiramisu-qpr2/core/java/com/android/internal/util/evolution/PixelPropsUtils.java\n https://github.com/Evolution-X/frameworks_base/commits/tiramisu-qpr2/core/java/com/android/internal/util/evolution/AttestationHooks.java\n\nstop Microsoft apps from crashing without INTERNET permission\n\nCrash is caused by checks in\ncom.microsoft.aad.adal.AuthenticationContext.checkInternetPermission() and\ncom.microsoft.identity.client.PublicClientApplication.checkInternetPermission()\n\nPrevent apps from crashing if internet permission is revoked.\n\nSigned-off-by: minaripenguin \n\nApplicationPackageManager: Extend freeform window feature to all apps\n\nChange-Id: Iaa3e500fd6a80f4e1718218ff6d42fcb1eb79c9c\nSigned-off-by: minaripenguin \nSigned-off-by: Dmitrii \n\ncore: block 2021/22 pixel features to ASI and pixel launcher\n\n* blacklist pe features and spoof redfin to get rid of tensor shits\n\nChange-Id: I83aa09c151f51ee61361510b2c1a9ac8865a2aee\nSigned-off-by: aswin7469 \n\ncore: ApplicationPackageManager: Remove p21+ features from featuresPixel\n\n* Differentiate with featuresTensor\n\nApplicationPackageManager: Adjust Tensor workaround\n\n* Avoid P22 device's aggresive TensorFlow implementation\n* Allow P21 pixel experience\n* Add lynx to Tensor Pixel lists\n\nRevert \"PixelPropUtils: Spoof userdebug to pixel launcher\"\n\n* wont work anymore developer options are migrated to debug flags\n\nThis reverts commit 1c86058d22803ed3c60655c012b6d0ef2cf48aef.\n\nPixelPropsUtils: Add emojiwalls and cinematiceffects pkgs\n\nSigned-off-by: aswin7469 \n\nPixelPropsUtils: Enable new Velvet Weather UI\n\nChange-Id: I45310071f0267be1ea26f7c00044a56a763a3e6a\n\n* Adapt to current PixelPropsUtils\n\nOriginal commit:\nhttps://github.com/StatiXOS/android_frameworks_base/commit/ce72977956b2e787230e429ef98a6ac537454347\n\nSigned-off-by: someone5678 \n\nPixelPropsUtils: Refactor\n\n* Allows some devices to fully pass safetynet's strong attestation (maybe due to prebuilt vendor)\n* Do not spoof restore, pixelmigrate and setupwizard\n* Enable Photos spoof by default\n* Keep Photos happy and not count towards storage quota\n* Switch from POCO F4 to POCO F5\n* Transfer GMS spoofing from AttestationHooks\n\nPixelPropsUtils: Update fingerprints to July 2023 release\n\nPixelPropsUtils: Spoof to Pixel 5a by default\n\n* Several apps broken with Pixel 7 Pro spoof\n* Just use Pixel 5a and spoof only small portion of apps to Pixel 7 Pro\n\nChange-Id: I3762f80d499b2d8ce9115cfcaae7b59ce220dca4\n\nPixelPropsUtils: Remove pixel tablet spoof for Weather\n\nChange-Id: I189c1307f01a9938b178746374ef9f5dfc7de60a\n\nPixelPropsUtils: Correctly spoof unstable process\n\n* Fix integrity\n\nChange-Id: Ifad92a52311a39f943c3c75c385cc75ec76bf182\n\nPixelPropsUtils: Set HARDWARE, ID values\n\n* Google apps also check these values\n\nChange-Id: I846986121faec39d3ece044794fd0f459e8d435d\n\nPixelPropsUtils: Spoof all wallpaper packages to Pixel 7 Pro\n\nChange-Id: I667b63be4175a9f8323915d2c725e0300b22d110\n\nPixelPropsUtils: Update fingerprints to August 2023 release\n\nbase: ApplicationPackageManager: Block Tensor features for Recorder\n\n* Now Recorder also use Tensor soc feature for mic recording\n\nLog:\n07-09 11:03:53.820 15531 15721 I tflite : Initialized TensorFlow Lite runtime.\n07-09 11:03:53.833 15531 15721 W libc : Access denied finding property \"ro.hardware.chipname\"\n07-09 11:03:53.835 15531 15721 I tflite : Created TensorFlow Lite XNNPACK delegate for CPU.\n07-09 11:03:53.850 15531 15722 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.850 15531 15723 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.876 15531 15611 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.877 15531 15611 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.877 15531 15573 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.878 15531 15573 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.879 15531 15614 I Recorder_ManagedSequent: Finished initializing components.\n07-09 11:03:53.879 15531 15614 I Recorder_ManagedSequent: Finished initializing components.\n\nChange-Id: I36b30057f45f831420db3f2fc13538dbfa5ebd56\n\nbase: ApplicationPackageManager: Exclude PE 2021 Midyear from tensor pixel list\n\n* Pixel 5a (which is qcom soc) included this by default\n\nChange-Id: I94559b0800084bb79608251568a44a48d74a7057\n\nbase: ApplicationPackageManager: Return early for Tensor check\n\nChange-Id: Ib995fe732e0712310cf6dbea21bc1f7730cfeddb\n\nPixelPropsUtils: Refactor logic and cleanup\n\n- Spoof back to Pixel 5 by default\n- Remove Pixel 5a spoof\n- Remove Pixel XL spoof\n- Never spoof Android System Intelligence and GMS (for battery drain), only specified processes of GMS will be allowed\n- Cleanup logic\n\nPixelPropsUtils: Partial spoofing improvement\n\n* Spoof all possible build properties and fix integrity check\n\nPixelPropsUtils: Stop spoofing some google apps\n\n* non pixels doesnt need to spoof asi to enable most features\n* fixes now playing in pixel devices\n [asi is checked with device codename to load sountrigger models for now playing]\n\n* motionsense is limited to p19 devices only\n\nChange-Id: Icf651e95548f524ff8f1dd3556a8d4f6197745f4\nSigned-off-by: aswin7469 \n\nPixelPropsUtils: Update fingerprints to September 2023 release\n\nPixelPropsUtils: Bring in Pixel 8 series changes\n\n* Update fingerprints to October 2023 release\n* Android 14\n\nPixelPropsUtils: Fix GMS drain triggered by an outdated ROM build date\n\nIf the build date exceeds a month, GMS, thinking the device is Pixel, attempts a system update, which unexpectedly fails. This goes into an endless cycle which drains battery very quickly and generates a lot of heat. Let's fix it by spoofing the build date to something always fresh.\n\nPixelPropsUtils: Update fingerprints to November 2023 release\n\nPixelPropsUtils: Add a config to enable/disable prop imitation\n\nEnabled by default, devices can disable prop imitation via overlay if their devices aren't required to rely on it\n\nChange-Id: Ia7098bbb1325f430999855c58164680988543412\nSigned-off-by: someone5678 \n\nPixelPropsUtils: Drop pixel codenames and checks\n\n* PixelPropsUtils can now be disabled by settings\n config_enablePixelPropsUtils to false\n\nChange-Id: Ic54667f899e681b040aff1e8b13573f45880dd08\n\nPixelPropsUtils: Use RecentPixel instead of individual model name\n\n* Just update fp only instead of change model name every time\n\nChange-Id: Ic110c532fd99f1efaa378c03687590a79994ff9c\n\nPixelPropsUtils: Make CTS/Play Integrity pass again\n\nIn the annals of technology, the Zenfone 4 Max stands as the ultimate hero\na phone that has transcended time and space itself. With the bravado of\nan isekai protagonist, it has embarked on an epic quest, unveiling powers\nbeyond imagination. Today, the Zenfone 4 Max is more than just a phone.\nIt symbolizes heroism and excellence, supporting our quest to conquer\nCTS and Play Integrity. As we harness the extraordinary capabilities\nof this legendary device, we embark on an epic journey to ensure the\n'destruction' of \"Google Employees\" and burning up everyone standing\nbefore it.\n\nNOTE: The above AI generated description is a joke, and thanks to chiteroman for\nfinding a FP that still works.\n\nTest: Play integrity\n\nChange-Id: I4f61268b3d088689fef1175aad198c88734e9f34\nSigned-off-by: Dyneteve \nSigned-off-by: saikiran2001 \n\nApplicationPackageManager: Merge Tensor list\n\nChange-Id: I1097a5f9b7225a108053632e3222d341fc77b2f9\n\nApplicationPackageManager: Add a config for device with Tensor SoC\n\n* Replace Tensor SoC device list\n\nChange-Id: Ic94917a365466881b74322d3f0470515a5dbf630\n\nPM: Force all packages as installed via Google Play Store\n\nChange-Id: Ie561a52017630988570593291965fe6d67fa8527\n\nOnly spoof packages installed by Aurora Store and modify new API\n\nChange-Id: Ib9415a925b5a4013f5abb87e85bfa4cae72b9ce8\n\nservices/PPU: Simplify and improve bypassing for PPU `onTaskStackChanged` listening\n\n* this is for broader bypassing of tasklistener used for setCertifiedPropsForGms across apps and gms processes\n\nSigned-off-by: minaripenguin \n\nPPU: Remove Snapchat spoof\n\nPPU: Improve device certification bypass\n\n* killing droidguard services through `onEngineGetCertificateChain` allows us pass device certification,\n the only backlash is users can't sign in their google accounts due to `onEngineGetCertificateChain` killing droidguard services.\n with https://github.com/minaripenguin/android_frameworks_base/commit/a245d9767988d7ac2db85abc08f890fa40c2ff67 as reference, we should also skip killing of droidguard services when google sign-in is on top.\n\nbig thanks: to sir Alvin and sir Ste0090 for the backtrace containing google sign-in information due to a bug introduced by a unintentional change: https://github.com/minaripenguin/android_frameworks_base/commit/e67e783f3c5313112ac8c7d5565d72c5acca1664 and https://github.com/minaripenguin/android_frameworks_base/commit/876ac2a7fb7f4941d72e6d54e13d9b326d2df24f\nSigned-off-by: minaripenguin \n\nPPU: Update fingerprints to December 2023 release\n\nPPU: Make CTS/Play Integrity pass again (again and again and again)\n\n[someone5678] Adapt to this project\n\nChange-Id: If3a865849c7c99a9c7080114ba94a8f8878bb4f2\nSigned-off-by: someone5678 \n\nPPU: Make spoofBuildGms updatable and chosen from a list\n\nThis approach has a couple advantages:\n\n- Randomizing the device could potentially help mitigate spoofs from being blocked as we will spread the API\nrequests across multiple devices rather than one. Although, a majority of customs and or root users would have\nto get behind the idea as well.\n\n- Pulling resources from a package negates the need of having to push new releases for unrooted users to pass as\nwe can instead release an updated resource package to install manually.\n\nSigned-off-by: AnierinB \n\nPPU: Allow spoofing INITIAL_SDK_INT & SECURITY_PATCH\n\nAlso update the resources package name and reorganize the array for better readability.\n\nSigned-off-by: AnierinB \n\nPPU: Enable logging & add more statements\n\nSigned-off-by: AnierinB \n\nPPU: Store the current array name in SettingsProvider\n\nSo we can fetch the values currently set in PifResources Activity/PreferenceFragment.\n\nSigned-off-by: AnierinB \n\nPPU: Make PIF and PixelProps toggleable [1/2]\n\nservices: Fix google apps permission denials\n\n* for some unknown reasons, google apps were throwing permission denials even if we have updated privapp permissions for most of google apps, same goes to granting permissions via DefaultPermissionGrantPolicy, which doesnt address these denials, so unless there is cleaner/appropriate fix for these denials, bypass it.\n\nattempt to resolve:\n10-08 20:39:02.675 1617 4130 W ActivityManager: Permission Denial: getTaskSnapshot() from pid=7901, uid=10213 requires android.permission.READ_FRAME_BUFFER\n--------- beginning of crash\n10-08 20:39:02.676 7901 9402 E AndroidRuntime: FATAL EXCEPTION: TaskThumbnailIconCache-1\n10-08 20:39:02.676 7901 9402 E AndroidRuntime: Process: com.google.android.apps.nexuslauncher, PID: 7901\n10-08 20:39:02.676 7901 9402 E AndroidRuntime: java.lang.SecurityException: Permission Denial: getTaskSnapshot() from pid=7901, uid=10213 requires android.permission.READ_FRAME_BUFFER\n10-08 20:39:02.676 7901 9402 E AndroidRuntime: \tat android.os.Parcel.createExceptionOrNull(Parcel.java:3057)\nProcess: com.google.android.apps.nexuslauncher\nPID: 2368\nUID: 10213\nFrozen: false\nFlags: 0x34cbbe45\nPackage: com.google.android.apps.nexuslauncher v907 (14)\nForeground: No\nProcess-Runtime: 95\nBuild: google/rising_oriole/oriole:14/UP1A.231005.007.A1/1696738813:userdebug/release-keys\nCrash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler\nLoading-Progress: 1.0\nDropped-Count: 0\n\njava.lang.RuntimeException: Unable to create service com.android.quickstep.TouchInteractionService: java.lang.SecurityException: Permission Denial: getRootTaskInfo() from pid=2368, uid=10213 requires android.permission.MANAGE_ACTIVITY_TASKS\n\tat android.app.ActivityThread.handleCreateService(ActivityThread.java:4664)\n\tat android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)\n\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2264)\n\tat android.os.Handler.dispatchMessage(Handler.java:106)\n\tat android.os.Looper.loopOnce(Looper.java:205)\n\tat android.os.Looper.loop(Looper.java:294)\n\tat android.app.ActivityThread.main(ActivityThread.java:8177)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)\n10-08 15:46:20.701 1550 2313 W InputManager: Permission Denial: monitorGestureInput() from pid=2257, uid=10213 requires android.permission.MONITOR_INPUT\n10-08 15:46:20.702 2257 2257 D AndroidRuntime: Shutting down VM\n10-08 15:46:20.702 1970 1970 I TetheringManager: registerTetheringEventCallback:com.android.systemui\n10-08 15:46:20.702 1970 1970 I TetheringManager: registerTetheringEventCallback caller:com.android.systemui\n--------- beginning of crash\n10-08 15:46:20.702 2257 2257 E AndroidRuntime: FATAL EXCEPTION: main\n10-08 15:46:20.702 2257 2257 E AndroidRuntime: Process: com.google.android.apps.nexuslauncher, PID: 2257\n10-08 15:46:20.702 2257 2257 E AndroidRuntime: java.lang.RuntimeException: Unable to create service com.android.quickstep.TouchInteractionService: java.lang.SecurityException: Requires MONITOR_INPUT permission\n10-08 15:46:20.702 2257 2257 E AndroidRuntime: \tat android.app.ActivityThread.handleCreateService(ActivityThread.java:4664)\n\ntest: setprop persist.sys.default_launcher 1, reboot, check if pixel launcher works as intended on aosp\n\nSigned-off-by: minaripenguin \n\nMeizuPropsUtils: Spoof Hihonor Cloudmusic\n\nPPU: Spoof to recent Pixel on iD apps\n\n* This fixes some JP devices get refusing launch iD apps.\n\nPPU: Spoof as Pixel Tab for tablets\n\nChange-Id: I2d5c60dc144d56ed1957c5e2750fc60831bf2334\n\nPPU: Update fingerprints to January 2024 release\n\nPixelPropsUtils: Check process name before doing certify\n\nChange-Id: I34494330ac4aa1a729e9897e2cdd5eb70d7b2d0d\n\nPPU: Allow spoofing all gapps to Pixel 8 Pro [1/2]\n\nPPU: Stop spoofing com.google.android.googlequicksearchbox\n\n- Makes AR vision with camera crash due to app expecting Pixel camera but it isn't\n\nPPU: do not spoof Pixel Launcher\n\nChange-Id: Ie5496209b2051d3f114b9e699ceceb785e44eb39\n\nPPU: Refactor\n\n- Move Pixel 8 Pro spoof for all gapps above other spoofs\n- Allow spoofing Velvet to latest model for CTS (Should work based on this: https://t.me/EvolutionXOfficialROM/4117/6195)\n- Clean up excess parentheses.\n\nPPU: Update fingerprints to February 2024 release\n\nPPU: Spoof Gemini to P8P\n\nPixelPropUtils: Spoof velvet search process and gms\n\n* remove toggle and spoof by default this way we can properly enable CTS\n current blacklisted process and apps are enough to get rid of tensor stuffs\n* spoof specific processes\n\ntest: reboot with patch applied, check if ASI services crashes\n\nChange-Id: I104727c30ab34a69cc76955d084ef6741dafc13b\nSigned-off-by: aswin7469 \n\nPixelPropsUtils: Improve tablet spoofing\n\n* Replace using config with context instead\n* Ref: https://github.com/minaripenguin/android_frameworks_base/commit/05b54f2dfe1a0ee4c7254dc45f8b89f8b8c84d59\n\nPixelPropsUtils: Refactor and cleanup spoofing\n\n[joeyhuab - Evolution X]\n* Adapt `shouldTryToSpoofDevice()` from Rising OS.\n* Skip spoofing PixelProps if device is a currently supported Pixel device.\n* Spoof Google apps to Pixel 8 Pro by default but exclude GMS unstable process.\n* Spoof Google Photos to Pixel 8 Pro if Photos spoof toggle is off.\n* Exclude AIAI, AR Core, Photos, and Setup Wizard from P8P spoof.\n* Exclude spoofing specific processes (to avoid tensor checks).\n* Remove Pixel 5a stuff.\n\nRevert \"PixelPropsUtils: Drop pixel codenames and checks\"\n\nThis reverts commit 195366ea6c84871fc4228ace62620f22ed2c11d5.\n\ncore: Allow force enabling tensor feature XMLs on non-Pixels [1/2]\n\n* Avoid including Photos app in the spoof.\n* Drop unneeded `config_hasTensorSoC`.\n\n[SQUASH] PixelPropsUtils: Various changes\n\n* Allow enabling debug via `persist.sys.pixelprops.debug` prop.\n* Bring back Pixel checks.\n* Bring back Snapchat spoof toggle.\n* Spoof GMS processes that check for tensor to Pixel 5a.\n* Spoof most Google/Samsung apps/processes back to Pixel 5a by default.\n* Spoof select Google apps/processes to Pixel 8 Pro to enable exclusive features.\n* Turn off spoof for select Google apps once again.\n\nPixelPropUtils: unspoof some packages\n\nSigned-off-by: aswin7469 \n\nRevert \"PixelPropsUtils: Refactor and cleanup spoofing\"\n\nThis reverts commit fbd5aa372a977207edb5f45ccdce4a85ea1bca9e.\n\nRevert \"ApplicationPackageManager: Add a config for device with Tensor SoC\"\n\nThis reverts commit 50459e3a635f7932c7caac9fd1ba2e621b1a70f4.\n\nRevert \"PPU: Stop spoofing com.google.android.googlequicksearchbox\"\n\nThis reverts commit e4528e6188d28a2270246e4f3e250eb1f3e33d3f.\n\nRevert \"PixelPropsUtils: Drop pixel codenames and checks\"\n\nThis reverts commit 195366ea6c84871fc4228ace62620f22ed2c11d5.\n\nRevert \"core: Allow force enabling tensor feature XMLs on non-Pixels [1/2]\"\n\nThis reverts commit ea1983f86787702f930f0653820836eb3f6c1e97.\n\nPixelPropsUtils: Spoof chimera process to Pixel 5a\n\nChange-Id: I645157990af34d5358bcbe0816bde136502b47f0\n\nPixelPropsUtils: Unspoof backup and migrate apps\n\nChange-Id: I90bf462dfc0a9c0a1a8e1544d8b799fd644aae6f\n\nApplicationPackageManager: Rearrange Tensor feature checks\n\n* Move googlequicksearchbox to upper to correctly enable circle to search\n\nChange-Id: I6646275998c52494db712faa07587690d323afbd\n\nPixelPropsUtils: Update fingerprints to March 2024 release\n\nPixelPropsUtils: Update fingerprints to April 2024 release\n\nPixelPropsUtils: Update fingerprints to May 2024 release\n\nservices: Bypass security check when checking provider permissions for google apps\n\n* this causes any failing apps/process to repeatedly crash for \"security\" purposees (even though we can do the same thing with google gallery go)\n\n08-23 07:34:48.653 1918 1918 E AndroidRuntime: java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.contentprovider.impl.MediaContentProvider from ProcessRecord{2f4151f 1918:com.android.systemui/u0a478} (pid=1918, uid=10478) that is not exported from UID 10456\n\ntest: check logs for retrieved content uri from google photos\n\nChange-Id: I2c47e50d09163e05d40a4f62fd42cdb372b1173b\nSigned-off-by: minaripenguin \n\nApplicationPackageManager: Rearrange Tensor feature checks\n\n* Move googlequicksearchbox to upper to correctly enable circle to search\n\nChange-Id: I6646275998c52494db712faa07587690d323afbd\n\nPixelPropsUtils: Fix spoofing logic for gms\n\nChange-Id: I770dcf97edeaeac410849b920e018c95e65b0848\n\nPixelPropsUtils: Only spoof unstable process\n\n* That's the only process we needed\n\nChange-Id: I40423585c439cb0e55e50bad3d1a2b54871ae5eb\n\nPixelPropsUtils: Spoof chimera process to Recent Pixel\n\nChange-Id: If2fcdffe36d7a4ebdcc34168737ce30a1f93d2c4\n\nApplicationPackageManager: Report tensor features to false for Photos\n\nChange-Id: I58dc1ad46b785232d47a160185d9c3c3ede4915d\n\nPixelPropsUtils: Do not spoof unspecified packages as barbet\n\n* this leads to potential increase of cpu usage in system_server (were spoofing unspecified google packages and even samsung apps to barbet)\n\nSigned-off-by: minaripenguin \n\nPixelPropsUtils: Spoof pixel launcher for circle to search feature\n\nSigned-off-by: minaripenguin \n\nPixelPropsUtils: spoofBuildGms: Support RELEASE & INCREMENTAL\n\nRemove useless logging.\nStop enforcing DEVICE_INITIAL_SDK_INT value range.\nMatch array order with https://github.com/chiteroman/PlayIntegrityFix\n\nSigned-off-by: AnierinB \n\nPixelPropsUtils: Remove gms check from isCallerSafetyNet\n\n[someone5678]\n* as DroidGuard is now presents in multiple GApps\n\nChange-Id: Ibf9d461e77e4dae4febc2e9245f7ad0b654e1883\nSigned-off-by: someone5678 \n\nPixelPropsUtils: Updates\n\n* Spoofing Ai Wallpapers to husky fixes infinite\n loading.\n* Removing Gboard spoof fixes voice search.\n* Removing Play store spoof for Play integrity\n as it's not needed according to osm0sis.\n Ref: https://xdaforums.com/t/module-play-integrity-fix-safetynet-fix.4607985/post-89534863\n\nPixelPropsUtils: Remove pixel5 spoofs\n\n * Update spoofs for pixel 8 pro\n\nSigned-off-by: Alvin Francis \n\nPixelPropsUtils: June 2024 Update\n\n* Drop spoofing for general gapps.\n* Drop spoofing for other GMS processes.\n* Update fingerprints to June 2024 release.\n\nAttestationHooks: June 2024 Update\n\n* Drop ARCore spoofing.\n* Drop Netflix spoofing.\n\nPixelPropsUtils: July 2024 update\n\nPixelPropsUtils: Show correct device name on google backup\nChange-Id: Id37ab66166c9ce852aad745fa2dba81d33ddcc7f\nSigned-off-by: aswin7469 \n\ncore: Spoof Pixel8 for nexuslauncher\n\n* attempt to fix circle to search\n\nChange-Id: Ib88a67efcd2a2dbcb6b75020c6f18b78f6c97c24\nSigned-off-by: aswin7469 \n\nCo-authored-by: Adithya R \nCo-authored-by: Alvin Francis \nCo-authored-by: AnierinB \nCo-authored-by: Chris Crawford \nCo-authored-by: Danny Lin \nCo-authored-by: Dyneteve \nCo-authored-by: ExactExampl <64069095+ExactExampl@users.noreply.github.com>\nCo-authored-by: Gustavo Mendes \nCo-authored-by: Joey \nCo-authored-by: Pranav Vashi \nCo-authored-by: QKIvan \nCo-authored-by: Saikiran \nCo-authored-by: Soo-Hwan Na \nCo-authored-by: Sourajit Karmakar \nCo-authored-by: aswin7469 \nCo-authored-by: chiteroman <98092901+chiteroman@users.noreply.github.com>\nCo-authored-by: lahaina \nCo-authored-by: minaripenguin \nCo-authored-by: someone5678 \nCo-authored-by: timjosten \nChange-Id: I97ddacc0cc243c7f3b093f558b3afb9371d3cc87\nSigned-off-by: Jackeagle ","shortMessageHtmlLink":"[SQUASH] Introduce PixelPropsUtils/GamesPropsUtils"}},{"before":"43479203eb98423bb4a64db0c57f0626f8d1ae47","after":"b463cef38450f3afb899cf209a1bc4e80f023009","ref":"refs/heads/universe","pushedAt":"2024-08-14T14:01:01.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Add optional weather condition text on lockscreen\n\nChange-Id: Ife477d4487f376a050e21a328a5dbba946d0b281\nSigned-off-by: Pranav Vashi \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"Add optional weather condition text on lockscreen"}},{"before":"980d6fe8a3a04ce24e822dafa2c9518b9a106b99","after":"43479203eb98423bb4a64db0c57f0626f8d1ae47","ref":"refs/heads/universe","pushedAt":"2024-08-11T04:31:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"core: BatteryManager: Add few more Battery broadcast intents\n\n * maximum_capacity\n * design_capacity\n\nChange-Id: Idfa9207cc8bd35469876f3094f3bc948741c94bf\nSigned-off-by: Jyotiraditya Panda \nSigned-off-by: Adithya R \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"core: BatteryManager: Add few more Battery broadcast intents"}},{"before":"291a0f873dda441f1846f281578d30bed714b707","after":"980d6fe8a3a04ce24e822dafa2c9518b9a106b99","ref":"refs/heads/universe","pushedAt":"2024-08-10T16:35:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"base: Add minimal support for Richtap vibrations\n\nThis implementation of Richtap is highly inspired by Nothings but stripped down to its essentials to match our needs.\n\nIf your device supports Richtap vibrations set \"config_usesRichtapVibration\" to true and enjoy!\n\nCo-Authored-By: Chris Crump \nCo-Authored-By: Jake Weinstein \nCo-Authored-By: UP5468-GE-ES44AC <2509942930@qq.com>\nCo-Authored-By: Anay Wadhera \n\nChange-Id: I645f6d7a11b662a2aa9b75086a3a1f7842130cb8\nSigned-off-by: aswin7469 \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"base: Add minimal support for Richtap vibrations"}},{"before":"651f6709d49ff3a3d3f8b2db87861ec16f8d245b","after":"291a0f873dda441f1846f281578d30bed714b707","ref":"refs/heads/universe","pushedAt":"2024-08-10T09:08:40.000Z","pushType":"push","commitsCount":43,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"fwb: update PPU to august 2024\n\nCo-authored-by: Jis G Jacob \nChange-Id: Idcda2ea385bb5e6837c894979a47012c91960472\nSigned-off-by: Dmitrii \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"fwb: update PPU to august 2024"}},{"before":"2dc4ba547dfdaeebadb47b316a42954aa6eb3c02","after":"651f6709d49ff3a3d3f8b2db87861ec16f8d245b","ref":"refs/heads/universe","pushedAt":"2024-08-10T05:08:08.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"CameraManager: Fix IllegalArgumentException on getting cameraIds\n\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: Camera startup failed\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: java.lang.IllegalArgumentException: getCameraCharacteristics:1354: Unable to retrieve camera characteristics for unknown device 0: No such file or directory (-2)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.utils.ExceptionUtils.throwAsPublicException(ExceptionUtils.java:66)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:679)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:620)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.openCameraDeviceUserAsync(CameraManager.java:849)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.openCameraForUid(CameraManager.java:1191)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.openCameraForUid(CameraManager.java:1213)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.openCamera(CameraManager.java:1011)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat com.google.android.libraries.lens.view.g.c.b.p.a(PG:5)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat com.google.android.libraries.lens.view.g.c.a.run(PG:1)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Handler.handleCallback(Handler.java:959)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Handler.dispatchMessage(Handler.java:100)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Looper.loopOnce(Looper.java:232)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Looper.loop(Looper.java:317)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.HandlerThread.run(HandlerThread.java:85)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: Caused by: android.os.ServiceSpecificException: getCameraCharacteristics:1354: Unable to retrieve camera characteristics for unknown device 0: No such file or directory (-2) (code 3)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Parcel.createExceptionOrNull(Parcel.java:3197)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Parcel.createException(Parcel.java:3167)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Parcel.readException(Parcel.java:3150)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.os.Parcel.readException(Parcel.java:3092)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.ICameraService$Stub$Proxy.getCameraCharacteristics(ICameraService.java:998)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \tat android.hardware.camera2.CameraManager.getCameraCharacteristics(CameraManager.java:658)\n06-27 15:08:55.770 4073 7354 E CameraReopenHelper: \t... 12 more\n\nSigned-off-by: afterallafk \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"CameraManager: Fix IllegalArgumentException on getting cameraIds"}},{"before":"8db791ca35304b1c79838f0bf1aa587e36b8bc5c","after":"2dc4ba547dfdaeebadb47b316a42954aa6eb3c02","ref":"refs/heads/universe","pushedAt":"2024-07-18T11:45:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"SystemUI: Correctly monet theme the new volume panel\n\nSigned-off-by: Dmitrii \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"SystemUI: Correctly monet theme the new volume panel"}},{"before":null,"after":"9f36faaf618a3113be1ade7d1ce9e0f55bf10dd5","ref":"refs/heads/dependabot/npm_and_yarn/packages/SystemUI/scripts/token_alignment/braces-3.0.3","pushedAt":"2024-07-18T09:31:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces in /packages/SystemUI/scripts/token_alignment\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces in /packages/SystemUI/scripts/token_alignment"}},{"before":"75935e8fb5b5ab31ae3155a466575ae7321bb99b","after":"8db791ca35304b1c79838f0bf1aa587e36b8bc5c","ref":"refs/heads/universe","pushedAt":"2024-07-18T07:36:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"SystemUI: VolumeDialog: Open volume panel on expand long click\n\nSigned-off-by: Pranav Vashi \nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"SystemUI: VolumeDialog: Open volume panel on expand long click"}},{"before":"344f60825cc0e5ae700c3a04f35b8f4c144087ab","after":"75935e8fb5b5ab31ae3155a466575ae7321bb99b","ref":"refs/heads/universe","pushedAt":"2024-07-17T20:17:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"Revert \"PixelPropsUtils: Spoof realme link\"\n\nThis reverts commit edaa2b790687ea50c33dbcbc4b32673eeebc75b4.","shortMessageHtmlLink":"Revert \"PixelPropsUtils: Spoof realme link\""}},{"before":"0bafedb33dd024c6355258668ae518cb7fa5093c","after":"344f60825cc0e5ae700c3a04f35b8f4c144087ab","ref":"refs/heads/universe","pushedAt":"2024-07-14T11:01:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"blissgerrit","name":"Bliss Gerrit","path":"/blissgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10173176?s=80&v=4"},"commit":{"message":"SystemUI: Move bluetooth dialog creation to LongClick method\n\n* this should make bluetooth tile behave as intended and allows users to have better ux in picking a bt device\n\n Single tap - on/off bluetooth\n Long tap - bluetooth dialog\n\nCo-authored-by: ShevT \nSigned-off-by: minaripenguin \nChange-Id: I0e0b03a51bb3d5058542df93c11ab5f92b81c861\nSigned-off-by: Jis G Jacob ","shortMessageHtmlLink":"SystemUI: Move bluetooth dialog creation to LongClick method"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwMjo1MTowMS4wMDAwMDBazwAAAASytM8K","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwMjo1MTowMS4wMDAwMDBazwAAAASytM8K","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNFQxMTowMTowNi4wMDAwMDBazwAAAAR-8XSH"}},"title":"Activity · BlissRoms/platform_frameworks_base"}