{"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://github.com/avatars/u/646253?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726800534.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e5fe6ce7d7df9b655a193b0012c0504a6689bf2d","ref":"refs/heads/min-duration","pushedAt":"2024-09-20T02:48:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Add support for specifying a minimum recording duration\n\nIf the recording isn't long enough, it will be discarded at the end of\nthe call. The duration is computed based on the recording duration\n(number of encoded frames), not the call duration, so it excludes\nregions where the user explicitly paused the recording and regions where\nthe call was placed on hold.\n\nSimilar to the record rules, this can be overridden during the call from\nBCR's notification.\n\nFixes: #411\nFixes: #604\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Add support for specifying a minimum recording duration"}},{"before":"99a781adf7a3b03ff1fb70fab45c6f24923013b1","after":"0e9042c6c3175194c17d938f61bced328e0fcd72","ref":"refs/heads/master","pushedAt":"2024-09-14T00:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"app/magisk/updates: Update release metadata for version 1.71\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/magisk/updates: Update release metadata for version 1.71"}},{"before":"34f40f35387bb952980fc9d9a7e7cfba355830d0","after":null,"ref":"refs/heads/notifications","pushedAt":"2024-09-14T00:30:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"}},{"before":"7c31e607784cb017d5f8275df78534e0d07c450f","after":"99a781adf7a3b03ff1fb70fab45c6f24923013b1","ref":"refs/heads/master","pushedAt":"2024-09-14T00:30:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Version 1.71\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Version 1.71"}},{"before":null,"after":"34f40f35387bb952980fc9d9a7e7cfba355830d0","ref":"refs/heads/notifications","pushedAt":"2024-09-14T00:26:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Notifications: Fix isDeviceProtectedStorage() check\n\nThis fixes success notifications not showing when using the default\noutput directory. relativeToOrNull() can include `../` components, so\nit's not suitable for the job. The boolean operator was also incorrect.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Notifications: Fix isDeviceProtectedStorage() check"}},{"before":"ff47b32b21aea96a47b7233e058beabdb52dec24","after":"7c31e607784cb017d5f8275df78534e0d07c450f","ref":"refs/heads/master","pushedAt":"2024-09-09T22:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"app/magisk/updates: Update release metadata for version 1.70\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"app/magisk/updates: Update release metadata for version 1.70"}},{"before":"7e69a1dfd5122a94b5dd4315f22e18d49a99ab72","after":"ff47b32b21aea96a47b7233e058beabdb52dec24","ref":"refs/heads/master","pushedAt":"2024-09-09T22:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Fix missing word\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Fix missing word"}},{"before":"90658710b8f37b24440992e0d0e9cfca177196ff","after":"7e69a1dfd5122a94b5dd4315f22e18d49a99ab72","ref":"refs/heads/master","pushedAt":"2024-09-09T22:40:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Version 1.70\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Version 1.70"}},{"before":"1e262e3a9384bd38a13a073d92d6db517acbea41","after":null,"ref":"refs/heads/oneplus","pushedAt":"2024-09-09T22:37:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"}},{"before":"fcbfee9e15acd9c20d81f9816d4831383a2d60a1","after":"90658710b8f37b24440992e0d0e9cfca177196ff","ref":"refs/heads/master","pushedAt":"2024-09-09T22:37:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #600\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #600"}},{"before":null,"after":"1e262e3a9384bd38a13a073d92d6db517acbea41","ref":"refs/heads/oneplus","pushedAt":"2024-09-09T22:33:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"service.sh: Restore SELinux labels on DP data directory during boot\n\nOxygenOS on OnePlus devices seems to create the /data/user_de/0/\ndirectory with the wrong SELinux label initially. However, once the\ncorrect label is set, it persists just fine. Despite it persisting, we\nstill need to run restorecon during boot instead of during installation\nbecause it requires PackageManager to already be aware of BCR.\n\nFixes: #582\nFixes: #591\nFixes: #598\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"service.sh: Restore SELinux labels on DP data directory during boot"}},{"before":"de22518f4a75900a631c0f1dc264beea526186c1","after":null,"ref":"refs/heads/api-35","pushedAt":"2024-09-07T20:09:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"}},{"before":"e94f1b79a837fb471d4079a83f04273541a8df5b","after":"fcbfee9e15acd9c20d81f9816d4831383a2d60a1","ref":"refs/heads/master","pushedAt":"2024-09-07T20:08:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #597\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #597"}},{"before":null,"after":"de22518f4a75900a631c0f1dc264beea526186c1","ref":"refs/heads/api-35","pushedAt":"2024-09-07T19:55:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Target API 35\n\nThis switches the UI layout to edge-to-edge wherever possible since API\n35 now enforces it.\n\nAll other dependencies have also been updated.\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"Target API 35"}},{"before":"6e9b7f1d818cb0d6762ccd3e4dc7224614c0982a","after":"e94f1b79a837fb471d4079a83f04273541a8df5b","ref":"refs/heads/master","pushedAt":"2024-08-27T02:12:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"CHANGELOG.md: Add entry for PR #590\n\nSigned-off-by: Andrew Gunnerson ","shortMessageHtmlLink":"CHANGELOG.md: Add entry for PR #590"}},{"before":"cf2526b80600728f3d3db5527d5ba00c2f9d225b","after":"6e9b7f1d818cb0d6762ccd3e4dc7224614c0982a","ref":"refs/heads/master","pushedAt":"2024-08-27T02:10:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chenxiaolong","name":"Andrew Gunnerson","path":"/chenxiaolong","primaryAvatarUrl":"https://github.com/avatars/u/646253?s=80&v=4"},"commit":{"message":"Update French translations (#590)\n\ndebug strings + fix typo","shortMessageHtmlLink":"Update French translations (#590)"}},{"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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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://github.com/avatars/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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMjo0ODo1NC4wMDAwMDBazwAAAAS7f9T0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwMjo0ODo1NC4wMDAwMDBazwAAAAS7f9T0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMVQwMTo0OTo0OC4wMDAwMDBazwAAAASOot5W"}},"title":"Activity ยท chenxiaolong/BCR"}