{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":591101391,"defaultBranch":"main","name":"jetpack-camera-app","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-19T23:20:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726688547.0","currentOid":""},"activityList":{"items":[{"before":"6e6b0dd4bed9f85f01a7a7dd023eccd451b7098d","after":"04286c4938807a0ed375935259f39897fbe29fdb","ref":"refs/heads/temcguir/videoaudiotest_mediastore","pushedAt":"2024-09-18T19:49:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/videoaudiotest_mediastore","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/videoaudiotest_me…"}},{"before":"fde66703c409e4080f2ad0e2daf8142d981170b2","after":null,"ref":"refs/heads/temcguir/concurrent_camera_tests","pushedAt":"2024-09-18T19:42:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"}},{"before":"dd7059a2accea7e686d495a83c546191facb2d45","after":"01fe7c48d0abd85f47dee1ff10f905abb1e13875","ref":"refs/heads/main","pushedAt":"2024-09-18T19:42:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Concurrent camera tests (#266)\n\n* Fix tests which don't specify explicit URI\r\n\r\n When running JCA without an explicit intent mode, the files are\r\n saved to MediaStore. This installs a watch on the MediaStore to\r\n delete any files that are created during tests.\r\n\r\n* Remove \"JCA\" file prefix check for video capture\r\n\r\n Video capture seems to be saving a 3gp file without the filename\r\n specified. Remove the \"JCA\" prefix check for now in order to\r\n ensure this file gets deleted in tests.\r\n\r\n* Remove unnecessary limitedParalellism and only assert for missing files when test succeeds\r\n\r\n* Make CaptureModeToggleButton more testable\r\n\r\n Adds test tag to CaptureModeToggleButton\r\n\r\n Adds state descriptions to ToggleButton\r\n\r\n Removes unnecessary coroutine scope from ToggleButton\r\n\r\n* Add Concurrent Camera tests\r\n\r\n Adds tests to ensure Concurrent Camera can be enabled without\r\n crashing the app, and appropriate features are disabled when\r\n concurrent camera mode is enabled.\r\n\r\n Also ensures that recordings can be made in concurrent camera\r\n mode.","shortMessageHtmlLink":"Concurrent camera tests (#266)"}},{"before":"6a18f096095cf072f1fdc91c564cf6a45c30b01b","after":"fde66703c409e4080f2ad0e2daf8142d981170b2","ref":"refs/heads/temcguir/concurrent_camera_tests","pushedAt":"2024-09-18T19:21:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/concurrent_camera_tests","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/concurrent_camera…"}},{"before":"190a4a074b190f21f6a30d3c50a4681c1fad25de","after":null,"ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-18T19:05:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"}},{"before":"3e07a3204061a494572c3b943b6ba594dadd4ecf","after":"dd7059a2accea7e686d495a83c546191facb2d45","ref":"refs/heads/main","pushedAt":"2024-09-18T19:05:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Fix tests which don't specify explicit URI (#265)\n\n* Fix tests which don't specify explicit URI\r\n\r\n When running JCA without an explicit intent mode, the files are\r\n saved to MediaStore. This installs a watch on the MediaStore to\r\n delete any files that are created during tests.\r\n\r\n* Remove \"JCA\" file prefix check for video capture\r\n\r\n Video capture seems to be saving a 3gp file without the filename\r\n specified. Remove the \"JCA\" prefix check for now in order to\r\n ensure this file gets deleted in tests.\r\n\r\n* Remove unnecessary limitedParalellism and only assert for missing files when test succeeds","shortMessageHtmlLink":"Fix tests which don't specify explicit URI (#265)"}},{"before":"269358d974e57e580fae633b3b86b4fcc2662a80","after":"6e6b0dd4bed9f85f01a7a7dd023eccd451b7098d","ref":"refs/heads/temcguir/videoaudiotest_mediastore","pushedAt":"2024-09-18T17:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Ensure recording is long enough to create successful recording","shortMessageHtmlLink":"Ensure recording is long enough to create successful recording"}},{"before":null,"after":"269358d974e57e580fae633b3b86b4fcc2662a80","ref":"refs/heads/temcguir/videoaudiotest_mediastore","pushedAt":"2024-09-18T17:31:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Update VideoAudioTest to auto-delete saved videos\n\n This will run VideoAudioTest with\n `runMediaStoreAutoDeleteScenarioTest` to ensure that\n any recorded videos are deleted when the test finishes.\n\n It also changes the way we detect the hot mic. Instead of\n changing the test tag, we change the semantic state\n description when the mic indicates we're recording audio.\n This allows ComposeTest to wait for this state where\n before it was unable to detect test tag changes.\n\n We also will no longer use longClick since it does not\n seem to work well on emulators. We implicitly send the\n down and up events instead. This seems to allow us to\n run this test on emulators.","shortMessageHtmlLink":"Update VideoAudioTest to auto-delete saved videos"}},{"before":"d93c7146b20b184af2f626dffdf1ac514721a7c9","after":"6a18f096095cf072f1fdc91c564cf6a45c30b01b","ref":"refs/heads/temcguir/concurrent_camera_tests","pushedAt":"2024-09-18T00:46:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Add Concurrent Camera tests\n\n Adds tests to ensure Concurrent Camera can be enabled without\n crashing the app, and appropriate features are disabled when\n concurrent camera mode is enabled.\n\n Also ensures that recordings can be made in concurrent camera\n mode.","shortMessageHtmlLink":"Add Concurrent Camera tests"}},{"before":"704b13567a16fe4d9c91d295b7836b6f9b142dd9","after":"190a4a074b190f21f6a30d3c50a4681c1fad25de","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-18T00:46:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge branch 'main' into temcguir/fix_mediastore_tests","shortMessageHtmlLink":"Merge branch 'main' into temcguir/fix_mediastore_tests"}},{"before":"b2eddb6009dde1b7899579d4cd1738c114d9c0f6","after":null,"ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-17T19:18:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"}},{"before":"e5fb46ba046b87a9351c093b56ca7a6681cee44c","after":"3e07a3204061a494572c3b943b6ba594dadd4ecf","ref":"refs/heads/main","pushedAt":"2024-09-17T19:18:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"Implement duration limit to recordings (#231)\n\nIncludes setting with options for unlimited or 5, 10, 30, 60 seconds duration.","shortMessageHtmlLink":"Implement duration limit to recordings (#231)"}},{"before":"a121dacbf900030e6b10c2a7a783e002a357ec7f","after":"b2eddb6009dde1b7899579d4cd1738c114d9c0f6","ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-17T19:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"use string resource for duration setting title","shortMessageHtmlLink":"use string resource for duration setting title"}},{"before":"bba9dc2dd16e3a49721f7d6cdcd1b9aa48e9fe68","after":"a121dacbf900030e6b10c2a7a783e002a357ec7f","ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-17T18:49:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"spotless","shortMessageHtmlLink":"spotless"}},{"before":"9f5205722d8a3cc1f7b89f7fb9e4db614a10362f","after":"bba9dc2dd16e3a49721f7d6cdcd1b9aa48e9fe68","ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-17T17:30:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"spotless","shortMessageHtmlLink":"spotless"}},{"before":"efbd3b85563d60345e457353c0f727fd371bd79b","after":null,"ref":"refs/heads/kim/feature/video_time_limit_settings","pushedAt":"2024-09-17T16:47:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"}},{"before":"37d57eb9fb687d93e08ecea3e59ba5154c2a6d3f","after":"9f5205722d8a3cc1f7b89f7fb9e4db614a10362f","ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-17T16:47:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"settings for video time limit (#255)\n\nvideo duration default setting implementation","shortMessageHtmlLink":"settings for video time limit (#255)"}},{"before":null,"after":"d93c7146b20b184af2f626dffdf1ac514721a7c9","ref":"refs/heads/temcguir/concurrent_camera_tests","pushedAt":"2024-09-17T00:20:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Add Concurrent Camera tests\n\n Adds tests to ensure Concurrent Camera can be enabled without\n crashing the app, and appropriate features are disabled when\n concurrent camera mode is enabled.\n\n Also ensures that recordings can be made in concurrent camera\n mode.","shortMessageHtmlLink":"Add Concurrent Camera tests"}},{"before":"e84a0dbff3a13669b08ce95559953df63ddbd88f","after":"704b13567a16fe4d9c91d295b7836b6f9b142dd9","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-17T00:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Remove unnecessary limitedParalellism and only assert for missing files when test succeeds","shortMessageHtmlLink":"Remove unnecessary limitedParalellism and only assert for missing fil…"}},{"before":"6026d5092c0b4626dad4386132cdd84f57187877","after":"e84a0dbff3a13669b08ce95559953df63ddbd88f","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-13T22:02:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/fix_mediastore_tests","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/fix_mediastore_tests"}},{"before":"48a8251292cc59d30a349e33e431c5a886f66e8d","after":null,"ref":"refs/heads/temcguir/upgrade_camerax_version_for_viewfinder","pushedAt":"2024-09-13T22:00:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"}},{"before":"d7942c61b8e0986467700450840bda6f448f37a2","after":"e5fb46ba046b87a9351c093b56ca7a6681cee44c","ref":"refs/heads/main","pushedAt":"2024-09-13T22:00:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Use camera-compose and restore double-tap to flip camera (#263)\n\n* Move HDR color mode code out of CameraXViewfinder\r\n\r\n* Replace CameraXViewfinder with camera-compose version\r\n\r\n* Move double tap logic to same pointerInput as tapToFocus","shortMessageHtmlLink":"Use camera-compose and restore double-tap to flip camera (#263)"}},{"before":"91f16365eae3c0809b71b7de4e4c357dc887a4f6","after":"48a8251292cc59d30a349e33e431c5a886f66e8d","ref":"refs/heads/temcguir/upgrade_camerax_version_for_viewfinder","pushedAt":"2024-09-13T21:45:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/upgrade_camerax_version_for_viewfinder","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/upgrade_camerax_v…"}},{"before":"8ee967bb535a8777a7654c6fa9a59aa2fd84fc9b","after":"37d57eb9fb687d93e08ecea3e59ba5154c2a6d3f","ref":"refs/heads/kim/feature/video_time_limit","pushedAt":"2024-09-13T19:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Kimblebee","name":"Kimberly Crevecoeur","path":"/Kimblebee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20013168?s=80&v=4"},"commit":{"message":"address PR comments","shortMessageHtmlLink":"address PR comments"}},{"before":"25613fc3a442a3accaec7e96fd5444cdae5f77c0","after":"6026d5092c0b4626dad4386132cdd84f57187877","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-12T22:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Remove \"JCA\" file prefix check for video capture\n\n Video capture seems to be saving a 3gp file without the filename\n specified. Remove the \"JCA\" prefix check for now in order to\n ensure this file gets deleted in tests.","shortMessageHtmlLink":"Remove \"JCA\" file prefix check for video capture"}},{"before":"c4ef5400310eb19e50600334d9a791c4e077a103","after":"25613fc3a442a3accaec7e96fd5444cdae5f77c0","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-12T22:07:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/fix_mediastore_tests","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/fix_mediastore_tests"}},{"before":"6e92715c0c3a29c83ed708b516ef4ff710088dbc","after":null,"ref":"refs/heads/temcguir/workaround_androidx_test_timeout","pushedAt":"2024-09-12T22:00:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"}},{"before":"575ffcf9b2231b6c6010a29069bbfeec0228bd86","after":"d7942c61b8e0986467700450840bda6f448f37a2","ref":"refs/heads/main","pushedAt":"2024-09-12T22:00:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Workaround androidx.test 45 second timeout in ActivityScenario (#264)\n\nSee issue at\r\n https://github.com/android/android-test/issues/676","shortMessageHtmlLink":"Workaround androidx.test 45 second timeout in ActivityScenario (#264)"}},{"before":"bbc9b4478f12a3168563d49fa8f169c71ee82f7e","after":"6e92715c0c3a29c83ed708b516ef4ff710088dbc","ref":"refs/heads/temcguir/workaround_androidx_test_timeout","pushedAt":"2024-09-12T21:34:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into temcguir/workaround_androidx_test_timeout","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into temcguir/workaround_androi…"}},{"before":null,"after":"c4ef5400310eb19e50600334d9a791c4e077a103","ref":"refs/heads/temcguir/fix_mediastore_tests","pushedAt":"2024-09-12T21:32:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"temcguir","name":"Trevor McGuire","path":"/temcguir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455403?s=80&v=4"},"commit":{"message":"Fix tests which don't specify explicit URI\n\n When running JCA without an explicit intent mode, the files are\n saved to MediaStore. This installs a watch on the MediaStore to\n delete any files that are created during tests.","shortMessageHtmlLink":"Fix tests which don't specify explicit URI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxOTo0OToxMS4wMDAwMDBazwAAAAS6Gr9P","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxOTo0OToxMS4wMDAwMDBazwAAAAS6Gr9P","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMTozMjo1Ny4wMDAwMDBazwAAAAS03t_d"}},"title":"Activity · google/jetpack-camera-app"}