{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":487708201,"defaultBranch":"master","name":"BCR","ownerLogin":"chenxiaolong","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-02T03:46:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/646253?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723331390.0","currentOid":""},"activityList":{"items":[{"before":"d5aba1e1ed11070617f07637f77aa659cb92fe23","after":null,"ref":"refs/heads/silence-warning","pushedAt":"2024-08-10T23:09:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"ed8ee27e3870e75cac3d36e60769a6cc48ab9f80","after":"cf2526b80600728f3d3db5527d5ba00c2f9d225b","ref":"refs/heads/master","pushedAt":"2024-08-10T23:09:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #583\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #583"}},{"before":null,"after":"d5aba1e1ed11070617f07637f77aa659cb92fe23","ref":"refs/heads/silence-warning","pushedAt":"2024-08-10T23:00:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Split pure silence warning notification to separate channel\n\nThe warning can sometimes be triggered when hanging up before the other\nparty is able to answer, so allow the user to disable the notification\nif desired.\n\nThis commit also changes the recorder thread status reporting to be more\nexplicit and type-safe. All user-facing error messages are now computed\nin the UI layers instead of the recorder thread.\n\nCloses: #579\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Split pure silence warning notification to separate channel"}},{"before":"3791d360dbbc15e97023d301cf061a9015809f83","after":null,"ref":"refs/heads/direct-boot","pushedAt":"2024-08-04T20:06:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"c7cd16c83bd952ba451ac3d429e39f1235fcc238","after":"ed8ee27e3870e75cac3d36e60769a6cc48ab9f80","ref":"refs/heads/master","pushedAt":"2024-08-04T20:05:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #578\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #578"}},{"before":null,"after":"3791d360dbbc15e97023d301cf061a9015809f83","ref":"refs/heads/direct-boot","pushedAt":"2024-08-04T20:02:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Fix manually triggering direct boot file migration via debug settings\n\nSettingsFragment was still trying to start the service as a foreground\nservice. This was overlooked in 17f6d19f65317b3f36b1a2329cca03a2f5cca22b.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Fix manually triggering direct boot file migration via debug settings"}},{"before":"f9a7846bb2afaefb8e12365308df1e37c19f89c9","after":"c7cd16c83bd952ba451ac3d429e39f1235fcc238","ref":"refs/heads/master","pushedAt":"2024-08-02T23:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"app/magisk/updates: Update release metadata for version 1.69\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/magisk/updates: Update release metadata for version 1.69"}},{"before":"89cae4985793801565288c61b4b75123ce6af9b7","after":"f9a7846bb2afaefb8e12365308df1e37c19f89c9","ref":"refs/heads/master","pushedAt":"2024-08-02T23:21:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Version 1.69\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Version 1.69"}},{"before":"17f6d19f65317b3f36b1a2329cca03a2f5cca22b","after":null,"ref":"refs/heads/direct-boot","pushedAt":"2024-08-02T23:17:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"b9634560a53f31042a982350c1e001366d27e906","after":"89cae4985793801565288c61b4b75123ce6af9b7","ref":"refs/heads/master","pushedAt":"2024-08-02T23:17:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #577\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #577"}},{"before":null,"after":"17f6d19f65317b3f36b1a2329cca03a2f5cca22b","ref":"refs/heads/direct-boot","pushedAt":"2024-08-02T23:12:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Switch DirectBootMigrationService to a background service\n\nThere seem to be two issues with the foreground service:\n\n* Some Android builds seem to be broken and throw a\n ForegroundServiceDidNotStartInTimeException even though the service\n unconditionally calls startForeground() in onStartCommand(). The root\n cause of this is unknown. Perhaps these devices are exceptionally slow\n during boot?\n* The persistent notification does not get dismissed when the file\n migration runs too quickly.\n\nWe may be able to work around the second issue by not setting the\nFOREGROUND_SERVICE_IMMEDIATE notification behavior flag, but given how\nfast the file migration is, let's just switch to a background service.\nWe're unlikely to hit Android's limitations on background services.\n\nCloses: #574\nCloses: #576\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Switch DirectBootMigrationService to a background service"}},{"before":"d87c00fd6949e0d7684237ddf3f20a2f19163f4c","after":"b9634560a53f31042a982350c1e001366d27e906","ref":"refs/heads/master","pushedAt":"2024-08-01T01:54:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"app/magisk/updates: Update release metadata for version 1.68\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/magisk/updates: Update release metadata for version 1.68"}},{"before":"47eeb62e64c10d707fb37596fadd81a84270bab0","after":"d87c00fd6949e0d7684237ddf3f20a2f19163f4c","ref":"refs/heads/master","pushedAt":"2024-08-01T01:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Version 1.68\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Version 1.68"}},{"before":"3531f6289b6dd52dae0612f5cea75b285e08d274","after":"47eeb62e64c10d707fb37596fadd81a84270bab0","ref":"refs/heads/master","pushedAt":"2024-08-01T01:49:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"app/images: Update screenshots for Material 3 switches\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/images: Update screenshots for Material 3 switches"}},{"before":"4a691c80fb74dc968b6235ff920bc90491b9a9e1","after":null,"ref":"refs/heads/direct-boot","pushedAt":"2024-08-01T01:46:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"6c8e83327718e46b8d45a4c39711e1fe847614c3","after":"3531f6289b6dd52dae0612f5cea75b285e08d274","ref":"refs/heads/master","pushedAt":"2024-08-01T01:45:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #573\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #573"}},{"before":"c6ed035ddee7bc457e18bd40924cfdff443ede03","after":"4a691c80fb74dc968b6235ff920bc90491b9a9e1","ref":"refs/heads/direct-boot","pushedAt":"2024-08-01T01:41:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Add support for direct boot\n\nThis allows BCR to record calls prior to the device being initially\nunlocked after a reboot. In the BFU (before unlock state), recordings\nare temporarily stored in an internal device-protected storage\ndirectory. If the call completes before the initial unlock, then a\nmigration service that automatically runs after unlock will move the\nfiles to the output directory. If the device is unlocked while the call\nis still ongoing, then the recording will be moved to the output\ndirectory at the end of the call.\n\nThere are some limitations, like not being able to look up contacts or\nthe call log, but most of BCR's will basically work as expected.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Add support for direct boot"}},{"before":"87a59e4dc3a77a21c37b917d50f21db02219cb77","after":"c6ed035ddee7bc457e18bd40924cfdff443ede03","ref":"refs/heads/direct-boot","pushedAt":"2024-08-01T01:34:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Add support for direct boot\n\nThis allows BCR to record calls prior to the device being initially\nunlocked after a reboot. In the BFU (before unlock state), recordings\nare temporarily stored in an internal device-protected storage\ndirectory. If the call completes before the initial unlock, then a\nmigration service that automatically runs after unlock will move the\nfiles to the output directory. If the device is unlocked while the call\nis still ongoing, then the recording will be moved to the output\ndirectory at the end of the call.\n\nThere are some limitations, like not being able to look up contacts or\nthe call log, but most of BCR's will basically work as expected.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Add support for direct boot"}},{"before":null,"after":"87a59e4dc3a77a21c37b917d50f21db02219cb77","ref":"refs/heads/direct-boot","pushedAt":"2024-08-01T01:15:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Add support for direct boot\n\nThis allows BCR to record calls prior to the device being initially\nunlocked after a reboot. In the BFU (before unlock state), recordings\nare temporarily stored in an internal device-protected storage\ndirectory. If the call completes before the initial unlock, then a\nmigration service that automatically runs after unlock will move the\nfiles to the output directory. If the device is unlocked while the call\nis still ongoing, then the recording will be moved to the output\ndirectory at the end of the call.\n\nThere are some limitations, like not being able to look up contacts or\nthe call log, but most of BCR's will basically work as expected.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Add support for direct boot"}},{"before":"d80c7ced3c410b52c38a39775772398739d85990","after":null,"ref":"refs/heads/material-theme","pushedAt":"2024-07-29T01:40:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"8f5d35179be6582b7b7efbdb43b7c0d3c38fa7ba","after":"6c8e83327718e46b8d45a4c39711e1fe847614c3","ref":"refs/heads/master","pushedAt":"2024-07-29T01:40:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #572\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #572"}},{"before":null,"after":"d80c7ced3c410b52c38a39775772398739d85990","ref":"refs/heads/material-theme","pushedAt":"2024-07-29T01:35:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Use Material 3 switches for switch preferences\n\nWe have to do this explicitly since the Material 3 library doesn't have\nany magic for automatically theming the switches in androidx.preference.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Use Material 3 switches for switch preferences"}},{"before":"f4b9094fc6837ec3a06ec75baef641cb3220bd22","after":"8f5d35179be6582b7b7efbdb43b7c0d3c38fa7ba","ref":"refs/heads/master","pushedAt":"2024-07-28T17:15:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #571\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #571"}},{"before":"436c0b7b230d8dc9d302a2a7927d49983f194bc8","after":"f4b9094fc6837ec3a06ec75baef641cb3220bd22","ref":"refs/heads/master","pushedAt":"2024-07-27T23:48:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"app/magisk/updates: Update release metadata for version 1.67\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/magisk/updates: Update release metadata for version 1.67"}},{"before":"b416e8d4fdc9e9aad0d5a3c91990caa2e26852e8","after":"436c0b7b230d8dc9d302a2a7927d49983f194bc8","ref":"refs/heads/master","pushedAt":"2024-07-27T23:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"Version 1.67\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Version 1.67"}},{"before":"82d8549ebb9b456be2bb34470a550ff946a2747a","after":"b416e8d4fdc9e9aad0d5a3c91990caa2e26852e8","ref":"refs/heads/master","pushedAt":"2024-07-27T22:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"README.md: Document that pm commands should be run when booted into Android\n\nIssue: #569\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"README.md: Document that pm commands should be run when booted into A…"}},{"before":"108576a0a72fdb03c94959ac2fde0bb090f29646","after":null,"ref":"refs/heads/slot_suffix","pushedAt":"2024-07-27T22:43:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"}},{"before":"82c8f14ebd531cb481fe41de1b93c4fa9b35f463","after":"82d8549ebb9b456be2bb34470a550ff946a2747a","ref":"refs/heads/master","pushedAt":"2024-07-27T22:43:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #570\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #570"}},{"before":"b10ed8502f7710568d1d07e80da1bd29a38b3f9c","after":"108576a0a72fdb03c94959ac2fde0bb090f29646","ref":"refs/heads/slot_suffix","pushedAt":"2024-07-27T22:19:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"update-binary: Add support for A/B devices using static partitions\n\nThere are devices using A/B with static partitions. Since the\n`ro.boot.slot_suffix` property is unset on non-A/B devices, we can just\nalways append it to the block device name.\n\nFixes: #569\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"update-binary: Add support for A/B devices using static partitions"}},{"before":"a19a8d2fd8f80fecd9e08fc2ca037a66a44476c2","after":"b10ed8502f7710568d1d07e80da1bd29a38b3f9c","ref":"refs/heads/slot_suffix","pushedAt":"2024-07-27T22:18:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/646253?s=80&v=4"},"commit":{"message":"update-binary: Add support for single slot devices\n\nThere are devices using A/B with static partitions. Since the\n`ro.boot.slot_suffix` property is unset on non-A/B devices, we can just\nalways append it to the block device name.\n\nFixes: #569\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"update-binary: Add support for single slot devices"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElyU9UQA","startCursor":null,"endCursor":null}},"title":"Activity · chenxiaolong/BCR"}